@charset "UTF-8";
.fixed-menu-left li, .nice-select, .owl-carousel, .owl-carousel .owl-item, .owl-theme .owl-dots, .owl-theme .owl-nav {
    -webkit-tap-highlight-color: transparent
}

.fw-text-no-wrap, .fw-white-space, .main-menu-item-sub-list-wrap, .nice-select {
    white-space: nowrap
}

.owl-carousel, .owl-carousel .owl-item {
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.no-csspointerevents .nice-select .list, .owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nice-select, footer .lang-slider {
    -moz-user-select: none;
    -ms-user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

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

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.icon-chevron-right, .nice-select:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.nice-select, .nice-select .list {
    background-color: #fff;
    box-sizing: border-box
}

@font-face {
    font-family: RotondaC;
    src: url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC.eot), url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC.ttf) format('truetype'), url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC.svg#RotondaC) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: RotondaC;
    src: url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC-Bold.eot), url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC-Bold.ttf) format('truetype'), url(../local/templates/globus/design/fonts/hinted-RotondaC/hinted-RotondaC-Bold.svg#RotondaC-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: futura;
    src: url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.eot);
    src: url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.woff2) format('woff2'), url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.woff) format('woff'), url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.ttf) format('truetype'), url(../local/templates/globus/design/fonts/FTN88__C/FTN88__C.svg#futura_pt_cond_boldcobl) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: futura_pt_cond_bookcreg;
    src: url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.eot);
    src: url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.woff2) format('woff2'), url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.woff) format('woff'), url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.ttf) format('truetype'), url(../local/templates/globus/design/fonts/FTN47__C/FTN47__C.svg#futura_pt_cond_bookcreg) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: FTN57__C;
    src: url(../local/templates/globus/design/fonts/FTN57__C/FTN57__C.eot);
    src: url(../local/templates/globus/design/fonts/FTN57__C/FTN57__C.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/FTN57__C/FTN57__C.woff) format('woff'), url(../local/templates/globus/design/fonts/FTN57__C/FTN57__C.ttf) format('truetype'), url(../local/templates/globus/design/fonts/FTN57__C/FTN57__C.svg) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: segoe;
    src: url(../local/templates/globus/design/fonts/segoe.eot);
    src: url(../local/templates/globus/design/fonts/segoe.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/segoe.woff2) format('woff2'), url(../local/templates/globus/design/fonts/segoe.woff) format('woff'), url(../local/templates/globus/design/fonts/segoe.ttf) format('truetype'), url(../local/templates/globus/design/fonts/segoe.svg#futura_pt_cond_bookcreg) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatblack;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BlackA.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BlackA.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BlackA.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BlackA.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatbold;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BoldA.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BoldA.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BoldA.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-BoldA.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatextrabold;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraBold.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraBold.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraBold.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraBold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatextralight;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraLightA.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraLightA.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraLightA.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ExtraLightA.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatlight;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-LightA.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-LightA.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-LightA.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-LightA.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatregular;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-Regular.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-Regular.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-Regular.woff2) format('woff2'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-Regular.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatsemibold;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-SemiBold.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-SemiBold.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-SemiBold.woff2) format('woff2'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-SemiBold.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-SemiBold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: akrobatthin;
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ThinA.eot);
    src: url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ThinA.eot?#iefix) format('embedded-opentype'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ThinA.woff) format('woff'), url(../local/templates/globus/design/fonts/acrobatgl4/AkrobatGl-ThinA.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: globusmarket;
    src: url(../local/templates/globus/design/fonts/Globusmarket/Globusmarket.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

.nice-select {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
    width: auto
}

.icon-custom-arrow-down, .nice-select:after {
    margin-top: -4px;
    -webkit-transition: all .15s ease-in-out
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.icon-create-resume, .icon-create-vacancy {
    background-image: url(../images/icons-s28789becbe.png);
    background-repeat: no-repeat;
    overflow: hidden;
    height: 52px;
    width: 52px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.icon, .icon-create-resume, .icon-create-vacancy {
    display: inline-block;
    vertical-align: middle
}

.icon-create-vacancy {
    background-position: 0 -92px
}

.icon-create-resume {
    background-position: 0 -35px
}

.icon-blue-double-arrow, .mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.icon-blue-double-arrow, .icon-white-double-arrow {
    height: 11px;
    width: 5px;
    background-image: url(../images/icons-s28789becbe.png);
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle
}

.icon-white-double-arrow {
    background-position: 0 -251px
}

.icon-white-apply {
    background-image: url(../images/icons-s28789becbe.png);
    background-position: 0 -227px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: 19px;
    width: 19px
}

.icon-blue-hamburger {
    background-image: url(../images/icons-s28789becbe.png);
    background-position: 0 -16px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: 14px;
    width: 16px
}

.icon-trash {
    background-image: url(../images/icons-s28789becbe.png);
    background-position: 0 -206px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 14px
}

.icon-white-profile {
    background-image: url(../images/icons-s28789becbe.png);
    background-position: 0 -267px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    width: 32px
}

.icon-register {
    background-image: url(../images/icons-s28789becbe.png);
    background-position: 0 -149px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: 52px;
    width: 52px
}

.icon-chevron-right {
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon-custom-arrow-down {
    border-bottom: 2px solid #a6a6a6;
    border-right: 2px solid #a6a6a6;
    content: "";
    height: 10px;
    pointer-events: none;
    -webkit-transform-origin: 66% 66%;
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -o-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 10px;
    display: inline-block;
    vertical-align: middle
}

.shops-map__item.active .icon-custom-arrow-down {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

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

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

@-webkit-keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

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

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

@keyframes flash {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

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

@-webkit-keyframes pulse {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes pulse {
    0%, 100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

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

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

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

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

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(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 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%, 20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    10%, 20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

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

@-webkit-keyframes wobble {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
}

@keyframes wobble {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
}

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

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

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

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
}

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

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

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

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

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

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

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

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

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

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

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

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

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

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

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

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

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

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

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

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

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

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
}

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

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

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

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

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

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

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

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

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

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

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

.flipInY, .flipOutX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

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

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1
    }
    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1
    }
    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        -ms-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
}

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

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

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) 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 {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

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

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

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

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

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

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(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: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-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: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0
    }
}

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

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

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

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

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

@keyframes modal-video {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes modal-video-inner {
    from {
        transform: translate(0, 100px)
    }
    to {
        transform: translate(0, 0)
    }
}

.modal-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1000000;
    cursor: pointer;
    opacity: 1;
    animation-timing-function: ease-out;
    animation-duration: .3s;
    animation-name: modal-video;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.modal-video-close {
    opacity: 0
}

.modal-video-close .modal-video-movie-wrap {
    -webkit-transform: translate(0, 100px);
    -moz-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    transform: translate(0, 100px)
}

.modal-video-body {
    max-width: 940px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: table
}

.modal-video-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.modal-video-movie-wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    background-color: #333;
    animation-timing-function: ease-out;
    animation-duration: .3s;
    animation-name: modal-video-inner;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -ms-transition: -ms-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal-video-movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal-video-close-btn {
    position: absolute;
    z-index: 2;
    top: -35px;
    right: -35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    border: none;
    background: 0 0
}

.modal-video-close-btn:before {
    transform: rotate(45deg)
}

.modal-video-close-btn:after {
    transform: rotate(-45deg)
}

.modal-video-close-btn:after, .modal-video-close-btn:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    background: #fff;
    border-radius: 5px;
    margin-top: -6px
}

.b-breadcrumbs__item:not(:first-child):before, .bullet-list li:before, .first-screen-animated-image:after, .fw-button:before, .fw-checkbox__placeholder:after, .fw-clearfix::after, .fw-radio__placeholder:after, .geography-map .map-navigation-item:before, .header-slider-navigation li:before, .history-in-numbers-item--number:after, .ideas__menu-link:before, .modern-production-item-left-before:before, .partnership:after, .partnership:before {
    content: ""
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

@font-face {
    font-family: MontserratRegular;
    src: url(../fonts/MontserratRegular/MontserratRegular.ttf)
}

@font-face {
    font-family: MontserratBlack;
    src: url(../fonts/MontserratBlack/MontserratBlack.ttf)
}

@font-face {
    font-family: MontserratBold;
    src: url(../fonts/MontserratBold/MontserratBold.ttf)
}

@font-face {
    font-family: MontserratLight;
    src: url(../fonts/MontserratLight/MontserratLight.ttf)
}

@font-face {
    font-family: MontserratMedium;
    src: url(../fonts/MontserratMedium/MontserratMedium.ttf)
}

@font-face {
    font-family: MontserratRegular;
    src: url(../fonts/MontserratRegular/MontserratRegular.ttf)
}

@font-face {
    font-family: MontserratSemiBold;
    src: url(../fonts/MontserratSemiBold/MontserratSemiBold.ttf)
}

.fw-reset, .ideas__menu-link, .recommended-friend-form__button, body {
    margin: 0;
    font-weight: 400;
    padding: 0;
    list-style: none;
    background-color: transparent;
    border: none;
    font-family: inherit;
    color: inherit;
    text-decoration: inherit
}

.fw-bg-color-opacity-dark, .fw-hover-bg-color-opacity-dark:hover {
    background-color: rgba(0, 0, 0, .3)
}

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

.fw-block {
    display: block;
    vertical-align: middle
}

.fw-grid, .fw-grid-0 > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

.fw-absolute {
    position: absolute
}

.fw-relative {
    position: relative
}

.fw-color-opacity-dark, .fw-hover-color-opacity-dark:hover {
    color: rgba(0, 0, 0, .3)
}

.fw-bg-color-light-red, .fw-hover-bg-color-light-red:hover {
    background-color: #e38d9d
}

.fw-color-light-red, .fw-hover-color-light-red:hover {
    color: #e38d9d
}

.fixed-menu-tabs-navigation li:after, .fw-bg-color-menu-border, .fw-hover-bg-color-menu-border:hover {
    background-color: #bb364f
}

.fw-color-menu-border, .fw-hover-color-menu-border:hover {
    color: #bb364f
}

.fw-bg-color-light-pale-yellow, .fw-hover-bg-color-light-pale-yellow:hover {
    background-color: #fdf7f2
}

.fw-color-light-pale-yellow, .fw-hover-color-light-pale-yellow:hover {
    color: #fdf7f2
}

.b-breadcrumbs__item:not(:first-child):before, .fw-bg-color-dark-text, .fw-hover-bg-color-dark-text:hover {
    background-color: #070707
}

.fw-color-dark-text, .fw-hover-color-dark-text:hover {
    color: #070707
}

.fw-bg-color-pale-yellow, .fw-hover-bg-color-pale-yellow:hover {
    background-color: #caa98b
}

.corporate-life-slider .owl-dots, .fw-color-pale-yellow, .fw-hover-color-pale-yellow:hover {
    color: #caa98b
}

.fw-bg-color-gray-text, .fw-hover-bg-color-gray-text:hover {
    background-color: #a6a6a6
}

.fw-color-gray-text, .fw-hover-color-gray-text:hover {
    color: #a6a6a6
}

.fw-bg-color-white {
    background-color: #fff
}

.fw-color-white, .fw-hover-color-white:hover {
    color: #fff
}

.fw-hover-bg-color-white:hover {
    background-color: #fff
}

.fw-bg-color-text, .fw-hover-bg-color-text:hover {
    background-color: #2d2d2d
}

.fw-color-text, .fw-hover-color-text:hover {
    color: #2d2d2d
}

.fw-bg-color-dark-red, .fw-hover-bg-color-dark-red:hover {
    background-color: #a61c35
}

.fw-color-dark-red, .fw-hover-color-dark-red:hover {
    color: #a61c35
}

.fw-bg-cover {
    -moz-background-size: cover;
    background-size: cover
}

.fw-bg-no-repeat {
    background-repeat: no-repeat
}

.fw-bg-center {
    background-position: center center
}

.fw-bg-fixed {
    background-attachment: fixed
}

.fw-object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.fw-max-width-percent-100 {
    max-width: 100%
}

.fw-width-auto {
    width: auto
}

.fw-width-fit-content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.fw-width-0 {
    width: 0
}

.fw-max-width-0 {
    max-width: 0
}

.fw-width-24 {
    width: 24px
}

.fw-max-width-24 {
    max-width: 24px
}

.fw-width-120 {
    width: 120px
}

.fw-max-width-120 {
    max-width: 120px
}

.fw-width-140 {
    width: 140px
}
.logo-width-100 {
    max-width: 100px;
}
.logo-width-120 {
    max-width: 120px;
}
.fw-max-width-140 {
    max-width: 140px
}

.fw-width-170 {
    width: 170px
}

.fw-max-width-170 {
    max-width: 170px
}

.fw-width-210 {
    width: 210px
}

.fw-max-width-210 {
    max-width: 210px
}

.fw-width-240 {
    width: 240px
}

.fw-max-width-240 {
    max-width: 240px
}

.fw-width-255 {
    width: 255px
}

.fw-max-width-255 {
    max-width: 255px
}

.fw-width-300 {
    width: 300px
}

.fw-max-width-300 {
    max-width: 300px
}

.fw-width-310 {
    width: 310px
}

.fw-max-width-310 {
    max-width: 310px
}

.fw-width-450 {
    width: 450px
}

.fw-max-width-450 {
    max-width: 450px
}

.fw-width-520 {
    width: 520px
}

.fw-max-width-520 {
    max-width: 520px
}

.fw-width-580 {
    width: 580px
}

.fw-max-width-580 {
    max-width: 580px
}

.fw-width-615 {
    width: 615px
}

.fw-max-width-615 {
    max-width: 615px
}

.fw-width-680 {
    width: 680px
}

.fw-max-width-680 {
    max-width: 680px
}

.fw-width-740 {
    width: 740px
}

.fw-max-width-740 {
    max-width: 740px
}

.fw-width-770 {
    width: 770px
}

.fw-max-width-770 {
    max-width: 770px
}

.fw-width-800 {
    width: 800px
}

.fw-max-width-800 {
    max-width: 800px
}

.fw-width-834 {
    width: 834px
}

.fw-max-width-834 {
    max-width: 834px
}

.fw-width-900 {
    width: 900px
}

.fw-max-width-900 {
    max-width: 900px
}

.fw-width-950 {
    width: 950px
}

.fw-max-width-950 {
    max-width: 950px
}

.fw-width-1-1 {
    width: 100%
}

.fw-width-1-2 {
    width: 50%
}

.fw-width-1-3 {
    width: 33.33333%
}

.fw-width-2-3 {
    width: 66.66667%
}

.fw-width-1-4 {
    width: 25%
}

.fw-width-2-4 {
    width: 50%
}

.fw-width-3-4 {
    width: 75%
}

.fw-width-1-5 {
    width: 20%
}

.fw-width-2-5 {
    width: 40%
}

.fw-width-3-5 {
    width: 60%
}

.fw-width-4-5 {
    width: 80%
}

.fw-width-1-6 {
    width: 16.66667%
}

.fw-width-2-6 {
    width: 33.33333%
}

.fw-width-3-6 {
    width: 50%
}

.fw-width-4-6 {
    width: 66.66667%
}

.fw-width-5-6 {
    width: 83.33333%
}

.fw-max-height-percent-100 {
    max-height: 100%
}

.fw-height-fit-content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.fw-height-1-1 {
    height: 100%
}

.fw-height-0 {
    height: 0
}

.fw-max-height-0 {
    max-height: 0
}

.fw-min-height-0 {
    min-height: 0
}

.fw-height-24 {
    height: 24px
}

.fw-max-height-24 {
    max-height: 24px
}

.fw-min-height-24 {
    min-height: 24px
}

.fw-height-50 {
    height: 50px
}

.fw-max-height-50 {
    max-height: 50px
}

.fw-min-height-50 {
    min-height: 50px
}

.fw-height-80 {
    height: 80px
}

.fw-max-height-80 {
    max-height: 80px
}

.fw-min-height-80 {
    min-height: 80px
}

.fw-height-138 {
    height: 138px
}

.fw-max-height-138 {
    max-height: 138px
}

.fw-min-height-138 {
    min-height: 138px
}

.fw-height-202 {
    height: 202px
}

.fw-max-height-202 {
    max-height: 202px
}

.fw-min-height-202 {
    min-height: 202px
}

.fw-height-400 {
    height: 400px
}

.fw-max-height-400 {
    max-height: 400px
}

.fw-min-height-400 {
    min-height: 400px
}

.fw-height-470 {
    height: 470px
}

.fw-max-height-470 {
    max-height: 470px
}

.fw-min-height-470 {
    min-height: 470px
}

.fw-height-500 {
    height: 500px
}

.fw-max-height-500 {
    max-height: 500px
}

.fw-min-height-500 {
    min-height: 500px
}

.fw-height-740 {
    height: 740px
}

.fw-max-height-740 {
    max-height: 740px
}

.fw-min-height-740 {
    min-height: 740px
}

.fw-height-750 {
    height: 750px
}

.fw-max-height-750 {
    max-height: 750px
}

.fw-min-height-750 {
    min-height: 750px
}

.fw-height-760 {
    height: 760px
}

.fw-max-height-760 {
    max-height: 760px
}

.fw-min-height-760 {
    min-height: 760px
}

.fw-grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fw-grid-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fw-grid-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fw-grid-bottom {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fw-grid-match {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.fw-grid-0 {
    margin-left: 0;
    margin-bottom: 0
}

.fw-grid-0 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-grid-20 > *, .fw-grid-50 > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-direction: normal;
    -moz-box-orient: vertical
}

.fw-grid-20 {
    margin-left: -20px;
    margin-bottom: -20px
}

.fw-grid-20 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    margin-bottom: 20px;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-grid-50 {
    margin-left: -50px;
    margin-bottom: -50px
}

.fw-grid-50 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    margin-bottom: 50px;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-grid-110 > *, .fw-grid-90 > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.fw-grid-90 {
    margin-left: -90px;
    margin-bottom: -90px
}

.fw-grid-90 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 90px;
    margin-bottom: 90px;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-grid-110 {
    margin-left: -110px;
    margin-bottom: -110px
}

.fw-grid-110 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 110px;
    margin-bottom: 110px;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-grid-195 {
    margin-left: -195px;
    margin-bottom: -195px
}

.fw-grid-195 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 195px;
    margin-bottom: 195px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

*, .fw-border-box {
    -webkit-box-sizing: border-box
}

*, .bullet-list li:before, .fw-border-box {
    -moz-box-sizing: border-box
}

.fw-margin-auto {
    margin: auto
}

.fw-mt-auto {
    margin-top: auto
}

.fw-mt-0, .main-menu {
    margin-top: 0
}

.fw-mb-auto {
    margin-bottom: auto
}

.fw-mr-auto {
    margin-right: auto
}

.custom-scrollbar .mCSB_inside > .mCSB_container, .fw-mr-0, .map-city-select .mCSB_inside > .mCSB_container {
    margin-right: 0
}

.fw-ml-auto {
    margin-left: auto
}

.fw-margin-0 {
    margin: 0
}

.fw-mb-0 {
    margin-bottom: 0
}

.fw-ml-0 {
    margin-left: 0
}

.fw-margin-5 {
    margin: 5px
}

.fw-mt-5 {
    margin-top: 5px
}

.fw-mb-5 {
    margin-bottom: 5px
}

.fw-ml-5 {
    margin-left: 5px
}

.fw-button:hover .icon-arrow, .fw-ml-10, .news-navigation__nav-next {
    margin-left: 10px
}

.fw-mr-5 {
    margin-right: 5px
}

.fw-margin-10 {
    margin: 10px
}

.fw-mt-10 {
    margin-top: 10px
}

.fw-mb-10 {
    margin-bottom: 10px
}

.fw-mr-10 {
    margin-right: 10px
}

.fw-margin-15 {
    margin: 15px
}

.fw-mt-15 {
    margin-top: 15px
}

.fw-mb-15 {
    margin-bottom: 15px
}

.fw-ml-15 {
    margin-left: 15px
}

.fw-mr-15 {
    margin-right: 15px
}

.fw-margin-20 {
    margin: 20px
}

.fw-mt-20 {
    margin-top: 20px
}

.fw-mb-20 {
    margin-bottom: 20px
}

.fw-ml-20 {
    margin-left: 20px
}

.fw-mr-20 {
    margin-right: 20px
}

.fw-margin-25 {
    margin: 25px
}

.fw-mt-25 {
    margin-top: 25px
}

.fw-mb-25 {
    margin-bottom: 25px
}

.fw-ml-25 {
    margin-left: 25px
}

.fw-mr-25 {
    margin-right: 25px
}

.fw-margin-30 {
    margin: 30px
}

.fw-mt-30 {
    margin-top: 30px
}

.fw-mb-30 {
    margin-bottom: 30px
}

.fw-ml-30 {
    margin-left: 30px
}

.fw-mr-30 {
    margin-right: 30px
}

.fw-margin-35 {
    margin: 35px
}

.fw-mt-35 {
    margin-top: 35px
}

.fw-mb-35 {
    margin-bottom: 35px
}

.fw-ml-35 {
    margin-left: 35px
}

.fw-mr-35 {
    margin-right: 35px
}

.fw-margin-40 {
    margin: 40px
}

.fw-mt-40 {
    margin-top: 40px
}

.fw-mb-40 {
    margin-bottom: 40px
}

.fw-ml-40 {
    margin-left: 40px
}

.fw-mr-40 {
    margin-right: 40px
}

.fw-margin-45 {
    margin: 45px
}

.fw-mt-45 {
    margin-top: 45px
}

.fw-mb-45 {
    margin-bottom: 45px
}

.fw-ml-45 {
    margin-left: 45px
}

.fw-mr-45 {
    margin-right: 45px
}

.fw-margin-50 {
    margin: 50px
}

.fw-mt-50 {
    margin-top: 50px
}

.fw-mb-50 {
    margin-bottom: 50px
}

.fw-ml-50 {
    margin-left: 50px
}

.fw-mr-50 {
    margin-right: 50px
}

.fw-margin-60 {
    margin: 60px
}

.fw-mt-60 {
    margin-top: 60px
}

.fw-mb-60 {
    margin-bottom: 60px
}

.fw-ml-60 {
    margin-left: 60px
}

.fw-mr-60 {
    margin-right: 60px
}

.fw-margin-73 {
    margin: 73px
}

.fw-mt-73 {
    margin-top: 73px
}

.fw-mb-73 {
    margin-bottom: 73px
}

.fw-ml-73 {
    margin-left: 73px
}

.fw-mr-73 {
    margin-right: 73px
}

.fw-margin-85 {
    margin: 85px
}

.fw-mt-85 {
    margin-top: 85px
}

.fw-mb-85 {
    margin-bottom: 85px
}

.fw-ml-85 {
    margin-left: 85px
}

.fw-mr-85 {
    margin-right: 85px
}

.fw-margin-100 {
    margin: 100px
}

.fw-mt-100 {
    margin-top: 100px
}

.fw-mb-100 {
    margin-bottom: 100px
}

.fw-ml-100 {
    margin-left: 100px
}

.fw-mr-100 {
    margin-right: 100px
}

.fw-margin-110 {
    margin: 110px
}

.fw-mt-110 {
    margin-top: 110px
}

.fw-mb-110 {
    margin-bottom: 110px
}

.fw-ml-110 {
    margin-left: 110px
}

.fw-mr-110 {
    margin-right: 110px
}

.fw-margin-120 {
    margin: 120px
}

.fw-mt-120 {
    margin-top: 120px
}

.fw-mb-120 {
    margin-bottom: 120px
}

.fw-ml-120 {
    margin-left: 120px
}

.fw-mr-120 {
    margin-right: 120px
}

.fw-margin-130 {
    margin: 130px
}

.fw-mt-130 {
    margin-top: 130px
}

.fw-mb-130 {
    margin-bottom: 130px
}

.fw-ml-130 {
    margin-left: 130px
}

.fw-mr-130 {
    margin-right: 130px
}

.fw-margin-140 {
    margin: 140px
}

.fw-mt-140 {
    margin-top: 140px
}

.fw-mb-140 {
    margin-bottom: 140px
}

.fw-ml-140 {
    margin-left: 140px
}

.fw-mr-140 {
    margin-right: 140px
}

.fw-margin-150 {
    margin: 150px
}

.fw-mt-150 {
    margin-top: 150px
}

.fw-mb-150 {
    margin-bottom: 150px
}

.fw-ml-150 {
    margin-left: 150px
}

.fw-mr-150 {
    margin-right: 150px
}

.fw-margin-170 {
    margin: 170px
}

.fw-mt-170 {
    margin-top: 170px
}

.fw-mb-170 {
    margin-bottom: 170px
}

.fw-ml-170 {
    margin-left: 170px
}

.fw-mr-170 {
    margin-right: 170px
}

.fw-margin-180 {
    margin: 180px
}

.fw-mt-180 {
    margin-top: 180px
}

.fw-mb-180 {
    margin-bottom: 180px
}

.fw-ml-180 {
    margin-left: 180px
}

.fw-mr-180 {
    margin-right: 180px
}

@media screen and (max-width: 950px) {
    .fw-width-0\@xl {
        width: 0
    }

    .fw-max-width-0\@xl {
        max-width: 0
    }

    .fw-width-24\@xl {
        width: 24px
    }

    .fw-max-width-24\@xl {
        max-width: 24px
    }

    .fw-width-120\@xl {
        width: 120px
    }

    .fw-max-width-120\@xl {
        max-width: 120px
    }

    .fw-width-140\@xl {
        width: 140px
    }

    .fw-max-width-140\@xl {
        max-width: 140px
    }

    .fw-width-170\@xl {
        width: 170px
    }

    .fw-max-width-170\@xl {
        max-width: 170px
    }

    .fw-width-210\@xl {
        width: 210px
    }

    .fw-max-width-210\@xl {
        max-width: 210px
    }

    .fw-width-240\@xl {
        width: 240px
    }

    .fw-max-width-240\@xl {
        max-width: 240px
    }

    .fw-width-255\@xl {
        width: 255px
    }

    .fw-max-width-255\@xl {
        max-width: 255px
    }

    .fw-width-300\@xl {
        width: 300px
    }

    .fw-max-width-300\@xl {
        max-width: 300px
    }

    .fw-width-310\@xl {
        width: 310px
    }

    .fw-max-width-310\@xl {
        max-width: 310px
    }

    .fw-width-450\@xl {
        width: 450px
    }

    .fw-max-width-450\@xl {
        max-width: 450px
    }

    .fw-width-520\@xl {
        width: 520px
    }

    .fw-max-width-520\@xl {
        max-width: 520px
    }

    .fw-width-580\@xl {
        width: 580px
    }

    .fw-max-width-580\@xl {
        max-width: 580px
    }

    .fw-width-615\@xl {
        width: 615px
    }

    .fw-max-width-615\@xl {
        max-width: 615px
    }

    .fw-width-680\@xl {
        width: 680px
    }

    .fw-max-width-680\@xl {
        max-width: 680px
    }

    .fw-width-740\@xl {
        width: 740px
    }

    .fw-max-width-740\@xl {
        max-width: 740px
    }

    .fw-width-770\@xl {
        width: 770px
    }

    .fw-max-width-770\@xl {
        max-width: 770px
    }

    .fw-width-800\@xl {
        width: 800px
    }

    .fw-max-width-800\@xl {
        max-width: 800px
    }

    .fw-width-834\@xl {
        width: 834px
    }

    .fw-max-width-834\@xl {
        max-width: 834px
    }

    .fw-width-900\@xl {
        width: 900px
    }

    .fw-max-width-900\@xl {
        max-width: 900px
    }

    .fw-width-950\@xl {
        width: 950px
    }

    .fw-max-width-950\@xl {
        max-width: 950px
    }

    .fw-width-1-1\@xl {
        width: 100%
    }

    .fw-width-1-2\@xl {
        width: 50%
    }

    .fw-width-1-3\@xl {
        width: 33.33333%
    }

    .fw-width-2-3\@xl {
        width: 66.66667%
    }

    .fw-width-1-4\@xl {
        width: 25%
    }

    .fw-width-2-4\@xl {
        width: 50%
    }

    .fw-width-3-4\@xl {
        width: 75%
    }

    .fw-width-1-5\@xl {
        width: 20%
    }

    .fw-width-2-5\@xl {
        width: 40%
    }

    .fw-width-3-5\@xl {
        width: 60%
    }

    .fw-width-4-5\@xl {
        width: 80%
    }

    .fw-width-1-6\@xl {
        width: 16.66667%
    }

    .fw-width-2-6\@xl {
        width: 33.33333%
    }

    .fw-width-3-6\@xl {
        width: 50%
    }

    .fw-width-4-6\@xl {
        width: 66.66667%
    }

    .fw-width-5-6\@xl {
        width: 83.33333%
    }

    .fw-width-auto\@xl {
        width: auto
    }

    .fw-margin-0\@xl {
        margin: 0
    }

    .fw-mt-0\@xl {
        margin-top: 0
    }

    .fw-mb-0\@xl {
        margin-bottom: 0
    }

    .fw-ml-0\@xl {
        margin-left: 0
    }

    .fw-mr-0\@xl {
        margin-right: 0
    }

    .fw-margin-5\@xl {
        margin: 5px
    }

    .fw-mt-5\@xl {
        margin-top: 5px
    }

    .fw-mb-5\@xl {
        margin-bottom: 5px
    }

    .fw-ml-5\@xl {
        margin-left: 5px
    }

    .fw-mr-5\@xl {
        margin-right: 5px
    }

    .fw-margin-10\@xl {
        margin: 10px
    }

    .fw-mt-10\@xl {
        margin-top: 10px
    }

    .fw-mb-10\@xl {
        margin-bottom: 10px
    }

    .fw-ml-10\@xl {
        margin-left: 10px
    }

    .fw-mr-10\@xl {
        margin-right: 10px
    }

    .fw-margin-15\@xl {
        margin: 15px
    }

    .fw-mt-15\@xl {
        margin-top: 15px
    }

    .fw-mb-15\@xl {
        margin-bottom: 15px
    }

    .fw-ml-15\@xl {
        margin-left: 15px
    }

    .fw-mr-15\@xl {
        margin-right: 15px
    }

    .fw-margin-20\@xl {
        margin: 20px
    }

    .fw-mt-20\@xl {
        margin-top: 20px
    }

    .fw-mb-20\@xl {
        margin-bottom: 20px
    }

    .fw-ml-20\@xl {
        margin-left: 20px
    }

    .fw-mr-20\@xl {
        margin-right: 20px
    }

    .fw-margin-25\@xl {
        margin: 25px
    }

    .fw-mt-25\@xl {
        margin-top: 25px
    }

    .fw-mb-25\@xl {
        margin-bottom: 25px
    }

    .fw-ml-25\@xl {
        margin-left: 25px
    }

    .fw-mr-25\@xl {
        margin-right: 25px
    }

    .fw-margin-30\@xl {
        margin: 30px
    }

    .fw-mt-30\@xl {
        margin-top: 30px
    }

    .fw-mb-30\@xl {
        margin-bottom: 30px
    }

    .fw-ml-30\@xl {
        margin-left: 30px
    }

    .fw-mr-30\@xl {
        margin-right: 30px
    }

    .fw-margin-35\@xl {
        margin: 35px
    }

    .fw-mt-35\@xl {
        margin-top: 35px
    }

    .fw-mb-35\@xl {
        margin-bottom: 35px
    }

    .fw-ml-35\@xl {
        margin-left: 35px
    }

    .fw-mr-35\@xl {
        margin-right: 35px
    }

    .fw-margin-40\@xl {
        margin: 40px
    }

    .fw-mt-40\@xl {
        margin-top: 40px
    }

    .fw-mb-40\@xl {
        margin-bottom: 40px
    }

    .fw-ml-40\@xl {
        margin-left: 40px
    }

    .fw-mr-40\@xl {
        margin-right: 40px
    }

    .fw-margin-45\@xl {
        margin: 45px
    }

    .fw-mt-45\@xl {
        margin-top: 45px
    }

    .fw-mb-45\@xl {
        margin-bottom: 45px
    }

    .fw-ml-45\@xl {
        margin-left: 45px
    }

    .fw-mr-45\@xl {
        margin-right: 45px
    }

    .fw-margin-50\@xl {
        margin: 50px
    }

    .fw-mt-50\@xl {
        margin-top: 50px
    }

    .fw-mb-50\@xl {
        margin-bottom: 50px
    }

    .fw-ml-50\@xl {
        margin-left: 50px
    }

    .fw-mr-50\@xl {
        margin-right: 50px
    }

    .fw-margin-60\@xl {
        margin: 60px
    }

    .fw-mt-60\@xl {
        margin-top: 60px
    }

    .fw-mb-60\@xl {
        margin-bottom: 60px
    }

    .fw-ml-60\@xl {
        margin-left: 60px
    }

    .fw-mr-60\@xl {
        margin-right: 60px
    }

    .fw-margin-73\@xl {
        margin: 73px
    }

    .fw-mt-73\@xl {
        margin-top: 73px
    }

    .fw-mb-73\@xl {
        margin-bottom: 73px
    }

    .fw-ml-73\@xl {
        margin-left: 73px
    }

    .fw-mr-73\@xl {
        margin-right: 73px
    }

    .fw-margin-85\@xl {
        margin: 85px
    }

    .fw-mt-85\@xl {
        margin-top: 85px
    }

    .fw-mb-85\@xl {
        margin-bottom: 85px
    }

    .fw-ml-85\@xl {
        margin-left: 85px
    }

    .fw-mr-85\@xl {
        margin-right: 85px
    }

    .fw-margin-100\@xl {
        margin: 100px
    }

    .fw-mt-100\@xl {
        margin-top: 100px
    }

    .fw-mb-100\@xl {
        margin-bottom: 100px
    }

    .fw-ml-100\@xl {
        margin-left: 100px
    }

    .fw-mr-100\@xl {
        margin-right: 100px
    }

    .fw-margin-110\@xl {
        margin: 110px
    }

    .fw-mt-110\@xl {
        margin-top: 110px
    }

    .fw-mb-110\@xl {
        margin-bottom: 110px
    }

    .fw-ml-110\@xl {
        margin-left: 110px
    }

    .fw-mr-110\@xl {
        margin-right: 110px
    }

    .fw-margin-130\@xl {
        margin: 130px
    }

    .fw-mt-130\@xl {
        margin-top: 130px
    }

    .fw-mb-130\@xl {
        margin-bottom: 130px
    }

    .fw-ml-130\@xl {
        margin-left: 130px
    }

    .fw-mr-130\@xl {
        margin-right: 130px
    }

    .fw-margin-140\@xl {
        margin: 140px
    }

    .fw-mt-140\@xl {
        margin-top: 140px
    }

    .fw-mb-140\@xl {
        margin-bottom: 140px
    }

    .fw-ml-140\@xl {
        margin-left: 140px
    }

    .fw-mr-140\@xl {
        margin-right: 140px
    }

    .fw-margin-150\@xl {
        margin: 150px
    }

    .fw-mt-150\@xl {
        margin-top: 150px
    }

    .fw-mb-150\@xl {
        margin-bottom: 150px
    }

    .fw-ml-150\@xl {
        margin-left: 150px
    }

    .fw-mr-150\@xl {
        margin-right: 150px
    }

    .fw-margin-170\@xl {
        margin: 170px
    }

    .fw-mt-170\@xl {
        margin-top: 170px
    }

    .fw-mb-170\@xl {
        margin-bottom: 170px
    }

    .fw-ml-170\@xl {
        margin-left: 170px
    }

    .fw-mr-170\@xl {
        margin-right: 170px
    }

    .fw-margin-180\@xl {
        margin: 180px
    }

    .fw-mt-180\@xl {
        margin-top: 180px
    }

    .fw-mb-180\@xl {
        margin-bottom: 180px
    }

    .fw-ml-180\@xl {
        margin-left: 180px
    }

    .fw-mr-180\@xl {
        margin-right: 180px
    }
}

@media screen and (max-width: 767px) {
    .fw-width-0\@xs {
        width: 0
    }

    .fw-max-width-0\@xs {
        max-width: 0
    }

    .fw-width-24\@xs {
        width: 24px
    }

    .fw-max-width-24\@xs {
        max-width: 24px
    }

    .fw-width-120\@xs {
        width: 120px
    }

    .fw-max-width-120\@xs {
        max-width: 120px
    }

    .fw-width-140\@xs {
        width: 140px
    }

    .fw-max-width-140\@xs {
        max-width: 140px
    }

    .fw-width-170\@xs {
        width: 170px
    }

    .fw-max-width-170\@xs {
        max-width: 170px
    }

    .fw-width-210\@xs {
        width: 210px
    }

    .fw-max-width-210\@xs {
        max-width: 210px
    }

    .fw-width-240\@xs {
        width: 240px
    }

    .fw-max-width-240\@xs {
        max-width: 240px
    }

    .fw-width-255\@xs {
        width: 255px
    }

    .fw-max-width-255\@xs {
        max-width: 255px
    }

    .fw-width-300\@xs {
        width: 300px
    }

    .fw-max-width-300\@xs {
        max-width: 300px
    }

    .fw-width-310\@xs {
        width: 310px
    }

    .fw-max-width-310\@xs {
        max-width: 310px
    }

    .fw-width-450\@xs {
        width: 450px
    }

    .fw-max-width-450\@xs {
        max-width: 450px
    }

    .fw-width-520\@xs {
        width: 520px
    }

    .fw-max-width-520\@xs {
        max-width: 520px
    }

    .fw-width-580\@xs {
        width: 580px
    }

    .fw-max-width-580\@xs {
        max-width: 580px
    }

    .fw-width-615\@xs {
        width: 615px
    }

    .fw-max-width-615\@xs {
        max-width: 615px
    }

    .fw-width-680\@xs {
        width: 680px
    }

    .fw-max-width-680\@xs {
        max-width: 680px
    }

    .fw-width-740\@xs {
        width: 740px
    }

    .fw-max-width-740\@xs {
        max-width: 740px
    }

    .fw-width-770\@xs {
        width: 770px
    }

    .fw-max-width-770\@xs {
        max-width: 770px
    }

    .fw-width-800\@xs {
        width: 800px
    }

    .fw-max-width-800\@xs {
        max-width: 800px
    }

    .fw-width-834\@xs {
        width: 834px
    }

    .fw-max-width-834\@xs {
        max-width: 834px
    }

    .fw-width-900\@xs {
        width: 900px
    }

    .fw-max-width-900\@xs {
        max-width: 900px
    }

    .fw-width-950\@xs {
        width: 950px
    }

    .fw-max-width-950\@xs {
        max-width: 950px
    }

    .fw-width-1-1\@xs {
        width: 100%
    }

    .fw-width-1-2\@xs {
        width: 50%
    }

    .fw-width-1-3\@xs {
        width: 33.33333%
    }

    .fw-width-2-3\@xs {
        width: 66.66667%
    }

    .fw-width-1-4\@xs {
        width: 25%
    }

    .fw-width-2-4\@xs {
        width: 50%
    }

    .fw-width-3-4\@xs {
        width: 75%
    }

    .fw-width-1-5\@xs {
        width: 20%
    }

    .fw-width-2-5\@xs {
        width: 40%
    }

    .fw-width-3-5\@xs {
        width: 60%
    }

    .fw-width-4-5\@xs {
        width: 80%
    }

    .fw-width-1-6\@xs {
        width: 16.66667%
    }

    .fw-width-2-6\@xs {
        width: 33.33333%
    }

    .fw-width-3-6\@xs {
        width: 50%
    }

    .fw-width-4-6\@xs {
        width: 66.66667%
    }

    .fw-width-5-6\@xs {
        width: 83.33333%
    }

    .fw-width-auto\@xs {
        width: auto
    }

    .fw-margin-0\@xs {
        margin: 0
    }

    .fw-mt-0\@xs {
        margin-top: 0
    }

    .fw-mb-0\@xs {
        margin-bottom: 0
    }

    .fw-ml-0\@xs {
        margin-left: 0
    }

    .fw-mr-0\@xs {
        margin-right: 0
    }

    .fw-margin-5\@xs {
        margin: 5px
    }

    .fw-mt-5\@xs {
        margin-top: 5px
    }

    .fw-mb-5\@xs {
        margin-bottom: 5px
    }

    .fw-ml-5\@xs {
        margin-left: 5px
    }

    .fw-mr-5\@xs {
        margin-right: 5px
    }

    .fw-margin-10\@xs {
        margin: 10px
    }

    .fw-mt-10\@xs {
        margin-top: 10px
    }

    .fw-mb-10\@xs {
        margin-bottom: 10px
    }

    .fw-ml-10\@xs {
        margin-left: 10px
    }

    .fw-mr-10\@xs {
        margin-right: 10px
    }

    .fw-margin-15\@xs {
        margin: 15px
    }

    .fw-mt-15\@xs {
        margin-top: 15px
    }

    .fw-mb-15\@xs {
        margin-bottom: 15px
    }

    .fw-ml-15\@xs {
        margin-left: 15px
    }

    .fw-mr-15\@xs {
        margin-right: 15px
    }

    .fw-margin-20\@xs {
        margin: 20px
    }

    .fw-mt-20\@xs {
        margin-top: 20px
    }

    .fw-mb-20\@xs {
        margin-bottom: 20px
    }

    .fw-ml-20\@xs {
        margin-left: 20px
    }

    .fw-mr-20\@xs {
        margin-right: 20px
    }

    .fw-margin-25\@xs {
        margin: 25px
    }

    .fw-mt-25\@xs {
        margin-top: 25px
    }

    .fw-mb-25\@xs {
        margin-bottom: 25px
    }

    .fw-ml-25\@xs {
        margin-left: 25px
    }

    .fw-mr-25\@xs {
        margin-right: 25px
    }

    .fw-margin-30\@xs {
        margin: 30px
    }

    .fw-mt-30\@xs {
        margin-top: 30px
    }

    .fw-mb-30\@xs {
        margin-bottom: 30px
    }

    .fw-ml-30\@xs {
        margin-left: 30px
    }

    .fw-mr-30\@xs {
        margin-right: 30px
    }

    .fw-margin-35\@xs {
        margin: 35px
    }

    .fw-mt-35\@xs {
        margin-top: 35px
    }

    .fw-mb-35\@xs {
        margin-bottom: 35px
    }

    .fw-ml-35\@xs {
        margin-left: 35px
    }

    .fw-mr-35\@xs {
        margin-right: 35px
    }

    .fw-margin-40\@xs {
        margin: 40px
    }

    .fw-mt-40\@xs {
        margin-top: 40px
    }

    .fw-mb-40\@xs {
        margin-bottom: 40px
    }

    .fw-ml-40\@xs {
        margin-left: 40px
    }

    .fw-mr-40\@xs {
        margin-right: 40px
    }

    .fw-margin-45\@xs {
        margin: 45px
    }

    .fw-mt-45\@xs {
        margin-top: 45px
    }

    .fw-mb-45\@xs {
        margin-bottom: 45px
    }

    .fw-ml-45\@xs {
        margin-left: 45px
    }

    .fw-mr-45\@xs {
        margin-right: 45px
    }

    .fw-margin-50\@xs {
        margin: 50px
    }

    .fw-mt-50\@xs {
        margin-top: 50px
    }

    .fw-mb-50\@xs {
        margin-bottom: 50px
    }

    .fw-ml-50\@xs {
        margin-left: 50px
    }

    .fw-mr-50\@xs {
        margin-right: 50px
    }

    .fw-margin-60\@xs {
        margin: 60px
    }

    .fw-mt-60\@xs {
        margin-top: 60px
    }

    .fw-mb-60\@xs {
        margin-bottom: 60px
    }

    .fw-ml-60\@xs {
        margin-left: 60px
    }

    .fw-mr-60\@xs {
        margin-right: 60px
    }

    .fw-margin-73\@xs {
        margin: 73px
    }

    .fw-mt-73\@xs {
        margin-top: 73px
    }

    .fw-mb-73\@xs {
        margin-bottom: 73px
    }

    .fw-ml-73\@xs {
        margin-left: 73px
    }

    .fw-mr-73\@xs {
        margin-right: 73px
    }

    .fw-margin-85\@xs {
        margin: 85px
    }

    .fw-mt-85\@xs {
        margin-top: 85px
    }

    .fw-mb-85\@xs {
        margin-bottom: 85px
    }

    .fw-ml-85\@xs {
        margin-left: 85px
    }

    .fw-mr-85\@xs {
        margin-right: 85px
    }

    .fw-margin-100\@xs {
        margin: 100px
    }

    .fw-mt-100\@xs {
        margin-top: 100px
    }

    .fw-mb-100\@xs {
        margin-bottom: 100px
    }

    .fw-ml-100\@xs {
        margin-left: 100px
    }

    .fw-mr-100\@xs {
        margin-right: 100px
    }

    .fw-margin-110\@xs {
        margin: 110px
    }

    .fw-mt-110\@xs {
        margin-top: 110px
    }

    .fw-mb-110\@xs {
        margin-bottom: 110px
    }

    .fw-ml-110\@xs {
        margin-left: 110px
    }

    .fw-mr-110\@xs {
        margin-right: 110px
    }

    .fw-margin-130\@xs {
        margin: 130px
    }

    .fw-mt-130\@xs {
        margin-top: 130px
    }

    .fw-mb-130\@xs {
        margin-bottom: 130px
    }

    .fw-ml-130\@xs {
        margin-left: 130px
    }

    .fw-mr-130\@xs {
        margin-right: 130px
    }

    .fw-margin-140\@xs {
        margin: 140px
    }

    .fw-mt-140\@xs {
        margin-top: 140px
    }

    .fw-mb-140\@xs {
        margin-bottom: 140px
    }

    .fw-ml-140\@xs {
        margin-left: 140px
    }

    .fw-mr-140\@xs {
        margin-right: 140px
    }

    .fw-margin-150\@xs {
        margin: 150px
    }

    .fw-mt-150\@xs {
        margin-top: 150px
    }

    .fw-mb-150\@xs {
        margin-bottom: 150px
    }

    .fw-ml-150\@xs {
        margin-left: 150px
    }

    .fw-mr-150\@xs {
        margin-right: 150px
    }

    .fw-margin-170\@xs {
        margin: 170px
    }

    .fw-mt-170\@xs {
        margin-top: 170px
    }

    .fw-mb-170\@xs {
        margin-bottom: 170px
    }

    .fw-ml-170\@xs {
        margin-left: 170px
    }

    .fw-mr-170\@xs {
        margin-right: 170px
    }

    .fw-margin-180\@xs {
        margin: 180px
    }

    .fw-mt-180\@xs {
        margin-top: 180px
    }

    .fw-mb-180\@xs {
        margin-bottom: 180px
    }

    .fw-ml-180\@xs {
        margin-left: 180px
    }

    .fw-mr-180\@xs {
        margin-right: 180px
    }
}

.fw-mt-inverse-20 {
    margin-top: -20px
}

.fw-mb-inverse-20 {
    margin-bottom: -20px
}

.fw-ml-inverse-20 {
    margin-left: -20px
}

.fw-mr-inverse-20 {
    margin-right: -20px
}

.fw-mt-inverse-70 {
    margin-top: -70px
}

.fw-mb-inverse-70 {
    margin-bottom: -70px
}

.fw-ml-inverse-70 {
    margin-left: -70px
}

.fw-mr-inverse-70 {
    margin-right: -70px
}

.fw-mt-inverse-95 {
    margin-top: -95px
}

.fw-mb-inverse-95 {
    margin-bottom: -95px
}

.fw-ml-inverse-95 {
    margin-left: -95px
}

.fw-mr-inverse-95 {
    margin-right: -95px
}

.fw-mt-inverse-120 {
    margin-top: -120px
}

.fw-mb-inverse-120 {
    margin-bottom: -120px
}

.fw-ml-inverse-120 {
    margin-left: -120px
}

.fw-mr-inverse-120 {
    margin-right: -120px
}

.fw-mt-inverse-170 {
    margin-top: -170px
}

.fw-mb-inverse-170 {
    margin-bottom: -170px
}

.fw-ml-inverse-170 {
    margin-left: -170px
}

.fw-mr-inverse-170 {
    margin-right: -170px
}

.fw-padding-0 {
    padding: 0
}

.fw-padding-5 {
    padding: 5px
}

.fw-padding-8 {
    padding: 8px
}

.fw-padding-10 {
    padding: 10px
}

.fw-padding-15 {
    padding: 15px
}

.fw-padding-20 {
    padding: 20px
}

.fw-padding-25 {
    padding: 25px
}

.fw-padding-28 {
    padding: 28px
}

.fw-padding-30 {
    padding: 30px
}

.fw-padding-33 {
    padding: 33px
}

.fw-padding-35 {
    padding: 35px
}

.fw-padding-38 {
    padding: 38px
}

.fw-padding-40 {
    padding: 40px
}

.fw-padding-45 {
    padding: 45px
}

.fw-padding-50 {
    padding: 50px
}

.fw-padding-55 {
    padding: 55px
}

.fw-padding-60 {
    padding: 60px
}

.fw-padding-65 {
    padding: 65px
}

.fw-padding-70 {
    padding: 70px
}

.fw-padding-75 {
    padding: 75px
}

.fw-padding-80 {
    padding: 80px
}

.fw-padding-85 {
    padding: 85px
}

.fw-padding-90 {
    padding: 90px
}

.fw-padding-95 {
    padding: 95px
}

.fw-padding-100 {
    padding: 100px
}

.fw-padding-110 {
    padding: 110px
}

.fw-padding-115 {
    padding: 115px
}

.fw-padding-120 {
    padding: 120px
}

.fw-padding-130 {
    padding: 130px
}

.fw-padding-150 {
    padding: 150px
}

.fw-padding-160 {
    padding: 160px
}

.fw-padding-170 {
    padding: 170px
}

.fw-padding-200 {
    padding: 200px
}

.fw-padding-210 {
    padding: 210px
}

.fw-padding-220 {
    padding: 220px
}

.fw-padding-232 {
    padding: 232px
}

.fw-padding-250 {
    padding: 250px
}

.fw-padding-270 {
    padding: 270px
}

.fw-padding-290 {
    padding: 290px
}

.fw-padding-300 {
    padding: 300px
}

.fw-pt-0 {
    padding-top: 0
}

.fw-pb-0 {
    padding-bottom: 0
}

.fw-pl-0 {
    padding-left: 0
}

.fw-pr-0 {
    padding-right: 0
}

.fw-pt-5 {
    padding-top: 5px
}

.fw-pb-5 {
    padding-bottom: 5px
}

.fw-pl-5 {
    padding-left: 5px
}

.fw-pr-5 {
    padding-right: 5px
}

.fw-pt-8 {
    padding-top: 8px
}

.fw-pb-8 {
    padding-bottom: 8px
}

.fw-pl-8 {
    padding-left: 8px
}

.fw-pr-8 {
    padding-right: 8px
}

.fw-pt-10 {
    padding-top: 10px
}

.fw-pb-10 {
    padding-bottom: 10px
}

.fw-pl-10 {
    padding-left: 10px
}

.fw-pr-10 {
    padding-right: 10px
}

.fw-pt-15 {
    padding-top: 15px
}

.fw-pb-15 {
    padding-bottom: 15px
}

.fw-pl-15 {
    padding-left: 15px
}

.fw-pr-15 {
    padding-right: 15px
}

.fw-pt-20 {
    padding-top: 20px
}

.fw-pb-20 {
    padding-bottom: 20px
}

.fw-pl-20 {
    padding-left: 20px
}

.fw-pr-20 {
    padding-right: 20px
}

.fw-pt-25 {
    padding-top: 25px
}

.fw-pb-25 {
    padding-bottom: 25px
}

.fw-pl-25 {
    padding-left: 25px
}

.fw-pr-25 {
    padding-right: 25px
}

.fw-pt-28 {
    padding-top: 28px
}

.fw-pb-28 {
    padding-bottom: 28px
}

.fw-pl-28 {
    padding-left: 28px
}

.fw-pr-28 {
    padding-right: 28px
}

.fw-pt-30 {
    padding-top: 30px
}

.fw-pb-30 {
    padding-bottom: 30px
}

.fw-pl-30 {
    padding-left: 30px
}

.fw-pr-30 {
    padding-right: 30px
}

.fw-pt-33 {
    padding-top: 33px
}

.fw-pb-33 {
    padding-bottom: 33px
}

.fw-pl-33 {
    padding-left: 33px
}

.fw-pr-33 {
    padding-right: 33px
}

.fw-pt-35 {
    padding-top: 35px
}

.fw-pb-35 {
    padding-bottom: 35px
}

.fw-pl-35 {
    padding-left: 35px
}

.fw-pr-35 {
    padding-right: 35px
}

.fw-pt-38 {
    padding-top: 38px
}

.fw-pb-38 {
    padding-bottom: 38px
}

.fw-pl-38 {
    padding-left: 38px
}

.fw-pr-38 {
    padding-right: 38px
}

.fw-pt-40 {
    padding-top: 40px
}

.fw-pb-40 {
    padding-bottom: 40px
}

.fw-pl-40 {
    padding-left: 40px
}

.fw-pr-40 {
    padding-right: 40px
}

.fw-pt-45 {
    padding-top: 45px
}

.fw-pb-45 {
    padding-bottom: 45px
}

.fw-pl-45 {
    padding-left: 45px
}

.fw-pr-45 {
    padding-right: 45px
}

.fw-pt-50 {
    padding-top: 50px
}

.fw-pb-50 {
    padding-bottom: 50px
}

.fw-pl-50 {
    padding-left: 50px
}

.fw-pr-50 {
    padding-right: 50px
}

.fw-pt-55 {
    padding-top: 55px
}

.fw-pb-55 {
    padding-bottom: 55px
}

.fw-pl-55 {
    padding-left: 55px
}

.fw-pr-55 {
    padding-right: 55px
}

.fw-pt-60 {
    padding-top: 60px
}

.fw-pb-60 {
    padding-bottom: 60px
}

.fw-pl-60 {
    padding-left: 60px
}

.fw-pr-60 {
    padding-right: 60px
}

.fw-pt-65 {
    padding-top: 65px
}

.fw-pb-65 {
    padding-bottom: 65px
}

.fw-pl-65 {
    padding-left: 65px
}

.fw-pr-65 {
    padding-right: 65px
}

.fw-pt-70 {
    padding-top: 70px
}

.fw-pb-70 {
    padding-bottom: 70px
}

.fw-pl-70 {
    padding-left: 70px
}

.fw-pr-70 {
    padding-right: 70px
}

.fw-pt-75 {
    padding-top: 75px
}

.fw-pb-75 {
    padding-bottom: 75px
}

.fw-pl-75 {
    padding-left: 75px
}

.fw-pr-75 {
    padding-right: 75px
}

.fw-pt-80 {
    padding-top: 80px
}

.fw-pb-80 {
    padding-bottom: 80px
}

.fw-pl-80 {
    padding-left: 80px
}

.fw-pr-80 {
    padding-right: 80px
}

.fw-pt-85 {
    padding-top: 85px
}

.fw-pb-85 {
    padding-bottom: 85px
}

.fw-pl-85 {
    padding-left: 85px
}

.fw-pr-85 {
    padding-right: 85px
}

.fw-pt-90 {
    padding-top: 90px
}

.fw-pb-90 {
    padding-bottom: 90px
}

.fw-pl-90 {
    padding-left: 90px
}

.fw-pr-90 {
    padding-right: 90px
}

.fw-pt-95 {
    padding-top: 95px
}

.fw-pb-95 {
    padding-bottom: 95px
}

.fw-pl-95 {
    padding-left: 95px
}

.fw-pr-95 {
    padding-right: 95px
}

.fw-pt-100 {
    padding-top: 100px
}

.fw-pb-100 {
    padding-bottom: 100px
}

.fw-pl-100 {
    padding-left: 100px
}

.fw-pr-100 {
    padding-right: 100px
}

.fw-pt-110 {
    padding-top: 110px
}

.fw-pb-110 {
    padding-bottom: 110px
}

.fw-pl-110 {
    padding-left: 110px
}

.fw-pr-110 {
    padding-right: 110px
}

.fw-pt-115 {
    padding-top: 115px
}

.fw-pb-115 {
    padding-bottom: 115px
}

.fw-pl-115 {
    padding-left: 115px
}

.fw-pl-120, .history .history-item__content.item__order-2 .history-item__text {
    padding-left: 120px
}

.fw-pr-115 {
    padding-right: 115px
}

.fw-pt-120 {
    padding-top: 120px
}

.fw-pb-120 {
    padding-bottom: 120px
}

.fw-pr-120 {
    padding-right: 120px
}

.fw-pt-130 {
    padding-top: 130px
}

.fw-pb-130 {
    padding-bottom: 130px
}

.fw-pl-130 {
    padding-left: 130px
}

.fw-pr-130 {
    padding-right: 130px
}

.fw-pt-150 {
    padding-top: 150px
}

.fw-pb-150 {
    padding-bottom: 150px
}

.fw-pl-150 {
    padding-left: 150px
}

.fw-pr-150 {
    padding-right: 150px
}

.fw-pt-160 {
    padding-top: 160px
}

.fw-pb-160 {
    padding-bottom: 160px
}

.fw-pl-160 {
    padding-left: 160px
}

.fw-pr-160 {
    padding-right: 160px
}

.fw-pt-170 {
    padding-top: 170px
}

.fw-pb-170 {
    padding-bottom: 170px
}

.fw-pl-170 {
    padding-left: 170px
}

.fw-pr-170 {
    padding-right: 170px
}

.fw-pt-200 {
    padding-top: 200px
}

.fw-pb-200 {
    padding-bottom: 200px
}

.fw-pl-200 {
    padding-left: 200px
}

.fw-pr-200 {
    padding-right: 200px
}

.fw-pt-210 {
    padding-top: 210px
}

.fw-pb-210 {
    padding-bottom: 210px
}

.fw-pl-210 {
    padding-left: 210px
}

.fw-pr-210 {
    padding-right: 210px
}

.fw-pt-220 {
    padding-top: 220px
}

.fw-pb-220 {
    padding-bottom: 220px
}

.fw-pl-220 {
    padding-left: 220px
}

.fw-pr-220 {
    padding-right: 220px
}

.fw-pt-232 {
    padding-top: 232px
}

.fw-pb-232 {
    padding-bottom: 232px
}

.fw-pl-232 {
    padding-left: 232px
}

.fw-pr-232 {
    padding-right: 232px
}

.fw-pt-250 {
    padding-top: 250px
}

.fw-pb-250 {
    padding-bottom: 250px
}

.fw-pl-250 {
    padding-left: 250px
}

.fw-pr-250 {
    padding-right: 250px
}

.fw-pt-270 {
    padding-top: 270px
}

.fw-pb-270 {
    padding-bottom: 270px
}

.fw-pl-270 {
    padding-left: 270px
}

.fw-pr-270 {
    padding-right: 270px
}

.fw-pt-290 {
    padding-top: 290px
}

.fw-pb-290 {
    padding-bottom: 290px
}

.fw-pl-290 {
    padding-left: 290px
}

.fw-pr-290 {
    padding-right: 290px
}

.fw-pt-300 {
    padding-top: 300px
}

.fw-pb-300 {
    padding-bottom: 300px
}

.fw-pl-300 {
    padding-left: 300px
}

.fw-pr-300 {
    padding-right: 300px
}

.fw-flex-inline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.fw-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.fw-hidden, .history-in-numbers-item:last-child .history-in-numbers-item--number:after {
    display: none
}

.fw-flex > * {
    min-width: 0
}

.fw-flex-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.fw-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fw-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.fw-text-overflow-10, .fw-text-overflow-5 {
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.fw-flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fw-flex-wrap-no {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.fw-flex-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fw-flex-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.fw-flex-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.fw-flex-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fw-flex-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fw-flex-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fw-flex-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fw-flex-space-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.fw-flex-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.fw-flex-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fw-flex-shrink-2 {
    -webkit-flex-shrink: 2;
    -ms-flex-negative: 2;
    flex-shrink: 2
}

.fw-flex-grow-2 {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -moz-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.fw-flex-shrink-3 {
    -webkit-flex-shrink: 3;
    -ms-flex-negative: 3;
    flex-shrink: 3
}

.fw-flex-grow-3 {
    -webkit-box-flex: 3;
    -webkit-flex-grow: 3;
    -moz-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3
}

.fw-flex-shrink-4 {
    -webkit-flex-shrink: 4;
    -ms-flex-negative: 4;
    flex-shrink: 4
}

.fw-flex-grow-4 {
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -moz-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4
}

.fw-flex-shrink-5 {
    -webkit-flex-shrink: 5;
    -ms-flex-negative: 5;
    flex-shrink: 5
}

.fw-flex-grow-5 {
    -webkit-box-flex: 5;
    -webkit-flex-grow: 5;
    -moz-box-flex: 5;
    -ms-flex-positive: 5;
    flex-grow: 5
}

.fw-flex-shrink-no {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.fw-flex-grow-no {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.fw-flex-self-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.fw-flex-self-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.fw-flex-basis-0 {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.fw-fz-0 {
    font-size: 0
}

.fw-fz-9 {
    font-size: 9px
}

.fw-fz-11 {
    font-size: 11px
}

.fw-fz-12 {
    font-size: 12px
}

.corporate-life-slider .owl-dots, .fw-fz-14 {
    font-size: 14px
}

.fw-fz-16 {
    font-size: 16px
}

.fw-fz-18 {
    font-size: 18px
}

.fw-fz-20 {
    font-size: 20px
}

.fw-fz-22 {
    font-size: 22px
}

.fw-fz-24 {
    font-size: 24px
}

.fw-fz-26 {
    font-size: 26px
}

.fw-fz-28 {
    font-size: 28px
}

.fw-fz-30 {
    font-size: 30px
}

.fw-fz-36 {
    font-size: 36px
}

.fw-fz-40 {
    font-size: 40px
}

.fw-fz-42 {
    font-size: 42px
}

.fw-fz-44 {
    font-size: 44px
}

.fw-fz-60 {
    font-size: 60px
}

.fw-fz-70 {
    font-size: 70px
}

.fw-fz-100 {
    font-size: 100px
}

.fw-fz-150 {
    font-size: 150px
}

@media screen and (max-width: 950px) {
    .fw-padding-0\@xl {
        padding: 0
    }

    .fw-pt-0\@xl {
        padding-top: 0
    }

    .fw-pb-0\@xl {
        padding-bottom: 0
    }

    .fw-pl-0\@xl {
        padding-left: 0
    }

    .fw-pr-0\@xl {
        padding-right: 0
    }

    .fw-padding-5\@xl {
        padding: 5px
    }

    .fw-pt-5\@xl {
        padding-top: 5px
    }

    .fw-pb-5\@xl {
        padding-bottom: 5px
    }

    .fw-pl-5\@xl {
        padding-left: 5px
    }

    .fw-pr-5\@xl {
        padding-right: 5px
    }

    .fw-padding-8\@xl {
        padding: 8px
    }

    .fw-pt-8\@xl {
        padding-top: 8px
    }

    .fw-pb-8\@xl {
        padding-bottom: 8px
    }

    .fw-pl-8\@xl {
        padding-left: 8px
    }

    .fw-pr-8\@xl {
        padding-right: 8px
    }

    .fw-padding-10\@xl {
        padding: 10px
    }

    .fw-pt-10\@xl {
        padding-top: 10px
    }

    .fw-pb-10\@xl {
        padding-bottom: 10px
    }

    .fw-pl-10\@xl {
        padding-left: 10px
    }

    .fw-pr-10\@xl {
        padding-right: 10px
    }

    .fw-padding-15\@xl {
        padding: 15px
    }

    .fw-pt-15\@xl {
        padding-top: 15px
    }

    .fw-pb-15\@xl {
        padding-bottom: 15px
    }

    .fw-pl-15\@xl {
        padding-left: 15px
    }

    .fw-pr-15\@xl {
        padding-right: 15px
    }

    .fw-padding-20\@xl {
        padding: 20px
    }

    .fw-pt-20\@xl {
        padding-top: 20px
    }

    .fw-pb-20\@xl {
        padding-bottom: 20px
    }

    .fw-pl-20\@xl {
        padding-left: 20px
    }

    .fw-pr-20\@xl {
        padding-right: 20px
    }

    .fw-padding-25\@xl {
        padding: 25px
    }

    .fw-pt-25\@xl {
        padding-top: 25px
    }

    .fw-pb-25\@xl {
        padding-bottom: 25px
    }

    .fw-pl-25\@xl {
        padding-left: 25px
    }

    .fw-pr-25\@xl {
        padding-right: 25px
    }

    .fw-padding-28\@xl {
        padding: 28px
    }

    .fw-pt-28\@xl {
        padding-top: 28px
    }

    .fw-pb-28\@xl {
        padding-bottom: 28px
    }

    .fw-pl-28\@xl {
        padding-left: 28px
    }

    .fw-pr-28\@xl {
        padding-right: 28px
    }

    .fw-padding-30\@xl {
        padding: 30px
    }

    .fw-pt-30\@xl {
        padding-top: 30px
    }

    .fw-pb-30\@xl {
        padding-bottom: 30px
    }

    .fw-pl-30\@xl {
        padding-left: 30px
    }

    .fw-pr-30\@xl {
        padding-right: 30px
    }

    .fw-padding-33\@xl {
        padding: 33px
    }

    .fw-pt-33\@xl {
        padding-top: 33px
    }

    .fw-pb-33\@xl {
        padding-bottom: 33px
    }

    .fw-pl-33\@xl {
        padding-left: 33px
    }

    .fw-pr-33\@xl {
        padding-right: 33px
    }

    .fw-padding-35\@xl {
        padding: 35px
    }

    .fw-pt-35\@xl {
        padding-top: 35px
    }

    .fw-pb-35\@xl {
        padding-bottom: 35px
    }

    .fw-pl-35\@xl {
        padding-left: 35px
    }

    .fw-pr-35\@xl {
        padding-right: 35px
    }

    .fw-padding-38\@xl {
        padding: 38px
    }

    .fw-pt-38\@xl {
        padding-top: 38px
    }

    .fw-pb-38\@xl {
        padding-bottom: 38px
    }

    .fw-pl-38\@xl {
        padding-left: 38px
    }

    .fw-pr-38\@xl {
        padding-right: 38px
    }

    .fw-padding-40\@xl {
        padding: 40px
    }

    .fw-pt-40\@xl {
        padding-top: 40px
    }

    .fw-pb-40\@xl {
        padding-bottom: 40px
    }

    .fw-pl-40\@xl {
        padding-left: 40px
    }

    .fw-pr-40\@xl {
        padding-right: 40px
    }

    .fw-padding-45\@xl {
        padding: 45px
    }

    .fw-pt-45\@xl {
        padding-top: 45px
    }

    .fw-pb-45\@xl {
        padding-bottom: 45px
    }

    .fw-pl-45\@xl {
        padding-left: 45px
    }

    .fw-pr-45\@xl {
        padding-right: 45px
    }

    .fw-padding-50\@xl {
        padding: 50px
    }

    .fw-pt-50\@xl {
        padding-top: 50px
    }

    .fw-pb-50\@xl {
        padding-bottom: 50px
    }

    .fw-pl-50\@xl {
        padding-left: 50px
    }

    .fw-pr-50\@xl {
        padding-right: 50px
    }

    .fw-padding-55\@xl {
        padding: 55px
    }

    .fw-pt-55\@xl {
        padding-top: 55px
    }

    .fw-pb-55\@xl {
        padding-bottom: 55px
    }

    .fw-pl-55\@xl {
        padding-left: 55px
    }

    .fw-pr-55\@xl {
        padding-right: 55px
    }

    .fw-padding-60\@xl {
        padding: 60px
    }

    .fw-pt-60\@xl {
        padding-top: 60px
    }

    .fw-pb-60\@xl {
        padding-bottom: 60px
    }

    .fw-pl-60\@xl {
        padding-left: 60px
    }

    .fw-pr-60\@xl {
        padding-right: 60px
    }

    .fw-padding-65\@xl {
        padding: 65px
    }

    .fw-pt-65\@xl {
        padding-top: 65px
    }

    .fw-pb-65\@xl {
        padding-bottom: 65px
    }

    .fw-pl-65\@xl {
        padding-left: 65px
    }

    .fw-pr-65\@xl {
        padding-right: 65px
    }

    .fw-padding-70\@xl {
        padding: 70px
    }

    .fw-pt-70\@xl {
        padding-top: 70px
    }

    .fw-pb-70\@xl {
        padding-bottom: 70px
    }

    .fw-pl-70\@xl {
        padding-left: 70px
    }

    .fw-pr-70\@xl {
        padding-right: 70px
    }

    .fw-padding-75\@xl {
        padding: 75px
    }

    .fw-pt-75\@xl {
        padding-top: 75px
    }

    .fw-pb-75\@xl {
        padding-bottom: 75px
    }

    .fw-pl-75\@xl {
        padding-left: 75px
    }

    .fw-pr-75\@xl {
        padding-right: 75px
    }

    .fw-padding-80\@xl {
        padding: 80px
    }

    .fw-pt-80\@xl {
        padding-top: 80px
    }

    .fw-pb-80\@xl {
        padding-bottom: 80px
    }

    .fw-pl-80\@xl {
        padding-left: 80px
    }

    .fw-pr-80\@xl {
        padding-right: 80px
    }

    .fw-padding-85\@xl {
        padding: 85px
    }

    .fw-pt-85\@xl {
        padding-top: 85px
    }

    .fw-pb-85\@xl {
        padding-bottom: 85px
    }

    .fw-pl-85\@xl {
        padding-left: 85px
    }

    .fw-pr-85\@xl {
        padding-right: 85px
    }

    .fw-padding-90\@xl {
        padding: 90px
    }

    .fw-pt-90\@xl {
        padding-top: 90px
    }

    .fw-pb-90\@xl {
        padding-bottom: 90px
    }

    .fw-pl-90\@xl {
        padding-left: 90px
    }

    .fw-pr-90\@xl {
        padding-right: 90px
    }

    .fw-padding-95\@xl {
        padding: 95px
    }

    .fw-pt-95\@xl {
        padding-top: 95px
    }

    .fw-pb-95\@xl {
        padding-bottom: 95px
    }

    .fw-pl-95\@xl {
        padding-left: 95px
    }

    .fw-pr-95\@xl {
        padding-right: 95px
    }

    .fw-padding-100\@xl {
        padding: 100px
    }

    .fw-pt-100\@xl {
        padding-top: 100px
    }

    .fw-pb-100\@xl {
        padding-bottom: 100px
    }

    .fw-pl-100\@xl {
        padding-left: 100px
    }

    .fw-pr-100\@xl {
        padding-right: 100px
    }

    .fw-padding-110\@xl {
        padding: 110px
    }

    .fw-pt-110\@xl {
        padding-top: 110px
    }

    .fw-pb-110\@xl {
        padding-bottom: 110px
    }

    .fw-pl-110\@xl {
        padding-left: 110px
    }

    .fw-pr-110\@xl {
        padding-right: 110px
    }

    .fw-padding-115\@xl {
        padding: 115px
    }

    .fw-pt-115\@xl {
        padding-top: 115px
    }

    .fw-pb-115\@xl {
        padding-bottom: 115px
    }

    .fw-pl-115\@xl {
        padding-left: 115px
    }

    .fw-pr-115\@xl {
        padding-right: 115px
    }

    .fw-padding-120\@xl {
        padding: 120px
    }

    .fw-pt-120\@xl {
        padding-top: 120px
    }

    .fw-pb-120\@xl {
        padding-bottom: 120px
    }

    .fw-pl-120\@xl {
        padding-left: 120px
    }

    .fw-pr-120\@xl {
        padding-right: 120px
    }

    .fw-padding-130\@xl {
        padding: 130px
    }

    .fw-pt-130\@xl {
        padding-top: 130px
    }

    .fw-pb-130\@xl {
        padding-bottom: 130px
    }

    .fw-pl-130\@xl {
        padding-left: 130px
    }

    .fw-pr-130\@xl {
        padding-right: 130px
    }

    .fw-padding-150\@xl {
        padding: 150px
    }

    .fw-pt-150\@xl {
        padding-top: 150px
    }

    .fw-pb-150\@xl {
        padding-bottom: 150px
    }

    .fw-pl-150\@xl {
        padding-left: 150px
    }

    .fw-pr-150\@xl {
        padding-right: 150px
    }

    .fw-padding-160\@xl {
        padding: 160px
    }

    .fw-pt-160\@xl {
        padding-top: 160px
    }

    .fw-pb-160\@xl {
        padding-bottom: 160px
    }

    .fw-pl-160\@xl {
        padding-left: 160px
    }

    .fw-pr-160\@xl {
        padding-right: 160px
    }

    .fw-padding-170\@xl {
        padding: 170px
    }

    .fw-pt-170\@xl {
        padding-top: 170px
    }

    .fw-pb-170\@xl {
        padding-bottom: 170px
    }

    .fw-pl-170\@xl {
        padding-left: 170px
    }

    .fw-pr-170\@xl {
        padding-right: 170px
    }

    .fw-padding-200\@xl {
        padding: 200px
    }

    .fw-pt-200\@xl {
        padding-top: 200px
    }

    .fw-pb-200\@xl {
        padding-bottom: 200px
    }

    .fw-pl-200\@xl {
        padding-left: 200px
    }

    .fw-pr-200\@xl {
        padding-right: 200px
    }

    .fw-padding-210\@xl {
        padding: 210px
    }

    .fw-pt-210\@xl {
        padding-top: 210px
    }

    .fw-pb-210\@xl {
        padding-bottom: 210px
    }

    .fw-pl-210\@xl {
        padding-left: 210px
    }

    .fw-pr-210\@xl {
        padding-right: 210px
    }

    .fw-padding-220\@xl {
        padding: 220px
    }

    .fw-pt-220\@xl {
        padding-top: 220px
    }

    .fw-pb-220\@xl {
        padding-bottom: 220px
    }

    .fw-pl-220\@xl {
        padding-left: 220px
    }

    .fw-pr-220\@xl {
        padding-right: 220px
    }

    .fw-padding-232\@xl {
        padding: 232px
    }

    .fw-pt-232\@xl {
        padding-top: 232px
    }

    .fw-pb-232\@xl {
        padding-bottom: 232px
    }

    .fw-pl-232\@xl {
        padding-left: 232px
    }

    .fw-pr-232\@xl {
        padding-right: 232px
    }

    .fw-padding-250\@xl {
        padding: 250px
    }

    .fw-pt-250\@xl {
        padding-top: 250px
    }

    .fw-pb-250\@xl {
        padding-bottom: 250px
    }

    .fw-pl-250\@xl {
        padding-left: 250px
    }

    .fw-pr-250\@xl {
        padding-right: 250px
    }

    .fw-padding-270\@xl {
        padding: 270px
    }

    .fw-pt-270\@xl {
        padding-top: 270px
    }

    .fw-pb-270\@xl {
        padding-bottom: 270px
    }

    .fw-pl-270\@xl {
        padding-left: 270px
    }

    .fw-pr-270\@xl {
        padding-right: 270px
    }

    .fw-padding-290\@xl {
        padding: 290px
    }

    .fw-pt-290\@xl {
        padding-top: 290px
    }

    .fw-pb-290\@xl {
        padding-bottom: 290px
    }

    .fw-pl-290\@xl {
        padding-left: 290px
    }

    .fw-pr-290\@xl {
        padding-right: 290px
    }

    .fw-padding-300\@xl {
        padding: 300px
    }

    .fw-pt-300\@xl {
        padding-top: 300px
    }

    .fw-pb-300\@xl {
        padding-bottom: 300px
    }

    .fw-pl-300\@xl {
        padding-left: 300px
    }

    .fw-pr-300\@xl {
        padding-right: 300px
    }

    .fw-fz-0\@xl {
        font-size: 0
    }

    .fw-fz-9\@xl {
        font-size: 9px
    }

    .fw-fz-11\@xl {
        font-size: 11px
    }

    .fw-fz-12\@xl {
        font-size: 12px
    }

    .fw-fz-14\@xl {
        font-size: 14px
    }

    .fw-fz-16\@xl {
        font-size: 16px
    }

    .fw-fz-18\@xl {
        font-size: 18px
    }

    .fw-fz-20\@xl {
        font-size: 20px
    }

    .fw-fz-22\@xl {
        font-size: 22px
    }

    .fw-fz-24\@xl {
        font-size: 24px
    }

    .fw-fz-26\@xl {
        font-size: 26px
    }

    .fw-fz-28\@xl {
        font-size: 28px
    }

    .fw-fz-30\@xl {
        font-size: 30px
    }

    .fw-fz-36\@xl {
        font-size: 36px
    }

    .fw-fz-40\@xl {
        font-size: 40px
    }

    .fw-fz-42\@xl {
        font-size: 42px
    }

    .fw-fz-44\@xl {
        font-size: 44px
    }

    .fw-fz-60\@xl {
        font-size: 60px
    }

    .fw-fz-100\@xl {
        font-size: 100px
    }

    .fw-fz-150\@xl {
        font-size: 150px
    }
}

@media screen and (max-width: 767px) {
    .fw-mt-inverse-20\@xs {
        margin-top: -20px
    }

    .fw-mb-inverse-20\@xs {
        margin-bottom: -20px
    }

    .fw-ml-inverse-20\@xs {
        margin-left: -20px
    }

    .fw-mr-inverse-20\@xs {
        margin-right: -20px
    }

    .fw-mt-inverse-70\@xs {
        margin-top: -70px
    }

    .fw-mb-inverse-70\@xs {
        margin-bottom: -70px
    }

    .fw-ml-inverse-70\@xs {
        margin-left: -70px
    }

    .fw-mr-inverse-70\@xs {
        margin-right: -70px
    }

    .fw-mt-inverse-95\@xs {
        margin-top: -95px
    }

    .fw-mb-inverse-95\@xs {
        margin-bottom: -95px
    }

    .fw-ml-inverse-95\@xs {
        margin-left: -95px
    }

    .fw-mr-inverse-95\@xs {
        margin-right: -95px
    }

    .fw-mt-inverse-120\@xs {
        margin-top: -120px
    }

    .fw-mb-inverse-120\@xs {
        margin-bottom: -120px
    }

    .fw-ml-inverse-120\@xs {
        margin-left: -120px
    }

    .fw-mr-inverse-120\@xs {
        margin-right: -120px
    }

    .fw-mt-inverse-170\@xs {
        margin-top: -170px
    }

    .fw-mb-inverse-170\@xs {
        margin-bottom: -170px
    }

    .fw-ml-inverse-170\@xs {
        margin-left: -170px
    }

    .fw-mr-inverse-170\@xs {
        margin-right: -170px
    }

    .fw-padding-0\@xs {
        padding: 0
    }

    .fw-pt-0\@xs {
        padding-top: 0
    }

    .fw-pb-0\@xs {
        padding-bottom: 0
    }

    .fw-pl-0\@xs {
        padding-left: 0
    }

    .fw-pr-0\@xs {
        padding-right: 0
    }

    .fw-padding-5\@xs {
        padding: 5px
    }

    .fw-pt-5\@xs {
        padding-top: 5px
    }

    .fw-pb-5\@xs {
        padding-bottom: 5px
    }

    .fw-pl-5\@xs {
        padding-left: 5px
    }

    .fw-pr-5\@xs {
        padding-right: 5px
    }

    .fw-padding-8\@xs {
        padding: 8px
    }

    .fw-pt-8\@xs {
        padding-top: 8px
    }

    .fw-pb-8\@xs {
        padding-bottom: 8px
    }

    .fw-pl-8\@xs {
        padding-left: 8px
    }

    .fw-pr-8\@xs {
        padding-right: 8px
    }

    .fw-padding-10\@xs {
        padding: 10px
    }

    .fw-pt-10\@xs {
        padding-top: 10px
    }

    .fw-pb-10\@xs {
        padding-bottom: 10px
    }

    .fw-pl-10\@xs {
        padding-left: 10px
    }

    .fw-pr-10\@xs {
        padding-right: 10px
    }

    .fw-padding-15\@xs {
        padding: 15px
    }

    .fw-pt-15\@xs {
        padding-top: 15px
    }

    .fw-pb-15\@xs {
        padding-bottom: 15px
    }

    .fw-pl-15\@xs {
        padding-left: 15px
    }

    .fw-pr-15\@xs {
        padding-right: 15px
    }

    .fw-padding-20\@xs {
        padding: 20px
    }

    .fw-pt-20\@xs {
        padding-top: 20px
    }

    .fw-pb-20\@xs {
        padding-bottom: 20px
    }

    .fw-pl-20\@xs {
        padding-left: 20px
    }

    .fw-pr-20\@xs {
        padding-right: 20px
    }

    .fw-padding-25\@xs {
        padding: 25px
    }

    .fw-pt-25\@xs {
        padding-top: 25px
    }

    .fw-pb-25\@xs {
        padding-bottom: 25px
    }

    .fw-pl-25\@xs {
        padding-left: 25px
    }

    .fw-pr-25\@xs {
        padding-right: 25px
    }

    .fw-padding-28\@xs {
        padding: 28px
    }

    .fw-pt-28\@xs {
        padding-top: 28px
    }

    .fw-pb-28\@xs {
        padding-bottom: 28px
    }

    .fw-pl-28\@xs {
        padding-left: 28px
    }

    .fw-pr-28\@xs {
        padding-right: 28px
    }

    .fw-padding-30\@xs {
        padding: 30px
    }

    .fw-pt-30\@xs {
        padding-top: 30px
    }

    .fw-pb-30\@xs {
        padding-bottom: 30px
    }

    .fw-pl-30\@xs {
        padding-left: 30px
    }

    .fw-pr-30\@xs {
        padding-right: 30px
    }

    .fw-padding-33\@xs {
        padding: 33px
    }

    .fw-pt-33\@xs {
        padding-top: 33px
    }

    .fw-pb-33\@xs {
        padding-bottom: 33px
    }

    .fw-pl-33\@xs {
        padding-left: 33px
    }

    .fw-pr-33\@xs {
        padding-right: 33px
    }

    .fw-padding-35\@xs {
        padding: 35px
    }

    .fw-pt-35\@xs {
        padding-top: 35px
    }

    .fw-pb-35\@xs {
        padding-bottom: 35px
    }

    .fw-pl-35\@xs {
        padding-left: 35px
    }

    .fw-pr-35\@xs {
        padding-right: 35px
    }

    .fw-padding-38\@xs {
        padding: 38px
    }

    .fw-pt-38\@xs {
        padding-top: 38px
    }

    .fw-pb-38\@xs {
        padding-bottom: 38px
    }

    .fw-pl-38\@xs {
        padding-left: 38px
    }

    .fw-pr-38\@xs {
        padding-right: 38px
    }

    .fw-padding-40\@xs {
        padding: 40px
    }

    .fw-pt-40\@xs {
        padding-top: 40px
    }

    .fw-pb-40\@xs {
        padding-bottom: 40px
    }

    .fw-pl-40\@xs {
        padding-left: 40px
    }

    .fw-pr-40\@xs {
        padding-right: 40px
    }

    .fw-padding-45\@xs {
        padding: 45px
    }

    .fw-pt-45\@xs {
        padding-top: 45px
    }

    .fw-pb-45\@xs {
        padding-bottom: 45px
    }

    .fw-pl-45\@xs {
        padding-left: 45px
    }

    .fw-pr-45\@xs {
        padding-right: 45px
    }

    .fw-padding-50\@xs {
        padding: 50px
    }

    .fw-pt-50\@xs {
        padding-top: 50px
    }

    .fw-pb-50\@xs {
        padding-bottom: 50px
    }

    .fw-pl-50\@xs {
        padding-left: 50px
    }

    .fw-pr-50\@xs {
        padding-right: 50px
    }

    .fw-padding-55\@xs {
        padding: 55px
    }

    .fw-pt-55\@xs {
        padding-top: 55px
    }

    .fw-pb-55\@xs {
        padding-bottom: 55px
    }

    .fw-pl-55\@xs {
        padding-left: 55px
    }

    .fw-pr-55\@xs {
        padding-right: 55px
    }

    .fw-padding-60\@xs {
        padding: 60px
    }

    .fw-pt-60\@xs {
        padding-top: 60px
    }

    .fw-pb-60\@xs {
        padding-bottom: 60px
    }

    .fw-pl-60\@xs {
        padding-left: 60px
    }

    .fw-pr-60\@xs {
        padding-right: 60px
    }

    .fw-padding-65\@xs {
        padding: 65px
    }

    .fw-pt-65\@xs {
        padding-top: 65px
    }

    .fw-pb-65\@xs {
        padding-bottom: 65px
    }

    .fw-pl-65\@xs {
        padding-left: 65px
    }

    .fw-pr-65\@xs {
        padding-right: 65px
    }

    .fw-padding-70\@xs {
        padding: 70px
    }

    .fw-pt-70\@xs {
        padding-top: 70px
    }

    .fw-pb-70\@xs {
        padding-bottom: 70px
    }

    .fw-pl-70\@xs {
        padding-left: 70px
    }

    .fw-pr-70\@xs {
        padding-right: 70px
    }

    .fw-padding-75\@xs {
        padding: 75px
    }

    .fw-pt-75\@xs {
        padding-top: 75px
    }

    .fw-pb-75\@xs {
        padding-bottom: 75px
    }

    .fw-pl-75\@xs {
        padding-left: 75px
    }

    .fw-pr-75\@xs {
        padding-right: 75px
    }

    .fw-padding-80\@xs {
        padding: 80px
    }

    .fw-pt-80\@xs {
        padding-top: 80px
    }

    .fw-pb-80\@xs {
        padding-bottom: 80px
    }

    .fw-pl-80\@xs {
        padding-left: 80px
    }

    .fw-pr-80\@xs {
        padding-right: 80px
    }

    .fw-padding-85\@xs {
        padding: 85px
    }

    .fw-pt-85\@xs {
        padding-top: 85px
    }

    .fw-pb-85\@xs {
        padding-bottom: 85px
    }

    .fw-pl-85\@xs {
        padding-left: 85px
    }

    .fw-pr-85\@xs {
        padding-right: 85px
    }

    .fw-padding-90\@xs {
        padding: 90px
    }

    .fw-pt-90\@xs {
        padding-top: 90px
    }

    .fw-pb-90\@xs {
        padding-bottom: 90px
    }

    .fw-pl-90\@xs {
        padding-left: 90px
    }

    .fw-pr-90\@xs {
        padding-right: 90px
    }

    .fw-padding-95\@xs {
        padding: 95px
    }

    .fw-pt-95\@xs {
        padding-top: 95px
    }

    .fw-pb-95\@xs {
        padding-bottom: 95px
    }

    .fw-pl-95\@xs {
        padding-left: 95px
    }

    .fw-pr-95\@xs {
        padding-right: 95px
    }

    .fw-padding-100\@xs {
        padding: 100px
    }

    .fw-pt-100\@xs {
        padding-top: 100px
    }

    .fw-pb-100\@xs {
        padding-bottom: 100px
    }

    .fw-pl-100\@xs {
        padding-left: 100px
    }

    .fw-pr-100\@xs {
        padding-right: 100px
    }

    .fw-padding-110\@xs {
        padding: 110px
    }

    .fw-pt-110\@xs {
        padding-top: 110px
    }

    .fw-pb-110\@xs {
        padding-bottom: 110px
    }

    .fw-pl-110\@xs {
        padding-left: 110px
    }

    .fw-pr-110\@xs {
        padding-right: 110px
    }

    .fw-padding-115\@xs {
        padding: 115px
    }

    .fw-pt-115\@xs {
        padding-top: 115px
    }

    .fw-pb-115\@xs {
        padding-bottom: 115px
    }

    .fw-pl-115\@xs {
        padding-left: 115px
    }

    .fw-pr-115\@xs {
        padding-right: 115px
    }

    .fw-padding-120\@xs {
        padding: 120px
    }

    .fw-pt-120\@xs {
        padding-top: 120px
    }

    .fw-pb-120\@xs {
        padding-bottom: 120px
    }

    .fw-pl-120\@xs {
        padding-left: 120px
    }

    .fw-pr-120\@xs {
        padding-right: 120px
    }

    .fw-padding-130\@xs {
        padding: 130px
    }

    .fw-pt-130\@xs {
        padding-top: 130px
    }

    .fw-pb-130\@xs {
        padding-bottom: 130px
    }

    .fw-pl-130\@xs {
        padding-left: 130px
    }

    .fw-pr-130\@xs {
        padding-right: 130px
    }

    .fw-padding-150\@xs {
        padding: 150px
    }

    .fw-pt-150\@xs {
        padding-top: 150px
    }

    .fw-pb-150\@xs {
        padding-bottom: 150px
    }

    .fw-pl-150\@xs {
        padding-left: 150px
    }

    .fw-pr-150\@xs {
        padding-right: 150px
    }

    .fw-padding-160\@xs {
        padding: 160px
    }

    .fw-pt-160\@xs {
        padding-top: 160px
    }

    .fw-pb-160\@xs {
        padding-bottom: 160px
    }

    .fw-pl-160\@xs {
        padding-left: 160px
    }

    .fw-pr-160\@xs {
        padding-right: 160px
    }

    .fw-padding-170\@xs {
        padding: 170px
    }

    .fw-pt-170\@xs {
        padding-top: 170px
    }

    .fw-pb-170\@xs {
        padding-bottom: 170px
    }

    .fw-pl-170\@xs {
        padding-left: 170px
    }

    .fw-pr-170\@xs {
        padding-right: 170px
    }

    .fw-padding-200\@xs {
        padding: 200px
    }

    .fw-pt-200\@xs {
        padding-top: 200px
    }

    .fw-pb-200\@xs {
        padding-bottom: 200px
    }

    .fw-pl-200\@xs {
        padding-left: 200px
    }

    .fw-pr-200\@xs {
        padding-right: 200px
    }

    .fw-padding-210\@xs {
        padding: 210px
    }

    .fw-pt-210\@xs {
        padding-top: 210px
    }

    .fw-pb-210\@xs {
        padding-bottom: 210px
    }

    .fw-pl-210\@xs {
        padding-left: 210px
    }

    .fw-pr-210\@xs {
        padding-right: 210px
    }

    .fw-padding-220\@xs {
        padding: 220px
    }

    .fw-pt-220\@xs {
        padding-top: 220px
    }

    .fw-pb-220\@xs {
        padding-bottom: 220px
    }

    .fw-pl-220\@xs {
        padding-left: 220px
    }

    .fw-pr-220\@xs {
        padding-right: 220px
    }

    .fw-padding-232\@xs {
        padding: 232px
    }

    .fw-pt-232\@xs {
        padding-top: 232px
    }

    .fw-pb-232\@xs {
        padding-bottom: 232px
    }

    .fw-pl-232\@xs {
        padding-left: 232px
    }

    .fw-pr-232\@xs {
        padding-right: 232px
    }

    .fw-padding-250\@xs {
        padding: 250px
    }

    .fw-pt-250\@xs {
        padding-top: 250px
    }

    .fw-pb-250\@xs {
        padding-bottom: 250px
    }

    .fw-pl-250\@xs {
        padding-left: 250px
    }

    .fw-pr-250\@xs {
        padding-right: 250px
    }

    .fw-padding-270\@xs {
        padding: 270px
    }

    .fw-pt-270\@xs {
        padding-top: 270px
    }

    .fw-pb-270\@xs {
        padding-bottom: 270px
    }

    .fw-pl-270\@xs {
        padding-left: 270px
    }

    .fw-pr-270\@xs {
        padding-right: 270px
    }

    .fw-padding-290\@xs {
        padding: 290px
    }

    .fw-pt-290\@xs {
        padding-top: 290px
    }

    .fw-pb-290\@xs {
        padding-bottom: 290px
    }

    .fw-pl-290\@xs {
        padding-left: 290px
    }

    .fw-pr-290\@xs {
        padding-right: 290px
    }

    .fw-padding-300\@xs {
        padding: 300px
    }

    .fw-pt-300\@xs {
        padding-top: 300px
    }

    .fw-pb-300\@xs {
        padding-bottom: 300px
    }

    .fw-pl-300\@xs {
        padding-left: 300px
    }

    .fw-pr-300\@xs {
        padding-right: 300px
    }

    .fw-fz-0\@xs {
        font-size: 0
    }

    .fw-fz-9\@xs {
        font-size: 9px
    }

    .fw-fz-11\@xs {
        font-size: 11px
    }

    .fw-fz-12\@xs {
        font-size: 12px
    }

    .fw-fz-14\@xs {
        font-size: 14px
    }

    .fw-fz-16\@xs {
        font-size: 16px
    }

    .fw-fz-18\@xs {
        font-size: 18px
    }

    .fw-fz-20\@xs {
        font-size: 20px
    }

    .fw-fz-22\@xs {
        font-size: 22px
    }

    .fw-fz-24\@xs {
        font-size: 24px
    }

    .fw-fz-26\@xs {
        font-size: 26px
    }

    .fw-fz-28\@xs {
        font-size: 28px
    }

    .fw-fz-30\@xs {
        font-size: 30px
    }

    .fw-fz-36\@xs {
        font-size: 36px
    }

    .fw-fz-40\@xs {
        font-size: 40px
    }

    .fw-fz-42\@xs {
        font-size: 42px
    }

    .fw-fz-44\@xs {
        font-size: 44px
    }

    .fw-fz-60\@xs {
        font-size: 60px
    }

    .fw-fz-100\@xs {
        font-size: 100px
    }

    .fw-fz-150\@xs {
        font-size: 150px
    }
}

.fw-line-height-0 {
    line-height: 0
}

.fw-line-height-16 {
    line-height: 16px
}

.fw-line-height-18 {
    line-height: 18px
}

.fw-line-height-22 {
    line-height: 22px
}

.fw-line-height-25 {
    line-height: 25px
}

.fw-line-height-30 {
    line-height: 30px
}

.fw-line-height-40 {
    line-height: 40px
}

.fw-line-height-1-2 {
    line-height: 1.2
}

.fw-line-height-1-4 {
    line-height: 1.4
}

.fw-line-height-1-5 {
    line-height: 1.5
}

.fw-line-height-1-7 {
    line-height: 1.7
}

.fw-line-height-2 {
    line-height: 2
}

.fw-line-height-1-0 {
    line-height: 1
}

.fw-font-arial {
    font-family: Arial, sans-serif
}

.fw-text-300 {
    font-weight: 300
}

.fw-text-400 {
    font-weight: 400
}

.fw-text-500 {
    font-weight: 500
}

.fw-text-600 {
    font-weight: 600
}

.fw-font-normal {
    font-weight: 400
}

.fw-font-italic {
    font-style: italic
}

.fw-font-bold {
    font-family: akrobatbold, "Open Sans", sans-serif, Arial
}

.fw-font-mr, footer .select-theme-form .theme-form {
    font-family: MontserratRegular
}

.fw-font-semi-bold {
    font-weight: 600
}

.fw-font-extra-bold {
    font-weight: 800
}

.fw-font-mb {
    font-family: MontserratBold
}

.fw-font-mm {
    font-family: MontserratMedium
}

.corporate-life-slider .owl-dots, .fw-font-msb, .menu-search-input {
    font-family: MontserratSemiBold
}

.fw-font-ml {
    font-family: MontserratLight
}

.fw-border-none {
    border: none
}

.fw-border-width-1 {
    border-width: 1px
}

.fw-border-width-2 {
    border-width: 2px
}

.fw-border-width-3 {
    border-width: 3px
}

.fw-border-width-4 {
    border-width: 4px
}

.fw-border-width-5 {
    border-width: 5px
}

.fw-border-radius-3 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.fw-border-radius-percent-3 {
    -webkit-border-radius: 3%;
    -moz-border-radius: 3%;
    border-radius: 3%
}

.fw-border-radius-5 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.fw-border-radius-percent-5 {
    -webkit-border-radius: 5%;
    -moz-border-radius: 5%;
    border-radius: 5%
}

.fw-border-radius-7 {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.fw-border-radius-percent-7 {
    -webkit-border-radius: 7%;
    -moz-border-radius: 7%;
    border-radius: 7%
}

.fw-border-radius-50 {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px
}

.fw-border-radius-percent-50 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.fw-radio__placeholder, .history-in-numbers-item--number:after, .priorities-wrap-tabs-tab ul li:before {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}

.fw-border-color-opacity-dark {
    border-color: rgba(0, 0, 0, .3)
}

.fw-border-color-light-red {
    border-color: #e38d9d
}

.fw-border-color-menu-border {
    border-color: #bb364f
}

.fw-border-color-light-pale-yellow {
    border-color: #fdf7f2
}

.fw-border-color-dark-text {
    border-color: #070707
}

.fw-border-color-pale-yellow {
    border-color: #caa98b
}

.fw-border-color-gray-text {
    border-color: #a6a6a6
}

.fw-border-color-white {
    border-color: #fff
}

.fw-border-color-text {
    border-color: #2d2d2d
}

.fw-border-color-dark-red {
    border-color: #a61c35
}

.fw-border-style-solid {
    border-style: solid
}

.fw-border-style-solid-top {
    border-style: solid none none
}

.fw-border-style-solid-right {
    border-style: none solid none none
}

.fw-border-style-solid-bottom {
    border-style: none none solid
}

.fw-border-style-solid-left {
    border-style: none none none solid
}

.fw-border-style-dashed {
    border-style: dashed
}

.fw-border-style-dashed-top {
    border-style: dashed none none
}

.fw-border-style-dashed-right {
    border-style: none dashed none none
}

.fw-border-style-dashed-bottom {
    border-style: none none dashed
}

.fw-border-style-dashed-left {
    border-style: none none none dashed
}

.fw-border-style-dotted {
    border-style: dotted
}

.fw-border-style-dotted-top {
    border-style: dotted none none
}

.fw-border-style-dotted-right {
    border-style: none dotted none none
}

.fw-border-style-dotted-bottom {
    border-style: none none dotted
}

.fw-border-style-dotted-left {
    border-style: none none none dotted
}

.fw-border-box {
    box-sizing: border-box
}

.fw-list-style-type {
    list-style-type: none
}

.fw-visible {
    display: block
}

.fw-visibility-hidden {
    visibility: hidden
}

.fw-pointer {
    cursor: pointer
}

.fw-opacity-0 {
    opacity: 0
}

.fw-button-opacity:before, .fw-opacity-05, .ideas__menu-count {
    opacity: .5
}

.fw-z-index-1 {
    z-index: 1
}

.fw-z-index-2 {
    z-index: 2
}

.fw-z-index-3 {
    z-index: 3
}

.fw-z-index-4 {
    z-index: 4
}

.fw-z-index-6 {
    z-index: 6
}

.fw-overflow-hidden {
    overflow: hidden
}

.fw-transition-300 {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.fw-transition-400 {
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.fw-transition-500 {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.fw-clearfix::after {
    display: block;
    clear: both
}

.fw-text-overflow-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5
}

.fw-text-overflow-10 {
    display: -webkit-box;
    -webkit-line-clamp: 10
}

.fw-float-left {
    float: left
}

.fw-float-right {
    float: right
}

.fw-text-capitalize {
    text-transform: capitalize
}

.fw-text-lowercase {
    text-transform: lowercase
}

.fw-text-uppercase {
    text-transform: uppercase
}

.fw-text-decoration-none {
    text-decoration: none
}

.fw-text-underline {
    text-decoration: underline
}

.fw-text-underline-hover {
    text-decoration: none
}

.fw-text-underline-hover:hover {
    text-decoration: underline
}

.fw-text-line-through {
    text-decoration: line-through
}

.fw-text-line-through-hover {
    text-decoration: none
}

.fw-text-line-through-hover:hover {
    text-decoration: line-through
}

.fw-text-dashed {
    -webkit-text-decoration: dashed;
    -moz-text-decoration: dashed;
    text-decoration: dashed
}

.fw-text-dashed-hover {
    text-decoration: none
}

.fw-text-dashed-hover:hover {
    -webkit-text-decoration: dashed;
    -moz-text-decoration: dashed;
    text-decoration: dashed
}

.fw-dashed-link, .fw-link.fw-text-decoration-none, .fw-link:hover, .vacancies__filter a {
    text-decoration: none
}

.fw-text-center {
    text-align: center
}

.fw-text-left {
    text-align: left
}

.fw-text-right {
    text-align: right
}

.fw-dashed-link {
    border-bottom: 1px dashed #fff
}

.fw-dashed-link:hover {
    border-color: transparent
}

.fw-top-0 {
    top: 0
}

.fw-top-45 {
    top: 45px
}

.fw-top-50 {
    top: 50px
}

.fw-top-50-percent {
    top: 50%
}

.fw-bottom-0 {
    bottom: 0
}

.fw-bottom-15 {
    bottom: 15px
}

.fw-bottom-235 {
    bottom: 235px
}

.fw-bottom-50-percent {
    bottom: 50%
}

.fw-left-0 {
    left: 0
}

.fw-left-70 {
    left: 70px
}

.fw-left-160 {
    left: 160px
}

.fw-left-220 {
    left: 220px
}

.fw-left-400 {
    left: 400px
}

.fw-left-50-percent {
    left: 50%
}

.fw-left-100-percent {
    left: 100%
}

.fw-right-0 {
    right: 0
}

.fw-right-80 {
    right: 80px
}

.fw-right-143 {
    right: 143px
}

.fw-right-160 {
    right: 160px
}

.fw-transform-center {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.fw-link.fw-text-decoration-none:hover {
    text-decoration: underline
}

@media (max-width: 650px) {
    .about .mobile-map-info-navigation {
        top: 140px
    }
}

.b-breadcrumbs__item {
    display: block;
    position: relative
}

.b-breadcrumbs__item:not(:first-child):before {
    display: block;
    width: 4px;
    height: 4px;
    top: 50%;
    position: absolute;
    left: -13px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.form__input-file {
    height: 100px;
    background-color: #fdf7f2;
    border: 1px dashed #d9d9d9;
    color: rgba(202, 169, 139, .69)
}

.form__text-input, .recommended-friend-form__input {
    height: 50px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    font-size: 14px;
    font-family: inherit;
    font-style: inherit
}

.form__text-input:active, .form__text-input:focus, .recommended-friend-form__input:active, .recommended-friend-form__input:focus {
    outline: 0
}

.form__text-input::-webkit-input-placeholder, .recommended-friend-form__input::-webkit-input-placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__text-input:-moz-placeholder, .recommended-friend-form__input:-moz-placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__text-input::-moz-placeholder, .recommended-friend-form__input::-moz-placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__text-input:-ms-input-placeholder, .recommended-friend-form__input:-ms-input-placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__text-input::-ms-input-placeholder, .recommended-friend-form__input::-ms-input-placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__text-input::placeholder, .recommended-friend-form__input::placeholder {
    color: rgba(166, 166, 166, .69);
    font: inherit;
    font-size: 14px
}

.form__textarea {
    border: 1px solid rgba(0, 0, 0, .3);
    padding: 25px 30px;
    font-size: 14px;
    font-family: inherit;
    font-style: inherit;
    min-width: 100%;
    max-width: 100%
}

.form__select, footer .select-theme-wrap .if-theme-selected-list:first-child {
    padding-left: 0
}

.form__textarea--error {
    border-color: #a61c35
}

.form__textarea::-webkit-input-placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__textarea:-moz-placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__textarea::-moz-placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__textarea:-ms-input-placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__textarea::-ms-input-placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__textarea::placeholder {
    color: rgba(166, 166, 166, .69)
}

.form__select {
    width: 100%;
    color: rgba(166, 166, 166, .69);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    padding-right: 0;
    text-transform: none;
    margin: 0;
    height: 50px;
    line-height: 50px
}

.form__select--error {
    border-color: #a61c35
}

.form__select .list {
    width: 100%
}

.fw-checkbox, .fw-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fw-checkbox__placeholder, .fw-radio__placeholder {
    -webkit-flex-basis: 20px;
    -ms-flex-preferred-size: 20px;
    flex-basis: 20px;
    min-width: 0;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.fw-checkbox__placeholder:after, .fw-radio__placeholder:after, .vacancies__filter a {
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.fw-checkbox__placeholder:after, .fw-radio__placeholder:after {
    transition: all .3s ease;
    display: block;
    opacity: 0;
    width: 12px;
    height: 6px;
    top: 50%;
    left: 50%;
    position: absolute;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: translate(-50%, -70%) rotate(-45deg);
    -moz-transform: translate(-50%, -70%) rotate(-45deg);
    -ms-transform: translate(-50%, -70%) rotate(-45deg);
    -o-transform: translate(-50%, -70%) rotate(-45deg);
    transform: translate(-50%, -70%) rotate(-45deg)
}

.fw-checkbox__input:checked + .fw-checkbox__placeholder, .fw-checkbox__input:checked + .fw-radio__placeholder, .fw-radio__input:checked + .fw-checkbox__placeholder, .fw-radio__input:checked + .fw-radio__placeholder {
    background-color: #2d2d2d
}

.fw-checkbox__input:checked + .fw-checkbox__placeholder:after, .fw-checkbox__input:checked + .fw-radio__placeholder:after, .fw-radio__input:checked + .fw-checkbox__placeholder:after, .fw-radio__input:checked + .fw-radio__placeholder:after {
    opacity: 1
}

.fw-radio__placeholder {
    border-radius: 100%
}

.fw-radio__placeholder:after {
    width: 6px;
    height: 6px;
    border: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.recommended-friend-form {
    width: 100%;
    max-width: 700px;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0
}

.recommended-friend-form__input {
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font: inherit
}

.recommended-friend-form__button {
    color: #a6a6a6;
    font-size: 32px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 15px
}

.corporate-life-slider .owl-dots, .modern-production-item-img-box {
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    display: -webkit-box;
    display: -webkit-flex
}

.corporate-life-slider.command-slider .owl-nav {
    z-index: 10
}

.corporate-life-slider.command-slider .owl-nav button {
    background-color: transparent !important
}

.corporate-life-slider .owl-dots {
    counter-reset: slides-num;
    background-color: #fff;
    position: absolute;
    width: 220px;
    text-align: center;
    right: 0;
    bottom: 0;
    height: 110px;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.corporate-life-slider .owl-dots:after {
    content: counter(slides-num);
    margin-left: 3px
}

.corporate-life-slider .owl-dots .owl-dot {
    counter-increment: slides-num;
    display: block;
    width: auto;
    height: auto
}

.corporate-life-slider .owl-dots .owl-dot span {
    display: none !important
}

.corporate-life-slider .owl-dots .owl-dot.active:before {
    content: counter(slides-num) " / "
}

.vacancies__filter {
    padding: 0;
    list-style: none;
    margin: 8px 0 0
}

.vacancies__filter li {
    list-style: none;
    margin: 0;
    padding: 8px 0
}

.vacancies__filter a {
    color: #a6a6a6;
    transition: all .3s ease
}

.vacancies__filter a:hover {
    color: #070707
}

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

.ideas__menu-item {
    margin: 0 0 14px
}

.ideas__menu-item.active .ideas__menu-link {
    color: #a9855b
}

.ideas__menu-item.active .ideas__menu-link:before {
    width: 300px
}

.ideas__menu-link {
    padding: 5px 0;
    display: block;
    color: #caa98b;
    position: relative
}

.ideas__menu-link:before {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 100%;
    margin-right: 10px;
    width: 0;
    height: 1px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #a9855b
}

.fw-button:hover:before, .header {
    width: 100%
}

.ideas__form {
    margin-bottom: -40px
}

.ideas__form > * {
    margin-bottom: 40px
}

body {
    font-family: MontserratRegular, sans-serif, arial;
    font-size: 16px;
    font-weight: 400;
    color: #3d3d3d;
    line-height: normal
}

* {
    box-sizing: border-box
}

h1 {
    font-weight: 100
}

.main-page-content-wrapper {
    overflow-x: hidden;
    min-height: -webkit-calc(100vh - 100px);
    min-height: -moz-calc(100vh - 100px);
    min-height: calc(100vh - 270px)
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 500
}

.fw-button {
    position: relative;
    height: 50px;
    padding-left: 34px;
    padding-right: 34px;
    display: inline-flex
}

.fw-button:before {
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    width: 57px;
    height: 100%;
    background-color: #fdf7f2;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease
}

.fw-button-submit {
    outline: 0
}

.fw-button-submit:before {
    background-color: #faeee3
}

.fw-button-no-translate-arrow:hover .icon-arrow {
    margin-left: 0
}

.app-wrapper, .container-small, .partnership {
    margin-left: auto;
    margin-right: auto
}

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

.container-small {
    max-width: 1342px;
    width: 100%
}

.app-wrapper {
    max-width: 1920px;
    width: 100%;
    overflow-x: hidden
}

.header-content, .header-slider .header-slide--bg {
    background-image: url(../images/main/header/header-bg.jpg);
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center
}

.header-slider .header-slider-slide .header-slide--bg, .header-slider .header-slider-slide img {
    -webkit-transition: all 6s ease;
    -o-transition: all 6s ease;
    -moz-transition: all 6s ease;
    transition: all 6s ease;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0
}

.header-slider .header-slider-slide h1, .header-slider .header-slider-slide p, .header-slider .header-slider-slide span {
    opacity: 0;
    position: relative
}

.header-slider .header-slider-slide span {
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
}

.header-slider .header-slider-slide h1 {
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    position: relative;
    -webkit-transform: translate3d(0, 55px, 0);
    -moz-transform: translate3d(0, 55px, 0);
    transform: translate3d(0, 55px, 0)
}

.header-slider .header-slider-slide p {
    -webkit-transition: all 1.2s ease-out;
    -o-transition: all 1.2s ease-out;
    -moz-transition: all 1.2s ease-out;
    transition: all 1.2s ease-out;
    opacity: 0;
    position: relative;
    -webkit-transform: translate3d(0, 65px, 0);
    -moz-transform: translate3d(0, 65px, 0);
    transform: translate3d(0, 65px, 0)
}

.header-slider .owl-item.active .header-slider-slide {
    overflow: hidden
}

.header-slider .owl-item.active .header-slider-slide .header-slide--bg, .header-slider .owl-item.active .header-slider-slide img {
    -webkit-transition: all 6s ease;
    -o-transition: all 6s ease;
    -moz-transition: all 6s ease;
    transition: all 6s ease;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.header-slider .owl-item.active .header-slider-slide h1, .header-slider .owl-item.active .header-slider-slide p, .header-slider .owl-item.active .header-slider-slide span {
    top: 0;
    opacity: 1;
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.header-slider-navigation .active {
    color: #2d2d2d
}

.header-slider-navigation .active:before {
    height: 10px;
    top: -10px
}

.header-slider-navigation .active .slider-nav-time-bar-time {
    -webkit-transition: all 7s ease;
    -o-transition: all 7s ease;
    -moz-transition: all 7s ease;
    transition: all 7s ease;
    visibility: visible;
    width: 100%
}

.header-slider-navigation li {
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.header-slider-navigation li .slider-nav-time-bar-overlay {
    height: 1px;
    position: relative;
    background-color: #edebed
}

.header-slider-navigation li .slider-nav-time-bar-time {
    width: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    visibility: hidden;
    background-color: #2d2d2d
}

.header-slider-navigation li:before {
    position: absolute;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #fff
}

.header-slider-navigation li:hover {
    color: #2d2d2d;
    border-color: #2d2d2d
}

.header-slider-navigation li:hover:before {
    height: 10px;
    top: -10px
}

.history-in-numbers-item--number {
    position: relative
}

.history-in-numbers-item--number:after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #000
}

.icon-arrow {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.brands-items-line-item-overlay, .menu-search-input {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out
}

.modern-production-item-left-before:before {
    position: absolute;
    top: 0;
    left: -160px;
    width: 160px;
    height: 138px;
    background-color: #a61c35
}

.partnership {
    max-width: 1790px;
    width: 100%
}

.partnership:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 100px;
    width: 100%;
    background-color: #fdf7f2
}

.partnership:after {
    display: block;
    position: absolute;
    width: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
    background-color: #a61c35
}

.partnership .container-small {
    position: relative;
    z-index: 1
}

.brands .brands-items-line-item.fw-width-1-1.fw-pb-70 {
    background-color: #fff
}

.brands-items-line-item {
    position: relative;
    /*min-height: 335px;*/
    background-color: #fdf7f2;
    padding-top: 100%;
}

.brands-items-line-item:hover .brands-items-line-item-overlay {
    opacity: 1;
    z-index: 2
}

.brands-items-line-item-overlay {
    transition: all .3s ease-out;
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100%;
    background-color: #a61c35;
    z-index: 0;
    opacity: 0
}

.brands-items-line-item-overlay p {
    width: 100%
}

.modern-production-item-img-box-image {
    background-color: #caa98b;
    -webkit-transition: all 4s linear;
    -o-transition: all 4s linear;
    -moz-transition: all 4s linear;
    transition: all 4s linear;
    width: 100%;
    height: 100%
}

.modern-production-item-text {
    z-index: 3
}

.modern-production-item-img-box {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modern-production-item-img-box-image img {
    width: 100%;
    height: 100%
}

.locations-info {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer-select {
    min-width: 430px;
    width: 100%;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fdf7f2;
    border-bottom: 1px solid #000;
    color: #a6a6a6
}

.footer-select .list {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%
}

footer .send-status {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    position: relative;
    top: 20%;
    font-size: 16px;
    text-align: center;
    z-index: 0;
    visibility: hidden;
    height: 0;
    opacity: 0
}

footer .send-status.error, footer .send-status.success {
    visibility: visible;
    z-index: 5;
    opacity: 1;
    height: auto
}

footer .send-status.error {
    color: #a61c35
}

footer .select-theme-form, footer .select-theme-wrap {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    background: #fdf7f2;
    position: absolute;
    z-index: 3;
    width: 0;
    right: -100%;
    height: 100%
}

footer .select-theme-form.active, footer .select-theme-wrap.active {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    width: 40%;
    right: 15px
}

footer .select-theme-form .theme-form {
    font-size: 14px;
    color: #070707;
    width: 690px
}

footer .select-theme-form .theme-form--input {
    font: inherit;
    background-color: #fdf7f2;
    padding: 20px 0;
    border: none;
    border-bottom: 1px solid #a6a6a6;
    outline: 0;
    width: 50%
}

footer .select-theme-form .theme-form--input::-webkit-input-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--input:-moz-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--input::-moz-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--input:-ms-input-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--input::-ms-input-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--input::placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--textarea {
    width: 100%;
    font: inherit;
    resize: none;
    min-width: 100%;
    max-width: 100%;
    min-height: 142px;
    max-height: 142px;
    background-color: #fdf7f2;
    border: 1px solid #a6a6a6;
    outline: 0
}

footer .select-theme-form .theme-form--textarea::-webkit-input-placeholder {
    color: #a6a6a6
}

footer .select-theme-form .theme-form--select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    color: #a6a6a6;
    background-color: #fdf7f2;
    border-bottom: 1px solid #a6a6a6;
    outline: 0;
    width: 50%;
    padding: 20px 40px 20px 0;
    height: auto;
    line-height: normal;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.geography-map #map-tab1 .amcharts-small-map, .geography-map #map-tab2 .amcharts-small-map, .geography-map .amcharts-export-menu, footer .lang-slider-checkbox {
    display: none
}

footer .select-theme-form .theme-form--select .list {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

footer .lang-slider {
    border: none;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

footer .lang-slider-label {
    border: 2px solid #a6a6a6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 46px;
    height: 24px;
    margin-left:15px;
    /*background-image: url(/images/great-britain.png);*/
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}
footer .en-slider-label-flag {
    background-image: url(/images/great-britain.png);
}
footer .ru-slider-label-flag {
    background-image: url(/images/switch-lang.png);
}
footer .lang-slider-circle {
    background-color: #fff;
    border: 2px solid #a6a6a6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    bottom: 0;
    display: block;
    margin: 0;
    position: absolute;
    left: 15px;
    top: 0;
    -webkit-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s
}

footer .lang-slider-checkbox:checked + .lang-slider-label .lang-slider-circle {
    left: -webkit-calc(100% - 24px);
    left: -moz-calc(100% - 24px);
    left: calc(100% - 24px)
}

.custom-scrollbar, .map-city-select {
    border: none;
    padding-left: 0;
    display: block;
    margin-bottom: 35px;
    padding-right: 40px
}

.custom-scrollbar:after, .map-city-select:after {
    height: 8px;
    width: 8px;
    margin-top: -7px;
    border-color: #070707
}

.custom-scrollbar .list, .map-city-select .list {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: MontserratRegular;
    text-transform: none;
    width: 100%;
    font-size: 14px;
    -webkit-box-shadow: 0 0 0 0 rgba(68, 68, 68, .11);
    -moz-box-shadow: 0 0 0 0 rgba(68, 68, 68, .11);
    box-shadow: 0 0 0 0 rgba(68, 68, 68, .11);
    max-height: 250px;
    overflow-y: auto
}

.custom-scrollbar .list .nice-select .option.focus, .custom-scrollbar .list .option:hover, .map-city-select .list .nice-select .option.focus, .map-city-select .list .option:hover {
    background-color: #fdf7f2
}

.custom-scrollbar .list .option.selected.focus, .map-city-select .list .option.selected.focus {
    color: #caa98b
}

.custom-scrollbar .mCSB_scrollTools, .map-city-select .mCSB_scrollTools {
    width: 4px
}

.custom-scrollbar .mCSB_scrollTools .mCSB_draggerRail, .map-city-select .mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    margin: 0
}

.custom-scrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .map-city-select .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #caa98b;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.scroll-top-button {
    position: fixed;
    right: 80px;
    bottom: 100px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.scroll-top-button.visible {
    opacity: 1;
    visibility: visible
}

.first-screen-animated-image {
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.1) rotate(.01deg);
    -moz-transform: scale(1.1) rotate(.01deg);
    -ms-transform: scale(1.1) rotate(.01deg);
    -o-transform: scale(1.1) rotate(.01deg);
    transform: scale(1.1) rotate(.01deg);
    -webkit-transition: -webkit-transform 8s ease-in;
    -o-transition: -o-transform 8s ease-in;
    -moz-transition: transform 8s ease-in, -moz-transform 8s ease-in;
    transition: transform 8s ease-in;
    transition: transform 8s ease-in, -webkit-transform 8s ease-in, -moz-transform 8s ease-in, -o-transform 8s ease-in
}

.first-screen-animated-image--active {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
}

.first-screen-animated-image:after {
    padding-bottom: 48%;
    display: block
}

.geography-map .map-navigation-item {
    display: block;
    position: relative
}

.geography-map .map-navigation-item:before {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    -moz-transition: all .8s ease;
    transition: all .8s ease;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1px;
    width: 0;
    background-color: #caa98b
}

.geography-map .map-navigation-item.active:before {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    -moz-transition: all .8s ease;
    transition: all .8s ease;
    width: 1000px;
    left: -1000px
}

.geography-map .map-tab-wrap {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    height: 525px;
    max-height: 525px;
    display: none;
    z-index: 0
}

.geography-map .map-tab-wrap.active {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: block;
    z-index: 1
}

.geography-map .container {
  padding-left: 0;
  padding-right: 0;
}

.geography-map #map-tab1 a, .geography-map #map-tab2 a {
    display: none !important
}

.geography-map .region-info--block {
  transform: translateY(25%);
}

.vacancies__item-more {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.vacancies__item:hover .vacancies__item-more {
    opacity: 1;
    visibility: visible
}

.nice-select .list {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease
}

.popup-blur {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.popup-overlay {
    position: fixed;
    background-color: rgba(253, 241, 230, .8);
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100vh;
    height: 100vh;
    overflow-y: auto;
    z-index: 99900
}

.popup-overlay .popup {
    z-index: 102
}

.bullet-list {
    padding: 0;
    margin: 15px 0;
    list-style: none
}

.bullet-list li {
    padding: 13px 0 13px 25px;
    margin: 0;
    position: relative
}

.bullet-list li:before {
    position: absolute;
    top: 21px;
    left: 0;
    width: 8px;
    height: 8px;
    border: 3px solid #a61c35;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block
}

.corporate-life-slider.command-slider .owl-nav {
    right: 0
}

.shops-map {
    height: 750px
}

.moscow-map {
    height: 640px
}

.fw-checkbox {
    cursor: pointer
}

.fixed-menu .main-menu-link.menu-close {
    transform: none;
    right: 143px;
    top: 45px
}

.main-menu {
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 15px
}

.main-menu-item {
    position: relative
}

.main-menu-item:hover .main-menu-item-sub-list-wrap {
    opacity: 1;
    visibility: visible;
    top: -webkit-calc(100%);
    top: -moz-calc(100%);
    top: calc(100%)
}

.main-menu-item--sub-list {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 0;
    background-color: #fff
}

.main-menu-item-sub-list-wrap {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    list-style: none;
    padding-top: 36px;
    min-width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    top: -webkit-calc(100% + 15px);
    top: -moz-calc(100% + 15px);
    top: calc(100% + 15px)
}

.main-menu-item-sub-list-wrap .box-shadow-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2)
}

.burger-menu, .history .history-item__content.item__order-1, .history .history-item__content.item__order-2 {
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical
}

.burger-menu {
    width: 40px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    z-index: 13;
    cursor: pointer;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.burger-menu .bar, .burger-menu--closed:hover .bar, .burger-menu:hover .bar:nth-of-type(2), .burger-menu:hover .bar:nth-of-type(3) {
    width: 100%
}

.burger-menu .bar {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    height: 2px;
    display: block;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.burger-menu--closed .bar:nth-of-type(2) {
    width: 75%;
    -webkit-transition-property: margin, height, width;
    -o-transition-property: margin, height, width;
    -moz-transition-property: margin, height, width;
    transition-property: margin, height, width;
    -webkit-transition-delay: .3s, .3s, 0s;
    -moz-transition-delay: .3s, .3s, 0s;
    -o-transition-delay: .3s, .3s, 0s;
    transition-delay: .3s, .3s, 0s;
    margin: 6px 0
}

.burger-menu--closed .bar:nth-of-type(3) {
    width: 50%
}

.main-menu-link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.main-menu-link span {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
    height: auto;
    overflow: hidden
}

.burger-menu--opened {
    position: fixed;
    top: 45px;
    left: -webkit-calc(100% - 160px);
    left: -moz-calc(100% - 160px);
    left: calc(100% - 160px)
}

.burger-menu--opened .bar {
    background-color: #fff
}

.burger-menu--opened .bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    height: 3px
}

.burger-menu--opened .bar:nth-of-type(2) {
    opacity: 0;
    height: 0;
    margin: -2px
}

.burger-menu--opened .bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    height: 3px
}

.menu-search-input {
    border: none;
    outline: 0;
    transition: all .3s ease-out;
    background-color: transparent;
    padding: 5px 10px;
    -webkit-box-shadow: inset 0 0 0 0 #fff;
    -moz-box-shadow: inset 0 0 0 0 #fff;
    box-shadow: inset 0 0 0 0 #fff
}

.menu-search-input:focus {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-box-shadow: inset 0 -2px 0 0 #fff;
    -moz-box-shadow: inset 0 -2px 0 0 #fff;
    box-shadow: inset 0 -2px 0 0 #fff
}

.menu-search-input::-webkit-input-placeholder {
    font-size: 20px;
    color: #fff;
    background-color: transparent
}

.fixed-menu {
    -webkit-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    transition: all .6s ease-out;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 100vh;
    opacity: 0;
    -webkit-transition-delay: 1.75s;
    -moz-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s;
    background-color: #a61c35;
    z-index: 10
}

.fixed-menu .serch-input-wrap {
    position: relative;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-delay: .15s;
    -moz-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
    left: -50px;
    opacity: 0
}

.fixed-menu .lang-title, .fixed-menu .main-menu-link, .fixed-menu .page-title {
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.fixed-menu .soc-menu {
    position: relative;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    left: -56px;
    opacity: 0
}

.fixed-menu-tab-content {
    position: absolute;
    width: 100%;
    padding-left: 100px;
    right: 0
}

.fixed-menu-tab-content-menu {
    visibility: visible;
    -webkit-transition: 1.2s ease-out;
    -o-transition: 1.2s ease-out;
    -moz-transition: 1.2s ease-out;
    transition: 1.2s ease-out;
    opacity: 0;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.fixed-menu-tab-content-menu li {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    position: relative;
    opacity: 0;
    left: 0;
    max-width: 400px;
    width: 100%;
    visibility: hidden;
    -webkit-transform: matrix(1, 0, 0, 1, -45, 0);
    -moz-transform: matrix(1, 0, 0, 1, -45, 0);
    -ms-transform: matrix(1, 0, 0, 1, -45, 0);
    -o-transform: matrix(1, 0, 0, 1, -45, 0);
    transform: matrix(1, 0, 0, 1, -45, 0)
}

.fixed-menu-tab-content-menu li:nth-child(1) {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.fixed-menu-tab-content-menu li:nth-child(2) {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.fixed-menu-tab-content-menu li:nth-child(3) {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.fixed-menu-tab-content-menu li:nth-child(4) {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.fixed-menu-tab-content-menu li:nth-child(5) {
    -webkit-transition-delay: .15s;
    -moz-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

.fixed-menu-tab-content-menu li:nth-child(6) {
    -webkit-transition-delay: .12s;
    -moz-transition-delay: .12s;
    -o-transition-delay: .12s;
    transition-delay: .12s
}

.fixed-menu-tab-content-menu li:nth-child(7) {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.fixed-menu-tab-content-menu li:nth-child(8) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

.fixed-menu-tab-content-menu li:last-child a {
    border-bottom: none
}

.fixed-menu-tab-content-menu li a {
    border-bottom: 1px solid #bb364f;
    position: relative
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu {
    visibility: visible;
    -webkit-transition: 1s ease-out;
    -o-transition: 1s ease-out;
    -moz-transition: 1s ease-out;
    transition: 1s ease-out;
    opacity: 1;
    z-index: 2;
    position: relative
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    -moz-transform: matrix(1, 0, 0, 1, 0, 0);
    -ms-transform: matrix(1, 0, 0, 1, 0, 0);
    -o-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    visibility: visible;
    right: 0;
    left: 0
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(1) {
    -webkit-transition-delay: .55s;
    -moz-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(2) {
    -webkit-transition-delay: .65s;
    -moz-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(3) {
    -webkit-transition-delay: .75s;
    -moz-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(4) {
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(5) {
    -webkit-transition-delay: .85s;
    -moz-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(6) {
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(7) {
    -webkit-transition-delay: .95s;
    -moz-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(8) {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(9) {
  -webkit-transition-delay: 1.05s;
  -moz-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(10) {
  -webkit-transition-delay: 1.1s;
  -moz-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.fixed-menu-tab-content.active .fixed-menu-tab-content-menu li:nth-child(11) {
  -webkit-transition-delay: 1.15s;
  -moz-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

.fixed-menu-tabs-navigation {
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease;
    opacity: 1
}

.fixed-menu-tabs-navigation li {
    left: -55px;
    opacity: 0;
    position: relative;
    padding-right: 30px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear
}

.fixed-menu-tabs-navigation li:nth-child(1) {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(2) {
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(3) {
    -webkit-transition-delay: .85s;
    -moz-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(4) {
    -webkit-transition-delay: .75s;
    -moz-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(5) {
    -webkit-transition-delay: .65s;
    -moz-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(6) {
    -webkit-transition-delay: .55s;
    -moz-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(7) {
    -webkit-transition-delay: .45s;
    -moz-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li:nth-child(8) {
    -webkit-transition-delay: .35s;
    -moz-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
    visibility: hidden
}

.fixed-menu-tabs-navigation li .icon-keyboard_arrow_right {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease
}

.fixed-menu-tabs-navigation li:after, .priorities-wrap-list-item:after {
    -moz-transform: translateY(-50%);
    content: "";
    top: 50%
}

.fixed-menu-tabs-navigation li:after {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    width: 0
}

.fixed-menu-tabs-navigation li.active .icon-keyboard_arrow_right {
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease;
    right: -1000px
}

.fixed-menu-tabs-navigation li.active:after {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    right: -1000px;
    width: 1000px
}

.fixed-menu-tabs-container {
    position: relative;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.fixed-menu-relative {
    width: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: 2s;
    -moz-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
    z-index: 4
}

.fixed-menu-left {
    background-color: #a61c35
}

.fixed-menu-right {
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    transition: all 1.5s ease;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    background-color: #b4203b;
    position: relative;
    right: 100%;
    width: 50%;
    z-index: 4;
    overflow: hidden
}

.fixed-menu-open {
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%;
    opacity: 1
}

.fixed-menu-open .fixed-menu-right {
    right: -50%;
    width: 50%;
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    transition: all .8s ease-out
}

.fixed-menu-open .fixed-menu-right.active {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 50%;
    right: 0
}

.fixed-menu-open .serch-input-wrap {
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
    left: 0;
    opacity: 1
}

.fixed-menu-open .soc-menu {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
    left: 0;
    opacity: 1
}

.fixed-menu-open .lang-title, .fixed-menu-open .main-menu-link, .fixed-menu-open .page-title {
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
    opacity: 1
}

.fixed-menu-open .fixed-menu-layout, .fixed-menu-open .fixed-menu-relative {
    width: 100%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.fixed-menu-open .fixed-menu-tabs-navigation li {
    opacity: 1;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(1) {
    -webkit-transition-delay: .35s;
    -moz-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(2) {
    -webkit-transition-delay: .45s;
    -moz-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(3) {
    -webkit-transition-delay: .55s;
    -moz-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(4) {
    -webkit-transition-delay: .65s;
    -moz-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(5) {
    -webkit-transition-delay: .75s;
    -moz-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(6) {
    -webkit-transition-delay: .85s;
    -moz-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(7) {
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s;
    visibility: visible
}

.fixed-menu-open .fixed-menu-tabs-navigation li:nth-child(8) {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    visibility: visible
}

ul.tabs li.active {
    display: block;
    color: red
}

.tab_content {
    display: none
}

@media (max-width: 1350px) {
    .fixed-menu .serch-input-wrap {
        padding-bottom: 40px
    }

    .fixed-menu .main-menu-link {
        right: 20px;
        top: 20px
    }

    .fixed-menu .main-menu-link i {
        font-size: 25px
    }

    .brand .b-breadcrumbs.fw-pl-0, .corporate-life__main-title, .news-list .breadcrumbs-wrap.fw-pl-50, .supervisor .b-breadcrumbs.fw-pl-0 > .b-breadcrumbs, .vacancy-content .breadcrumbs-wrap.fw-pl-0 {
        padding-left: 0
    }
}

@media (max-width: 1100px) {
    .fixed-menu-left {
        padding-left: 80px
    }

    .fixed-menu-left .page-title {
        left: 80px;
        top: 30px
    }
}

@media (max-width: 950px) {
    .fixed-menu-left {
        padding-left: 30px
    }

    .fixed-menu-left .page-title {
        left: 30px;
        top: 30px
    }
}

@media (max-width: 870px) {
    .fixed-menu-left .fw-pr-70 {
        padding-right: 30px
    }
}

@media (max-width: 770px) {
    .fixed-menu-right .fixed-menu-tab-content, .fixed-menu-right.active .fixed-menu-tab-content {
        padding-left: 20px
    }

    .fixed-menu-open-right {
        right: -100%;
        width: 40%
    }

    .fixed-menu-tabs-container {
        height: 100%
    }

    .fixed-menu-right.active {
        width: 40% !important
    }

    .fixed-menu-left {
        width: 60%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .fixed-menu-left .lang-title {
        padding-right: 30px
    }

    .fixed-menu-left .fw-pr-70 {
        width: 100%;
        padding-right: 0
    }
}

@media (max-width: 600px) {
    .fixed-menu .main-menu-link {
        right: 45px !important;
        top: 39px !important;
        opacity: 0
    }

    .fixed-menu .serch-input-wrap, .fixed-menu-right {
        display: none
    }

    .fixed-menu-left {
        max-height: 100vh;
        height: 100vh;
        overflow: auto;
        width: 100%;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-left: 0
    }

    .fixed-menu-left .page-title {
        left: 44px;
        top: 42px
    }

    .fixed-menu-left .soc-menu {
        padding-bottom: 50px;
        padding-left: 44px;
        padding-top: 35px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fixed-menu-left .soc-menu .show-lang-title-mobile {
        display: block
    }

    .fixed-menu-left .soc-menu .show-lang-title-mobile .lang-title {
        padding-right: 45px
    }

    .lang-title {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .fixed-menu-left .hide-lang-title-mobile {
        display: none
    }

    .fixed-menu-left .fixed-menu-tabs-navigation {
        padding-top: 47px;
        position: relative
    }

    .fixed-menu-left .fixed-menu-tabs-navigation:before {
        position: absolute;
        content: "";
        top: 7px;
        right: 45px;
        width: 29px;
        height: 30px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 0;
        padding-bottom: 11px;
        padding-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .head-mobile-menu {
        padding-left: 44px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        display: block;
        background-color: #b4203b;
        width: 100%;
        height: 0;
        overflow: hidden;
        margin: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li {
        padding: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li:last-child a {
        border-bottom: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li a {
        padding-left: 44px;
        display: block;
        width: 100%;
        border-color: #bc374f
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .icon-keyboard_arrow_right {
        position: relative;
        margin-left: 5px;
        top: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li:after {
        display: none
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active {
        padding-bottom: 23px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active .mobile-sub-menu {
        height: auto;
        margin-top: 20px;
        padding-bottom: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active .icon-keyboard_arrow_right {
        -webkit-transition: all .6s ease;
        -o-transition: all .6s ease;
        -moz-transition: all .6s ease;
        transition: all .6s ease;
        right: 0;
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -ms-transform-origin: center;
        -o-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active:after {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        right: 0;
        display: none;
        width: 0
    }
}

@media (max-height: 900px) {
    .fixed-menu-left {
        padding-bottom: 30px;
        padding-top: 30px
    }

    .fixed-menu .serch-input-wrap {
        padding-bottom: 40px
    }

    .fixed-menu .main-menu-link {
        right: 20px;
        top: 20px
    }

    .fixed-menu .main-menu-link i {
        font-size: 25px
    }
}

@media (max-height: 800px) {
    .fixed-menu-tabs-navigation {
        padding-top: 60px
    }

    .fixed-menu-tabs-navigation li {
        margin-bottom: 35px
    }
}

@media (max-height: 700px) {
    .fixed-menu-tabs-navigation {
        padding-top: 60px
    }

    .fixed-menu-tabs-navigation li {
        margin-bottom: 25px
    }
}

@media (max-height: 600px) {
    .fixed-menu .main-menu-link {
        right: 45px !important;
        top: 39px !important;
        opacity: 0
    }

    .fixed-menu .serch-input-wrap, .fixed-menu-right {
        display: none
    }

    .fixed-menu-left {
        max-height: 100vh;
        height: 100vh;
        overflow: auto;
        width: 100%;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-left: 0
    }

    .fixed-menu-left .page-title {
        left: 44px;
        top: 42px
    }

    .fixed-menu-left .soc-menu {
        padding-bottom: 50px;
        padding-left: 44px;
        padding-top: 35px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fixed-menu-left .soc-menu .show-lang-title-mobile {
        display: block
    }

    .fixed-menu-left .soc-menu .show-lang-title-mobile .lang-title {
        padding-right: 45px
    }

    .fixed-menu-left .hide-lang-title-mobile {
        display: none
    }

    .fixed-menu-left .fixed-menu-tabs-navigation {
        padding-top: 47px;
        position: relative
    }

    .fixed-menu-left .fixed-menu-tabs-navigation:before {
        position: absolute;
        content: "";
        top: 7px;
        right: 45px;
        width: 29px;
        height: 30px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 0;
        padding-bottom: 11px;
        padding-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .head-mobile-menu {
        padding-left: 44px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        display: block;
        background-color: #b4203b;
        width: 100%;
        height: 0;
        overflow: hidden;
        margin: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li {
        padding: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li:last-child a {
        border-bottom: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .mobile-sub-menu li a {
        padding-left: 44px;
        display: block;
        width: 100%;
        border-color: #bc374f
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li .icon-keyboard_arrow_right {
        position: relative;
        margin-left: 5px;
        top: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li:after {
        display: none
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active {
        padding-bottom: 23px
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active .mobile-sub-menu {
        height: auto;
        margin-top: 20px;
        padding-bottom: 0
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active .icon-keyboard_arrow_right {
        -webkit-transition: all .6s ease;
        -o-transition: all .6s ease;
        -moz-transition: all .6s ease;
        transition: all .6s ease;
        right: 0;
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -ms-transform-origin: center;
        -o-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .fixed-menu-left .fixed-menu-tabs-navigation li.active:after {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        right: 0;
        display: none;
        width: 0
    }
}

.priorities-wrap-tabs {
    position: relative;
    background-color: #fff;
    max-width: 863px;
    min-height: 550px
}

.priorities-wrap-tabs:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    width: 100px;
    height: 100%;
    background-color: #fff
}

.priorities-wrap-tabs-tab {
    position: absolute;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    left: 30px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    padding: 100px 140px 100px 50px
}

.tabs {
    padding-right: 0;
    padding-left: 0
}

.tabs .priorities-wrap-tabs-tab {
    padding: 55px 30px
}

.priorities-wrap-tabs-tab ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 21px;
    width: 9px;
    height: 9px;
    background-color: #a61c35;
    border-radius: 100%
}

.priorities-wrap-tabs-tab.active {
    position: relative;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
    left: 0
}

.priorities-wrap-list-item.active, .priorities-wrap-list-item:after {
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.priorities-wrap-list-item {
    opacity: .5;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

.priorities-wrap-list-item:after {
    transition: all .5s ease;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    width: 0;
    background-color: #fff
}

.priorities-wrap-list-item.active {
    transition: all .5s ease;
    font-size: 52px;
    opacity: 1
}

.command-slider .owl-nav button, .region-map-slider .owl-nav button {
    cursor: pointer !important;
    -webkit-border-radius: 0 !important;
    opacity: 1 !important;
    outline: 0
}

.priorities-wrap-list-item.active:after {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    right: -1000px;
    width: 1000px
}

.tabs-projects .priorities-wrap-list-item.active {
    font-size: 1.2em
}

.command-slider {
    position: relative
}

.command-slider .owl-nav {
    position: absolute;
    right: -200px;
    bottom: 0
}

.command-slider .owl-nav button {
    height: 110px;
    width: 110px;
    background-color: #fff !important;
    margin: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important
}

.command-slider .owl-nav button:first-child {
    position: relative
}

.command-slider .owl-nav button:first-child:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #f0e3da;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.command-slider .owl-nav button:hover {
    color: #a61c35 !important
}

.command-slider .owl-nav .owl-prev i {
    display: inline-block;
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.priorities-slider {
    width: 100%
}

.priorities-slider .owl-stage {
    padding: 0 !important
}

.priorities-slider .owl-stage .owl-item {
    opacity: .5
}

.priorities-slider .owl-stage .owl-item.active {
    opacity: 1
}

.history .history-nav {
    z-index: 2;
    position: fixed;
    left: 8px;
    top: 251px
}

.history .pale-before {
    position: relative
}

.history .pale-before .history-item__content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.history .pale-before .history-item__content .map-img {
    position: absolute;
    right: -47%;
    top: -58%
}

.history .pale-before .history-item__content .history__year-label {
    position: absolute;
    bottom: 0;
    left: -183px;
    right: auto;
    z-index: 1
}

.history .pale-before:before {
    position: absolute;
    left: -250px;
    width: 250px;
    top: 0;
    height: 100%
}

.history__item-bg:after {
    position: absolute;
    width: 223%;
    height: -webkit-calc(100% + 95px);
    height: -moz-calc(100% + 95px);
    height: calc(100% + 95px);
    right: 0;
    top: 85px
}

.history .history-item.v2-item .history-item__content.item__order-2 .history-item__text {
    padding-left: 0
}

.history .history-item.v2-item .history-item__content.item__order-2 .history__year-label {
    left: -197px;
    right: auto
}

.history .history-item.v2-item .history-item__content.item__order-1 .history-item__text {
    padding-left: 50px
}

.history .history-item.v2-item .history-item__content.item__order-1 .history__year-label {
    right: -206px;
    left: auto
}

.history .history-item.v2-item .history-item__sub-img.item__order-2 img {
    left: -200px
}

.history .history-item__content.item__order-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-direction: column;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.history .history-item__content.item__order-1 .history__year-label {
    position: absolute;
    bottom: 0;
    right: -100px;
    z-index: 10
}

.history .history-item__content.item__order-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.history .history-item__content.item__order-2 .history-item__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.history .history-item__content.item__order-2 .history__year-label {
    position: absolute;
    bottom: 0;
    left: -90px;
    z-index: 10
}

.history .history-item__sub-img.item__order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.history .history-item__sub-img.item__order-2 img {
    left: 0
}

.history .history-item__sub-img.item__order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.history .history-item__sub-img.item__order-1 img {
    left: auto;
    right: -100px
}

.history .history-item__sub-img.vertical-middle img {
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.moscow-left {
    width: 48%
}

.moscow-right {
    width: 52%
}

@media (max-width: 1500px) {
    .moscow h1 {
        margin-left: 0
    }

    .moscow__content-wrap {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px
    }

    .moscow__content-wrap .breadcrumbs--wrap {
        padding-left: 0
    }
}

@media (max-width: 920px) {
    .moscow__content-wrap {
        padding-left: 0;
        padding-right: 0;
        background-color: #fff
    }

    .moscow-left {
        padding: 0 25px 25px 0
    }
}

@media (max-width: 700px) {
    .moscow h1.fw-fz-60 {
        font-size: 32px
    }

    .moscow-left, .moscow-right {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .moscow-map {
        height: 300px
    }
}

.corporate-life-slider {
    display: block !important
}

.corporate-life-slider .owl-nav button:after {
    display: none
}

@media (max-width: 1400px) {
    .corporate-life h1.fw-fz-60 {
        padding-left: 0
    }

    .corporate-life .modern-production .container {
        padding-bottom: 50px
    }

    .corporate-life .modern-production .container .container-small {
        padding-left: 0;
        padding-right: 0
    }

    .corporate-life .modern-production-line .item-text--title {
        font-size: 35px
    }
}

@media (max-width: 1200px) {
    .corporate-life .modern-production-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .corporate-life .modern-production-line .modern-production-item-img {
        margin-top: -315px;
        width: 100%;
        position: relative
    }

    .corporate-life .modern-production-line .modern-production-item-text {
        position: relative;
        margin: auto;
        padding-right: 60px;
        padding-left: 60px
    }
}

@media (max-width: 1100px) {
    .corporate-life h1.fw-fz-60 {
        font-size: 40px
    }

    .corporate-life__text .fw-fz-36 {
        font-size: 28px
    }

    .corporate-life__bottom-section {
        margin-bottom: 34px;
        padding-bottom: 0
    }

    .corporate-life__bottom-section .fw-width-1-2 {
        width: 100%;
        margin-bottom: 26px
    }

    .corporate-life__employees {
        padding: 60px
    }

    .corporate-life__employees .container-small .fw-width-1-2 {
        width: 100%;
        margin-bottom: 30px
    }

    .company .careers-wrap {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 850px) {
    .corporate-life .modern-production .container, .corporate-life .modern-production .container-line, .corporate-life__slider-wrap {
        padding-bottom: 0
    }

    .corporate-life__text {
        padding-top: 60px;
        position: relative;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .corporate-life__text .fw-width-4-5 {
        width: 100%;
        z-index: 1
    }

    .corporate-life__text .quotes {
        position: absolute;
        bottom: 15px;
        right: 15px;
        z-index: 0
    }

    .corporate-life__text .fw-fz-36 {
        text-align: left;
        font-size: 24px
    }

    .corporate-life__text .fw-fz-16 {
        color: #a6a6a6;
        margin-top: 25px;
        text-align: left;
        margin-left: 0
    }

    .corporate-life-slider .owl-dots {
        display: none
    }

    .corporate-life-slider .owl-nav {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff
    }

    .corporate-life-slider .owl-nav button {
        height: 68px;
        width: 70px;
        padding-top: 6px !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .corporate-life-slider .owl-nav button:after {
        display: block
    }

    .corporate-life__employees {
        padding: 70px 0 15px
    }

    .corporate-life__employees .container-small .fw-width-1-2 {
        margin-bottom: 0
    }

    .corporate-life__employees .container-small .fw-width-1-2 .fw-fz-42 {
        font-size: 24px;
        margin-bottom: 37px
    }
}

@media (max-width: 700px) {
    .corporate-life h1.fw-fz-60 {
        font-size: 32px;
        padding-left: 15px;
        margin-top: 0;
        margin-bottom: 40px
    }

    .corporate-life .corporate-life-slider.command-slider .owl-nav button {
        padding-top: 6px !important
    }

    .corporate-life .breadcrumbs-wrap {
        margin: 0
    }

    .corporate-life__main-title {
        padding-top: 0 !important
    }

    .corporate-life .b-breadcrumbs {
        padding-left: 15px;
        padding-top: 15px;
        padding-bottom: 30px
    }
}

@media (max-width: 600px) {
    .corporate-life .modern-production-line, .corporate-life__employees .container-small .fw-width-1-2 {
        margin-bottom: 0
    }

    .corporate-life__text .fw-fz-16 {
        font-size: 12px
    }

    .corporate-life__text .fw-fz-36 {
        font-size: 18px;
        line-height: 32px
    }

    .corporate-life__employees {
        padding: 70px 0 15px
    }

    .corporate-life__employees .container-small .fw-width-1-2 .fw-fz-42 {
        padding-right: 20px
    }

    .corporate-life .modern-production-line .modern-production-item-text {
        padding: 35px 25px 30px
    }

    .corporate-life .modern-production-line .modern-production-item-text .item-text--title {
        margin-bottom: 30px
    }

    .corporate-life .modern-production-line .modern-production-item-text p {
        margin-bottom: 0
    }
}

@media (max-width: 1500px) {
    .about .priorities {
        padding-left: 50px;
        padding-right: 50px
    }

    .about .priorities-desktop .priorities-wrap {
        padding: 0 50px
    }
}

@media (max-width: 1300px) {
    .about .command-slider .owl-nav {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about .command-slider .owl-nav button {
        height: 68px;
        width: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about .mission {
        padding-left: 100px;
        padding-top: 100px
    }

    .about .priorities {
        padding-left: 50px;
        padding-right: 50px
    }

    .about .priorities-desktop .priorities-wrap-tabs-tab {
        padding: 55px 30px
    }
}

@media (max-width: 1200px) {
    .about .command {
        padding-left: 30px;
        padding-right: 30px
    }

    .about .command--description {
        padding-bottom: 30px;
        margin-top: 0
    }

    .about .command .command-slider .owl-nav {
        right: -30px
    }

    .about .mission {
        padding-left: 100px;
        padding-right: 0
    }

    .about .mission img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .about .video--text {
        max-height: -webkit-calc(100% - 40px);
        max-height: -moz-calc(100% - 40px);
        max-height: calc(100% - 40px)
    }

    .about .video--text h1 {
        font-size: 40px
    }
}

@media (max-width: 1000px) {
    .about .geography {
        padding-top: 70px;
        padding-right: 0;
        position: relative;
        overflow: hidden
    }

    .about .geography-map-wrapper #map-tab1, .about .geography-map-wrapper #map-tab2 {
        min-width: 1000px
    }

    .about .geography .map-navigation {
        z-index: 10
    }

    .about .geography-map-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .about .geography-map-wrapper .map-alert {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .about .geography--content {
        padding-left: 30px;
        padding-right: 0
    }

    .about .priorities {
        padding-left: 0;
        padding-right: 0
    }

    .about .priorities--title {
        padding-left: 20px
    }

    .about .mission {
        padding-left: 0
    }
}

@media (max-width: 900px) {
    .about .careers, .about .mission {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .about .command {
        padding-top: 50px
    }

    .about .command-slider-slide p {
        font-size: 20px;
        margin-bottom: 15px
    }

    .about .command-slider-slide span {
        font-size: 12px;
        padding-bottom: 35px
    }

    .about .command--description {
        font-size: 14px
    }

    .about .priorities-desktop .priorities-wrap {
        padding-left: 20px;
        padding-right: 20px
    }

    .about .priorities-desktop .priorities-wrap-tabs-tab {
        padding-bottom: 0
    }

    .about .priorities-desktop .priorities-wrap-tabs-tab ul {
        font-size: 14px;
        margin-top: 0
    }

    .about .priorities-desktop .priorities-wrap-tabs-tab ul li {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .about .priorities-desktop .priorities-wrap-list-item {
        font-size: 27px
    }

    .about .priorities-desktop .priorities-wrap-list-item.active {
        font-size: 32px
    }

    .about .mission {
        padding-top: 10px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about .mission-img {
        text-align: right;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .about .mission-img img {
        width: auto;
        display: block
    }

    .about .mission p.fw-fz-28 {
        font-size: 20px
    }

    .about .video--btn {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .about .video--btn a {
        width: auto;
        padding: 33px 20px
    }

    .about .video--text {
        padding-left: 0;
        padding-top: 20px;
        position: relative;
        color: #caa98b
    }

    .about .video--text h1 {
        font-size: 32px
    }

    .about .careers {
        padding-bottom: 20px;
        margin-left: 0;
        margin-bottom: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about .careers-wrap {
        padding-left: 0;
        margin-bottom: 25px;
        width: 100%
    }

    .about .geography {
        padding-top: 70px;
        padding-right: 0
    }

    .about .geography .map-info p {
        font-size: 14px;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .about .geography--content p {
        width: auto
    }

    .company .careers-wrap {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 650px) {
    .about .container {
        padding: 0
    }

    .about .priorities {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .about .priorities--title {
        margin-bottom: 38px;
        padding-left: 15px
    }

    .about .video {
        padding-left: 15px;
        padding-right: 15px
    }

    .about .video .first-screen-animated-image {
        min-height: 170px;
        background-position: center center
    }

    .about .video--btn a p {
        font-size: 10px;
        line-height: 14px
    }

    .about .video--btn a p i {
        font-size: 18px;
        margin-left: 5px
    }

    .about .video--text h1 {
        font-size: 24px;
        margin-bottom: 60px
    }

    .about .careers, .about .command, .about .section-history-in-numbers {
        padding-left: 15px;
        padding-right: 15px
    }

    .about .command-slider .owl-nav {
        right: -15px !important
    }

    .about .mission {
        padding-left: 15px;
        padding-right: 15px
    }

    .about .mission p.fw-fz-28 {
        font-size: 18px;
        margin-bottom: 25px
    }

    .about .mission p.fw-fz-16 {
        font-size: 14px
    }

    .about .mission-img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about .mission-img img {
        width: 90%
    }

    .about .geography {
        padding-top: 50px;
        padding-bottom: 70px;
        padding-right: 0
    }

    .about .geography .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .about .geography .map-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about .geography--content {
        padding-left: 0
    }

    .about .geography--content span.fw-fz-60 {
        margin-bottom: 20px
    }

    .about .geography--content p {
        padding-bottom: 30px;
        font-size: 14px
    }

    .about .geography .map-navigation {
        z-index: 10;
        padding-left: 30px
    }

    .about .geography-map-wrapper {
        padding-left: 0;
        overflow: auto;
        padding-right: 0
    }

    .about .geography-map-wrapper .map-alert {
        max-width: 330px;
        padding: 35px 70px 45px 30px
    }

    .about .geography-map-wrapper .map-alert-content {
        padding-top: 15px
    }

    .about .geography-map-wrapper .map-alert .toggle-contacts-title {
        font-size: 18px;
        margin-bottom: 4px
    }

    .about .geography-map-wrapper .map-alert--phones a:last-child {
        display: block;
        margin-top: 5px
    }

    .about .geography-map-wrapper .map-alert p {
        font-size: 14px;
        padding-left: 0;
        margin: 10px 0
    }

    .about .geography-map-wrapper .map-tab-wrap.active {
        height: 630px;
        max-height: 630px
    }
}

@media (max-width: 600px) {
    .about .priorities-desktop {
        display: none
    }

    .about .priorities-mobile {
        display: block
    }

    .about .priorities-mobile .priorities-slider .priorities-slide {
        overflow: hidden
    }

    .about .priorities-mobile .priorities-slider .priorities-slide--list li {
        position: relative
    }

    .about .priorities-mobile .priorities-slider .priorities-slide--list li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        width: 5px;
        height: 5px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #a61c35
    }

    .about .priorities-mobile .priorities-slider .priorities-slide--title {
        position: relative;
        padding-right: 10px
    }

    .about .priorities-mobile .priorities-slider .priorities-slide--title:after {
        content: "";
        position: absolute;
        right: -1000px;
        width: 1000px;
        height: 1px;
        background-color: #a61c35;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.contacts .modern-production-item-img-box-image {
    min-width: 800px;
    height: 600px;
    max-height: 600px
}

@media (max-width: 1500px) {
    .contacts .form__input-wrap, .contacts .modern-production-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .contacts .modern-production-line {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .contacts .modern-production-line .modern-production-item-text {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .contacts .modern-production-line .modern-production-item-img {
        margin-top: -400px;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .contacts__questions {
        padding-top: 30px;
        padding-bottom: 0
    }

    .contacts__questions .questions-item {
        margin-bottom: 80px
    }

    .contacts .form__input-wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts .form__input-wrap .error-wrap {
        padding-top: 15px;
        padding-left: 0;
        width: 100%;
        font-size: 12px
    }
}
@media (max-width:500px) {
    .about .command-slider-slide span {
        margin-bottom: 280px;
        padding-bottom: 0px;
    }
    .command-slider-slide span {
        margin: 0;
    }
}
@media (max-width: 1350px) {
    .contacts .container .feedback-container, .contacts__questions {
        padding-left: 15px;
        padding-right: 15px
    }

    .contacts .fw-bg-color-light-pale-yellow {
        background-color: #fff
    }

    .contacts .container-small {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 900px) {
    .contacts .form__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts .form__line .fw-flex-grow-1 {
        display: block
    }

    .contacts .form__line .form__input-wrap .fw-width-2-3, .contacts .form__line .fw-width-2-3 {
        width: 100%
    }
}

@media (max-width: 800px) {
    .contacts .modern-production-line .modern-production-item-text {
        padding: 35px 20px;
        max-width: 400px
    }

    .contacts .modern-production-line .modern-production-item-img {
        margin-top: -300px
    }

    .contacts .questions-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-bottom: 0
    }

    .contacts .questions-items__column {
        padding-left: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        width: 100%;
        margin-top: 0
    }

    .contacts .questions-items .questions-item {
        padding-left: 0;
        margin-bottom: 60px
    }
}

@media (max-width: 700px) {
    .contacts .modern-production-line .modern-production-item-text {
        padding: 35px 25px;
        max-width: 400px
    }

    .contacts .modern-production-line .modern-production-item-img {
        margin-top: -200px !important
    }
}

@media (max-width: 500px) {
    .contacts .feedback-container {
        margin-top: 25px
    }

    .contacts p.fw-fz-60 {
        font-size: 28px
    }

    .contacts__main-title {
        padding-left: 13px;
        font-size: 30px
    }

    .contacts .b-breadcrumbs {
        padding-left: 15px
    }

    .contacts .container, .contacts .container .fw-bg-color-light-pale-yellow .container-small {
        padding-left: 0;
        padding-right: 0
    }

    .contacts .container .fw-bg-color-light-pale-yellow {
        background-color: #fff
    }

    .contacts .questions-item__title {
        font-size: 24px
    }

    .contacts .questions-item__description p {
        font-size: 14px;
        margin-bottom: 15px
    }

    .contacts .form__main-title {
        font-size: 32px;
        margin-bottom: 30px
    }

    .contacts form {
        position: relative;
        overflow: hidden
    }

    .contacts form .form__line {
        margin-bottom: 40px;
        padding-top: 0
    }

    .contacts form .form__label, .contacts form .fw-checkbox__content {
        font-size: 12px;
        padding-top: 0
    }

    .contacts form .fw-checkbox__placeholder, .contacts form .fw-radio__placeholder {
        min-width: 20px
    }

    .contacts form .textarea-field {
        padding-bottom: 15px
    }

    .contacts .modern-production-line .modern-production-item-img {
        margin-top: -40px !important
    }

    .contacts .modern-production-line .modern-production-item-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts .modern-production-line .modern-production-item-text p {
        font-size: 14px
    }

    .contacts .modern-production-line .modern-production-item-text p:first-child {
        font-size: 24px;
        margin-bottom: 34px
    }
}

@media (max-width: 1700px) {
    .brand .fw-ml-inverse-120 {
        margin-left: 0
    }
}

.production-mirel__items-desktop {
    width: 100%
}

@media (max-width: 1350px) {
    .brand .production-mirel {
        padding-right: 0
    }

    .brand .production-mirel .fw-width-210 {
        display: none
    }

    .brand .production-mirel__list-wrap {
        display: block !important
    }

    .brand .production-mirel__items-desktop .fw-width-1-4 img {
        min-height: 202px;
        -o-object-fit: contain;
        object-fit: contain
    }

    .brand .b-breadcrumbs, .brand__main-title {
        padding-left: 15px
    }

    .brand .fw-bg-color-light-pale-yellow .container-small {
        padding-left: 0;
        padding-right: 0
    }

    .brand__top-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .brand__top-block .fw-flex-grow-1 {
        width: 100%;
        text-align: right
    }

    .brand__top-block .fw-flex-grow-1 .fw-fz-0 img {
        width: 75%;
        margin-bottom: 30px
    }

    .brand__top-block .fw-width-680 {
        margin: -55px auto auto
    }

    .brand .breadcrumbs-wrap {
        padding-left: 0
    }
}

@media (max-width: 1000px) {
    .brand-bottom-section .fw-flex-grow:nth-child(n+6) {
        display: none
    }

    .brand .brand-bottom-section {
        margin-top: 25px;
        margin-bottom: 50px
    }

    .brand .instagram-profile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .brand .instagram-profile .fw-width-210, .brand .production-mirel .fw-width-210 {
        display: none
    }

    .brand .instagram-profile .fw-fz-42 {
        font-size: 24px
    }

    .brand__top-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .brand__top-block .fw-flex-grow-1 .fw-ml-40 {
        text-align: center
    }

    .brand .container {
        padding-left: 0;
        padding-right: 0
    }

    .brand .production-mirel {
        padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .brand .production-mirel__items-footer {
        margin-bottom: 50px
    }

    .brand .production-mirel__title {
        font-size: 30px
    }

    .brand .production-mirel__items-desktop .fw-width-1-4 {
        width: 33.3%
    }
}

@media (max-width: 900px) {
    .brand .production-mirel__items-desktop .fw-width-1-4 {
        width: 50%
    }
}

@media (max-width: 750px) {
    .brand__description, .brand__top-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .brand {
        overflow: hidden
    }

    .brand .fw-width-680 {
        width: 100%;
        padding: 50px 30px 0
    }

    .brand__description {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .brand__description p {
        margin-bottom: 0
    }

    .brand__description .hide-description-on-mobile {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        opacity: 0;
        margin-bottom: 0;
        visibility: visible;
        height: 0;
        overflow: hidden;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .brand__description .hide-description-on-mobile p {
        margin-top: 20px
    }

    .brand__description .hide-description-on-mobile p:last-child {
        margin-bottom: 0
    }

    .brand__description label {
        display: block
    }

    .brand__description input, .brand__description label {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .brand__description input[type=checkbox]:checked + .hide-description-on-mobile {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        height: auto;
        opacity: 1;
        margin-bottom: 10px;
        visibility: visible
    }

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

    .brand__description-title i {
        display: block;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        margin-left: 15px;
        font-size: 30px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .brand__description-title.active i {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    .brand .fw-bg-color-light-pale-yellow .fw-pb-100 {
        padding-bottom: 0
    }

    .brand__top-block {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .brand__top-block .fw-width-680 {
        padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .brand__top-block .fw-width-680 .fw-fz-42 {
        font-size: 24px
    }

    .brand__top-block .fw-width-680 .fw-fz-16 {
        font-size: 14px;
        margin-top: 25px
    }

    .brand__top-block .fw-flex-grow-1 .fw-ml-40 {
        margin-left: 10px;
        margin-right: 10px;
        text-align: center
    }

    .brand__main-title {
        font-size: 32px
    }

    .brand .mirel-mobile__slider {
        position: relative
    }

    .brand .mirel-mobile__slider .owl-nav {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .brand .mirel-mobile__slider .owl-nav button {
        cursor: pointer !important;
        height: 50px;
        width: 50px;
        background-color: #fff !important;
        margin: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
        opacity: 1 !important;
        outline: 0
    }

    .brand .mirel-mobile__slider .owl-nav button:first-child {
        position: relative
    }

    .brand .mirel-mobile__slider .owl-nav button:first-child:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 15px;
        background-color: #f0e3da;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0
    }

    .brand .mirel-mobile__slider .owl-nav button:hover {
        color: #a61c35 !important
    }

    .brand .mirel-mobile__slider .owl-nav .owl-prev i {
        display: inline-block;
        -webkit-transform: rotate(180deg) !important;
        -moz-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
        -o-transform: rotate(180deg) !important;
        transform: rotate(180deg) !important
    }

    .brand .production-mirel__mobile {
        padding-bottom: 15px;
        display: block
    }

    .brand .production-mirel, .brand .production-mirel__items-desktop, .brand .production-mirel__items-footer {
        display: none
    }

    .brand .production-mirel__mobile .ideas__menu-item {
        margin-bottom: 0
    }

    .brand .production-mirel__title {
        font-size: 24px
    }
}

@media (max-width: 460px) {
    .brand-bottom-section .fw-flex-grow:nth-child(n+4) {
        display: none
    }
}

@media (min-width: 750px) {
    .brand__description {
        display: block !important
    }
}

@media (max-width: 1830px) {
    .history .history-nav {
        left: -31px
    }
}

@media (max-width: 1550px) {
    .history .history-item__text span.fw-fz-42, .history .history-item__text span.fw-fz-44 {
        font-size: 39px
    }

    .history .history-item .history-item__content.item__order-2 .history-item__text {
        padding-left: 50px
    }

    .history .history-item .history-item__content.item__order-2 .history__year-label {
        left: -150px
    }

    .history .history-item .history-item__content.item__order-1 .history__year-label {
        right: -183px
    }

    .history .history-item .history-item__sub-img.item__order-1 img {
        right: 0
    }

    .history .history-item .history-item__img img, .history .history-item .history-item__sub-img img {
        width: 100%
    }

    .history .history-item.v2-item {
        padding-left: 80px;
        padding-right: 80px
    }

    .history .history-item.fw-bg-color-light-pale-yellow {
        padding-left: 80px
    }
}

@media (max-width: 1250px) {
    .history .history-item .map-img, .history .history-item__sub-img {
        display: none
    }

    .history .careers, .history .history-item.v2-item {
        padding-right: 0
    }

    .history .history-item.v2-item .history-item__content.item__order-2 .history-item__text {
        padding-left: 50px
    }

    .history .fw-width-240 {
        width: 100px
    }

    .history .history-item.fw-bg-color-light-pale-yellow {
        padding-left: 0
    }

    .history .history-item.fw-bg-color-light-pale-yellow .history-item__content {
        width: 100%
    }

    .history .history-item .history-item__content.item__order-2 .history-item__img {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .history .history-item__content {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .history .history-item__content .history-item__text {
        padding-left: 50px
    }

    .history .history-item__content .history-item__text p {
        max-width: 900px !important
    }

    .history .history-item__content .history__year-label {
        left: 50px !important
    }
}

@media (max-width: 1000px) {
    .history .careers {
        padding-left: 0
    }

    .history .careers-wrap {
        width: 100%;
        margin-bottom: 25px
    }

    .history .fw-width-240, .history-nav {
        display: none
    }

    .history-item {
        padding-left: 0 !important
    }
}

@media (max-width: 750px) {
    .history .careers {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
        padding-bottom: 0
    }

    .history .container {
        padding-left: 0;
        padding-right: 0
    }

    .history h1 {
        font-size: 32px
    }

    .history .b-breadcrumbs, .history h1.fw-fz-60 {
        padding-left: 15px
    }

    .history .fw-mt-inverse-95 {
        margin-top: 0
    }

    .history-item {
        margin-bottom: 50px
    }

    .history-item__content .history-item__text {
        padding-left: 15px !important;
        padding-right: 15px
    }

    .history-item__content .history-item__text span.fw-fz-42, .history-item__content .history-item__text span.fw-fz-44 {
        font-size: 24px;
        margin-bottom: 15px
    }

    .history-item__content .history-item__text p {
        max-width: 100% !important;
        font-size: 14px
    }

    .history .history-item__content .history__year-label {
        left: 15px !important;
        top: auto;
        bottom: -41px !important;
        font-size: 72px
    }

    .history .history-item__content .history__year-label .fw-fz-30 {
        font-size: 16px
    }

    .history .history-item.fw-bg-color-light-pale-yellow {
        padding: 0;
        background-color: #fff
    }
}

@media (max-width: 950px) {
    .supervisor h1 {
        font-size: 32px;
        margin-bottom: 20px
    }

    .supervisor .fw-color-gray-text span {
        font-size: 12px
    }

    .supervisor .vacancy__list {
        margin-top: 33px
    }

    .supervisor .vacancy__list .vacancy__item .fw-fz-30 {
        font-size: 24px
    }

    .supervisor .vacancy__list .vacancy__item .fw-pl-50 {
        margin-top: 0
    }

    .supervisor .vacancy__list .vacancy__item .bullet-list li {
        font-size: 16px
    }
}

@media (max-width: 450px) {
    .supervisor {
        padding-bottom: 50px
    }

    .supervisor__recommendation-form-wrap {
        padding-top: 0;
        margin-top: 55px
    }

    .supervisor .fw-fz-30 {
        font-size: 20px
    }

    .supervisor .recommended-friend-form {
        padding: 0
    }

    .supervisor .recommended-friend-form input {
        height: 40px;
        font-size: 12px
    }

    .supervisor .recommended-friend-form__button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .supervisor .recommended-friend-form__button i {
        font-size: 15px
    }

    .supervisor__button-wrap {
        padding-top: 10px
    }

    .supervisor .vacancy__list .vacancy__item .fw-pl-50 {
        padding-left: 0
    }

    .corporate-life-slider .supervisor .vacancy__list .vacancy__item .fw-pl-50 .owl-dots, .supervisor .vacancy__list .vacancy__item .fw-pl-50 .corporate-life-slider .owl-dots, .supervisor .vacancy__list .vacancy__item .fw-pl-50 .fw-fz-14 {
        font-size: 11px;
        color: #a6a6a6
    }

    .supervisor .vacancy__list .vacancy__item .bullet-list {
        margin-top: 0;
        margin-bottom: 0
    }

    .supervisor .vacancy__list .vacancy__item .bullet-list li {
        padding-left: 16px;
        font-size: 14px;
        padding-top: 21px;
        padding-bottom: 21px
    }

    .supervisor .vacancy__list .vacancy__item .bullet-list li:before {
        top: 27px
    }
}

@media (max-width: 1360px) {
    .ideas__form .fw-width-1-2 {
        width: 100%
    }

    .ideas__page-description {
        padding-right: 50px
    }
}

@media (max-width: 1000px) {
    .ideas__content-wrap, .ideas__menu-and-descriotion-wrap, .ideas__page-description-wrap, .ideas__page-description-wrap .fw-flex-space-between {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .ideas .fw-width-210 {
        display: none
    }

    .ideas__page-description-wrap, .ideas__page-description-wrap .fw-flex-space-between {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ideas__page-description-wrap .ideas__page-description {
        padding-bottom: 30px;
        padding-right: 0
    }

    .ideas__content-wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ideas__menu-wrap {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block !important;
        position: relative
    }

    .ideas__content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .ideas__menu-and-descriotion-wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 768px) {
    .ideas {
        padding-bottom: 50px
    }

    .ideas__form {
        font-size: 14px
    }

    .ideas__form .fw-checkbox__placeholder {
        min-width: 20px;
        min-height: 20px
    }

    .ideas__radio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ideas .fw-radio__placeholder {
        width: 12px;
        height: 12px;
        margin-right: 5px
    }

    .ideas__hide-mobile {
        display: none
    }

    .ideas__show-mobile {
        display: block
    }

    .ideas textarea.ideas__show-mobile {
        padding: 15px;
        margin-top: 15px
    }

    .ideas__radio-wrap {
        padding-top: 35px
    }

    .ideas__radio-wrap label:first-child {
        margin-left: 0
    }

    .ideas .pagination {
        display: none
    }

    .ideas .fw-button {
        padding-left: 30px;
        padding-right: 30px
    }

    .ideas .fw-button span {
        font-size: 12px !important
    }

    .ideas .container {
        padding-left: 0;
        padding-right: 0
    }

    .ideas__bottom {
        padding-left: 15px
    }

    .ideas__item {
        padding: 34px 15px 40px
    }

    .corporate-life-slider .ideas__item .fw-font-ml.owl-dots i.icon-heart, .corporate-life-slider .ideas__item .fw-font-ml.owl-dots span.fw-fz-24, .ideas__item .corporate-life-slider .fw-font-ml.owl-dots i.icon-heart, .ideas__item .corporate-life-slider .fw-font-ml.owl-dots span.fw-fz-24, .ideas__item .fw-color-pale-yellow.fw-font-ml i.icon-heart, .ideas__item .fw-color-pale-yellow.fw-font-ml span.fw-fz-24 {
        font-size: 18px
    }

    .ideas__item .fw-fz-30 {
        font-size: 18px;
        margin-bottom: 16px
    }

    .ideas__item .fw-color-gray-text span {
        font-size: 11px
    }

    .ideas__item .fw-fz-18.fw-line-height-1-5.fw-mb-35 {
        margin-bottom: 28px;
        padding-right: 40px
    }

    .ideas__item .fw-pl-100 {
        padding-left: 68px;
        padding-right: 0
    }

    .ideas div.fw-mt-100.fw-pt-80, .ideas__header, .ideas__page-description {
        padding-left: 15px;
        padding-right: 15px
    }

    .ideas__menu {
        padding-bottom: 30px
    }

    .ideas div.fw-mt-100.fw-pt-80 {
        margin-top: 0;
        padding-top: 60px
    }

    .ideas__menu-link {
        font-size: 12px
    }

    .ideas__menu-wrap {
        left: 80px
    }

    .ideas__send-idea {
        padding-left: 15px;
        margin-top: 20px
    }

    .ideas__page-description-wrap {
        margin-bottom: 40px
    }

    .ideas__page-description {
        padding-bottom: 0 !important
    }

    .ideas h1 {
        font-size: 32px;
        margin-top: 5px
    }

    .ideas .fw-fz-18 {
        font-size: 14px
    }

    .ideas div.fw-fz-60 {
        font-size: 32px;
        margin-bottom: 40px
    }
}

@media (min-width: 768px) {
    .ideas__show-mobile {
        display: none
    }
}

@media (max-width: 1600px) {
    .vacancy-content {
        padding-right: 50px
    }

    .vacancy .fw-width-210 {
        margin-right: 0
    }
}

@media (max-width: 950px) {
    .vacancy .shops__filter-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .vacancy .vacancies__item {
        padding: 33px
    }

    .vacancy .vacancies__item .item-info__title {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .vacancy .vacancies__item .item-info__title a {
        max-width: 80%;
        font-size: 24px
    }

    .vacancy-content {
        padding-right: 0
    }

    .vacancy .fw-width-210 {
        display: none
    }
}

@media (max-width: 650px) {
    .vacancy .pagination, .vacancy .vacancies__item .desktop-item-arrow {
        display: none
    }

    .vacancy {
        padding-bottom: 0
    }

    .vacancy .b-breadcrumbs, .vacancy .vacancies__bottom {
        padding-left: 15px
    }

    .vacancy .container {
        padding-left: 0;
        padding-right: 0
    }

    .vacancy-description {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
        line-height: 24px
    }

    .vacancy h1.fw-fz-60 {
        padding-left: 15px;
        font-size: 32px
    }

    .vacancy .vacancies_not-found {
        padding-bottom: 66px;
        padding-top: 60px
    }

    .vacancy .vacancies_not-found .fw-fz-42 {
        font-size: 20px;
        line-height: 28px
    }

    .vacancy .vacancies__item {
        padding: 32px 15px
    }

    .vacancy .vacancies__item .mobile-item-arrow {
        display: inline-block
    }

    .vacancy .vacancies__item .vacancy-city {
        font-size: 12px
    }

    .vacancy .vacancies__item .item-info__title {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .vacancy .vacancies__item .item-info__title a {
        max-width: 95%;
        font-size: 18px
    }

    .vacancy .vacancies__item-salary {
        font-size: 16px;
        line-height: 24px
    }

    .vacancy .vacancies__item-more {
        width: 170px
    }

    .vacancy .b-breadcrumbs.fw-pl-0, .vacancy-content .breadcrumbs-wrap.fw-pl-0 {
        padding-left: 0
    }
}

@media (max-width: 400px) {
    .vacancy .vacancies__item .item-info__title {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .vacancy .vacancies__item .item-info__title a {
        max-width: 100%
    }

    .vacancy .vacancies__item-more {
        width: 140px
    }

    .vacancy .vacancies__item-more p {
        font-size: 10px
    }

    .vacancy .vacancies__item-more p i {
        font-size: 12px
    }
}

@media (min-width: 950px) {
    .vacancy .shops__filter-mobile {
        display: none
    }
}

@media (max-width: 1550px) {
    .shops-map__item {
        padding-left: 20px
    }

    .shops__items-wrap div.fw-flex-grow-1.fw-relative {
        min-width: 380px
    }
}

@media (max-width: 1400px) {
    .shops__search-buy .fw-width-1-4:first-child {
        width: 50%
    }
}

@media (max-width: 1325px) {
    .shops-content .fw-width-3-4 {
        width: 100%
    }

    .shops-content .fw-width-3-4 .shops-map {
        height: 450px
    }

    .shops-map__item {
        padding-left: 20px
    }

    .shops__items-wrap {
        display: none
    }

    .shops__filter-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .shops .mobile-shops-items .custom-scrollbar {
        padding-right: 15px
    }

    .corporate-life-slider .shops .mobile-shops-items .owl-dots, .shops .mobile-shops-items .corporate-life-slider .owl-dots, .shops .mobile-shops-items .fw-color-pale-yellow {
        color: #a6a6a6
    }
}

@media (max-width: 800px) {
    .shops__filter .fw-checkbox__content {
        text-transform: none
    }

    .shops .container {
        padding-left: 0;
        padding-right: 0
    }

    .shops-content .fw-width-3-4 {
        width: 100%;
        margin-bottom: 0
    }

    .shops-content .fw-width-3-4 .shops-map {
        height: 400px
    }

    .shops .breadcrumbs-wrap {
        padding-top: 5px;
        padding-left: 15px
    }

    .shops__search-buy {
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .shops__search-buy .desktop-shops-index-input {
        display: none
    }

    .shops__search-buy .mobile-shops-index-input {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .shops__search-buy .mobile-shops-index-input:after {
        font-family: icomoon;
        content: "";
        position: absolute;
        right: 3px;
        top: 53%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px;
        height: 20px
    }

    .shops__search-buy .fw-width-1-4 {
        width: 100%;
        margin-bottom: 30px
    }

    .shops__search-buy .fw-width-1-4:first-child {
        width: 100%
    }

    .shops h1.fw-fz-60 {
        font-size: 32px;
        padding-left: 15px
    }
}

@media (min-width: 1325px) {
    .mobile-shops-items {
        display: none !important
    }
}

@media (max-width: 1600px) {
    .after-footer-block-wrap, .after-footer-block-wrap .after-footer-block-left, .after-footer-block-wrap .after-footer-block-left ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .lang-slider {
        margin: 15px 0
    }

    .after-footer-block-wrap {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .after-footer-block-wrap .after-footer-block-left {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: inherit;
        -webkit-align-items: inherit;
        -moz-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 7px 0
    }

    .after-footer-block-wrap .after-footer-block-left ul {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .after-footer-block-wrap .after-footer-block-left ul li a {
        display: block;
        text-align: left;
        margin: 0;
        padding: 7px 0 !important;
        color: #a6a6a6;
        border: none
    }
}

@media (max-width: 1510px) {
    .header-location-marker {
        padding-right: 150px
    }

    .main-menu {
        margin-right: 50px
    }

    .main-menu-item {
        margin: 0 10px
    }

    .history-in-numbers {
        margin-left: 0;
        margin-bottom: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .history-in-numbers-item {
        width: 33%
    }

    .third-number:after {
        display: none
    }

    .header-slider .header-slider-slide h1 {
        font-size: 50px
    }

    .header-slider .header-slider-slide .fw-min-height-760 {
        min-height: 600px;
        padding: 55px
    }

    footer .footer-content-wrapper {
        padding: 40px 35px
    }

    footer .footer-content-wrapper .left ul {
        padding-left: 30px
    }

    footer .footer-content-wrapper .left ul:first-child {
        padding-left: 0
    }
}

@media (max-width: 1350px) {
    .partnership-section-img {
        width: 55%
    }

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

    .section-recommedation .recommedation-grid {
        margin-left: -70px;
        margin-bottom: -70px
    }

    .section-recommedation .recommedation-grid > * {
        padding-left: 70px;
        margin-bottom: 70px
    }
}

@media (max-width: 1250px) {
    .main-menu, footer .hide-on-mobile {
        display: none
    }

    .locations-info {
        right: 20px;
        max-width: 330px;
        padding: 35px 30px 45px
    }

    .locations-info .map-city-select {
        font-size: 18px;
        margin-bottom: 20px
    }

    .locations-info p {
        font-size: 14px;
        padding-left: 0
    }

    footer .footer-soc-menu {
        padding-top: 30px
    }

    footer .container {
        padding: 0
    }

    footer .footer-content-wrapper {
        padding: 15px
    }

    footer .footer-menu-wrap ul {
        font-size: 12px
    }

    footer .footer-content-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 35px
    }

    footer .footer-content-line-1 .left {
        padding-bottom: 40px
    }

    footer .footer-content-line-1 .right {
        padding-top: 0;
        padding-bottom: 35px
    }

    footer .footer-content-line-1 .footer-appreciate-title {
        padding-top: 30px
    }

    footer .mobile-toggle-menu-button {
        padding-bottom: 20px;
        margin: 0
    }

    footer .footer-content-line-2 {
        padding-top: 58px;
        padding-bottom: 20px
    }

    footer .footer-phone-number {
        font-size: 22px
    }

    footer .footer-appreciate-title {
        font-size: 30px
    }

    footer .show-on-mobile {
        display: block
    }

    footer .js-toggle-footer-menu {
        display: none
    }
}

@media (max-width: 1150px) {
    .section-history-in-numbers {
        padding-bottom: 0
    }

    .header-slider .header-slider-slide h1 {
        font-size: 40px
    }

    .header-slider .header-slider-slide .fw-min-height-760 {
        min-height: 470px;
        padding: 35px
    }

    .modern-production-subline {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .modern-production-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 0;
        margin-bottom: 50px
    }

    .modern-production-line .modern-production-item-text {
        max-width: 650px;
        width: 100%
    }

    .modern-production-line .modern-production-item-img {
        position: relative;
        width: 100%;
        margin-top: -400px
    }
}

@media (max-width: 1000px) {
    .locations, .partnership .container-small {
        padding-top: 60px
    }

    #map {
        max-height: 630px
    }

    #map #index-map {
        height: 630px
    }

    .locations .container {
        padding-left: 0;
        padding-right: 0
    }

    .locations .container p.fw-fz-60 {
        padding-left: 15px;
        padding-bottom: 30px;
        margin: 0
    }

    .partnership {
        margin-top: -50px
    }

    .modern-production .container-small {
        padding-left: 0;
        padding-right: 0
    }

    .modern-production span.fw-fz-60 {
        padding-left: 0
    }

    .modern-production .modern-production-line .modern-production-item-img {
        margin-top: -200px
    }

    .brands {
        display: none
    }

    .brands-mobile {
        display: block
    }

    .history-in-numbers-item {
        padding-left: 45px;
        margin-bottom: 45px
    }

    .history-in-numbers-item--number {
        font-size: 75px
    }

    p.fw-fz-60, span.fw-fz-60 {
        font-size: 40px
    }

    .recommedation-grid .left, .recommedation-grid .right {
        margin: 0;
        width: 100%
    }

    .recommedation-grid .left .recommedation-item, .recommedation-grid .right .recommedation-item {
        margin: 0;
        padding-bottom: 70px
    }

    .recommedation-grid .left .recommedation-item .recommedation-item-bottom-line, .recommedation-grid .right .recommedation-item .recommedation-item-bottom-line {
        padding: 20px 0
    }

    .recommedation-grid .left .recommedation-item img, .recommedation-grid .right .recommedation-item img {
        max-height: 550px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .locations-info {
        padding-bottom: 35px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        top: 26%
    }

    .locations-info .map-city-select {
        margin-bottom: 4px
    }

    .locations-info--phones a:last-child {
        display: block;
        margin-top: 5px
    }
}

@media (max-width: 800px) {
    .corporate-life-slider p.owl-dots, p.fw-fz-14, p.fw-fz-16 {
        line-height: 24px
    }

    .brands-mobile {
        display: block;
        padding-bottom: 60px
    }

    .brands-mobile-description {
        padding-bottom: 35px
    }

    .fw-button {
        height: 40px
    }

    .recommedation-grid .left .recommedation-item img, .recommedation-grid .right .recommedation-item img {
        max-height: 350px
    }

    .header-slider-navigation--link {
        padding-right: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 12px
    }

    .section-history-in-numbers .history-in-numbers {
        margin-left: -45px
    }

    .section-history-in-numbers .history-in-numbers-item p {
        font-size: 10px;
        padding-top: 10px;
        line-height: 12px
    }

    .section-history-in-numbers .history-in-numbers-item--number {
        font-size: 48px
    }

    .section-history-in-numbers .history-in-numbers-item--number:after {
        width: 3px;
        height: 3px
    }
}

@media (max-width: 700px) {
    .slider-all-history, header .header-location-marker {
        display: none
    }

    p.fw-fz-60, span.fw-fz-60 {
        font-size: 30px
    }

    .modern-production span.fw-fz-60 {
        padding-left: 15px;
        margin-bottom: 32px;
        padding-top: 50px
    }

    .fw-button span {
        font-size: 12px
    }

    .modern-production .container {
        padding: 0
    }

    .modern-production-line .modern-production-item-img {
        margin-top: -40px !important
    }

    .modern-production-line .modern-production-item-text {
        padding: 35px 25px;
        width: 95%
    }

    .modern-production-line .modern-production-item-text .item-text--title {
        font-size: 24px;
        margin-bottom: 30px
    }

    header .logo {
        max-width: 130px
    }

    header .main-menu-link span {
        font-size: 12px
    }

    header .main-menu-link .icon-menu {
        font-size: 24px;
        margin-right: 15px
    }

    .section-history-in-numbers {
        padding-top: 30px
    }

    .header-slider {
        background-color: #fff
    }

    .header-slider .header-slide--bg {
        height: 310px
    }

    .header-slider-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden
    }

    .header-slider-slide .slider-all-history-mobile {
        display: block;
        bottom: -40px;
        padding-top: 30px;
        padding-bottom: 25px
    }

    .header-slider-slide .fw-mobile-ovh {
        overflow: hidden
    }

    .header-slider-slide-scale {
        position: relative;
        overflow: unset
    }

    .header-slider-slide .fw-min-height-760 {
        padding: 20px 0 50px !important;
        min-height: auto !important;
        color: #070707
    }

    .header-slider-slide .fw-min-height-760 p {
        font-size: 14px
    }

    .header-slider-slide .fw-min-height-760 span {
        max-width: 70%;
        padding-right: 35px
    }

    .header-slider-slide .fw-min-height-760 h1 {
        color: #caa98b;
        font-style: normal;
        font-weight: 400;
        font-size: 32px;
        margin: 18px 0
    }

    .partnership .container-small {
        padding-top: 50px
    }

    .partnership--description {
        font-size: 14px
    }

    .partnership--title {
        margin-bottom: 30px
    }

    .news-list .breadcrumbs-wrap.fw-pl-50, .news-list .corporate-life__main-title {
        padding-left: 0
    }

    .breadcrumbs-wrap.fw-pl-50 {
        padding-top: 15px;
        padding-left: 15px
    }

    .corporate-life__main-title {
        padding-left: 15px
    }

    .history .b-breadcrumbs.fw-pl-0, .vacancy-content .breadcrumbs-wrap.fw-pl-0 {
        padding-left: 0
    }
}

@media (max-width: 600px) {
    .header-slide--bg {
        height: 170px
    }

    .popup {
        padding: 15px
    }

    .popup span.fw-fz-38 {
        font-size: 23px
    }

    .popup .fw-mb-40 {
        margin-bottom: 15px
    }

    .popup .fw-checkbox__placeholder {
        min-width: 20px
    }

    .brands-mobile .brands-items-line-item-overlay i {
        font-size: 14px
    }

    .brands-mobile .brands-items-line-item-overlay p {
        font-size: 12px;
        line-height: 15px
    }

    .brands-mobile .brands-items-line-item-overlay img {
        max-width: 80px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .scroll-top-button {
        right: 15px;
        bottom: 20px;
        width: 20px
    }

    .brands-mobile-description, .scroll-top-button img {
        width: 100%
    }

    .partnership .container-small {
        padding-bottom: 40px
    }

    .partnership .partnership-section-img {
        display: none
    }

    .partnership .partnership-section--mobile-img {
        display: block
    }

    .brands-mobile-description p {
        padding-right: 0;
        font-size: 14px
    }

    .section-recommedation {
        padding-bottom: 75px
    }

    .recommedation-grid .left .recommedation-item, .recommedation-grid .right .recommedation-item {
        padding-bottom: 55px
    }

    .recommedation-grid .left .recommedation-item-bottom-line, .recommedation-grid .right .recommedation-item-bottom-line {
        padding-bottom: 0 !important
    }

    .recommedation-grid .left .recommedation-item p, .recommedation-grid .right .recommedation-item p {
        padding-right: 0;
        max-width: 200px
    }

    .recommedation-grid .left .recommedation-item .first, .recommedation-grid .right .recommedation-item .first {
        font-size: 14px
    }

    .recommedation-grid .left .recommedation-item .first, .recommedation-grid .left .recommedation-item .last, .recommedation-grid .right .recommedation-item .first, .recommedation-grid .right .recommedation-item .last {
        max-width: 100%
    }

    .recommedation-grid .left .recommedation-item img, .recommedation-grid .right .recommedation-item img {
        max-height: 200px
    }

    .recommedation-grid .recommedation-item-bottom-line {
        padding: 15px
    }

    .recommedation-grid .recommedation-item-description {
        font-size: 14px;
        margin-top: 0
    }

    .recommedation-grid .recommedation-item-title {
        font-size: 18px
    }

    .recommedation-grid .recommedation-item-link {
        max-width: 130px;
        height: 130px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 10px 30px 15px
    }

    .recommedation-grid .recommedation-item-link p {
        font-size: 12px
    }

    .recommedation-grid .recommedation-item-link .recommedation-hide-on-mobile {
        font-size: 9px;
        line-height: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .recommedation-grid .recommedation-item-link .recommedation-hide-on-mobile i {
        display: none;
        margin-top: 8px
    }

    .recommedation-grid .recommedation-item-subtitle {
        font-size: 10px;
        margin-bottom: 15px
    }

    .footer-content-line .footer-menu-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -30px
    }

    .footer-content-line .footer-menu-wrap ul {
        width: 50%;
        padding-left: 30px !important
    }

    .after-footer-block-right {
        padding-top: 45px
    }
}

@media (max-width: 450px) {
    .modern-production-item-img-box-image .modern-production--main-img {
        display: none
    }

    .modern-production-item-img-box-image .modern-production--mobile-img {
        display: block
    }

    .brands-mobile .brands-items-line-item-overlay i {
        font-size: 14px
    }

    .brands-mobile .brands-items-line-item-overlay p {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 0;
        margin-top: 5px
    }

    .brands-mobile .brands-items-line-item-overlay img {
        max-width: 60px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .brands-mobile .brands-items-line-item .mobile-brands--main-img {
        display: none
    }

    .brands-mobile .brands-items-line-item .mobile-brands-img {
        display: block
    }

    .fw-button span {
        font-size: 10px
    }

    .header-slider {
        background-color: #fff
    }

    .header-slider-slide .fw-min-height-760 span {
        font-size: 10px;
        text-transform: uppercase;
        max-width: 70%
    }

    .header-slider-slide .header-slide--bg, .header-slider-slide-scale {
        min-height: 165px;
        height: 165px
    }

    .section-history-in-numbers .history-in-numbers {
        margin-left: -45px
    }

    .section-history-in-numbers .history-in-numbers-item p {
        font-size: 8px;
        padding-top: 10px
    }

    .section-history-in-numbers .history-in-numbers-item--number {
        font-size: 30px
    }
}

@media (max-width: 380px) {
    .locations-info {
        width: 91%;
        right: 15px
    }

    .history-in-numbers-item:first-child .history-in-numbers-item--number:after {
        right: -20px
    }
}

@media (max-width: 340px) {
    .recommedation-grid .left .recommedation-item-title, .recommedation-grid .right .recommedation-item-title {
        font-size: 14px;
        max-width: 135px !important
    }

    .recommedation-grid .left .recommedation-item-link, .recommedation-grid .right .recommedation-item-link {
        font-size: 16px
    }

    .brands-mobile .brands-items-line-item-overlay p {
        font-size: 8px;
        margin-bottom: 0;
        margin-top: 5px
    }

    .brands-mobile .brands-items-line-item-overlay img {
        max-width: 50px
    }
}

.hidden {
    display: none !important
}

.region-map-slider .owl-nav button {
    height: 40px;
    width: 110px;
    background-color: #fff !important;
    margin: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    position: relative
}

.region-map-slider .owl-nav button:first-child:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #f0e3da;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.history .pale-before:before, .history__item-bg:after {
    content: "";
    background-color: #fdf7f2
}

.region-map-slider .owl-nav button:hover {
    color: #a61c35 !important
}

.region-map-slider .owl-nav .owl-prev i {
    display: inline-block;
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.learn-video > div:last-child > :first-child:last-child {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slider-karyera .container-small {
    position: relative
}

.slider-karyera .corporate-life__description {
    position: absolute;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .2))
}

.play-button--pause {
    opacity: 0
}

.js-video:hover + .play-button--pause, .play-button--pause:hover {
    opacity: 100
}

.vacancies__filter a.active {
    color: #caa98b
}

.vacancies__filter a.disable {
    color: #dcdcdc
}

.vacancy .filter__clear {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 5px
}

.vacancy .filter__clear::after, .vacancy .filter__clear::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 13px;
    width: 2px;
    background-color: #070707
}

.vacancy .filter__clear::before {
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.vacancy .filter__clear::after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.line-list {
    padding: 0
}

.line-list > li {
    list-style: none;
    padding: 13px 0 13px 25px;
    margin: 0
}

.line-list > li::before {
    content: '— '
}

.review__item:nth-child(2n) {
    align-self: flex-start
}

.review__item:nth-child(2n+1) {
    margin-top: 400px
}

.review__text {
    width: 575px;
    padding: 160px 85px 160px 55px;
    line-height: 27px;
    color: #fff
}

.review__image {
    top: calc(100% - 30px);
    width: 256px;
    max-height: 190px;
    height: auto
}

@media (max-width: 1400px) {
    .review {
        margin-top: -50px
    }
}

@media (max-width: 1200px) {
    .tabs-projects li {
        padding-right: 5px
    }

    .review {
        flex-wrap: wrap;
        justify-content: center
    }

    .review__item:nth-child(2n+1) {
        margin-top: 0
    }

    .review__item {
        margin-bottom: 50px
    }

    .review__item:last-child {
        margin-bottom: 0
    }

    .review__title {
        margin: 0;
        padding-bottom: 100px;
        text-align: center
    }
}

@media (max-width: 850px) {
    .review {
        margin-bottom: 50px
    }

    .employees {
        padding-bottom: 100px
    }
}

@media (max-width: 700px) {
    .review {
        margin-top: 50px
    }

    .review__title {
        padding-bottom: 0;
        padding-top: 50px
    }
}

@media (max-width: 600px) {
    .review__text {
        width: 100%;
        padding: 80px 30px
    }

    .review__name, .review__university {
        text-align: right;
        padding-right: 10px
    }

    .review__university {
        margin-top: 185px
    }

    .review__name {
        margin-bottom: 0
    }
}

.certificate-ico {
    width: 180px
}

.certificate-ico-wrapper {
    margin-left: 40px;
    margin-right: 40px
}

@media screen and (max-width: 768px) {
    .certificate-ico {
        width: 120px
    }
}

@media screen and (max-width: 425px) {
    .certificate-ico {
        width: 80px
    }

    .certificate-ico-wrapper {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (max-width: 320px) {
    .certificate-ico {
        width: 60px
    }

    .certificate-ico-wrapper {
        margin-left: 10px;
        margin-right: 10px
    }
}

.b-breadcrumbs__item:not(:first-child) {
    margin-left: 20px
}

.news-subscribe-form__wrapper {
    width: 100%;
    height: 400px;
    background: #f9ede3;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.news-subscribe-form__input {
    border: none;
    font: inherit;
    align-self: center;
    width: 100%;
    flex-grow: 1;
    background: 0 0;
    -webkit-box-flex: 1;
    outline: 0
}

.js-month, .news-filter__wrapper button, .news-subscribe-form__button {
    cursor: pointer;
    font-weight: 400;
    outline: 0
}

.news-subscribe-form {
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    height: 50px;
    width: 60%;
    align-self: center
}

.news-subscribe-form__button {
    color: #a6a6a6;
    font-size: 32px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 15px;
    padding: 0;
    list-style: none;
    background-color: transparent;
    border: none;
    font-family: inherit;
    text-decoration: inherit
}

.news-subscribe-form__header {
    display: flex;
    align-self: center;
    text-align: center
}

.current-year, .js-month {
    background: 0 0;
    border: none;
    outline: 0
}

.current-year:hover, .js-month:hover, .news-filter__arrow:hover {
    color: #a9855b
}

.reversed {
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important
}

.news-filter__wrapper > button > i.icon-arrow {
    display: inline-block
}

.js-month {
    display: block;
    padding: 10px 0
}

.current-year {
    display: inline-block;
    font-size: 17px
}

.months {
    padding-left: 0
}

.news-pager__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0
}

.news-date {
    align-self: start
}

@media screen and (max-width: 768px) {
    .news-navigation__date {
        width: 100% !important;
        font-size: 24px !important
    }

    .news-navigation__news-heading {
        width: 100% !important;
        text-align: center;
        padding-top: 0 !important;
        font-size: 20px !important;
        font-weight: 700 !important
    }
}

.news-navigation__date, .news-navigation__news-heading {
    font-size: 40px;
    font-family: MontserratLight, Arial, sans-serif;
    padding: 40px
}

.news-navigation__news-heading {
    width: 70%
}

.news-navigation__date {
    color: #a6a6a6;
    width: 30%;
    text-align: center;
    align-items: center
}

.news-navigation__nav-next, .news-navigation__nav-prev {
    cursor: pointer;
    outline: 0;
    border: none;
    height: 55px;
    width: 55px;
    display: inline-block
}

.news-navigation {
    min-height: 300px;
    background-color: #fdf7f2;
    margin-top: 50px;
    margin-bottom: 30px;
    position: relative
}

.news-navigation__nav-next > span, .news-navigation__nav-prev > span {
    color: #FFF;
    font-size: 70px;
    display: inline-block;
    margin-top: -21px
}

.news-navigation__nav {
    position: absolute;
    top: -30px;
    left: 12%
}

.news-navigation__nav-prev {
    background-color: #caa98b;
    border-radius: 55px;
    margin-right: 10px
}

.news-navigation__nav-next:hover, .news-navigation__nav-prev:hover {
    background-color: #4A483F
}

.news-navigation__nav-prev > span {
    padding-left: 16px
}

.news-navigation__nav-next {
    background-color: #caa98b;
    border-radius: 55px
}

.news-navigation__nav-next > span {
    padding-left: 19px
}

.hlebprom-page-current, .hlebprom-page-first, .hlebprom-page-number {
    padding: 0 10px
}

div.last-news {
    margin-bottom: 40px !important
}

.hlebprom-page-navigation {
    font-size: 18px
}

.hlebprom-page-navigation > .pagination__link {
    display: inline-block;
    font-family: Arial, sans-serif
}

.hlebprom-page-navigation > a, .hlebprom-page-navigation > span {
    font-family: MontserratSemiBold
}

.hlebprom-page-next > i, .hlebprom-page-previous > i {
    display: inline-block
}

.hlebprom-page-first:hover {
    color: #caa98b
}

.hlebprom-page-current {
    color: #caa98b !important
}

.hlebprom-page-number:hover {
    color: #caa98b
}

.news-info {
    word-break: break-word;
    padding: 0 40px
}

.politic .ordered-list {
    line-height: 36px;
    font-size: 24px;
    font-weight: 300
}

.politic .ordered-list li {
    padding: 13px 0;
    margin: 0;
    position: relative
}

.politic .politic-paragraph {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px
}

.fw-fs-32, li.declaration-item.active {
    font-size: 32px
}

#about-carousel-custom-dots {
    padding-bottom: 46px
}

.about-slider > .owl-stage-outer {
    padding-bottom: 105px;
    margin-bottom: -105px
}

.white-bg {
    background-color: #FFF
}

#carousel-custom-dots {
    padding-bottom: 46px
}

.owl-stage-outer {
    padding-bottom: 105px;
    margin-bottom: -105px
}

.main-news-info {
    padding: 100px 200px
}

@media screen and (max-width: 1440px) {
    .main-news-info {
        padding: 50px
    }
}

@media screen and (max-width: 768px) {
    .main-news-info {
        padding: 20px
    }
}

.main-news-info__date {
    align-self: start;
    color: #a6a6a6
}

.main-news-info_button:before {
    background-color: #f9ede3 !important
}

.main-news__picture {
    background-size: cover;
    min-height: 300px
}

.search-page-form {
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    height: 50px;
    width: 100%;
    align-self: center
}

.paper-clip {
    width: 21px;
    height: 20px;
    flex-shrink: 0;
    flex-basis: 21px
}

.no-before:before {
    width: 0 !important;
    height: 0 !important
}

.priorities-wrap-tabs-tab {
    padding-top: 50px !important
}

@media screen and (max-width: 1024px) {
    .about .priorities-desktop .priorities-wrap-list-item {
        font-size: 22px !important
    }

    .about .priorities-desktop .priorities-wrap-list-item.active {
        font-size: 24px !important
    }
}

.form__text-input--error {
    border-color: #a61c35 !important
}

.attachment-files_file {
    font-size: 16px;
    color: #caa98b
}

.attachment-files_file:before {
    content: url(/upload/file-ico.png);
    padding-right: 10px;
    vertical-align: middle
}

.js-month.active {
    color: #a9855b
}

.disabled, .disabled:hover {
    color: #969696
}

.js-month.active:before {
    content: "";
    position: absolute;
    width: 300px;
    margin-top: 7px;
    right: 100%;
    margin-right: 10px;
    height: 1px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #a9855b
}

.no-display {
    display: none !important
}

.disabled {
    cursor: default !important
}

@media (max-width: 350px) {
    .company-politic {
        overflow: hidden
    }

    .politic .ordered-list {
        font-size: 16px;
        padding-right: 5px
    }

    .politic-paragraph {
        padding-left: 5px;
        padding-right: 5px
    }
}

.js-priorities-slider .owl-item:not(:first-child) {
    padding-left: 10px
}

.js-command-slider .owl-stage-outer {
    padding-bottom: 0 !important
}

@media screen and (max-width: 325px) {
    .history-in-numbers-item:nth-child(3) {
        padding-left: 20px !important
    }
}

@media (max-width: 1350px) {
    .brands-about {
        padding-left: 0 !important
    }
}

@media (max-width: 500px) {
    .header-slider-slide .fw-min-height-760 {
        padding-bottom: 0 !important
    }

    .header-slider-slide .fw-min-height-760 p {
        font-size: 12px;
        line-height: 18px
    }

    .header-slider-slide .fw-min-height-760 h1 {
        font-size: 22px !important
    }

    .slider-square-button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 30px 10px !important;
        bottom: unset !important;
        top: 110px;
        max-width: 40%
    }

    .slider-span {
        max-width: 55% !important
    }

    .slider-text-mobile {
        background: #FFF
    }

    div.progress {
        display: flex;
        margin-top: 110px
    }

    .progress-bar {
        width: 0;
        max-width: 100%;
        height: 1px;
        background-color: #000
    }

    .progress-bar__wrapper {
        width: 90%;
        margin-top: 8px;
        height: 1px;
        background-color: #edebed
    }

    .header-slider .owl-stage-outer {
        padding-bottom: 0 !important
    }

    #carousel-custom-dots {
        display: none
    }
}

.progress {
    display: none
}

@media (max-width: 450px) {
    .slider-span {
        font-size: 9px !important;
        padding-right: 0 !important
    }
}

@media (max-width: 900px) {
    .brands-mobile .brands-items-line-item {
        /*min-height: 370px*/
    }
}

@media (max-width: 600px) {
    .brands-mobile .brands-items-line-item {
        /*min-height: 310px*/
    }
}

@media (max-width: 500px) {
    .brands-mobile .brands-items-line-item {
        /*min-height: 270px*/
    }
}

@media (max-width: 425px) {
    .brands-mobile .brands-items-line-item {
        /*min-height: 220px*/
    }
}

@media (max-width: 350px) {
    .brands-mobile .brands-items-line-item {
        min-height: 150px
    }
}

.page-not-found__big {
    font-size: 230px
}

@media (max-width: 600px) {
    .page-not-found__img {
        width: 150px
    }

    .page-not-found__big {
        font-size: 130px
    }

    div.news-pager__wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .hlebprom-page-navigation {
        white-space: nowrap;
        font-size: 12px
    }
}

@media (min-width: 1800px) {
    .index-pl-100 {
        padding-left: 100px
    }

    .index-pl-50 {
        padding-left: 50px
    }
}

@media (max-width: 767px) {
    .mobile-mt-inverse-160 {
        margin-top: -160px
    }
}

.next-news__picture {
    height: 520px
}

@media (max-width: 500px) {
    .next-news__picture {
        height: 320px
    }
}

.careers-wrap--item .fw-absolute {
    top: 0;
    left: 0
}

@media (max-width: 450px) {
  .header-slider-slide .fw-min-height-760 span {
    max-width: 60%;
  }
}
