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

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

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

.row {
    margin-left: -15px;
    margin-right: -15px;
}

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

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

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

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

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

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

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

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

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

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

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

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

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

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

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

@media (min-width:992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

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

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

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

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

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

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

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

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

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

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

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

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

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

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

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

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

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

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

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

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

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}

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

dfn {
    font-style: italic;
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

audio,
video {
    display: inline-block;
}

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

img {
    border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

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

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

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

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

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

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

[hidden],
template {
    display: none;
}

* {
    box-sizing: border-box;
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.modal-footer:after,
.modal-footer:before,
.row:after,
.row:before {
    content: " ";
    display: table;
}

.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.modal-footer:after,
.row:after {
    clear: both;
}

::marker {
    display: none;
}

body,
html {
    height: 100%
}

body {
    height: auto;
    min-height: 100%
}

.slick-slide,
a,
button,
input,
textarea {
    outline: 0;
}

img {
    max-width: 100%
}

textarea {
    resize: none;
}

body {
    display: flex;
    flex-direction: column;
    font-family: Source Sans Pro, sans-serif;
    color: #292a2f;
    line-height: 1.3;
    overflow-x: hidden;
    background-color: #f4f4f4;
}

a {
    transition: color .3s ease;
}

.map-site:hover {
    color: #d02b2f;
}

.h1,
h1 {
    margin: 0;
}

.h1,
h1,
h2 {
    font-size: 34px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
}

h2 {
    line-height: 132%
}

h3 {
    font-size: 24px;
}

h3,
h4 {
    font-weight: 900;
    line-height: 132%;
    font-family: Ruda, sans-serif;
}

h4 {
    font-size: 20px;
}

h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

@media (max-width:1440px) {
    h2 {
        letter-spacing: inherit;
    }
}

@media (max-width:900px) {

    .h2,
    h2 {
        font-size: 27px;
    }
}

@media (max-width:640px) {
    h3 {
        font-size: 20px;
        line-height: 132%
    }

    .h2,
    h2 {
        font-size: 22px;
    }

    .h1,
    h1 {
        font-size: 27px;
    }
}

@media (max-width:360px) {

    .h1,
    h1 {
        font-size: 22px;
    }

    h3 {
        font-size: 16px;
        line-height: 132%
    }
}

.svg-icon use {
    transition: fill .3, stroke .3s ease;
}

.position {
    margin-bottom: 48px;
    margin-top: 4px;
}

.position img {
    display: block;
}

.container {
    width: 1170px;
}

@media (max-width:1279px) {
    .container {
        width: 960px;
    }
}

@media (max-width:960px) {
    .container {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width:640px) {
    .container {
        padding: 0 50px;
    }

    .row {
        margin: 0 -50px;
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding: 0 50px;
    }
}

@media (max-width:360px) {
    .container {
        padding: 0 15px;
    }

    .row {
        margin: 0 -15px;
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding: 0 15px;
    }
}

html.is-index {
    scroll-behavior: smooth;
}

.about-block {
    margin-top: -7px;
    margin-bottom: 58px;
}

.about-block__title {
    font-size: 24px;
    letter-spacing: .004em;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    margin-bottom: 26px;
}

.about-block__info div {
    font-size: 17px;
    letter-spacing: .045em;
    margin-bottom: 5px;
}

.about-block__info div:last-child {
    margin-bottom: 0;
}

@media (max-width:640px) {
    .about-block {
        margin-bottom: 44px;
    }

    .about-block__title {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: .004em;
        margin-bottom: 18px;
    }

    .about-block__info div {
        font-size: 15px;
        line-height: 1.6;
    }
}

@media (max-width:360px) {
    .about-block {
        margin-bottom: 44px;
        margin-bottom: 35px;
    }

    .about-block__title {
        font-size: 17px;
        margin-bottom: 13px;
    }

    .about-block__info div {
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: normal;
        margin-bottom: 2px;
    }
}

.dropmenu {
    position: absolute;
    width: 260px;
    z-index: 2;
    padding-top: 11px;
    left: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.dropmenu__wrap {
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 29px;
}

.dropmenu__wrap a {
    display: inline-flex;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: initial;
    letter-spacing: .09em;
    margin-bottom: 9px;
}

@media (min-width:960px) {
    .dropmenu__wrap a:hover {
        color: #d02b2f;
    }

    .dropmenu__wrap a:last-child {
        margin-bottom: 0;
    }
}

@media (max-width:640px) {
    .dropmenu {
        position: relative;
        width: auto;
        opacity: 1;
        pointer-events: auto;
        padding: 0;
        border: 0;
        margin-top: 13px;
    }

    .dropmenu__wrap {
        padding: 0;
        background-color: transparent;
    }

    .dropmenu__wrap a {
        color: #fff;
        align-items: center;
        margin-bottom: 13px;
    }

    .dropmenu__wrap a:last-child {
        margin-bottom: 0;
    }

    .dropmenu__wrap a:before {
        content: " ";
        width: 10px;
        height: 2px;
        background-color: #3f4044;
        margin-right: 20px;
    }
}

.bread {
    margin-bottom: 59px;
}

.bread ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.bread ul li {
    list-style: none;
    font-size: 14px;
    margin-right: 7px;
}

.bread ul li:last-child {
    margin-right: 0;
}

.bread ul li a {
    color: #9e9fa1;
    text-decoration: none;
}

.bread ul li a span {
    display: inline-flex;
    margin-left: 10px;
}

.bread ul li>span {
    color: #d02b2f;
}

@media (max-width:640px) {
    .bread {
        margin-bottom: 49px;
    }
}

@media (max-width:360px) {
    .bread {
        margin-bottom: 39px;
    }

    .bread ul li {
        font-size: 11px;
    }

    .bread ul li a span {
        margin-left: 8px;
    }
}

.logo {
    display: inline-flex;
}

.logo img {
    display: block;
}

@media (max-width:360px) {
    .logo {
        width: 167px;
    }
}

.hamburger {
    display: none;
}

@media (max-width:640px) {
    .hamburger {
        display: block;
        margin-top: -3px;
    }

    .hamburger span {
        display: block;
        width: 30px;
        height: 3px;
        border-radius: 3px;
        background-color: #fff;
        margin-bottom: 7px;
    }

    .hamburger span:last-child {
        margin-bottom: 0;
    }
}

@media (max-width:360px) {
    .hamburger span {
        width: 24px;
        height: 3px;
        margin-bottom: 5px;
    }
}

.menu-mobile .header__info {
    display: none;
}

@media (max-width:640px) {
    .menu-mobile {
        position: fixed;
        left: 0;
        top: 86px;
        right: 0;
        background-color: #292a2f;
        z-index: 5;
        bottom: 0;
        overflow-y: auto;
        padding-top: 30px;
        padding-bottom: 30px;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s, transform .3s ease;
        transform: translateY(-100%);
    }

    .menu-mobile.is-open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .menu-mobile .header__info {
        display: flex;
        justify-content: space-between;
    }

    .menu-mobile .header__info .phone {
        display: flex;
    }

    .menu-mobile .header__info .user {
        margin-left: 0;
        display: flex;
    }

    .menu-mobile .header__bottom {
        width: 100%;
        background-color: transparent;
        margin: 0;
    }
}

.doc-block {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.doc-block:last-child {
    margin-bottom: 0;
}

.doc-block__control .svg-icon {
    display: block;
    transition: transform .3s ease;
}

.doc-block__control .svg-icon use {
    fill: #9e9fa1;
}

.doc-block .doc__body {
    background-color: #f4f4f4;
}

.doc-block__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 15px 30px;
    padding: 24px 30px;
}

.doc-block__top.is-active .doc-block__control .svg-icon {
    transform: rotate(180deg);
}

.doc-block__top.is-active .doc-block__control .svg-icon use {
    fill: #d02b2f;
}

.doc-block__title {
    font-size: 24px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
}

.doc-block__container {
    display: none;
    background-color: #fff;
    padding: 0 30px 30px;
}

@media (max-width:640px) {
    .doc-block__title {
        font-size: 20px;
    }

    .doc-block__container {
        padding-bottom: 20px;
    }

    .doc-block__container,
    .doc-block__top {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width:360px) {
    .doc-block__title {
        font-size: 16px;
    }

    .doc-block__container {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
    }

    .doc-block__top {
        padding: 16px;
    }
}

.availability {
    width: 20px;
    height: 20px;
    border: 1px solid #d02b2f;
    border-radius: 50%;
    background-color: #d02b2f;
    margin: 0 auto;
}

.availability--not {
    background-color: transparent;
}

.availability--restrictions {
    opacity: .25;
}

.legend {
    display: flex;
    flex-wrap: wrap;
    margin-top: 19px;
    padding-left: 19px;
    margin-bottom: -10px;
}

.legend__item {
    display: inline-flex;
    align-items: center;
    margin-right: 29px;
    margin-bottom: 10px;
}

.legend__item:last-child {
    margin-right: 0;
}

.legend .availability {
    margin-right: 10px;
}

@media (max-width:960px) {
    .legend {
        padding-left: 0;
    }
}

.doc {
    display: flex;
    flex-direction: column;
}

.doc__item {
    display: flex;
    width: 100%;
    min-height: 60px;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    margin-bottom: 10px;
}

.doc__item:last-child {
    margin-bottom: 0;
}

.doc__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    min-height: 100%;
    background-color: #d02b2f;
    flex: none;
}

.doc__icon .svg-icon use {
    fill: #e7e7e7;
}

.doc__body {
    display: flex;
    min-height: 100%;
    align-items: center;
    flex-grow: 1;
    background-color: #fff;
    font-size: 17px;
    color: #292a2f;
    padding: 8px 20px 8px 30px;
}

@media (max-width:640px) {
    .doc__body {
        padding: 16px 20px 15px;
    }
}

@media (max-width:360px) {
    .doc__icon {
        width: 50px;
    }

    .doc__body {
        font-size: 14px;
        padding: 12px 16px;
    }
}

.item {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.item__img {
    height: 150px;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
}

.item__name {
    font-size: 14px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    padding: 18px 19px 14px 21px;
    line-height: 1.5;
}

.item__date {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #f3f3f3;
    color: #292a2f;
    font-size: 14px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 10px 10px 13px;
}

.item__item {
    display: flex;
    flex-direction: column;
    width: calc(33.3% - 20px);
    margin: 0 10px 20px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background-color: #fff;
}

.item--list .item__item {
    align-items: center;
    flex-direction: row;
    width: calc(100% - 20px);
}

.item--list .item__text {
    font-size: 14px;
}

.item--list .item__date {
    left: auto;
    right: 0;
    top: 32px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.item--list .item__name {
    padding: 0;
    margin-bottom: 7px;
}

.item--list .item__body {
    padding: 30px 50px 30px 30px;
    flex-grow: 1;
}

.item--list .item__img {
    width: 250px;
    height: 175px;
    flex: none;
    border-bottom: 0;
    border-right: 1px solid #e7e7e7;
}

@media (max-width:1279px) {
    .item__item {
        width: calc(50% - 20px);
    }
}

@media (max-width:992px) {
    .item__item {
        width: calc(100% - 20px);
    }

    .item__img {
        display: flex;
        justify-content: flex-end;
        padding-bottom: 2px;
    }
}

.anchor {
    background-color: #fff;
    border-radius: 10px;
    padding: 24px 30px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.anchor,
.anchor__item {
    align-items: flex-start;
}

.anchor__item {
    display: inline-flex;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 8px;
    transition: color .3s ease;
}

.anchor__item:last-child {
    margin-bottom: 0;
}

@media (min-width:960px) {
    .anchor__item:hover {
        color: #d02b2f;
    }
}

.filter {
    padding-top: 10px;
    border-radius: 10px;
    background-color: #fff;
}

.filter__header {
    display: none;
}

.filter__header-control .svg-icon {
    transition: transform .3s ease;
}

.filter__header-control .svg-icon use {
    fill: #ededee;
}

.filter__control .svg-icon {
    transition: transform .3s ease;
}

.filter__control .svg-icon use {
    fill: #b9babb;
}

.filter__body {
    display: none;
    padding-top: 20px;
}

.filter__section {
    padding: 25px 30px 30px;
    position: relative;
}

.filter__section:before {
    content: " ";
    position: absolute;
    left: 30px;
    right: 30px;
    height: 1px;
    bottom: 0;
    background-color: #f4f4f4;
}

.filter__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.filter__top.is-active .filter__control .svg-icon {
    transform: rotate(180deg);
}

.filter__top.is-active .filter__control .svg-icon use {
    fill: #d02b2f;
}

.filter__title {
    font-size: 16px;
    font-weight: 700;
    margin-right: 15px;
}

@media (max-width:640px) {
    .filter {
        padding-top: 0;
        overflow: hidden;
    }

    .filter__container {
        padding-bottom: 14px;
    }

    .filter__section {
        padding: 18px 30px;
    }

    .filter__section:last-child:before {
        display: none;
    }

    .filter__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        height: 60px;
        padding: 0 30px;
        background-color: #3f4044;
    }

    .filter__header.is-active .filter__header-control .svg-icon {
        transform: rotate(180deg);
    }

    .filter__container {
        display: none;
    }
}

.footer {
    background-color: #292a2f;
    border-bottom: 5px solid #d02b2f;
}

.footer__top {
    align-items: center;
    padding: 52px 0 48px;
    border-bottom: 1px solid #3f4044;
}

.footer__menu,
.footer__top {
    display: flex;
    justify-content: space-between;
}

.footer__menu {
    align-items: flex-start;
    padding-top: 46px;
    padding-bottom: 15px;
}

.footer__menu-col img {
    display: block;
}

.footer__bottom {
    padding-top: 47px;
    padding-bottom: 49px;
    background-color: #1c1d22;
}

.footer__bottom-col div {
    margin-bottom: 18px;
}

.footer__bottom-col div:last-child {
    margin-bottom: 0;
}

.footer__bottom-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

.footer__bottom-block,
.footer__bottom-block a {
    color: hsla(0, 0%, 100%, .5);
}

@media (max-width:1279px) {
    .footer__menu-col {
        width: 305px;
        margin-left: 15px;
        flex: none;
    }

    .footer__bottom-col:first-child {
        padding-right: 15px;
    }

    .footer__bottom-col:last-child {
        padding-left: 15px;
    }
}

@media (max-width:960px) {
    .footer__menu {
        flex-direction: column;
    }

    .footer__menu-col {
        width: auto;
        margin-left: 0;
    }

    .footer__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__top .social {
        margin-top: 35px;
    }
}

@media (max-width:640px) {
    .footer .position {
        width: 100%;
        margin-bottom: 29px;
    }

    .footer .position img {
        width: 100% !important;
    }

    .footer__bottom-block,
    .footer__bottom-col div span {
        display: block;
    }

    .footer__bottom-col div br {
        display: none;
    }

    .footer__bottom-col:first-child {
        padding: 0;
        margin-bottom: 34px;
    }

    .footer__bottom-col:last-child {
        padding: 0;
    }

    .footer__menu {
        padding-top: 24px;
    }

    .footer__menu-col {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .footer__menu-col img:last-child {
        width: 42%
    }

    .footer__top {
        padding-top: 46px;
        padding-bottom: 29px;
    }

    .footer__top .social {
        margin: 0 -10px;
        margin-top: 32px;
    }

    .footer__top .social__item {
        margin: 0 10px;
    }
}

.subsection__block {
    display: flex;
    flex-wrap: wrap;
}

.subsection__top {
    width: 100%
}

.subsection__filter {
    width: 271px;
}

.subsection__body {
    padding-left: 20px;
    width: calc(100% - 271px);
}

@media (max-width:992px) {
    .subsection__filter {
        width: 235px;
    }

    .subsection__body {
        width: calc(100% - 235px);
    }
}

@media (max-width:640px) {
    .subsection__filter {
        order: 1;
        width: 100%;
        margin-bottom: 20px;
    }

    .subsection__top {
        order: 2;
    }

    .subsection__block {
        flex-direction: column;
    }

    .subsection__body {
        width: 100%;
        padding-left: 0;
        order: 3;
    }
}

.social {
    margin: 0 -7px;
}

.social,
.social__item {
    display: flex;
    align-items: center;
}

.social__item {
    justify-content: center;
    background-color: #1c1d22;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: 0 7px;
    transition: background-color .3s ease;
}

.social__item .svg-icon use {
    fill: #fff;
}

@media (min-width:960px) {
    .social__item:hover {
        background-color: #d02b2f;
    }
}

.checkbox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.checkbox__item {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

.checkbox__item:last-child {
    margin-bottom: 0;
}

.checkbox__item input {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.checkbox__item input:checked~.checkbox__control {
    background-color: #d02b2f;
    border-color: #d02b2f;
}

.checkbox__item input:checked~.checkbox__control .svg-icon {
    opacity: 1;
}

.checkbox__item input:checked~.checkbox__control~.checkbox__name {
    color: #d02b2f;
}

.checkbox__name {
    font-size: 16px;
    transition: color .3s ease;
}

.checkbox__control {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin-right: 14px;
    border: 1px solid #d0d0d0;
    transition: background-color .3s, border-color .3s ease;
}

.checkbox__control .svg-icon {
    opacity: 0;
    transition: opacity .3s ease;
}

.checkbox__control .svg-icon use {
    fill: #fff;
}

.news {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 30px;
}

.news__img {
    height: 260px;
    background-position: 50%;
    background-size: cover;
    border-bottom: 1px solid #e7e7e7;
}

.news__item {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    width: calc(33.3% - 30px);
    margin: 0 15px 30px;
    color: inherit;
    text-decoration: none;
}

.news__date {
    opacity: .5;
    font-size: 14px;
    margin-bottom: 14px;
}

.news__text {
    font-size: 16px;
    opacity: .7;
}

.news__name {
    line-height: 1.5;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    margin-bottom: 15px;
    transition: color .3s ease;
}

.news__body {
    padding: 38px 40px;
}

@media (min-width:960px) {
    .news__item:hover .news__name {
        color: #d02b2f;
    }
}

@media (max-width:1279px) {
    .news {
        margin-left: -10px;
        margin-right: -10px;
    }

    .news__item {
        width: calc(33.3% - 20px);
        margin: 0 10px 20px;
    }

    .news__img {
        height: 218px;
    }

    .news__body {
        padding: 25px;
    }
}

@media (max-width:960px) {
    .news__item {
        width: calc(50% - 20px);
    }
}

@media (max-width:640px) {
    .news__item {
        width: calc(100% - 20px);
    }

    .news__img {
        height: 44vw;
    }

    .news__body {
        padding: 30px;
    }
}

@media (max-width:360px) {
    .news__img {
        height: 51vw;
    }

    .news__date {
        font-size: 11px;
        margin-bottom: 11px;
    }

    .news__name {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .news__text {
        font-size: 13px;
        line-height: 1.4;
    }

    .news__body {
        padding: 21px 24px;
    }

    .news__item {
        margin-bottom: 15px;
    }
}

.tab__control {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 60px;
}

.tab__control-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .09em;
    width: calc(20% - 20px);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    height: 60px;
    text-transform: uppercase;
    background-color: #e7e7e7;
    transition: background-color .3s ease;
    margin: 0 10px;
}

.tab__control-item.is-active {
    color: #fff;
    background-color: #d02b2f;
}

.tab__control--doc .tab__control-item {
    width: calc((100% - 260px)/4 - 20px);
}

.tab__control--doc .tab__control-item:nth-child(4) {
    width: 240px;
}

.tab__block {
    display: none;
}

.tab__block.is-active {
    display: block;
}

@media (min-width:960px) {
    .tab__control-item:hover {
        color: #fff;
        background-color: #d02b2f;
    }
}

@media (max-width:992px) {
    .tab__control {
        margin-left: -6px;
        margin-right: -6px;
    }

    .tab__control-item {
        height: 50px;
        margin: 0 6px 12px;
    }

    .tab__control--doc .tab__control-item,
    .tab__control-item {
        width: calc(50% - 12px);
    }

    .tab__control--doc .tab__control-item:first-child,
    .tab__control--doc .tab__control-item:nth-child(2) {
        order: 1;
    }

    .tab__control--doc .tab__control-item:nth-child(3),
    .tab__control--doc .tab__control-item:nth-child(5) {
        order: 3;
    }

    .tab__control--doc .tab__control-item:nth-child(4) {
        width: 100%;
        order: 2;
    }
}

@media (max-width:640px) {
    .tab__control {
        margin-bottom: 50px;
    }
}

.menu-bottom {
    display: flex;
    flex-direction: column;
    font-family: Source Sans Pro, sans-serif;
}

.menu-bottom__wrap {
    display: flex;
    justify-content: space-between;
    width: 60%;
    flex: none;
}

.menu-bottom__title {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
}

.menu-bottom__title:hover {
    color: #d02b2f;
}

.menu-bottom__title:last-child {
    margin-bottom: 0;
}

.menu-bottom__item {
    font-size: 16px;
    color: hsla(0, 0%, 100%, .5);
    text-decoration: none;
    margin-bottom: 10px;
}

.menu-bottom__item:hover {
    color: #d02b2f;
}

.menu-bottom__item:last-child {
    margin-bottom: 0;
}

@media (max-width:960px) {
    .menu-bottom__wrap {
        width: 100%;
        margin-bottom: 35px;
    }
}

@media (max-width:640px) {
    .menu-bottom {
        width: 50%
    }

    .menu-bottom__wrap {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .menu-bottom__item,
    .menu-bottom__title {
        font-size: 13px;
    }

    .menu-bottom:nth-child(2) {
        padding-left: 18px;
    }

    .menu-bottom:last-child {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 24px;
    }
}

.subscription {
    display: flex;
    align-items: center;
}

.subscription input {
    border: 0;
    background-color: #fff;
    font-size: 16px;
    font-family: Source Sans Pro, sans-serif;
    width: 250px;
    height: 50px;
    border-radius: 10px;
    padding: 5px 19px;
    margin-right: 15px;
    transition: background-color .3s, color .3s ease;
}

.subscription.is-error input {
    background-color: #f8dfe0;
    color: #d02b2f;
}

.subscription.is-error input::-webkit-input-placeholder {
    color: #d02b2f;
}

.subscription.is-error input:-moz-placeholder,
.subscription.is-error input::-moz-placeholder {
    color: #d02b2f;
}

.subscription.is-error input:-ms-input-placeholder {
    color: #d02b2f;
}

.subscription__title {
    font-size: 16px;
    margin-right: 60px;
    color: hsla(0, 0%, 100%, .5);
}

.subscription__title span {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: 900;
    font-family: Ruda, sans-serif;
}

.subscription__btn {
    height: 50px;
    border-radius: 10px;
    width: 150px;
}

.subscription__body {
    display: flex;
}

@media (max-width:1279px) {
    .subscription {
        padding-right: 20px;
    }

    .subscription__title {
        font-size: 14px;
        margin-right: 25px;
    }

    .subscription__title span {
        font-size: 18px;
    }
}

@media (max-width:960px) {
    .subscription {
        display: block;
    }

    .subscription__title {
        margin-bottom: 25px;
    }
}

@media (max-width:640px) {
    .subscription {
        padding-right: 0;
    }

    .subscription input {
        width: calc(100% - 20px - 130px);
        margin-right: 20px;
    }

    .subscription__btn {
        width: 130px;
    }

    .subscription__title {
        letter-spacing: .07em;
        margin-bottom: 26px;
    }

    .subscription__title span {
        letter-spacing: .07em;
        margin-bottom: 2px;
    }
}

.section {
    padding: 100px 0;
}

.section--white {
    background-color: #fff;
}

.section__top {
    margin-bottom: 65px;
}

.section__top h1,
.section__top h2 {
    margin: 0;
}

@media (max-width:900px) {
    .section {
        padding: 70px 0;
    }

    .section__top {
        margin-bottom: 35px;
    }
}

@media (max-width:360px) {
    .section {
        padding: 50px 0;
    }

    .section__top {
        margin-bottom: 45px;
    }
}

.menu {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.menu>li {
    list-style: none;
    position: relative;
    border-right: 1px solid #f4f4f4;
}

.menu>li:last-child {
    border: 0;
}

.menu>li>a {
    font-size: 12px;
    font-weight: 700;
    color: #28292d;
    text-transform: uppercase;
    text-decoration: none;
    height: 60px;
    display: flex;
    align-items: center;
    letter-spacing: .09em;
    padding: 0 30px;
    transition: color .3s ease;
}

.menu>li>a>span {
    display: inline-flex;
    align-items: center;
    height: 100%;
    position: relative;
}

.menu>li>a>span:before {
    content: " ";
    position: absolute;
    height: 6px;
    background-color: #d02b2f;
    border-radius: 10px;
    left: 0;
    right: 0;
    bottom: -4px;
    display: flex;
    opacity: 0;
    transition: opacity .3s ease;
}

@media (max-width:1279px) {
    .menu>li>a {
        padding: 0 20px;
    }
}

@media (min-width:960px) {
    .menu>li:hover>a {
        color: #d02b2f;
    }

    .menu>li:hover>a>span:before {
        opacity: 1;
    }

    .menu>li:hover>.dropmenu {
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width:912px) {
    .menu>li>a {
        padding: 0 10px;
        height: 45px;
        font-size: 9px;
    }
}

@media (max-width:640px) {
    .menu {
        order: 2;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .menu>li {
        border: 0;
        padding: 16px 0;
        width: 100%;
        border-bottom: 1px solid #3f4044;
    }

    .menu>li:last-child {
        border-bottom: 0;
    }

    .menu>li>a {
        padding: 0;
        font-size: 12px;
        color: #fff;
        height: auto;
    }

    .menu>li>a span:before {
        display: none;
    }

    .menu>li:first-child {
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #3f4044;
    }

    .menu>li:first-child>a {
        color: #d02b2f;
    }

    .menu>li:first-child>a span {
        padding-bottom: 17px;
    }

    .menu>li:first-child>a span:before {
        display: block;
        opacity: 1;
        right: -43px;
    }
}

.phone {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.phone__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 20px;
    background-color: #1c1d22;
}

.phone__name {
    color: #fff;
    font-size: 16px;
}

.phone__name b {
    font-size: 18px;
}

@media (max-width:960px) {
    .phone__icon {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .phone__name {
        font-size: 14px;
    }

    .phone__name b {
        font-size: 16px;
    }
}

.header {
    background-color: #292a2f;
    border-top: 6px solid #d02b2f;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
}

.header__main {
    display: flex;
}

.header__top {
    height: 100px;
}

.header__bottom,
.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__bottom {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: -30px;
}

@media (max-width:640px) {

    .header__info .phone,
    .header__info .user {
        display: none;
    }

    .header__bottom {
        flex-direction: column;
    }

    .header__top {
        height: 80px;
    }
}

@media (max-width:360px) {
    .header {
        border-top-width: 4px;
    }

    .header__top {
        height: 65px;
    }
}

.managers {
    padding: 20px;
    margin: 20px 0 0 0;
    border-radius: 10px;
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex;
}

.managers .manager-item {
    padding: 10px;
    width: 33.3%;
}

.managers .manager-item .manager-img {
    margin-bottom: 5px;
}

.managers .manager-item .manager-img img {
    max-width: 200px
}

.managers .manager-item .manager-name {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 17px;
}

.managers .manager-item .manager-info {
    margin-bottom: 10px;
    font-size: 17px;
}

.managers .manager-item .manager-phone {
    margin-bottom: 10px;
    font-size: 17px;
}

.managers .manager-item .manager-phone a {
    color: #d02b2f;
    text-decoration: none;

    font-size: 17px;
}

.managers .manager-item .manager-email {

    font-size: 17px;
}

.managers .manager-item .manager-email a {
    color: #d02b2f;
    text-decoration: none;
    font-size: 17px;
}

@media (max-width: 960px) {
    .managers .manager-item {
        width: 50%;
    }
}

@media (max-width: 650px) {
    .managers .manager-item {
        width: 100%;
        text-align: center;
    }
}

.contact {
    display: flex;
    margin: 0 -10px;
}

.contact__col {
    width: calc(50% - 20px);
    margin: 0 10px;
}

.contact__map {
    height: 360px;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 55px;
    border: 1px solid #dbdbe2;
    margin-bottom: 60px;
}

.contact__body {
    min-height: 247px;
}

.contact__title {
    font-size: 24px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    margin-bottom: 31px;
}

.contact__item {
    display: flex;
    align-items: flex-start;
    font-size: 17px;
    margin-bottom: 20px;
}

.contact__item-value {
    line-height: 1.45;
}

.contact__item:last-child {
    margin-bottom: 0;
}

.contact__item-body {
    margin-top: -3px;
}

.contact__item-title {
    font-weight: 700;
    margin-bottom: 2px;
}

.contact__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #1c1d22;
}

.contact__item-icon .svg-icon use {
    fill: #fff;
}

@media (max-width:900px) {
    .contact {
        display: block;
        margin: 0;
    }

    .contact__col {
        width: 100%;
        margin: 0;
    }

    .contact__col:first-child {
        margin-bottom: 60px;
    }
}

@media (max-width:640px) {
    .contact__title {
        font-size: 20px;
        margin-bottom: 19px;
    }

    .contact__col:first-child {
        margin-bottom: 45px;
    }

    .contact__map {
        height: 220px;
        margin-top: 37px;
        margin-bottom: 29px;
    }
}

@media (max-width:360px) {
    .contact__title {
        font-size: 17px;
    }

    .contact__col:first-child {
        margin-bottom: 38px;
    }

    .contact__map {
        height: 177px;
        margin-top: 20px;
        margin-bottom: 23px;
    }

    .contact__item {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .contact__item-icon {
        width: 33px;
        height: 33px;
        margin-right: 17px;
    }

    .contact__item-icon .svg-icon,
    .contact__item-icon img {
        width: 12px;
        height: auto;
    }
}

.map {
    width: 100%;
    height: 100%
}

.top-page {
    margin-bottom: 60px;
}

.top-page h1 {
    margin-bottom: 0;
}

@media (max-width:640px) {
    .top-page {
        margin-bottom: 51px;
    }
}

@media (max-width:360px) {
    .top-page {
        margin-bottom: 43px;
    }
}

.user {
    display: inline-flex;
    margin-left: 76px;
    text-decoration: none;
    display: none;
}

.user,
.user__icon {
    align-items: center;
}

.user__icon {
    display: flex;
    justify-content: center;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #1c1d22;
}

.user__name {
    font-size: 16px;
    color: #fff;
}

.user__name span {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
}

@media (max-width:960px) {
    .user {
        margin-left: 10px;
    }

    .user__icon {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .user__name {
        font-size: 14px;
    }
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    outline: 0;
    border: 1px solid transparent;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    border: 0;
    padding: 16px 57px;
    font-family: Source Sans Pro, sans-serif;
    transition: background-color .3s ease;
}

.btn--red {
    color: #fff;
    background-color: #d02b2f;
}

.btn--red:hover {
    background-color: #fa4b4f;
}

.btn--red:active {
    background-color: #a20e12;
}

.menu-banner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 126px;
}

.menu-banner__img {
    position: absolute;
    bottom: 0;
    right: 15px;
}

.menu-banner__img img {
    display: block;
}

.menu-banner__wrap {
    display: flex;
    margin: 0 -15px;
}

.menu-banner__text {
    color: hsla(0, 0%, 100%, .5);
}

.menu-banner__title {
    font-weight: 900;
    font-family: Ruda, sans-serif;
    font-size: 20px;
    color: #fff;
    margin-bottom: 8px;
}

.menu-banner__item {
    width: calc(33.3% - 30px);
    margin: 0 15px;
    height: 175px;
    border-radius: 10px;
    background-color: #d02b2f;
    position: relative;
    padding: 35px 40px;
}

.menu-banner__item:before {
    content: " ";
    position: absolute;
    border-radius: 10px;
    background-color: #fff;
    top: 39px;
    bottom: 40px;
    left: -2px;
    width: 5px;
}

@media (max-width:1279px) {
    .menu-banner__item {
        height: 160px;
        padding: 23px 26px;
    }

    .menu-banner__title {
        font-size: 18px;
    }
}

@media (max-width:900px) {
    .menu-banner {
        bottom: 55px;
    }

    .menu-banner__item {
        padding: 17px 14px;
    }

    .menu-banner__title {
        font-size: 16px;
    }
}

@media (max-width:700px) {
    .menu-banner {
        bottom: 59px;
    }

    .menu-banner__wrap {
        flex-direction: column;
        margin: 0;
    }

    .menu-banner__img {
        width: 100px;
    }

    .menu-banner__item {
        width: 100%;
        margin: 0;
        height: 143px;
        padding: 27px 31px;
        margin-bottom: 20px;
    }

    .menu-banner__item:before {
        top: 30px;
        bottom: 30px;
    }

    .menu-banner__item:last-child {
        margin-bottom: 0;
    }

    .menu-banner__text {
        font-size: 15px;
    }

    .menu-banner__title {
        font-size: 18px;
    }
}

@media (max-width:360px) {
    .menu-banner {
        bottom: 50px;
    }

    .menu-banner__title {
        font-size: 14px;
    }

    .menu-banner__container {
        height: 929px;
    }

    .menu-banner__img {
        width: 85px;
    }

    .menu-banner__item {
        height: 115px;
        padding: 22px 25px;
        margin-bottom: 16px;
    }

    .menu-banner__item:before {
        top: 25px;
        bottom: 25px;
    }

    .menu-banner__text {
        font-size: 12px;
    }
}

.info-block {
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    margin-bottom: 64px;
    padding: 32px 25px;
}

.info-block__item {
    width: 20%;
    text-align: center;
    padding: 0 15px;
}

.info-block__title {
    color: #d02b2f;
    font-size: 40px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
}

.info-block__text {
    font-size: 16px;
}

@media (max-width:1279px) {
    .info-block__title {
        font-size: 29px;
    }

    .info-block__text {
        font-size: 14px;
    }
}

@media (max-width:900px) {
    .info-block {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 0;
    }

    .info-block__title {
        font-size: 29px;
    }

    .info-block__text {
        font-size: 14px;
    }

    .info-block__item {
        width: calc(50% - 30px);
        padding: 0;
        padding-bottom: 15px;
        margin: 0 15px 30px;
        border-bottom: 1px solid #e7e7e7;
    }
}

@media (max-width:640px) {
    .info-block {
        margin-bottom: 45px;
        padding: 22px 25px;
    }

    .info-block__item {
        width: calc(100% - 30px);
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .info-block__item:last-child {
        margin-bottom: 0;
        border: 0;
    }

    .info-block__text {
        font-size: 15px;
    }

    .info-block__title {
        font-size: 40px;
        margin-bottom: 4px;
    }
}

@media (max-width:360px) {
    .info-block {
        margin-bottom: 45px;
        padding: 15px 23px;
    }

    .info-block__item {
        width: 100%;
        margin: 0;
        padding-bottom: 20px;
        margin-bottom: 17px;
    }

    .info-block__item:last-child {
        margin-bottom: 0;
        border: 0;
    }

    .info-block__text {
        font-size: 13px;
    }

    .info-block__title {
        font-size: 32px;
        margin-bottom: 4px;
    }
}

.history__date {
    position: absolute;
    width: 80px;
    height: 80px;
    font-weight: 900;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #d02b2f;
    font-family: Ruda, sans-serif;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 10px;
}

.history__container h3 {
    margin: 0 0 42px;
}

.history__item {
    position: relative;
    height: 100px;
    padding-left: 42px;
    margin-bottom: 10px;
}

.history__body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 10px;
    height: 100px;
    background-color: #fff;
    justify-content: center;
    padding: 15px 67px;
    padding-right: 31px;
}

.history__name {
    font-size: 17px;
    font-weight: 700;
}

.history__text {
    font-size: 17px;
}

.history__text span {
    font-weight: 700;
}

@media (max-width:900px) {
    .history__item {
        height: auto;
    }

    .history__body {
        height: auto;
        min-height: 100px;
    }
}

@media (max-width:640px) {
    .history {
        margin-top: -21px;
    }

    .history__item {
        padding-left: 30px;
    }

    .history__body {
        padding: 15px 51px;
    }

    .history__text {
        font-size: 17px;
        line-height: 1.45;
    }

    .history__date {
        width: 60px;
        height: 60px;
        font-size: 17px;
        top: 20px;
        transform: translateY(0);
    }
}

@media (max-width:360px) {
    .history {
        margin-top: -21px;
    }

    .history__item {
        padding-left: 26px;
    }

    .history__body {
        padding: 9px 39px;
    }

    .history__text {
        font-size: 14px;
    }

    .history__date {
        width: 50px;
        height: 50px;
        top: 14px;
        font-size: 14px;
    }
}

.wrapper {
    position: relative;
    padding-top: 137px;
    overflow: hidden;
}

.wrapper__container {
    padding-top: 62px;
    padding-bottom: 97px;
}

.wrapper--index {
    padding-top: 0;
}

.wrapper--index .header {
    background-color: transparent;
}

.wrapper--index .wrapper__container {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width:640px) {
    .wrapper {
        padding-top: 112px;
    }

    .wrapper--index {
        padding-top: 0;
    }

    .wrapper--index .header {
        background-color: #292a2f;
    }

    .wrapper__container {
        padding-top: 0;
    }
}

@media (max-width:360px) {
    .wrapper {
        padding-top: 88px;
    }

    .wrapper--index {
        padding-top: 0;
    }
}

.search {
    display: flex;
    align-items: flex-start;
}

.search__input {
    flex-grow: 1;
    padding: 0 30px;
    background-color: #eaeaea;
    border: 0;
    border-radius: 10px;
    height: 60px;
    font-size: 16px;
    font-family: Source Sans Pro, sans-serif;
}

.search__reset {
    position: absolute;
    cursor: pointer;
    bottom: -29px;
    left: 11px;
    display: inline-block;
    border: 0;
    border-bottom: 1px solid #292a2f;
    padding: 0;
    font-size: 14px;
    color: #292a2f;
    background-color: transparent;
    text-align: left;
    letter-spacing: -.03em;
}

.search__btn {
    display: flex;
    width: 200px;
    flex-direction: column;
    flex: none;
    margin-left: 20px;
    position: relative;
}

.search__btn .btn {
    width: 100%;
    height: 60px;
    letter-spacing: .09em;
}

@media (max-width:640px) {
    .search {
        position: relative;
    }

    .search__reset {
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -31px;
    }

    .search__input {
        padding: 0 15px;
        height: 50px;
        flex: none;
        width: calc(100% - 100px - 20px);
    }

    .search__btn {
        width: 100px;
        position: static;
    }

    .search__btn .btn {
        width: 100%;
        height: 50px;
        letter-spacing: .09em;
        padding: 15px;
    }
}

@media (max-width:360px) {
    .search__input {
        font-size: 13px;
        height: 40px;
        width: calc(100% - 81px - 17px);
    }

    .search__reset {
        bottom: -22px;
        font-size: 11px;
    }

    .search__btn {
        width: 81px;
        margin-left: 17px;
    }

    .search__btn .btn {
        font-size: 10px;
        height: 40px;
    }
}

.count {
    width: 100px;
}

.count .ui-spinner {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background: #f4f4f4;
    border: 0;
    display: block;
}

.count .ui-spinner-input {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700;
    border: 0;
}

.count a.ui-spinner-button {
    width: 20px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dfdfe0 !important;
    border: 0 !important;
    border-radius: 5px;
    overflow: hidden;
    background: transparent;
    outline: 0;
}

.count a.ui-spinner-button.ui-spinner-up {
    top: 8px;
    right: 10px;
    position: absolute;
}

.count a.ui-spinner-button.ui-spinner-down {
    bottom: 8px;
    right: 10px;
    position: absolute;
}

.search-main {
    position: relative;
    height: 60px;
    padding-right: 8px;
}

.search-main__btn {
    cursor: pointer;
}

.search-main__btn,
.search-main__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}

.search-main__submit {
    position: absolute;
    top: 0;
    right: 8px;
}

.search-main__main {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background-color: #fff;
    width: 1140px;
    border-radius: 10px;
    height: 60px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.search-main__input {
    padding: 0 50px 0 20px;
    border-radius: 10px;
    flex-grow: 1;
    border: 0;
    height: 100%;
    background-color: #f4f4f4;
    color: #292a2f;
    font-size: 16px;
}

.search-main__input::-webkit-input-placeholder {
    color: rgba(41, 42, 47, .5);
}

.search-main__input:-moz-placeholder,
.search-main__input::-moz-placeholder {
    color: rgba(41, 42, 47, .5);
}

.search-main__input:-ms-input-placeholder {
    color: rgba(41, 42, 47, .5);
}

.search-main.is-open .search-main__main {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width:1279px) {
    .search-main__main {
        width: 930px;
    }
}

@media (max-width:912px) {
    .search-main {
        height: 45px;
    }

    .search-main__main {
        height: 45px;
        width: calc(100vw - 60px);
        padding: 5px;
    }

    .search-main__input {
        font-size: 14px;
    }

    .search-main__btn {
        width: 45px;
        height: 45px;
    }

    .search-main__btn .svg-icon {
        width: 15px;
        height: auto;
    }

    .search-main__submit {
        width: 45px;
        height: 45px;
    }

    .search-main__submit .svg-icon {
        width: 15px;
        height: auto;
    }
}

@media (max-width:640px) {
    .search-main {
        order: 1;
        width: 100%;
        margin-top: 30px;
        margin-bottom: 48px;
        height: auto;
    }

    .search-main__main {
        opacity: 1;
        pointer-events: auto;
        top: auto;
        right: auto;
        width: 100%;
        padding: 0;
        height: 50px;
    }

    .search-main__submit {
        width: 50px;
        height: 50px;
        right: 0;
    }

    .search-main__submit .svg-icon {
        width: auto;
    }

    .search-main__input {
        font-size: 16px;
        background-color: #fff;
    }
}

.where {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: -56px;
}

.where__title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: #d02b2f;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    font-size: 20px;
    margin-bottom: 24px;
    color: #fff;
}

.where__col {
    width: 20%;
    margin-bottom: 56px;
}

.where__item {
    margin-bottom: 10px;
}

.where__item:last-child {
    margin-bottom: 0;
}

.where__list {
    flex-direction: column;
    align-items: center;
}

.where__item {
    font-size: 16px;
}

@media (max-width:900px) {
    .where__col {
        padding-right: 10px;
        width: 25%
    }
}

@media (max-width:768px) {
    .where__col {
        width: 33.3%
    }
}

@media (max-width:640px) {
    .where {
        margin-top: 70px;
    }

    .where__col {
        width: 50%;
        margin-bottom: 29px;
    }

    .where__title {
        margin-bottom: 15px;
    }

    .where__item {
        margin-bottom: 6px;
    }
}

@media (max-width:360px) {
    .where {
        margin-top: 54px;
    }

    .where__title {
        width: 32px;
        height: 32px;
        font-size: 16px;
        border-radius: 5px;
        margin-bottom: 12px;
    }

    .where__col {
        margin-bottom: 24px;
    }

    .where__item {
        font-size: 13px;
        margin-bottom: 5px;
    }
}

.control {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.control__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}

.control__item--list .svg-icon use {
    fill: #d0d0d0;
}

.control__item--list.is-active .svg-icon use {
    fill: #d02b2f;
}

.card-btn {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 0;
    top: 310px;
    z-index: 4;
}

.card-btn__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #d02b2f;
    margin-bottom: 10px;
    border-radius: 10px 0 0 10px;
    text-decoration: none;
}

.card-btn__item .svg-icon use {
    fill: #fff;
}

.card-btn__item--basket {
    padding-top: 3px;
}

.card-btn__item--basket .card-btn__wrap {
    position: relative;
}

.card-btn__item--basket .card-btn__wrap span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    min-width: 20px;
    font-size: 12px;
    background-color: #292a2f;
    border-radius: 50%;
    padding: 0 2px 3px;
    height: 20px;
    top: 0;
    right: -10px;
}

.card-btn__item--el {
    padding-top: 30px;
    padding-bottom: 10px;
    height: auto;
    height: 313px;
    align-items: flex-start;
    position: relative;
}

.card-btn__item--el img {
    position: absolute;
    bottom: 11px;
    left: 0;
}

.card-btn__item--el span {
    color: #fff;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    display: flex;
    flex-direction: column;
    transform: rotate(90deg);
    white-space: nowrap;
    transform-origin: left top;
    top: 28px;
    left: 39px;
    position: absolute;
}

.card-btn__item--el:before {
    content: " ";
    position: absolute;
    top: -3px;
    width: 30px;
    height: 6px;
    border-radius: 5px;
    background-color: #fff;
}

@media (max-width:640px) {
    .card-btn {
        top: 300px;
    }

    .card-btn__item--catalog,
    .card-btn__item--el {
        display: none;
    }
}

.pagination {
    flex-wrap: wrap;
    margin-bottom: -7px;
}

.pagination,
.pagination__item {
    display: flex;
    justify-content: center;
}

.pagination__item {
    align-items: center;
    width: 50px;
    height: 50px;
    margin: 0 7px 7px;
    border-radius: 10px;
    font-size: 16px;
    color: #9e9fa1;
    text-decoration: none;
    background-color: #fff;
    transition: background-color .3s, color .3s ease;
}

.pagination__item.is-active {
    background-color: #d02b2f;
    color: #fff;
}

@media (min-width:960px) {
    .pagination__item:hover {
        background-color: #d02b2f;
        color: #fff;
    }
}

.card {
    overflow: hidden;
}

.card__slider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 38px;
}

.card__where {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px 10px 30px;
    color: inherit;
    font-size: 16px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    text-decoration: none;
}

.card__price,
.card__where {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.card__price {
    padding: 24px 30px;
}

.card__price-body {
    margin-top: 25px;
    margin-bottom: 7px;
}

.card__price-body,
.card__price-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card__price-item {
    margin-bottom: 8px;
}

.card__price-item--all {
    margin-top: 18px;
}

.card__price-item--all span {
    font-weight: 700;
}

.card__price-item--all span:last-child {
    color: #d02b2f;
}

.card__price-item:last-child {
    margin-bottom: 0;
}

.card p {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 17px;
}

.card p:last-child {
    margin-bottom: 0;
}

.card__about {
    margin-bottom: 19px;
}

.card__about div,
.card__about div:last-child {
    margin-bottom: 7px;
}

.card__section {
    margin-bottom: 57px;
}

.card__section:last-child {
    margin-bottom: 0;
}

.card__table {
    border-collapse: collapse;
}

.card__table-wrap {
    border-radius: 10px;
    background-color: #fff;
    width: 100%;
    padding-left: 18px;
}

.card__table tbody tr td {
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    padding: 20px;
}

.card__table tbody tr td:first-child {
    padding-left: 0;
}

.card__table tbody tr td:last-child {
    border-right: 0;
}

.card__table tbody tr:last-child td {
    border-bottom: 0;
}

.card__table thead tr th {
    font-size: 12px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    padding: 20px;
}

.card__table thead tr th:last-child {
    border-right: 0;
}

.card__table thead tr th span {
    color: #d02b2f;
    display: block;
}

.card__table thead tr th:first-child {
    width: 353px;
    text-align: left;
    font-size: 16px;
    font-family: Source Sans Pro, sans-serif;
    padding-left: 0;
}

.card__body {
    width: calc(100% - 340px);
    float: left;
    padding-right: 60px;
}

.card__aside {
    width: 340px;
    float: left;
}

.card__aside .menu-banner__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 110px;
    width: 100%;
    margin: 0;
    padding: 27px 6px 27px 30px;
}

.card__aside .menu-banner__item:before {
    top: 29px;
    bottom: 30px;
}

.card__aside .menu-banner__img {
    position: absolute;
    bottom: 0;
    right: 4px;
}

.card__aside .menu-banner__img img {
    display: block;
}

.card__aside .menu-banner__title {
    font-size: 16px;
}

.card__aside .card__slider {
    display: none;
}

.card h2 {
    font-size: 24px;
    font-weight: 900;
    font-family: Ruda, sans-serif;
    margin: 0;
    letter-spacing: inherit;
    margin-bottom: 30px;
}

.card__section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.card__section ul li {
    font-size: 16px;
    position: relative;
    padding-left: 41px;
    margin-bottom: 8px;
}

.card__section ul li:after {
    content: " ";
    position: absolute;
    left: 7px;
    top: 8px;
    width: 8px;
    height: 8px;
    background-color: #d02b2f;
    border-radius: 50%
}

.card__section ul li:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    border: 1px solid #d02b2f;
    border-radius: 50%;
    opacity: .3;
}

@media (max-width:1279px) {
    .card__aside {
        width: 300px;
    }

    .card__table {
        width: 768px;
    }

    .card__table-wrap {
        overflow-x: auto;
    }

    .card__slider {
        display: block;
    }

    .card__price-body .btn {
        padding-left: 37px;
        padding-right: 37px;
    }

    .card__body {
        width: calc(100% - 300px);
        padding-right: 35px;
    }
}

@media (max-width:960px) {
    .card {
        display: flex;
        flex-direction: column;
    }

    .card__body {
        float: none;
        order: 2;
        width: 100%;
        padding: 0;
        padding-top: 7px;
    }

    .card__section {
        margin-bottom: 36px;
    }

    .card__slider {
        display: none;
        margin-bottom: 21px;
    }

    .card p {
        font-size: 16px;
        line-height: 1.65;
    }

    .card h2 {
        font-size: 20px;
        margin-bottom: 21px;
    }

    .card__price-body .btn {
        flex-grow: 1;
        margin-left: 15px;
    }

    .card__aside {
        order: 1;
        float: none;
        top: 0 !important;
        width: 100% !important;
        padding: 0;
        position: relative !important;
    }
}

@media (max-width:960px) {

    .card__aside .card__slider,
    .card__table {
        display: block;
    }

    .card__table {
        width: 100%
    }

    .card__table-wrap {
        overflow-x: visible;
        padding-left: 0;
    }

    .card__table tbody,
    .card__table thead {
        width: 100%;
        display: block;
    }

    .card__table thead tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .card__table thead tr th {
        display: inline-flex;
        width: 25%;
        padding: 20px 5px;
        flex-direction: column;
    }

    .card__table thead tr th:first-child {
        width: 100%;
        border-right: 0;
        padding: 30px;
    }

    .card__table tbody tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .card__table tbody tr:last-child td {
        border-bottom: 1px solid #e7e7e7;
    }

    .card__table tbody tr td {
        display: inline-flex;
        width: 25%;
        padding: 9px 5px;
        flex-direction: column;
    }

    .card__table tbody tr td:first-child {
        width: 100%;
        border-right: 0;
        padding: 20px 30px;
    }
}

.page-detail img {
    /* float: none;
    width: 510px;*/
    border-radius: 10px;
    margin-right: 60px;
    margin-bottom: 18px;
}

.page-detail__banner {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 40px;
}

.page-detail__banner img {
    display: block;
    float: none;
    width: auto;
    border-radius: 0;
    margin: 0;
}

.page-detail h3 {
    margin: 0 0 48px;
}

.page-detail h4 {
    margin: 0 0 20px;
}

.page-detail p {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 17px;
}

.page-detail__date {
    opacity: .5;
    font-size: 14px;
    margin-bottom: 25px;
}

@media (max-width:850px) {
    .page-detail img {
        float: none;
        margin-right: 0;
        max-width: 100%
    }
}

.brand__item {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.brand__text {
    font-size: 16px;
    line-height: 1.5;
}

.brand__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    flex: none;
    margin-right: 35px;
}

@media (max-width:700px) {
    .brand__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .brand__img {
        margin-bottom: 15px;
        justify-content: flex-start;
    }
}

.schema {
    display: flex;
    align-items: center;
}

.schema__img {
    width: 400px;
    border-radius: 10px;
    flex: none;
    overflow: hidden;
}

.schema__img img {
    display: block;
}

.schema__body {
    padding-left: 42px;
    padding-right: 60px;
}

.schema__body div {
    margin-bottom: 10px;
}

.schema__body div:last-child {
    margin-bottom: 0;
}

@media (max-width:1279px) {
    .schema {
        flex-direction: column;
        align-items: flex-start;
    }

    .schema__img {
        width: 100%
    }

    .schema__body {
        padding-left: 0;
        margin-top: 15px;
    }
}

.catalog {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
}

.catalog__img {
    width: 157px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex: none;
}

.catalog__img img {
    position: relative;
    z-index: 2;
}

.catalog__img:before {
    content: " ";
    width: 90px;
    height: 90px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    border-radius: 20%;
    background-color: #f9f9f9;
    transition: opacity .3s ease;
    z-index: 1;
}

.catalog__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 180px;
    border-radius: 10px;
    background-color: #fff;
    text-decoration: none;
    position: relative;
    width: calc(33.3% - 30px);
    margin: 0 15px 30px;
    color: initial;
    padding: 15px 0 15px 28px;
    transition: background-color .3s ease;
}

/*
.catalog__item:nth-child(8) .catalog__img {
    margin-left: -15px;
}
.catalog__item:nth-child(2) .catalog__name, .catalog__item:nth-child(4) .catalog__name {
    max-width: 50%}
.catalog__item:first-child .catalog__img, .catalog__item:nth-child(6) .catalog__img, .catalog__item:nth-child(7) .catalog__img, .catalog__item:nth-child(8) .catalog__img, .catalog__item:nth-child(9) .catalog__img, .catalog__item:nth-child(11) .catalog__img {
    justify-content: center;
}*/
.catalog__item:before {
    content: " ";
    position: absolute;
    height: 6px;
    background-color: #d02b2f;
    border-radius: 10px;
    left: 30px;
    right: 0;
    top: -4px;
    display: flex;
    width: 120px;
    transition: background-color .3s ease;
}

.catalog__name {
    font-weight: 900;
    font-family: Ruda, sans-serif;
    font-size: 14px;
    transition: color .3s ease;
}

@media (min-width:960px) {
    .catalog__item:hover {
        background-color: #d02b2f;
    }

    .catalog__item:hover:before {
        background-color: #fff;
    }

    .catalog__item:hover .catalog__name {
        color: #fff;
    }

    .catalog__item:hover .catalog__img:before {
        opacity: .3;
    }
}

@media (max-width:992px) {
    .catalog__item {
        width: calc(50% - 30px);
    }
}

@media (max-width:705px) {
    .catalog__item {
        width: calc(100% - 30px);
    }
}

@media (max-width:640px) {
    .catalog__item {
        margin-bottom: 21px;
    }
}

@media (max-width:360px) {
    .catalog__item {
        height: 146px;
        padding: 15px 0 15px 24px;
        margin-bottom: 15px;
    }

    /*
.catalog__item:last-child .catalog__img img {
    max-width: 85px;
}
.catalog__item:first-child .catalog__img img {
    max-width: 35px;
}*/
    .catalog__item:before {
        width: 97px;
        left: 24px;
    }

    .catalog__img {
        width: 126px;
    }

    .catalog__img img {
        max-width: 100px;
    }

    .catalog__img:before {
        width: 70px;
        height: 70px;
    }

    .catalog__name {
        font-size: 11px;
    }
}

.main-banner {
    margin-top: -222px;
    position: relative;
}

.main-banner__item {
    background-size: cover;
    background-position: 50%
}

.main-banner__container {
    height: 1280px;
    display: flex;
    padding-top: 470px;
}

.main-banner__body {
    width: 63%
}

.main-banner__text {
    color: #d02b2f;
    font-size: 30px;
    margin-top: 4px;
}

.main-banner__text,
.main-banner__title {
    font-weight: 900;
    font-family: Ruda, sans-serif;
}

.main-banner__title {
    color: #fff;
    font-size: 50px;
}

.main-banner .slick-dots {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    bottom: 386px;
    width: 1140px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.main-banner .slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-right: 10px;
}

.main-banner .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 0;
    border: 0;
    font-size: 0;
    background-color: #3e3f43;
    transition: background-color .3s ease;
}

.main-banner .slick-dots li.slick-active button,
.main-banner .slick-dots li:hover button {
    background-color: #d02b2f;
}

@media (max-width:1279px) {
    .main-banner__title {
        font-size: 38px;
    }

    .main-banner__container {
        height: 1200px;
    }

    .main-banner__text {
        font-size: 27px;
    }

    .main-banner .slick-dots {
        width: 930px;
    }
}

@media (max-width:900px) {
    .main-banner .slick-dots {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .main-banner__container {
        flex-direction: column;
        align-items: center;
        padding-top: 425px;
    }

    .main-banner__text {
        font-size: 22px;
    }

    .main-banner__img {
        width: 390px;
        margin-top: 25px;
    }

    .main-banner__title {
        font-size: 32px;
    }

    .main-banner__body {
        width: 100%
    }
}

@media (max-width:700px) {
    .main-banner {
        margin-top: 0;
    }

    .main-banner .slick-dots {
        bottom: 558px;
    }

    .main-banner__container {
        padding-top: 209px;
    }

    .main-banner__title {
        font-size: 27px;
    }

    .main-banner__img {
        width: 313px;
        margin-top: 38px;
    }
}

@media (max-width:640px) {
    .main-banner .slick-dots {
        bottom: 558px;
        padding: 0 50px;
    }

    .main-banner__container {
        padding-top: 141px;
        height: 1157px;
    }
}

@media (max-width:360px) {
    .main-banner .slick-dots {
        bottom: 446px;
        padding: 0 15px;
    }

    .main-banner .slick-dots li {
        margin-right: 8px;
    }

    .main-banner .slick-dots li button {
        width: 6px;
        height: 6px;
    }

    .main-banner__container {
        padding-top: 110px;
        height: 928px;
    }

    .main-banner__img {
        width: 260px;
        margin-top: 27px;
    }

    .main-banner__text {
        font-size: 18px;
    }

    .main-banner__title {
        font-size: 22px;
    }
}

.slider-for {
    width: 620px;
    height: 428px;
    border-radius: 15px;
    overflow: hidden;
    flex: none;
}

.slider-for__item {
    width: 620px;
    height: 428px;
    background-color: #fff;
}

.slider-nav {
    width: 100px;
}

.slider-nav .slick-slide {
    padding-bottom: 17px;
}

.slider-nav__item {
    height: 70px;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
    border: 1px solid transparent;
    transition: border-color .3s ease;
}

.slider-nav .slick-current .slider-nav__item {
    border-color: #d02b2f;
}

@media (max-width:1279px) {
    .slider-for {
        margin-bottom: 25px;
    }

    .slider-for,
    .slider-for__item {
        width: 100%;
        height: 375px;
    }

    .slider-nav {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }

    .slider-nav .slick-slide {
        padding: 0 5px;
    }

    .slider-nav__item {
        width: 100%
    }
}

@media (max-width:960px) {
    .slider-for {
        margin-bottom: 9px;
    }

    .slider-for,
    .slider-for__item {
        width: 100%;
        height: 57vw;
    }

    .slider-nav,
    .slider-nav__item {
        height: 11vw;
    }
}

.distributor {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
}

.distributor__item {
    display: flex;
    align-items: center;
    width: calc((100%/8 - 14px));
    justify-content: center;
    background-color: #fff;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 7px;
    box-shadow: 0 10px 50px 0 rgba(41, 42, 47, .1);
}

.distributor__item img {
    opacity: .5;
}

.distributor__slider {
    position: relative;
    margin: -60px -7px;
    padding-right: 65px;
}

.distributor__slider .distributor__item {
    width: auto;
}

.distributor__slider .slick-slide,
.distributor__slider .slick-slide.slick-cloned {
    opacity: 0;
    pointer-events: none;
}

.distributor__slider .slick-slide.slick-active {
    opacity: 1;
}

.distributor__slider .slick-list {
    padding: 60px 0;
    overflow: visible;
}

.distributor__slider .slick-arrow {
    cursor: pointer;
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    right: -7px;
    width: 50px;
    height: 50px;
    background-color: #d02b2f;
    border: 0;
    padding: 0;
    transition: opacity .3s ease;
}

.distributor__slider .slick-arrow:hover {
    opacity: .8;
}

.distributor__slider .slick-arrow .svg-icon {
    display: block;
}

.distributor__slider .slick-arrow .svg-icon use {
    fill: #fff;
}

.distributor__slider .slick-arrow.slick-prev {
    top: 60px;
    justify-content: flex-end;
    padding-right: 20px;
    border-radius: 5px 5px 5px 100%
}

.distributor__slider .slick-arrow.slick-next {
    bottom: 60px;
    border-radius: 5px 100% 5px 5px;
    justify-content: flex-start;
    padding-left: 20px;
}

.distributor__slider .slick-arrow.slick-next .svg-icon {
    transform: rotate(180deg);
}

@media (max-width:1279px) {
    .distributor .distributor__item {
        width: calc(100%/6 - 14px);
        margin-bottom: 15px;
    }
}

@media (max-width:900px) {
    .distributor .distributor__item {
        width: calc(100%/5 - 14px);
        margin-bottom: 15px;
    }
}

@media (max-width:700px) {
    .distributor .distributor__item {
        width: calc(100%/4 - 14px);
    }
}

@media (max-width:640px) {
    .distributor .distributor__item {
        width: calc(100%/2 - 14px);
    }
}

@media (max-width:360px) {
    .distributor__slider .slick-arrow {
        right: 7px;
    }
}

/*# sourceMappingURL=styles.css.map */


@media (max-width: 360px) {
    .catalog--main .catalog__item:nth-child(3) .catalog__img img {
        max-width: 103px;
    }

    .catalog--main .catalog__img img {
        max-width: 126px;
    }

    .catalog__img img {
        max-width: 126px;
    }

    .catalog-11510 .catalog__item .catalog__img img {
        max-width: 124px;
    }
}

.header__main .logo.new-year{
    position: relative;
}

.header__bottom.new-year{
    position: relative;
}
.header__main .logo.new-year .new-year-logo{
    left: -3px;
    top: -13px;
    width: 39px;
    position: absolute;
}

.header__main .logo.new-year .blind-ligth{
    left: 107px;
    top: 11px;
    width: 34px;
    position: absolute;
}

.header__bottom.new-year .sneg-niz{
    z-index: 0;
    left: 4px;
    position: absolute;
    top: -95px;
}

.logo.new-year img{
    z-index: 5;
}

.header__info.new-year{
    z-index: 5;
}
@media (max-width: 1279px) {
    .header__bottom.new-year .sneg-niz {
        left: 3px;
        top: -77px;
        width: calc(100% - 1px);
    }
}
@media (max-width: 960px) {
    .header__bottom.new-year .sneg-niz {
        transform: translate(-50%, -47%);
        left: 50%;
        top: -58%;
    }
}
 @media (max-width: 912px) {
    .header__bottom.new-year .sneg-niz {
        transform: translate(-50%, -41%);
        left: 50%;
        top: -80%;
    }
}
@media (max-width: 814px) {
    .header__bottom.new-year .sneg-niz {
        transform: translate(-50%, -49%);
        left: 50%;
        top: -62%;
    }
}
@media (max-width: 750px) {
    .header__bottom.new-year .sneg-niz {
        transform: translate(-50%, -41%);
        left: 50%;
        top: -64%;
    }
}
@media (max-width: 670px) {
    .header__bottom.new-year .sneg-niz {
        transform: translate(-50%, -41%);
        left: 50%;
        top: -60%;
    }
}
@media (max-width: 640px) {
    .header__bottom.new-year .sneg-niz {
        display: none;
    }
}
@media (max-width: 360px) {
    .header__main .logo.new-year .new-year-logo{
        width: 32px;
    }
    .header__main .logo.new-year .blind-ligth{
    left: 87px;
    width: 25px;
    }
}