@charset 'UTF-8';

@font-face {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Oswald/Oswald-Regular.eot);
    src: url(../fonts/Oswald/Oswald-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Oswald/Oswald-Regular.woff) format('woff'), url(../fonts/Oswald/Oswald-Regular.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'Oswald';
    font-weight: 300;
    font-style: normal;
    src: url(../fonts/Oswald/Oswald-Light.eot);
    src: url(../fonts/Oswald/Oswald-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/Oswald/Oswald-Light.woff) format('woff'), url(../fonts/Oswald/Oswald-Light.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'Oswald';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Oswald/Oswald-Bold.eot);
    src: url(../fonts/Oswald/Oswald-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Oswald/Oswald-Bold.woff) format('woff'), url(../fonts/Oswald/Oswald-Bold.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'RussoOne';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/RussoOne/RussoOne-Regular.eot);
    src: url(../fonts/RussoOne/RussoOne-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/RussoOne/RussoOne-Regular.woff) format('woff'), url(../fonts/RussoOne/RussoOne-Regular.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'RobotoCondensed';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Regular.eot);
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/RobotoCondensed/RobotoCondensed-Regular.woff) format('woff'), url(../fonts/RobotoCondensed/RobotoCondensed-Regular.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'RobotoCondensed';
    font-weight: 300;
    font-style: normal;
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Light.eot);
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/RobotoCondensed/RobotoCondensed-Light.woff) format('woff'), url(../fonts/RobotoCondensed/RobotoCondensed-Light.ttf) format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'RobotoCondensed';
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Bold.eot);
    src: url(../fonts/RobotoCondensed/RobotoCondensed-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/RobotoCondensed/RobotoCondensed-Bold.woff) format('woff'), url(../fonts/RobotoCondensed/RobotoCondensed-Bold.ttf) format('truetype');
    font-display: swap
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

@-webkit-keyframes blink {

    0%,
    to {
        border-right-color: #000
    }

    50% {
        border-right-color: transparent
    }
}

@keyframes blink {

    0%,
    to {
        border-right-color: #000
    }

    50% {
        border-right-color: transparent
    }
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fpFadeInDown {
    0% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fpFadeInDown {
    0% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.personal {}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

.mfp-figure figure,
body {
    margin: 0
}

details,
main {
    display: block
}

h1 {
    margin: .67em 0
}

hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline dotted;
    border-bottom: none;
    -webkit-text-decoration: underline dotted
}

b {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio],
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

summary {
    display: list-item
}

.mfp-align-top .mfp-container:before,
[hidden],
template {
    display: none
}

mark.im-caret {
    -webkit-animation: 1s blink step-end infinite !important;
    animation: 1s blink step-end infinite !important
}

mark.im-caret-select {
    background-color: rgba(0, 0, 0, .25)
}

span.im-static {
    color: gray
}

div.im-colormask {
    display: inline-block;
    cursor: text;
    border-width: 2px;
    border-style: inset;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

div.im-colormask>input,
div.im-colormask>input:-webkit-autofill {
    position: absolute !important;
    left: 0;
    display: inline-block;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    color: transparent;
    border-style: none;
    background-color: transparent;
    text-shadow: none;
    -webkit-text-fill-color: transparent;
    caret-color: transparent;
    -webkit-appearance: caret;
    appearance: caret
}

div.im-colormask>input:focus {
    outline: 0
}

div.im-colormask>input::selection {
    background: 0 0
}

div.im-colormask>input::-moz-selection {
    background: 0 0
}

div.im-colormask>input:-webkit-autofill~div {
    background-color: #faffbd
}

div.im-colormask>div {
    display: inline-block;
    width: 100px;
    color: #000
}

[im-insert=false] {
    caret-color: red;
    caret-shape: block
}

.mfp-bg {
    position: fixed;
    z-index: 1042;
    overflow: hidden;
    opacity: .8;
    background: #0b0b0b
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
    position: fixed
}

.mfp-container {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    text-align: center
}

.mfp-container:before,
.mfp-content {
    display: inline-block;
    vertical-align: middle
}

.mfp-container:before {
    height: 100%;
    content: ''
}

.mfp-content {
    position: relative;
    z-index: 1045;
    margin: 0 auto;
    text-align: left
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
    color: #ccc
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover,
.select-items div.same-as-selected {
    color: #fff
}

button.mfp-arrow,
button.mfp-close {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
    color: #fff
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff
}

.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: -55px 0 0;
    padding: 0;
    opacity: .65;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: '';
    border: medium inset transparent
}

.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px
}

.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-figure:after,
img.mfp-img {
    display: block;
    width: auto;
    height: auto
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 40px 0
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    content: '';
    background: #444;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd
}

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto
}

.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.IMG_ERC {
    margin:0 0 20px 0;   
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6)
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px
    }

    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6)
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-right: 6px;
        padding-left: 6px
    }
}

.swiper-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    list-style: none
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.swiper-slide,
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px 44px
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .35
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    opacity: .2;
    border-radius: 100%;
    background: #000
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    position: absolute;
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    background: #007aff
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}

.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    position: relative;
    border-radius: 10px;
    background: rgba(0, 0, 0, .1);
    -ms-touch-action: none
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, .5)
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    pointer-events: none
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    visibility: visible;
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.flatpickr-calendar {
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    display: none;
    visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 307.875px;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    text-align: center;
    opacity: 0;
    border: 0;
    border-radius: 5px;
    background: 0 0;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    direction: ltr;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    visibility: visible;
    max-height: 640px;
    opacity: 1
}

.flatpickr-calendar.open {
    z-index: 99999;
    display: inline-block
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    position: relative;
    top: 2px;
    display: block
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    left: 22px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none;
    border: solid transparent
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    right: 22px;
    left: auto
}

.flatpickr-calendar:before {
    margin: 0 -5px;
    border-width: 5px
}

.flatpickr-calendar:after {
    margin: 0 -4px;
    border-width: 4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus,
.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    line-height: 1;
    position: relative;
    overflow: hidden;
    height: 28px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    color: rgba(0, 0, 0, .9);
    background: 0 0;
    fill: rgba(0, 0, 0, .9);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    line-height: 16px;
    position: absolute;
    z-index: 3;
    top: 0;
    height: 28px;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i,
.numInputWrapper {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    -o-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    line-height: 50%;
    position: absolute;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 50%;
    padding: 0 4px 0 2px;
    cursor: pointer;
    opacity: 0;
    border: 1px solid rgba(57, 57, 57, .15)
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    position: absolute;
    display: block;
    content: ''
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    top: 26%;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    border-left: 4px solid transparent
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    top: 40%;
    border-top: 4px solid rgba(57, 57, 57, .6);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    left: 12.5%;
    display: inline-block;
    width: 75%;
    height: 28px;
    padding: 6.16px 0 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center;
    color: inherit
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    display: inline-block;
    margin-left: .5ch;
    padding: 0;
    color: inherit
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 6ch;
    width: 7ch \0
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    line-height: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 .5ch;
    vertical-align: initial;
    color: inherit;
    border: 0;
    border-radius: 0;
    background: 0 0
}

.flatpickr-current-month input.cur-year {
    display: inline-block;
    height: auto;
    margin: 0;
    cursor: text;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    pointer-events: none;
    color: rgba(0, 0, 0, .5);
    background: 0 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    position: relative;
    width: auto;
    height: 22px;
    margin: -1px 0 0;
    cursor: pointer;
    outline: 0;
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    padding: 0;
    outline: 0;
    background-color: transparent
}

.flatpickr-weekdays {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 28px;
    text-align: center;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    display: block;
    margin: 0;
    cursor: default;
    text-align: center;
    color: rgba(0, 0, 0, .54);
    background: 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 307.875px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer,
.flatpickr-day {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dayContainer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    min-width: 307.875px;
    padding: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    outline: 0;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    width: 307.875px;
    max-width: 307.875px;
    text-align: left;
    -ms-flex-pack: justify;
    justify-content: space-around
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    font-weight: 400;
    line-height: 39px;
    position: relative;
    width: 14.2857143%;
    max-width: 39px;
    height: 39px;
    margin: 0;
    cursor: pointer;
    text-align: center;
    color: #393939;
    border: 1px solid transparent;
    border-radius: 150px;
    background: 0 0;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    border-color: #e6e6e6;
    outline: 0;
    background: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    color: #fff;
    border-color: #959ea9;
    background: #959ea9
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    color: #fff;
    border-color: #569ff7;
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    border-color: transparent;
    background: 0 0
}

.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    cursor: default;
    color: rgba(57, 57, 57, .3);
    border-color: transparent;
    background: 0 0
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    line-height: 28px;
    float: none;
    width: 100%
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    cursor: default;
    color: rgba(57, 57, 57, .3);
    border: 0;
    background: 0 0
}

.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-innerContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    display: block
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time,
.flatpickr-time input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.flatpickr-time {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    max-height: 40px;
    outline: 0;
    line-height: 40px;
    height: 0
}

.flatpickr-time:after {
    display: table;
    clear: both;
    content: ''
}

.flatpickr-time .numInputWrapper {
    float: left;
    width: 40%;
    height: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    font-size: 14px;
    line-height: inherit;
    position: relative;
    height: inherit;
    margin: 0;
    padding: 0;
    color: #393939;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    font-weight: 700;
    line-height: inherit;
    float: left;
    width: 2%;
    height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #393939;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    font-weight: 400;
    width: 18%;
    cursor: pointer;
    text-align: center;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

.header {
    position: relative;
    -webkit-box-shadow: 0 4px 4px rgba(160, 160, 160, .25);
    box-shadow: 0 4px 4px rgba(160, 160, 160, .25)
}

.header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 78px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .header__content {
        height: 65px
    }
}

@media (max-width: 992px) {
    .header__content {
        padding-bottom: 14px;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 225px;
    flex: 0 0 225px
}

@media (max-width: 1200px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }
}

@media (max-width: 992px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 185px;
        flex: 0 0 185px
    }
}

@media (max-width: 768px) {
    .header__logo {
        padding-right: 10px;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 992px) {
    .header__center {
        padding-bottom: 14px;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media (max-width: 650px) {
    .header__center {
        display: none
    }
}

.header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 225px;
    flex: 0 0 225px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 1200px) {
    .header__contacts {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }
}

@media (max-width: 992px) {
    .header__contacts {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 185px;
        flex: 0 0 185px
    }
}

@media (max-width: 768px) {
    .header__contacts {
        padding-left: 10px;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.header__phone,
.header__popup {
    font-size: 16px;
    font-weight: 700;
    color: #00284d
}

.header__phone:hover,
.header__popup:hover {
    color: #ff9300
}

@media (max-width: 1200px) {

    .header__phone,
    .header__popup {
        font-size: 14px
    }
}

@media (max-width: 992px) {

    .header__phone,
    .header__popup {
        font-size: 13px
    }
}

@media (max-width: 576px) {

    .header__phone,
    .header__popup {
        font-size: 12px
    }
}

.header__popup {
    position: relative;
    margin-top: 4px
}

@media (max-width: 992px) {
    .header__popup {
        font-size: 13px
    }
}

@media (max-width: 576px) {
    .header__popup {
        font-size: 12px
    }
}

.header__popup::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #00284d
}

.header__popup:hover::after {
    background-color: #ff9300
}

.container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 30px
}

@media (max-width: 768px) {
    .container {
        padding: 0 10px
    }
}

.container-inner {
    width: 100%;
    padding: 0 30px 0 70px
}

@media (max-width: 768px) {
    .container-inner {
        padding: 0 15px
    }
}

@media (max-width: 576px) {
    .container-inner {
        padding: 0 20px
    }
}

.logo__icon {
    width: 95px;
    height: 55px
}



@media (max-width: 1200px) {
    .logo__icon {
        width: 85px;
        height: 50px
    }
}

@media (max-width: 992px) {
    .logo__icon {
        width: 75px;
        height: 45px
    }
}

.logo__text {
    width: 100%;
    max-width: 745px;
    height: 35px
}

@media (max-width: 1200px) {
    .logo__text {
        max-width: 585px;
        height: 25px
    }
}

@media (max-width: 992px) {
    .logo__text {
        max-width: 425px;
        height: 15px
    }
}

.main-menu {
    height: 37px;
    background: #00284d
}

.main-menu__burger {
    font-size: 14px;
    font-weight: 700;
    display: none;
    height: 37px;
    padding-left: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-menu__burger.active .main-menu__burger-line {
    display: none
}

.main-menu__burger.active .main-menu__burger-icon::before,
.main-menu__burger.active .main-menu__burger-line {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.main-menu__burger.active .main-menu__burger-icon::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media (max-width: 768px) {
    .main-menu__burger {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.main-menu__burger-icon {
    position: relative;
    width: 20px;
    height: 12px;
    margin-right: 6px
}

.main-menu__burger-icon::before {
    top: 0
}

.main-menu__burger-icon::after,
.main-menu__burger-icon::before,
.main-menu__burger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #fff
}

.main-menu__burger-icon::after {
    top: auto;
    bottom: 0
}

.main-menu__burger-line {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1408px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1200px) {
    .main-menu__list {
        max-width: 900px
    }
}

@media (max-width: 768px) {
    .main-menu__list {
        display: none
    }
}

.main-menu__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-menu__item:hover .main-submenu {
    z-index: 99;
    display: block;
    opacity: 1
}

.main-menu__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 37px;
    display: block;
    height: 37px;
    color: #fff
}

@media (max-width: 1200px) {
    .main-menu__link {
        font-size: 14px
    }
}

.main-menu__arrow {
    width: 10px;
    height: 6px;
    margin-left: 10px;
    stroke: #fff
}

.main-content {
    width: calc(100% - 475px)
}

@media (max-width: 1200px) {
    .main-content {
        width: calc(100% - 290px)
    }
}

@media (max-width: 992px) {
    .main-content {
        width: calc(100% - 250px)
    }
}

@media (max-width: 576px) {
    .main-content {
        width: 100%;
        margin-bottom: 10px
    }
}

.aside {
    width: 475px;
    background: #dfeefc
}

@media (max-width: 1200px) {
    .aside {
        width: 290px
    }
}

@media (max-width: 992px) {
    .aside {
        width: 250px
    }
}

@media (max-width: 576px) {
    .aside {
        width: 100%
    }
}

.main-slider {
    position: relative;
    width: 100%;
    height: 620px;
    margin-bottom: 25px
}

@media (max-width: 1200px) {
    .main-slider {
        height: 395px
    }
}

@media (max-width: 992px) {
    .main-slider {
        height: 235px
    }
}

@media (max-width: 576px) {
    .main-slider {
        height: 145px
    }
}

.main-slider__item {
    height: 620px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (max-width: 1200px) {
    .main-slider__item {
        height: 395px
    }
}

@media (max-width: 992px) {
    .main-slider__item {
        height: 235px
    }
}

@media (max-width: 576px) {
    .main-slider__item {
        height: 145px
    }
}

.main-slider__arrow {
    width: 17px;
    height: 23px
}

@media (max-width: 1200px) {
    .main-slider__arrow {
        width: 11px;
        height: 17px
    }
}

@media (max-width: 992px) {
    .main-slider__arrow {
        width: 8px;
        height: 15px
    }
}

.main-slider__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 47px;
    outline: 0;
    background: rgba(0, 40, 77, .37);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1200px) {
    .main-slider__button {
        width: 30px;
        height: 44px
    }
}

@media (max-width: 992px) {
    .main-slider__button {
        width: 20px;
        height: 30px
    }
}

.main-slider__button--next {
    right: 0
}

.main-slider__button--prev {
    left: 0
}

.main-slider__button--prev .main-slider__arrow {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 28px;
    color: #00284d
}

.title--page {
    font-size: 20px
}

@media (max-width: 1200px) {
    .title {
        font-size: 20px
    }
}

.news {
    margin-bottom: 20px
}

.news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.news__item {
    position: relative;
    width: calc(50% - 12px);
    height: 195px;
    margin-bottom: 12px;
    margin-left: 12px;
    padding: 22px 22px 0;
    border: 1px solid #DFEEFC;
}

@media (max-width: 992px) {
    .news__item {
        width: 100%
    }
}

.news__item:hover {
    background: #EFF7FE;
    -webkit-box-shadow: 0 4px 4px #c9d7e4;
    box-shadow: 0 4px 4px #c9d7e4
}

.news__item:hover .news__more {
    background: #fff
}

.news__item:hover .news__date {
    color: #00284d
}

.news__date {
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
    color: #595959
}

@media (max-width: 1200px) {
    .news__date {
        font-size: 13px
    }
}

.news__description {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 21px;
    display: block;
    max-height: 114px;
    color: #00284d;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

@media (max-width: 1200px) {
    .news__description {
        font-size: 16px;
        line-height: 19px
    }
}

.news__description:hover {
    text-decoration: underline
}

.news__more {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 28px;
    padding-left: 22px;
    background: #EFF7FE;
}

.news__link {
    font-size: 14px;
    line-height: 28px;
    text-decoration: underline;
    color: #00284d
}

@media (max-width: 1200px) {
    .news__link {
        font-size: 13px
    }
}

.news__all,
.news__link:hover {
    text-decoration: underline;
    color: #ff9300
}

.news__all {
    font-size: 15px;
    display: block;
    text-align: center
}

@media (max-width: 1200px) {
    .news__all {
        font-size: 13px
    }
}

.rating {
    position: relative;
    overflow: hidden;
    min-height: 205px;
    margin-bottom: 30px;
    padding: 40px 40px;
    background: -o-linear-gradient(.37deg, #00284d -4.24%, #5ea5e7 96.19%);
    background: linear-gradient(89.63deg, #00284d -4.24%, #5ea5e7 96.19%)
}

@media (max-width: 1440px) {
    .rating {
        min-height: 180px
    }
}

@media (max-width: 992px) {
    .rating {
        padding: 20px
    }
}

@media (max-width: 768px) {
    .rating {
        min-height: 150px
    }
}

@media (max-width: 576px) {
    .rating {
        display: none
    }
}

.rating--mobile {
    display: none;
    width: calc(100% - 30px);
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
    padding: 15px 0
}

@media (max-width: 576px) {
    .rating--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        min-height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.rating__text {
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    width: 60%;
    max-width: none;
    margin-bottom: 15px;
    color: #fff
}

@media (max-width: 1440px) {
    .rating__text {
        width: 100%;
        max-width: 330px
    }
}

@media (max-width: 992px) {
    .rating__text {
        font-size: 16px;
        max-width: 195px
    }
}

@media (max-width: 768px) {
    .rating__text {
        line-height: 21px
    }
}

@media (max-width: 576px) {
    .rating__text {
        max-width: 260px;
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.rating__smile {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 85px;
    width: 337px;
    height: calc(100% + 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/smile.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (max-width: 1440px) {
    .rating__smile {
        right: 20px;
        width: 200px
    }
}

@media (max-width: 992px) {
    .rating__smile {
        width: 195px;
        height: 190px
    }
}

@media (max-width: 685px) {
    .rating__smile {
        right: 10px;
        width: 95px;
        height: 90px;
        background-size: contain
    }
}

@media (max-width: 576px) {
    .rating__smile {
        position: static;
        display: block;
        width: 100%;
        height: 78px;
        margin-bottom: 6px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background-size: 78px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .rating .btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.btn {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    max-width: 270px;
    height: 60px;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 3px;
    background: #00284d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1440px) {
    .btn {
        font-size: 16px;
        max-width: 226px;
        height: 45px
    }
}

@media (max-width: 992px) {
    .btn {
        font-size: 14px;
        max-width: 170px;
        height: 40px
    }
}

.btn:hover {
    background: #0d5ea9
}

.btn--orange {
    background: #ff9300
}

.btn--orange:hover {
    background: #ffbc10
}

.footer {
    background: #434a51
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 120px;
    padding: 30px;
    padding-bottom: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .footer__content {
        padding: 20px
    }
}

@media (max-width: 1100px) {
    .footer__content {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .copyright--mobile {
        display: block;
    }

    .footer-menu__link br {
        display: none;
    }

    .footer-contacts {
        margin-top: 10px;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-contacts__text {
        max-width: 218px;

    }

    .footer-menu__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-menu__item {
        margin-bottom: 10px;
    }

    .copyright {
        display: none;
    }

    .copyright--mobile {
        display: block;
    }

    .footer-menu {
        height: auto;
    }

    .footer-menu__block {
        width: 100%;
    }
}

@media (max-width: 865px) {
    .footer-menu__item {
        margin-left: 0 !important;
    }
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 992px) {
    .footer-menu {
        height: 45px
    }
}

@media (max-width: 576px) {
    .footer-menu {
        padding-left: 20px;
        height: auto
    }

    .footer-menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 576px) {
    .footer-menu__list {
        width: 100%;
        margin-bottom: 16px;
        margin-left: -20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.footer-menu__link {
    font-size: 16px;
    color: #fff
}

.footer-menu__link:hover {
    color: #ff9300
}

@media (max-width: 1200px) {
    .footer-menu__link {
        font-size: 13px
    }
}

.footer-menu__item {
    margin-left: 20px
}

@media (max-width: 576px) {
    .footer-menu__item {
        margin-bottom: 16px
    }
}

.footer-menu__item:first-child {
    margin-left: 0
}

@media (max-width: 576px) {
    .footer-menu__item:first-child {
        margin-left: 20px
    }
}

.copyright {
    font-size: 16px;
    color: #fff
}

@media (max-width: 1200px) {
    .copyright {
        font-size: 13px
    }
}

@media (max-width: 992px) {
    .copyright {
        display: none
    }
}

.copyright--mobile {
    display: none;
    margin-top: 30px
}

@media (max-width: 992px) {
    .copyright--mobile {
        display: block
    }
}

.footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-contacts__item {
    margin-left: 35px
}

.footer-contacts__item:first-child {
    margin-left: 0
}

@media (max-width: 576px) {
    .footer-contacts__item:first-child {
        margin-bottom: 30px
    }

    .footer-contacts__item {
        width: 100%;
        margin-left: 0
    }
}

.footer-contacts__title {
    font-size: 16px;
    margin-bottom: 18px;
    text-decoration: underline;
    color: #fff
}

@media (max-width: 1200px) {
    .footer-contacts__title {
        font-size: 13px
    }
}

.footer-contacts__link {
    font-size: 16px;
    font-weight: 700;
    display: block;
    color: #fff
}

@media (max-width: 1200px) {
    .footer-contacts__link {
        font-size: 13px
    }
}

.footer-contacts__link:first-of-type {
    margin-bottom: 6px
}

.footer-contacts__text {
    font-size: 16px;
    line-height: 21px;
    max-width: 280px;
    color: #fff
}

@media (max-width: 1200px) {
    .footer-contacts__text {
        font-size: 13px;
        line-height: 18px;
        max-width: 210px
    }
}

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 20px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 768px) {
    .search {
        padding: 20px 15px
    }
}

.search__form {
    position: relative;
    width: 100%
}

@media (max-width: 576px) {
    .search__form {
        width: 224px
    }
}

.search__btn {
    position: absolute;
    top: 50%;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 14px;
    height: 14px;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search__leans {
    width: 16px;
    height: 16px;
    fill: transparent
}

@media (max-width: 1200px) {
    .search__leans {
        width: 12px;
        height: 12px
    }
}

.search__input {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    width: 100%;
    height: 38px;
    padding: 0 28px 0 10px;
    color: #666;
    border: 1px solid #c2daf1;
    border-radius: 3px;
    outline: 0;
    background: #fff
}

@media (max-width: 1200px) {
    .search__input {
        font-size: 12px;
        height: 28px
    }
}

.list {
    margin-bottom: 30px;
    text-align: left;
    color: #4f4f4f
}

.list__item {
    font-size: 16px;
    line-height: 18px;
    position: relative;
    margin-bottom: 21px;
    padding-left: 13px
}

@media (max-width: 1200px) {
    .list__item {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 8px
    }
}

.list__item::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 50%;
    background: #ff9300
}

.link,
.link--gray {
    font-family: 'Roboto', sans-serif
}

.link {
    text-decoration: underline;
    font-size: 16px;
    color: #00284d
}

.link--gray {
    font-size: 13px;
    color: #505050
}

@media (max-width: 1200px) {
    .link {
        font-size: 13px
    }
}

.link:hover {
    text-decoration: underline
}

.link--orange,
.link:hover,
.site-date {
    color: #ff9300
}

.link--orange:hover {
    text-decoration: none
}

.site-date {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    padding: 14px 0;
    text-align: center;
    background: #fff
}

@media (max-width: 1200px) {
    .site-date {
        font-size: 14px;
        padding: 8px 0
    }
}

@media (max-width: 768px) {
    .site-date {
        padding: 7px 0
    }
}

@media (max-width: 576px) {
    .site-date {
        display: none
    }
}

.aside-block::after,
.aside-block::before,
.site-date::after,
.site-date::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: url(../images/border.svg) center
}

.aside-block::after,
.aside-block::before,
.site-date::after {
    top: auto;
    bottom: 0
}

.aside-block {
    position: relative;
    padding: 28px 50px;
    text-align: center
}

@media (max-width: 992px) {
    .aside-block {
        padding: 23px 25px
    }
}

@media (max-width: 1200px) {
    .aside-block:last-child {
        padding: 28px 20px
    }
}

.aside-block .link {
    display: block;
    margin-top: 18px
}

.aside-block:last-child::before {
    display: none
}

.aside-block::after {
    display: none
}

@media (max-width: 576px) {
    .aside-block::after {
        top: 0;
        bottom: auto;
        display: block
    }
}

.aside-block__icon-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 82px;
    margin-bottom: 14px;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1200px) {
    .aside-block__icon-b {
        height: 62px
    }
}

.aside-block__icon-b::last-child {
    margin-bottom: 0
}

.aside-block__icon {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0 auto 5px;
    fill: transparent
}

@media (max-width: 1200px) {
    .aside-block__icon {
        width: 28px;
        height: 28px
    }
}

.aside-block__icon--phone {
    width: 34px;
    height: 45px
}

@media (max-width: 1200px) {
    .aside-block__icon--phone {
        width: 22px;
        height: 28px
    }
}

.aside-block__icon--sber {
    width: 174px;
    height: 48px;
    background-size: contain
}

.aside-block__icon--cheli,
.aside-block__icon--chelyab,
.aside-block__icon--gorod,
.aside-block__icon--pochta,
.aside-block__icon--sber {
    display: block;
    margin: 0 auto;
    background: url(../images/sber.svg) no-repeat center
}

@media (max-width: 1200px) {

    .aside-block__icon--cheli,
    .aside-block__icon--chelyab,
    .aside-block__icon--gorod,
    .aside-block__icon--pochta,
    .aside-block__icon--sber {
        width: 170px;
        height: 80px
    }
}

.aside-block__icon--cheli {
    width: 175px;
    height: 26px;
    background: url(../images/cheli.svg) no-repeat center;
    background-size: contain
}

.aside-block__icon--chelyab {
    width: 204px;
    height: 37px;
    background: url(../images/chelyab.svg) no-repeat center;
    background-size: contain
}

.aside-block__icon--pochta {
    width: 182px;
    height: 56px;
    background: url(../images/pochta.svg) no-repeat center;
    background-size: contain
}

.aside-block__icon--gorod {
    width: 183px;
    height: 56px;
    background: url(../images/gorod.svg) no-repeat center;
    background-size: contain
}

.aside-block__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    color: #00284d
}

@media (max-width: 1200px) {
    .aside-block__title {
        font-size: 20px
    }
}

.aside-block__subtitle {
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
    color: #00284d
}

@media (max-width: 1200px) {
    .aside-block__subtitle {
        font-size: 14px
    }
}

.aside-block__text {
    font-size: 16px;
    line-height: 21px;
    max-width: 375px;
    margin: 15px auto 30px;
    text-align: left;
    color: #4f4f4f
}

@media (max-width: 1200px) {
    .aside-block__text {
        font-size: 13px;
        line-height: 17px;
        max-width: 185px;
        margin-top: 0
    }
}

@media (max-width: 576px) {
    .aside-block__text {
        max-width: none
    }
}

.aside-block__phone {
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-bottom: 25px;
    color: #00284d
}

@media (max-width: 1200px) {
    .aside-block__phone {
        font-size: 16px
    }
}

.mobile-menu {
    position: absolute;
    z-index: -99;
    top: 100%;
    left: 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 25px 35px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    background: rgba(0, 40, 77, .79)
}

.mobile-menu.active {
    z-index: 99;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1
}

.mobile-menu__arrow {
    width: 10px;
    height: 6px;
    margin-left: 10px;
    stroke: #fff
}

.mobile-menu__item {
    display: block;
    margin-bottom: 15px
}

.mobile-menu__item.active .mobile-menu__arrow {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.mobile-menu__item:last-child {
    display: none
}

.mobile-menu__link {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    position: relative;
    color: #fff
}

.mobile-menu__link::after,
.mobile-submenu__link::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: 0 0
}

.mobile-menu__link:hover::after,
.mobile-submenu__link:hover::after {
    background: #fff
}

.mobile-submenu {
    display: none;
    padding-left: 6px
}

.mobile-submenu__item {
    margin-bottom: 10px
}

.mobile-submenu__item:first-child {
    margin-top: 10px
}

.main-submenu__item:last-child,
.mobile-submenu__item:last-child {
    margin-bottom: 0
}

.mobile-submenu__link {
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    position: relative;
    color: #fff
}

.main-submenu {
    position: absolute;
    z-index: -99;
    top: 100%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 280px;
    padding: 22px 0;
    opacity: 0;
    background: #dfeefc;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (max-width: 1200px) {
    .main-submenu {
        padding: 14px 0
    }
}

.main-submenu__item {
    margin-bottom: 17px
}

@media (max-width: 1200px) {
    .main-submenu__item {
        margin-bottom: 12px
    }
}

.main-submenu__link,
.modal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main-submenu__link {
    font-size: 13px;
    font-weight: 700;
    display: block;
    text-decoration: none;
    color: #00284d;
    padding: 0 20px
}

.main-submenu__link:hover {
    text-decoration: underline
}

.modal {
    position: relative;
    width: 100%;
    max-width: 411px;
    margin: auto;
    padding: 30px 35px;
    text-align: center;
    background: #eff7fe
}

.modal__check {
    width: 39px;
    height: 39px;
    margin-bottom: 5px
}

.modal__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
    color: #00284d
}

.modal__small-text {
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 15px;
    text-align: left;
    color: #777;
    position: relative;
    padding-left: 20px;
}

.modal__link {
    margin-left: 5px;
    text-decoration: underline;
    color: #0d5ea9
}

.modal__link:hover {
    text-decoration: none
}

.modal .input,
.modal .textarea {
    margin-bottom: 12px
}

.modal .btn {
    font-size: 16px;
    max-width: 226px;
    height: 46px
}

.modal .link--gray {
    display: inline-block;
    margin-top: 12px
}

.modal .mfp-close {
    cursor: pointer;
    opacity: 1;
    color: #00284d
}

.modal--success .modal__title {
    margin: 0
}

.mfp-bg {
    background: rgba(0, 40, 77, .19)
}

.page404~.aside {
    display: none;
}

.input {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 15px;
    color: #595959;
    border: 1px solid #c2daf1;
    border-radius: 3px;
    outline: 0;
    background: #fff
}

.custom-select select,
.input__radio {
    display: none
}

.input__radio:checked+.input__radio-custom::after {
    display: block
}

.input__radio-custom {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border: 1px solid #7d7d7d;
    border-radius: 50%
}

.input__radio-custom::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 5px;
    height: 5px;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #7d7d7d
}

.input__date {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 170px !important;
    border-color: #00284d;
    background: 0 0
}

.input__date-wrap {
    position: relative;
    display: inline-block;
    width: 170px
}

.input__date-wrap::after {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    display: inline-block;
    width: 40px;
    height: 34px;
    content: '';
    border-left: 1px solid #00284d;
    background: url(../images/calendar.svg) no-repeat center;
    background-size: 20px
}

.textarea {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-height: 107px;
    padding: 15px;
    resize: none;
    color: #595959;
    border: 1px solid #c2daf1;
    border-radius: 3px;
    outline: 0;
    background: #fff
}

.custom-select {
    position: relative
}

.select-items div,
.select-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    padding: 0 15px;
    cursor: pointer;
    color: #595959;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c2daf1
}

.select-selected {
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    border-radius: 3px;
    background: #fff
}

.select-selected:after {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: 10px;
    height: 5px;
    content: '';
    background: url(../images/arrow-select.svg) no-repeat center
}

.select-selected.select-arrow-active:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.select-selected.select-arrow-active {
    border-radius: 3px 3px 0 0
}

.select-items div {
    border-bottom: none
}

.select-items div:first-child {
    border-top: none
}

.select-items div:last-child {
    border-bottom: 1px solid #c2daf1
}

.select-items {
    font-size: 13px;
    position: absolute;
    z-index: 99;
    top: 100%;
    right: 0;
    left: 0;
    background-color: #fff
}

.select-hide {
    display: none
}

.same-as-selected,
.select-items div:hover {
    color: #fff;
    background-color: #00284d
}

.upload {
    position: relative;
    /*     margin-bottom: 12px */
}

.upload__input {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    opacity: 0
}

.upload__list {
    overflow: auto;
    max-height: 190px;
    text-align: left
}

.upload__item {
    font-size: 13px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    margin-bottom: 5px;
    padding: 0 15px;
    color: #595959;
    border-radius: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.upload__item::last-child {
    margin-bottom: 0
}

.upload__custom-input {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
    margin-bottom: 12px;
    border: 1px solid #00284d;
    border-radius: 3px
}

.upload__custom-input::after {
    font-size: 13px;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 15px;
    content: 'Загрузить';
    color: #00284d;
    border-left: 1px solid #00284d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.upload__custom-input::before,
.upload__del {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.upload__custom-input::before {
    font-size: 13px;
    left: 15px;
    content: 'Выберите документ';
    color: #595959
}

.upload__del {
    right: 15px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: #00284d
}

.upload__del::after,
.upload__del::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background: #00284d
}

.upload__del::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.breadcrumbs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs__item::after {
    font-size: 13px;
    margin: 0 3px;
    content: '/';
    color: #6c6c6c
}

.breadcrumbs__item:last-child::after {
    display: none
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    cursor: default
}

.breadcrumbs__item:last-child .breadcrumbs__link:hover {
    color: #6c6c6c
}

.breadcrumbs__link {
    font-size: 13px;
    color: #6c6c6c
}

.breadcrumbs__link:hover {
    color: #ff9300
}

.new__detail {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 20px;
    border: 1px solid rgba(185, 191, 197, .55)
}

.new__title {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: normal;
    color: #00284d
}

@media (max-width: 1200px) {
    .new__title {
        font-size: 16px
    }
}

.new__description {
    font-size: 16px;
    line-height: 18px;
    color: #6d6d6d
}

@media (max-width: 1200px) {
    .new__description {
        font-size: 14px
    }
}

@media print {

    .aside,
    .breadcrumbs,
    .footer,
    .link,
    .main-menu,
    .mobile-menu {
        display: none
    }

    .header {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.form__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
    color: #00284d
}

.form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form__label:last-child {
    margin-bottom: 0
}

.form__block {
    display: block;
    margin-bottom: 25px
}

.form__block--date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__block--date .form__subtitle {
    width: 100%
}

.form__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: block;
    margin-bottom: 30px;
    color: #4f4f4f
}

.question-b {
    margin-bottom: 28px
}

.question__text {
    width: calc(100% - 42px)
}

.question__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    padding: 15px 0;
    color: #00284d;
    border-top: 1px solid #ff9300;
    border-bottom: 1px solid #ff9300;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.question__icon {
    width: 28px;
    height: 28px;
    margin-right: 14px
}

.question__answear {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #4f4f4f
}

.docs__description,
.docs__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 10px;
    color: #00284d
}

.docs__description {
    font-size: 14px;
    line-height: 18px;
    position: relative;
    margin-bottom: 20px;
    padding-top: 6px;
    padding-left: 40px
}

.docs-b:last-child,
.docs__description:last-child {
    margin-bottom: 0
}

.docs__icon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px
}

.docs-b {
    margin-bottom: 30px
}

.docs-b .link {
    display: inline-block;
    margin-top: 15px
}

.info__link,
.info__title {
    font-size: 14px;
    line-height: 18px;
    color: #00284d
}

.info__title {
    margin-bottom: 25px;
    padding: 25px 0;
    text-align: center;
    border-top: 1px solid #ff9300;
    border-bottom: 1px solid #ff9300;
    font-weight: 400
}

.info__link {
    font-weight: 700;
    text-transform: lowercase;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.info__content-b {
    margin-bottom: 25px;
    border-bottom: 1px solid #ff9300
}

.lk__banner {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 55px 80px;
    text-align: center;
    color: #00284d;
    border: 1px solid #ff9300
}

@media (max-width: 576px) {
    .lk__banner {
        padding: 25px 40px
    }
}

.calc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 34px 10px;
    text-align: center;
    background: #eff7fe
}

.calc__ico {
    width: 28px;
    height: 28px;
    margin-bottom: 5px
}

.calc__content h6,
.calc__content strong,
.calc__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 16px;
    color: #00284d
}

.calc__subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: normal;
    color: #00284d
}

.calc__input {
    margin-bottom: 15px
}

.calc__body {
    display: block;
    max-width: 346px;
    margin: 0 auto
}

.calc .btn,
.calc .custom-select {
    margin-bottom: 25px
}

.calc .btn {
    font-size: 16px;
    width: 226px;
    height: 46px
}

.calc__summ {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
    padding: 0 12px;
    border: 1px solid #00284d;
    border-radius: 3px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__summ-count {
    margin-right: 5px
}

.calc__content p {
    margin-bottom: 35px;
    color: #4f4f4f
}

.calc__content h6,
.calc__content strong {
    width: 100%;
    margin-bottom: 30px;
    text-align: center
}

.calc__content b {
    font-weight: 400;
    margin-right: 3px;
    color: #00284d
}

.calc__content p,
.peni h6,
.peni p,
.peni strong {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.peni h6,
.peni strong {
    margin-bottom: 30px;
    color: #00284d
}

.peni p {
    color: #4f4f4f
}

.contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c2daf1
}

@media (max-width: 992px) {
    .contacts {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.contacts:last-child {
    border-bottom: none
}

.contacts__info {
    width: 290px
}

@media (max-width: 992px) {
    .contacts__info {
        margin-bottom: 20px
    }
}

.contacts__map {
    width: calc(100% - 310px);
    margin-left: 20px
}

@media (max-width: 992px) {
    .contacts__map {
        width: 100%;
        margin: 0
    }
}

.contacts__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 20px;
    text-transform: normal;
    color: #00284d
}

.contacts__animg {
    width: 30px;
    display: block;
    margin-right: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__ico {
    display: block;
    width: 28px;
    height: 28px;
}

.contacts__ico--phone {
    width: 22px
}

.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts__item:last-child,
.contancts__phone:last-child {
    margin-bottom: 0
}

.contacts__item-description {
    text-transform: normal;
}

.contacts__item-description,
.contancts__mail,
.contancts__phone {
    font-size: 14px;
    line-height: 18px;
    color: #00284d;
    width: calc(100% - 40px);

}

.contancts__phone {
    font-weight: 700;
    display: block;
    margin-bottom: 5px
}

.contancts__mail {
    text-transform: lowercase
}

.useful__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.useful__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 10px);
    margin-bottom: 10px;
    margin-left: 10px;
    border: 1px solid #cde2f4
}

@media (max-width: 992px) {
    .useful__item {
        width: 100%
    }
}

.useful__item:hover {
    border-color: #ff9300
}

.useful__item:hover .useful__link,
a,
a:hover {
    text-decoration: none
}

.useful__link {
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    padding: 0 80px;
    text-align: center;
    text-decoration: underline;
    text-transform: normal;
    color: #00284d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 576px) {
    .useful__link {
        padding: 0 20px
    }
}

.uppercase {
    text-transform: uppercase
}

.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

@media (max-width: 576px) {
    .main {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

.main * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main--quality .textarea {
    max-width: 725px
}

.main--quality .input {
    max-width: 345px
}

.main--quality .custom-select {
    display: inline-block;
    width: 100%;
    max-width: 237px;
    margin-left: 17px
}

.page404 {
    min-height: 350px;
    max-height: calc(100vh - 253px);
    width: 100%;
    background-color: rgba(223, 238, 252, 0.5);
    background-image: url('/themes/demo/assets/images/bg404.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 307px 290px;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.page404 {
    text-align: center;
}

.page404__big-text {
    font-weight: bold;
    font-size: 64px;
    text-align: center;
    width: 100%;
    line-height: 46px;
    color: #00284D;
    margin-bottom: 18px;
}

.page404__small-text {
    font-weight: normal;
    font-size: 20px;
    color: #00284D;
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

.page404 .btn {
    font-weight: 500;
    font-size: 16px;
    width: 226px;
    height: 46px;
}

@media (max-width: 992px) {
    .main--quality .custom-select {
        max-width: 215px
    }

    .main-submenu {
        min-width: 215px;
    }
}

@media (max-width: 800px) {
    .main-menu__link {
        font-size: 12px;
    }

    .main-submenu {
        min-width: 210px;
    }
}

@media (max-width: 768px) {
    .main--quality .custom-select {
        max-width: 100%;
        margin: 15px 0 0
    }
}

@media (max-width: 576px) {
    .main--quality .form__text+.btn {
        display: block;
        margin: 0 auto
    }
}

.main--quality .select-selected {
    margin-bottom: 0;
    border-color: #00284d
}

.main--quality .select-items div {
    border-color: #00284d
}

.main--info .link {
    display: inline-block;
    margin-bottom: 35px
}

.main--info h6,
.main--info strong {
    font-size: 14px;
    line-height: 18px;
    margin: 0 5px;
    color: #00284d
}

.main--info b {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-right: 5px;
    margin-bottom: 0;
    color: #00284d
}

.main--info p {
    margin-bottom: 25px
}

body {
    font-family: 'PT Sans Caption', sans-serif;
    background: #fff
}

::-moz-selection {
    color: #fff;
    background: #0d5ea9
}

::selection {
    color: #fff;
    background: #0d5ea9
}

.center {
    text-align: center
}

h1,
h4,
h5,
ol li {
    margin-bottom: 25px
}

h1,
h4,
h5 {
    font-size: 24px
}

h1,
h3,
h4,
h5 {
    line-height: 31px
}

h1,
h4,
h5,
h6,
p {
    margin-top: 0
}

@media (max-width: 1200px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        font-size: 18px;
        line-height: 23px
    }
}

h2,
h3 {
    margin-top: 0
}

h2 {
    font-weight: 600;
    line-height: 30px;
    font-size: 30px;
    margin-bottom: 30px
}

li,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

strong {
    margin-bottom: 20px
}

h6,
strong {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    color: #00284d
}

h3,
h6,
p,
strong {
    font-weight: 400
}

h3 {
    letter-spacing: 1.5px;
    font-size: 24px;
    margin-bottom: 15px
}

ol {
    font-weight: 300;
    margin-bottom: 35px;
    padding: 0;
    counter-reset: item
}

ol li {
    font-size: 20px;
    line-height: normal;
    display: block;
    counter-reset: subsection
}

.claster__list {
    counter-reset: section !important;
}

.claster__item:before {
    counter-increment: section !important;
    content: counters(section, ".") " " !important;
}

@media (max-width: 576px) {
    ol li {
        font-size: 18px;
        line-height: 26px
    }
}

ol li ol {
    margin-top: 30px
}

ol li::before {
    font-weight: 300;
    margin-right: 5px;
    content: counters(item, '.') '. ';
    counter-increment: item
}

@media (max-width: 1200px) {

    h6,
    strong {
        font-size: 14px
    }
}

h6 {
    margin-bottom: 15px
}

p {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    margin-bottom: 20px;
    color: #4f4f4f
}

@media (max-width: 1200px) {
    p {
        font-size: 14px
    }
}

@media (min-width: 1200px) {
    .useful__link {
        font-size: 15px;
    }
}

@media (max-width: 1200px) {
    .page404 {
        max-height: calc(100vh - 222px);
    }
}

@media (max-width: 992px) {
    .page404 {
        max-height: calc(100vh - 299px);
    }
}


.linking ul {
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
    flex-wrap: wrap;
    padding: 10px 0 30px 0;
}


.linking ul li {
    width: calc(25% - 10px);
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 200px;
    border: 1px solid #DFEEFC;
    margin: 5px;
    position: relative;
    padding-top: 50px;
}

.linking ul li:hover {
    background: #EFF7FE;
    border: 1px solid #EFF7FE;
    box-sizing: border-box;
}

.linking ul li img {
    margin-bottom: 20px;
    width: 50px;
}

.linking__text {
    font-family: PT Sans Caption;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #00284D;

}


.linking__src {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}


@media screen and (max-width: 1500px) {
    .linking ul li {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 800px) {
    .linking ul li {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .page404 {
        max-height: calc(100vh - 434px);
        background-size: 150px 140px;
    }
}

.modal__link.download {
    font-family: Roboto;
    padding-bottom: 12px;
    display: block;
    text-align: left;
    margin-left: 0;
    color: #00284D;
    font-size: 13px;
}

.checkbox__wrap {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    left: 0;
    z-index: 1;
}

.checkbox {
    opacity: 0;
    width: 0;
    height: 0;
}

.checkbox:checked+.checkbox__custom::after {
    content: '\2714';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #00284D;
}

.checkbox__custom {
    width: 12px;
    height: 12px;
    border: 1px solid #00284d;
    position: relative;
}

.claster__title {
    color: #00284d;
    text-align: center;
    font-size: 28px;
    margin-bottom: 15px;
}

.claster__list {
    margin-top: 0;
}

.claster__item {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 16px;
    color: #4f4f4f;
    margin-bottom: 10px;
    line-height: 18px;
}

@media (max-width: 1050px) {
    .new__description img {
        width: 90% !important;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .new__description img {
        width: 100% !important;
    }
}

.new__description p {
    display: block;
    margin-bottom: 0;
    color: #6D6D6D;
}

.new__description p p {
    display: inline-block;
}

.new__description p strong {
    font-weight: bold;
    margin-top: 10px;
}

.new__description img {
    margin-top: 15px;
    margin-bottom: 15px;
}

.new__description ul {
    padding-left: 20px;
}

.new__description ul li {
    position: relative;
}

.new__description ul li:before {
    position: absolute;
    top: 5px;
    left: -20px;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 50%;
    background: #ff9300;
}

blockquote p {
    position: relative;
    color: #00284D !important;
}

blockquote p:before {
    position: absolute;
    content: '';
    left: -38px;
    top: 0;
    width: 20px;
    height: 15px;
    background-image: url('../images/marks.svg');
    background-repeat: no-repeat;
}

.new__description img.fr-fic.fr-dib {
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.new__description img.fr-fic.fr-dib.fr-fil {
    margin-right: auto;
    margin-left: 0;
}

.new__description img.fr-fic.fr-dib.fr-fir {
    margin-left: auto;
    margin-right: 0;
}

.contacts__item-description {
    margin-left: 20px;
}

@media (max-width: 1330px) and (min-width: 1200px) {
    .footer {
        zoom: 90%;
    }

}

.docs-b:last-child {
    margin-bottom: 30px;
}

/*блок контактов в хедере*/
.header__contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
}

@media (max-width: 1200px) {
    .header__contacts {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
    }
}

@media (max-width: 992px) {
    .header__contacts {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 0;
    }
}

/*ссылка на слайде главной страницы*/
.main-page-slider__link {
    display: block;
    width: 100%;
    height: 100%;
}

/*правки страницы О компании 13.04.20*/
.about__wrap {
    margin-bottom: 30px;
}

.about__wrap--color {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EFF6FD;
    min-height: 132px;
    padding: 20px;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #00284D;
}

.about__wrap--half {
    display: flex;
}

.about__wrap-left {
    margin-right: 20px;
}

.about__text {
    width: 638px;
    height: 51px;
    margin: 0;
}

.about__text--bold {
    font-weight: bold;
}

.about .icon {
    width: 28px;
    height: 28px;
    display: block;
    margin-bottom: 10px;
}

.about__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.about__top {
    display: flex;
    justify-content: space-between;
}

.about__link a {
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    padding-left: 19px;
    margin-left: 17px;
}

.link-kontakty {
    background-image: url('../images/telefon.svg');
    background-repeat: no-repeat;
}

.link-voprosotvet {
    background-image: url('../images/vopros.svg');
    background-repeat: no-repeat;
}

@media (max-width: 992px) {
    .about__wrap-right img {
        width: 100%;
    }

    .about__wrap-left {
        margin-right: 0;
    }

    .about__wrap--half {
        flex-direction: column;
    }

    .about__text {
        width: auto;
        height: auto;
    }
}

@media (max-width: 768px) {
    .about__top {
        flex-direction: column;
    }

    .about__link {
        margin-bottom: 20px;
    }

    .about__link a {
        margin: 0;
    }
}

/*правки для футера при адаптации экаран*/
@media (max-width: 1500px) {

    .footer-contacts__title,
    .footer-contacts__link,
    .footer-contacts__text,
    .footer-menu__link {
        font-size: 15px
    }
}

@media (max-width: 1200px) {

    .footer-contacts__title,
    .footer-contacts__link,
    .footer-contacts__text,
    .footer-menu__link {
        font-size: 13px
    }
}

/* страницы с информацией о кластерах 14.04.2020 */

.subtitle {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 28px;
    color: #00284d;
}

.claster__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.claster__item {
    width: 263px;
    margin-right: 14px;
    margin-bottom: 10px;
}

.claster__item:before {
    display: none;
}

.claster__link:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border: 1px solid #00284D;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.claster__link:hover {
    -webkit-box-shadow: inset 0 0 0 2px #00284D;
    box-shadow: inset 0 0 0 2px #00284D;
}

.claster__link:hover:before {
    background-color: #00284D;
}

.claster__link {
    padding: 20px 30px 20px 12px;
    color: currentColor;
    background-color: #EFF6FD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (max-width: 1200px) {
    .subtitle {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .claster__item {
        width: 100%;
    }
}

/*20.04.20 добавление иконок вайбер и ватсапп*/
.header__contacts-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aside-block__icon-phone {
    margin-bottom: 20px;
}

.aside-block__icon-phone img {
    margin: 0 10px;
}

.aside-block__icon-phone a img,
.header__contacts-phone a img,
.footer-contacts__phone-icon img {
    opacity: .8;
}

.aside-block__icon-phone a:hover img,
.header__contacts-phone a:hover img,
.footer-contacts__phone-icon:hover img {
    opacity: 1;
}

.header__phone-icon img {
    width: 30px;
    margin-left: 10px;
}

.header__phone {
    margin-left: 20px;
}

.footer-contacts__item {
    margin-left: 20px;
}

.footer-contacts__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer-contacts__phone-icon:not(:last-child) {
    margin-right: 20px;
}

@media (max-width: 576px) {
    .footer-contacts__item {
        margin-left: 0;
    }
}

.aside-soc {
    position: relative;
    padding: 24px 50px;
}

.aside-soc::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: url(../images/border.svg) center;
}

.aside-soc__list {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.aside-soc__link {
    transition: all 0.3s;
}

.aside-soc__link path {
    transition: all 0.3s;
}

.aside-soc__link:hover path {
    fill: #377DBD;
}

.aside-soc__icon {
    max-height: 25px;
    height: 100%;
    width: 25px;
}

@media screen and (max-width: 1200px) {
    .aside-soc__icon {
        max-height: 21px;
        width: 22px;    
    }
}

@media screen and (max-width: 1100px) {
    .yandex-metrika{
        display: none;
    }
}

.test {
    background: green;   
    width: 95px;
    height: 55px;
}
