/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

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

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

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

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

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

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

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

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

dfn {
    font-style: italic;
}

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

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

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

img {
    border-style: none;
}

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

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

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

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

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

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -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"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

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

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

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

.youtube-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
}
.youtube-preview {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    margin: 0px;
    position: relative;
}
.youtube-preview .video_preview_block {
    box-sizing: border-box;
    height: 100%;
    position: relative;
    cursor: pointer;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.youtube-preview .video_preview_hover {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(15, 25, 50, 0.5);
    top: 0px;
    left: 0px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility, background;
}
.youtube-preview .video_play_icon_block {
    box-sizing: border-box;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 2px solid rgb(255, 255, 255);
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 100%;
}
.youtube-preview .video_play_icon {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}
.youtube-preview .video_play_icon svg {
    margin-left: 3px;
    fill: #fff;
    width: 100%;
    height: 100%;
}
.youtube-preview:hover .video_preview_hover {
    opacity: 1;
    visibility: visible;
}
.about_text_video_block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about_text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 50%;
}
.about_video_block {
    position: absolute;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 320px;
    max-width: 580px;
    margin-left: 16px;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    right: 0;
    width: 100%;
}

[hidden] {
    display: none;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

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

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

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

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

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

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

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

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -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-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

.mfp-hide {
    display: none !important;
}

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

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover,
.mfp-preloader a:focus {
    color: #fff;
}

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

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

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

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

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

.mfp-close:active {
    top: 1px;
}

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

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

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

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

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

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

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

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

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

.mfp-arrow-left {
    left: 0;
}

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

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

.mfp-arrow-right {
    right: 0;
}

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

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

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

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

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

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

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

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

.mfp-figure {
    line-height: 0;
}

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

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

.mfp-figure figure {
    margin: 0;
}

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

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

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

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

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

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

.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 9px;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: 0;
}

.selectric-focus .selectric {
    border-color: #aaa;
}

.selectric-hover .selectric {
    border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #c4c4c4;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #838a9d;
    height: 100%;
    width: 100%;
    border: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444;
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444;
}

.selectric-items li:hover,
.selectric-items li:focus {
    background: #d5d5d5;
    color: #444;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

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

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

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

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

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

@-webkit-keyframes headShake {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0 {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0);
        transform: rotate3d(0, 0, 1, 0);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0);
        transform: rotate3d(0, 0, 1, 0);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

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

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

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

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

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

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

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

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

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

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

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

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

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

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

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

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

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

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

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

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

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

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes hinge {
    0 {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0 {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

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

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

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

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

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

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

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

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

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

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

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

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

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

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

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

.hamburger {
    display: none;
    padding: 5px;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    overflow: visible;
}

@media (min-width: 320px) {
    .hamburger {
        display: inline-block;
        margin-left: 15px;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .hamburger {
        display: none;
    }
}

.hamburger:hover,
.hamburger:focus {
    opacity: 0.7;
}

.hamburger-box {
    width: 30px;
    height: 18px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 0;
    width: 30px;
    height: 2px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.hamburger-inner:before,
.hamburger-inner:after {
    width: 30px;
    height: 2px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

@media (max-width: 767px) {
    .tab .hamburger-inner:before,
    .tab .hamburger-inner:after {
        background-color: #666;
    }
}

.hamburger-inner:before,
.hamburger-inner:after {
    content: "";
    display: block;
}

.hamburger-inner:before {
    top: -8px;
}

.hamburger-inner:after {
    bottom: -8px;
}

@media (max-width: 767px) {
    .tab .hamburger-inner {
        background-color: #666;
    }
}

.hamburger--3dx .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
    -webkit-transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner:before,
.hamburger--3dx .hamburger-inner:after {
    -webkit-transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
    -webkit-transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner:before,
.hamburger--3dx-r .hamburger-inner:after {
    -webkit-transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
    -webkit-transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner:before,
.hamburger--3dy .hamburger-inner:after {
    -webkit-transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
    -webkit-transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner:before,
.hamburger--3dy-r .hamburger-inner:after {
    -webkit-transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowalt .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -o-transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -o-transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -o-transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -o-transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--boring .hamburger-inner {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

.hamburger--boring .hamburger-inner:before,
.hamburger--boring .hamburger-inner:after {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -o-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    -webkit-transition-delay: 0.32s;
    -o-transition-delay: 0.32s;
    transition-delay: 0.32s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    -o-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -o-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
    transform: translate3d(0, -10px, 0) rotate(45deg);
    -webkit-transition-delay: 0.32s;
    -o-transition-delay: 0.32s;
    transition-delay: 0.32s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    -o-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    -o-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
    transform: translate3d(0, 10px, 0) rotate(135deg);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    -o-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
    transform: translate3d(0, -20px, 0) rotate(270deg);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger--emphatic {
    overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    -o-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -80px;
    top: -80px;
    -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -80px;
    top: -80px;
    -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r {
    overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    -o-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -80px;
    top: 80px;
    -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -80px;
    top: 80px;
    -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--slider .hamburger-inner {
    top: 2px;
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner:after {
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
    top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
    transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    -webkit-transition: background-color 0 0.15s linear;
    -o-transition: background-color 0 0.15s linear;
    transition: background-color 0 0.15s linear;
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
    -webkit-transition-delay: 0.32s;
    -o-transition-delay: 0.32s;
    transition-delay: 0.32s;
    background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0 linear;
    -o-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0 linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0 linear;
}

.hamburger--spring-r .hamburger-inner:before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    -webkit-transition-delay: 0.32s;
    -o-transition-delay: 0.32s;
    transition-delay: 0.32s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0 0.32s linear;
    -o-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0 0.32s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0 0.32s linear;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand .hamburger-inner {
    -webkit-transition: background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear;
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear;
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: transparent;
    -webkit-transition: background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear;
    transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear;
    transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r .hamburger-inner {
    -webkit-transition: background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear;
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear;
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0 cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: transparent;
    -webkit-transition: background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear;
    transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear;
    transition: transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0 0.22s linear, -webkit-transform 0.1s 0 cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin .hamburger-inner {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r .hamburger-inner {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
    -webkit-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner:before {
    -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
    -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
    transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner:after {
    -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    -o-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--vortex .hamburger-inner {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner:before,
.hamburger--vortex .hamburger-inner:after {
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner:before {
    -webkit-transition-property: top, opacity;
    -o-transition-property: top, opacity;
    transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    -o-transition-property: bottom, transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
    -webkit-transform: rotate(765deg);
    -ms-transform: rotate(765deg);
    transform: rotate(765deg);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner:before,
.hamburger--vortex.is-active .hamburger-inner:after {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner:before,
.hamburger--vortex-r .hamburger-inner:after {
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner:before {
    -webkit-transition-property: top, opacity;
    -o-transition-property: top, opacity;
    transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    -o-transition-property: bottom, transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-765deg);
    -ms-transform: rotate(-765deg);
    transform: rotate(-765deg);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner:before,
.hamburger--vortex-r.is-active .hamburger-inner:after {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.loader {
    z-index: 100;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    font-family: "TT Norms", Arila, sans-serif;
    line-height: 1.2;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .loader {
        display: none !important;
    }
}

.no-preloader .loader {
    display: none;
}

.preloader .loader {
    opacity: 1;
    visibility: visible;
    height: 100%;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.loader--gradient {
    z-index: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation-duration: 0.9s !important;
    animation-duration: 0.9s !important;
    -webkit-animation-fill-mode: backwards !important;
    animation-fill-mode: backwards !important;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.loader--gradient-0 {
    -webkit-animation-delay: 0;
    animation-delay: 0;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(5, 113, 185, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(5, 113, 185, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(5, 113, 185, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(5, 113, 185, 0.25) 100%);
}

.loader--gradient-1 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(244, 144, 173, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(244, 144, 173, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(244, 144, 173, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(244, 144, 173, 0.25) 100%);
}

.loader--gradient-2 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(20, 168, 223, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(20, 168, 223, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(20, 168, 223, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(20, 168, 223, 0.25) 100%);
}

.loader--gradient-3 {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(248, 156, 33, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(248, 156, 33, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(248, 156, 33, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(248, 156, 33, 0.25) 100%);
}

.loader--gradient-4 {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(199, 32, 46, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(199, 32, 46, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(199, 32, 46, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(199, 32, 46, 0.25) 100%);
}

.loader--gradient-5 {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(173, 223, 234, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(173, 223, 234, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(173, 223, 234, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(173, 223, 234, 0.25) 100%);
}

.loader--gradient-6 {
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(255, 203, 8, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(255, 203, 8, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(255, 203, 8, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(255, 203, 8, 0.25) 100%);
}

.loader--gradient-7 {
    -webkit-animation-delay: 6.3s;
    animation-delay: 6.3s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(237, 17, 101, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(237, 17, 101, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(237, 17, 101, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(237, 17, 101, 0.25) 100%);
}

.loader--gradient-8 {
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(108, 192, 101, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(108, 192, 101, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(108, 192, 101, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(108, 192, 101, 0.25) 100%);
}

.loader--gradient-9 {
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s;
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0, rgba(171, 73, 155, 0.25) 100%);
    background: -webkit-radial-gradient(center ellipse, transparent 0, rgba(171, 73, 155, 0.25) 100%);
    background: -o-radial-gradient(center ellipse, transparent 0, rgba(171, 73, 155, 0.25) 100%);
    background: radial-gradient(ellipse at center, transparent 0, rgba(171, 73, 155, 0.25) 100%);
}

.loader--gradient-10 {
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s;
    -webkit-animation-fill-mode: forwards !important;
    animation-fill-mode: forwards !important;
    background-color: rgba(243, 243, 243, 0.55);
}

.loader--title {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    font-weight: 100;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .loader--title {
        font-size: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .loader--title {
        font-size: 45px;
    }
}

.loader--title-wrap {
    z-index: 1;
    position: relative;
    height: 100px;
    margin-top: 115px;
    margin-bottom: 100px;
}

@media screen and (max-width: 991px) {
    .loader--title-wrap {
        height: 50px;
        margin-top: 80px;
        margin-bottom: 50px;
    }
}

.loader--title-0 {
    color: #0571b9;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

.loader--title-1 {
    color: #f490ad;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.loader--title-2 {
    color: #14a8df;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.loader--title-3 {
    color: #f89c21;
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}

.loader--title-4 {
    color: #c7202e;
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
}

.loader--title-5 {
    color: #addfea;
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
}

.loader--title-6 {
    color: #ffcb08;
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s;
}

.loader--title-7 {
    color: #ed1165;
    -webkit-animation-delay: 6.3s;
    animation-delay: 6.3s;
}

.loader--title-8 {
    color: #6cc065;
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s;
}

.loader--title-9 {
    color: #ab499b;
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s;
}

.loader--block {
    position: absolute;
    width: 110px;
    height: 110px;
}

@media screen and (max-width: 991px) {
    .loader--block {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.loader--block-wrap {
    z-index: 1;
    position: relative;
    width: 330px;
    height: 440px;
    margin-left: auto;
    margin-right: auto;
    -webkit-animation-delay: 9.1s;
    animation-delay: 9.1s;
    -webkit-animation-duration: 0.2s !important;
    animation-duration: 0.2s !important;
    -webkit-animation-name: scale;
    animation-name: scale;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(1, 1, 1, 1);
    animation-timing-function: cubic-bezier(1, 1, 1, 1);
}

@media screen and (max-width: 991px) {
    .loader--block-wrap {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.loader--block-0 {
    left: 0;
    right: auto;
    top: auto;
    bottom: 0;
    background-color: #0571b9;
    -webkit-box-shadow: 0 0 100px 10px rgba(5, 113, 185, 0.35);
    box-shadow: 0 0 100px 10px rgba(5, 113, 185, 0.35);
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

.loader--block-1 {
    left: auto;
    right: 0;
    top: auto;
    bottom: 110px;
    background-color: #f490ad;
    -webkit-box-shadow: 0 0 100px 10px rgba(244, 144, 173, 0.35);
    box-shadow: 0 0 100px 10px rgba(244, 144, 173, 0.35);
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.loader--block-2 {
    left: 110px;
    right: auto;
    top: 0;
    bottom: auto;
    background-color: #14a8df;
    -webkit-box-shadow: 0 0 100px 10px rgba(20, 168, 223, 0.35);
    box-shadow: 0 0 100px 10px rgba(20, 168, 223, 0.35);
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.loader--block-3 {
    left: 0;
    right: auto;
    top: 110px;
    bottom: auto;
    background-color: #f89c21;
    -webkit-box-shadow: 0 0 100px 10px rgba(248, 156, 33, 0.35);
    box-shadow: 0 0 100px 10px rgba(248, 156, 33, 0.35);
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}

.loader--block-4 {
    left: 110px;
    right: auto;
    top: auto;
    bottom: 110px;
    background-color: #c7202e;
    -webkit-box-shadow: 0 0 100px 10px rgba(199, 32, 46, 0.35);
    box-shadow: 0 0 100px 10px rgba(199, 32, 46, 0.35);
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
}

.loader--block-5 {
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    background-color: #addfea;
    -webkit-box-shadow: 0 0 100px 10px rgba(173, 223, 234, 0.35);
    box-shadow: 0 0 100px 10px rgba(173, 223, 234, 0.35);
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
}

.loader--block-6 {
    left: auto;
    right: 0;
    top: 110px;
    bottom: auto;
    background-color: #ffcb08;
    -webkit-box-shadow: 0 0 100px 10px rgba(255, 203, 8, 0.35);
    box-shadow: 0 0 100px 10px rgba(255, 203, 8, 0.35);
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s;
}

.loader--block-7 {
    left: 0;
    right: auto;
    top: auto;
    bottom: 110px;
    background-color: #ed1165;
    -webkit-box-shadow: 0 0 100px 10px rgba(237, 17, 101, 0.35);
    box-shadow: 0 0 100px 10px rgba(237, 17, 101, 0.35);
    -webkit-animation-delay: 6.3s;
    animation-delay: 6.3s;
}

.loader--block-8 {
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    background-color: #6cc065;
    -webkit-box-shadow: 0 0 100px 10px rgba(108, 192, 101, 0.35);
    box-shadow: 0 0 100px 10px rgba(108, 192, 101, 0.35);
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s;
}

.loader--block-9 {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    background-color: #ab499b;
    -webkit-box-shadow: 0 0 100px 10px rgba(171, 73, 155, 0.35);
    box-shadow: 0 0 100px 10px rgba(171, 73, 155, 0.35);
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s;
}

.loader--block-5,
.loader--block-8 {
    width: 0;
    height: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.loader--block-5 {
    border-bottom: 110px solid #addfea;
    border-left: 110px solid transparent;
}

.loader--block-8 {
    border-bottom: 110px solid #6cc065;
    border-right: 110px solid transparent;
}

.loader--text-wrap {
    opacity: 0;
    z-index: 1;
    position: relative;
    text-align: center;
    -webkit-animation-delay: 9.1s;
    animation-delay: 9.1s;
    -webkit-animation-duration: 0.25s !important;
    animation-duration: 0.25s !important;
    -webkit-animation-name: textInUp;
    animation-name: textInUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.loader--text-wrap p:nth-child(1) {
    margin-bottom: 10px;
    color: #444;
    font-size: 70px;
    font-weight: 700;
}

.loader--text-wrap p:nth-child(2) {
    color: #ccc;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
}

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

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes textInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    50% {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes textInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    50% {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.textInRight {
    -webkit-animation-name: textInRight;
    animation-name: textInRight;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0, 0.9);
    animation-timing-function: cubic-bezier(0, 0.9, 0, 0.9);
}

@-webkit-keyframes scale {
    from {
        top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        top: -80px;
        -webkit-transform: scale(0.65);
        transform: scale(0.65);
    }
}

@keyframes scale {
    from {
        top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        top: -80px;
        -webkit-transform: scale(0.65);
        transform: scale(0.65);
    }
}

@-webkit-keyframes textInUp {
    from {
        top: 0;
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        top: -150px;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes textInUp {
    from {
        top: 0;
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        top: -150px;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes slideInRotateBlock0 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, 1000px, 0);
        transform: translate3d(-1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, 900px, 0);
        transform: translate3d(-900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, 800px, 0);
        transform: translate3d(-800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, 700px, 0);
        transform: translate3d(-700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, 600px, 0);
        transform: translate3d(-600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, 500px, 0);
        transform: translate3d(-500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, 400px, 0);
        transform: translate3d(-400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, 300px, 0);
        transform: translate3d(-300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, 200px, 0);
        transform: translate3d(-200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, 100px, 0) rotate(-200deg);
        transform: translate3d(-100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock0 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, 1000px, 0);
        transform: translate3d(-1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, 900px, 0);
        transform: translate3d(-900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, 800px, 0);
        transform: translate3d(-800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, 700px, 0);
        transform: translate3d(-700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, 600px, 0);
        transform: translate3d(-600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, 500px, 0);
        transform: translate3d(-500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, 400px, 0);
        transform: translate3d(-400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, 300px, 0);
        transform: translate3d(-300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, 200px, 0);
        transform: translate3d(-200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, 100px, 0) rotate(-200deg);
        transform: translate3d(-100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock1 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 1000px, 0);
        transform: translate3d(1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 900px, 0);
        transform: translate3d(900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 800px, 0);
        transform: translate3d(800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 700px, 0);
        transform: translate3d(700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 600px, 0);
        transform: translate3d(600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 500px, 0);
        transform: translate3d(500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 400px, 0);
        transform: translate3d(400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 300px, 0);
        transform: translate3d(300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 200px, 0);
        transform: translate3d(200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 100px, 0) rotate(-200deg);
        transform: translate3d(100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock1 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 1000px, 0);
        transform: translate3d(1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 900px, 0);
        transform: translate3d(900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 800px, 0);
        transform: translate3d(800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 700px, 0);
        transform: translate3d(700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 600px, 0);
        transform: translate3d(600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 500px, 0);
        transform: translate3d(500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 400px, 0);
        transform: translate3d(400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 300px, 0);
        transform: translate3d(300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 200px, 0);
        transform: translate3d(200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 100px, 0) rotate(-200deg);
        transform: translate3d(100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock2 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    30% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    70% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(1000px, 0, 0) rotate(-200deg);
        transform: translate3d(1000px, 0, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock2 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    30% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    70% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(1000px, 0, 0) rotate(-200deg);
        transform: translate3d(1000px, 0, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock3 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, -500px, 0);
        transform: translate3d(-500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, -400px, 0);
        transform: translate3d(-400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, -300px, 0);
        transform: translate3d(-300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, -200px, 0);
        transform: translate3d(-200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, -100px, 0) rotate(-200deg);
        transform: translate3d(-100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock3 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, -500px, 0);
        transform: translate3d(-500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, -400px, 0);
        transform: translate3d(-400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, -300px, 0);
        transform: translate3d(-300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, -200px, 0);
        transform: translate3d(-200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, -100px, 0) rotate(-200deg);
        transform: translate3d(-100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock4 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(0, 900px, 0);
        transform: translate3d(0, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(0, 800px, 0);
        transform: translate3d(0, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(0, 600px, 0);
        transform: translate3d(0, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 500px, 0);
        transform: translate3d(0, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(0, 400px, 0);
        transform: translate3d(0, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(0, 300px, 0);
        transform: translate3d(0, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 100px, 0) rotate(-200deg);
        transform: translate3d(0, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock4 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(0, 900px, 0);
        transform: translate3d(0, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(0, 800px, 0);
        transform: translate3d(0, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(0, 600px, 0);
        transform: translate3d(0, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 500px, 0);
        transform: translate3d(0, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(0, 400px, 0);
        transform: translate3d(0, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(0, 300px, 0);
        transform: translate3d(0, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 100px, 0) rotate(-200deg);
        transform: translate3d(0, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock5 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-950px, -950px, 0);
        transform: translate3d(-950px, -950px, 0);
    }
    20% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    30% {
        -webkit-transform: translate3d(-850px, -850px, 0);
        transform: translate3d(-850px, -850px, 0);
    }
    40% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    50% {
        -webkit-transform: translate3d(-750px, -750px, 0);
        transform: translate3d(-750px, -750px, 0);
    }
    60% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    70% {
        -webkit-transform: translate3d(-650px, -650px, 0);
        transform: translate3d(-650px, -650px, 0);
    }
    80% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    90% {
        -webkit-transform: translate3d(-550px, -550px, 0) rotate(-200deg);
        transform: translate3d(-550px, -550px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock5 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-950px, -950px, 0);
        transform: translate3d(-950px, -950px, 0);
    }
    20% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    30% {
        -webkit-transform: translate3d(-850px, -850px, 0);
        transform: translate3d(-850px, -850px, 0);
    }
    40% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    50% {
        -webkit-transform: translate3d(-750px, -750px, 0);
        transform: translate3d(-750px, -750px, 0);
    }
    60% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    70% {
        -webkit-transform: translate3d(-650px, -650px, 0);
        transform: translate3d(-650px, -650px, 0);
    }
    80% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    90% {
        -webkit-transform: translate3d(-550px, -550px, 0) rotate(-200deg);
        transform: translate3d(-550px, -550px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock6 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 0, 0);
        transform: translate3d(900px, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 0, 0);
        transform: translate3d(800px, 0, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 0, 0);
        transform: translate3d(700px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 0, 0);
        transform: translate3d(600px, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 0, 0);
        transform: translate3d(500px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 0, 0) rotate(-200deg);
        transform: translate3d(100px, 0, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock6 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 0, 0);
        transform: translate3d(900px, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 0, 0);
        transform: translate3d(800px, 0, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 0, 0);
        transform: translate3d(700px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 0, 0);
        transform: translate3d(600px, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 0, 0);
        transform: translate3d(500px, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 0, 0) rotate(-200deg);
        transform: translate3d(100px, 0, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock7 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, -500px, 0);
        transform: translate3d(-500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, -400px, 0);
        transform: translate3d(-400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, -300px, 0);
        transform: translate3d(-300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, -200px, 0);
        transform: translate3d(-200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, -100px, 0) rotate(-200deg);
        transform: translate3d(-100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock7 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-1000px, -1000px, 0);
        transform: translate3d(-1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(-900px, -900px, 0);
        transform: translate3d(-900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(-800px, -800px, 0);
        transform: translate3d(-800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(-700px, -700px, 0);
        transform: translate3d(-700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(-600px, -600px, 0);
        transform: translate3d(-600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(-500px, -500px, 0);
        transform: translate3d(-500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(-400px, -400px, 0);
        transform: translate3d(-400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(-300px, -300px, 0);
        transform: translate3d(-300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(-200px, -200px, 0);
        transform: translate3d(-200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(-100px, -100px, 0) rotate(-200deg);
        transform: translate3d(-100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock8 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, -1000px, 0);
        transform: translate3d(1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, -900px, 0);
        transform: translate3d(900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, -800px, 0);
        transform: translate3d(800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, -700px, 0);
        transform: translate3d(700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, -600px, 0);
        transform: translate3d(600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, -500px, 0);
        transform: translate3d(500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, -400px, 0);
        transform: translate3d(400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, -300px, 0);
        transform: translate3d(300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, -200px, 0);
        transform: translate3d(200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, -100px, 0) rotate(-200deg);
        transform: translate3d(100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock8 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, -1000px, 0);
        transform: translate3d(1000px, -1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, -900px, 0);
        transform: translate3d(900px, -900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, -800px, 0);
        transform: translate3d(800px, -800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, -700px, 0);
        transform: translate3d(700px, -700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, -600px, 0);
        transform: translate3d(600px, -600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, -500px, 0);
        transform: translate3d(500px, -500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, -400px, 0);
        transform: translate3d(400px, -400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, -300px, 0);
        transform: translate3d(300px, -300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, -200px, 0);
        transform: translate3d(200px, -200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, -100px, 0) rotate(-200deg);
        transform: translate3d(100px, -100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInRotateBlock9 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 1000px, 0);
        transform: translate3d(1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 900px, 0);
        transform: translate3d(900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 800px, 0);
        transform: translate3d(800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 700px, 0);
        transform: translate3d(700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 600px, 0);
        transform: translate3d(600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 500px, 0);
        transform: translate3d(500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 400px, 0);
        transform: translate3d(400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 300px, 0);
        transform: translate3d(300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 200px, 0);
        transform: translate3d(200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 100px, 0) rotate(-200deg);
        transform: translate3d(100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

@keyframes slideInRotateBlock9 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(1000px, 1000px, 0);
        transform: translate3d(1000px, 1000px, 0);
        visibility: visible;
    }
    10% {
        -webkit-transform: translate3d(900px, 900px, 0);
        transform: translate3d(900px, 900px, 0);
    }
    20% {
        -webkit-transform: translate3d(800px, 800px, 0);
        transform: translate3d(800px, 800px, 0);
    }
    30% {
        -webkit-transform: translate3d(700px, 700px, 0);
        transform: translate3d(700px, 700px, 0);
    }
    40% {
        -webkit-transform: translate3d(600px, 600px, 0);
        transform: translate3d(600px, 600px, 0);
    }
    50% {
        -webkit-transform: translate3d(500px, 500px, 0);
        transform: translate3d(500px, 500px, 0);
    }
    60% {
        -webkit-transform: translate3d(400px, 400px, 0);
        transform: translate3d(400px, 400px, 0);
    }
    70% {
        -webkit-transform: translate3d(300px, 300px, 0);
        transform: translate3d(300px, 300px, 0);
    }
    80% {
        -webkit-transform: translate3d(200px, 200px, 0);
        transform: translate3d(200px, 200px, 0);
    }
    90% {
        -webkit-transform: translate3d(100px, 100px, 0) rotate(-200deg);
        transform: translate3d(100px, 100px, 0) rotate(-200deg);
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        opacity: 1;
    }
}

.loader--block {
    opacity: 0;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
}

.loader--block-0 {
    -webkit-animation-name: slideInRotateBlock0;
    animation-name: slideInRotateBlock0;
}

.loader--block-1 {
    -webkit-animation-name: slideInRotateBlock1;
    animation-name: slideInRotateBlock1;
}

.loader--block-2 {
    -webkit-animation-name: slideInRotateBlock2;
    animation-name: slideInRotateBlock2;
}

.loader--block-3 {
    -webkit-animation-name: slideInRotateBlock3;
    animation-name: slideInRotateBlock3;
}

.loader--block-4 {
    -webkit-animation-name: slideInRotateBlock4;
    animation-name: slideInRotateBlock4;
}

.loader--block-5 {
    -webkit-animation-name: slideInRotateBlock5;
    animation-name: slideInRotateBlock5;
}

.loader--block-6 {
    -webkit-animation-name: slideInRotateBlock6;
    animation-name: slideInRotateBlock6;
}

.loader--block-7 {
    -webkit-animation-name: slideInRotateBlock7;
    animation-name: slideInRotateBlock7;
}

.loader--block-8 {
    -webkit-animation-name: slideInRotateBlock8;
    animation-name: slideInRotateBlock8;
}

.loader--block-9 {
    -webkit-animation-name: slideInRotateBlock9;
    animation-name: slideInRotateBlock9;
}

@font-face {
    font-family: "TTNorms";
    src: url("../fonts/TTNorms-Bold.eot");
    src: url("../fonts/TTNorms-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Bold.woff2") format("woff2"), url("../fonts/TTNorms-Bold.woff") format("woff"), url("../fonts/TTNorms-Bold.ttf") format("truetype"), url("../fonts/TTNorms-Bold.svg#TTNorms-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TTNorms";
    src: url("../fonts/TTNorms-Regular.eot");
    src: url("../fonts/TTNorms-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Regular.woff2") format("woff2"), url("../fonts/TTNorms-Regular.woff") format("woff"), url("../fonts/TTNorms-Regular.ttf") format("truetype"), url("../fonts/TTNorms-Regular.svg#TTNorms-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TTNorms";
    src: url("../fonts/TTNorms-Medium.eot");
    src: url("../fonts/TTNorms-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-Medium.woff2") format("woff2"), url("../fonts/TTNorms-Medium.woff") format("woff"), url("../fonts/TTNorms-Medium.ttf") format("truetype"), url("../fonts/TTNorms-Medium.svg#TTNorms-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TTNorms";
    src: url("../fonts/TTNorms-ExtraBold.eot");
    src: url("../fonts/TTNorms-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNorms-ExtraBold.woff2") format("woff2"), url("../fonts/TTNorms-ExtraBold.woff") format("woff"), url("../fonts/TTNorms-ExtraBold.ttf") format("truetype"), url("../fonts/TTNorms-ExtraBold.svg#TTNorms-ExtraBold") format("svg");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

* {
    outline: 0;
}

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

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

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

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

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

body,
html {
    background: white;
    color: #333;
    font-family: "TTNorms", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    min-width: 320px;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
}

body.is-hideScroll,
html.is-hideScroll {
    overflow: hidden;
}

.page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

.page__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

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

@media (min-width: 320px) {
    .container {
        max-width: 100%;
    }
}

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

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

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

@media (min-width: 1024px) {
    .container {
        max-width: 1280px;
    }
}

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

@media (min-width: 1366px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1920px) {
    .container {
        max-width: 1280px;
    }
}

.dev-bp-debug {
    background: black;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    color: white;
    padding: 5px;
    font-size: 12px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.icon-arrow {
    background-image: url("../img/sprite.png");
    background-position: 0 -125px;
    background-repeat: no-repeat;
    width: 16px;
    height: 9px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-arrow {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-corner {
    background-image: url("../img/sprite.png");
    background-position: -33px -108px;
    background-repeat: no-repeat;
    width: 11px;
    height: 7px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-corner {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-doc {
    background-image: url("../img/sprite.png");
    background-position: -69px -70px;
    background-repeat: no-repeat;
    width: 22px;
    height: 28px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-doc {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-done {
    background-image: url("../img/sprite.png");
    background-position: -101px -70px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-done {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-marker--hover {
    background-image: url("../img/sprite.png");
    background-position: 0 -144px;
    background-repeat: no-repeat;
    width: 10px;
    height: 13px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-marker--hover {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-marker-active {
    background-image: url("../img/sprite.png");
    background-position: -162px -94px;
    background-repeat: no-repeat;
    width: 11px;
    height: 14px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-marker-active {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-marker-black {
    background-image: url("../img/sprite.png");
    background-position: -162px -70px;
    background-repeat: no-repeat;
    width: 11px;
    height: 14px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-marker-black {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-marker {
    background-image: url("../img/sprite.png");
    background-position: -20px -144px;
    background-repeat: no-repeat;
    width: 10px;
    height: 13px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-marker {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-next-slider-gallery {
    background-image: url("../img/sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-next-slider-gallery {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-next-swap-gallery {
    background-image: url("../img/sprite.png");
    background-position: -162px 0;
    background-repeat: no-repeat;
    width: 12px;
    height: 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-next-swap-gallery {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-next {
    background-image: url("../img/sprite.png");
    background-position: -140px 0;
    background-repeat: no-repeat;
    width: 12px;
    height: 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-next {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-pdf {
    background-image: url("../img/sprite.png");
    background-position: -33px -70px;
    background-repeat: no-repeat;
    width: 26px;
    height: 28px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-pdf {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-prev-slider-gallery {
    background-image: url("../img/sprite.png");
    background-position: -70px 0;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-prev-slider-gallery {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-prev-swap-gallery {
    background-image: url("../img/sprite.png");
    background-position: -140px -80px;
    background-repeat: no-repeat;
    width: 12px;
    height: 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-prev-swap-gallery {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-prev {
    background-image: url("../img/sprite.png");
    background-position: -140px -40px;
    background-repeat: no-repeat;
    width: 12px;
    height: 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-prev {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-submenuArrow {
    background-image: url("../img/sprite.png");
    background-position: -162px -40px;
    background-repeat: no-repeat;
    width: 9px;
    height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-submenuArrow {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.icon-table-arrow {
    background-image: url("../img/sprite.png");
    background-position: 0 -70px;
    background-repeat: no-repeat;
    width: 23px;
    height: 45px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-table-arrow {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.ico-doc {
    width: 0.79em;
    height: 1em;
    fill: initial;
}

.ico-fb {
    width: 1em;
    height: 1em;
    fill: initial;
}

.ico-in {
    width: 1em;
    height: 1em;
    fill: initial;
}

.ico-vk {
    width: 1em;
    height: 1em;
    fill: initial;
}

.ico-yt {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon {
    display: inline-block;
    font-style: normal;
    content: " ";
}

.ico {
    fill: currentColor;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.social_header svg.ico {
    width: 2.143em;
    height: 2.143em;
    fill: #ccc;
}
.social_header svg.ico:hover {
    fill: #fff;
}
.social_header {
    display: flex;
    align-items: center;
    padding: 0 10px;
}
.social_header a {
    margin: 0 5px;
}
@media (max-width: 640px) {
    .social.social_header {
        padding: 10px;
        display: none;
    }
}

.social_header {
    background-color: #606060;
}

.mfp-wrap {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}

html.mfp-helper {
    height: 100%;
}

html.mfp-helper body {
    overflow: hidden;
    height: 100%;
    -webkit-transform: translateZ(0);
}

#small-dialog {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 600px;
    margin: 40px auto;
    position: relative;
}

.popup-buble .popup-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.popup-buble.mfp-ready .popup-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup-buble.mfp-removing .popup-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.popup-buble.mfp-bg {
    background: #4ab68f;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.popup-buble.mfp-ready.mfp-bg {
    opacity: 1;
}

.popup-buble.mfp-removing.mfp-bg {
    opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

@media (min-width: 1024px) {
    /*.wow {
		visibility: hidden
	}
	.wowFadeUp,
	.wowFadeDown,
	.wowFadeLeft,
	.wowFadeRight {
		opacity: 0;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-animation-duration: .3s;
		animation-duration: .3s
	}
	.wowFadeUp {
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}
	.wowFadeDown {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	.wowFadeLeft {
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}
	.wowFadeRight {
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}
	@-webkit-keyframes wowFade {
		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes wowFade {
		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0)
		}
	}*/
}

.header {
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
}

@media (min-width: 640px) {
    .header {
        /*padding-top: 122px;*/
    }
}

.preloader .header {
    z-index: 1001;
    position: fixed;
}

.header--cover {
    z-index: 100;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    height: 64px;
}

.no-preloader .header--cover {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.preloader .header--cover {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

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

.header_logo--tab {
    height: 30px;
}

.header__row-0 {
    width: 160px;
    /*margin-right: 30px;*/
    margin-right: 20px;
    display: flex;
    align-items: center;
    height: 64px;
}

.no-preloader .header__row-0 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.preloader .header__row-0 {
    -webkit-animation-delay: 9.2s;
    animation-delay: 9.2s;
}

.header__row-0 svg {
    cursor: pointer;
    margin-top: 6px;
}
.mobile_icon_phone {
    display: none;
}
.main_menu_desktop @media(min-width:320px) {
    .header__row-0 svg {
        width: 90px;
        height: 30px;
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .header__row-0 svg {
        width: 179px;
        height: auto;
        margin-top: 6px;
    }
}

.header__row-0 svg .g-path-text-top path,
.header__row-0 svg .g-path-text-bottom path {
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

.preloader .header__row-0 svg .g-path-text-top path,
.preloader .header__row-0 svg .g-path-text-bottom path {
    fill: #000 !important;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}
.header__row-2 {
    padding-right: 20px;
}

.no-preloader .header__row-2 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.preloader .header__row-2 {
    -webkit-animation-delay: 9.7s;
    animation-delay: 9.7s;
}

.no-preloader .header__row-3 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.preloader .header__row-3 {
    -webkit-animation-delay: 9.8s;
    animation-delay: 9.8s;
}

.header__phone {
    position: relative;
    color: #000;
    font-weight: 500;
    -webkit-transition: text-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: text-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: text-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
}

.header__phone:hover,
.header__phone:focus {
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.75);
    -webkit-transition: text-shadow 0.3s ease-in-out;
    -o-transition: text-shadow 0.3s ease-in-out;
    transition: text-shadow 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .header__phone {
        font-size: 12px;
    }
}

@media (min-width: 576px) {
    .header__phone {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .header__phone {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .header__phone {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .header__phone--tab {
        display: block;
        text-align: center;
        font-size: 30px;
        color: #666;
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .progress .preview-list .preview-item:after {
        background: unset;
    }
    div.container > div.preview-list > div.preview-item-wrap {
        width: auto !important;
        padding: 0;
        padding-top: 16px;
    }
    div.container > div.preview-list {
        flex-direction: column;
        margin-top: 0px;
    }
    .question .form__field.form__field-group .form__field-wrap {
        display: flex;
        justify-content: center;
    }
    .question .form__field.form__field-group .form__field-wrap label {
        width: 100%;
    }
    .question .form__field.form__field-group .form__field-wrap label p {
        max-width: unset;
    }
    .question .form__field .form__button {
        width: 100%;
        max-width: unset;
    }
}
.page__content-realty-object-zhk-atmosfera-v-parke-vtoroy-etap .choose__field-table .table__tbody .table__tr:hover,
.page__content-realty-object-zhk-atmosfera-v-parke .choose__field-table .table__tbody .table__tr:hover,
.page__content-realty-object-zhk-atmosfera-v-parke-vtoroy-etap .choose__field-table .table__tbody .table__tr:focus,
.page__content-realty-object-zhk-atmosfera-v-parke .choose__field-table .table__tbody .table__tr:focus {
    background-color: #9ae4ff;
    color: #000;
}

.footer {
    min-height: 240px;
    padding-bottom: 45px;
    background-color: #4c4c4c;
    color: #ccc;
}

.footer__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.line_recall_ticket {
    display: flex;
}
.recall_block {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 33.3333%;
    flex-direction: column;
}
.ticket_block {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 33.3333%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-direction: column;
}
.ticket_block .text_ticket {
    color: #fff;
    font-size: 20px;
    margin-bottom: 24px;
}
.border_line {
    display: flex;
    padding: 26px 0px;
    border-top: 1px solid rgb(240, 240, 245);
    border-bottom: 1px solid rgb(240, 240, 245);
    margin-bottom: 47px;
}
.phone_block a {
    display: inline-block;
    white-space: nowrap;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 24px;
}
.line_recall_ticket .btn_cons {
    /*margin-left: 40px;*/
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 16px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    min-width: 136px;
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: #ccc;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: transparent;
    width: auto;
    box-shadow: none;
    -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
}
.line_recall_ticket .btn_cons:hover {
    cursor: pointer;
    color: #fff;
    fill: #fff;
    border: 1px solid #fff;
}
.btn_cons.red_btn {
    border: 1px solid #e74212;
    background-color: #e74212;
    color: #fff;
}
.btn_cons.red_btn:hover {
    border: 1px solid #bf3d17;
    background-color: #bf3d17;
}

@media (min-width: 320px) {
    .footer__wrapper {
        flex-direction: column;
    }
}

@media (min-width: 769px) {
    .footer__wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        flex-direction: row;
    }
}

.footer__row {
    width: 100%;
    padding-right: 30px;
}

.footer__row .h2 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.footer__row a:hover {
    color: #fff;
}

#myfond_gris_footer {
    display: none;
    background-color: #000000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    z-index: 9998;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.mymagicoverbox_fermer_footer {
    color: #cb2025;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    font-family: "Roboto";
}
.mymagicoverbox_fenetre_footer {
    z-index: 9999;
    position: fixed;
    margin-left: 50%;
    top: 100px;
    text-align: left;
    display: none;
    padding: 5px;
    background-color: #ffffff;
    overflow: auto !important;
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
    font-family: "Roboto";
    width: 522px;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 32px 40px 24px;
    background-color: #fff;
}
.mymagicoverbox_fenetre_footer .form_header {
    color: #202e35;
}
.mymagicoverbox_fenetre_footer .form_header .fotm_title {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    font-family: "TTNorms", Arial, sans-serif;
}
.mymagicoverbox_fenetre_footer .form_header p {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 1.56;
    font-family: "TTNorms", Arial, sans-serif;
}
.mymagicoverbox_fenetre_footer .form_close {
    position: absolute;
    top: 32px;
    right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #838a9d;
    cursor: pointer;
    z-index: 50;
    transition: all 0.3s ease;
}
.mymagicoverbox_fenetre_footer .form_close .close_btn {
    height: 14px;
    width: 14px;
    fill: currentColor;
}
.mymagicoverbox_fenetre_footer .form__field {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    outline: none;
    opacity: 1;
    max-height: 49px;
    transition: all 0.2s ease;
}
.mymagicoverbox_fenetre_footer .form__field .form__input {
    width: 100%;
    height: auto;
    padding: 13px 85px 13px 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Circe, sans-serif;
    font-weight: 400;
    line-height: 156%;
    color: #838a9d;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e3e7ef;
    box-shadow: none;
    transition: all 0.3s ease;
    outline: none;
}
.mymagicoverbox_fenetre_footer .form__field.text {
    min-height: 120px;
}
.mymagicoverbox_fenetre_footer .form__field .form__message {
    height: 120px;
    border-radius: 8px;
}
.mymagicoverbox_fenetre_footer .form__field .form__button {
    width: 100% !important;
    max-width: none;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 30px;
    border-radius: 8px;
    font-family: Circe, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    cursor: pointer;
    border: none;
}
.mymagicoverbox_fenetre_footer .form__field.file_block {
    display: flex;
}
.mymagicoverbox_fenetre_footer .form__field.file_block.active {
    max-height: 89px;
}
.mymagicoverbox_fenetre_footer .form__field.file_block.active label {
    width: 200px;
}
.mymagicoverbox_fenetre_footer .form__field.file_block.active label span {
    flex: 0 0 152px;
    background: rgb(243, 243, 243);
    padding: 6px 4px 6px 9px;
    border-radius: 4px;
    text-overflow: clip;
    margin-right: 12px;
    margin-left: 0px;
    width: 100%;
    height: 40px;
    margin-top: 10px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    font-size: 13px;
    border: 1px solid rgb(150, 155, 165);
}
.mymagicoverbox_fenetre_footer .form__field .text_for_file {
    margin-left: 10px;
    font-size: 12px;
    color: rgb(77, 77, 77);
    letter-spacing: 0px;
    line-height: 18px;
    text-align: left;
}
.mymagicoverbox_fenetre_footer .form__field .hidden_file {
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    height: 0.1px;
}
.mymagicoverbox_fenetre_footer .form__field .form__button.file {
    background: rgb(255, 255, 255);
    border-radius: 4px;
    min-width: 112px;
    box-sizing: border-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgb(220, 220, 230);
    width: 160px;
    font-size: 14px;
    white-space: nowrap;
    color: rgb(77, 77, 77);
    letter-spacing: 0px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 0px;
    transition: all 0.4s ease 0s;
}
.mymagicoverbox_fenetre_footer .form__field .form__button.file:hover {
    cursor: pointer;
    border: 1px solid rgb(150, 155, 165);
}
.mymagicoverbox_fenetre_footer .form__button:hover,
.mymagicoverbox_fenetre_footer .form__button:focus {
    border: 1px solid #bf3d17;
    background-color: #bf3d17;
    color: #fff;
}
#myfond_gris_contact,
#myfond_gris_ipoteka {
    display: none;
    background-color: #000000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    z-index: 9998;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.mymagicoverbox_fermer_contact {
    color: #cb2025;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    font-family: "Roboto";
}
.mymagicoverbox_fenetre_contact {
    z-index: 9999;
    position: fixed;
    margin-left: 50%;
    top: 100px;
    text-align: left;
    display: none;
    padding: 5px;
    background-color: #ffffff;
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
    font-family: "Roboto";
    width: 522px;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 32px 40px 24px;
    background-color: #fff;
}
.mymagicoverbox_fenetre_contact .form_header {
    color: #202e35;
}
.mymagicoverbox_fenetre_contact .form_header .fotm_title {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    font-family: "TTNorms", Arial, sans-serif;
}
.mymagicoverbox_fenetre_contact .form_header p {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 1.56;
    font-family: "TTNorms", Arial, sans-serif;
}
.mymagicoverbox_fenetre_contact .form_close {
    position: absolute;
    top: 32px;
    right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: #838a9d;
    cursor: pointer;
    z-index: 50;
    transition: all 0.3s ease;
}
.mymagicoverbox_fenetre_contact .form_close .close_btn {
    height: 14px;
    width: 14px;
    fill: currentColor;
}
.mymagicoverbox_fenetre_contact .form__field {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    outline: none;
    opacity: 1;
    max-height: 49px;
    transition: all 0.2s ease;
}
.mymagicoverbox_fenetre_contact .form__field .form__input {
    width: 100%;
    height: auto;
    padding: 13px 85px 13px 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Circe, sans-serif;
    font-weight: 400;
    line-height: 156%;
    color: #838a9d;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e3e7ef;
    box-shadow: none;
    transition: all 0.3s ease;
    outline: none;
}
.mymagicoverbox_fenetre_contact .form__field.text {
    min-height: 220px;
}
.mymagicoverbox_fenetre_contact .form__field .form__message {
    height: 220px;
    border-radius: 8px;
}
.mymagicoverbox_fenetre_contact .form__field .form__button {
    width: 100% !important;
    max-width: none;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 30px;
    border-radius: 8px;
    font-family: Circe, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
    cursor: pointer;
    border: none;
}
.mymagicoverbox_fenetre_contact .form__field.file_block {
    display: flex;
}
.mymagicoverbox_fenetre_contact .form__field.file_block.active {
    max-height: 89px;
}
.mymagicoverbox_fenetre_contact .form__field.file_block.active label {
    width: 200px;
}
.mymagicoverbox_fenetre_contact .form__field.file_block.active label span {
    flex: 0 0 152px;
    background: rgb(243, 243, 243);
    padding: 6px 4px 6px 9px;
    border-radius: 4px;
    text-overflow: clip;
    margin-right: 12px;
    margin-left: 0px;
    width: 100%;
    height: 40px;
    margin-top: 10px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    font-size: 13px;
    border: 1px solid rgb(150, 155, 165);
}
.mymagicoverbox_fenetre_contact .form__field .text_for_file {
    margin-left: 10px;
    font-size: 12px;
    color: rgb(77, 77, 77);
    letter-spacing: 0px;
    line-height: 18px;
    text-align: left;
}
.mymagicoverbox_fenetre_contact .form__field .hidden_file {
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    height: 0.1px;
}
.mymagicoverbox_fenetre_contact .form__field .form__button.file {
    background: rgb(255, 255, 255);
    border-radius: 4px;
    min-width: 112px;
    box-sizing: border-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgb(220, 220, 230);
    width: 160px;
    font-size: 14px;
    white-space: nowrap;
    color: rgb(77, 77, 77);
    letter-spacing: 0px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 0px;
    transition: all 0.4s ease 0s;
}
.mymagicoverbox_fenetre_contact .form__field .form__button.file:hover {
    cursor: pointer;
    border: 1px solid rgb(150, 155, 165);
}
.mymagicoverbox_fenetre_contact .form__button:hover,
.mymagicoverbox_fenetre_contact .form__button:focus {
    border: 1px solid #f3c800;
    background-color: #f3c800;
    color: #000;
}

@media (min-width: 320px) {
    .footer__row-0 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        padding-right: 0;
    }
}
.panel {
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tab_route {
    color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.acordion_header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    cursor: pointer;
}
.arrow_down {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    fill: #e74212;
}
.accordion_route_title {
    margin-right: auto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #2a2a30;
}
.arrow_down_end {
    width: 14px;
    height: 14px;
    fill: #2a2a30;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.accordion_route.active_footer .arrow_down_end {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}
.route_input_block {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 56px;
    padding: 0 15px;
    border: 1px solid #d7d9db;
    border-radius: 4px;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.route_input_block ymaps {
    color: #000;
}
.route_input_label {
    top: 0;
    font-size: 14px;
    color: #444449;
    background-color: #fff;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 5px;
    font-size: 16px;
    font-weight: 400;
    color: #444449;
    -webkit-transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), font-size 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), font-size 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-pointer-events: none;
    pointer-events: none;
}
.route_input {
    background-color: transparent;
    border: none;
    font-size: 16px;
    line-height: 160%;
    color: #2a2a30;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    display: block;
    width: 100%;
    height: 54px;
    box-sizing: border-box;
}
.disable_input input::placeholder {
    color: #d7d9db;
}
.disable_input .route_input_label {
    color: #d7d9db;
}
.btn_new {
    position: relative;
    -webkit-appearance: none;
    display: block;
    height: 48px;
    padding: 0 35px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    border-radius: 8px;
    -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    border: none;
    outline: none;
    cursor: pointer;
}
.bankItem .btn_new {
    padding: 0 15px;
    margin-left: 10px;
}
.btn_new.red {
    background-color: #e74212;
    color: #fff;
}
.btn_new.red#run {
    width: 100%;
}
.btn_new.red:hover {
    background-color: #bf3d17;
}
.route_car {
    padding: 0 42px 30px;
    color: #2a2a30;
}
.h2.accordion.second {
    margin-top: 30px;
}
.h2.accordion {
    margin-top: 0;
}
.accordion_block {
    position: relative;
}
.accordion_block:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d7d9db;
}
.route_transport {
    padding: 0 42px 30px;
    color: #2a2a30;
}
.transport_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}
.icon_transport_row {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-right: 10px;
    display: inline-block;
    background-color: #e74212;
}
.text_transport_row {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
}
.transport_bus {
    margin-right: 20px;
    margin-bottom: 35px;
}
.transport_bus p {
    font-size: 16px;
    line-height: 26px;
}
.arrow_down.bus {
    fill: #e74212;
}

@media (max-width: 768px) {
    .accordion {
        box-shadow: rgb(240 240 245) 0px -1px 0px inset;
        color: #444;
        cursor: pointer;
        padding: 18px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 15px;
        transition: 0.4s;
    }

    .active_footer,
    .accordion:hover,
    .footer__row.active_footer {
        background-color: #8c8c8c;
    }
    .accordion_route.active_footer,
    .accordion_block.active_footer,
    .accordion:hover,
    .footer__row.active_footer {
        background-color: unset;
    }

    .panel {
        padding: 0 18px;
        background-color: #8c8c8c;
        color: #fff;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
    .h2.accordion {
        position: relative;
        display: block;
    }
    .h2.accordion .open_footer_link {
        display: block !important;
        position: absolute;
        right: 18px;
        bottom: 13px;
        width: 24px;
        height: 24px;
    }
    .h2.accordion.second {
        margin-top: 0;
    }
    .footer__row-0 .footer_link:last-child,
    .footer__row-1 .footer_link:last-child,
    .footer__row-2 .footer_link:last-child,
    .footer__row-3 .footer_link:last-child {
        margin-bottom: 12px !important;
    }
    .footer_link {
        font-size: 14px !important;
    }
    .footer__row.active .footer_link .new_item {
        position: absolute;
    }
    .panel .new_step {
        margin-left: 20px;
        display: none;
    }
    .footer__row.active_footer .footer_link .new_item {
        position: absolute;
    }
    .mymagicoverbox_fenetre_footer {
        left: -195px !important;
        width: 390px !important;
    }
    .mymagicoverbox_fenetre_contact {
        left: -195px !important;
        width: 390px !important;
    }
    .form__button.choose__form-btn.yaKonsultaciyu {
        margin: 0 !important;
        max-width: none;
    }
}
@media (max-width: 1120px) {
    .line_recall_ticket {
        flex-direction: column;
    }
    .recall_block,
    .ticket_block {
        width: 100%;
        justify-content: space-between;
        flex-direction: row;
    }
    .ticket_block.first,
    .recall_block {
        border-bottom: 1px solid #fff;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .phone_block a {
        font-size: 24px;
    }
    .line_recall_ticket .btn_cons {
        width: 200px;
    }
    .mymagicoverbox_fenetre_footer {
        height: 100%;
        overflow: auto !important;
        top: 0;
    }
    .mymagicoverbox_fenetre_contact {
        height: 100%;
        overflow: auto !important;
        top: 0;
    }
    .border_line {
        padding: 20px 0;
    }
}
@media (max-width: 767px) {
    .phone_block a {
        font-size: 17px;
        margin-bottom: 0;
    }
    .line_recall_ticket .btn_cons {
        margin-left: 0;
        width: 100%;
        font-size: 16px;
    }
    .ticket_block .text_ticket {
        margin-bottom: 16px;
    }
    .ticket_block {
        flex-direction: column;
        align-items: flex-start;
    }
    .recall_block .btn_cons {
        max-width: 150px;
        padding: 0 10px;
        min-width: unset;
    }
    .panel .social {
        padding-bottom: 12px;
    }
}

@media (min-width: 769px) {
    .footer__row-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        display: block;
        max-width: 340px;
        padding-right: 30px;
        margin-left: 0;
    }
}

.footer__row-0 .footer__logo {
    cursor: pointer;
}

@media (min-width: 576px) {
    .footer__row-0 .footer__logo {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

@media (min-width: 768px) {
    .footer__row-0 .footer__logo {
        margin-bottom: 28px;
        margin-right: 0;
    }
}

.footer__row-0 p {
    margin-bottom: 11px;
    font-size: 10px;
}

.footer__row-0 p br {
    display: none;
}

@media (min-width: 992px) {
    .footer__row-0 p br {
        display: inline-block;
    }
}

.footer__row-0 p:last-child {
    margin-bottom: 0;
}
.h2.accordion .open_footer_link {
    display: none;
}

@media (max-width: 768px) {
    .footer__row {
        padding-right: 0px;
    }
}
@media (min-width: 320px) {
    .footer__row-1 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 1;
        margin-bottom: 0;
    }
}

@media (min-width: 769px) {
    .footer__row-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: 265px;
        margin-bottom: 0;
    }
}

@media (min-width: 320px) {
    .footer__row-2 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 2;
    }
}

@media (min-width: 769px) {
    .footer__row-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        max-width: 265px;
        padding-right: 0;
    }
}

@media only screen and (max-width: 1120px) and (min-width: 769px) {
    .footer__row-0 {
        max-width: 250px;
    }
    .footer__row-1 {
        max-width: 220px;
    }
    .footer__row-2 {
        max-width: 200px;
        padding-right: 30px;
    }
    .footer__row-3 {
        width: 100%;
        max-width: none;
    }
}

/*@media(min-width:1200px) {
	.footer__row-2 {
		max-width: 265px;
	}
}*/

.footer__row-0 h2,
.footer__row-1 h2,
.footer__row-2 h2 {
    margin-bottom: 17px;
}

.footer__row-0 .footer_link,
.footer__row-1 .footer_link,
.footer__row-2 .footer_link,
.footer__row-3 .footer_link {
    display: block;
    margin-bottom: 12px;
    font-size: 13px;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.footer_link .new_item {
    padding: 2px;
    display: inline-block;
    width: 35px;
    height: 20px;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    letter-spacing: -0.005em;
    border: none;
    color: #ff0b0b;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
}

.footer__row-0 .footer_link:last-child,
.footer__row-1 .footer_link:last-child,
.footer__row-2 .footer_link:last-child,
.footer__row-3 .footer_link:last-child {
    margin-bottom: 0;
}

.footer__row-0 .footer_link.active,
.footer__row-1 .footer_link.active,
.footer__row-2 .footer_link.active,
.footer__row-3 .footer_link.active,
.footer__row-0 .footer_link:hover,
.footer__row-1 .footer_link:hover,
.footer__row-2 .footer_link:hover,
.footer__row-3 .footer_link:hover,
.footer__row-0 .footer_link:focus,
.footer__row-1 .footer_link:focus,
.footer__row-2 .footer_link:focus,
.footer__row-3 .footer_link:focus {
    color: #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.footer_copy {
    font-size: 10px;
}
.footer_copy a {
    color: #fff;
    text-decoration: underline;
}

@media (min-width: 320px) {
    .footer__row-3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        max-width: 100%;
        margin-bottom: 30px;
        padding-right: 0;
    }
}

/*@media(min-width:576px) {
	.footer__row-3 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}*/

@media (min-width: 769px) {
    .footer__row-3 {
        display: block;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        max-width: 300px;
        margin-bottom: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .footer__row-3 {
        padding-right: 30px;
    }
}

.footer__row-3 > a {
    display: block;
    margin-bottom: 20px;
    font-size: 28px;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (min-width: 576px) {
    .footer__row-3 > a {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .footer__row-3 > a {
        margin-bottom: 20px;
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .footer__row-3 > a {
        font-size: 28px;
    }
}

.footer__row-3 > a:hover,
.footer__row-3 > a:focus {
    color: #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.open_footer_link svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 15px;
    fill: #fff;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

@media (min-width: 768px) {
    .footer__row-3 svg {
        margin-right: 7px;
    }
}

.footer__row-3 svg {
    margin-right: 7px;
    height: 30px;
    width: 30px;
    fill: #ccc;
}
.footer_phone {
    font-size: 28px;
    margin-bottom: 20px;
    display: block;
}

.footer__row-3 svg:hover,
.footer__row-3 svg:focus {
    fill: #fff;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

.footer__logo {
    display: block;
    margin-bottom: 28px;
}

.progress .slick-btn {
    cursor: pointer;
    position: absolute;
    top: 7%;
    height: 86%;
    width: 50px;
    background-color: rgba(0, 0, 0, 0.2);
    border: 0;
    z-index: 99999;
}

.progress .slick-prev {
    left: 0;
}

.progress .slick-next {
    right: 0;
}

.banner__slider--apartment .slick-slide {
    overflow: hidden;
}

.progress__block {
    width: 20vw;
    padding: 25px 0;
}

.progress__block > div {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    width: auto !important;
}

.progress__block[data-offset="0"] {
    padding: 0;
    z-index: 3 !important;
}

.progress__block[data-offset="0"] div {
    -webkit-filter: blur(0);
    filter: blur(0);
    margin: 0 -4vw;
}

.progress__block[data-offset="1"],
.progress__block[data-offset="-1"] {
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 2;
}

.progress__block[data-offset="1"] div,
.progress__block[data-offset="-1"] div {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    margin: 0 -2vw;
}

.progress__block[data-offset="2"],
.progress__block[data-offset="-2"] {
    padding-top: 20px;
    padding-bottom: 20px;
}

.progress__block[data-offset="2"] div,
.progress__block[data-offset="-2"] div {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.progress__block[data-offset="-2"] p {
    padding-right: 2vw;
}

.progress__block[data-offset="-1"] p {
    padding-right: 4vw;
}

.progress__block[data-offset="1"] p {
    padding-left: 4vw;
}

.progress__block[data-offset="2"] p {
    padding-left: 2vw;
}

.no-slider-text {
    font-size: 16px;
    font-weight: 400;
    text-shadow: rgba(0, 0, 0, 0.4) 0 9px 90px;
    color: #fff;
    padding: 0 12vw;
    text-align: center;
    padding-top: 100px;
}

@media (min-width: 768px) {
    .no-slider-text {
        font-size: 20px;
    }
}

.no-slider-image {
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.no-slider-blur {
    overflow: hidden;
}

.page .page__content .banner {
    /*height: 80% !important;*/
    width: 100%;
    position: relative;
    overflow: hidden;
    background: rgb(248, 248, 248);
    z-index: 1;

    display: block;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 80vh;
    color: rgb(51, 51, 51);
    will-change: transform;
    transition: all 1s cubic-bezier(0.76, 0.02, 0.29, 0.97) 0s;
    transform: translateX(0px);
    -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 4px rgb(0 0 0 / 8%);
}
.main_banners_block {
    position: relative;
    width: 100%;
    height: 100%;
    transition: all 1s cubic-bezier(0.76, 0.02, 0.29, 0.97) 0s;
    transform: translate3d(0px, 0px, 0px);
}
.main_banner_block {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 80vh !important;
    color: rgb(51, 51, 51);
    will-change: transform;
    transition: all 1s cubic-bezier(0.76, 0.02, 0.29, 0.97) 0s;
    transform: translateX(0px);
}
.main_banner_link {
    box-sizing: border-box;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.main-banner-swiper .swiper-button-prev,
.obj-swiper .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='fill: rgb(255, 255, 255);stroke: rgb(255, 255, 255);'%3e%3cpath d='M19.6 24.4l1.3-1.2-7.5-7.3 7.5-7.3-1.3-1.2-8.7 8.5 8.7 8.5z'%3e%3c/path%3e%3c/svg%3e");
}
.main-banner-swiper .swiper-button-next,
.obj-swiper .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='fill: rgb(255, 255, 255);stroke: rgb(255, 255, 255);'%3e%3cpath d='M12.3 7.5L11 8.7l7.5 7.3-7.5 7.3 1.3 1.2L21 16l-8.7-8.5z'%3e%3c/path%3e%3c/svg%3e");
}
.main-banner-swiper .swiper-button-next,
.main-banner-swiper .swiper-button-prev,
.obj-swiper .swiper-button-next,
.obj-swiper .swiper-button-prev {
    width: 48px;
    height: 48px;
    /*background-size: 58px;*/
    opacity: 0.5;
    background-size: 25px;
}
.main-banner-swiper .swiper-pagination-bullet-active,
.obj-swiper .swiper-pagination-bullet-active {
    background: rgb(255, 255, 255);
}

.main_banner_title {
    box-sizing: border-box;
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
    color: rgb(255, 255, 255);
    text-align: center;
}
.main_banner_subtitle {
    box-sizing: border-box;
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
    color: rgb(255, 255, 255);
}
.main_banner_text {
    box-sizing: border-box;
    z-index: 3;
    padding: 16px;
    text-shadow: 0 0 10px rgb(0 0 0 / 90%), -2px 2px 2px rgb(0 0 0 / 90%);
}
.numbers_row {
    display: flex;
    justify-content: space-around;
}
.number_block {
    display: flex;
    align-items: center;
    justify-content: center;
}
.number_block .number {
    margin-right: 15px;
    font-size: 53px;
    font-weight: bolder;
    font-family: "SegoeUIBold", Arial;
    line-height: 100%;
    color: #80bf39;
}
.number_block .text {
    font-size: 20px;
    line-height: 20px;
    text-align: left;
}

@media (min-width: 320px) {
    .banner--inner .container.container--slider {
        margin-top: 130px;
    }
}

@media (min-width: 768px) {
    .banner--inner .container.container--slider {
        margin-top: 260px;
    }

    .page__content-realty-object-romanovskiy .banner--inner .container.container--slider {
        margin-top: 200px;
    }
}

.banner__gradient {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, transparent 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
}
/*.main_banner_link .banner__gradient{
	height: 100%;
}*/

@media (min-width: 320px) {
    .banner .container--slider {
        margin-top: 130px;
    }
}

@media (min-width: 768px) {
    .banner .container--slider {
        margin-top: 245px;
    }
}

@media (min-width: 320px) {
    .banner .container--swap {
        margin-top: 87px;
    }
}

@media (min-width: 768px) {
    .banner .container--swap {
        margin-top: 85px;
    }
}

.banner__carousel {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner__carousel--blur,
.banner__carousel--normal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner__carousel--blur {
    height: calc(100%+100px);
}

.banner__carousel--blur .banner__carousel-image {
    -webkit-filter: url(#svg-blur);
    filter: url(#svg-blur);
}

.banner__carousel .slick-slider,
.banner__carousel .slick-list,
.banner__carousel .slick-track {
    height: 100%;
}

.banner__carousel-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.banner__slider {
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}

.banner__slider-badge {
    display: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    padding: 8px 12px;
    background-color: #ab499b;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.reviews_container {
    padding: 2em 0;
}

.review {
    padding: 1em;
}

.review__box {
    display: flex;
    flex-wrap: wrap;
    background: #f7f7f7;
    padding: 1em;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    transition: 0.2s;
}

.review__box:hover {
    border-radius: 5px;
}

.review__avatar {
    max-width: 200px;
    margin-right: 2em;
}

.review__avatar__img {
    border-radius: 100%;
    max-width: 100%;
}

.review__text {
    max-width: calc(100% - 17em);
    width: 100%;
}

.review__text.-full {
    max-width: 100%;
}

.review__text.-min {
    max-width: calc(100% - 33em);
}

.review__title {
    font-size: 2em;
    line-height: 1;
    display: block;
    padding-bottom: 0.5em;
    font-weight: 900;
}

.review__text iframe {
    width: 100%;
    max-width: 50%;
    min-height: 300px;
    border-radius: 5px;
}

.review__text p {
    margin-bottom: 1em;
}

.review__review {
    max-width: 200px;
    margin-left: 2em;
}

.review__review__img {
    max-width: 100%;
    transition: 0.25s;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.review__review__img:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 960px) {
    .review__box {
        justify-content: space-between;
    }
    .review__text {
        max-width: 100% !important;
    }
    .review__text {
        order: 1;
    }
    .review__text iframe {
        max-width: 100%;
    }
}

@media (min-width: 320px) {
    .banner__slider-badge {
        display: inline-block;
    }
}

@media (min-width: 992px) {
    .banner__slider-badge {
        display: none;
    }
}

.review-for-object .review__title {
    font-size: 1.4em;
}

.review-for-object .review__avatar__img {
    border-radius: 0;
}

.slick-center.slick-current .banner__slider-badge {
    display: inline-block;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
}

@media (min-width: 992px) {
    .slick-prev .banner__slider-name,
    .slick-next .banner__slider-name {
        font-size: 18px;
        font-weight: 500;
    }
}

.banner__slider--quarter .banner__slider-name,
.banner__slider--house .banner__slider-name,
.banner__slider--flat .banner__slider-name,
.banner__slider--realty .banner__slider-name {
    font-weight: 800;
}

@media (min-width: 320px) {
    .banner__slider--quarter .banner__slider-name,
    .banner__slider--house .banner__slider-name,
    .banner__slider--flat .banner__slider-name,
    .banner__slider--realty .banner__slider-name {
        font-size: 35px;
    }
}

@media (min-width: 576px) {
    .banner__slider--quarter .banner__slider-name,
    .banner__slider--house .banner__slider-name,
    .banner__slider--flat .banner__slider-name,
    .banner__slider--realty .banner__slider-name {
        font-size: 50px;
    }
}

@media (min-width: 768px) {
    .banner__slider--quarter .banner__slider-name,
    .banner__slider--house .banner__slider-name,
    .banner__slider--flat .banner__slider-name,
    .banner__slider--realty .banner__slider-name {
        font-size: 55px;
    }
}

@media (min-width: 992px) {
    .banner__slider--quarter .banner__slider-name,
    .banner__slider--house .banner__slider-name,
    .banner__slider--flat .banner__slider-name,
    .banner__slider--realty .banner__slider-name {
        font-size: 69px;
    }
}

.banner__slider--car .banner__slider-name,
.banner__slider--pantry .banner__slider-name {
    font-size: 20px;
    font-weight: 400;
    text-shadow: 0 9px 90px rgba(0, 0, 0, 0.4);
}

.banner__slider--quarter .banner__slider-info,
.banner__slider--flat .banner__slider-info {
    display: block;
}

.banner__slider--car .banner__slider-info,
.banner__slider--pantry .banner__slider-info {
    display: none !important;
}

.banner__slider .slick-btn {
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: transparent;
    border: 0;
}

.banner__slider .slick-btn.slick-prev {
    left: 0;
}

.banner__slider .slick-btn.slick-next {
    right: 0;
}

.banner__slider .slick-list {
    padding: 0 !important;
    margin: 0 50px;
}

.banner__slider .slick-list.fadeOut {
    opacity: 0;
}

.banner__slider .slick-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 280px;
}

.banner__slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner__slider .slick-slide {
    text-align: center;
    font-weight: 500;
}

@media (min-width: 320px) {
    .banner__slider .slick-slide {
        font-size: 35px;
    }
}

@media (min-width: 576px) {
    .banner__slider .slick-slide {
        font-size: 50px;
    }
}

@media (min-width: 768px) {
    .banner__slider .slick-slide {
        font-size: 55px;
    }
}

@media (min-width: 992px) {
    .banner__slider .slick-slide {
        width: -webkit-calc((1070px - (430px+400px)) / 2) !important;
        width: calc((1070px - (430px+400px)) / 2) !important;
        font-size: 16px;
    }
    .banner--inner .banner__slider .slick-slide {
        width: 100% !important;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .banner__slider .slick-slide.slick-prev,
    .banner__slider .slick-slide.slick-next {
        width: 200px !important;
    }
}

.banner__slider .slick-center.slick-current {
    width: 430px !important;
}

.banner__swap-content {
    color: #fff;
    text-align: center;
}

.banner__swap-title {
    margin-bottom: 20px;
    text-shadow: 0 0 13px rgba(0, 0, 0, 0.9);
    font-size: 24px;
    font-weight: 700;
}

.banner__swap-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    font-weight: 500;
}

@media (min-width: 320px) {
    .banner__swap-wrap {
        display: block;
    }
}

@media (min-width: 768px) {
    .banner__swap-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.banner__swap--storerooms .banner__swap-wrap {
    max-width: 370px;
}

.banner__swap--earth .banner__swap-wrap {
    max-width: 270px;
}

.banner__swap--parking .banner__swap-wrap {
    max-width: 350px;
}

.banner__swap-wrap--left,
.banner__swap-wrap--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.banner__swap-wrap p {
    text-shadow: 0 0 13px rgba(0, 0, 0, 0.9);
}

.banner__swap--commercial .banner__swap-wrap p:first-child {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
}

.banner__swap--commercial .banner__swap-wrap p:first-child:before {
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #fff;
}

.banner__swap--commercial .banner__swap-wrap p:last-child {
    text-align: left;
}

.banner__swap--commercial .banner__swap-wrap p:last-child span {
    display: block;
}

.banner__swap-wrap span {
    color: #ffd40b;
    font-weight: 700;
}

.banner__swap-btn {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    border: 1px solid transparent;
    background-color: #606060;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.banner__swap-btn:hover,
.banner__swap-btn:focus {
    background-color: #484848;
    -webkit-box-shadow: 0 0 20px 5px rgba(179, 179, 179, 0.6);
    box-shadow: 0 0 20px 5px rgba(179, 179, 179, 0.6);
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.banner__swap .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: -50px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.banner__swap .slick-dots li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 30px;
    height: 15px;
    margin-left: 7.5px;
    margin-right: 7.5px;
}

.banner__swap .slick-dots li:hover span,
.banner__swap .slick-dots li:focus span {
    background-color: #fff;
    border-top: 1px solid #fff;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.banner__swap .slick-dots li span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    border-top: 1px solid transparent;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.banner__swap .slick-dots li.slick-active span {
    background-color: #fff;
    border-top: 1px solid #fff;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.background-in-header p,
.background-in-header h1 {
    z-index: 1;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 800;
    text-shadow: 0 9px 90px rgba(0, 0, 0, 0.47);
    font-size: 1em;
}

@media (min-width: 320px) {
    .finished-project .background-in-header {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .finished-project .background-in-header {
        font-size: 45px;
    }
}

@media (min-width: 1366px) {
    .finished-project .background-in-header {
        font-size: 65px;
    }
}

.main {
    min-height: 420px;
    padding-top: 52px;
    padding-bottom: 47px;
}

.main__wrapper h1,
.main__wrapper > p {
    text-align: center;
}

.main__wrapper h1 {
    margin-bottom: 15px;
    font-weight: 800;
}

@media (min-width: 320px) {
    .main__wrapper h1 {
        font-size: 30px;
    }
}

@media (min-width: 576px) {
    .main__wrapper h1 {
        font-size: 40px;
    }
}

.main__wrapper > p {
    width: 100%;
    margin-bottom: 53px;
    margin-left: auto;
    margin-right: auto;
    color: #666;
    line-height: 1.45;
}

@media (min-width: 1200px) {
    .main__wrapper > p {
        width: 92%;
    }
}

.main__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 320px) {
    .main__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

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

@media (min-width: 992px) {
    .main__container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.main__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 270px;
}

@media (min-width: 320px) {
    .main__row {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .main__row {
        width: 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .main__row {
        width: 100%;
        max-width: 270px;
    }
}

.main__row .h4 {
    font-size: 0;
    line-height: 1;
}

.main__row .h4 span {
    display: inline-block;
    vertical-align: middle;
    margin-right: -3px;
}

.main__row-0 .h4,
.main__row-1 .h4,
.main__row-2 .h4,
.main__row-3 .h4 {
    margin-bottom: 19px;
}

.main__row-0 .h4 span,
.main__row-1 .h4 span,
.main__row-2 .h4 span,
.main__row-3 .h4 span {
    font-weight: 800;
}

.main__row-0 .h4 span:first-child,
.main__row-1 .h4 span:first-child,
.main__row-2 .h4 span:first-child,
.main__row-3 .h4 span:first-child {
    font-size: 60px;
}

@media (min-width: 992px) {
    .main__row-0 .h4 span:first-child,
    .main__row-1 .h4 span:first-child,
    .main__row-2 .h4 span:first-child,
    .main__row-3 .h4 span:first-child {
        font-size: 50px;
    }
}

@media (min-width: 1200px) {
    .main__row-0 .h4 span:first-child,
    .main__row-1 .h4 span:first-child,
    .main__row-2 .h4 span:first-child,
    .main__row-3 .h4 span:first-child {
        font-size: 60px;
    }
}

.main__row-1,
.main__row-2 {
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 320px) {
    .main__row-1,
    .main__row-2 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .main__row-1,
    .main__row-2 {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .main__row-1,
    .main__row-2 {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.main__row-1 .h4 span:first-child,
.main__row-2 .h4 span:first-child {
    position: relative;
    left: 10px;
}

.main__row-1 .h4 span:nth-child(2),
.main__row-2 .h4 span:nth-child(2) {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 21px;
}

.main__row-1 .h4 span:last-child,
.main__row-2 .h4 span:last-child {
    position: relative;
    right: 8px;
    font-size: 60px;
}

@media (min-width: 992px) {
    .main__row-1 .h4 span:last-child,
    .main__row-2 .h4 span:last-child {
        font-size: 50px;
    }
}

@media (min-width: 1200px) {
    .main__row-1 .h4 span:last-child,
    .main__row-2 .h4 span:last-child {
        font-size: 60px;
    }
}

.main__row-1 .h4 span:last-child sup,
.main__row-2 .h4 span:last-child sup {
    font-size: 35px;
}

@media (min-width: 992px) {
    .main__row-1 .h4 span:last-child sup,
    .main__row-2 .h4 span:last-child sup {
        font-size: 25px;
    }
}

@media (min-width: 1200px) {
    .main__row-1 .h4 span:last-child sup,
    .main__row-2 .h4 span:last-child sup {
        font-size: 35px;
    }
}

.main__row-0 {
    margin-right: 15px;
}

@media (min-width: 320px) {
    .main__row-0 {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .main__row-0 {
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {
    .main__row-0 {
        margin-right: 15px;
    }
}

.main__row-0 .h4 {
    color: #0571b9;
}

.main__row-0 .h4 span:first-child {
    position: relative;
    left: 10px;
}

.main__row-0 .h4 span:last-child {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 25px;
}

@media (min-width: 992px) {
    .main__row-0 .h4 span:last-child {
        font-size: 21px;
    }
}

@media (min-width: 1200px) {
    .main__row-0 .h4 span:last-child {
        font-size: 25px;
    }
}

@media (min-width: 320px) {
    .main__row-1 {
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .main__row-1 {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .main__row-1 {
        margin-bottom: 0;
    }
}

.main__row-1 .h4 {
    color: #f99f20;
}

.main__row-2 .h4 {
    color: #6cc065;
}

.main__row-3 {
    margin-left: 15px;
}

@media (min-width: 320px) {
    .main__row-3 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .main__row-3 {
        margin-left: 15px;
    }
}

.main__row-3 .h4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    color: #c7202e;
}

@media (min-width: 992px) {
    .main__row-3 .h4 {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .main__row-3 .h4 {
        margin-bottom: 8px;
    }
}

.main__row-3 .h4 span:last-child {
    position: relative;
    top: -10px;
    font-size: 21px;
}

.main__row p:not(.h4) {
    text-align: center;
    color: #4c4c4c;
    font-size: 15px;
    font-weight: 500;
}

.info {
    padding-top: 90px;
    padding-bottom: 30px;
}

.info .container {
    max-width: 1260px;
}

.info__wrap {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
}

.info__wrap > a {
    display: block;
}

.info__block {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 210px;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .info__block {
        width: 100%;
        margin-bottom: 30px;
        -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.15);
    }
    .info__block:hover,
    .info__block:focus {
        -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
        -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: -webkit-box-shadow 0.3s ease-in-out;
        -o-transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    }
}

@media (min-width: 992px) {
    .info__block {
        max-width: -webkit-calc(50% - (15px));
        max-width: calc(50% - (15px));
        margin-bottom: 45px;
        -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    }
    .info__block:hover,
    .info__block:focus {
        -webkit-box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.05);
        -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: -webkit-box-shadow 0.3s ease-in-out;
        -o-transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    }
}

.info__block-0 .info__block-left span {
    color: #ab499b;
}

.info__block-0 .info__block-right {
    -webkit-background-size: cover;
    background-size: cover;
}

.info__block-1 .info__block-left span {
    color: #6cc065;
}

.info__block-1 .info__block-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #6cc065;
}

.info__block-1 .info__block-right span {
    font-weight: 700;
}

.info__block-1 .info__block-right span:first-child {
    font-size: 120px;
}

.info__block-1 .info__block-right span:last-child {
    font-size: 62px;
    padding-top: 45px;
}

.info__block-2 .info__block-left span {
    color: #ffd40b;
}

.info__block-2 .info__block-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffd40b;
}

.info__block-3 .info__block-left span {
    color: #ab499b;
}

.info__block-3 .info__block-right {
    -webkit-background-size: cover;
    background-size: cover;
}

.info__block-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 320px) {
    .info__block-left {
        width: 100%;
        padding: 30px 15px;
    }
}

@media (min-width: 576px) {
    .info__block-left {
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 768px) {
    .info__block-left {
        width: -webkit-calc(100% - 235px);
        width: calc(100% - 235px);
        padding-top: 45px;
        padding-bottom: 45px;
        padding-left: 35px;
        padding-right: 30px;
    }
}

@media (min-width: 992px) {
    .info__block-left {
        width: -webkit-calc(100% - 195px);
        width: calc(100% - 195px);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .info__block-left {
        width: -webkit-calc(100% - 235px);
        width: calc(100% - 235px);
        padding-top: 42px;
        padding-bottom: 42px;
        padding-left: 30px;
    }
}

.info__block-left p {
    line-height: 1;
    font-weight: 700;
}

@media (min-width: 320px) {
    .info__block-left p {
        font-size: 22px;
    }
}

@media (min-width: 576px) {
    .info__block-left p {
        font-size: 24px;
    }
}

@media (min-width: 768px) {
    .info__block-left p {
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    .info__block-left p {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {
    .info__block-left p {
        font-size: 30px;
    }
}

.info__block-left span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.info__block-right {
    color: #fff;
}

@media (min-width: 320px) {
    .info__block-right {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .info__block-right {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 200px;
    }
}

@media (min-width: 768px) {
    .info__block-right {
        width: 235px;
    }
}

@media (min-width: 992px) {
    .info__block-right {
        width: 195px;
    }
}

@media (min-width: 1200px) {
    .info__block-right {
        width: 235px;
    }
}

.info__row .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.info__row .slick-dots li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 30px;
    height: 15px;
    margin-left: 7.5px;
    margin-right: 7.5px;
}

.info__row .slick-dots li:hover span,
.info__row .slick-dots li:focus span {
    background-color: #666;
    border-top: 1px solid #666;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.info__row .slick-dots li span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(204, 204, 204, 0.5);
    border-top: 1px solid transparent;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.info__row .slick-dots li.slick-active span {
    background-color: #666;
    border-top: 1px solid #666;
    -webkit-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-top 0.3s ease-in-out;
}

.masterplan {
    position: relative;
    padding-top: 64px;
}

.masterplan .main__title {
    margin-bottom: 30px;
}

.masterplan__subtitle {
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px;
    color: #333;
}

.masterplan__map {
    position: relative;
}

.masterplan__map img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.masterplan__map svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
}

.masterplan__map svg polygon {
    cursor: pointer;
    fill: transparent;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
    cursor: pointer;
    fill: transparent;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
    fill: #80bf396b;
    stroke: #80bf39;
    stroke-width: 3px;
}

.masterplan__map svg polygon:hover,
.masterplan__map svg polygon:focus {
    fill: #e4ffc66b;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

.masterplan__map svg polygon.is-active {
    fill: #e4ffc66b;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

.master {
    z-index: 10;
    position: absolute;
    background-color: #fff;
    min-height: 145px;
    position: absolute;
    z-index: 5;
    width: 318px;
    font-weight: 300;
    background: #fff;
    border-radius: 32px;
    padding: 32px;
    -webkit-box-shadow: 0 4px 8px rgb(40 45 60 / 4%), 0 0 2px rgb(40 45 60 / 5%), 0 0 1px rgb(40 45 60 / 4%);
    box-shadow: 0 4px 8px rgb(40 45 60 / 4%), 0 0 2px rgb(40 45 60 / 5%), 0 0 1px rgb(40 45 60 / 4%);
    will-change: top, left;
}

.master__title {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}

.master__text,
.master__price {
    margin-bottom: 10px;
    font-size: 15px;
}

.master__text span,
.master__price span {
    font-weight: 700;
}

.master__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 8px;
    color: #282d3c;
    font-size: 13px;
    font-weight: 500;
}
.kvartira_name {
    color: #8c94a8;
    font-weight: 400;
    font-size: 13px;
    line-height: 12px;
    letter-spacing: -0.005em;
}
.kvartiry_line {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
    margin-top: 6px;
}
.kvartiry_line .kvartira_name {
    font-size: 16px;
    line-height: 14px;
    font-weight: 300;
    color: #80bf39;
    letter-spacing: -0.01em;
}
.kvartiry_line .kvartira_cost {
    font-size: 16px;
    font-weight: 400;
    line-height: 14px;
    color: #282d3c;
}

.choose--realty .icon-arrow {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.choose--realty .choose__field-table .table__th {
    white-space: normal;
}

.choose {
    padding-top: 64px;
}

.house .choose,
.realty .choose {
    padding-top: 72px;
    padding-bottom: 50px;
}

.choose .main__title {
    margin-bottom: 45px;
}

.choose__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 320px) {
    .choose__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

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

@media (min-width: 992px) {
    .choose__row-left {
        width: 55%;
    }
}

@media (min-width: 1200px) {
    .choose__row-left {
        width: 100%;
        max-width: 700px;
        padding-right: 50px;
    }
}

@media (min-width: 992px) {
    .choose__row-right {
        width: 45%;
    }
}

@media (min-width: 1200px) {
    .choose__row-right {
        width: -webkit-calc(100% - (700px));
        width: calc(100% - (700px));
    }
}

@media (min-width: 768px) {
    .choose__row-filter {
        padding-right: 50px;
        padding-left: 10px;
    }
}

.choose__field {
    margin-bottom: 1px;
}

.choose__field-selectWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 320px) {
    .choose__field-selectWrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

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

.choose__field-selectHouse .select {
    min-width: 100px;
}

.choose__field-selectSection .select {
    min-width: 135px;
}

.choose__field-select,
.choose__field-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 320px) {
    .choose__field-select,
    .choose__field-radio {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.choose__field-radio {
    margin-bottom: 17px;
}

@media (min-width: 320px) {
    .choose__field-radio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (min-width: 576px) {
    .choose__field-radio {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.choose__field-radioWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 15px;
}

.choose__field-radioWrap > p {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}

.choose__field-radioWrap > p:first-child {
    margin-right: 15px;
}

.choose__field-radioWrap > p:last-child {
    margin-left: 15px;
}

.choose__field-radioWrap .checkbox__icon {
    margin-right: 0;
}

.choose__field-radioWrap .checkbox label {
    margin-bottom: 0;
}

@media (min-width: 320px) {
    .choose__field-radio .choose__field-title {
        width: 100%;
        margin-right: 0;
        padding-bottom: 10px;
    }
}

@media (min-width: 576px) {
    .choose__field-radio .choose__field-title {
        width: 180px;
        margin-right: 30px;
        padding-bottom: 0;
    }
}

.choose__field-radio .choose__field-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 30px;
    padding-left: 5px;
}

@media (min-width: 320px) {
    .choose__field-radio .choose__field-wrap {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .choose__field-radio .choose__field-wrap {
        width: -webkit-calc(100% - (180px+30px));
        width: calc(100% - (180px+30px));
    }
}

.choose__field-radio button {
    cursor: pointer;
    width: 45px;
    height: 45px;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 0;
    background-color: #edeff2;
    font-size: 20px;
}

.choose__field-radio button.is-active {
    color: #fff;
    background-color: #14a8df;
}

.choose__field-table {
    position: relative;
}

.choose__field-table--sale,
.choose__field-table--rent {
    display: none;
}

.choose__field-table--sale.is-active,
.choose__field-table--rent.is-active {
    display: block;
}

.choose__field-table:after {
    content: "";
    z-index: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.choose__field-table .table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 768px) {
    .choose__field-table .table__thead,
    .choose__field-table .table__tbody {
        padding-right: 50px;
    }
}

.choose__field-table .table__tbody {
    position: relative;
    max-height: 550px;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 60px;
}

.choose__field-table .table__tbody .table__tr {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
}

.choose__field-table .table__tbody .table__tr:after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/sprite.png");
    background-position: 0 -70px;
    background-repeat: no-repeat;
    width: 23px;
    height: 45px;
    -webkit-transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .choose__field-table .table__tbody .table__tr:after {
        -webkit-background-size: 174px 138px;
        background-size: 174px 138px;
        background-image: url("../img/sprite@2x.png");
    }
}

.choose__field-table .table__tbody .table__tr:hover,
.choose__field-table .table__tbody .table__tr:focus {
    background-color: #edeff2;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.choose__field-table .table__tbody .table__tr .table__td.is-sort {
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
}

.choose__field-table .table__tbody .table__tr.is-active {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    background-color: #14a8df;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-border-radius 0.3s ease-in-out;
}

.choose__field-table .table__tbody .table__tr.is-active .table__td.is-sort {
    background-color: #14a8df;
}

.choose__field-table .table__tbody .table__tr.is-active:after {
    opacity: 1;
    right: -20px;
    -webkit-transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, right 0.3s ease-in-out;
}

.choose__field-table .table__tbody .table__tr.is-hide {
    display: none;
}

.choose__field-table .table__tr {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 45px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.choose__field-table .table__th,
.choose__field-table .table__td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    white-space: nowrap;
    text-align: center;
}

@media (min-width: 320px) {
    .choose__field-table .table__th,
    .choose__field-table .table__td {
        width: -webkit-calc(100% / 5);
        width: calc(100% / 5);
        font-size: 10px;
    }
}

@media (min-width: 576px) {
    .choose__field-table .table__th,
    .choose__field-table .table__td {
        font-size: 14px;
    }
    .choose__field-table .table__th:nth-child(1),
    .choose__field-table .table__td:nth-child(1) {
        width: 70px;
    }
    .choose__field-table .table__th:nth-child(2),
    .choose__field-table .table__td:nth-child(2) {
        width: 110px;
    }
    .choose__field-table .table__th:nth-child(3),
    .choose__field-table .table__th:nth-child(4),
    .choose__field-table .table__th:nth-child(5),
    .choose__field-table .table__td:nth-child(3),
    .choose__field-table .table__td:nth-child(4),
    .choose__field-table .table__td:nth-child(5) {
        width: -webkit-calc((100% - (70px+110px)) / 3);
        width: calc((100% - (70px+110px)) / 3);
    }
}

@media (min-width: 1200px) {
    .choose__field-table .table__th,
    .choose__field-table .table__td {
        font-size: 16px;
    }
}

.choose--car .choose__field-table .table__th,
.choose--realty .choose__field-table .table__th,
.choose--car .choose__field-table .table__td,
.choose--realty .choose__field-table .table__td {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
}

.choose__field-table .table__th {
    font-weight: 700;
}

.choose__field-table .table__th.is-active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.choose__field-table .table__th:hover .icon,
.choose__field-table .table__th:focus .icon {
    opacity: 1;
}

@media (min-width: 576px) {
    .choose__field-table .table__th .icon {
        margin-left: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    }
}

.choose__field-table .table__td.is-sort {
    background-color: #edeff2;
}

.choose__field-title {
    margin-right: 15px;
}

@media (min-width: 320px) {
    .choose__field-title {
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .choose__field-title {
        font-size: 20px;
    }
}

.choose__field-plan {
    margin-bottom: 27px;
}

.choose__field-plan img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.choose__field-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

@media (min-width: 320px) {
    .choose__field-price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 470px;
    }
}

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

@media (min-width: 320px) {
    .choose__field-price .choose__field-left,
    .choose__field-price .choose__field-right {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 576px) {
    .choose__field-price .choose__field-left,
    .choose__field-price .choose__field-right {
        width: 50%;
        text-align: left;
    }
}

.choose__field-price .choose__field-left p:first-child,
.choose__field-price .choose__field-right p:first-child {
    font-size: 16px;
}

.choose__field-price .choose__field-left p:last-child,
.choose__field-price .choose__field-right p:last-child {
    font-weight: 700;
}

@media (min-width: 320px) {
    .choose__field-price .choose__field-left p:last-child,
    .choose__field-price .choose__field-right p:last-child {
        font-size: 25px;
    }
}

@media (min-width: 576px) {
    .choose__field-price .choose__field-left p:last-child,
    .choose__field-price .choose__field-right p:last-child {
        font-size: 30px;
    }
}

@media (min-width: 576px) {
    .choose__field-price .choose__field-left {
        padding-left: 50px;
    }
}

@media (min-width: 576px) {
    .choose__field-price .choose__field-right {
        padding-left: 33px;
    }
}

.choose__field-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 30px 15px;
    margin-bottom: 37px;
    background-color: #edeff2;
}

@media (min-width: 320px) {
    .choose__field-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

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

@media (min-width: 320px) {
    .choose__field-description .choose__field-left,
    .choose__field-description .choose__field-middle {
        margin-bottom: 15px;
    }
}

@media (min-width: 576px) {
    .choose__field-description .choose__field-left,
    .choose__field-description .choose__field-middle {
        margin-bottom: 0;
    }
}

.choose__field-description .choose__field-left {
    text-align: center;
    font-size: 20px;
}

.choose__field-description .choose__field-middle .choose__field-wrap span:last-child {
    width: 35px;
}

.choose__field-description .choose__field-right .choose__field-wrap span:last-child {
    width: 50px;
}

.choose__field-description .choose__field-wrap {
    margin-bottom: 15px;
    text-align: right;
}

.choose__field-description .choose__field-wrap:last-child {
    margin-bottom: 0;
}

.choose__field-description .choose__field-wrap span:last-child {
    display: inline-block;
    font-weight: 700;
}

.choose__field-contacts {
    margin-bottom: 24px;
    text-align: center;
}

.choose__field-contacts p {
    margin-bottom: 10px;
    font-size: 20px;
}

.choose__field-contacts a {
    position: relative;
    font-weight: 700;
}

.choose__field-contacts a:after {
    pointer-events: none;
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #000;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.choose__field-contacts a:hover:after,
.choose__field-contacts a:focus:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media (min-width: 320px) {
    .choose__field-contacts a {
        font-size: 25px;
    }
}

@media (min-width: 576px) {
    .choose__field-contacts a {
        font-size: 30px;
    }
}

.choose__field-form {
}

div.form__field--half {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.choose__field-form .form__field {
    position: relative;
    margin-bottom: 20px;
}

.choose__field-form .form__field .error {
    position: absolute;
    left: 0;
    bottom: -15px;
    margin-bottom: 0;
    padding-left: 20px;
    color: #c7202e;
    font-size: 12px;
    font-weight: 800;
}

.choose__field-form .form__field--half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 320px) {
    .choose__field-form .form__field--half {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 576px) {
    .choose__field-form .form__field--half {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 320px) {
    .choose__field-form .form__field--half .form__field-left {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .choose__field-form .form__field--half .form__field-left {
        width: -webkit-calc(100% - (270px));
        width: calc(100% - (270px));
    }
}

div.form__field-left {
    margin-right: 5px;
}

div.form__field-right {
    margin-left: 5px;
}

@media (min-width: 320px) {
    .choose__field-form .form__field--half .form__field-right {
        width: 100%;
        padding-top: 15px;
        text-align: center;
    }
}

@media (min-width: 576px) {
    .choose__field-form .form__field--half .form__field-right {
        width: 200px;
        padding-top: 0;
        text-align: left;
    }
}

.choose__field-form .form__field--half .form__field-right button.form__button {
    max-width: 244px;
    width: auto;
    text-transform: uppercase;
    cursor: pointer;
}

.about {
    padding-top: 60px;
}

.about--car,
.about--pantry,
.about--house {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 405px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.about--car img,
.about--pantry img,
.about--house img {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about--car .container,
.about--pantry .container,
.about--house .container {
    z-index: 1;
    position: relative;
    max-width: 960px;
    background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 320px) {
    .about--car .container,
    .about--pantry .container,
    .about--house .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .about--car .container,
    .about--pantry .container,
    .about--house .container {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

.about--car .container h2,
.about--pantry .container h2,
.about--house .container h2 {
    font-weight: 800;
    text-align: center;
}

@media (min-width: 320px) {
    .about--car .container h2,
    .about--pantry .container h2,
    .about--house .container h2 {
        margin-bottom: 15px;
        font-size: 30px;
    }
}

@media (min-width: 576px) {
    .about--car .container h2,
    .about--pantry .container h2,
    .about--house .container h2 {
        margin-bottom: 30px;
        font-size: 35px;
    }
}

@media (min-width: 768px) {
    .about--car .container h2,
    .about--pantry .container h2,
    .about--house .container h2 {
        margin-bottom: 35px;
        font-size: 40px;
    }
}

@media (min-width: 992px) {
    .about--car .container h2,
    .about--pantry .container h2,
    .about--house .container h2 {
        margin-bottom: 40px;
        font-size: 45px;
    }
}

@media (min-width: 1200px) {
    .about--car .container h2,
    .about--pantry .container h2,
    .about--house .container h2 {
        margin-bottom: 45px;
        font-size: 50px;
    }
}

.about--car .container p,
.about--pantry .container p,
.about--house .container p {
    color: #666;
    text-align: center;
    line-height: 1.4;
}

@media (min-width: 320px) {
    .about--car .container p,
    .about--pantry .container p,
    .about--house .container p {
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .about--car .container p,
    .about--pantry .container p,
    .about--house .container p {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .about--car .container p,
    .about--pantry .container p,
    .about--house .container p {
        font-size: 20px;
    }
}

.about--car,
.about--pantry {
    min-height: 315px;
    margin-top: 45px;
    margin-bottom: 45px;
}

.about--car:after,
.about--pantry:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, white 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, white 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, white 0, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}

.about--car a,
.about--pantry a {
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 260px;
    height: 45px;
    line-height: 40px;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    border: 2px solid #ffd40b;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-color: #ffd40b;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.about--car a:hover,
.about--pantry a:hover,
.about--car a:focus,
.about--pantry a:focus {
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .about .main__title {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .about .main__title {
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .about .main__title {
        margin-bottom: 45px;
    }
}

.about__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 320px) {
    .about__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

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

.about__left {
    padding-top: 30px;
    text-align: center;
}

@media (min-width: 320px) {
    .about__left {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .about__left {
        width: 400px;
    }
}

@media (min-width: 320px) {
    .about__right {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .about__right {
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
        text-align: left;
    }
}

.about__right p {
    font-size: 16px;
    line-height: 1.9;
}

div.description {
}

div.commerce {
    width: 100%;
    margin: 0 auto;
}

div.commerce h1.main-h1 {
    margin-top: 0;
    text-align: center;
}

div.margin_for_comm {
    margin-top: 7%;
}

div.images_on_commerse img {
    width: 40%;
}

div.images_on_commerse {
    display: flex;
    flex-direction: row;
}

a.plan_on_commerse img {
    width: 100%;
}

.description .container {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.description__block {
    position: relative;
    margin-bottom: 60px;
}

.description__block-0 {
    min-height: 555px;
}

.description__block-1 {
    min-height: 450px;
}

.description__block-2 {
    min-height: 435px;
}

.description__block--normal .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

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

.description__block-image {
    z-index: 0;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    height: 100%;
}

@media (min-width: 320px) {
    .description__block-image {
        width: 75%;
    }
}

@media (min-width: 576px) {
    .description__block-image {
        width: 65%;
    }
}

@media (min-width: 768px) {
    .description__block-image {
        width: 55%;
    }
}

.description__block--normal .description__block-image {
    left: 0;
}

.description__block--reverse .description__block-image {
    right: 0;
}

.description__block-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.description__block-wrap {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

@media (min-width: 320px) {
    .description__block-wrap {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 75%;
    }
}

@media (min-width: 576px) {
    .description__block-wrap {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 65%;
    }
}

@media (min-width: 768px) {
    .description__block-wrap {
        width: 55%;
    }
}

.description__block-info {
    background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 320px) {
    .description__block-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (min-width: 576px) {
    .description__block-info {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .description__block-info {
        padding-right: 30px;
    }
}

@media (min-width: 992px) {
    .description__block-info {
        padding-top: 45px;
        padding-bottom: 45px;
        padding-right: 65px;
    }
}

.description__block--normal .description__block-info {
    padding-right: 0;
}

@media (min-width: 320px) {
    .description__block--normal .description__block-info {
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .description__block--normal .description__block-info {
        padding-left: 30px;
    }
}

@media (min-width: 992px) {
    .description__block--normal .description__block-info {
        padding-left: 65px;
    }
}

.description__block-info p:first-child {
    font-weight: 700;
}

@media (min-width: 320px) {
    .description__block-info p:first-child {
        margin-bottom: 15px;
        font-size: 25px;
    }
}

@media (min-width: 768px) {
    .description__block-info p:first-child {
        margin-bottom: 20px;
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    .description__block-info p:first-child {
        margin-bottom: 30px;
        font-size: 40px;
    }
}

.description__block-info p:last-child {
    color: #666;
    line-height: 1.5;
}

@media (min-width: 320px) {
    .description__block-info p:last-child {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .description__block-info p:last-child {
        font-size: 15px;
    }
}

@media (min-width: 992px) {
    .description__block-info p:last-child {
        font-size: 20px;
    }
}

.nearby {
    padding-top: 30px;
    padding-bottom: 45px;
}

.nearby .main__title {
    margin-bottom: 48px;
}

.nearby__row {
    position: relative;
    min-height: 630px;
}

.nearby__row .container {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
}

.nearby__maps {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.nearby__block {
    z-index: 1;
    position: absolute;
    top: 60px;
    width: 100%;
    max-width: 226px;
    min-height: 180px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
}

@media (min-width: 320px) {
    .nearby__block {
        max-width: 180px;
        left: 15px;
        padding: 15px;
    }
}

@media (min-width: 992px) {
    .nearby__block {
        max-width: 226px;
        padding: 27px;
    }
}

@media (min-width: 1200px) {
    .nearby__block {
        left: -webkit-calc(100% / 9);
        left: calc(100% / 9);
    }
}

.nearby__block-title {
    font-size: 20px;
    color: #666;
}

@media (min-width: 320px) {
    .nearby__block-title {
        margin-bottom: 15px;
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .nearby__block-title {
        margin-bottom: 20px;
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .nearby__block-title {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

.nearby__text {
    width: 100%;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    font-size: 16px;
    color: #333;
    line-height: 1.9;
}

@media (min-width: 320px) {
    .nearby__text {
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .nearby__text {
        text-align: left;
    }
}

.progress {
    padding-top: 64px;
}

.progress .main__title {
    margin-bottom: 30px;
}

.progress svg {
    z-index: 0;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.progress__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.progress__block {
    position: relative;
}

@media (min-width: 320px) {
    .progress__block {
        height: 255px;
    }
}

@media (min-width: 576px) {
    .progress__block {
        height: 285px;
    }
}

@media (min-width: 768px) {
    .progress__block {
        height: 315px;
    }
}

@media (min-width: 992px) {
    .progress__block {
        height: 345px;
    }
}

@media (min-width: 1200px) {
    .progress__block {
        height: 365px;
    }
}

@media (min-width: 1400px) {
    .progress__block {
        height: 395px;
        width: -webkit-calc(100% / 5);
        width: calc(100% / 5);
    }
}

.progress__block > div {
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
}

.progress__block > p {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-weight: 700;
}

@media (min-width: 768px) {
    .progress__block > p {
        white-space: nowrap;
        font-size: 21px;
    }
}

@media (min-width: 992px) {
    .progress__block > p {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {
    .progress__block > p {
        font-size: 27px;
    }
}

@media (min-width: 1400px) {
    .progress__block > p {
        font-size: 30px;
    }
}

.progress__block-0 {
    z-index: 3;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-filter: url(#svg-blur-0);
    filter: url(#svg-blur-0);
}

@media (min-width: 320px) {
    .progress__block-0 {
        width: -webkit-calc((100% / 5) - 50px);
        width: calc((100% / 5) - 50px);
    }
}

@media (min-width: 576px) {
    .progress__block-0 {
        width: -webkit-calc((100% / 5) - 80px);
        width: calc((100% / 5) - 80px);
    }
}

@media (min-width: 768px) {
    .progress__block-0 {
        width: -webkit-calc((100% / 5) - 120px);
        width: calc((100% / 5) - 120px);
    }
}

@media (min-width: 992px) {
    .progress__block-0 {
        width: -webkit-calc((100% / 5) - 120px);
        width: calc((100% / 5) - 120px);
    }
}

@media (min-width: 1200px) {
    .progress__block-0 {
        width: -webkit-calc((100% / 5) - 100px);
        width: calc((100% / 5) - 100px);
    }
}

.progress__block-1 {
    z-index: 4;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 320px) {
    .progress__block-1 {
        width: -webkit-calc((100% / 5)+30px);
        width: calc((100% / 5)+30px);
    }
}

@media (min-width: 576px) {
    .progress__block-1 {
        width: -webkit-calc((100% / 5)+40px);
        width: calc((100% / 5)+40px);
    }
}

@media (min-width: 768px) {
    .progress__block-1 {
        width: -webkit-calc((100% / 5)+80px);
        width: calc((100% / 5)+80px);
    }
}

@media (min-width: 992px) {
    .progress__block-1 {
        width: -webkit-calc((100% / 5)+60px);
        width: calc((100% / 5)+60px);
    }
}

@media (min-width: 1200px) {
    .progress__block-1 {
        width: -webkit-calc((100% / 5)+50px);
        width: calc((100% / 5)+50px);
    }
}

.progress__block-2 {
    z-index: 5;
}

@media (min-width: 320px) {
    .progress__block-2 {
        width: -webkit-calc((100% / 5)+40px);
        width: calc((100% / 5)+40px);
    }
}

@media (min-width: 576px) {
    .progress__block-2 {
        width: -webkit-calc((100% / 5)+80px);
        width: calc((100% / 5)+80px);
    }
}

@media (min-width: 768px) {
    .progress__block-2 {
        width: -webkit-calc((100% / 5)+100px);
        width: calc((100% / 5)+100px);
    }
}

@media (min-width: 992px) {
    .progress__block-2 {
        width: -webkit-calc((100% / 5)+120px);
        width: calc((100% / 5)+120px);
    }
}

@media (min-width: 1200px) {
    .progress__block-2 {
        width: -webkit-calc((100% / 5)+100px);
        width: calc((100% / 5)+100px);
    }
}

.progress__block-3 {
    z-index: 4;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 320px) {
    .progress__block-3 {
        width: -webkit-calc((100% / 5)+30px);
        width: calc((100% / 5)+30px);
    }
}

@media (min-width: 576px) {
    .progress__block-3 {
        width: -webkit-calc((100% / 5)+40px);
        width: calc((100% / 5)+40px);
    }
}

@media (min-width: 768px) {
    .progress__block-3 {
        width: -webkit-calc((100% / 5)+80px);
        width: calc((100% / 5)+80px);
    }
}

@media (min-width: 992px) {
    .progress__block-3 {
        width: -webkit-calc((100% / 5)+60px);
        width: calc((100% / 5)+60px);
    }
}

@media (min-width: 1200px) {
    .progress__block-3 {
        width: -webkit-calc((100% / 5)+50px);
        width: calc((100% / 5)+50px);
    }
}

.progress__block-4 {
    z-index: 3;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-filter: url(#svg-blur-0);
    filter: url(#svg-blur-0);
}

@media (min-width: 320px) {
    .progress__block-4 {
        width: -webkit-calc((100% / 5) - 50px);
        width: calc((100% / 5) - 50px);
    }
}

@media (min-width: 576px) {
    .progress__block-4 {
        width: -webkit-calc((100% / 5) - 80px);
        width: calc((100% / 5) - 80px);
    }
}

@media (min-width: 768px) {
    .progress__block-4 {
        width: -webkit-calc((100% / 5) - 120px);
        width: calc((100% / 5) - 120px);
    }
}

@media (min-width: 992px) {
    .progress__block-4 {
        width: -webkit-calc((100% / 5) - 120px);
        width: calc((100% / 5) - 120px);
    }
}

@media (min-width: 1200px) {
    .progress__block-4 {
        width: -webkit-calc((100% / 5) - 100px);
        width: calc((100% / 5) - 100px);
    }
}

@media (min-width: 320px) {
    .buy .main__title {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .buy .main__title {
        margin-bottom: 45px;
    }
}

.contacts .buy .main__title {
    display: none;
}

.buy__row {
    position: relative;
    min-height: 600px;
}
.buy__row.route {
    min-height: auto;
}

.buy__maps {
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
}

@media (min-width: 320px) {
    .buy__maps {
        position: static;
        height: 400px;
    }
}

@media (min-width: 768px) {
    .buy__maps {
        position: absolute;
        height: 100%;
    }
}

.buy__block {
    position: absolute;
    /* top: 58px; верный*/

    top: 28px;
    width: 440px;
    height: auto;
    /* max-height: 710px; */
    /* max-height: 728px;*/
    /*max-height: 741px;*/


    /*max-height: 791px; верный*/
    /*max-height: 771px;*/
    max-height: 831px;
    border: 1px solid #d7d9db;
    border-radius: 12px;
    z-index: 3;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: auto;
    background-color: #fff;
    padding: 40px;
}

.buy__block-title {
    font-size: 24px;
    margin-bottom: 18px;
    font-weight: 500;
}
.tabs {
    margin-left: auto;
    margin-right: auto;
}
.tabs__nav {
    margin-bottom: 26px;
    box-sizing: border-box;
    display: flex;
    border-bottom: 1px solid #d7d9db;
}

.tabs__link {
    padding-top: 0;
    padding-bottom: 10px;
    line-height: 156%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 24px 0 0;
    padding-top: 0;
    line-height: normal;
    color: #202e35;
    text-decoration: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 48px;
    padding-bottom: 22px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    -webkit-transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    cursor: pointer;
}

.tabs__link.cashback_tab{
    color: #00916f;
}
.tabs__link.cashback_tab svg{
    fill: #e74212;
    margin-left: 2px;
    margin-bottom: 18px;
}
.tabs__link:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    bottom: 0;
    border-radius: 1px;
    left: calc(50% - 1px);
    background-color: transparent;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tabs__link:hover {
    color: #bf3d17;
    cursor: pointer;
}
.tabs__link:hover::after {
    background-color: #bf3d17;
    width: 24px;
    left: calc(50% - 12px);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tabs__link.tabs__link_active:after {
    background-color: #e74212;
    width: 100%;
    left: 0;
}

.tabs__link.tabs__link_active {
    color: #e74212;
    cursor: default;
    left: 0;
}
.tabs__content {
    /*height: 680px;*/
    border-radius: 8px;
}
.tabs__content img {
    border-radius: 8px;
    max-height: 680px;
}
.tabs__pane {
    display: none;
}
.tabs__pane_show {
    display: block;
}
.office_photo_contact {
    width: 100%;
    height: 200px;
    margin-bottom: 26px;
    background-size: cover;
    background-position: 50%;
}
.office_block_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}
.contact_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-position: 50%;
    background-size: cover;
    vertical-align: middle;
    margin-right: 14px;
}
.contact_icon.i_call {
    width: 20px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 14.579v2.73a1.829 1.829 0 01-.587 1.349 1.809 1.809 0 01-1.387.471 17.846 17.846 0 01-7.81-2.794 17.697 17.697 0 01-5.43-5.46 18.076 18.076 0 01-2.779-7.89 1.83 1.83 0 01.466-1.392A1.81 1.81 0 012.808 1h2.715c.44-.004.865.152 1.199.44.333.288.55.688.612 1.125.114.874.327 1.732.633 2.558a1.83 1.83 0 01-.407 1.92L6.41 8.2a14.521 14.521 0 005.43 5.46l1.15-1.155a1.807 1.807 0 011.91-.41 11.56 11.56 0 002.543.637c.44.063.84.285 1.128.626.287.34.44.776.428 1.222z' stroke='%23e74212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 101' fill='%23e74212'%3e%3ctitle%3elog_Artboard 2 copy 17%3c/title%3e%3cpath d='M65.56,68.29a1.5,1.5,0,0,0-2.06-.49L53.14,74.2a7.83,7.83,0,0,1-10.4-2.31L28.65,49.06A7.18,7.18,0,0,1,31,39.19l10.75-6.64a1.5,1.5,0,0,0,.49-2.06L33.31,16a1.5,1.5,0,0,0-2.06-.49L20.5,22.18C8.59,29.53,9,48.86,21.57,69.18c5.76,9.33,13,16.75,20.39,20.89a25.91,25.91,0,0,0,12.55,3.64,17.26,17.26,0,0,0,9.19-2.56L74,84.8a1.5,1.5,0,0,0,.49-2.06Zm-3.43,20.3c-6.55,4-13.78,1.61-18.7-1.14-7-3.89-13.81-10.94-19.3-19.84-11.61-18.82-12.45-36.45-2-42.87l9.47-5.85,7.34,11.89-9.48,5.85a10.19,10.19,0,0,0-3.31,14L40.18,73.46a10.81,10.81,0,0,0,14.53,3.29l9.08-5.61L71.14,83Z'/%3e%3cpath d='M52.91,33.06A16.67,16.67,0,0,1,67.76,55a1.5,1.5,0,1,0,2.85.95A19.66,19.66,0,0,0,53.09,30.06a1.48,1.48,0,0,0-1.59,1.41A1.5,1.5,0,0,0,52.91,33.06Z'/%3e%3cpath d='M55.56,17.89a1.5,1.5,0,1,0-.34,3A29,29,0,0,1,79.83,57.71a1.5,1.5,0,1,0,2.88.83A32,32,0,0,0,55.56,17.89Z'/%3e%3cpath d='M87.94,26.29A42.89,42.89,0,0,0,57.88,7.17a1.5,1.5,0,0,0-.41,3,39.94,39.94,0,0,1,33.05,50,1.5,1.5,0,1,0,2.9.78A43,43,0,0,0,87.94,26.29Z'/%3e%3c/svg%3e");
}
.contact_icon.i_map {
    width: 20px;
    height: 27px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 9.433c0 5.796-7.5 10.764-7.5 10.764S1.5 15.23 1.5 9.433c0-1.977.79-3.873 2.197-5.27A7.524 7.524 0 019 1.98c1.99 0 3.897.785 5.303 2.183a7.429 7.429 0 012.197 5.27z' stroke='%23e74212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 11.917c1.38 0 2.5-1.113 2.5-2.485A2.492 2.492 0 009 6.948c-1.38 0-2.5 1.112-2.5 2.484A2.492 2.492 0 009 11.917z' stroke='%23e74212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 101' fill='%23e74212'%3e%3ctitle%3elog_Artboard 2 copy 16%3c/title%3e%3cpath d='M58.39,71,73.12,47.29a1.42,1.42,0,0,0,.12-.24A26.77,26.77,0,0,0,48.79,6.34a27,27,0,0,0-25,23.91,26.57,26.57,0,0,0,3.81,16.81,1.48,1.48,0,0,0,.11.22L41.87,71c-11.05,1.58-18.32,6.21-18.32,11.86,0,6.93,11.78,12.37,26.83,12.37S77.2,89.79,77.2,82.85C77.2,77.1,69.74,72.46,58.39,71ZM30.27,45.7a23.6,23.6,0,0,1-3.52-15.15A24,24,0,0,1,49,9.33,23.76,23.76,0,0,1,70.55,45.7a1.44,1.44,0,0,0-.12.25L50,78.78l-4.35-7.29h0L30.41,46A1.47,1.47,0,0,0,30.27,45.7Zm20.1,46.51c-14,0-23.83-4.94-23.83-9.37,0-4.07,7.25-7.88,17-9l5.15,8.62a1.5,1.5,0,0,0,1.27.73h0a1.5,1.5,0,0,0,1.27-.71l5.38-8.65c10.07,1.07,17.56,4.89,17.56,9.05C74.2,87.28,64.42,92.22,50.37,92.22Z'/%3e%3cpath d='M50.37,42.41a9.74,9.74,0,1,0-9.74-9.74A9.75,9.75,0,0,0,50.37,42.41Zm0-16.48a6.74,6.74,0,1,1-6.74,6.74A6.75,6.75,0,0,1,50.37,25.93Z'/%3e%3c/svg%3e");
}
.contact_icon.i_mail {
    width: 20px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e74212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3e%3cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z' /%3e%3cpolyline points='22,6 12,13 2,6' /%3e%3c/svg%3e ");
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100.176 100.178' style='enable-background:new 0 0 100.176 100.178;' xml:space='preserve' fill='%23e74212'%3e%3cpath d='M84.5,34.481c0-0.005-0.002-0.01-0.002-0.016c-0.001-0.06-0.01-0.119-0.018-0.179c-0.005-0.04-0.006-0.081-0.015-0.121 c-0.009-0.039-0.025-0.078-0.036-0.117c-0.017-0.057-0.033-0.115-0.057-0.17c-0.002-0.005-0.003-0.01-0.005-0.015 C78.211,20.223,65.363,12.079,50,12.079c-20.911,0-37.924,17.012-37.924,37.922c0,20.91,17.013,37.921,37.924,37.921 c7.945,0,15.553-2.432,21.999-7.031c0.675-0.48,0.831-1.418,0.35-2.092c-0.48-0.675-1.419-0.831-2.092-0.35 c-5.936,4.234-12.94,6.473-20.257,6.473c-19.257,0-34.924-15.666-34.924-34.921c0-19.256,15.667-34.922,34.924-34.922 c14.257,0,25.716,7.198,31.5,19.75l0.007,20.228c0,4.461-3.629,8.091-8.089,8.091c-4.352,0-8.313-3.977-8.468-8.415 c0.454-1.499,0.704-3.087,0.704-4.732c0-9.018-7.337-16.354-16.354-16.354s-16.354,7.336-16.354,16.354 c0,9.018,7.336,16.354,16.354,16.354c5.682,0,10.692-2.916,13.624-7.326c1.822,4.102,5.948,7.119,10.494,7.119 c6.114,0,11.089-4.976,11.089-11.092L84.5,34.481z M49.3,63.355c-7.363,0-13.354-5.99-13.354-13.354 c0-7.363,5.991-13.354,13.354-13.354s13.354,5.991,13.354,13.354c0,1.323-0.2,2.599-0.56,3.807 c-0.063,0.129-0.109,0.266-0.134,0.412C60.189,59.52,55.188,63.355,49.3,63.355z'/%3e%3c/svg%3e ");
}
.office_address {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.office_ost {
    margin-bottom: 0;
    font-size: 14px;
    color: #444449;
}

.buy__block-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-bottom: 30px;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.buy__block-location.is-active {
    color: #14a8df;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.buy__block-location.is-active .icon {
    background-image: url("../img/sprite.png");
    background-position: -162px -94px;
    background-repeat: no-repeat;
    width: 11px;
    height: 14px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .buy__block-location.is-active .icon {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.buy__block-location .icon-wrap {
    width: 15px;
}

.buy__block-location .icon {
    margin-top: 2px;
}

.buy__block-phone {
    display: block;
    margin-bottom: 30px;
    color: #666;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.buy__block-phone:hover,
.buy__block-phone:focus {
    color: #14a8df;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .buy__block-phone {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .buy__block-phone {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .buy__block-phone {
        font-size: 20px;
    }
}

.buy__block-email {
    display: block;
    text-decoration: underline;
    font-size: 16px;
    color: #14a8df;
}

.question {
    padding-top: 90px;
    padding-bottom: 60px;
}

.question .main__title {
    margin-bottom: 45px;
}

.question__form {
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.question__form .form__field {
    margin-bottom: 15px;
}

.question__form .form__field:last-child {
    margin-bottom: 0;
}

.question__form .error {
    padding-left: 20px;
    color: #c7202e;
    font-size: 12px;
    font-weight: 800;
}

.question__form-btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    text-transform: uppercase;
}

.documentation .main__title {
    margin-bottom: 45px;
}

.documentation__row {
    text-align: center;
}

.documentation__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 33px;
}
.documentation__list-item {
    position: relative;
}

.documentation__list-btn {
    position: absolute;
    z-index: 1;
    display: block;
    inset: 0px;
    width: 100%;
}
.documentation_wrapper {
    position: relative;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(239, 239, 239);
    border-radius: 4px;
    padding: 14px 16px 13px;
    display: flex;
    cursor: pointer;
    transition: background 0.3s ease 0s;
    text-decoration: none;
    margin-bottom: 17px;
    min-height: 91px;
    align-items: center;
}
.documentation_name {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
    color: rgb(34, 34, 34);
    letter-spacing: 0px;
    white-space: pre-wrap;
    text-align: left;
}
.documentation_icon_wrapper {
    min-width: 49px;
    display: flex;
}
.documentation__list-btn:hover + div {
    background: rgb(242, 243, 245);
}

.documentation__button {
    display: inline-block;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    min-width: 190px;
    height: 45px;
    line-height: 45px;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    border: 2px solid #ffd40b;
    background-color: transparent;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.documentation__button:hover,
.documentation__button:focus {
    background-color: #ffd40b;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.gallery {
    padding-top: 90px;
    padding-bottom: 90px;
}

.gallery__row {
    margin-bottom: 75px;
}

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

.gallery__row > p {
    text-align: center;
}

.gallery__row > p:first-child {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 700;
}

.gallery__row > p:nth-child(2) {
    margin-bottom: 45px;
    font-size: 14px;
}

.gallery__slider,
.gallery__swap {
    position: relative;
}

.gallery__slider {
    margin-bottom: 20px;
}

.gallery__slider-wrap {
    padding: 10px 100px 40px;
}

@media (min-width: 320px) {
    .gallery__slider-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 576px) {
    .gallery__slider-wrap {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.gallery__slider-img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 320px) {
    .gallery__slider .slick-btn.slick-prev {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .gallery__slider .slick-btn.slick-prev {
        display: block !important;
        left: 0 !important;
    }
}

@media (min-width: 1200px) {
    .gallery__slider .slick-btn.slick-prev {
        left: 30px !important;
    }
}

@media (min-width: 320px) {
    .gallery__slider .slick-btn.slick-next {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .gallery__slider .slick-btn.slick-next {
        display: block !important;
        right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .gallery__slider .slick-btn.slick-next {
        right: 30px !important;
    }
}

.gallery__swap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 100px;
    margin-bottom: 60px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #edeff2;
}

@media (min-width: 320px) {
    .gallery__swap {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 576px) {
    .gallery__swap {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.gallery__swap-wrap {
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 320px) {
    .gallery__swap .slick-btn.slick-prev {
        left: 15px !important;
    }
}

@media (min-width: 1200px) {
    .gallery__swap .slick-btn.slick-prev {
        left: 30px !important;
    }
}

@media (min-width: 320px) {
    .gallery__swap .slick-btn.slick-next {
        right: 15px !important;
    }
}

@media (min-width: 1200px) {
    .gallery__swap .slick-btn.slick-next {
        right: 30px !important;
    }
}

.gallery .slick-btn {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: transparent;
    border: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.gallery .slick-btn.slick-prev {
    left: 30px;
}

.gallery .slick-btn.slick-next {
    right: 30px;
}

.gallery .slick-btn:hover,
.gallery .slick-btn:focus {
    opacity: 0.85;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.menu {
    display: none;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: -6px;
    left: -2px;
}

@media (min-width: 768px) {
    .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 767px) {
    .tab .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        top: 0;
        left: 0;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 45px;
    }
}

.menu__item {
    white-space: nowrap;
    display: inline-block;
}

.no-preloader .menu__item:nth-child(1) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.preloader .menu__item:nth-child(1) {
    -webkit-animation-delay: 9.3s;
    animation-delay: 9.3s;
}

.no-preloader .menu__item:nth-child(2) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.preloader .menu__item:nth-child(2) {
    -webkit-animation-delay: 9.4s;
    animation-delay: 9.4s;
}

.no-preloader .menu__item:nth-child(3) {
    -webkit-animation-delay: 1;
    animation-delay: 1;
}

.preloader .menu__item:nth-child(3) {
    -webkit-animation-delay: 9.5s;
    animation-delay: 9.5s;
}

.no-preloader .menu__item:nth-child(4) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

.preloader .menu__item:nth-child(4) {
    -webkit-animation-delay: 9.6s;
    animation-delay: 9.6s;
}

@media (max-width: 767px) {
    .tab .menu__item {
        margin-right: 0;
        -webkit-animation-name: wowFade;
        animation-name: wowFade;
        visibility: visible;
    }
}

.menu__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: transparent;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    color: #000;
    font-weight: 500;
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
    font-size: 14px;
}

.menu__link:hover,
.menu__link:focus {
    color: rgb(77, 77, 77);
}

.is-active .menu__link {
    background-color: #fff;
    color: #333;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .tab .menu__link {
        font-size: 12px;
        color: #666;
    }
}

.dropdown {
    display: none;
    position: relative;
    top: -5px;
}

@media (min-width: 768px) {
    .dropdown {
        display: block;
    }
}

@media (max-width: 767px) {
    .tab .dropdown {
        display: inline-block;
        top: 0;
    }
}

.dropdown__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 90px;
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #fff;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.dropdown__button:hover,
.dropdown__button:focus {
    -webkit-box-shadow: 0 0 40px 0 rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 40px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .tab .dropdown__button {
        border-color: #ccc;
        background-color: #ccc;
    }
}

.dropdown__button .dropdown__button-name {
    padding-left: 10px;
    padding-right: 10px;
}

.dropdown__button.is-hide {
    opacity: 0;
}

.dropdown__menu {
    display: none;
    overflow: hidden;
    z-index: 5;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 140px;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    background-color: rgba(76, 76, 76, 0.75);
    -webkit-box-shadow: 0 11px 40px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 0 11px 40px 0 rgba(0, 0, 0, 0.6);
}

.dropdown__menu.is-show {
    display: block;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.dropdown__menu-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 30px;
    padding-left: 10px;
    padding-right: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.dropdown__menu-button.is-active .icon-marker {
    opacity: 0;
}

.dropdown__menu-button.is-active .icon-marker--hover {
    opacity: 1;
}

.dropdown__menu-button.is-active:hover .icon-marker,
.dropdown__menu-button.is-active:focus .icon-marker {
    opacity: 1;
}

.dropdown__menu-button.is-active:hover .icon-marker--hover,
.dropdown__menu-button.is-active:focus .icon-marker--hover {
    opacity: 0;
}

.dropdown__menu-button:hover,
.dropdown__menu-button:focus {
    background-color: #14a8df;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.dropdown__menu-button:hover .icon-marker,
.dropdown__menu-button:focus .icon-marker {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.dropdown__menu-button:hover .icon-marker--hover,
.dropdown__menu-button:focus .icon-marker--hover {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.dropdown__menu-button .icon-wrap {
    display: block;
    position: relative;
    height: 30px;
}

.dropdown__menu-button .icon-marker {
    opacity: 0.5;
}

.dropdown__menu-button .icon-marker--hover {
    opacity: 0;
}

.dropdown__menu-button i {
    position: absolute;
    top: 8.5px;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.tab {
    display: none;
}

@media (max-width: 767px) {
    .tab {
        overflow-y: auto;
        z-index: 1000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 100%;
        background-color: #fff;
    }
}

@media (min-width: 768px) {
    .tab {
        display: block;
    }
}

.preloader .tab {
    display: none;
}

@media (max-width: 767px) {
    .tab.is-show {
        display: block;
        -webkit-animation-name: wowFade;
        animation-name: wowFade;
        visibility: visible;
    }
}

@media (min-width: 320px) {
    .tab__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 15px;
        height: 160px;
    }
}

@media (min-width: 768px) {
    .tab__header {
        display: none;
    }
}

.tab__header-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab__header--left,
.tab__header--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

.tab__header--right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 320px) {
    .tab__footer {
        display: block;
    }
}

@media (min-width: 768px) {
    .tab__footer {
        display: none;
    }
}

.tab__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 320px) {
    .tab__list {
        display: block;
    }
}

@media (min-width: 768px) {
    .tab__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.tab__item {
    position: relative;
    height: 64px;
    display: flex;
    align-items: center;
}

.tab__item:after {
    content: "";
    z-index: 2;
    position: absolute;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 0;
    height: 0;
}

@media (max-width: 767px) {
    .tab__item:after {
        top: 0;
        left: 0;
    }
}

@media (min-width: 768px) {
    .tab__item:after {
        top: -2.5px;
        left: -2.5px;
    }
}

@media (min-width: 992px) {
    .tab__item:after {
        top: -5px;
        left: -5px;
    }
}

.tab__item.is-active:after {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

@media (min-width: 768px) {
    .tab__item.is-active:after {
        width: -webkit-calc(100%+5px);
        width: calc(100%+5px);
        height: -webkit-calc(100%+5px);
        height: calc(100%+5px);
    }
}

@media (min-width: 992px) {
    .tab__item.is-active:after {
        width: -webkit-calc(100%+10px);
        width: calc(100%+10px);
        height: -webkit-calc(100%+10px);
        height: calc(100%+10px);
    }
}

.tab__item.is-active .tab__link {
    z-index: 3;
}

.tab__link {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-weight: 500;
    /*font-size: 16px;*/
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
    position: relative;
    /*margin-right: 16px;*/
    margin-right: 12px;
    white-space: nowrap;
}
.tab__link:hover {
    color: rgb(173 173 173);
}

.tab__link--emerald {
    background-color: #53c67e;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--emerald:hover,
.tab__link--emerald:focus {
    -webkit-box-shadow: 0 0 15px 3px rgba(83, 198, 126, 0.55);
    box-shadow: 0 0 15px 3px rgba(83, 198, 126, 0.55);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--gold {
    background-color: #ffd40b;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--gold:hover,
.tab__link--gold:focus {
    -webkit-box-shadow: 0 0 15px 3px rgba(255, 212, 11, 0.55);
    box-shadow: 0 0 15px 3px rgba(255, 212, 11, 0.55);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--blizzardBlue {
    background-color: #94e2ef;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--blizzardBlue:hover,
.tab__link--blizzardBlue:focus {
    -webkit-box-shadow: 0 0 15px 3px rgba(148, 226, 239, 0.55);
    box-shadow: 0 0 15px 3px rgba(148, 226, 239, 0.55);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--lightningYellow {
    background-color: #f6a838;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--lightningYellow:hover,
.tab__link--lightningYellow:focus {
    -webkit-box-shadow: 0 0 15px 3px rgba(246, 168, 56, 0.55);
    box-shadow: 0 0 15px 3px rgba(246, 168, 56, 0.55);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--deepCerise {
    background-color: #e5197f;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.tab__link--deepCerise:hover,
.tab__link--deepCerise:focus {
    -webkit-box-shadow: 0 0 15px 3px rgba(229, 25, 127, 0.55);
    box-shadow: 0 0 15px 3px rgba(229, 25, 127, 0.55);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.mouse {
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    position: absolute;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46px;
    width: 92px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    -webkit-border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 320px) {
    .mouse {
        display: none;
    }
}

@media (min-width: 768px) {
    .mouse {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.mouse svg {
    width: 15px;
    height: 34px;
}

.submenu {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    /*background-image: linear-gradient(
        to bottom,
        rgba(191, 191, 191, 0.4),
        rgba(182, 182, 182, 0.4),
        rgba(173, 173, 173, 0.4),
        rgba(164, 164, 164, 0.4),
        rgba(155, 155, 155, 0.4),
        rgba(146, 146, 146, 0.4),
        rgba(137, 137, 137, 0.4),
        rgba(128, 128, 128, 0.4),
        rgba(119, 119, 119, 0.4),
        rgba(110, 110, 110, 0.4),
        rgba(101, 101, 101, 0.4),
        rgba(92, 92, 92, 0.4)
    );*/
    background-color: #fff;
}

.submenu svg {
    z-index: 0;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.submenu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    padding: 24px 0;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.media .submenu__list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (min-width: 320px) {
    .submenu__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .submenu__item {
        display: block;
    }
}

.submenu__list--car .submenu__item:first-child .submenu__btn,
.submenu__list--pantry .submenu__item:first-child .submenu__btn,
.submenu__list--gallery .submenu__item:first-child .submenu__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
    text-transform: uppercase;
}

@media (min-width: 320px) {
    .submenu__list--car .submenu__item:first-child .submenu__btn,
    .submenu__list--pantry .submenu__item:first-child .submenu__btn,
    .submenu__list--gallery .submenu__item:first-child .submenu__btn {
        width: 145px;
        font-size: 11px;
    }
}

@media (min-width: 576px) {
    .submenu__list--car .submenu__item:first-child .submenu__btn,
    .submenu__list--pantry .submenu__item:first-child .submenu__btn,
    .submenu__list--gallery .submenu__item:first-child .submenu__btn {
        width: 160px;
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .submenu__list--car .submenu__item:first-child .submenu__btn,
    .submenu__list--pantry .submenu__item:first-child .submenu__btn,
    .submenu__list--gallery .submenu__item:first-child .submenu__btn {
        width: 180px;
        font-size: 14px;
    }
}

@media (min-width: 1200px) {
    .submenu__list--car .submenu__item:first-child .submenu__btn,
    .submenu__list--pantry .submenu__item:first-child .submenu__btn,
    .submenu__list--gallery .submenu__item:first-child .submenu__btn {
        width: 200px;
        font-size: 15px;
    }
}

@media (min-width: 320px) {
    .submenu__list--car .submenu__item:first-child,
    .submenu__list--pantry .submenu__item:first-child,
    .submenu__list--gallery .submenu__item:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .submenu__list--car .submenu__item:first-child,
    .submenu__list--pantry .submenu__item:first-child,
    .submenu__list--gallery .submenu__item:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: auto;
    }
}

.submenu__list--car .submenu__item:first-child .submenu__btn:before,
.submenu__list--pantry .submenu__item:first-child .submenu__btn:before,
.submenu__list--gallery .submenu__item:first-child .submenu__btn:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    background-image: url("../img/sprite.png");
    background-position: -162px -40px;
    background-repeat: no-repeat;
    width: 9px;
    height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .submenu__list--car .submenu__item:first-child .submenu__btn:before,
    .submenu__list--pantry .submenu__item:first-child .submenu__btn:before,
    .submenu__list--gallery .submenu__item:first-child .submenu__btn:before {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

.submenu__list--house .submenu__item:first-child .submenu__btn,
.submenu__list--house .submenu__item:last-child .submenu__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:first-child .submenu__btn,
    .submenu__list--house .submenu__item:last-child .submenu__btn {
        width: 145px;
        font-size: 11px;
    }
}

@media (min-width: 576px) {
    .submenu__list--house .submenu__item:first-child .submenu__btn,
    .submenu__list--house .submenu__item:last-child .submenu__btn {
        width: 160px;
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .submenu__list--house .submenu__item:first-child .submenu__btn,
    .submenu__list--house .submenu__item:last-child .submenu__btn {
        width: 180px;
        font-size: 14px;
    }
}

@media (min-width: 1200px) {
    .submenu__list--house .submenu__item:first-child .submenu__btn,
    .submenu__list--house .submenu__item:last-child .submenu__btn {
        width: 200px;
        font-size: 15px;
    }
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .submenu__list--house .submenu__item:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: auto;
    }
}

.submenu__list--house .submenu__item:first-child .submenu__btn:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    background-image: url("../img/sprite.png");
    background-position: -162px -40px;
    background-repeat: no-repeat;
    width: 9px;
    height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .submenu__list--house .submenu__item:first-child .submenu__btn:before {
        -webkit-background-size: 174px 157px;
        background-size: 174px 157px;
        background-image: url("../img/sprite@2x.png");
    }
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (min-width: 768px) {
    .submenu__list--house .submenu__item:last-child {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        width: auto;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.submenu__list--house .submenu__item:last-child .submenu__btn {
    border: 2px solid #ffd40b;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.submenu__list--house .submenu__item:last-child .submenu__btn:hover,
.submenu__list--house .submenu__item:last-child .submenu__btn:focus {
    background-color: #ffd40b;
    color: #000;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 768px) {
    .submenu__list--house .submenu__item:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (min-width: 768px) {
    .submenu__list--house .submenu__item:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 320px) {
    .submenu__list--house .submenu__item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
}

@media (min-width: 768px) {
    .submenu__list--house .submenu__item:nth-child(4) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}

.submenu__btn {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.01em;
    text-transform: none;
    font-weight: 500;
    white-space: nowrap;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #000;
}

.submenu__btn:hover,
.submenu__btn:focus {
    color: rgb(173 173 173);
}

.submenu__btn:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.submenu__btn.is-active:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #6cc065;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.modal {
    position: relative;
    max-width: 992px;
    margin: 40px auto;
    background-color: #fff;
    -webkit-box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.15);
}

.show .modal {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.modal .mfp-close {
    opacity: 1;
    right: -15px;
    top: -15px;
    width: 45px;
    height: 45px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #fff;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.modal .mfp-close:hover,
.modal .mfp-close:focus {
    opacity: 0.9;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.modal__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

@media (min-width: 320px) {
    .modal__left {
        width: 100%;
        padding: 30px;
    }
}

@media (min-width: 768px) {
    .modal__left {
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px);
        padding: 40px;
    }
}

@media (min-width: 992px) {
    .modal__left {
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
        padding: 50px;
    }
}

@media (min-width: 1200px) {
    .modal__left {
        width: -webkit-calc(100% - 500px);
        width: calc(100% - 500px);
        padding: 60px;
    }
}

@media (min-width: 320px) {
    .modal__right {
        display: none;
    }
}

@media (min-width: 768px) {
    .modal__right {
        display: block;
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal__right {
        width: 400px;
    }
}

@media (min-width: 1200px) {
    .modal__right {
        width: 500px;
    }
}

.modal__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.modal__title {
    margin-bottom: 30px;
    font-weight: 700;
}

@media (min-width: 320px) {
    .modal__title {
        font-size: 22px;
    }
}

@media (min-width: 576px) {
    .modal__title {
        font-size: 25px;
    }
}

@media (min-width: 768px) {
    .modal__title {
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    .modal__title {
        font-size: 40px;
    }
}

.modal__subtitle {
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 320px) {
    .modal__subtitle {
        font-size: 10px;
    }
}

@media (min-width: 992px) {
    .modal__subtitle {
        font-size: 12px;
    }
}

.modal__text {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.4;
}

.modal .form__field {
    position: relative;
    margin-bottom: 20px;
}

.modal .form__field .error {
    position: absolute;
    left: 0;
    bottom: -15px;
    margin-bottom: 0;
    padding-left: 20px;
    color: #c7202e;
    font-size: 12px;
    font-weight: 800;
}

.modal .form__button {
    width: auto;
    max-width: auto;
    margin-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

.error {
    font-size: 12px;
    color: red !important;
    margin-bottom: 5px;
}

.show.mfp-bg {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

.mfp-close-btn-in .mfp-close {
    color: #000;
}

.form__input,
.form__message {
    -webkit-border-radius: 2em;
    border-radius: 2em;
    border: 1px solid rgba(204, 204, 204, 0.5);
    background-color: #fff;
    color: #333;
    font-size: 16px;
    font-family: Circe, sans-serif;
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.form__input:focus,
.form__message:focus {
    border-color: #ffd40b;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.form__field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .form__field-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 15px;
    }
}

.form__field-group input[type="file"] {
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    height: 0.1px;
}

.form__field-group input[type="file"] + label {
    display: inline-block;
}

.form__field-group input[type="file"] + label p {
    width: 203px;
    text-align: center;
    border-color: #999;
    background-color: #999;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.form__field-group input[type="file"] + label p:hover,
.form__field-group input[type="file"] + label p:focus {
    color: #999;
    background-color: transparent;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.form__field-group input[type="file"] + label span {
    display: block;
    color: #000;
    font-weight: 300;
    margin-top: 5px;
    text-decoration: underline;
}

.form__field .form__button {
    width: 170px;
    margin: 0;
}

@media (max-width: 767px) {
    .form__field .form__button {
        margin-top: 15px;
    }
}

.form__field-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__field-select label {
    width: 85px;
    font-size: 20px;
}

.form__field-select .select {
    width: -webkit-calc(100% - 85px);
    width: calc(100% - 85px);
}

.form__field-select .select .selectric span {
    text-align: left;
}

.form__input {
    width: 100%;
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
}

.form__message {
    width: 100%;
    height: 170px;
    resize: none;
    padding: 20px;
}

.form__button {
    display: block;
    margin: 0 auto !important;
    width: 100%;
    max-width: 260px;
    height: 48px;
    line-height: 18px;
    padding-left: 15px;
    padding-right: 15px;
    border: 2px solid #e74212;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-color: #e74212;
    font-size: 11px;
    font-weight: 500;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    text-decoration: none !important;
    cursor: pointer;
    color: #fff;
}
.form_button_smart_plan {
    text-align: center;
    padding-top: 2px;
}

.select {
    cursor: pointer;
}

.select .selectric {
    overflow: hidden;
    min-width: 185px;
    height: 45px;
    padding-left: 20px;
    padding-right: 50px;
    border: 0;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-color: #edeff2;
}

.progress .select .selectric {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
    border: 1px solid rgba(204, 204, 204, 0.5);
    min-width: 290px;
}
.progress .select .selectric > b {
    background-color: unset;
}
.progress .select .selectric-items {
    background-color: #fff;
}
.progress .selectric-items ul,
.progress .selectric-items li {
    font-size: 20px;
}
.progress .selectric-items li {
    padding-left: 24px;
}
.progress .selectric-items li.highlighted {
    background: #d0d0d0;
    color: #000;
}
.select .selectric > span {
    height: 45px;
    line-height: 45px;
    margin: 0;
    text-align: center;
}
#meeting_contact .select .selectric,
#ipoteka_contact .select .selectric {
    width: 100%;
    height: auto;
    padding: 13px 85px 13px 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Circe, sans-serif;
    font-weight: 400;
    line-height: 156%;
    color: #838a9d;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e3e7ef;
    box-shadow: none;
    transition: all 0.3s ease;
    outline: none;
}
#meeting_contact .select .selectric > span,
#ipoteka_contact .select .selectric > span {
    height: auto;
    margin: 0;
    padding-left: 0;
    text-align: left;
    font-size: 14px;
    line-height: 156%;
}
#meeting_contact .select .selectric > b,
#ipoteka_contact .select .selectric > b {
    height: 45px;
    line-height: 45px;
    background-color: unset;
}
#meeting_contact .select .selectric-items,
#ipoteka_contact .select .selectric-items {
    background-color: #fff;
}
#meeting_contact .selectric-items,
#ipoteka_contact .selectric-items {
    background: #ffffff;
}
#meeting_contact .select .selectric-items li,
#ipoteka_contact .select .selectric-items li {
    background: #ffffff;
    color: #000;
    text-align: left;
    font-size: 14px;
    font-family: Circe, sans-serif;
}

@media (min-width: 320px) {
    .select .selectric > span {
        font-size: 18px;
    }
}

@media (min-width: 576px) {
    .select .selectric > span {
        font-size: 20px;
    }
}

.select .selectric > b {
    height: 45px;
    line-height: 45px;
    background-color: #edeff2;
    font-size: 0;
}

.select .selectric > b:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("../img/sprite.png");
    background-position: 0 -125px;
    background-repeat: no-repeat;
    width: 16px;
    height: 9px;
}

.select .selectric > b:after {
    display: none;
}

.select .selectric-items {
    background-color: #edeff2;
}

.radio {
    cursor: pointer;
    position: relative;
}

.radio input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    border: 0;
    margin: 0;
    padding: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    outline: 0;
}

.radio label {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #edeff2;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.radio label span {
    font-size: 20px;
}

.radio.is-active label {
    color: #fff;
    background-color: #14a8df;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.checkbox {
    position: relative;
    cursor: pointer;
}

.checkbox input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    border: 0;
    margin: 0;
    padding: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    outline: 0;
}

.checkbox label {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.checkbox__icon {
    position: relative;
    width: 33px;
    margin-right: 12px;
}

.checkbox__icon span {
    display: block;
    width: 100%;
    height: 15px;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-color: #edeff2;
}

.checkbox__icon span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #666;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}

.is-active .checkbox__icon span:before {
    left: -webkit-calc(100% - 12px);
    left: calc(100% - 12px);
}

.is-active.checkbox--irisBlue .checkbox__icon span:before {
    background-color: #14a8df;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}

.is-active.checkbox--deepCerise .checkbox__icon span:before {
    background-color: #e5197f;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}
/*
.is-active.checkbox--darkTangerine .checkbox__icon span:before {
    background-color: #f99f20;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}
    */

.is-active.checkbox--fern .checkbox__icon span:before {
    background-color: #6cc065;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}

.is-active.checkbox--violetBlue .checkbox__icon span:before {
    background-color: #ab499b;
    -webkit-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, left 0.3s ease-in-out;
}

.checkbox__name {
    font-size: 14px;
}

.banner__slider .fadeOut {
    -webkit-animation-duration: 0;
    animation-duration: 0;
}

.about__head-text {
    padding-bottom: 35px;
    font-weight: 700;
    text-align: center;
    color: #50c87d;
}

@media (min-width: 320px) {
    .about__head-text {
        padding-top: 30px;
        font-size: 25px;
    }
}

@media (min-width: 768px) {
    .about__head-text {
        font-size: 35px;
    }
}

@media (min-width: 992px) {
    .about__head-text {
        padding-top: 45px;
        font-size: 42px;
    }
}

@media (min-width: 1200px) {
    .about__head-text {
        padding-top: 60px;
        font-size: 50px;
    }
}

.about__head-text.is-orange {
    color: #f69d21;
}

.about__head-text.is-purple {
    color: #aa4a9d;
}

.about__head-text.is-blue {
    color: #55aac8;
}

.about__text {
    color: #888;
    line-height: 1.5;
}

@media (min-width: 320px) {
    .about__text {
        margin-bottom: 30px;
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .about__text {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .about__text {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .about__text {
        margin-bottom: 45px;
    }
}

@media (min-width: 1200px) {
    .about__text {
        margin-bottom: 60px;
    }
}

.about__sub-text {
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 320px) {
    .about__sub-text {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .about__sub-text {
        margin-bottom: 45px;
        font-size: 25px;
    }
}

@media (min-width: 1200px) {
    .about__sub-text {
        font-size: 30px;
    }
}

.about__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about__list-left,
.about__list-right {
    width: 50%;
}

@media (max-width: 767px) {
    .about__list-left,
    .about__list-right {
        width: 100%;
    }
}

.about__list-left ul li,
.about__list-right ul li {
    position: relative;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
    padding-left: 30px;
}

.about__list-left ul li:before,
.about__list-right ul li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.about__list--orange .about__list-left ul li:before,
.about__list--orange .about__list-right ul li:before {
    background-color: #f69d21;
}

.about__list--purple .about__list-left ul li:before,
.about__list--purple .about__list-right ul li:before {
    background-color: #aa4a9d;
}

.about__list-left {
    padding-right: 15px;
}

@media (max-width: 767px) {
    .about__list-left {
        padding-right: 0;
    }
}

.about__list-right {
    padding-left: 15px;
}

@media (max-width: 767px) {
    .about__list-right {
        padding-left: 0;
    }
}

.about__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
}

@media (max-width: 767px) {
    .about__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px;
    }
}

.about__wrap:last-child {
    margin-bottom: 120px;
}

@media (max-width: 767px) {
    .about__wrap:last-child {
        margin-bottom: 60px;
    }
}

.about__wrap-left,
.about__wrap-right {
    width: 50%;
}

@media (max-width: 767px) {
    .about__wrap-left,
    .about__wrap-right {
        width: 100%;
    }
}

.about__wrap-left {
    padding-right: 15px;
}

@media (max-width: 767px) {
    .about__wrap-left {
        padding-right: 0;
    }
}

.about__wrap-right {
    padding-left: 15px;
}

@media (max-width: 767px) {
    .about__wrap-right {
        padding-left: 0;
    }
}

.about__block {
    cursor: pointer;
    position: relative;
    padding: 0 73px 0 50px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: transparent;
    margin-bottom: 30px;
    -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    -o-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
}

.about__block:before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: transparent;
    -webkit-transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.about__block.is-active {
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    -o-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
}

.about__block.is-active:before {
    height: 100%;
    background-color: #f7f7f7;
    -webkit-transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.about__block.is-active a {
    top: 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.about__block.is-active .about__block-text {
    opacity: 1;
    visibility: visible;
    height: auto;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
}

.about__block-btn {
    z-index: 1;
    position: absolute;
    top: -3px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #f7f7f7;
    -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.about__block-title {
    z-index: 1;
    position: relative;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 700;
}

.about__block-text {
    z-index: 1;
    position: relative;
    opacity: 0;
    visibility: hidden;
    height: 0;
    font-size: 16px;
    line-height: 1.6;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out;
}

.project__row--checkbox {
    padding-bottom: 45px;
}

@media (min-width: 320px) {
    .project__row--checkbox {
        padding-top: 35px;
    }
}

@media (min-width: 768px) {
    .project__row--checkbox {
        padding-top: 75px;
    }
}

.project__col {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
}

.project__col.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.project__checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.project__checkbox .checkbox__icon {
    margin-right: 0;
}

.project__checkbox label {
    margin-bottom: 0;
}

.project__checkbox-title {
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 320px) {
    .project__checkbox-title {
        text-align: center;
        font-size: 12px;
    }
}

@media (min-width: 576px) {
    .project__checkbox-title {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .project__checkbox-title {
        text-align: left;
        font-size: 20px;
    }
}

.project__checkbox-title:first-child {
    margin-right: 20px;
}

.project__checkbox-title:last-child {
    margin-left: 20px;
}

.project__block {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 390px;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

@media (min-width: 320px) {
    .project__block {
        width: 100%;
        margin-bottom: 15px;
        padding: 15px;
    }
}

@media (min-width: 768px) {
    .project__block {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
        margin-bottom: 30px;
        padding: 30px;
    }
}

@media (min-width: 320px) {
    .project__block:nth-child(odd) {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .project__block:nth-child(odd) {
        margin-right: 15px;
    }
}

.project__block:nth-child(even) {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .project__block:nth-child(even) {
        margin-left: 0;
    }
}

.project__block:after {
    content: "";
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 165px;
    background: -webkit-linear-gradient(top, transparent 0, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0, black 100%);
    background: linear-gradient(to bottom, transparent 0, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.project__block:hover,
.project__block:focus {
    -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.project__block:hover img,
.project__block:focus img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.project__block-img {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.project__block-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.project__block p {
    z-index: 1;
    position: relative;
    color: #fff;
}

.project__block-title {
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 10px;
}

@media (max-width: 767px) {
    .project__block-title {
        font-size: 25px;
    }
}

.project__block-info {
    font-size: 20px;
}

@media (max-width: 767px) {
    .project__block-info {
        font-size: 18px;
    }
}

.finished-project-container {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

.finished-project-container.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 600px) {
    .finished-project-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.finished-project-item {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 390px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 25px;
    margin: 10px;
}

@media (min-width: 600px) {
    .finished-project-item {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}

.finished-project-item-title {
    font-size: 30px;
}

.finished-project-item-subtitle {
    font-size: 20px;
}

.credit__row-0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
}

@media (max-width: 767px) {
    .credit__row-0 {
        padding-bottom: 30px;
    }
}

@media (min-width: 320px) {
    .credit__row-0 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .credit__row-0 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .credit__row-0.banks_calc {
        -webkit-box-orient: inherit;
        -webkit-box-direction: inherit;
        -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
    }
}

.credit__row-1 {
    padding-top: 45px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .credit__row-1 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.credit__row-left {
    padding-top: 15px;
}

@media (min-width: 320px) {
    .credit__row-left {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .credit__row-left {
        width: 700px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .credit__row-left {
        width: 600px;
    }
}

@media (min-width: 320px) {
    .credit__row-right {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .credit__row-right {
        width: 400px;
    }
}

@media (min-width: 1200px) {
    .credit__row-right {
        width: 500px;
    }
}

.credit__title {
    padding-top: 75px;
    padding-bottom: 45px;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 767px) {
    .credit__title {
        padding-top: 35px;
        padding-bottom: 20px;
    }
}

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

@media (min-width: 992px) {
    .credit__title {
        font-size: 50px;
    }
}

@media (min-width: 576px) {
    .credit__calc-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.credit__calc-row--top {
    margin-bottom: 45px;
}

.credit__calc-row--top .credit__calc-col:last-child .credit__calc-title {
    padding-bottom: 0;
}

.credit__calc-row--top .form__field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
}

@media (min-width: 768px) {
    .credit__calc-row--top .form__field-group .form__field:nth-child(1) {
        width: 200px !important;
        padding-right: 30px;
    }
}

@media (min-width: 768px) {
    .credit__calc-row--top .form__field-group .form__field:last-child {
        width: -webkit-calc(100% - 200px) !important;
        width: calc(100% - 200px) !important;
    }
}

.credit__calc-row--middle {
    margin-bottom: 30px;
}

.credit__calc-row--bottom .credit__calc-col:nth-child(1) {
    padding-right: 0;
}

@media (min-width: 768px) {
    .credit__calc-row--bottom .credit__calc-col:last-child {
        padding-left: 65px;
    }
}

.credit__calc-row--bottom .credit__calc-col .credit__calc-title {
    padding-bottom: 15px;
}

@media (min-width: 320px) {
    .credit__calc-col {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .credit__calc-col {
        width: 50%;
        margin-bottom: 0;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .credit__calc-col:nth-child(1) {
        padding-right: 15px;
    }
}

@media (min-width: 320px) and (max-width: 575px) {
    .credit__calc-col:nth-child(1) {
        padding: 0;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .credit__calc-col:last-child {
        padding-left: 15px;
    }
}

@media (min-width: 320px) and (max-width: 575px) {
    .credit__calc-col:last-child {
        padding: 0;
    }
}

@media (min-width: 768px) {

}
.credit__calc-col {
    padding-right: 15px;
}
.math_block {
    padding-right: 15px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 15px;
}
.math_block:last-child {
    padding-right: 0px;
}

.credit__calc-col .form__field {
    width: 100% !important;
}

.credit__calc-title,
.credit__calc-subtitle {
    color: #666;
}

.credit__calc-title {
    font-size: 20px;
    padding-bottom: 30px;
}

@media (max-width: 575px) {
    .credit__calc-title {
        padding-bottom: 15px;
    }
}

.credit__calc-subtitle {
    padding-bottom: 14px;
    font-size: 14px;
}

.credit__calc-sum {
    font-weight: 800;
}

@media (min-width: 320px) {
    .credit__calc-sum {
        font-size: 30px;
    }
}

@media (min-width: 576px) {
    .credit__calc-sum {
        font-size: 35px;
    }
}

@media (min-width: 768px) {
    .credit__calc-sum {
        font-size: 50px;
    }
}

.credit__consultation {
    width: 100%;
    -webkit-border-radius: 13px;
    border-radius: 13px;
    background-color: #fffcec;
}

@media (min-width: 320px) {
    .credit__consultation {
        padding: 30px 15px;
    }
}

@media (min-width: 768px) {
    .credit__consultation {
        padding: 60px 70px;
    }
}

@media (min-width: 992px) {
    .credit__consultation {
        padding: 60px 50px;
    }
}

@media (min-width: 1200px) {
    .credit__consultation {
        padding: 60px 70px;
    }
}

.credit__consultation-title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .credit__consultation-title {
        font-size: 25px;
    }
}

.credit__consultation-form .form__field {
    width: 100% !important;
    margin-bottom: 15px;
}

.credit__consultation-form .form__button {
    text-transform: uppercase;
}

.credit__bank-title {
    margin-bottom: 15px;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .credit__bank-title {
        margin-bottom: 30px;
        font-size: 25px;
    }
}

.credit__bank-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1030px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}

a.bank_with_text {
    position: relative;
}

a.bank_with_text img {
    position: absolute;
    top: 0;
}

a.bank_with_text p {
    position: absolute;
    bottom: 7px;
}

@media (max-width: 767px) {
    .credit__bank-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 15px;
        padding-right: 15px;
    }
    a.bank_with_text {
        position: static;
    }
    a.bank_with_text img {
        position: static;
    }
    a.bank_with_text p {
        position: static;
    }
}

.credit__bank-img {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

@media (max-width: 575px) {
    .credit__bank-img {
        height: 40px;
    }
}

.credit__bank-img:hover,
.credit__bank-img:focus {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.address {
    padding-top: 75px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .address {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}

.address__title {
    padding-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .address__title {
        font-size: 25px;
    }
}

.address__text {
    color: #666;
    font-size: 20px;
}

@media (max-width: 767px) {
    .address__text {
        font-size: 16px;
    }
}

.address__text--p {
    padding-bottom: 20px;
}

.address__text--m {
    padding-bottom: 45px;
}

@media (max-width: 767px) {
    .address__text--m {
        padding-bottom: 20px;
    }
}

.address__subtitle {
    padding-bottom: 20px;
    color: #333;
    font-size: 20px;
}

@media (max-width: 767px) {
    .address__subtitle {
        font-size: 16px;
    }
}

.address__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .address__item {
        width: 100%;
        margin-bottom: 20px;
    }
    .address__item:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .address__item {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .address__item {
        width: auto;
        margin-right: 20px;
        margin-bottom: 0;
    }
}

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

.address__link:hover p,
.address__link:focus p {
    color: #14a8df;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.address__link i {
    display: block;
    margin-right: 10px;
}

.address__link p {
    font-size: 14px;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.obj-swiper-wrapper {
    height: 100%;
}

div.obj-swiper .banner__carousel--normal {
    position: relative;
    z-index: 1;
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0);
        transform: rotate3d(0, 0, 1, 0);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0 {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes hinge {
    0 {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.ololo {
    width: 33.33%;
}

.ololo2 {
    width: 25%;
}

.ololo3 {
    width: 40%;
}

@media (max-width: 1200px) {
    .ololo {
        width: auto;
    }
}

.new_gallery {
    padding-bottom: 45px;
}

.ololo a {
    padding-bottom: 1px;
}

.ololo img {
    display: block !important;
}

.fancybox-nav span {
    visibility: visible;
}

#fancybox-left-ico {
    left: 10px !important;
}

#fancybox-right-ico {
    left: auto !important;
    right: 10px !important;
}

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

.after {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.ololo:hover .after {
    display: block;
}

.after {
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    background: #9e5406;
    background: #3a0600;
    opacity: 0.5;
}

.ololo {
    background: 0;
    border: 0;
    color: white;
    font-size: inherit;
    font-weight: 700;
    position: relative;
    vertical-align: middle;
}

.ololo::before,
.ololo::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    top: 9%;
    left: 5%;
    height: 80%;
    width: 90%;
    transform-origin: center;
}

.ololo::before {
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    transform: scale3d(0, 1, 1);
    z-index: 999;
}

.ololo::after {
    border-left: 2px solid white;
    border-right: 2px solid white;
    transform: scale3d(1, 0, 1);
    z-index: 999;
}

.ololo:hover::before,
.ololo:hover::after {
    transform: scale3d(1, 1, 1);
    transition: transform 0.5s;
    pointer-events: none;
}

.content-text .ololo:nth-child(odd)::before,
.content-text .ololo:nth-child(odd)::after {
    left: 4%;
    width: 92%;
}

.ololo_text_center {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    z-index: 99;
    font-family: "TTNorms", Arial, sans-serif;
    font-size: x-large;
}

@media (max-width: 1024px) {
    .progress-container .progress .select .selectric > b:before {
        background-image: url(../img/sprite.png) !important;
        background-size: auto !important;
    }
    .main_banner_title,
    .main_banner_subtitle {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .tab__header {
        height: 60px;
    }
    .main_banner_title,
    .main_banner_subtitle {
        font-size: 24px;
        line-height: 24px;
    }
    .banner {
        height: 220px !important;
    }
    .fix_main_title {
        display: block;
    }
}

#tabs-forms,
#tabs-forms-b {
    display: inline-block;
    width: 100%;
}

#tabs-forms > ul,
#tabs-forms-b > ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

#tabs-forms ul li,
#tabs-forms-b ul li {
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: block;
    float: left;
    padding: 10px 15px;
    background: #e9eaeb;
    color: #707070;
    border-radius: 10px;
    width: 190px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}

#tabs-forms ul li.active,
.tabs ul li.active:hover,
#tabs-forms-b ul li.active {
    background: #46c765;
    color: #fff;
}

#tabs-forms ul li:hover,
#tabs-forms-b ul li:hover {
    background: #d6d6d7;
}

.text_preview {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600;
    padding: 2px;
}

.text_preview span {
    background-color: #fa790a;
    padding: 2px 5px;
}

div.container > div.preview-list {
    display: flex;
}

div.container > div.preview-list > div.preview-item-wrap {
    width: 50%;
}

/*новая страница отзывов*/
.reviews-text-box .zabota-info {
    text-align: center;
    max-width: 750px;
    margin: 30px auto;
    font-size: 22px;
}

.block-contacts__reviews {
    display: flex;
    padding: 50px 30px;
    justify-content: space-between;
    box-sizing: border-box;
    background: #ffffff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.block-contacts__reviews__item__title {
    font-weight: 800;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
}
.block-contacts__reviews__item__info {
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}
.reviews-info-mail {
    color: #15a8de;
    text-decoration: underline;
}
.reviews-info-mail:hover {
    color: #333333;
    text-decoration: none;
}
.block-contacts__reviews__item {
    margin-bottom: 0;
}
.block-contacts__reviews__item__info .fas {
    color: #15a8de;
    margin-right: 10px;
    font-size: 18px;
}
.placeholder_form_text {
    margin-bottom: 10px;
}
.form__field_flex_wrap .selectric-wrapper .selectric span {
    font-size: 14px;
    padding-left: 0;
}
.reviews-text-box .placeholder_form_text {
    max-width: 450px;
    padding-right: 15px;
}
.reviews-text-box .main__title {
    margin-bottom: 60px;
}
.footer-form .form__field-wrap {
    width: 50%;
}
.footer-form .question__form-btn {
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.footer-form .footer-form__label,
.footer-form .footer-form__label .form__button {
    width: 100%;
    max-width: 270px;
}
.question__form .form__field input[type="file"] + label p {
    line-height: 40px;
}
.form-wrapper .form__input,
.form-wrapper .form__field-select .select {
    /*max-width: 370px;*/
}
.form-wrapper .form__field-select .select {
    width: 100%;
}
.form__field_flex_wrap {
    margin-bottom: 15px;
}

@media (max-width: 1000px) {
    .block-contacts__reviews {
        display: block;
        text-align: center;
    }
    .block-contacts__reviews__item {
        margin-bottom: 7px;
    }
    .form-wrapper .form__input {
        max-width: inherit;
    }
}
@media (max-width: 768px) {
    .block-contacts__reviews {
        padding: 20px;
    }
    .block-contacts__reviews__item__title {
        font-size: 20px;
        line-height: 24px;
    }
    .reviews-text-box .main__title {
        margin-bottom: 30px;
    }
    .reviews-text-box .placeholder_form_text {
        margin: 0 auto;
        text-align: center;
        margin-bottom: 30px;
    }
}

@media (min-width: 1000px) {
    .form__field_flex_wrap {
        display: flex;
    }
    .form__field_flex_wrap .form__field {
        width: 100%;
        margin-right: 0px;
    }
    .form__field_flex_wrap .form__field {
        width: 50%;
        margin-right: 30px;
    }
}
@media (min-width: 768px) {
    .form-wrap {
        display: flex;
        justify-content: space-between;
    }
    .placeholder_form_text {
        max-width: 400px;
        font-size: 22px;
        line-height: 26px;
    }

    .form__field_flex_wrap .form__field {
        width: 100%;
        margin-right: 30px;
    }
    .form__field_flex_wrap .form__field:last-child {
        margin-right: 0;
    }
    .form-wrapper .form__field-select .select {
        /*max-width: 270px;*/
        width: 100%;
    }
    .question .form__button {
        width: 50%;
        max-width: 270px;
    }
}
/*конец новая страница отзывов*/

.header {
    background-color: #fff;
}
.mobile_icon_block {
    display: none;
}
@media only screen and (max-width: 1120px) {
    .main_menu_desktop {
        display: none;
    }
    .right_social {
        height: 48px;
    }
    .header__row.header__row-0 {
        flex: 0 0 52px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .mobile_icon_phone {
        display: block;
        flex: 0 0 16px;
        height: 16px;
        box-sizing: border-box;
    }
    .tab__footer-cover {
        background-color: #fff;
        border-top: 1px solid rgb(240, 240, 245);
    }
    .tab__item {
        height: 40px;
    }
    .tab__list {
        height: 100%;
        display: flex;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding-left: 16px;
    }
    .tab__link {
        color: rgb(34, 34, 34);
        text-decoration: none;
        transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
        position: relative;
        font-size: 15px;
        line-height: 14px;
        font-weight: 500;
        white-space: nowrap;
        margin-right: 16px;
        height: 44px;
        display: flex;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        margin-top: 1px;
    }
}
@media only screen and (max-width: 767px) {
    .header__row-2 {
        display: none;
    }
    .tab__footer-cover {
        overflow: scroll hidden;
        white-space: nowrap;
        scroll-behavior: smooth;
    }
    .tab__list li .open_wide_menu {
        display: none;
    }
    .tab__list li:hover .open_wide_menu {
        opacity: 0;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 576px) {
    .tabs.calc_tabs .tabs__nav{
        flex-direction: column;
    }
    .tabs.calc_tabs .tabs__link{
        margin-right: 0;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
}