

/* Start:/local/templates/rostec/css/fonts.css?15169902905822*/
@font-face{font-family:ProximaNova;src:url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaLight/proxima_nova_light-webfont.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:ProximaNova;src:url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ProximaNova;src:url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaSemibold/proxima_nova_semibold-webfont.svg) format("svg");font-weight:500;font-style:normal}@font-face{font-family:ProximaNova;src:url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaBold/proxima_nova_bold-webfont.svg) format("svg");font-weight:700;font-style:normal}@font-face{font-family:ProximaNovaCondesed;src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/fonts/ProximaNovaCondensenLightItalic/proxima_nova_extra_condensed_light_italic-webfont.svg) format("svg");font-weight:300;font-style:italic}@font-face{font-family:ProximaNovaCondesed;src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLight/proxima_nova_extra_condensed_light-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLight/proxima_nova_extra_condensed_light-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLight/proxima_nova_extra_condensed_light-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLight/proxima_nova_extra_condensed_light-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenLight/proxima_nova_extra_condensed_light-webfont.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:ProximaNovaCondesed;src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegularItalic/proxima_nova_extra_condensed_regular_italic-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegularItalic/proxima_nova_extra_condensed_regular_italic-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegularItalic/proxima_nova_extra_condensed_regular_italic-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegularItalic/proxima_nova_extra_condensed_regular_italic-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegularItalic/proxima_nova_extra_condensed_regular_italic-webfont.svg) format("svg");font-weight:400;font-style:italic}@font-face{font-family:ProximaNovaCondesed;src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenRegular/proxima_nova_extra_condensed_regular-webfont.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ProximaNovaCondesed;src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.eot);src:url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.eot@) format("embedded-opentype"),url(/local/templates/rostec/css/fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.woff2) format("woff2"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.woff) format("woff"),url(/local/templates/rostec/css/../fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.ttf) format("truetype"),url(/local/templates/rostec/css/fonts/ProximaNovaCondensenSemiboldItalic/proxima_nova_extra_condensed_semibold_italic-webfont.svg) format("svg");font-weight:500;font-style:italic}
/* End */


/* Start:/local/templates/rostec/css/normalize.min.css?15169902902316*/
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}img,legend{max-width:100%}*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{height:auto;border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{cursor:pointer;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/* End */


/* Start:/local/templates/rostec/css/main.css?1602749061309609*/
ļ»æ@charset "UTF-8";
.container, body {
    position: relative;
}

.clearfix::after, .clearfix::before, .container::after, .container::before, .row::after, .row::before, .row2::after, .row2::before {
    display: table;
    content: '';
    clear: both;
}

.header-lang .selected, .header-logo, .header-search, .header-close {
    height: 60px;
    display: block;
}

.header-lang .list li a, .header-lang .selected, .news-gallery .gheader .left, .page-title h1 {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
}

.owl-item.active .fadeIn,
.owl-item.active .fadeInLeft {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-item.active.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.owl-item.active.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

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

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

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

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

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

/*@-webkit-keyframes bounce {
    0%, 100%, 20%, 53%, 80% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}
70% {
    -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
}
90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
}
}@keyframes bounce {
    0%, 100%, 20%, 53%, 80% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}
70% {
    -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    transition-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
}
90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -ms-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
}
}.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
@-webkit-keyframes flash {
    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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}
}@keyframes pulse {
    0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}
}.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand {
    0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1);
}
40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1);
}
50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1);
}
65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
}
75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
}
}@keyframes rubberBand {
    0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    -ms-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1);
}
40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    -ms-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1);
}
50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    -ms-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1);
}
65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    -ms-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
}
75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    -ms-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
}
}.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shake {
    0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
}@keyframes shake {
    0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
}.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes swing {
    20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
}
40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
}
60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
}
80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
}
100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
}
}@keyframes swing {
    20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -ms-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
}
40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -ms-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
}
60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -ms-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
}
80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -ms-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
}
100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
}
}.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%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
}@keyframes tada {
    0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
}.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble {
    0%, 100% {
    -webkit-transform: none;
    transform: none;
}
15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
}@keyframes wobble {
    0%, 100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
}.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes bounceIn {
    0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
}
80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
}
100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
}@keyframes bounceIn {
    0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
40% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
}
80% {
    -webkit-transform: scale3d(.97, .97, .97);
    -ms-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
}
100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
}.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
.bounceOut, .flipOutX {
    -webkit-animation-duration: .75s;
}
@-webkit-keyframes bounceInDown {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
}
75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}@keyframes bounceInDown {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -ms-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
}
75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
}
75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}@keyframes bounceInLeft {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -ms-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
}
75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
}
100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
}
75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}@keyframes bounceInRight {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
}
75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -ms-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
}
100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}
90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}
100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}@keyframes bounceInUp {
    0%, 100%, 60%, 75%, 90% {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
}
60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}
90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}
100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
    20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
}
50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
}@keyframes bounceOut {
    20% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
}
50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
}.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    animation-duration: .75s;
}
@-webkit-keyframes bounceOutDown {
    20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}
40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
}@keyframes bounceOutDown {
    20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}
40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
}.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
}@keyframes bounceOutLeft {
    20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
}.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
}@keyframes bounceOutRight {
    20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
}.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
    20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
}@keyframes bounceOutUp {
    20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
}.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInDown {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInDownBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInRight {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInRightBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInUp {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInUpBig {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
}@keyframes fadeOutDown {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
}.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
}@keyframes fadeOutDownBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
}
}.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
}@keyframes fadeOutLeft {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
}.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
}@keyframes fadeOutLeftBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
}
}.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
}@keyframes fadeOutRight {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
}.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
}@keyframes fadeOutRightBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
}
}.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
}@keyframes fadeOutUp {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
}.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
}@keyframes fadeOutUpBig {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
}
}.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
    0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}@keyframes flip {
    0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    -ms-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
}
}@keyframes flipInX {
    0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
}
}.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
.flipInY, .flipOutX {
    -webkit-backface-visibility: visible!important;
}
@-webkit-keyframes flipInY {
    0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
}
}@keyframes flipInY {
    0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
}
}.flipInY {
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
    0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
}
30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
}
100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
}
}@keyframes flipOutX {
    0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
}
30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
}
100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
}
}.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    animation-duration: .75s;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutY {
    0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
}
30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
}
100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
}
}@keyframes flipOutY {
    0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
}
30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
}
100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
}
}.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
@-webkit-keyframes lightSpeedIn {
    0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
}
60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
}
80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
}
100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes lightSpeedIn {
    0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
}
60% {
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
}
80% {
    -webkit-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
}
100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
}.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
    0% {
    opacity: 1;
}
100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
}
}@keyframes lightSpeedOut {
    0% {
    opacity: 1;
}
100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
}
}.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
    0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes rotateIn {
    0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -ms-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    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: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes rotateInDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    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: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes rotateInDownRight {
    0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    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: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes rotateInUpLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    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: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
}@keyframes rotateInUpRight {
    0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
}
100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
}.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
    0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
}
}@keyframes rotateOut {
    0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -ms-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
}
}.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
}@keyframes rotateOutDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
}
}.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
    0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
}@keyframes rotateOutDownRight {
    0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
}.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
    0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
}@keyframes rotateOutUpLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
}
}.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
    0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
}
}@keyframes rotateOutUpRight {
    0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
}
100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
}
}.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
    0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
}
100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
}
}@keyframes hinge {
    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: rotate3d(0, 0, 1, 80deg);
    -ms-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 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%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -ms-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 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;
    opacity: 1;
}
100% {
    -webkit-transform: translate3d(0, 700px, 0);
    -ms-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
}
}.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
@-webkit-keyframes rollIn {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes rollIn {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}
100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
}.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}@keyframes rollOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
50% {
    opacity: 1;
}
}@keyframes zoomIn {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
50% {
    opacity: 1;
}
}.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomInDown {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomInLeft {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomInRight {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomInUp {
    0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    0% {
    opacity: 1;
}
50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
100% {
    opacity: 0;
}
}@keyframes zoomOut {
    0% {
    opacity: 1;
}
50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
}
100% {
    opacity: 0;
}
}.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomOutDown {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
}@keyframes zoomOutLeft {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
}.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
}@keyframes zoomOutRight {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
}
100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
}.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}@keyframes zoomOutUp {
    40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}
100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
    0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@keyframes slideInDown {
    0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
}.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
    0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
}@keyframes slideInLeft {
    0% {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
}.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
    0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
}@keyframes slideInRight {
    0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
}.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
    0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@keyframes slideInUp {
    0% {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
}
100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
}.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
}@keyframes slideOutDown {
    0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
}.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
}@keyframes slideOutLeft {
    0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
}.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
}@keyframes slideOutRight {
    0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
}.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
    0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
}@keyframes slideOutUp {
    0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
}.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}*/
::-webkit-input-placeholder {
    color: #191919;
    opacity: .3;
}

:-moz-placeholder {
    color: #666;
    opacity: .3;
}

::-moz-placeholder {
    color: #191919;
    opacity: .3;
}

:-ms-input-placeholder {
    color: #191919;
    opacity: .3;
}

html {
    font-size: 10px;
}

body input:focus:required:invalid, body input:required:valid, body textarea:focus:required:invalid, body textarea:required:valid {
    color: #666;
}

body {
    padding: 60px 0px 0 0;
    color: #191919;
    font-size: 14px;
    min-width: 320px;
    line-height: 1.2;
    font-family: ProximaNova, sans-serif;
    font-weight: 300;
    background: #fff;
    overflow-x: hidden;
}

.artgallery, .col, .container {
    padding: 0 10px;
}

body.opened {
    overflow: hidden;
}

.container {
    margin: 0 auto;
    max-width: 1260px;
    width: 100% !important;
    clear: both;
}

.row {
    margin: 0 -10px;
}

.btn, .btn-more a {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
}

.col {
    float: left;
}

.btn {
    padding: 10px 24px 8px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .8px;
    background: #b18f41;
    border: 1px solid transparent;
    vertical-align: middle;
    -webkit-transition: .25s;
    transition: .25s;
}

.btn:hover {
    color: #b18f41;
    background-color: transparent;
    border-color: #b18f41;
}

.btn-more {
    margin: 0 0 20px;
    text-align: center;
}

.btn-more a {
    padding: 11px 30px 10px 55px;
    color: #fff !important;
    font-weight: 500;
    text-align: center;
    background: url(/local/templates/rostec/css/../img/icons/reload.png) 15px center no-repeat #000;
}

.page__career .btn {
    z-index: 2;
    position: absolute;
}

.allbanner {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

hr {
    margin: 10px 0;
    border-top: 0;
    border-bottom: 1px solid #ebebeb;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px;
    font-family: ProximaNovaCondesed, sans-serif;
    font-style: italic;
    font-weight: 300;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

a {
    color: #191919;
    text-decoration: none;
    -webkit-transition: .25s;
    transition: .25s;
}

p {
    margin: 0 0 7px;
}

.mbottom10 {
    margin-bottom: 10px;
}

.mbottom20 {
    margin-bottom: 20px;
}

.mbottom30 {
    margin-bottom: 30px;
}

.mbottom40 {
    margin-bottom: 40px;
}

.header-lang, .header-search, .header-close {
    margin-right: 1px;
    float: left;
}

button {
    border: 0;
    outline: none;
}

.b-header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0px;
    height: 60px;
    background: #000;
    z-index: 999;
}

.header-buttons {
    position: absolute;
    right: 0;
    width: 255px;
    -webkit-transition: .6s ease;
    transition: .6s ease;
}

.header-buttons.opened {
    right: -webkit-calc(100% - 255px);
    right: calc(100% - 255px);
}

.header-buttons.opened .header-logo {
    opacity: 1;
    visibility: visible;
}

.header-logo {
    float: left;
    width: 70px;
    background: url(/local/templates/rostec/css/../img/logo-sm.png) center 7px no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .25s;
    transition: .25s;
}

.categ-item:hover .btn, .header-logo.show {
    opacity: 1;
    visibility: visible;
}

.header-search {
    width: 60px;
    background: url(/local/templates/rostec/css/../img/icons/search.png) center center no-repeat #181818;
    -webkit-transition: .15s;
    transition: .15s;
    outline: none;
}

.header-close {
    width: 60px;
    background: url(/local/templates/rostec/css/../img/icons/close2.png) center center no-repeat #181818;
    -webkit-transition: .15s;
    transition: .15s;
    position: absolute;
    left: 0px;
    outline: none;
}

.search-wrap {
    width: 60px;
    position: relative;
    float: left;
}

.search-box {
    float: left;
    width: 400px;
    position: absolute;
    right: 60px;
    top: 0px;
    background: #1c1c1c;
    height: 60px;
    padding-left: 60px;
    padding-right: 50px;
    display: none;
}

.search-wrap input {
    height: 50px;
    background: #1c1c1c;
    border: none;
    width: 100%;
    float: left;
    color: #787878;
    border-bottom: 1px solid #787878;
    font-family: ProximaNova;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
    padding: 10px 15px 0px 15px;
    outline: none;
    margin: 0 25px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-lang .selected, .header-menu {
    -webkit-transition: .25s;
    overflow: hidden;
}

.header-search:hover, .header-close:hover {
    background-color: #101010;
}

.header-lang {
    position: relative;
    color: #fff;
    font: 300 18px/60px ProximaNovaCondesed, serif;
    text-transform: uppercase;
}

.header-lang .selected {
    position: relative;
    padding: 0 25px 0 14px;
    width: 60px;
    text-align: center;
    background: #181818;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .25s;
}

.first-logo, .first-slider .owl-dots .owl-dot {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.header-lang .selected::after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    display: block;
    width: 15px;
    height: 8px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-b.png) no-repeat;
    -webkit-transition: .15s;
    transition: .15s;
}

.header-lang .list li.current a, .header-lang .selected:hover {
    background-color: #101010;
}

.header-lang .selected.current::after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

.header-lang .list {
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    display: none;
    width: 100%;
    list-style: none;
}

.header-lang .list li {
    border-top: 1px solid #000;
}

.header-lang .list li a {
    padding: 0 25px 0 16px;
    display: block;
    color: #fff;
    font: 300 18px/40px ProximaNovaCondesed, serif;
    background: #181818;
    overflow: hidden;
}

.header-lang .list li a.wide {
    font-size: 14px;
    padding: 0 10px 0 16px;
}

.header-lang .list li a:hover {
    background-color: #101010;
}

.header-menu {
    float: left;
    padding: 0 17px;
    display: block;
    width: 60px;
    height: 60px;
    background-color: transparent;
    border: 0;
    transition: .25s;
    outline: none;
}

.header-menu:hover span {
    background: #f4f4f4;
}

.header-menu span, .header-menu.current:hover span {
    background: #b18f41;
}

.header-menu span {
    position: relative;
    display: block;
    margin: 6px 0;
    width: 100%;
    height: 3px;
    -webkit-transition: .25s;
    transition: .25s;
}

.header-menu.current {
    padding: 0 15px;
}

.header-menu.current span {
    margin: 0;
    height: 4px;
    background: #f4f4f4;
}

.header-menu.current .md {
    left: -9999px;
}

.header-menu.current .ft {
    top: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-menu.current .lt {
    bottom: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.b-first {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 0px;
    height: 470px;
    z-index: 3;
    position: relative;
}

.first-logo, .first-slider .owl-dots, .videos, .videos video, .videos::after {
    position: absolute;
}

.b-first .container {
    height: 100%
}

.b-first .first-nav div {
    position: absolute;
    top: 50%;
    margin-top: 30px;
    width: 24px;
    height: 43px;
    text-indent: -99999px;
    z-index: 4;
    cursor: pointer;
    display: none;
}

.b-first .first-nav div.prev {
    left: 26px;
    background: url(/local/templates/rostec/css/../img/icons/prev.png) no-repeat;
}

.b-first .first-nav div.next {
    right: 26px;
    background: url(/local/templates/rostec/css/../img/icons/next.png) no-repeat;
}

.first-slider {
    padding: 0px 0px 0;
    height: 100%;
}

.first-slider .owl-stage-outer, .first-slider .owl-stage-outer .owl-stage {
    height: 100%
}

.first-slider .owl-stage-outer .owl-stage .owl-item {
    height: 100%;
    text-align: center;
}

.first-slider .owl-stage-outer .owl-stage .owl-item::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.first-slider .owl-dots {
    left: 0;
    right: 0;
    bottom: 115px;
    text-align: center;
    z-index: 2;
}

.first-slider .owl-dots .owl-dot {
    padding: 8px 8px 2px;
    display: inline-block;
    color: #b18f41;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .8px;
    border: 0px solid transparent;
    cursor: pointer;
    vertical-align: bottom;
    user-select: none;
}

/*.b-footer a, */
.sort-list a:hover {
    background: #e9e9e9;
}

.chief-slide .caption, .chief-slide::after {
    vertical-align: middle;
    display: inline-block;
}

.first-slider .owl-dots .owl-dot span {
    font-size: 50px;
    display: inline-block;
    border-bottom: 0px solid #756748;
}

.first-slider .owl-dots .owl-dot.active {

    display: inline-block;
    border: 0px solid #756748;
}

.first-slider .owl-dots .owl-dot.active span {
    border-bottom: 0px solid transparent;
}

.first-slide {
    display: inline-block;
    color: #fff;
    text-align: left;
    vertical-align: middle;
    width: 100%;
    padding: 100px 10px 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* height: 100%; */
}

.calendar, .events h2, .history-years, .next-cluster, .page-title h1 {
    text-align: center;
}

.first-slide .caption {
    margin: 0 auto;
    max-width: 515px;
    margin-top: 40px;
}

.first-slide .caption {
    max-width: calc(100% - 400px);
    display: inline-block;
    width: 100%;
}

.first-slide .caption .category {
    display: block;
    color: #b18f41;
    font-size: 14px;
    text-transform: uppercase;
}

.first-slide .caption h2 {
    margin: 10px 0 10px 0;
    font-size: 42px;
    line-height: 1.1;
    font-weight: 400;
}

.first-slide .caption h2 a {
    color: #fff;
    text-decoration: none;
}

.first-slide .caption p {
    font: 300 italic 32px ProximaNovaCondesed, sans-serif;
    margin-top: 30px;
}

.first-logo {
    left: 10px;
    top: 30px;
    display: block;
    z-index: 3;
    user-select: none;
    width: 230px;
    display: inline-block;
    top: 0px;
    left: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 100px;
    position: relative;
    float: left;
}

.first-logo img {
    width: 100%;
    height: auto;
}

.videos {
    top: 60px;
    left: 0;
    right: 0px;
    height: 480px;
    background: #000;
    overflow: hidden;
    z-index: 2;
}

.video-slide {
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.video-slide video {
    position: relative;
    background: transparent;
}

.video-slide.avia {
    background: transparent url("/local/templates/rostec/css/../img/avia.jpg") 50% 50% / cover no-repeat;
}

.video-slide.engeniiring {
    background: transparent url("/local/templates/rostec/css/../img/engeniiring.jpg") 50% 50% / cover no-repeat;
}

.video-slide.arming {
    background: transparent url("/local/templates/rostec/css/../img/arming.jpg") 50% 50% / cover no-repeat;
}

.video-slide.auto {
    background: transparent url("/local/templates/rostec/css/../img/auto.jpg") 50% 50% / cover no-repeat;
}

.video-slide.mash {
    background: transparent url("/local/templates/rostec/css/../img/mash.jpg") 50% 50% / cover no-repeat;
}

.categ-item .img, .videos video, .videos::after {
    top: 0;
    left: 0;
    width: 100%
}

.videos::after {
    content: '';
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 1;
}

.videos .owl-carousel, .videos .owl-carousel .owl-stage-outer, .videos .owl-carousel .owl-stage-outer .owl-stage {
    height: 100%
}

.b-categories {
    position: relative;
    z-index: 4;
}

.categ-item {
    position: relative;
    overflow: hidden;
}

.projects .categ-item {
    overflow: visible;
}

.categ-item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.categ-item:hover::after {
    opacity: 1;
}

.categ-item .img {
    position: absolute;
}

.categ-item .category {
    position: absolute;
    top: 25px;
    left: 29px;
    color: #b18f41;
    text-transform: uppercase;
    z-index: 2;
}

/*/*/
/*/*/
/*.investors .categ-item .category {*/
/*/ / top: 20 px;*/
/*/ / left: auto;*/
/*/ / right: 10 px;*/
/*/ / z-index: 3;*/
/*/ / color: #f4f4f4;*/
/*/ / font-size: 14 px;*/
/*/ / max-width: 130 px;*/
/*/ / overflow: hidden;*/
/*/ / border: 1 px solid;*/
/*/ / position: absolute;*/
/*/ / white-space: nowrap;*/
/*/ / padding: 6 px 10 px 5 px;*/
/*/ / text-overflow: ellipsis;*/
/*/ / text-transform: uppercase;*/
/*/ /*/
/*}*/

.categ-item .category:hover, .chief-slide, .history_page main {
    color: #fff;
}

.categ-item .caption {
    position: relative;
    padding: 55px 29px 25px;
    display: block;
    height: 240px;
    color: #fff;
    z-index: 1;
    overflow: hidden;
}

/*/*/
/*/*/
/*.projects .caption {*/
/*/ / position: relative;*/
/*/ / height: 240 px;*/
/*/ / overflow: hidden;*/
/*/ /*/
/*}*/

.categ-item .caption h3 {
    font-size: 28px;
    height: 135px;
    overflow: hidden;
    padding-left: 3px;
    margin-left: -3px;
}

/*/*/
/*/*/
/*.categ-item .caption h3 {*/
/*/ / height: auto;*/
/*/ / overflow: visible;*/
/*/ / margin-bottom: 10 px;*/
/*/ /*/
/*}*/

.categ-item .caption p {
    font-size: 18px;
}

.categ-item .btn {
    position: absolute;
    left: 29px;
    bottom: 23px;
    opacity: 0;
    visibility: hidden;
}

.b-chief {
    margin: 58px 0 20px;
}

.chief-slider .owl-stage-outer {
    background: #000;
}

.chief-slider .owl-nav div {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    width: 24px;
    height: 43px;
    text-indent: -99999px;
}

.chief-slider .owl-nav div.owl-prev {
    left: 30px;
    background: url(/local/templates/rostec/css/../img/icons/prev.png) no-repeat;
}

.chief-slider .owl-nav div.owl-next {
    right: 30px;
    background: url(/local/templates/rostec/css/../img/icons/next.png) no-repeat;
}

.chief-slider .owl-dots {
    margin: 23px 0 0;
    text-align: center;
}

.chief-slider .owl-dots .owl-dot {
    margin: 0 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #b18f41;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.chief-slider .owl-dots .owl-dot.active {
    background: #51483b;
}

.chief-slide {
    position: relative;
    padding: 0 0 0 210px;
    height: 476px;
}

.chief-slide::after, .history-item::before {
    height: 100%;
    content: ''
}

.chief-slide::before {
    content: '';

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    background: -webkit-linear-gradient(left, #000 80%, transparent 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(80%, #000), to(transparent));
    background: linear-gradient(to right, #000 80%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
    z-index: 1;
}

.chief-slide .img {
    position: absolute;
    right: 0;
    top: 0;
}

.chief-slide .caption {
    position: relative;
    max-width: 475px;
    font-size: 18px;
    z-index: 2;
}

.chief-slide .caption h4 {
    font-size: 72px;
    font-weight: 400;
}

.chief-slide .caption p {
    margin-bottom: 35px;
}

.main {
    padding-bottom: 50px;
}

.page__person .main, .socials .main, .page__management .main, .page__organizations .main {
    padding-bottom: 40px;
}

.history_page main {
    position: relative;
    background: #f4f4f4;
}

.history_page main::after {
    content: '';
    display: table;
    clear: both;
}

.history_page main a {
    color: inherit;
}

.history-years {
    position: absolute;
    left: 50%;
    top: 90px;
    margin: 0 0 0 -35px;
    padding: 0;
    width: 70px;
    list-style: none;
    z-index: 2;
}

.history-years li {
    margin-bottom: 20px;
    color: #b18f41;
    font-size: 16px;
    cursor: pointer;
}

.history-years li.current {
    color: #b18f41;
}

.history-years li.current span {
    /*padding: 7px 15px 5px;*/
    /*border: 1px solid #b18f41;*/
}

.history-years li span {
    padding: 5px 0 5px;
    display: inline-block;
    border: 1px solid transparent;
    border-bottom: 1px solid #41361b;
}

.history-years li.border {
    padding: 7px 25px 5px;
    border: 1px solid #b18f41;
    position: absolute;
    top: 0px;
    height: 30px;
    left: 0px;
    width: 100%;
}

.history-left {
    float: left;
    padding: 85px 130px 25px 10px;
    width: 50%;
    font-size: 18px;
}

.history-left .inside {
    float: left;
    padding-left: 80px;
    max-width: 470px;
    width: 100%
}

.history-left h1 {
    margin: 0 0 50px;
    color: #b18f41;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
}

.history-left h2 {
    margin-bottom: 50px;
    font-size: 62px;
}

.history-left p {
    margin-bottom: 15px;
    line-height: 24px;
    color: #000000;
}

.history-left p strong {
    font-weight: 500;
}

.history-left ul {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}

.history-left ul li {
    color: #000000;
    margin-bottom: 15px;
}

.history-left ul li a {
    padding-bottom: 4px;
    display: inline-block;
    color: #b18f41;
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #41361b;
}

.history-left ul li a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.history-left .small {
    font-size: 14px;
}

.history-left .small p {
    margin: 0 0 12px;
    line-height: 1.2;
}

.history-left .small ul {
    margin-bottom: 30px;
}

.history-left .small ul li {
    margin-bottom: 12px;
}

.history-right {
    float: left;
    width: 50%;
    overflow: hidden;
    max-height: 850px;
    background-color: black;
}

.history-item {
    position: relative;
}

.history-item::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}

.history-item.current::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0);
}

.history-item img {
    width: 100%
}

.clusters {
    color: #fff;
    background: #080808;
    position: relative;
}

.clusters::after {
    content: '';
    display: table;
    clear: both;
}

.clusters a {
    color: inherit;
}

.clusters .breadcrumbs li a {
    background: url(/local/templates/rostec/css/../img/icons/arrow-rb.png) right top no-repeat;
    border-bottom: 0;
}

.clusters .breadcrumbs li a:hover {
    border-bottom: 0;
}

.clusters-left {
    position: fixed;
    left: 0;
    right: 50%;
    top: 0px;
    padding: 25px 70px 25px 10px;
    font-size: 17px;
}

.clusters-left.fixedb {
    position: absolute;
    top: auto;
    bottom: 0;
}

.clusters-left .inside {
    position: relative;
    padding: 60px 70px 20px 80px;
    float: right;
    width: 100%
}

.clusters-left h1 {
    margin: 15px 0 25px;
    font-size: 84px;
    font-weight: 400;
    line-height: 1;
}

.clusters-item p, .clusters-left p {
    line-height: 24px;
    font-size: 17px;
}

.clusters-left p {
    margin-bottom: 25px;
}

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

.clusters-item a:hover h2, .clusters-left ul li {
    margin-bottom: 15px;
}

.clusters-left ul li a {
    padding-bottom: 4px;
    display: inline-block;
    color: #b18f41;
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #41361b;
}

.clusters-left ul li a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.clusters-right {
    float: left;
    margin-left: 50%;
    width: 50%
}

.clusters-item {
    position: relative;
    height: 360px;
}

.clusters-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
}

.clusters-item:hover::before {
    opacity: 1;
}

.clusters-item a {
    position: relative;
    padding: 50px 100px;
    display: block;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}

.clusters-item a::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -22px;
    display: block;
    width: 24px;
    height: 43px;
    background: url(/local/templates/rostec/css/../img/icons/next.png) no-repeat;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

.clusters-item a:hover::after, .news-item::before, .news-item:hover::before {
    opacity: 1;
}

.clusters-item:hover::before {
    background: rgba(0, 0, 0, 0.6);
}

.clusters-item {
    -webkit-transition: all .4s;
    transition: all .4s;
}

.clusters-item:hover {
    background-position: -25px 0px !important;
}

.clusters-item a:hover .caption {
    top: 110px;
    margin-top: 0;
}

.clusters-item h2 {
    margin-bottom: 50px;
    font-size: 62px;
    font-weight: 400;
    -webkit-transition: .4s;
    transition: .4s;
}

.clusters-item .caption {
    position: absolute;
    top: 100%;
    left: 100px;
    right: 80px;
    margin-top: -240px;
    -webkit-transition: .4s;
    transition: .4s;
    line-height: 1;
}

.page-title {
    padding: 25px 0;
    color: #fff;
    height: 320px;
    margin-bottom: 0px;
    position: relative;
}

.page-title.paralax {
    background-size: cover;
    background-position: top center;
}

.fixed .page-title {
    margin-bottom: 60px;
}

.page-title.aboutus {
    height: 630px;
}

.page-title h1 {
    margin: 70px 0 0;
    font-size: 102px;
    font-weight: 400;
    overflow: hidden;
    line-height: 102px;
}

.page__search .page-title h1 {
    margin: 10px 0 0;
}

.page-title p {
    text-align: center;
    font-size: 17px;
    font-family: ProximaNova;
    padding-top: 10px;
}

.page-title h1.double {
    margin: 35px 0 0;
}

.page-title.aboutus h1 {
    margin: 70px 0 0;
    font-size: 102px;
    font-weight: 400;
    overflow: hidden;
}

.page-title.aboutus h2 {
    margin: 70px auto 0;
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    max-width: 750px;
    overflow: hidden;

}

.page-title.aboutus h3 {
    margin: 70px auto 0;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    max-width: 590px;
    overflow: hidden;
    font-style: normal;
    font-family: ProximaNova;
}

.page-title.aboutus .darrow {
    text-align: center;
    display: block;
    margin-top: 105px;

    animation-name: floating;
    -webkit-animation-name: floating;

    animation-duration: 1s;
    -webkit-animation-duration: 1s;

    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
    0% {
        margin-top: 105px;;
    }
    50% {
        margin-top: 115px;
    }
    100% {
        margin-top: 105px;
    }
}

@-webkit-keyframes floating {
    0% {
        margin-top: 105px;
    }
    50% {
        margin-top: 115px;
    }
    100% {
        margin-top: 105px;
    }
}

.breadcrumbs li, .nav-categ ul li a {
    font-size: 11px;
    text-transform: uppercase;
}

.breadcrumbs {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}

.news-page .breadcrumbs {
    margin: 0 0 0 0px;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
}

.breadcrumbs li a {
    padding-right: 18px;
    display: block;
    color: #fff;
    background: url(/local/templates/rostec/css/../img/icons/arrow-rw.png) right top no-repeat;
}

.news-page .breadcrumbs li a {

    color: #b18f41;
    background: url(/local/templates/rostec/css/../img/icons/arrow-rw-yellow.png) right top no-repeat;
}

.fixed {
    /* margin-top: 60px; */
}

.fixed .nav-categ {
    position: fixed;
    left: 0;
    right: 0px;
    top: 60px;
    z-index: 997;
}

.nav-categ {
    height: 60px;
    background: #f4f4f4;
}

.nav-categ.fixed {
    position: fixed;
    top: 60px;
    z-index: 999;
    width: 100%;
}

.nav-categ.fixed .container {
    margin: 0px;
}

.nav-categ ul {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.nav-categ ul li {
    float: left;
    margin-right: 30px;
}

.nav-categ ul li.current a {
    border-bottom: 3px solid #b18f41;
}

.nav-categ ul li a {
    padding: 26px 0 18px;
    display: block;
    color: #b18f41;
    border-bottom: 3px solid transparent;
}

.person-info .desc, .person-info::after {
    display: inline-block;
    vertical-align: middle;
}

.nav-categ ul li a:hover {
    border-bottom: 3px solid #b18f41;
}

.main, .investors {
    background: #e7e7e7;
}

.about .main, .inner .main {
    padding: 0px 0px;
}

.inner .news-right {
    padding: 40px 4% 0 30px;
}

.content {
    margin-bottom: 20px;
    background: #fff;
}

.page__career .content {
    background: #e7e7e7;
    margin-bottom: 0px;
}

.page__career .content .person {
    background: #fff;
}

.inner .content,
.pressrelease .content {
    position: relative;
}

.inner #block1 img {
    width: 100%;
}

.content.colored1 {
    background-color: #f4f4f4;
    margin-bottom: 0px;
}

.inner .breadcrumbs,
.pressrelease .breadcrumbs {
    position: absolute;
    top: 25px;
    left: 0;
}

.content.about-text {
    margin-bottom: 0px;
}

.person-info {
    position: relative;
    height: 362px;
    border-bottom: 2px solid #f4f4f4;
    overflow: hidden;
}

.person-info::after {
    content: '';
    height: 100%
}

.person-info .img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%
}

.person-info .img::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 200px;
    /*background: #fff;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 48%, rgba(255,255,255,1) 80%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 48%,rgba(255,255,255,1) 80%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 48%,rgba(255,255,255,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
*/
}

.person-info .img img {
    height: 100%;
    max-width: none;
}

.person-info .desc {
    position: relative;
    margin-left: 43%;
    padding: 15px 80px 15px 0;
    width: 53%;
    z-index: 1;
}

.person-info .desc h2 {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 42px;
    position: relative;
}

.person-info .desc h2:last-child {
    margin-bottom: 0;
}

.person-info .desc h2:last-child::after {
    content: '';
    margin-top: 15px;
    display: block;
    width: 87px;
    border-bottom: 2px solid #b18f41;
}

.person-info .desc h2.bottomline:after {
    content: '';
    border-top: 2px solid #b18f41;
    position: absolute;
    bottom: -8px;
    width: 85px;
    left: 0px;
}

.person-info .desc h3 span {
    font-weight: 700;
    font-style: normal;
    line-height: 1.1;
}

.person-info .desc .info {
    font-size: 17px;
    line-height: 1.1;
}

.person-info .desc .info::before {
    content: '';
    margin-bottom: 15px;
    display: block;
    width: 87px;
    border-top: 2px solid #b18f41;
}

.event-list .holder:before, .smi-list li::after, .press-list li::after, .doc-list li::after, .sort-list a::after {
    content: ""
}

.docs-head {
    margin-bottom: 20px;
}

.person-info .desc .info span {
    display: block;
    font-weight: 500;
}

.person-info .desc .info label {
    font-style: normal;
}

.person-text {
    margin: 0 auto;
    padding: 55px 10px 20px;
    max-width: 620px;
    font-size: 17px;
}

.person-text a {
    text-decoration: underline
}


.person-text2 {
    margin: 0;
    padding: 55px 6% 55px 20%;
    max-width: none;
}

.about .person-text2 {
    margin: 0;
    padding: 15px 6% 55px 20%;
    max-width: none;
}

.person-text3 {
    margin: 0;
    width: 64%;
    float: left;
    max-width: none;
    padding: 55px 0 55px 6%;
}

.person-text4 {
    width: 100%;
}

.page__career .person-text3 {
    width: auto;
    float: none;
}

.person-text2 blockquote, .person-text3 blockquote {
    margin: 50px 0 60px;
    padding: 40px 102px 50px;
    color: #b18f41;
    font: 300 italic 36px 'ProximaNovaCondesed', sans-serif;
    border-top: 2px solid;
    border-bottom: 2px solid;
}

.person-text2 blockquote label {
    display: block;
    font-size: 92px;
    font-weight: 400;
}

.person-text3 blockquote span {
    display: block;
    font-size: 18px;
    color: #191919;
    padding-top: 20px;
}

.person-text h3 {
    margin-bottom: 40px;
    font-size: 28px;
    line-height: 1.2;
}

.person-text2 h3 {
    margin-bottom: 15px;
    margin-top: 15px;
}

.about .person-text h3 {
    margin-top: 40px;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.vacancy .vacancy-date {
    padding: 0px;
    margin: 0px 0px 20px;
}

.vacancy .person-text2 h1 {
    font-size: 60px;
    padding: 0px 0px 0px 10px;
    margin: 0px;
}

.person-text p {
    margin-bottom: 15px;
    line-height: 30px;
}

.vacancy .person-text p {
    margin-bottom: 20px;
    line-height: 30px;
}

.vacancy .person-text h3 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.2;
}

.anlitic {
    font-size: 18px;
    margin-bottom: 60px;
    padding: 125px 10px 110px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url('/local/templates/rostec/css/../img/analitic-bg.png');
}

.anlitic.social {
    background: url(/local/templates/rostec/css/../img/social.jpg) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
}

.anlitic.worlskills {
    background: url(/local/templates/rostec/css/../img/worldSkill.jpg) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 20px;
    position: relative;
}

.anlitic .inside {
    margin-left: 25%;
    max-width: 370px;
    display: inline-block;
}

.analitic-data {
    margin-left: 11%;
    padding-top: 50px;
    vertical-align: top;
    display: inline-block;
}

.analitic-data img {
    display: inline-block;
}

.anlitic h3 {
    font-size: 72px;
    font-weight: 400;
    line-height: 0.85;
    margin-bottom: 30px;
    white-space: nowrap;
}

.anlitic p {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: ProximaNova;
}

.anlitic p:before {
    content: '';
    width: 87px;
    display: block;
    margin-bottom: 30px;
    border-top: 2px solid #b18f41;
}

.anlitic.social p:before, .anlitic.worlskills p:before {
    display: none;
}

.listnews {
    margin: 0 0 60px;
}

.listnews .col {
    margin-bottom: 20px;
    width: 33.33334%
}

.next-cluster {
    position: relative;
    padding: 25px 0 30px;
    display: block;
    color: #fff !important;
    background: #000;
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.next-cluster img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: auto;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.next-cluster:hover img {
    opacity: 1;
}

.next-cluster .container {
    z-index: 2;
}

.events-months label, .events-months ul {
    display: inline-block;
    vertical-align: middle;
}

.next-cluster h3 {
    margin: 0;
    font-size: 102px;
    font-weight: 400;
    line-height: 1;
}

.next-cluster p {
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
}

.events {
    margin-top: 0px;
    padding: 25px 0 0px;
    background: #fff;
}

.events h2 {
    font-size: 60px;
}

.events h2 span {
    color: #b18f41;
}

.events-months {
    padding: 5px 0px;
    background: #000;
}

.events-months-wrap {
    width: 100%;
    margin: 0;
    padding: 0px;
    text-align: center;
}

.events-months label {
    margin-right: 8px;
    color: #6c6c6c;
    font: italic 300 28px ProximaNovaCondesed, sans-serif;
    display: inline-block;
    position: relative;
    /* left: 0px; */
}

.events-months ul {
    margin: 0;
    padding: 0;
    list-style: none;
    /* position: absolute; */
    /* top: 0px; */
    /* right: 0px; */
    /* z-index: 40; */
}

.events-months ul li {
    float: left;
    margin-right: 4px;
}

.events-months ul li.current a {
    color: #b18f41;
    border: 1px solid #b18f41;
}

.events-months ul li a {
    padding: 0 12px;
    display: block;
    height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.events-months ul li a:hover {
    color: #b18f41;
}

.events-year-wrap {
    position: relative;
    /* float: left; */
    width: 75px;
    height: 20px;
    display: inline-block;
    margin-right: 50px;
}

.events-year {
    margin-right: 55px;
    color: #fff;
    background: #000;
    font: italic 300 28px 'ProximaNovaCondesed', sans-serif;
    vertical-align: middle;
    text-decoration: none;
    outline: none;
    border: 0;
    position: relative;
    padding: 0px 12px 0px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

ul.events-year {
    position: absolute;
    top: 33px;
    width: 70px;
    height: auto;
    z-index: 40;
}

ul.events-year li {
    color: #fff;
    background: #000;
    width: 60px;
    font: italic 300 28px 'ProximaNovaCondesed', sans-serif;
    vertical-align: middle;
    text-decoration: none;
    outline: none;
    border: 0;
    padding: 0px 12px 0px 10px;
    float: none !important;
    display: none;
    text-align: center;
    cursor: pointer;
    height: 33px;
}

ul.events-year:hover li {
    display: block;
    margin: 0px;
}

ul.events-year li:hover {
    color: #b18f41;
}

.events-year li.current {
    display: block;
    position: absolute;
    top: -32px;
    left: 0px;
    color: #fff;
}

.events-year .jq-selectbox__select {
    width: 80px;
    /*border-left: 1px solid #fff;
    border-right: 1px solid #fff;*/
}

.events-year .jq-selectbox__select-text {
    padding: 0 15px 0 10px;
    width: 100% !important;
    height: 60px;
    line-height: 60px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.events-year .jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -4px;
    width: 11px;
    height: 8px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-b.png) no-repeat;
}

.events-months .jq-selectbox__dropdown {
    width: 100%;
}

.events-months .jq-selectbox__dropdown ul {
    display: block;
    background: #000;
}

.events-year .jq-selectbox__dropdown li {
    float: none;
    margin: 0;
    padding: 5px 10px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.events-mob {
    margin-bottom: 10px;
    display: none;
}

.events-content {
    padding: 60px 23px 0;
    overflow: hidden;
}

.events-slider {
    position: relative;
    padding: 0 80px;
}

.events-slider .owl-nav div {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 37px;
    height: 71px;
    text-indent: -9999px;
}

.events-slider .owl-nav div.owl-prev {
    left: 15px;
    background: url(/local/templates/rostec/css/../img/icons/prev2.png) no-repeat;
}

.events-slider .owl-nav div.owl-next {
    right: 15px;
    background: url(/local/templates/rostec/css/../img/icons/next2.png) no-repeat;
}

.events-calendar {
    float: left;
    width: 65%
}

.calendar {
    width: 100%;
    color: #747474;
    font: italic 100 32px ProximaNovaCondesed, sans-serif;
}

.calendar .day, .event-list p {
    font-size: 14px;
    line-height: 18px;
}

.calendar td {
    position: relative;
    height: 86px;
    background: #f4f4f4;
    vertical-align: middle;
    -webkit-transition: .25s;
    transition: .25s;
}

.calendar td.has-events {
    cursor: pointer;
}

.calendar td.has-events:hover {
    background: #e0e0e0;
}

.calendar .other-month {
    color: #000;
    background: #fff;
    cursor: default;
}

.calendar .weekend, .calendar .weekend .day {
    color: #b18f41;
}

.calendar .day {
    position: absolute;
    top: 8px;
    right: 9px;
    color: #606060;
    font-style: normal;
    text-transform: uppercase;
}

.calendar .events-dots {
    position: absolute;
    bottom: 8px;
    right: 9px;
    height: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.event-list .holder, .events-news {
    position: relative;
}

.calendar .events-dots li {
    float: left;
    margin-left: 8px;
    width: 9px;
    height: 9px;
    background: #b18f41;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.calendar .current {
    background: #b18f41;
    color: #fff;
}

.calendar .current:hover {
    background: #b18f41;
    cursor: default;
}

.calendar .current .day {
    color: #fff;
}

.calendar .current .events-dots li {
    background: #fff;
}

.events-box, .events-news .mCSB_scrollTools .mCSB_draggerRail {
    background: #f4f4f4;
}

.events-box {
    float: left;
    width: 35%;
}

.events-date {
    padding: 10px 10px 10px 55px;
    color: #b18f41;
    font: italic 100 34px ProximaNovaCondesed, sans-serif;
}

.events-news {
    height: 390px;
    border-top: 1px solid #e7ddc6;
}

.events-news .mCSB_scrollTools {
    width: 5px;
}

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

.event-list p {
    margin: 0 0 10px;
    color: #525252;
}

.event-list p span {
    font-weight: 700;
    margin-right: 5px;
    margin-left: 20px;
    position: relative;
}

.event-list p span:before {
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAARCAYAAADtyJ2fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGN0FBMDdGMzhCOTFFNjExQjkwOUM2NjhDRTgyRUE0NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMDFDOTQ1ODk0QTExMUU2OEY2MjkzRTc3RTgzQ0JDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDFDOTQ1Nzk0QTExMUU2OEY2MjkzRTc3RTgzQ0JDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4QUEwN0YzOEI5MUU2MTFCOTA5QzY2OENFODJFQTQ1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3QUEwN0YzOEI5MUU2MTFCOTA5QzY2OENFODJFQTQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K/T/6wAAAQtJREFUeNpizMnJYSAHMKHx2YA4D4iPA/FnKD4OFWNDVsiCxJYG4i1AbIBmmAUUJwKxDxA/RbaRDYcmZACS2wrE7Mga05E0/QLifCAWBmIhKPsXVE4fiNOQNUYhmVwGxJOA+B0Qv4ey65Dko5A1GiFJLMbizNlIbENkjV9IiIn/yBqvIknEYlGcgsS+hhwdK4HYFsrugpq6GMmgZiSNG5FtXALEr5GiZiI0cN5B2bDI/wbEs5A1fgTiCiL81wvEL9CT3HwgXodH0yUgbsWWVkH+SgLiy1g0gbwRDMQ/cSVykJPd0UIZlAi8gfgOvtwBAs+B2B6ItwPxaSC2htIMuHIHMngLxF74QgkgwADsSDcsOgR3VwAAAABJRU5ErkJggg==') 0 0 no-repeat;
    position: absolute;
    left: -20px;
    top: 0px;
    height: 17px;
    width: 14px;
}

.event-list li {
    padding: 28px 55px 39px;
}

.event-list .title {
    display: inline-block;
    font: italic 300 24px/30px ProximaNovaCondesed, sans-serif;
    margin: 0 0 7px;
    /*border-bottom: 1px solid #191919;*/
}

.event-list .title:hover {
    color: #b18f41;
    /*border-bottom: 1px solid #b18f41;*/
}

.events-box {
    position: relative;
    max-height: 442px;
}

.events-box .form-group__events {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 35px;
    text-align: left;
    background: #f4f4f4;
    border-top: 1px solid #fff;
    z-index: 20;
}

.events-box .form-group__events.fade {
    border-top: none;
}

.events-box .input-group__events {
    display: none;
}

.events-box .events-scroll {
    min-height: 220px;
}

.event-list li {
    padding: 28px 35px 39px;
    display: block;
    list-style: none;
    min-height: 220px;
}

.event-list .holder:before {
    display: none;
}

.event-list .owl-dots {
    margin: 23px 0 0;
    text-align: center;
}

.event-list .owl-dots .owl-dot {
    margin: 0 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #b18f41;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.event-list .owl-dots .owl-dot.active {
    background: #51483b;
}

.events-box .form-group__events h2 {
    font-size: 36px;
    line-height: 30px;
    text-align: left;
    margin: 0 0 10px;
}

.events-box .form-group__events h3 {
    font-size: 24px;
    line-height: 26px;
    text-align: left;
    max-height: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0 0 5px;
    display: inline-block;
}

.events-box .form-group__events .events-form-popup {
    visibility: hidden;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    opacity: 0;
    background: #fff;
    margin: 60px 35px 100px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 35px 25px 10px;
    text-align: center;
    font-size: 24px;
    z-index: 30;
}

.events-box .form-group__events.show:before {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0px;
    background: rgba(255, 255, 255, .7);
    z-index: 25;
}

.events-box .form-group__events.show .events-form-popup {
    visibility: visible;
    opacity: 1;
}

.events-box .form-group__events .events-form-popup h2 {
    text-align: center;
}

.events-box .form-group__events .events-form-popup .btn__closePop {
    display: block;
    float: none;
    margin: 20px auto;
}

.events-box .form-group__events .btn__close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px;
    height: 55px;
    background: #dddddd url(/local/templates/rostec/css/../img/icons/arrow-d-small.png) center center no-repeat;
    outline: none;
}

.events-box .form-group__events .btn__send {
    width: 100%;
    height: 42px;
    margin: 10px 0px;
}

.events-box .form-group__events .btn__send.disabled {
    background: #dddcdc;
    border: 1px solid transparent;
}

.events-box .form-group__events .btn__send.disabled:hover {
    background: transparent;
    border: 1px solid #dddcdc;
    color: #dddcdc;
}

.input-group__events .form-control {
    width: 100%;
    height: 42px;
    border: none;
    color: black;
    font-size: 11px;
    text-align: left;
    display: inline-block;
    border: 1px solid #fff;
    font-family: 'ProximaNova';
    outline: none;
    margin-bottom: 10px;
    padding: 0px 10px;
    text-transform: uppercase;
}

.multimed h2, .press h2, .findocs h2, .projects h2, .strategy h2 {
    font-size: 60px;
    text-align: center;
    line-height: 0.85;
}

.three-vacancy-block h2 {
    margin: 20px 0px 15px;
}

.multimed, .press {
    margin: 30px 0 0;
    padding-bottom: 0px;
    position: relative;
}

.categ-slider {
    padding-bottom: 10px;
}

.vacancy .press {
    margin: 0px;
    padding-bottom: 0px;
}

.inner .multimed {
    margin: 5px 0 0;
    padding-bottom: 0px;
}

.innertop {
    margin: 0px 0px 33px 6%;
}

.content.colored1 .innertop {
    margin: 0px 0px 0px 6%;
    padding-bottom: 20px;
}

.innertop.nobanner {
    margin-top: 20px;
}

.innertop h2 {
    font-size: 72px;
    text-align: left;
    line-height: 0.85;
    max-width: 945px;
    margin: 0px 20px 0px 0px;
    color: #32312f;
}

.innertop .tags {
    font-size: 12px;
    z-index: 3;
    -webkit-transition: .4s;
    transition: .4s;
    margin: 15px 20px 15px 0px;
}

.innertop .tags a {
    color: #b18f41;
    text-decoration: underline;
}

.innertop .tags a:hover {
    text-decoration: none;
}

.multimed .news-item .caption p {
    max-height: 155px;
    padding-left: 3px;
}

.multimed.social-projects .news-item .caption p {
    max-height: 170px;
}

.findocs, .projects {
    margin: 35px 0 0;
}

.inner .projects {
    margin: 0px 0 40px;
}

.strategy {
    margin: 15px 0 50px;
}

.strategy-info {
    min-height: 300px;
    background-color: #fff;
    margin-bottom: 300px;
    position: relative;
}

.event-list .holder:before {
    position: absolute;
    top: 9px;
    left: -29px;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #b18f41;
}

.press-sort .sort-by, .sort-list a {
    font: italic 300 28px/75px ProximaNovaCondesed, sans-serif;
    letter-spacing: .5px;
}

.press-sort {
    background: #f4f4f4;
    height: 72px;
    overflow: hidden;
}

.findocs .press-sort {
    background: #1b1b1b;
    height: 54px;
}

.press-sort .sort-by {
    float: left;
    padding: 0 0 0 19px;
    color: #999;
    margin: 0 18px 0 0;
    cursor: default;
}

.smi-list, .press-list, .sort-list, .doc-list, .doc-sort-list {
    margin: 0;
    list-style: none;
}

.sort-list {
    padding: 0;
    float: left;
    border-left: 1px solid #d5d5d4;
}

.sort-list li {
    float: left;
    border-right: 1px solid #d5d5d4;
}

.sort-list a {
    height: 72px;
    display: block;
    padding: 0 46px 0 15px;
    position: relative;
}

.sort-list a::after {
    position: absolute;
    top: 28px;
    right: 19px;
    background: url(/local/templates/rostec/css/../img/icons/sort.png) no-repeat;
    width: 11px;
    height: 22px;
}

.smi-list, .press-list {
    padding: 0;
    overflow: hidden;
}

.smi-list li, .press-list middle-news {
    overflow: hidden;
    background: #fff;
    padding: 19px 30px 0;
    position: relative;
    margin: 0 20px 0 0;
    width: 100%;
    min-height: 360px;
    float: left;
}

.smi-list li:nth-child(even) {
    background: #f4f4f4;
}

.doc-sort-list {
    padding: 0;
    float: left;
}

.doc-sort-list li {
    float: left;
}

.doc-sort-list a, .doc-sort-by {
    font: 500 20px/55px ProximaNovaCondesed, sans-serif;
    display: inline;
    height: 36px;
    padding: 5px 15px 5px 15px;
    letter-spacing: .5px;
    position: relative;
    text-transform: uppercase;
}

.press-sort .doc-sort-by {
    float: left;
    padding: 0px;
    color: #999;
    margin: 0 30px 0 30px;
    cursor: default;
}

.doc-sort-list a {
    color: #fff;
}

.doc-sort-list li.current a {
    vertical-align: top;
    border: 1px solid #b18f41;
    color: #b18f41;
    text-transform: uppercase;
}

.all_btn, .socials .all_btn {
    text-align: center;
    margin: 20px 0px 20px;
    padding: 0px;
    background: #f4f4f4;
    width: 100%;
    min-height: 60px;
}

/*.vacancy .press .all_btn {
	position: absolute;
    bottom: -44px;
	z-index: 10;
}*/

.news-item::before, .news::before {
    content: ''
}

.smi-list .text-box, .press-list .text-box {
    margin: 10px auto 0;
    width: 100%;
}

.presst .all_btn .text-box, .socials .all_btn .text-box {
    width: 100%;
    float: left;
    padding: 0px;
    background: #dbdbdb;
}

.all_btn .text-box a, .socials .all_btn .text-box a {
    display: block;
    line-height: 6rem;
    font-size: 1.2rem;
    font-family: ProximaNova, sans-serif;
    font-weight: bold;
    width: 100%;
}

.all_btn .text-box a:hover, .socials .all_btn .text-box a:hover {
    color: #fff;
    background: #000;
}

.all_btn .text-box a:before, .socials .all_btn .text-box a:before {
    content: '+';
    line-height: 6rem;
    font-size: 3rem;
    font-family: Arial, sans-serif;
    font-weight: 400;
    position: absolute;
    left: 2rem;
}

.btn_details a {
    display: block;
    height: 50px;
    text-align: center;
    text-align: center !important;
    margin: 0;
    width: 200px;
    border: 0;
    text-decoration: none;
    color: #ac9a65;
    line-height: 50px;
    font-weight: 700;
}

.btn_details a:before {
    content: '';
    display: none;
}

.btn_details a:hover {
    background-color: #ac9a65;
    color: #fff;
}

.smi-list .news-date, .press-list .news-date {
    /*position: relative;
    display: block;*/
    font-size: 14px;
    color: #b18f41;
    font-weight: 500;
    border-bottom: 1px solid #e7ddc6;
    padding-bottom: 6px;
    letter-spacing: 1px;
    margin: 0 0 6px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.smi-list .news-date::after, .press-list .news-date::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 90px;
    border-bottom: 2px solid #b18f41;
}

.smi-list .format-wrap .download, .smi-list .tag, .press-list .format-wrap .download, .press-list .tag {
    vertical-align: top;
    border: 1px solid #b18f41;
    color: #b18f41;
    text-transform: uppercase;
}

.smi-list .tag, .press-list .tag {
    float: left;
    font-size: 13px;
    line-height: 26px;
    padding: 0 7px;
    z-index: 3;
    height: 28px;
    margin-bottom: 10px;
    position: absolute;
    right: 20px;
    top: 14px;
    max-width: 44%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.smi-list .title-wrap, .press-list .title-wrap {
    overflow: hidden;
    margin: 0 0 8px;
}

.smi-list .title, .press-list .title {
    display: block;
    font-size: 32px;
    font-family: ProximaNovaCondesed;
    line-height: 36px;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 8px 0 0;
}

.smi-list .tags, .press-list .tags {
    margin-top: 15px;
    display: block;
    font-size: 12px;
    opacity: .2;
    z-index: 3;
    -webkit-transition: .4s;
    transition: .4s;
    position: absolute;
    bottom: 10px;
}

.smi-list .tags:hover, .press-list .tags:hover {
    opacity: 1;
}

.smi-list .tags a, .press-list .tags a {
    color: #b18f41;
    text-decoration: underline;
}

.smi-list .tags a:hover, .press-list .tags a:hover {
    text-decoration: none;
}

.smi-list .download-box, .press-list .download-box {
    float: left;
    margin-top: 15px;
    width: 100%;
    padding-left: 0px;
    padding-bottom: 26px;
    text-align: right;
    padding-right: 20px;
}

.smi-list .download-box .file-name, .press-list .download-box .file-name {
    font-size: 19px;
    line-height: 24px;
    margin: 0 0 15px;
    display: block;
}

.smi-list .format-wrap, .press-list .format-wrap {
    float: none;
    background: url(/local/templates/rostec/css/../img/icons/format.png) no-repeat;
    height: 58px;
    padding: 0 0 75px 71px;
    text-align: left;
    position: absolute;
    bottom: 0;
}

.artgallery, .news-more, .news-row4 .more, .news-top {
    text-align: center;
}

.smi-list .format-wrap .size, .press-list .format-wrap .size {
    display: block;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
}

.smi-list .format-wrap .download, .press-list .format-wrap .download, .download {
    display: inline-block;
    padding: 9px 25px 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    background: #b18f41;
}

.smi-list .format-wrap .download:hover, .press-list .format-wrap .download:hover, .download:hover {
    color: #b18f41;
    background: transparent;
}

.doc-list {
    padding: 0;
    background-color: #000;
}

.doc-list li {
    padding: 20px 50px 0 115px;
    background-color: #000;
    position: relative;
    margin: 20px 0;
    width: 33.33%;
    float: left;
}

.doc-list li .news-date:before {
    content: '';
    opacity: 0.4;
    position: absolute;
    width: 50px;
    background: url(/local/templates/rostec/css/../img/icons/file-pdf.png) 0 0 no-repeat;
    background-size: 45px;
    height: 55px;
    left: -65px;
    top: 0px;
}

.doc-list li:hover {
    background-color: #1b1b1b;
}

.doc-list .news-date {
    position: relative;
    display: block;
    font-size: 14px;
    color: #b18f41;
    font-weight: 500;
    padding-bottom: 6px;
    letter-spacing: 1px;
    margin: 0 0 6px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.doc-list .news-date::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 90px;
    border-bottom: 2px solid #b18f41;
}

.doc-list .format-wrap .download, .doc-list .tag {
    vertical-align: top;
    border: 1px solid #b18f41;
    color: #b18f41;
    text-transform: uppercase;
}

.doc-list .tag {
    float: left;
    font-size: 13px;
    line-height: 26px;
    padding: 0 7px;
    z-index: 3;
    height: 28px;
    margin-bottom: 10px;
}

.doc-list .title-wrap {
    margin: 0 0 8px;
}

.doc-list .title {
    margin: 0;
    color: #fff;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 0 0;
}

.doc-list .tags {
    margin-top: 15px;
    display: block;
    font-size: 12px;
    opacity: .2;
    z-index: 3;
    -webkit-transition: .4s;
    transition: .4s;
}

.doc-list .tags:hover {
    opacity: 1;
}

.doc-list .tags a {
    color: #b18f41;
    text-decoration: underline;
}

.doc-list .tags a:hover {
    text-decoration: none;
}

.doc-list .download-box {
    padding: 0;
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: right;
}

.doc-list .download-box .file-name {
    font-size: 19px;
    line-height: 24px;
    margin: 0 0 15px;
    display: block;
}

.doc-list .format-wrap {
    width: 100%;
    height: 58px;
    padding: 0px;
    text-align: left;
}

.doc-list .format-wrap .size {
    display: block;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 10px;
    float: left;
    color: #fff;
}

.doc-list .format-wrap .download {
    display: inline-block;
    padding: 9px 25px 7px;
    color: #fff;
    float: right;
    font-size: 12px;
    font-weight: 500;
    background: #b18f41;
}

.doc-list .format-wrap .download:hover {
    color: #b18f41;
    background: transparent;
}

.b-footer {
    position: relative;
    padding: 60px 0 0;
    color: #717171;
    font-size: 14px;
    background: #181818;
}

.b-footer a {
    color: inherit;
}

.b-footer a:hover {
    color: #fff;
}

.b-footer h5 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 28px;
    font-style: normal;
}

.b-footer h6, .b-footer p {
    margin-bottom: 5px;
}

.b-footer h6 {
    display: block;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    text-transform: uppercase;
}

.b-footer .col {
    margin-bottom: 25px;
}

.footer-adress {
    width: 200px;
}

.footer-email {
    margin-right: 40px;
    width: 150px;
}

.footer-phone {
    margin-right: 50px;
    width: 120px;
}

.footer-contact {
    width: 190px;
}

.footer-socials {
    margin-right: 50px;
    width: 250px;
}

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

.footer-socials ul li {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
}

.footer-bottom {
    margin: 45px 120px 0 0;
    padding: 18px 0;
    border-top: 1px solid #2a2a2a;
    overflow: hidden;
}

.footer-bottom p {
    margin: 0;
}

.footer-copyright {
    float: left;
    padding-top: 2px;
}

.footer-copyright a {
    color: #fff;
    text-decoration: none;
}

.footer-copyright a:hover {
    text-decoration: underline;
}

.footer-nav {
    float: left;
    margin: 0;
    padding: 0px 0px 10px;
    list-style: none;
}

.footer-nav li {
    float: left;
    margin-right: 30px;
}

.footer-nav li a {
    color: #717171;
    text-decoration: none;
    border-bottom: 1px solid #2e2e2e;
}

.footer-nav li a:hover {
    color: #fff;
}

.footer-scrolltop {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background: url(/local/templates/rostec/css/../img/icons/arrow-t.png) center center no-repeat #2e2e2e;
    cursor: pointer;
    -webkit-transition: .25s;
    transition: .25s;
}

.footer-scrolltop:hover {
    background-color: #262626;
}

.news {
    right: 0px;
    top: 0px;
    bottom: 0;
    padding: 20px 20px 0 20px;
    width: 100%;
    color: #191919;
    background: #f4f4f4;
    position: relative;
}

.news.main_page {
    margin-top: -130px;
    padding-bottom: 25px;
    background: #e7e7e7;
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    padding-top: 0px;
}

.news-btn, .news::before {
    position: absolute;
    left: 0;
    top: 0;
}

/*.news::before {

    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, .6);
    z-index: 100;
	cursor: pointer;
}
*/
.news:hover::before {
    background: rgba(255, 255, 255, .1);
}

.news.opened {
    right: 0;
    padding-left: 60px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.news.opened::before {
    display: none;
}

.news .col {
    width: 33.33334%;
    z-index: 6;
    position: relative;
}

.news .col.lg {
    width: 66.66667%
}

.news .col.lg .img {
    width: 100%;
    height: auto;
}

.news-btn {
    width: 60px;
    height: 60px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-r.png) center center no-repeat #dddcdc;
    z-index: 101;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.news-btn.active {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.news-scrollbar {
    height: 100%;
    overflow: hidden;
    z-index: 100;
}

.news-top {
    margin: 45px 0;
    font-size: 17px;
}

.news-top h2 {
    margin-bottom: 0;
    font-size: 87px;
    font-weight: 400;
}

.news-filter {
    position: relative;
    padding: 7px 20px 7px 27px;
    background: #fff;
}

.news-filter form {
    padding-bottom: 8px;
    overflow: hidden;
}

.news-filter input {
    padding: 0 40px 0 5px;
    width: 100%;
    height: 41px;
    color: #191919;
    font: italic 28px ProximaNovaCondesed, sans-serif;
    border: 0;
    outline: 0;
    border-bottom: 2px solid #dcdcdb;
}

.news-filter .search {
    position: relative;
    float: left;
    width: 66.6667%
}

.news-filter .search button {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -13px;
    width: 27px;
    height: 28px;
    background: url(/local/templates/rostec/css/../img/icons/search-light.png) right center no-repeat;
}

.news-item .img, .news-item::before {
    top: 0;
    -webkit-transition: .4s;
    left: 0;
}

.news-filter .category, .news-filter .date {
    padding-left: 30px;
    width: 33%;
    float: left;
}

.news-filter .date input {
    background: url(/local/templates/rostec/css/../img/icons/date.png) right center no-repeat;
    text-indent: 3px;
}

.news-filter .category .select {
    display: block;
    width: 100%;
    height: 41px;
    color: rgba(25, 25, 25, .3);
    font: italic 28px/40px ProximaNovaCondesed, sans-serif;
    border: 0;
    outline: 0;
    background: url(/local/templates/rostec/css/../img/icons/arrow-b-light.png) right 18px no-repeat;
    border-bottom: 2px solid #dcdcdb;
    cursor: pointer;
}

.news-filter .dropdown {
    margin: 0;
    padding: 10px 65px 15px 30px;
    display: none;
    width: 100%;
    background: #fff;
    list-style: none;
    z-index: 10;
}

.news-filter .dropdown li {
    margin-right: 20px;
    font-size: 11px;
    display: inline;
    line-height: 36px;
    text-transform: uppercase;
}

.news-filter .dropdown li.current a {
    color: #b18f41;
}

.news-filter .dropdown li.close {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    display: block;
    width: 60px;
    height: 60px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-t-small.png) center center no-repeat #e7e7e7;
    cursor: pointer;
}

.news-filter .dropdown li a {
    color: #b7b7b7;
}

.news-filter .dropdown li a:hover {
    color: #b18f41;
}

.news-row {
    margin-bottom: 20px;
    background: #fff;
}

.news-row .news-item {
    margin-bottom: 0;
}

.news-row3 {
    margin-bottom: 20px;
    background: #fff;
}

.page__cluster .news-row3 {
    margin-bottom: 0px;
    background: none;
    margin-top: 35px;
}

.news-row3 .col {
    float: left;
    width: 33.33334%;
    margin-bottom: 20px;
}

.news-row3 .news-item {
    margin-bottom: 0;
}

.news-row3 + .news-more {
    margin-top: -20px;
}

.news-row4 {
    background-color: transparent;
}

.news-row4 .more {
    padding: 0 50px;
    display: block;
    height: 60px;
    font-size: 12px;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
    background: url(/local/templates/rostec/css/../img/icons/plus.png) 22px center no-repeat #f4f4f4;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    transition: background-color 0.25s;
}

.news-row4 .more:hover {
    color: #fff;
    background: #000;
}

.news-item {
    position: relative;
    margin-bottom: 20px;
    height: 400px;
    background: #fff;
    overflow: hidden;
}

.news-item::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 1;
    transition: .4s;
}

.video-box.news-item::before, .social-projects .news-item::before {
    background: rgba(0, 0, 0, .1);
}

.news-item:hover::before {
    background: rgba(0, 0, 0, .8);
}

.video-box.news-item:hover::before, .social-projects .news-item:hover::before {
    background: rgba(0, 0, 0, .2);
}

.news-item:hover .tags {
    color: #fff;
    opacity: 1;
}

.news-item.small {
    height: 400px;
}

.news-item.small::before {
    opacity: 0;
    background: rgba(0, 0, 0, .6);
}

.news-item.small:hover .img, .news-item.small:hover::before {
    opacity: 1;
}

.news-item.small:hover .caption {
    color: #fff;
}

.news-item.small .img {
    opacity: 0;
}

.news-item.small .caption {
    color: #191919;
}

.news-item.small .caption .text {
    position: relative;
    bottom: auto;
}

.news-item .img {
    position: absolute;
    max-width: none;
    height: 100%;
    transition: .4s;
}

.news-item .category {
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 7px 18px 5px;
    z-index: 3;
    color: #f4f4f4;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid;
}

.news-item .category.yellow {
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 7px 18px 5px;
    z-index: 3;
    color: #b18f41;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #b18f41;
}

.news-item .category.photo, .news-item .category.video {
    white-space: nowrap;
    padding-right: 50px;
    max-width: 70%;
}

.news-item .category.video {
    padding-right: 65px;
}

.news-item.news-vgallery .vgallery {
    visibility: hidden;
}

.news-item .category.photo small {
    position: relative;
    /*top: 2px;
    float: right;*/
    margin-left: 25px;
    font-size: 11px;
}

.news-item .category.photo small, .news-item .category.video small {
    position: absolute;
    top: 8px;
    float: right;
    margin-left: 25px;
    font-size: 11px;
    right: 30px;
}

.news-item .category.photo::after, .news-item .category.video::after {
    position: absolute;
    right: 6px;
    width: 18px;
    display: block;
    content: ''
}

.news-item .category.photo::after {
    top: 6px;
    height: 17px;
    background: url(/local/templates/rostec/css/../img/icons/photo.png) no-repeat;
}

.news-item .category.video::after {
    top: 5px;
    height: 19px;
    background: url(/local/templates/rostec/css/../img/icons/video.png) no-repeat;
}

.news-item .caption {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    z-index: 2;
}

.news-item .caption .text {
    position: absolute;
    top: 50px;
    left: 0;
    padding: 35px 28px 35px 25px;
    display: block;
    width: 100%
}

.news .news-item .caption .text {
    padding: 30px 23px 18px;
}

.news .news-row-slide .news-item .caption .text {
    /* padding: 0px 23px 18px; */
    top: 0px;
}

.news .news-item .caption h3 {
    line-height: 32px;
    padding-left: 2px;
}

.news .news-item .caption p {
    font-size: 17px;
    margin-top: 30px;
}

.news-item .caption .date {
    margin-bottom: 15px;
    padding-bottom: 3px;
    display: inline-block;
    color: #b18f41;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid #b18f41;
}

.news-item .caption h3 {
    margin-bottom: 10px;
    max-height: 150px;
    font-size: 32px;
    padding-left: 3px;
    overflow: hidden;
}

.news-more, .news-tabs {
    margin-bottom: 20px;
}

.news-item .caption p {
    /* max-height: 90px;*/
    overflow: hidden;
}

.news-item .tags {
    position: absolute;
    color: #b18f41;
    bottom: 10px;
    left: 24px;
    font-size: 12px;
    opacity: .8;
    z-index: 3;
    -webkit-transition: .4s;
    transition: .4s;
}

.news-item .tags a {
    color: #b18f41;
    text-decoration: underline;
}

.news-item .tags a:hover {
    color: #ffffff;

}

.news-more {
    position: relative;
    padding: 24px 50px 22px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background: #dbdbdb;
    cursor: pointer;
    -webkit-transition: .25s;
    transition: .25s;
}

.news-more::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-r.png) center center no-repeat;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.news-more:hover {
    color: #fff;
    background: #000;
}

.news-more:hover::after {
    background: url(/local/templates/rostec/css/../img/icons/next.png) center center no-repeat;
}

.news-tabs .btns {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    background: #eee;
}

.news-tabs .btns li.current, .news-tabs .tab {
    background: #fff;
}

.news-tabs .btns li {
    float: left;
    padding: 14px 23px;
    color: #b18f41;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

.news-tabs .tab {
    padding: 35px 30px 50px;
    display: none;
    font-size: 18px;
}

.news-tabs .tab.current {
    display: block;
}

.news-tabs .tab .box a {
    color: #191919;
}

.news-tabs .tab .box .date {
    position: relative;
    margin: 0 0 15px -15px;
    padding: 0 0 4px 15px;
    display: block;
    color: #b18f41;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #e7ddc6;
}

.news-tabs .tab .box .date::after {
    content: '';
    position: absolute;
    left: 15px;
    bottom: -2px;
    width: 94px;
    border-bottom: 2px solid #b18f41;
    z-index: 1;
}

.news-gallery, .news-video {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    display: none;
    z-index: 1002;
}

.news-gallery .gheader, .news-video .gheader {
    position: relative;
    margin-bottom: 20px;
    padding: 0 0 0 30px;
    height: 60px;
    color: #fff;
    background: #000;
    overflow: hidden;
    z-index: 999;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.news-gallery .gheader.fixed, .news-video .gheader.fixed {
    position: fixed;
    left: 60px;
    top: 0;
    right: 50px;
}

.news-gallery .gheader.fixed + .photos {
    margin-top: 80px;
}

.news-gallery .gheader .left, .news-video .gheader .left {
    margin-right: 250px;
    padding: 14px 0 0;
    overflow: hidden;
}

.news-gallery .gheader .left h3, .news-vallery .gheader .left h3 {
    font: italic 300 28px ProximaNovaCondesed, sans-serif;
}

.news-article .date, .news-article .preview .category, .news-gallery .gheader .left .date, .news-video .gheader .left .date {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.news-gallery .gheader .left .date, .news-video .gheader .left .date {
    float: left;
    margin: 4px 15px 0 0;
    color: #b18f41;
    border-bottom: 3px solid;
}

.news-gallery .gheader .right, .news-video .gheader .right {
    position: absolute;
    top: 0;
    right: 0;
    width: 440px;
}

.news-gallery .gheader .right .socials, .news-video .gheader .right .socials {
    float: right;
    margin: 0 60px 0 0;
    padding: 0;
    list-style: none;
}

.news-gallery .gheader .right .socials li, .news-video .gheader .right .socials li {
    float: left;
    border-right: 1px solid #000;
}

.news-gallery .gheader .right .socials li a, .news-video .gheader .right .socials li a {
    display: block;
    width: 61px;
    height: 60px;
    background: url(/local/templates/rostec/css/../img/icons/socials2.png) #1b1b1b;
}

.news-gallery .gheader .right .socials li a.fb, .news-video .gheader .right .socials li a.fb {
    background-position: 0 0;
}

.news-gallery .gheader .right .socials li a.gl, .news-video .gheader .right .socials li a.gl {
    background-position: -61px 0;
}

.news-gallery .gheader .right .socials li a.tw, .news-video .gheader .right .socials li a.tw {
    background-position: -123px 0;
}

.news-gallery .gheader .right .socials li a.lj, .news-video .gheader .right .socials li a.lj {
    background-position: -185px 0;
}

.news-gallery .gheader .right .socials li a.ml, .news-video .gheader .right .socials li a.ml {
    background-position: -248px 0;
}

.news-gallery .gheader .right .socials li a.vk, .news-video .gheader .right .socials li a.vk {
    background-position: -310px 0;
}

.news-gallery .gheader .right .close, .news-video .gheader .right .close {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(/local/templates/rostec/css/../img/icons/close.png) center center no-repeat #fff;
}

.news-gallery .photos {
    position: relative;
}

.news-video .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.news-video .video iframe, .news-video .video object, .news-video .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-gallery .photos ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-gallery .photos .col {
    margin-bottom: 20px;
    width: 33.33334%
}

.news-gallery .photos .col a {
    position: relative;
    display: block;
    height: 280px;
    overflow: hidden;
}

.news-gallery .photos .col a::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -37px 0 0 -38px;
    display: block;
    width: 74px;
    height: 76px;
    background: url(/local/templates/rostec/css/../img/icons/zoom.png) no-repeat;
    z-index: 2;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.artgallery, .news-gallery .photos .col a::after {
    top: 0;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}

.news-gallery .photos .col a::after {
    content: '';
    display: block;
    background: rgba(0, 0, 0, .8);
    z-index: 1;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.artgallery, .igallery, .news-gallery .photos .col a img, .overlay {
    display: none;
}

.news-gallery .photos .col a:hover {
    z-index: 1;
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.news-gallery .photos .col a.other::after {
    opacity: 1;
}

.news-gallery .photos .col a.orthers::after, .news-gallery .photos .col a:hover::before {
    opacity: 1;
}

.artgallery {
    position: fixed;
    background: 0 0;
    z-index: 1001;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.artgallery img {
    width: auto;
    height: 100%
}

.artgallery button {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: #000;
    z-index: 2;
    outline: none;
}

.artgallery button.prev {
    left: 5px;
    background: url(/local/templates/rostec/css/../img/icons/prev.png) center center no-repeat #000;
}

.artgallery button.next {
    right: 5px;
    background: url(/local/templates/rostec/css/../img/icons/next.png) center center no-repeat #000;
}

.artgallery button.closeart {
    top: 30px;
    right: 5px;
    background: url(/local/templates/rostec/css/../img/icons/close.png) center center no-repeat #000;
}

.arthidden {
    overflow: hidden;
    position: absolute;
    top: 50%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.arthidden img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: -1;
    opacity: 0;
    -webkit-transition: .25s;
    transition: .25s;
}

.arthidden img.current {
    opacity: 1;
    z-index: 1;
}

/*.artgallery .artoverlay{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .75);
	display: block;
}
*/

.news-article {
    position: absolute;
    left: 60px;
    right: 0;
    top: 0;
    display: none;
    height: 100%;
    background: #fff;
    z-index: 999;
}

.news-article-page {
    display: block;
    position: relative;
    z-index: 20;
    left: auto;
    right: auto;
}

.news-article .preview {
    position: relative;
    max-height: 800px;
    overflow: hidden;
}

.news-article .preview.small {
    max-height: 240px;
}

.news-article .preview img {
    width: 100%
}

.news-article .preview .category {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 0 7px;
    height: 30px;
    color: #fff;
    line-height: 30px;
    border: 1px solid #f4f4f4;
}

.news-article .date {
    padding-bottom: 3px;
    display: inline-block;
    color: #b18f41;
    border-bottom: 2px solid #b18f41;
}

.news-article .inform {
    padding: 5px 80px 12px 100px;
    background: #f4f2f2;
}

.news-article .inform .date {
    float: none;
    margin-top: 15px;
    margin-bottom: 15px;
}

.news-article .inform .views {
    float: none;
    color: #222221;
    font-size: 11px;
}

.news-article .inform .views strong {
    color: #b18f41;
    font-size: 14px;
    font-weight: 400;
}

.news-article .inform .views img {
    margin-left: 15px;
}

.news-article .inform h1 {
    margin: 17px 0 30px;
    font-size: 72px;
    font-weight: 400;
    line-height: .8;
}

.news-article .inform .tags {
    font-size: 12px;
    z-index: 3;
    -webkit-transition: .4s;
    transition: .4s;
}

.news-article .inform .tags a {
    margin-right: 5px;
    color: #b18f41;
    text-decoration: underline;
}

.news-article .inform .tags a:hover {
    text-decoration: none;
}

.news-article .content {
    padding: 55px 60px 40px 100px;
    font-size: 18px;
    overflow: hidden;
}

.news-article .content h2 {
    margin-bottom: 30px;
    font-size: 36px;
}

.news-article .content p {
    margin-bottom: 30px;
    line-height: 30px;
}

.news-article .content blockquote {
    position: relative;
    margin: 30px 0 15px;
    padding: 40px 15px 50px 0;
    font-size: 14px;
    line-height: 20px;
    background: #eae9e9;
}

.news-article .content blockquote::before {
    content: '';
    position: absolute;
    right: 100%;
    left: -99999px;
    top: 0;
    height: 100%;
    background: #eae9e9;
}

.news-article .content blockquote h3 {
    margin-bottom: 13px;
    color: #b18f41;
    font-size: 30px;
    line-height: 30px;
}

.news-article .content .rating label {
    margin-right: 15px;
    font: italic 300 28px ProximaNovaCondesed, sans-serif;
    vertical-align: middle;
}

.news-close {
    padding-left: 55px;
    width: 100%;
    height: 60px;
    color: #b18f41;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: left;
    background: url(/local/templates/rostec/css/../img/icons/close.png) 22px center no-repeat;
}

.news-artscroll {
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 0;
    right: 0;
}

.news-left {
    float: left;
    width: 64%
}

.news-right {
    float: left;
    padding-left: 30px;
    width: 36%
}

.news-right h4 {
    margin-bottom: 25px;
    color: #b18f41;
    font-size: 30px;
    line-height: 30px;
}

.news-right .item {
    margin-bottom: 80px;
}

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

.news-right .item .timeline {
    position: relative;
    margin: 60px 0;
    padding: 0 20px;
}

.news-right .item .timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: -40px;
    bottom: -40px;
    border-left: 3px solid #e5e4e4;
}

.news-right .item .timeline .box {
    position: relative;
    margin-bottom: 30px;
    font-size: 14px;
}

.news-right .item .timeline .box::before {
    content: '';
    position: absolute;
    left: -27px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 17px;
    background-color: #b18f41;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.news-right .item .timeline .box.current {
    font-weight: 500;
}

.news-right .item .timeline .box.current::before {
    background-color: #fff;
    border: 3px solid #0d0d0f;
}

.news-right .item .timeline .box p {
    margin: 10px 0;
    line-height: 1.3;
}

.news-right .item .timeline .box:hover p {
    text-decoration: underline;
}

.news-right .item .timeline .box.current:hover p {
    text-decoration: none;
}

.news-subscr {
    position: relative;
}

.news-subscr input {
    padding: 0 155px 0 10px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    font-style: italic;
    border: 0;
    border-bottom: 2px solid #bfbfbf;
}

.news-subscr .btn {
    position: absolute;
    right: 0;
    top: 0;
}

.inner .news-subscr .btn {
    height: 42px;
}

.overlay {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 997;
}

.mmenu, .overlay2 {
    position: fixed;
    left: 0;
    display: none;
    z-index: 998;
    right: 0;
    bottom: 0;
}

.overlay2 {
    top: 0;
    background: rgba(0, 0, 0, .8);
}

.mmenu {
    top: 60px;
    padding-right: 100px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    background: rgba(0, 0, 0, .9);
}

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

.mmenu ul li {
    margin-bottom: 13px;
}

.mmenu a {
    color: inherit;
}

.mmenu a:hover {
    color: #b18f41;
}

.mmenu .title a {
    color: #b18f41;
}

.mmenu .title a:hover {
    color: inherit;
}

.mmenu .row {
    margin: 60px 0;
}

.mmenu .row .col {
    width: 25%
}

.mmenu .title {
    margin-bottom: 20px;
    display: block;
    font: italic 30px ProximaNovaCondesed, sans-serif;
}

.mmenu .dropdown {
    margin: 13px 0 0 15px;
}

.mmenu .dropdown li::before {
    content: 'ā';
    padding-right: 1rem;
}

.news-slider img {
    /*width: 100%*/
}

.news-slider .owl-dots {
    margin: 23px 0 0;
    text-align: center;
}

.news-slider .owl-dots .owl-dot {
    margin: 0 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #b18f41;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.news-slider .owl-dots .owl-dot.active {
    background: #51483b;
}

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

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

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

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

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

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

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

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

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

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

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.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);
}

.press .owl-carousel .owl-stage-outer {
    height: auto !important;
}

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

.owl-carousel.owl-loaded {
    display: block;
}

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

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

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

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

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

.no-js .owl-carousel {
    display: block;
}

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

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    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(/local/templates/rostec/css/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    transition: scale .1s ease;
}

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

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}

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

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.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 {
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

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

.mCS-dir-rtl > .mCSB_inside > .mCSB_container, .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

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

.mCSB_scrollTools {
    position: absolute;
    width: 9px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.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: 100%;
    height: 100%;
    margin: 0 auto;
    background: #fff;
}

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

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    background-color: #b18f41;
}

.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;
}

.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: 100%;
    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.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;
    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;
}

.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_buttonUp {
    background-position: 0 0;
}

.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_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);
}

.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);
}

.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_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);
}

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

.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_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);
}

.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);
}

.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);
}

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

.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: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    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: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    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_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .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.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;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
    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);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    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)"
}

.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 {
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    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;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    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-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    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 {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    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);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    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 {
    -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
    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 {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
    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 {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
    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_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    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;
}

.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-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-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-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.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_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_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.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_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;
    box-sizing: border-box;
}

.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: #fff;
}

.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-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);
}

.history_page main .history-slide {
    display: none;
}

.history_page main .history-slide.current {
    display: block;
    margin-top: 40px;
    opacity: 0;
    -webkit-transition: margin-top 1s ease, opacity 1s ease;
    transition: all 1s ease;
}

.history_page main .history-slide.animation {
    margin-top: 0px;
    opacity: 1;
}

.news-item .category {
    padding: 6px 10px 5px;
    max-width: 250px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.holding-info-wrap {
    width: 100%;
    overflow: hidden;
}

.holdings-list-wrap {
    float: right;
    width: 215px;
    background: #fff;
    height: 404px;
    padding: 0;
}

.holdings-scroll {
    height: 404px;
    position: relative;
}

.holdings-list {
    list-style: none;
    margin: 0;
    padding: 10px 13px;
}

.holdings-list li {
    border-top: 1px solid #e0d2b3;
    padding: 13px 20px;
}

.holdings-list li:first-child {
    border-top: 0;
}

.holdings-list a {
    display: block;
}

.holdings-list img {
    display: block;
    margin: 0 auto 18px;
}

.holdings-list span {
    text-align: left;
    display: block;
    font-family: 'ProximaNovaCondesed';
    font-style: italic;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
}

.holding-info {
    overflow: hidden;
    height: 470px;
    background: #202020;
    padding: 34px 0 0 31px;
    color: #fff;
}

.holding-info .text-box {
    width: 400px;
    float: left;
}

.holding-info .box-title {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'ProximaNovaCondesed';
    position: relative;
    font-weight: bold;
    padding: 0 60px 8px 0;
    margin: 0 0 25px;
    display: inline-block;
    vertical-align: top;
}

.holding-info .box-title:after {
    width: 87px;
    height: 2px;
    content: "";
    background: #b18f41;
    position: absolute;
    bottom: 0;
    left: 0;
}

.holding-info .box-title:before {
    position: absolute;
    right: 0;
    bottom: 13px;
    background: url(/local/templates/rostec/css/img/title-ico.png) no-repeat;
    width: 51px;
    height: 29px;
    content: "";
}

.holding-info .title {
    display: block;
    font-family: 'ProximaNovaCondesed';
    font-size: 36px;
    font-style: italic;
    text-transform: uppercase;
    line-height: 46px;
    margin: 0 0 8px;
}

.holding-info p {
    margin: 0;
    font-size: 18px;
}

.chart-box {
    overflow: hidden;
}

.chart-box > img {
    display: block;
    width: 100%;
    height: auto;
}

.banner-box {
    width: 100%;
    background: url(/local/templates/rostec/css/../img/bg-banner.png) repeat 50% 150px;
    position: relative;
    height: 766px;
}

.banner-box .subheader {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #000;
    height: 150px;
}

.banner-box .breadcrumbs {
    background: #262521;
    height: 36px;
    position: absolute;
    width: 100%;
    margin: 0px;
    padding: 11px 0px 11px 40px;
}

.banner-box h1 {
    margin: 30px 0 0;
}

.investors .banner-box h1 {
    margin: 50px 0 0;
}

.banner-box .container {
    position: relative;
    height: 616px;
    margin: 180px auto 0px;
    padding: 0px 40px;
}

.banner-box .container h2 {
    margin-top: -20px;
    margin-bottom: 20px;
    font-size: 72px;
    line-height: 60px;
    font-style: italic;
    font-weight: normal;
    padding: 8px 0 0;
}

.banner-box .years-line {
    position: absolute;
    top: 60px;
    left: 49px;
    right: auto;
    bottom: auto;
}

.banner-box .years-line:after {
    height: 4px;
    width: 100%;
    background: #b18f41;
    content: "";
    position: absolute;
    bottom: 19px;
    left: 0;
    overflow: hidden;
}

.banner-box .years-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: justify;
}

.banner-box .years-line:after {
    display: none;
}

.banner-box .years-list li {
    display: block;
    vertical-align: top;
    position: relative;
    margin-right: 5px;
    float: left;
}

.banner-box .years-list a {
    color: #b18f41;
    text-decoration: none;
    display: block;
    height: 30px;
    padding: 0 0px;
    margin: 0 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
    position: relative;
    border-bottom: 1px solid #b18f41;
    z-index: 3;
    font-family: 'ProximaNovaCondesed';
    transition: all 0.4s;
}

.banner-box .years-list a:after {
    display: none;
}

.banner-box .years-list .active a {
    color: #b18f41;
    border: 1px solid #b18f41;
    margin: 0px 0px;
    padding: 0 20px;
    text-decoration: none;
}

.banner-box .years-list li.disabled {
    display: none;
}

.banner-box .stats-tabs {
    position: absolute;
    top: 50px;
    right: 20px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 4;
}

.banner-box .stats-tabs li {
    float: left;
    margin-left: 12px;
}

.banner-box .stats-tabs a {
    text-transform: uppercase;
    font-family: 'ProximaNovaCondesed';
    font-size: 15px;
    padding: 35px 0 0;
    display: block;
    color: #b18f41;
}

.banner-box .stats-tabs a:hover,
.banner-box .stats-tabs a.active {
    text-decoration: none;
    color: #fff;
}

.banner-box .stats-tabs .tab1 {
    background: url(/local/templates/rostec/css/../img/tab1.png) no-repeat 50% 5px;
}

.banner-box .stats-tabs .tab2 {
    background: url(/local/templates/rostec/css/../img/tab2.png) no-repeat 50% 0;
}

.banner-box .stats-tabs .tab1.active,
.banner-box .stats-tabs .tab1:hover {
    background: url(/local/templates/rostec/css/../img/tab1-a.png) no-repeat 50% 5px;
}

.banner-box .stats-tabs .tab2.active,
.banner-box .stats-tabs .tab2:hover {
    background: url(/local/templates/rostec/css/../img/tab2-a.png) no-repeat 50% 0;
}

.banner-box .tab-content {
    height: 432px;
    position: relative;
    overflow: hidden;
    padding: 53px 0 0 41px;
}

.banner-box .graph img {
    max-width: 1133px;
    width: 100%;
    height: auto;
    display: block;
}

.banner-box .number-box {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    text-align: left;
    line-height: 0;
    opacity: 1;
}

.banner-box .anim .number-box {
    opacity: 0;
}

.banner-box .number1 .number {
    font-size: 178px;
    line-height: 160px;
    color: #fff;
    font-family: 'ProximaNovaCondesed';
}

.banner-box .number1 {
    top: 60px;
    left: 0;
    background: url(/local/templates/rostec/css/../img/investor/2014/number1.png) no-repeat 0 0 / 100% auto;
    width: 259px;
    height: 162px;
    transition: opacity 0.8s;
}

.banner-box .number2 {
    top: 310px;
    left: 3%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number2.png) no-repeat 0 0 / 100% auto;
    width: 265px;
    height: 88px;
    transition: opacity 0.6s;
}

.banner-box .number3 {
    top: 81px;
    left: 36%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number3.png) no-repeat 0 0 / 100% auto;
    width: 197px;
    height: 124px;
    transition: opacity 0.2s;
}

.banner-box .number4 {
    top: 270px;
    left: 33%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number4.png) no-repeat 0 0 / 100% auto;
    width: 189px;
    height: 131px;
    transition: opacity 0.5s;
}

.banner-box .number5 {
    top: 17px;
    right: 31%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number5.png) no-repeat 0 0 / 100% auto;
    width: 174px;
    height: 289px;
    transition: opacity 0.4s;
}

.banner-box .number6 {
    top: 80px;
    right: 5%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number6.png) no-repeat 0 0 / 100% auto;
    width: 265px;
    height: 118px;
    transition: opacity 0.2s;
}

.banner-box .number7 {
    top: 290px;
    right: 1%;
    background: url(/local/templates/rostec/css/../img/investor/2014/number7.png) no-repeat 0 0 / 100% auto;
    width: 302px;
    height: 114px;
    transition: opacity 0.7s;
}

.banner-box .tab-content.anim .number-box {
    opacity: 0;
}

.banner-box .tab-content.y2015 .number1 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number1.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number2 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number2.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number3 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number3.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number4 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number4.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number5 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number5.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number6 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number6.png) no-repeat 0 0 / 100% auto;
}

.banner-box .tab-content.y2015 .number7 {
    background: url(/local/templates/rostec/css/../img/investor/2015/number7.png) no-repeat 0 0 / 100% auto;
}

ul.dashed > li {
    list-style: none inside;
    margin-bottom: 15px;
}

ul.dashed > li:before {
    content: "ā";
    margin-left: -1ex;
    margin-right: 1ex;
    color: #b18f41;
}

ol.colored {
    list-style: none;
    counter-reset: num;
}

ol.colored > li {
    margin-bottom: 15px;
    padding-left: 1em;
}

ol.colored > li:before {
    content: counter(num) '. ';
    counter-increment: num;
    margin-left: -3ex;
    margin-right: 1ex;
    font-style: italic;
    font-weight: 400;
    color: #b18f41;
}

.three-news-block .middle-news .text-wrap, .three-vacancy--block .middle-news .text-wrap, .inner .middle-news .text-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    top: 32px;
    padding: 0 20px 0 32px;
}

.three-vacancy-block .middle-news .text-wrap2 {
    position: relative;
    width: 100%;
    padding: 20px 20px 20px 32px;
}

.three-vacancy-block ul.dashed {
    margin-left: -2ex;
    font-size: 18px;
}

.three-vacancy-block ul.dashed > li:before {
    content: "ā";
    margin-left: -3ex;
    margin-right: 1ex;
}

.three-news-block .middle-news .holder, .inner .middle-news .holder {
    height: 370px;
    position: relative;
    background: url('/local/templates/rostec/css/../img/img_a1.jpg') no-repeat 50% 50% / cover;
}

.three-news-block .middle-news h2, .three-vacancy-block .middle-news h2, .inner .middle-news h2 {
    font-size: 32px !important;
    line-height: 42px !important;
}

.three-news-block .middle-news5 .holder, .inner .middle-news5 .holder {
    background: url('/local/templates/rostec/css/../img/img_a3.jpg') no-repeat 50% 50% / cover;
}

.three-news-block .middle-news6 .holder, .inner .middle-news6 .holder {
    background: url('/local/templates/rostec/css/../img/innopolis.jpg') no-repeat 50% 50% / cover;
}

.three-vacancy-block .middle-news .holder {
    background: #fff;
}

.three-news-block .middle-news, .three-vacancy-block .middle-news, .inner .middle-news {
    width: 33.33%;
    padding: 0 20px 20px 0;
    float: left;
}

.three-news-block .middle-news .holder, .inner .middle-news .holder {
    height: 404px;
    position: relative;
}

.three-vacancy-block .middle-news .holder {
    height: auto;
    position: relative;
    background: #fff;
    min-height: 270px;
}

.three-vacancy-block .press-list .middle-news .holder {
    overflow: hidden;
    background: #fff;
    padding: 19px 30px 0;
    position: relative;
    margin: 0 20px 0 0;
    width: 100%;
    float: left;
    height: auto;
}

.three-vacancy-block.press .press-list .middle-news .holder {
    min-height: 315px;
}

.three-news-block .middle-news .holder:after, .three-vacancy-block .middle-news .holder:after, .inner .middle-news .holder:after, .smi-list li:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s;
    z-index: 2;
}

.inner .middle-news .holder:after {
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.three-news-block .middle-news .holder:after {
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
}

.three-news-block .middle-news .holder:hover:after, .inner .middle-news .holder:hover:after {
    background: rgba(0, 0, 0, 0.5);
}

.smi-list li:after, .three-vacancy-block .press-list .middle-news .holder:after {
    pointer-events: none;
}

.smi-list li:hover:after, .three-vacancy-block .press-list .middle-news .holder:hover:after {
    background: rgba(0, 0, 0, 0.15);
}

.smi-list li:hover .tags, .three-vacancy-block .middle-news .holder:hover .tags {
    opacity: 1;
}

.three-news-block .middle-news p, .inner .middle-news p {
    margin: 0;
    font-size: 17px;
    font-family: 'ProximaNova';
    max-height: 69px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    color: #fff;
}

.three-vacancy-block .middle-news p {
    margin: 0;
    font-size: 17px;
    font-family: 'ProximaNova';
    max-height: 69px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    color: #000;
}

.three-news-block .middle-news h2, .three-vacancy-block .middle-news h2, .inner .middle-news h2 {
    font-size: 28px !important;
    text-align: left !important;
    overflow: hidden;
    position: relative;
    z-index: 2;
    color: #fff;
    line-height: 36px !important;
    margin: 0 0 11px !important;
    padding-left: 3px;
}

.three-news-block .middle-news h2 a, .inner .middle-news h2 a {
    color: #fff;
}

.three-vacancy-block .middle-news h2 a {
    color: #000;
    padding-left: 2px;
}

.three-news-block .middle-news .category, .three-vacancy-block .middle-news .category, .inner .middle-news .category {
    position: absolute;
    top: 32px;
    right: 30px;
    border: 1px solid #fff;
    font-size: 12px;
    height: 30px;
    line-height: 26px;
    padding: 0 7px;
    color: #fff;
    z-index: 3;
    text-transform: uppercase;
    transition: all 0.3s !important;
}

.three-news-block .category:hover, .three-vacancy-block .category:hover, .inner .category:hover {
    text-decoration: none;
    border: 1px solid #b18f41 !important;
    color: #b18f41 !important;
}

.three-news-block .middle-news .text-wrap, .three-vacancy-block .middle-news .text-wrap, .inner .middle-news .text-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 22px;
    padding: 0 20px 0 32px;
    z-index: 3;
}

.three-vacancy-block .middle-news .holder .hover {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.three-vacancy-block .middle-news .holder:hover .hover {
    display: block;
}

.three-news-block .news-date,
.three-vacancy-block .news-date,
.inner .news-date,
.content .news-date {
    font-size: 14px;
    font-family: 'ProximaNova';
    color: #b18f41;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 3px;
    letter-spacing: 1px;
    margin: 5px 0 15px;
    position: relative;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: none;
}

.three-news-block .news-date {
    z-index: 1;
}

.content .news-date {
    margin-bottom: 20px;
}

.three-vacancy-block .news-date,
.content .news-date {
    border-bottom: 2px solid #b18f41;
}

.three-news-block .three-cols, .three-vacancy-block .three-cols, .inner .three-cols {
    margin: 0 -20px 20px 0;
    overflow: hidden;
}

.three-vacancy-block .three-cols {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}

.three-vacancy-block .three-cols .middle-news {
    float: left;
    width: 33.3333%;
    padding: 0 20px 20px 0;
    display: flex;
}

.page__person .three-news-block .three-cols,
.page__management .three-news-block .three-cols,
.three-news-block.projects .three-cols,
.page__organizations .three-news-block .three-cols {
    margin: 0 -20px 0px 0;
    overflow: hidden;
}

.three-news-block .three-cols .middle-news p, .three-vacancy-block .three-cols .middle-news p, .inner .three-cols .middle-news p {
    max-height: 115px;
}

.b-social-like {
    width: 100%;
    height: 50px;
    padding: 0 80px;
    margin-bottom: 55px;
    line-height: 60px;
    text-align: right;
    background-color: #f4f2f2;
}

.inform .b-social-like {
    width: 100%;
    height: 60px;
    padding: 0 0px;
    margin-bottom: 0px;
    line-height: 1.1;
    text-align: left;
    background-color: #f4f2f2;
    position: relative;
}

.b-social-like .news-date {
    position: absolute;
    line-height: 20px;
    left: 6%;
    top: 12px;
    margin-bottom: 15px;
    padding-bottom: 3px;
    display: inline-block;
    color: #b18f41;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid #b18f41;
}

.b-social-wrap {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    position: absolute;
    right: 20px;
    top: 7px;
}

.views .num {
    color: #b18f41;
    font-style: normal;
}

.social-nets {
    padding: 0;
    list-style: none;
    display: inline-block;
}

.social-nets_item {
    padding: 1px 10px;
    display: inline-block;
}

.social-nets_item a {
    display: inline-block;
    position: relative;
    top: -2px;
}

.social-nets_item + .social-nets_item {
    border-left: 1px solid #c3c2c2;
}

.multimed h2, .press h2 {
    margin-bottom: 20px;
}

.multimed-item-wrap {
    float: left;
    width: 33.33%;
    padding: 0 10px;
}

.multimed-item {
    height: auto;
    max-height: 400px;
}

.multimed-wrap {
    margin: 0 -10px;
}

.multimed-item .img {
    /*width: 100%;*/
    position: relative;
}

.multimed-item .caption {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 2;
}

.multimed-item .caption .text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px 28px 35px;
    display: block;
    width: auto;
}

@media only screen and (max-width: 1700px) {
    .news-article .preview {
        max-height: 600px;
    }

}

@media only screen and (max-width: 1350px) {
    .container {
        width: 880px;
    }

    .b-first, .videos {
        height: 415px !important;
    }

    .b-first .first-nav div {
        margin-top: -23px;
    }

    .first-logo {
        width: 100px;
    }

    .first-slider {
        padding: 0px 0px 0;
        width: 100%;
    }

    .categ-item .img {
        height: 100%
    }

    .chief-slide {
        height: 408px;
        overflow: hidden;
    }

    .news-item .caption h3 {
        font-size: 30px;
        line-height: 1.1;
    }

    .news-article .inform {
        padding: 20px;
    }

    .news-article .inform h1 {
        font-size: 48px;
    }

    .news-article .content {
        padding: 30px 20px;
    }

    .news-subscr input {
        padding-right: 15px;
    }

    .news-subscr .btn {
        position: static;
        margin-top: 10px;
        width: 100%
    }

    .events-months {
        padding: 0 50px 10px;
    }

    .events-months-wrap {
        text-align: left;
    }

    .events-mob {
        display: block;
    }

    .news-article .preview {
        max-height: 500px;
    }

    .three-vacancy-block.press .press-list .middle-news .holder {
        min-height: 350px;
    }
}

@media only screen and (max-width: 1270px) {
    .news .col, .news .col.lg {
        width: 50%;
    }
}

@media only screen and (max-width: 1200px) {

    .doc-list li {
        padding: 20px 80px 0 135px;
        width: 50%;
    }

    .person-info .img img {
        height: 100%;
        max-width: 190%;
    }

    .three-vacancy-block.press .press-list .middle-news .holder {
        min-height: 310px;
    }

}

@media only screen and (max-width: 1170px) {
    .nav-categ ul li {
        margin-right: 20px;
    }

    .smi-list .download-box, .press-list .download-box {
        width: 50%;
    }

    .clusters-left {
        position: static;
        padding-right: 25px;
        width: 50%;
        float: left;
    }

    .events-box, .events-calendar, .news-filter .search {
        float: none;
        width: auto;
    }

    .events-box .events-scroll {
        min-height: 225px;
        padding-bottom: 115px;
    }

    .event-list li {
        min-height: 90px;
    }

    .clusters-left h1 {
        margin: 40px 0 60px;
    }

    .clusters-right {
        margin-left: 50%;
        float: none;
    }

    .clusters-left.fixedb {
        position: static;
        top: auto;
        bottom: 0;
    }

    .clusters-item a:hover .caption {
        top: 50px;
    }

    .clusters-item .caption {
        left: 40px;
    }

    .person-info .desc {
        margin-left: 49%;
        padding-right: 15px;
        width: 50%
    }

    .anlitic {
        padding: 50px 15px;
    }

    .anlitic .inside {
        margin-left: 18%;
    }

    .listnews .col, .news-row3 .col {
        width: 50%
    }

    .listnews .col img {
        width: 100%
    }

    .news .col, .news .col.lg {
        width: 50%
    }

    .news .col.lg .img {
        width: auto;
        height: 100%
    }

    .news-filter .category, .news-filter .date {
        float: none;
        margin-top: 15px;
        padding: 0;
        width: auto;
    }

    .news-gallery .photos .col {
        width: 50%;
    }

    .events-months ul li a {
        padding: 0 6px;
    }

    .events-calendar {
        margin-bottom: 40px;
    }

    .events-news {
        height: auto;
    }

    .banner-box .number1 {
        top: 60px;
        left: 0;
        width: 159px;
        height: 162px;
    }

    .banner-box .number2 {
        top: 310px;
        left: 3%;
        width: 205px;
        height: 88px;
    }

    .banner-box .number3 {
        top: 81px;
        left: 30%;
        width: 127px;
        height: 124px;
    }

    .banner-box .number4 {
        top: 270px;
        left: 28%;
        width: 109px;
        height: 131px;
    }

    .banner-box .number5 {
        top: 17px;
        right: 33%;
        width: 124px;
        height: 289px;
    }

    .banner-box .number6 {
        top: 80px;
        right: 5%;
        width: 185px;
        height: 118px;
    }

    .banner-box .number7 {
        top: 290px;
        right: 1%;
        width: 192px;
        height: 114px;
    }

    .banner-box .container h2 {
        font-size: 50px;
        line-height: 50px;
    }

    .three-news-block .middle-news, .three-vacancy-block .middle-news, .inner .middle-news {
        width: 50%;
        float: left;
    }

    .three-news-block .middle-news6, .three-vacancy-block .middle-news6, .inner .middle-news6 {
        width: 100%;
    }

    .chief-slide .img {
        position: absolute;
        right: 0;
        top: 0;
        width: 120%;
        max-width: 120%;
        left: 0px;
    }

    .person-text3 blockquote {
        padding: 40px 40px 50px;
    }
}

@media only screen and (max-width: 1024px) {
    .news.main_page {
        margin-top: -165px;
    }

}

@media only screen and (max-width: 992px) {
    body {
        padding-right: 0px;
    }

    .container {
        width: 740px;
    }

    .b-header {
        right: 0;
        padding-right: 0;
    }

    .header-buttons {
        width: auto;
    }

    .header-buttons.opened {
        right: 0;
    }

    .fixed .nav-categ, .news, .videos {
        right: 0px;
    }

    .header-buttons.opened .header-logo {
        display: none;
    }

    .b-first, .videos {
        height: 410px;
    }

    .first-slider {
        padding: 0px 0 0;
    }

    .first-slider .owl-dots {
        /*display: none !important;*/
        /*bottom: 35px;*/
    }

    .first-slide {
        display: block;
        text-align: left;
        padding: 0px 30px;
    }

    .first-slide .caption {
        width: 100%;
        max-width: calc(100% - 200px);
    }

    .first-slide .caption h2 {
        font-size: 32px;
    }

    .first-slide .caption p {
        font-size: 24px;
    }

    .clusters-left {
        font-size: 14px;
    }

    .clusters-left h1 {
        margin: 0 0 30px;
        font-size: 72px;
    }

    .clusters-item {
        height: 300px;
    }

    .clusters-item a::hover .caption {
        top: 25px;
    }

    .clusters-item h2 {
        margin-bottom: 80px;
        font-size: 42px;
    }

    .anlitic .inside {
        margin-left: 7%;
    }

    .analitic-data {
        margin-left: 5%;
    }

    .page-title {
        height: 280px;
    }

    .banner-box {
        height: 766px;
    }

    .page-title h1 {
        margin-top: 50px;
    }

    .categ-slider, .smi-list, .press-list {
        margin-bottom: 20px;
    }

    .categ-slider .owl-dots, .smi-list .owl-dots {
        display: block;
        margin: 23px 0 0;
        text-align: center;
    }

    .categ-slider .owl-dots .owl-dot, .smi-list .owl-dots .owl-dot {
        margin: 0 5px;
        display: inline-block;
        width: 10px;
        height: 10px;
        background: #b18f41;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

    .categ-slider .owl-dots .owl-dot.active, .smi-list .owl-dots .owl-dot.active {
        background: #51483b;
    }

    .b-chief {
        margin: 60px 0;
    }

    .chief-slide {
        height: 333px;
        padding: 0 75px;
    }

    .next-cluster h3 {
        font-size: 72px;
    }

    .smi-list .text-box, .press-list .text-box {
        width: 70%
    }

    .smi-list .download-box, .press-list .download-box {
        width: 30%;
    }

    .smi-list .tag, .press-list .tag {
        float: none;
        display: inline-block;
    }

    .smi-list .format-wrap, .press-list .format-wrap {
        float: none;
        margin-top: 20px;
    }

    .smi-list .title, .press-list .title {
        font-size: 32px;
        line-height: 1.2;
    }

    .doc-list li {
        padding: 20px 40px 0 115px;
    }

    .news {
        top: 60px;
        width: 100%
    }

    .news.main_page {
        margin-top: -150px;
    }

    .news-btn {
        width: 24px;
        height: 100%;
        background-size: 60%
    }

    .news .col, .news .col.lg {
        float: none;
        width: auto;
    }

    .news .col.lg .img, .news .news-item .img {
        width: 100%;
        height: auto;
    }

    .news .news-item {
        height: auto;
    }

    .news .news-item.small {
        padding-bottom: 40px;
        height: auto;
    }

    .b-footer .col, .news-left, .news-right {
        width: auto;
        float: none;
    }

    .inner .news-right {
        width: 36%;
        float: left;
    }

    .news .news-item .caption .text {
        position: static;
    }

    .news .news-item .tags {
        bottom: 20px;
    }

    .news-filter .category, .news-filter .date {
        display: none;
    }

    .news-article {
        left: 20px;
    }

    .news-left {
        margin-bottom: 30px;
    }

    .news-right {
        padding: 0;
    }

    .news-gallery .photos .col {
        width: 100%;
    }

    .events-months {
        padding: 0 15px 10px;
    }

    .events-months-wrap {
        text-align: left;
    }

    .events-months label {
        width: 50px;
    }

    .events-mob {
        display: block;
    }

    .mmenu {
        padding-right: 20px;
    }

    .b-footer .col > div {
        margin-right: 0;
    }

    .footer-bottom {
        margin: 20px 0 0;
    }

    .footer-nav {
        float: none;
        margin-bottom: 15px;
        text-align: center;
    }

    .footer-nav li {
        float: none;
        margin: 0 10px;
        display: inline-block;
        vertical-align: middle;
    }

    .footer-copyright {
        float: none;
        text-align: center;
    }

    .holding-info-wrap {
        display: block;
    }

    .holding-info {
        display: block;
        height: auto;
        width: 100%;
        padding-bottom: 30px;
    }

    .holding-info:after {
        content: "";
        display: block;
        clear: both;
    }

    .holdings-list-wrap {
        float: none;
        width: 100%;
        display: block;
    }

    .holdings-list img {
        margin: 0 0 18px;
    }

    .all_btn, .socials .all_btn {
        margin: 0px 0px 60px;
    }

    .multimed-item-wrap {
        width: 50%;
    }

    .management-item.big-item .desc {
        top: 40px;
    }

    .three-vacancy-block.press .press-list .middle-news .holder {
        min-height: 405px;
    }

}

@media only screen and (max-width: 768px) {
    .b-first, .videos {
        height: 405px;
    }

    .first-slider {
        padding: 0px 0 0;
    }

    .first-logo {
        width: 90px;
        top: 15px;
    }

    .calendar td .events-dots, .chief-slide::before, .clusters-item p, .news-article .inform .views img, .news-item .small .img, .smi-list .download-box .tag, .smi-list li::after, .doc-list .download-box .tag, .doc-list li::after {
        display: none;
    }

    .calendar .events-dots {
        bottom: 6px;
        right: 8px;
    }

    .calendar .events-dots li {
        float: left;
        margin-left: 2px;
        width: 4px;
        height: 4px;
    }

    .news-item .caption .text, .person-info .img {
        position: static;
    }

    .container {
        width: 450px;
    }

    .first-slide .caption h2 {
        font-size: 28px;
    }

    .videos .owl-item {
        height: 100%
    }

    .videos video {
        width: auto;
        height: 100%
    }

    .chief-slide {
        padding: 30px 60px;
        text-align: center;
        overflow: hidden;
    }

    .footer-copyright, .footer-nav {
        text-align: left;
    }

    .chief-slide .img {
        position: absolute;
        right: 0;
        top: 0;
        height: auto;
        width: 130%;
        max-width: 180%;
        left: -100px;
    }

    .chief-slide .caption {
        font-size: 16px;
    }

    .chief-slide .caption h4 {
        font-size: 48px;
    }

    .fixed {
        margin-top: 0;
    }

    .clusters-left {
        float: none;
        padding: 25px 10px;
        width: auto;
    }

    .clusters-left .inside {
        float: none;
        max-width: none;
        padding: 0px;
    }

    .clusters-right {
        float: none;
        width: auto;
        margin-left: 0px;
    }

    .clusters-item {
        height: 200px;
    }

    .clusters-item h2 {
        margin: 0;
        font-size: 34px;
    }

    .inner .news-right {
        width: auto;
        float: none;
        padding-top: 0;
        padding-left: 6%;
        padding-bottom: 40px;
    }

    .inner .person-text3 {
        float: none;
        width: auto;
        padding-bottom: 0;
    }

    .inner .news-right .item + .item {
        width: 360px;
        margin: auto;
    }

    .smi-list .text-box, .press-list .text-box {
        float: none;
        width: auto;
    }

    .smi-list .download-box, .press-list .download-box {
        float: none;
        padding-left: 0;
        width: auto;
    }

    .doc-list li {
        width: 100%;
        padding: 20px 80px 0 145px;
    }

    .person-info {
        height: auto;
    }

    .person-info .img img {
        width: 100%;
        height: auto;
    }

    .person-info .desc {
        margin-left: 0;
        padding: 15px 10px;
        width: auto;
    }

    .events-slider {
        padding: 0 60px;
    }

    .calendar td {
        height: 60px;
    }

    .calendar td .number {
        font-size: 20px;
    }

    .anlitic .inside {
        display: block;
        margin: 0 auto;
    }

    .analitic-data {
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .mmenu .title, .mmenu ul li {
        margin-bottom: 10px;
    }

    .listnews .col, .news-row3 .col {
        float: none;
        width: auto;
    }

    .news {
        /*padding: 0 24px;*/
        padding: 80px 24px;
    }

    .news.main_page {
        margin-top: -170px;
    }

    .news.opened {
        padding-left: 35px;
    }

    .news-item {
        height: auto;
        min-height: 295px;
    }

    .news-item.small {
        padding-bottom: 40px;
        height: auto;
    }

    .news-item .img {
        width: 100%;
        height: auto;
    }

    .news-item .tags {
        bottom: 20px;
    }

    .next-cluster h3 {
        font-size: 42px;
    }

    .news-article .inform h1 {
        font-size: 36px;
    }

    .news-article .content h2 {
        font-size: 28px;
    }

    .events h2 {
        font-size: 44px;
    }

    .mmenu {
        font-size: 12px;
    }

    .mmenu .title {
        font-size: 28px;
    }

    .mmenu .row {
        margin: 20px 0;
    }

    .mmenu .row .col {
        float: none;
        margin-bottom: 40px;
        width: auto;
    }

    .mmenu .row .col:last-child {
        margin-bottom: 0;
    }

    .footer-nav li {
        margin: 10px 0;
        display: block;
    }

    .nav-categ.fixed {
        position: relative;
        z-index: 5;
    }

    .history-left {
        float: left;
        padding: 60px 130px 25px 10px;
        width: 50%;
        font-size: 18px;
    }

    .history-left .inside {
        float: left;
        padding-left: 20px;
        max-width: 470px;
        width: 100%
    }

    .history-left h1 {
        margin: 0 0 20px;
        color: #b18f41;
        font-size: 86px;
        font-weight: 400;
        line-height: 1;
    }

    .history-left h2 {
        margin-bottom: 40px;
        font-size: 60px;
    }

    .history-left ul {
        margin: 0 0 0 10px;
    }

    .person-text2 blockquote {
        font-size: 30px;
    }

    .person-text2 blockquote label {
        font-size: 60px;
    }

    .page-title {
        height: 200px;
    }

    .page-title h1 {
        font-size: 48px;
        margin-top: 20px;
        line-height: 58px;
    }

    .anlitic h3 {
        font-size: 46px;
        white-space: normal;
    }

    .multimed h2, .press h2 {
        font-size: 46px;
    }

    .multimed .news-item .caption p {
        max-height: 90px;
    }

    .person-text2, .about .person-text2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about .person-text2 ol.colored > li {
        padding-left: 0em;
    }

    .about .person-text2 ol.colored > li:before, .about .person-text2 ul.dashed > li:before {
        margin-left: -2em;
        margin-right: 1em;
    }

    .person-text2 blockquote, .person-text2 blockquote {
        padding: 20px;
        font-size: 26px;
    }

    .banner-box .graph {
        margin-top: 40px;
    }

    .banner-box .number1 {
        top: 60px;
        left: 0;
        width: 109px;
        height: 162px;
    }

    .banner-box .number2 {
        top: 260px;
        left: 3%;
        width: 155px;
        height: 88px;
    }

    .banner-box .number3 {
        top: 121px;
        left: 30%;
        width: 97px;
        height: 124px;
    }

    .banner-box .number4 {
        top: 250px;
        left: 38%;
        width: 89px;
        height: 131px;
    }

    .banner-box .number5 {
        top: 17px;
        right: 33%;
        width: 84px;
        height: 289px;
    }

    .banner-box .number6 {
        top: 160px;
        right: 5%;
        width: 115px;
        height: 118px;
    }

    .banner-box .number7 {
        top: 260px;
        right: 1%;
        width: 142px;
        height: 114px;
    }

    .banner-box .container h2 {
        font-size: 36px;
        line-height: 36px;
    }

    .banner-box .tab-content {
        height: 332px;
    }

    .holding-info {
        padding: 20px;
    }

    .holding-info .text-box {
        float: none;
        width: 100%;
        padding-bottom: 30px;
    }

    .banner-box .years-line {
        top: 40px;
    }

    .banner-box .stats-tabs {
        top: 35px;
    }

    .banner-box {
        height: 620px;
    }

    .banner-box .container {
        height: 415px;
    }

    .news-item .category.photo {
        white-space: nowrap;
        padding-right: 45px;
        max-width: 50%;
    }

    .news-item .category.video {
        white-space: nowrap;
        padding-right: 65px;
        max-width: 50%;
    }

    .search-box {
        width: 350px;
    }

    .three-news-block .middle-news, .three-vacancy-block .middle-news, .inner .middle-news {
        width: 100%;
    }

    .three-news-block .title-wrap, .three-vacancy-block .title-wrap, .inner .title-wrap {
        padding: 0 10px 30px;
    }

    .vacancy .person-text2 h1 {
        padding: 0px 0px 5px 10px;
        font-size: 44px;
        line-height: 45px;
    }

    .multimed-item .caption .text {
        position: absolute;
    }

    .news-video .gheader {
        height: 120px;
    }

    .news-video .gheader .left {
        margin-right: 30px;
        margin-top: 60px;
    }

    .news-video .gheader .left .date {
        position: absolute;
        top: 18px;
    }

    .news-video .gheader .left h3 {
        text-overflow: ellipsis;
        height: 45px;
        overflow: hidden;
        white-space: nowrap;
    }

    .three-vacancy-block.press .press-list .middle-news .holder {
        min-height: 250px;
    }

}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {
    .page.socials .multimed .news-item .category {
        display: none;
    }

    .page.socials .multimed .news-item .caption .text {
        top: 0;
    }

    .page.socials .multimed .news-item .caption h3 {
        max-height: 300px;
    }

}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .chief-slide .img {
        position: absolute;
        right: -130px;
        top: 0;
        height: auto;
        width: 130%;
        max-width: 180%;
    }

    .chief-slider .owl-controls .owl-nav {
        display: none;
    }

    .news .col, .news .col.lg {
        width: 50%;
        float: left;
    }

    .news .col.lg .img, .news-item .img {
        width: 100%;
        height: 100%;
    }

    .news .news-item {
        max-height: 290px;
    }

    .news-item.small {
        padding-bottom: 40px;
        height: auto;
        min-height: 320px;
    }

    .news-item .category {
        max-width: 205px;
    }

    .page.socials .multimed .news-item {
        height: auto;
        min-height: 330px;
    }

    .page.socials .multimed .news-item .category {
        display: none;
    }

    .page.socials .multimed .news-item .caption .text {
        top: 0;
    }

    .page.socials .multimed .news-item .caption h3 {
        max-height: 215px;
    }
}

@media only screen and (max-width: 650px) {
    .b-first, .videos {
        height: 345px;
    }

    .first-slider {
        padding: 0px 0 0;
    }

    .first-logo {
        width: 85px;
        top: 10px;
    }

    .b-first {
        position: relative;
        margin-bottom: -50px;
        padding-bottom: 50px;
    }

    .news-item .category.photo {
        white-space: nowrap;
        padding-right: 45px;
        max-width: 35%;
    }

    .news-item .category.video {
        white-space: nowrap;
        padding-right: 65px;
        max-width: 35%;
    }

    .nav-categ {
        display: none;
    }

    .search-box {
        width: 290px;
        padding-left: 45px;
        padding-right: 35px;
    }

    .search-wrap input {
        padding: 10px 5px 0px 5px;
    }

    .history-left h2 {
        margin-bottom: 40px;
        font-size: 45px;
    }

    .fixed .page-title {
        margin-bottom: 0px;
    }

    .banner-box .container h2 {
        font-size: 32px;
        line-height: 36px;
    }

    .multimed-item-wrap {
        width: 100%;
    }

    .chief-slide .img {
        position: absolute;
        right: 0;
        top: 20px;
        height: auto;
        width: 150%;
        max-width: 180%;
        left: -107px;
    }

}

@media only screen and (max-width: 550px) {
    .b-first, .videos {
        height: 282px;
    }

    .first-slider {
        padding: 0px 0 0;
    }

    .first-logo {
        width: 70px;
        top: 10px;
    }

    .b-first {
        position: relative;
        margin-bottom: -40px;
        padding-bottom: 40px;
    }

    .search-box {
        width: 215px;
    }

    .history-left h2 {
        margin-bottom: 40px;
        font-size: 38px;
    }

    .banner-box .years-line {
        top: 40px;
    }

    .chief-slide .img {
        left: -250px;
        right: auto;
        max-width: none;
        width: auto;
        height: 100%;
    }

    .news.main_page {
        margin-top: -105px;
    }

}

@media only screen and (max-width: 480px) {
    .first-slider .owl-dots {
        /*display: none !important;*/
        bottom: 35px;
    }

    .container {
        width: 245px;
    }

    .b-first, .videos {
        height: 282px;
        /*background: url('/local/templates/rostec/css/../img/avia.jpg') center center no-repeat;*/
        /*background-size: cover;*/
    }

    .videos video {
        /*width: 490px;*/
        /*height: auto;*/
        /*margin-left: -245px;*/
        /*left: 50%;*/
        /*display: none;*/
    }

    .videos .owl-item {
        overflow: hidden;
    }

    .video-slide {
        height: 100%;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .video-slide video {
        position: relative;
        visibility: hidden;
    }

    .video-slide.avia {
        background: transparent url("/local/templates/rostec/css/../img/avia.jpg") 50% 50% / cover no-repeat;
    }

    .video-slide.engeniiring {
        background: transparent url("/local/templates/rostec/css/../img/engeniiring.jpg") 50% 50% / cover no-repeat;
    }

    .video-slide.arming {
        background: transparent url("/local/templates/rostec/css/../img/arming.jpg") 50% 50% / cover no-repeat;
    }

    .video-slide.auto {
        background: transparent url("/local/templates/rostec/css/../img/auto.jpg") 50% 50% / cover no-repeat;
    }

    .video-slide.mash {
        background: transparent url("/local/templates/rostec/css/../img/mash.jpg") 50% 50% / cover no-repeat;
    }

    .first-slider {
        padding: 0px 0 0;
    }

    .first-logo {
        width: 100%;
        top: 5px;
        float: none;
        height: 60px;
        /* text-align: left; */
        margin-bottom: 10px;
    }

    .first-logo img {
        width: auto;
        height: 100%;
    }

    .b-first {
        position: relative;
        margin-bottom: -10px;
        padding-bottom: 10px;
    }

    .first-slide {
        padding: 0px 25px 0px;
        height: 365px;
    }

    .first-slide .caption {
        width: 100%;
        max-width: 100%;
        padding-top: 20px;
    }

    .first-nav {
        display: none;
    }

    .page-title h1 {
        /*font-size: 98px;*/
        font-size: 35px;
        text-overflow: inherit;
        white-space: normal;
    }
    .page-title p {
        font-size: 15px;
    }

    .structure .page-title h1 {
        font-size: 36px;
    }

    .chief-slider .owl-nav {
        display: none !important;
    }

    .chief-slide {
        padding: 20px;
    }

    .chief-slide .img {
        left: -392px;
    }

    .chief-slide .caption {
        max-width: 250px;
    }

    .chief-slide.about320 h4 {
        font-size: 34px;
    }

    .chief-slide.about320 p {
        font-size: 14px;
    }

    .chief-slide.prez320 img {
        margin-left: 50px;
    }

    .events-slider {
        padding: 0;
    }

    .events-slider .owl-nav {
        display: none;
    }

    .page-title.aboutus h1 {
        margin: 40px 0 0;
        font-size: 42px;
    }

    .investors .page-title h1 {
        font-size: 60px;
    }

    .about .page-title h1, .inner .page-title h1 {
        font-size: 60px;
    }

    .page-title.aboutus h2 {
        margin: 40px auto 0;
        font-size: 32px;
    }

    .page-title.aboutus h3 {
        margin: 40px auto 0;
    }

    .history-left {
        float: left;
        padding: 60px 65px 25px 10px;
        width: 100%;
        font-size: 18px;
    }

    .history-left .inside {
        float: left;
        padding-left: 20px;
        max-width: 470px;
        width: 100%
    }

    .history-left h1 {
        margin: 0 0 20px;
        color: #b18f41;
        font-size: 86px;
        font-weight: 400;
        line-height: 1;
    }

    .history-left h2 {
        margin-bottom: 20px;
        font-size: 45px;
    }

    .history-left ul {
        margin: 0 0 0 5px;
    }

    .history-years {
        position: absolute;
        left: auto;
        right: 4px;
    }

    .history-right {
        width: 100%;
    }

    .history-item {
        display: none;
    }

    .history-item.current {
        display: block;
    }

    .history-photo {
        margin-top: 0px !important;
    }

    .banner-box .graph {
        margin-top: 80px;
    }

    .banner-box .stats-tabs {
        position: absolute;
        top: 19px;
        right: 8px;
        top: -5px;
    }

    .banner-box .number1 {
        top: 60px;
        left: 0;
        width: 79px;
        height: 162px;
    }

    .banner-box .number2 {
        top: 220px;
        left: 1%;
        width: 115px;
        height: 88px;
    }

    .banner-box .number3 {
        top: 121px;
        left: 17%;
        width: 67px;
        height: 124px;
    }

    .banner-box .number4 {
        top: 210px;
        left: 43%;
        width: 69px;
        height: 131px;
    }

    .banner-box .number5 {
        top: 38px;
        right: 15%;
        width: 64px;
        height: 289px;
    }

    .banner-box .number6 {
        top: 160px;
        right: 5%;
        width: 85px;
        height: 118px;
    }

    .banner-box .number7 {
        top: 260px;
        right: 1%;
        width: 92px;
        height: 114px;
    }

    .banner-box .tab-content {
        height: 307px;
    }

    .banner-box .years-line {
        top: -5px;
        left: 15px;
    }

    .banner-box .container h2 {
        margin-top: -40px;
        margin-bottom: 20px;
        font-size: 23px;
        line-height: 24px;
    }

    .banner-box {
        height: 555px;
    }

    .banner-box .container {
        height: 345px;
        padding: 0px 15px;
    }

    .news .col.lg .img, .news .news-item .img {
        width: 100%;
        /*height: 100%;*/
        height: auto;
    }

    .news .news-item {
        min-height: 240px;
    }

    .news .news-item .vgallery {
        display: none;
    }

    .news-item .category {
        max-width: 125px;
    }

    .news .news-item .caption p {
        display: none;
    }

    .news-item .category.photo {
        white-space: nowrap;
        padding-right: 45px;
        max-width: 50%;
    }

    .news-item .category.video {
        white-space: nowrap;
        padding-right: 65px;
        max-width: 50%;
    }

    .findocs .press-sort {
        display: none;
    }

    .doc-list li {
        padding: 20px 30px 0 75px;
        margin: 10px 10px 10px 0px;
    }

    .doc-list .format-wrap .size {
        margin: 0 10px 10px 0px;
    }

    .doc-list .format-wrap {
        height: 78px;
    }

    .news-more {
        padding: 24px 40px 22px 10px;
    }

    .search-box {
        width: auto;
        z-index: 20;
        position: absolute;
        left: 0px;
        right: 0px;
        padding-left: 65px;
        padding-right: 10px;
    }

    .search-wrap {
        width: auto;
        position: fixed;
        right: 0px;
        left: 0px;
        z-index: 20;
    }

    .search-wrap input {
        padding: 10px 68px 0px 5px;
        margin: 0 3px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .header-search {
        position: absolute;
        right: 120px;
    }

    .header-close {
        position: absolute;
        right: 0px;
    }

    .vacancy .person-text2 h1 {
        font-size: 44px;
        line-height: 40px;
    }

    .social-projects .news-item {
        min-height: auto;
    }

    .social-projects h2 {
        font-size: 40px;
    }

    .social-projects .category {
        display: none;
    }

    .social-projects .news-item .img {
        width: 100%;
        height: 100%;
    }

    .social-projects .news-item .caption p {
        max-height: 300px;
    }

    .inner .news-right .item + .item {
        width: 310px;
        padding: 0 10px;
    }

    .artgallery button {
        display: none;
    }

    .artgallery button.closeart {
        display: block;
        background: url(/local/templates/rostec/css/../img/icons/close.png) center center no-repeat;
        width: 40px;
        height: 40px;
        right: 0px;
    }

}

@media only screen and (max-width: 360px) {

    .inner .news-right .item + .item {
        width: 300px;
    }

    .news-right .item .timeline {
        background-color: #fff;
        padding-left: 40px;
    }

    .news-subscr {
        width: auto;
    }

    .news-subscr input,
    .news-subscr .btn {
        width: 97%;
    }

    .news-right .item .timeline:before {
        left: 20px;
    }

    .inner .news-right {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 359px) {

    .doc-list .format-wrap .size {
        margin: 0 5px 10px 0px;
    }

    .doc-list .format-wrap .download {
        padding: 9px 17px 7px;
        font-size: 11px;
    }

}

.hidden {
    display: none;
}

.projects .middle-news .text-wrap {
    padding-top: 140px;
}

.projects .middle-news h3 {
    color: #fff;
    z-index: 2;
    cursor: pointer;
    font-size: 36px;
    font-weight: 300;
    position: relative;
    margin-bottom: 10px;
}

.projects .middle-news img {
    width: 100%;
    height: 100%;
}

.projects .middle-news .holder p {
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    max-height: 200px;
    line-height: 1.4;
    font-weight: normal;
    font-family: ProximaNova, sans-serif;
}

.projects .middle-news .holder {
    height: 415px;
}

.investors .middle-news .category {
    width: 106px;
    height: 30px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding-top: 2px;
    right: 10px;
    text-transform: uppercase;
}

.share-button {
    text-align: right;
    display: inline-block;
}

.ayoshare p {
    margin: 0;
    padding: 0;
    padding-left: 7px;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.ayoshare p + p {
    margin-left: 7px;
    border-left: 1px solid #ccc;
}

.ayoshare a {
    color: #191919;
    border: none;
    padding: 0;
    padding-top: 7px;
    vertical-align: top;
    text-decoration: none;
    display: inline-block;
}

.fa-facebook {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url('/local/templates/rostec/css/../img/icons/fb.jpg');
}

.fa-vk {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url('/local/templates/rostec/css/../img/icons/vk.jpg');
}

.paralax {
    background-color: #000000
}

.fa-twitter {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url('/local/templates/rostec/css/../img/icons/tv.jpg');
}

.ayoshare a span {
    padding-top: 1px;
    padding-left: 3px;
    vertical-align: top;
    display: inline-block;
    font-family: sans-serif;
}

/* ===== PAGE structure ===== */

@media only screen and (max-width: 768px) {

    .structure .page-title {
        height: 200px;
    }

    .structure .title-wrap {
        padding: 0 15px 30px;
    }

}

/*/*/
/*/*/
/*.fixed .nav-categ {*/
/*/ / position: fixed;*/
/*/ / left: 0;*/
/*/ / right: 0 px;*/
/*/ / top: 60 px;*/
/*/ / z-index: 997;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ {*/
/*/ / height: 60 px;*/
/*/ / background: #f4f4f4;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ.fixed {*/
/*/ / position: fixed;*/
/*/ / top: 60 px;*/
/*/ / z-index: 999;*/
/*/ / width: 100 %;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ.fixed .container {*/
/*/ / margin: 0 px;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ ul {*/
/*/ / margin: 0 0 0 30 px;*/
/*/ / padding: 0;*/
/*/ / list-style: none;*/
/*/ / overflow: hidden;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ ul li {*/
/*/ / float: left;*/
/*/ / margin-right: 30 px;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ ul li.current a {*/
/*/ / border-bottom: 3 px solid #b18f41;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ ul li a {*/
/*/ / padding: 26 px 0 17 px;*/
/*/ / display: block;*/
/*/ / color: #b18f41;*/
/*/ / border-bottom: 3 px solid transparent;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.person-info .desc, .person-info::after {*/
/*/ / display: inline-block;*/
/*/ / vertical-align: middle;*/
/*/ /*/
/*}*/

/*/*/
/*/*/
/*.nav-categ ul li a:hover {*/
/*/ / border-bottom: 3 px solid #b18f41;*/
/*/ /*/
/*}*/

.structure .main {
    padding-top: 60px;
    padding-bottom: 0px;
}

.structure .content {
    margin-bottom: 0;
}

.structure .main .container {
    padding: 0;
}

.structure .main > .container {
    background-color: #fff;
}

.container.three-news-block {
    margin-top: 10px;
    margin-bottom: 0px;
    /* padding-bottom: 40px; */
}

.structure .main .container.three-news-block {
    margin-top: 20px;
    padding-bottom: 40px;
    background-color: transparent;
}

.structure .mCSB_draggerRail {
    height: 2px !important;
}

.structure .title-wrap {
    padding: 0 110px 30px;
    margin-bottom: 45px;
    border-bottom: 1px solid #f4f4f4;
}

.structure .org-structure {
    background-color: #fff;
    min-height: 770px;
    margin: 0;
    padding: 35px 0 0;
}

.structure .org-scheme {
    min-height: 530px;
    padding: 0px 0px;
}

.structure .timeline-large {
    width: 1200px;
    height: 770px;
    margin: 0 auto;
    position: relative;
    /* background: url('/local/templates/rostec/css/../img/img_a_tmp.jpg') no-repeat 50% 50% / cover; */
    overflow: hidden;
    padding: 0px 50px;
}

.structure .org-structure .node {
    position: absolute;
    width: 123px;
    height: 123px;
    background-color: #f4f4f4;
    color: #000;
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    font-style: italic;
    font-weight: normal;
    display: table;
    font-family: 'ProximaNovaCondesed';
}

.structure .org-structure .node span {
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*color: #fff;*/
    display: block;
    margin-top:5px;
}

.structure .org-structure .node span.post {

    color: #b18f41;
}

.structure .org-structure .node span a {

    color: #000;
}

.structure .org-structure .node span a:hover {

    text-decoration: none;
}

.structure .org-structure .node .open {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    padding: 0px 10px;
}

.structure .org-structure .node .open:hover {
    background: #b18f41;
    text-decoration: none;
    color: #fff;

}

.structure .org-structure .popup {
    position: absolute;
    width: 577px;
    background: #000;
    border: 2px solid #b18f41;
    padding: 61px 20px 16px 280px;
    text-align: left;
    display: none;
}

.structure .org-structure .popup .close {
    position: absolute;
    top: 13px;
    right: 12px;
    background: url('/local/templates/rostec/css/img/icons/btn-close01.png') no-repeat;
    width: 17px;
    height: 17px;
}

.structure .org-structure .node-active {
    z-index: 10;
}

.structure .org-structure .node-active .popup {
    display: block;
}

.structure .org-structure .name {
    display: block;
    font-size: 30px;
    margin: 0 0 5px;
}

.structure .org-structure .post {
    display: block;
    font-size: 18px;
    color: #b18f41;
    margin: 0 0 32px;
}

.structure .org-structure p {
    margin: 0 0 38px;
    color: #898989;
    font-size: 16px;
    line-height: 20px;
}

.structure .org-structure .bulleted-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 9px;
}

.structure .org-structure .bulleted-list li {
    background: url('/local/templates/rostec/css/../img/bullet04.png') no-repeat 0 8px;
    padding: 0 0 10px 24px;
    color: #000;
    font-size: 18px;
    line-height: 20px;
}

.structure .org-structure .node1 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    top: 100%;
    left: 50%;
    margin-left: -288px;
}

.structure .org-structure .node2 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 100%;
    top: -100px;
    margin: 0;
}

.structure .org-structure .node3 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 100%;
    top: -100px;
    margin: 0;
}

.structure .org-structure .node4 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: -100px;
    top: -100px;
    margin: 0;
}

.structure .org-structure .node5 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 100%;
    top: -100px;
    margin: 0;
}

.structure .org-structure .node6 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 100%;
    top: -100px;
    margin: 0;
}

.structure .org-structure .node7 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 100%;
    top: -200px;
    margin: 0;
}

.structure .org-structure .node8 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 100%;
    top: -200px;
    margin: 0;
}

.structure .org-structure .node9 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: -100px;
    top: -200px;
    margin: 0;
}

.structure .org-structure .node10 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 100%;
    top: -200px;
    margin: 0;
}

.structure .org-structure .node11 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 100%;
    top: -200px;
    margin: 0;
}

.structure .org-structure .node12 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 100%;
    bottom: 0;
    margin: 0;
}

.structure .org-structure .node13 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    left: 50px;
    bottom: 0;
    margin: 0;
}

.structure .org-structure .node14 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 50px;
    bottom: 0;
    margin: 0;
}

.structure .org-structure .node15 .popup {
    background: #fbfbfb url('/local/templates/rostec/css/../img/bg-node1.jpg') no-repeat 0 0 / auto 100%;
    right: 100%;
    bottom: 0;
    margin: 0;
}

.structure .org-structure .node1 {
    left: 405px;
    top: 0px;
    width: 403px;
    height: 105px;
    font-size: 28px;
    line-height: 35px;
    z-index: 10;
}

.structure .org-structure .node1:before {
    content: '';
    top: 105px;
    position: absolute;
    border-left: 1px solid #000;
    display: block;
    height: 23px;
    width: 2px;
    left: 202px;
    z-index: 1;
}

.structure .org-structure .node2 {
    left: 57px;
    top: 163px;
    z-index: 20;
}

.structure .org-structure .node2:before {
    content: '';
    top: -36px;
    position: absolute;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 36px;
    width: 198px;
    left: 60px;
    z-index: 1;
}

.structure .org-structure .node2:after {
    content: '';
    top: -36px;
    position: absolute;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 395px;
    width: 107px;
    left: -46px;
    z-index: 1;
}

.structure .org-structure .node3 {
    left: 253px;
    top: 163px;
    z-index: 20;
}

.structure .org-structure .node3:before {
    content: '';
    top: -36px;
    position: absolute;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
    height: 36px;
    width: 198px;
    left: 62px;
    z-index: 1;
}

.structure .org-structure .node4 {
    left: 448px;
    top: 163px;
    z-index: 20;
}

.structure .org-structure .node4:before {
    content: '';
    top: -36px;
    position: absolute;
    border-left: 1px solid #000;
    display: block;
    border-top: 1px solid #000;
    height: 36px;
    width: 97px;
    left: 63px;
    z-index: 1;
}

.structure .org-structure .node5 {
    left: 646px;
    top: 163px;
    z-index: 20;
}

.structure .org-structure .node5:before {
    content: '';
    top: -36px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 36px;
    width: 102px;
    right: 59px;
    z-index: 1;
}

.structure .org-structure .node6 {
    left: 838px;
    top: 163px;
    z-index: 20;
}

.structure .org-structure .node6:before {
    content: '';
    top: -36px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 36px;
    width: 194px;
    right: 59px;
    z-index: 1;
}

.structure .org-structure .node7 {
    left: 1035px;
    top: 163px;
    z-index: 15;
}

.structure .org-structure .node7:before {
    content: '';
    top: -36px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 36px;
    width: 198px;
    right: 59px;
    z-index: 1;
}

.structure .org-structure .node7:after {
    content: '';
    top: -36px;
    position: absolute;
    /*border-right: 1px solid #000;*/
    /*border-top: 1px solid #000;*/
    display: block;
    height: 398px;
    width: 100px;
    right: -41px;
    z-index: 1;
}

.structure .org-structure .node8 {
    left: 57px;
    top: 362px;
    z-index: 15;
}

.structure .org-structure .node8:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 105px;
    right: 63px;
    z-index: 1;
}

.structure .org-structure .node9 {
    left: 253px;
    top: 362px;
    z-index: 15;
}

.structure .org-structure .node9:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 199px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node10 {
    left: 448px;
    top: 362px;
    z-index: 15;
}

.structure .org-structure .node10:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 198px;
    right: 59px;
    z-index: 1;
}

.structure .org-structure .node11 {
    left: 646px;
    top: 362px;
    z-index: 15;
}

.structure .org-structure .node11:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 199px;
    right: 59px;
    z-index: 1;
}

.structure .org-structure .node12 {
    left: 838px;
    top: 362px;
    z-index: 10;
}

.structure .org-structure .node12:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 192px;
    right: 60px;
    z-index: 1;
}

.structure .org-structure .node13 {
    left: 1035px;
    top: 362px;
    z-index: 10;
}

.structure .org-structure .node13:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 197px;
    right: 60px;
    z-index: 1;
}

.structure .org-structure .node14 {
    left: 58px;
    top: 559px;
    z-index: 10;
}

.structure .org-structure .node14:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 105px;
    right: 64px;
    z-index: 1;
}

.structure .org-structure .node15 {
    left: 223px;
    top: 559px;
    z-index: 10;
}

.structure .org-structure .node15:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node16 {
    left: 386px;
    top: 559px;
    z-index: 10;
}

.structure .org-structure .node16:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node17 {
    left: 549px;
    top: 559px;
}

.structure .org-structure .node17:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node18 {
    left: 712px;
    top: 559px;
}

.structure .org-structure .node18:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node19 {
    left: 875px;
    top: 559px;
}

.structure .org-structure .node19:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node20 {
    left: 1038px;
    top: 559px;
}

.structure .org-structure .node20:before {
    content: '';
    top: -38px;
    position: absolute;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    display: block;
    height: 38px;
    width: 168px;
    right: 61px;
    z-index: 1;
}

.structure .org-structure .node1:hover::before,
.structure .org-structure .node2:hover::before,
.structure .org-structure .node3:hover::before,
.structure .org-structure .node4:hover::before,
.structure .org-structure .node7:hover::before,
.structure .org-structure .node8:hover::before,
.structure .org-structure .node9:hover::before,
.structure .org-structure .node12:hover::before,
.structure .org-structure .node13:hover::before,
.structure .org-structure .node14:hover::before,
.structure .org-structure .node17:hover::before,
.structure .org-structure .node18:hover::before,
.structure .org-structure .node19:hover::before {
    /* border-left: 2px solid #000; */
}

.structure .org-structure .node2:hover::before,
.structure .org-structure .node3:hover::before,
.structure .org-structure .node5:hover::before,
.structure .org-structure .node6:hover::before,
.structure .org-structure .node7:hover::before,
.structure .org-structure .node10:hover::before,
.structure .org-structure .node11:hover::before,
.structure .org-structure .node12:hover::before,
.structure .org-structure .node15:hover::before,
.structure .org-structure .node16:hover::before,
.structure .org-structure .node17:hover::before {
    /* border-top: 2px solid #000; */
}

.structure .org-structure .node5:hover::before,
.structure .org-structure .node6:hover::before,
.structure .org-structure .node10:hover::before,
.structure .org-structure .node11:hover::before,
.structure .org-structure .node15:hover::before,
.structure .org-structure .node16:hover::before {
    /* border-top: 2px solid #000; */
}

.b-social-like {
    width: 100%;
    height: 60px;
    padding: 0 80px;
    margin-bottom: 0px;
    line-height: 60px;
    text-align: right;
    background-color: #f4f2f2;
}

.structure .b-social-like {
    margin-bottom: 0px;
}

.inner .b-social-like {
    margin-bottom: 20px;
}

.b-social-wrap {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.structure .views {
    margin-right: 5px;
    display: inline-block;
}

.views .num {
    color: #b18f41;
    font-style: normal;
}

.social-nets {
    padding: 0;
    list-style: none;
    display: inline-block;
}

.social-nets_item {
    padding: 1px 10px;
    display: inline-block;
}

.social-nets_item a {
    display: inline-block;
    position: relative;
    top: -2px;
}

.social-nets_item + .social-nets_item {
    border-left: 1px solid #c3c2c2;
}

.structure .middle-news .text-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    top: 32px;
    padding: 0 20px 0 32px;
}

.structure .middle-news .holder {
    height: 370px;
    position: relative;
    background: url('/local/templates/rostec/css/../img/img_a1.jpg') no-repeat 50% 50% / cover;
}

.structure .middle-news h2 {
    font-size: 32px !important;
    line-height: 42px !important;
}

.structure .middle-news5 .holder {
    background: url('/local/templates/rostec/css/../img/img_a3.jpg') no-repeat 50% 50% / cover;
}

.structure .middle-news6 .holder {
    background: url('/local/templates/rostec/css/../img/img_a3n.jpg') no-repeat 50% 50% / cover;
}

.structure .middle-news {
    width: 33.33%;
    padding: 0 20px 20px 0;
    float: left;
}

@media only screen and (max-width: 1190px) {

    .structure .middle-news {
        width: 50%;
        float: left;
    }

    .structure .middle-news6 {
        width: 100%;
    }

}

@media only screen and (max-width: 750px) {

    .structure .middle-news {
        width: 100%;
    }

    .structure .title-wrap {
        padding: 0 10px 30px;
    }

}

.structure .middle-news .holder {
    height: 404px;
    position: relative;
}

.structure .middle-news .holder:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s;

}

.structure .middle-news .holder:hover:after {
    background: rgba(0, 0, 0, 0.5);
}

.structure .middle-news p {
    margin: 0;
    font-size: 17px;
    font-family: 'ProximaNova';
    max-height: 69px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    color: #fff;
}

.structure .middle-news h2 {
    font-size: 28px !important;
    text-align: left !important;
    overflow: hidden;
    position: relative;
    z-index: 2;
    color: #fff;
    line-height: 36px !important;
    margin: 0 0 11px !important;
}

.structure .middle-news h2 a {
    color: #fff;
}

.structure .middle-news .category {
    position: absolute;
    top: 32px;
    right: 30px;
    border: 1px solid #fff;
    font-size: 12px;
    height: 30px;
    line-height: 26px;
    padding: 0 7px;
    color: #fff;
    z-index: 3;
    text-transform: uppercase;
    transition: all 0.3s !important;
}

.structure .category:hover {
    text-decoration: none;
    border: 1px solid #b18f41 !important;
    color: #b18f41 !important;
}

.structure .middle-news .text-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 22px;
    padding: 0 20px 0 32px;
}

.structure .news-date {
    font-size: 14px;
    font-family: 'ProximaNova';
    color: #b18f41;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 3px;
    letter-spacing: 1px;
    margin: 5px 0 20px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.structure .three-cols {
    margin: 0 -20px 0px 0;
    overflow: hidden;
}

.structure .three-cols .middle-news p {
    max-height: 115px;
}

/* ===== PAGE person ===== */

.page__person .content, .page__company .content {
    margin-bottom: 10px;
}

.go-back {
    height: 60px;
    padding: 0 10px;
    line-height: 60px;
    background-color: #dbdbdb;
    position: relative;
}

.go-back_ref {
    width: 40px;
    height: 40px;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url('/local/templates/rostec/css/../img/icons/arrow__back.png');
}

.go-back_txt {
    font-size: 12px;
    font-weight: 700;
    margin-left: 60px;
    line-height: 62px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    /* width: 100%; */
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.page__person .content, .page__company .content {
    padding-top: 60px;
    padding-right: 110px;
    padding-bottom: 70px;
}

.character-info {
    float: left;
    width: 400px;
    padding-left: 105px;
    padding-bottom: 40px;
    border-bottom: 2px solid #f4f4f4;
}

.character-info_pic {
    width: 193px;
    height: 235px;
    margin-bottom: 55px;
}

.page__company .character-info_pic {
    width: auto;
    height: auto;
    margin-bottom: 55px;
    text-align: center;
}

.character-info_pic img {
    width: 100%;
}

.character-info_name {
    width: auto;
    position: relative;
    margin-bottom: 30px;
}

.character-info_name:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 87px;
    height: 2px;
    background-color: #b18f41;
}

.character-info_name p {
    font-size: 36px;
    font-style: italic;
    font-family: 'ProximaNovaCondesed';

}

.character-info_position p {
    font-size: 17px;
    padding-top: 20px;
    font-style: italic;
    font-family: 'ProximaNova';
}

.character-info_url {
    padding-top: 20px;
    font-size: 16px;
    font-family: 'ProximaNova';
}

.character-info_url span {
    font-weight: bold;
}

.character-info_url a {
    font-style: italic;
    text-decoration: underline;
}

.character-bio {
    float: left;
    padding-left: 45px;
    display: inline-block;
    width: calc(100% - 400px);
    font-family: 'ProximaNova';
}

.character-bio_born {
    font-style: italic;
    font-size: 18px;
    line-height: 1.4;
}

.character-bio h3, .character-bio strong {
    font-size: 28px;
    margin: 42px 0 25px;
    font-family: 'ProximaNovaCondesed';
}

.character-bio h3, .character-bio strong {

    font-style: italic;
    font-weight: 300;
    display: block;

    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.character-bio p {
    font-size: 17px;
    line-height: 30px;
}

.character-bio img {
    width: 100%;
    margin: 20px 0;
}

.character-bio ul {
    font-size: 17px;
    line-height: 30px;
    margin: 10px 0;
}

.character-bio table {
    border-spacing: 0px;
    margin-bottom: 40px;
}

.character-bio table th {
    text-align: center;
    /*width: 38px;*/
    font-size: 13px;
    border-bottom: 2px solid #b18f41;
    color: #b18f41;
    background: #f8f8f8;
    font-weight: 200;
    padding: 10px;
}

.character-bio table td {
    text-align: center;
    /*width: 38px;*/
    font-size: 13px;
    min-height: 30px;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px;
}

.character-bio table tr:last-child td {
    border-bottom: none;
}

.character-bio table th p, .character-bio table td p {
    font-size: 13px;
    font-weight: 200;
    padding: 0px;
    margin: 0px;
    line-height: 1.4;
}

/* ===== PAGE management ===== */

.page__management .content {

    margin-bottom: 90px;
    background-color: transparent;
}

.management-title {
    padding: 80px 112px;
    background-color: #fff;
}

.management-title p {
    color: #191919;
    font-size: 32px;
    font-weight: 300;
    font-style: italic;
    font-family: 'ProximaNovaCondesed';
}

.management-list {
    margin: 0px -10px 0;
    clear: both;
}

.management-list:first-child {
    margin: 20px -10px 0;
}

.management-item {
    width: 33.33%;
    padding: 0 10px;
    vertical-align: top;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
}

.management-list.nts > h2 {
    clear: both;
    float: none;
}

.management-list.nts .management-item {
    float: left;
}

.management-item.big-item {
    width: 100%;
    position: relative;
}

.management-item.big-item .desc {
    position: absolute;
    lef;
    left: 0;
    top: 50px;
    width: 100%;
}

.management-item.big-item .desc h2 {
    width: 30%;
    position: absolute;
    right: 0%;
    text-align: left;
    font-size: 32px;
    line-height: 36px;
    padding: 0 10px;
}

.management-item.big-item .desc h3 {
    width: 33%;
    position: absolute;
    left: 34%;
    text-align: left;
    font-size: 32px;
    line-height: 36px;
}

.management-item.big-item .desc h3 span {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 60px;
    margin-top: 20px;
    display: inline-block;
}

.management-item.big-item .desc h3 span:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 80px;
    width: 35%;
    height: 1px;
    border-bottom: 2px solid #b18f41;
}

.management-item_photo img {
    width: 100%;
}

.management-item_txt {
    min-height: 160px;
    background-color: #fff;
    padding: 14px 20px 20px;
}

.management-list.nts .management-item_txt {
    min-height: 233px;
}

.management-item > a, .management-list.nts > span {
    display: block;
    width: 100%;
    height: 100%;
}

.management-item.big-item a {
    background-color: #fff;
}

.management-item a:after {
    content: '';
    display: none;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    left: 10px;
    top: 0;
    bottom: 0;
    right: 10px;
}

.management-item a:hover:after {
    display: block;
}

.management-item_name {
    font-size: 32px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 10px;
    display: inline-block;
    font-family: 'ProximaNovaCondesed';
}

.management-item_position {
    margin: 0;
    font-size: 17px;
    font-weight: 300;
    font-family: 'ProximaNova';
}

/* ===== PAGE career ===== */

.page__career .main {
    /* padding-bottom: 60px; */
}

.page__career .person-info .desc {
    width: 55%;
}

.page__career .desc h2:after {
    content: '';
    width: 87px;
    display: block;
    margin-top: 15px;
    border-bottom: 2px solid #b18f41;
}

.person-info .desc cite {
    line-height: 1;
    font-family: 'ProximaNova';
}

.person-info .desc cite strong {
    display: block;
    font-size: 17px;
    padding: 0 0 9px;
    font-weight: 600;
    font-style: normal;
}

.person-info .desc cite span {
    display: block;
    font-size: 17px;
    font-style: normal;
}

.person-text3 {
    margin: 0;
    max-width: none;
    padding: 55px 9% 55px 25%;
}

.inner .person-text3 {
    margin: 0;
    max-width: none;
    padding: 55px 40px 55px 6%;
}

.person-text3 p {
    margin-bottom: 35px;
}

.person-view,
.suggest-view {
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    transition: .25s;
    text-align: center;
    position: relative;
    background: #dbdbdb;
    padding: 24px 50px 22px;
    text-transform: uppercase;
    -webkit-transition: .25s;
}

.uni .suggest-view {
    margin: 0px 0px 10px;
    position: relative;
}

.person-view:hover,
.suggest-view:hover {
    color: #fff;
    background: #000;
}

.person-view::after {
    content: '';
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background: url('/local/templates/rostec/css/../img/icons/arrow-l.png') center center no-repeat;
}

.person-view:hover::after {
    background: url('/local/templates/rostec/css/../img/icons/prev.png') center center no-repeat;
}

.suggest-view::after {
    content: '';
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background: url('/local/templates/rostec/css/../img/icons/plus.png') center center no-repeat;
}

.suggest-view:hover::after {
    background: url('/local/templates/rostec/css/../img/icons/plus__w.png') center center no-repeat;
}

.persons-widget {
    background: #e7e7e7;
    overflow: hidden;
    padding: 40px 0 20px;
}

.page__career .title__2 {
    margin: 0;
    color: #191919;
    font-size: 60px;
    font-weight: 300;
    text-align: center;
}

.persons-widget .holder {
    margin: 0 -20px 0 0;
}

.persons-widget .frame {
    display: table;
    width: 100%;
}

.persons-widget .column {
    display: table-cell;
    vertical-align: top;
    width: 16.6666666%;
    padding: 0 20px 0 0;
    position: relative;
}

.persons-widget .column:after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    left: 0;
    right: 20px;
    background: #f9f9f9;
}

.persons-widget .column:hover:after {
    background: rgba(0, 0, 0, 0.1);
}

.persons-widget .image {
    position: relative;
    z-index: 3;
    margin: 0 0 15px;
}

.persons-widget .image img {
    display: block;
    width: 100%;
    height: auto;
}

.persons-widget .text-box {
    padding: 0 24px 20px;
    position: relative;
    z-index: 4;
}

.persons-widget .name {
    display: block;
    font-family: 'ProximaNova';
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 14px;
}

.persons-widget .about {
    display: block;
    font-weight: 400;
    font-family: 'ProximaNova';
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    margin: 0 0 12px;
}

.persons-widget .cite {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'ProximaNovaCondesed';
    font-style: italic;
}

.threecolumns {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 20px;
}

.threecolumns .wrap {
    margin: 0 -21px 0 0;
    overflow: hidden;
    position: relative;
}

.threecolumns .column {
    position: relative;
    width: 33.333333%;
    padding: 0 20px 0 0;
    float: left;
}

.news-date {

    margin-bottom: 15px;
    padding-bottom: 3px;
    display: inline-block;
    color: #b18f41;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid #b18f41;
}

.threecolumns .holder {
    height: 325px;
    padding: 26px 31px 0;
    margin-top:;
    background: #fff;
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
}

.threecolumns-type {
    background: none;
}

.threecolumns-type .holder {
    height: auto;
}

#vacancy .threecolumns-type .holder {
    min-height: 275px;
}

.threecolumns-type h2 a {
    color: #191919;
    font-size: 32px;
    font-weight: 300;
}

.threecolumns .holder h2 {
    min-height: 105px;
    margin-bottom: 5px;
}

.threecolumns-type .list-title {
    display: block;
    font-size: 18px;
    margin: 0 0 13px;
    font-family: 'ProximaNova';
}

.threecolumns-type .bulleted-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: 'ProximaNova';
}

.threecolumns-type .bulleted-list li {
    padding: 0 0 15px 28px;
    font-size: 18px;
    line-height: 22px;
    background: url('/local/templates/rostec/css/../img/bullet04.png') no-repeat 0 12px;
}

.threecolumns-type .hover {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

/*.threecolumns-type  .holder:hover .hover{
    background: rgba(0,0,0,0.2);
}*/

/* ===== PAGE organizations ===== */

.page__organizations .content {
    background-color: transparent;
    margin-bottom: 0px;
    margin-top: 20px;
}

.page__organizations .title__2, .management-list h2 {
    margin: 20px;
    color: #191919;
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 5px;
    margin-right: 20px;
}

.organizations .three-cols, .holding_news .three-cols {
    margin: 0 -20px 20px 0;
    overflow: hidden;
}

.organizations .three-cols, .page__career .three-cols {
    margin: 0 -20px 0px 0;
}

.three-cols .middle-news {
    float: left;
    width: 33.3333%;
    padding: 0 20px 20px 0;
}

.uni .three-cols .middle-news {
    padding: 0 20px 10px 0;
}

.organizations .middle-news .text-wrap2, .holding_news .middle-news .text-wrap2 {
    position: relative;
    width: 100%;
    padding: 0px 20px 0 32px;
}

.organizations .middle-news .text-wrap2:last-child, .holding_news .middle-news .text-wrap2:last-child {
    padding-top: 20px;
}

.organizations .middle-news > a, .holding_news .middle-news > a {
    display: inline-block;
}

.organizations .middle-news .holder, .holding_news .middle-news .holder {
    min-height: 470px;
    position: relative;
    background: #fff;
    display: block;
    text-align: center;
}

.organizations .middle-news h2, .holding_news .middle-news h2 {
    z-index: 2;
    color: #000;
    font-size: 32px;
    text-align: left;
    overflow: hidden;
    line-height: 1.1;
    position: relative;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'ProximaNovaCondesed';
    font-style: italic;
    padding-left: 3px;
    margin-left: -3px;

}

.page__career .title__2 {
    margin-bottom: 10px;
    margin-top: 5px;
    margin-right: 20px;
}

.organizations .middle-news .holder p, .holding_news .middle-news .holder p {
    font-size: 17px;
    text-align: left;
}

/*.organizations .middle-news .holder:after {
	content: '';
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.2);
	left: 0; top: 0; bottom: 0; right: 0;
}
.organizations .middle-news .holder:hover:after {
	display: block;
}

*/

.organizations .middle-news .holder .hover, .holding_news .middle-news .holder .hover {
    display: none;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.organizations .middle-news .holder:hover .hover, .holding_news .middle-news .holder:hover .hover {
    display: block;
}

.page__organizations .holder > .text-wrap2, .holding_news .holder > .text-wrap2 {
    text-align: right;
}

.page__organizations .news-date2, .holding_news .news-date2 {
    font-size: 14px;
    font-family: 'ProximaNova';
    color: #b18f41;
    border: 1px solid #b18f41;
    display: inline-block;
    vertical-align: top;
    padding: 3px 5px;
    letter-spacing: 1px;
    margin: 25px 0 6px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.organizations .middle-news .logo_news, .holding_news .middle-news .logo_news {
    width: auto;
    height: 100%;
    padding: 20px 0px 10px;
    border-bottom: none;
    margin: 0px;
}

.organizations.uni .middle-news .holder, .holding_news.uni .middle-news .holder {
    text-align: center;
}

.organizations.uni .middle-news .logo_news, .holding_news.uni .middle-news .logo_news {
    width: auto;
    height: 200px;
    padding: 20px 0px 10px;
    border-bottom: none;
    margin: 0px auto;
}

.text-wrap2.tborder {
    border-top: 0px solid #e7e7e7;
}

.text-wrap2.text-wrap2-empty {
    min-height: 56px;
}

/* ===== PAGE search ===== */

.page__search .main .container {
    padding-top: 20px;
}

.page__search .content {
    display: block;
    margin: 0 auto;
    padding-top: 15px;
    max-width: 1090px;
    background-color: transparent;
}

.form-group__search {
    position: relative;
    padding-right: 61px;
}

.input-group__search {
    position: relative;
}

.empty-search {
    width: 16px;
    height: 13px;
    display: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: 20px;
    transform: translateY(-50%);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url('/local/templates/rostec/css/../img/icons/close1.png');
}

input[type="search"]:focus + .empty-search {
    display: inline-block;
}

.input-group__search .form-control {
    width: 100%;
    height: 60px;
    border: none;
    color: black;
    font-size: 24px;
    font-style: normal;
    text-align: center;
    display: inline-block;
    border: 1px solid #fff;
    font-family: 'ProximaNova';
}

.btn__search {
    width: 60px;
    height: 60px;
    border: none;
    top: 0;
    right: 0;
    position: absolute;
    display: inline-block;
    background-color: black;
    border-left: 1px solid #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url('/local/templates/rostec/css/../img/icons/search.png');
}

.btn__search:hover {
    border-left: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.8);
}

.search-result {
    width: 100%;
    padding: 20px;
    display: block;
    position: relative;
    margin-bottom: 17px;
    background-color: #fff;
}

.search-result img {
    float: right;
    width: 194px;
    /*height: 194px;*/
}

.search-wrapper {
    width: 100%;
    display: inline-block;
}

.search-response {
    margin: 0px;
    color: #191919;
    text-align: center;
}

.search-response p {
    font-size: 32px;
    font-weight: 300;
    font-family: 'ProximaNovaCondesed';
}

img + .search-wrapper {
    width: calc(100% - 215px);
}

.search-sign {
    margin-bottom: 10px;
}

.search-sign_date {
    margin: 0;
    float: left;
}

.search-sign_category {
    float: right;
    color: #b18f41;
    font-size: 14px;
    padding: 4px 5px;
    display: inline-block;
    border: 1px solid #b18f41;
    text-transform: uppercase;
}

img + .search-wrapper .search-body {
    padding-right: 205px;
}

.search-body_title {
    color: black;
    font-size: 32px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.search-body_desc {
    color: black;
    font-size: 17px;
    font-weight: 300;
}

.tag-title {
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 3px;
    display: inline-block;
}

.tag-list {
    margin: 0;
    padding: 0;
    color: #b18f41;
    font-size: 12px;
    list-style: none;
    font-weight: 300;
}

.tag-list_item {
    display: inline-block;
}

.tag-list_item {
    margin-right: 10px;
}

.tag-list_item a {
    text-decoration: underline;
}

.search-result_numer {
    width: 40px;
    opacity: 0.23;
    color: #191919;
    font-size: 36px;
    font-weight: 300;
    text-align: right;
    position: absolute;
    font-style: italic;
    top: 10px;
    left: -55px;
    text-transform: uppercase;
}

.threecolumns .wrap.mbottom30 {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
    .persons-widget .frame {
        display: block;
    }

    .persons-widget .column {
        display: inline-block;
        vertical-align: top;
        width: 33.3333%;
        padding: 0 20px 0 0;
        margin: 0 -4px 30px 0;
        position: relative;
    }

    .persons-widget .text-box {
        min-height: 177px;
    }

    .three-cols .middle-news {
        width: 50%;
    }

    .management-item.big-item .desc {
        top: 30px;
    }

    .management-list.nts .management-item_txt {
        min-height: 250px;
    }

}

@media only screen and (max-width: 1110px) {

    .threecolumns .column {
        width: 50%;
    }

    .management-item.big-item .desc h3 span {
        font-size: 36px;
        line-height: 36px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        font-size: 28px;
        line-height: 28px;
    }

}

@media only screen and (max-width: 1024px) {

    .page__person .content, .page__company .content {
        padding-right: 20px;
    }

    .character-info {
        width: 300px;
        padding-left: 20px;
    }

    .character-bio {
        padding-left: 45px;
        width: calc(100% - 300px);
    }

    .management-title {
        padding: 50px 50px;
    }

    .management-item_name {
        font-size: 30px;
    }

    .management-item.big-item .desc h3 span {
        font-size: 30px;
        line-height: 30px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        font-size: 24px;
        line-height: 24px;
    }

    .management-item_position {
        font-size: 16px;
    }

    .management-item_txt {
        padding: 20px 15px 15px;
        min-height: 175px;
    }

    .page__management .content {
        margin-bottom: 40px;
    }

    .search-body_title {
        font-size: 30px;
    }

    .management-list.nts .management-item_txt {
        min-height: 260px;
    }

}

@media only screen and (max-width: 860px) {

    .management-item_name {
        font-size: 26px;
    }

    .management-item.big-item .desc h3 span {
        font-size: 24px;
        line-height: 24px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        font-size: 16px;
        line-height: 18px;
    }

    img + .search-wrapper .search-body {
        padding-right: 0;
    }

    .management-list.nts .management-item_txt {
        min-height: 270px;
    }

}

@media only screen and (max-width: 767px) {

    .page__person .content, .page__company .content {
        padding-top: 20px;
    }

    .character-info {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .character-info_pic {
        width: 193px;
        height: 235px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .character-info_name {
        width: 100%;
        position: relative;
    }

    .character-info_name:before {
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
    }

    .character-info_name p {
        text-align: center;

    }

    .character-info_position p, .character-info_url {
        text-align: center;
    }

    .character-bio {
        float: none;
        display: block;
        width: 100%;
        padding: 20px 20px 0;
    }

    .character-bio_title {
        margin: 20px 0 15px;
    }

    .management-title {
        padding: 30px 30px;
    }

    .management-item {
        width: 50%;
    }

    .management-item.big-item .desc {
        top: 20px;
    }

    .management-item_name {
        font-size: 30px;
    }

    .management-item.big-item .desc h3 span {
        font-size: 24px;
        line-height: 24px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .management-item_position {
        font-size: 16px;
    }

    .management-item_txt {
        padding: 20px 15px 15px;
    }

    .page__management .content {
        margin-bottom: 40px;
    }

    .page__career .person-info .desc {
        width: 100%;
    }

    .page__career .desc h2:after {
        margin-top: 30px;
    }

    .person-text3 {
        padding: 30px 10px 35px;
    }

    .person-text3 p {
        margin-bottom: 20px;
    }

    .persons-widget .column {
        width: 50%;
    }

    .threecolumns .column {
        width: 100%;
    }

    .three-cols .middle-news {
        width: 100%;
    }

    .search-body_title {
        font-size: 24px;
    }

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

}

@media only screen and (max-width: 680px) {

    .search-result img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    img + .search-wrapper {
        width: 100%;
        margin-top: 10px;
    }

    img + .search-wrapper .search-sign {
        top: 20px;
        position: absolute;
        width: calc(100% - 40px);
    }

    .management-item.big-item .desc {
        top: 0px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        font-size: 16px;
        line-height: 18px;
    }

    .management-list.nts .management-item_txt {
        min-height: 260px;
    }

}

@media only screen and (max-width: 600px) {

    .search-result img {
        width: 130px;
        height: 130px;
    }

    .search-sign_date {
        font-size: 12px;
    }

    .search-sign_category {
        font-size: 12px;
        padding: 3px 4px;
    }

}

@media only screen and (max-width: 570px) {

    .management-item {
        width: 100%;
    }

    .management-item.big-item .img {
        width: 100%;
        overflow: hidden;
    }

    .management-item.big-item img {
        width: auto;
        max-width: 250%;
    }

    .management-item_name {
        font-size: 36px;
    }

    .management-item.big-item .desc {
        top: auto;
        position: relative;
        text-align: left;
    }

    .management-item.big-item .desc h2 {
        font-size: 18px;
        line-height: 32px;
    }

    .management-item.big-item .desc h3 span {
        font-size: 30px;
        line-height: 30px;
        position: relative;
        width: 100%;
        text-align: left;
    }

    .management-item.big-item .desc h3 {
        position: relative;
        font-weight: 300;
        font-family: 'ProximaNova';
        font-style: normal;
        font-size: 18px;
        text-align: left;
        left: auto;
        width: 100%;
    }

    .management-item.big-item .desc h3 span {
        font-weight: 400;
        font-style: italic;
        margin-bottom: 10px;
        display: inline-block;
        font-family: 'ProximaNovaCondesed';
        font-size: 36px;
    }

    .management-item.big-item .desc h2, .management-item.big-item .desc h3 {
        margin: 20px;
        padding: 0px;
        position: relative;
        width: 100%;
    }

    .management-item.big-item .desc h3 span {
        margin: 0px 0px 10px;
    }

    .management-item.big-item .desc h3 span:after {
        display: none;
    }

    .management-item_position {
        font-size: 18px;
    }

    .page__management .content {
        margin-bottom: 0;
    }

    .management-title p {
        font-size: 28px;
    }

    .management-list.nts .management-item_txt {
        min-height: 180px;
    }

}

@media only screen and (max-width: 480px) {

    .character-bio span {
        /*font-size: 16px;*/
    }

    .character-bio_title {
        font-size: 26px;
    }

    .character-bio__txt {
        font-size: 16px;
    }

    .character-bio table {
        border-spacing: 0px;
        width: 100%;
        table-layout: fixed;
    }

    .character-bio table th, .character-bio table td {
        font-size: 10px;
        word-wrap: break-word;
        width: auto;
    }

    .character-bio table th p, .character-bio table td p {
        font-size: 10px;
    }

    .management-title {
        padding: 10px;
    }

    .management-title p {
        font-size: 24px;
    }

    .person-text3 p {
        font-size: 16px;
        line-height: 1.4;
    }

    .persons-widget .column {
        width: 100%;
    }

    .persons-widget .text-box {
        min-height: auto;
    }

    .person-info .desc h2 {
        font-size: 24px;
    }

    .organizations .middle-news .holder, .page__cluster .middle-news .holder {
        min-height: 380px;
    }

    .search-result img {
        margin-top: 35px;
    }

    .middle-news .category {
        display: none;
    }

    .news .middle-news .category {
        display: block;
    }

}

@media only screen and (max-width: 360px) {

    .page__management h1 {
        font-size: 38px;
    }

}

@media only screen and (min-width: 1024px) and (min-height: 600px) {
    .b-first, .videos {
        /* height: 415px !important; */
    }

    .first-slide {
        vertical-align: top;
        padding-top: 20px;
    }

    .b-first .first-nav div {
        top: 65%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 768px) {
    .b-first, .videos {
        /* height: 515px !important; */
    }

    .b-first .first-nav div {
        top: 55%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 800px) {
    .b-first, .videos {
        /* height: 546px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 850px) {
    .b-first, .videos {
        /* height: 600px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 900px) {
    .b-first, .videos {
        /* height: 645px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 950px) {
    .b-first, .videos {
        /* height: 695px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 1024px) {
    .b-first, .videos {
        /* height: 755px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 1050px) {
    .b-first, .videos {
        /* height: 785px !important; */
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (min-height: 1100px) {
    .b-first, .videos {
        height: 800px !important;
    }

    .b-first .first-nav div {
        top: 50%;
    }
}

body.opennews .mmenu {
    display: block !important;
}

body.opennews .mmenu .container {
    margin: 0px;
    padding: 0px;
    max-width: 265px;
    width: 265px !important;
}

body.opennews .mmenu ul {
    display: none;
}

body.opennews .mmenu .row {
    margin: 0px 0;
    width: 100%;

}

body.opennews .mmenu .row .col {
    width: 100%;
    height: 60px;
}

body.opennews .mmenu .title {
    font: italic 20px ProximaNovaCondesed, sans-serif;
    line-height: 60px;
    border-bottom: 1px solid #353535;
}

.news_arrow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 40px;
    display: block;
    background-color: rgba(177, 163, 65, .7);
    z-index: 2;
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    cursor: pointer;
    line-height: 40px;
}

.news_arrow:hover {
    background-color: rgba(177, 163, 65, .9);
}

.news_arrow_link {
    width: 100%;
    height: 100%;
    display: block;
    color: #ffffff;
    text-decoration: none;
}

.first-logo {
    /* display: inline-block; */
    /* top: 0px; */
    /* left: 0px; */
    /* padding-left: 0px; */
    /* padding-right: 0px; */
    /* margin-right: 7%; */
    /* position: relative; */
    /* float: left; */
    margin-top: 40px;
}

.first-logo img {
    /* width: 100%; */
    /* height: auto; */
}

.caption {
    display: inline-block;
}

.first-slide .caption {
    /* max-width: calc(100% - 300px); */
    /* display: inline-block; */
}

.first-slide .caption p {
    text-align: left;
}

.first-slide {
    padding-top: 0px;
}

.btn_details {
    width: 200px;
    max-width: 200px;
    height: 50px;
    background: #0f1315;
    border: 1px solid #ac9a65;
    color: #ac9a65;
    text-align: center;
    margin: 0 auto 0;
}

.btn_details_wrapper {
    margin-bottom: 20px;
}

.about_company::before {
    background: #dadad8;
}

.about_company:hover::before {
    background: rgba(0, 0, 0, 0.4);
}

.btn_details a {
    display: block;
    height: 50px;
    text-align: center;
    text-align: center !important;
    margin: 0;
    width: 200px;
    border: 0;
    text-decoration: none;
    color: #ac9a65;
    line-height: 50px;
    font-weight: 700;
}

.graf_info {
    min-height: 60px;
    width: 100%;
    background-color: #000;
    opacity: 0.4;
    bottom: 0;
    position: absolute;
}

.graf_info_block {
    min-height: 60px;
    width: 25%;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    background-size: contain;
}

@media only screen and (max-width: 768px) {
    .page-title.graf {
        height: 280px;
    }

    .graf_info_block {
        width: 50%;
    }
}

@media only screen and (max-width: 440px) {
    .page-title.graf {
        height: 450px;
    }

    .graf_info_block {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .graf_info_block {
        background-position: left center;
        position: relative;
        left: 20px;
    }
}

.news-left blockquote {
    margin: 50px 0 60px !important;
    padding: 40px 102px 50px !important;
    color: #b18f41 !important;
    font: 300 italic 36px 'ProximaNovaCondesed', sans-serif !important;
    border-top: 2px solid !important;
    border-bottom: 2px solid !important;
    background: #ffffff !important;
}

.news-left blockquote span {
    display: block !important;
    font: 400 normal 18px 'ProximaNova', sans-serif !important;
    color: #191919 !important;
    padding-top: 20px !important;
}

.news-left blockquote::before {
    background: #ffffff !important;
}

.news-left .about_company {
    font: 400 normal 15px 'ProximaNova', sans-serif;
    background: #eae9e9;
    margin: 50px 0 60px !important;
    padding: 40px 30px 5px !important;
}

.news-left .about_company h3 {
    font: 400 normal 24px 'ProximaNova', sans-serif;
    color: #b18f41;
}

.news-left .about_company::before {
    content: '';
    position: absolute;
    right: 100%;
    left: -99999px;
    top: 0;
    height: 100%;
    background: #eae9e9 !important;
}

@media only screen and (min-width: 310px) {

    .first-logo {
        width: 60px;
        margin-right: 10px;
    }

    .first-slide .caption .category {
        font-size: 13px
    }

    .first-slide .caption h2 {
        font-size: 24px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 10px;
    }

    .first-slide {
        height: 365px;
    }

    .first-slider {
        padding-top: 0px;
    }

    .news.main_page {
        margin-top: -55px;
    }

}

@media only screen and (min-width: 480px) {

    .first-logo {
        width: 90px;
        margin-right: 30px;
    }

    .first-slide .caption .category {
        font-size: 13px
    }

    .first-slide .caption h2 {
        font-size: 24px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 10px;
    }

    .first-slide {
        height: 380px;
    }

    .first-slider {
        padding-top: 60px;
    }

    .news.main_page {
        margin-top: -55px;
    }

}

@media only screen and (min-width: 800px) {

    .first-logo {
        width: 120px;
        margin-right: 30px;
    }

    .first-slide .caption .category {
        font-size: 13px
    }

    .first-slide .caption h2 {
        font-size: 32px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 18px;
        line-height: 1.2;
        margin-top: 10px;
    }

    .first-slide {
        height: 400px;
    }

    .first-slider {
        padding-top: 50px;
    }

    .news.main_page {
        margin-top: -55px;
    }

}

@media only screen and (min-width: 1000px) {

    .first-logo {
        width: 120px;
        margin-right: 50px;
    }

    .first-slide .caption .category {
        font-size: 17px
    }

    .first-slide .caption h2 {
        font-size: 38px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 24px;
        line-height: 1.2
    }

    .first-slide {
        height: 415px !important;
    }

    .first-slider { /* padding-top:75px */
    }

}

@media only screen and (min-width: 1250px) {

    .first-logo {
        width: 130px;
        margin-right: 70px;
    }

    .first-slide .caption .category {
        font-size: 18px
    }

    .first-slide .caption h2 {
        font-size: 40px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 26px;
        line-height: 1.2
    }

    .first-slide {
        height: 415px !important;
    }

    .first-slider {
        padding-top: 105px;
    }

    .b-first, .videos {
        height: 550px !important;
    }

    .news.main_page {
        margin-top: -55px;
    }

    .first-slider .owl-dots {
        bottom: 50px;
    }
}

@media only screen and (min-width: 1450px) {

    .first-logo {
        width: 140px;
        margin-right: 100px;
    }

    .first-slide .caption .category {
        font-size: 20px
    }

    .first-slide .caption h2 {
        font-size: 44px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 30px;
        line-height: 1.2
    }

    .first-slide { /* height: 330px; */
    }

    .b-first, .videos {
        height: 550px;
    }

}

@media only screen and (min-width: 1700px) {

    .first-logo {
        width: 150px;
        margin-right: 100px;
    }

    .first-slide .caption .category {
        font-size: 24px
    }

    .first-slide .caption h2 {
        font-size: 48px;
        line-height: 1.2
    }

    .first-slide .caption p {
        font-size: 32px;
        line-height: 1.2
    }

    .first-slide { /* height: 330px; */
        background-size: cover;
    }

    .b-first, .videos {
        height: 550px;
    }

}

.p1 img {
    width: 100%
}

.allnews {
    padding: 20px 0 10px 0;
}

/* ===== PAGE error ===== */

.error .page-title {
    height: 500px;
}

.error .page-title .container {
    max-width: 960px;
    position: relative;
    top: 180px;
    padding: 0 53px;
}

.error-info {
    margin: 0 20px;
    padding: 40px 0;
    background-color: #fff;
}

.error-info .container {
    max-width: 900px;
    padding: 0 23px;
}

.error-info p {
    margin-bottom: 15px;
    color: #191919;
    font-size: 28px;
    font-family: ProximaNovaCondesed, sans-serif;
}

.error-info a {
    color: #b18f41;
    font-size: 18px;
    line-height: 30px;
    text-decoration: underline;
}

.error .page-title h1 {
    margin: 70px 0 0;
    text-align: left;
    font-style: normal;
}

.page-title .subtitle {
    font-size: 28px;
    font-weight: 300;
    font-family: ProximaNovaCondesed, sans-serif;
}

.error .news {
    padding: 20px;
    background-color: transparent;
}

.error .btn-more {
    margin: 0;
}

.error .main {
    padding-bottom: 0;
}

@media only screen and (max-width: 1170px) {
    .error .page-title {
        height: 400px;
    }

    .error .page-title .container {
        top: 115px;
    }
}

@media only screen and (max-width: 768px) {
    .error .page-title {
        height: 250px;
    }

    .error .page-title .container {
        top: 0;
        max-width: 960px;
        padding: 0 53px;
    }

    .error .page-title h1 {
        line-height: 70px;
    }

    .page-title .subtitle {
        font-size: 24px;
    }
}

.fancybox-slide--video .fancybox-content {
    width: 80%;
    height: 80%;
    max-width: 1260px;
    max-height: 600px;
    margin: 0;
}

.page__search .search-results {
    margin: 0px 85px;
}

.page__search .search-head {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

}

.page__search .search-head .search-response {
    background-color: #fff;
    min-height: 60px;
}

.search-response-item {
    height: 60px;
    float: left;
    display: block;
    font: italic 300 20px 'ProximaNovaCondesed', sans-serif;
    line-height: 60px;
    text-transform: uppercase;
    padding: 0px 25px;
    text-align: left;
}

.search-response-info {
    font: italic 300 36px 'ProximaNovaCondesed', sans-serif;
    line-height: 60px;
    min-width: 380px;
}

.search-amount {
    color: #b18f41;
}

.search-sort-wrap {
    color: #d5d5d4;
    min-width: 380px;
}

.search-sort-wrap span {
    color: #000;
    display: inline-block;
    padding: 0 30px 0 20px;
    background-image: url(/local/templates/rostec/css/../img/icons/arrow-ud.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
}

.search-sort-wrap span.up {
    background-image: url(/local/templates/rostec/css/../img/icons/arrow-ud-u.png);
}

.search-sort-wrap span.down {
    background-image: url(/local/templates/rostec/css/../img/icons/arrow-ud-d.png);
}

.search-select-wrap {
    position: relative;
    width: auto;
    height: 60px;
    display: inline-block;
    margin-right: 0px;
    background: #e9e9e8;
    padding: 0px 0px;
    min-width: 210px;
}

.search-bordered {
    border-right: 1px solid #d5d5d4;
}

.search-select {
    /* margin-right: 55px; */
    color: #fff;
    background: #e9e9e8;
    font: italic 300 20px 'ProximaNovaCondesed', sans-serif;
    vertical-align: middle;
    text-decoration: none;
    outline: none;
    border: 0;
    position: relative;
    padding: 0px 20px 0px 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

ul.search-select {
    position: relative;
    padding-top: 0px;
    width: 100%;
    height: auto;
    z-index: 40;
    min-width: 200px;
    text-align: left;
}

ul.search-select li {
    color: #000;
    background: #e9e9e8;
    width: 100%;
    vertical-align: middle;
    text-decoration: none;
    outline: none;
    border: 0;
    padding: 0px 12px 0px 10px;
    float: none !important;
    display: none;
    text-align: left;
    cursor: pointer;
    height: 40px;
    margin: 0px;
    width: 100%;
}

ul.search-select:hover li {
    display: block;
    margin: 0px;
}

ul.search-select li:hover {
    color: #b18f41;
}

.search-select li.current {
    display: block;
    /* position: absolute; */
    /* top: -6px; */
    /* left: 0px; */
    color: #000;
    background: url(/local/templates/rostec/css/../img/icons/arrow-d-small.png) right top 6px no-repeat;
}

.search-select .jq-selectbox__select {
    width: 80px;
    /*border-left: 1px solid #fff;
    border-right: 1px solid #fff;*/
}

.search-select .jq-selectbox__select-text {
    padding: 0 15px 0 10px;
    width: 100% !important;
    height: 60px;
    line-height: 60px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.search-select .jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -4px;
    width: 11px;
    height: 8px;
    background: url(/local/templates/rostec/css/../img/icons/arrow-b.png) no-repeat;
}

.page__search .main {
    background: #f4f4f4;
}

@media only screen and (max-width: 1199px) {
    .page__search .page-title {
        height: 380px;
    }

    .page__search .search-results {
        margin: 0px 0px;
    }

    .page__search .search-head .search-response {
        background-color: #fff;
        min-height: 120px;
    }

    .search-response-info {
        float: none;
    }
}

@media only screen and (max-width: 819px) {
    .page__search .page-title {
        height: 420px;
    }

    .page__search .search-head .search-response {
        background-color: #fff;
        min-height: 180px;
    }

    .search-response-info {
        float: none;
    }
}

@media only screen and (max-width: 439px) {
    .search-response-item {
        min-width: 100%;
        font-size: 20px;
        padding: 0px 10px 0px 10px;
    }

    .search-response-info {
        font-size: 28px;
    }

    .search-select-wrap {
        min-width: 150px;
        width: 50%;
        padding: 0px;
    }

    ul.search-select {
        padding: 0px 10px 0px 0px;
        min-width: 145px;
    }

    .search-sort-wrap span {
        padding: 0 15px 0 10px;
        background-size: 9px;
        background-position: right 4px top 20px;
    }
}
/* End */


/* Start:/local/templates/rostec/css/site.min.css?1516990290492*/
.new-anlitic.anlitic{padding:78px 10px 26px}.new-anlitic.anlitic .inside{max-width:600px}.new-anlitic .analitic-data{margin-left:25%;display:block;padding-top:0}.banner-box .number-box{opacity:.7}.banner-box .number-box:hover{opacity:1}@media only screen and (max-width:1170px){.new-anlitic .analitic-data{margin-left:18%}}@media only screen and (max-width:992px){.new-anlitic .analitic-data{margin-left:7%}}@media only screen and (max-width:768px){.new-anlitic .analitic-data{margin:0 auto}}
/* End */


/* Start:/local/templates/rostec/css/jquery.messages.min.css?1516990290849*/
.tip-message{width:240px;overflow:hidden;position:fixed;padding:0 0 3px;background:#aaa;top:50%;left:50%;margin-left:-120px;z-index:999999;display:none;text-align:left;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.red-popup-thor{background:#bd1919}.green-popup-thor{background:green}.tip-message .tip-hold{overflow:hidden;height:1%;padding:12px 48px 13px 17px;background:#aaa}.red-popup-thor .tip-hold{background:#bd1919}.green-popup-thor .tip-hold{background:green}.tip-message span{display:block;line-height:14px;color:#fff}.tip-message .btn-close{position:absolute;top:8px;right:8px;width:10px;height:10px;overflow:hidden;text-indent:-99999px;background:url(/local/templates/rostec/css/../images/btn-tip-close.png) no-repeat}.tip-message p{font-size:11px;margin:1px 0 3px}.tip-message{font-size:12px}.tip-message a{color:#fff;text-decoration:underline}
/* End */


/* Start:/local/templates/rostec/css/ctabs.css?15238788617409*/
.h-reset-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.c-tabs {
    color: #191919;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 10px;
    position: relative;
}

@media screen and (max-width: 768px) {
    .c-tabs {
        padding-top: 10px;
    }
}

@media screen and (max-width: 768px) {
    .c-tabs__container {
        background-color: #e8e8e8;
        padding: 0;
    }
}

.c-tabs__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    font-size: 12px;
    margin-top: 20px;
    background-color: #fff;
    position: relative;
}

.c-tabs__nav_fx {
    position: relative;
    z-index: 100;
    padding: 0 15px 0 20px;
}

@media screen and (max-width: 992px) {
    .c-tabs__nav_fx {
        padding-left: 5px;
    }
}

@media screen and (max-width: 768px) {
    .c-tabs__nav_fx {
        padding: 0;
    }
}

.c-tabs__nav_fx.fixed {
    position: fixed;
    top: 70px;
}

@media screen and (max-width: 768px) {
    .c-tabs__nav_fx.fixed {
        -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.25);
    }
}

.c-tabs__nav_fx.bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0 !important;
}

@media screen and (max-width: 992px) {
    .c-tabs__nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
}

@media screen and (max-width: 768px) {
    .c-tabs__nav {
        margin-top: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.c-tabs__nav li, .c-tabs__nav_toggle {
    position: relative;
    padding: 26px 0;
    font-weight: 800;
    background-color: #fff;
}

.c-tabs__nav li a, .c-tabs__nav_toggle a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
}

.c-tabs__nav li a:hover, .c-tabs__nav_toggle a:hover {
    color: #b18f41;
}

.c-tabs__nav li {
    border-bottom: 1px solid #e8e8e8;
}

.c-tabs__nav li span {
    cursor: pointer;
}

.c-tabs__nav li:first-child {
    border-top: 1px solid #e8e8e8;
}

@media screen and (max-width: 768px) {
    .c-tabs__nav li:first-child {
        border-top: none;
    }
}

.c-tabs__nav li.active a, .c-tabs__nav li.active span {
    color: #b18f41;
}

.c-tabs__nav li.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #b18f41;
}

@media screen and (max-width: 768px) {
    .c-tabs__nav li.active {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .c-tabs__nav li {
        margin: 0 10px 0 50px;
        padding: 20px 0;
    }
}

.c-tabs__nav_toggle {
    display: none;
    color: #b18f41;
    position: relative;
}

.c-tabs__nav_toggle .burger-t {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 10px;
}

.c-tabs__nav_toggle .burger-t span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #b18f41;
}

.c-tabs__nav_toggle .burger-t::before, .c-tabs__nav_toggle .burger-t::after {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #b18f41;
}

.c-tabs__nav_toggle .burger-t::before {
    top: 4px;
    width: 100%;
    left: 0;
}

.c-tabs__nav_toggle .burger-t::after {
    width: 80%;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 768px) {
    .c-tabs__nav_toggle {
        display: block;
        padding: 22px 20px;
    }

    .c-tabs__nav_toggle a {
        display: inline-block;
        position: relative;
        padding-left: 30px;
    }

    .c-tabs__nav_toggle::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 3px;
        background-color: #b18f41;
        -webkit-transition: width 0.3s;
        transition: width 0.3s;
    }

    .c-tabs__nav_toggle.opened::after {
        width: calc(100% - 50px);
    }
}

.c-tabs__list {
    background-color: #fff;
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .c-tabs__list {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        font-weight: 400;
        -webkit-transition: max-height 0.4s;
        transition: max-height 0.4s;
    }

    .c-tabs__list.minimized {
        max-height: 220px;
        overflow-y: auto;
        -webkit-transition: max-height 0.4s;
        transition: max-height 0.4s;
        border-bottom: 3px solid #e8e8e8;
    }
}

.c-tabs__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    padding: 0 5% 0 15px;
    background-color: #fff;
}

@media screen and (max-width: 992px) {
    .c-tabs__content {
        padding-right: 5px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    }
}

@media screen and (max-width: 768px) {
    .c-tabs__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 10px;
        margin-top: 10px;
    }
}

.c-tabs__item {
    padding: 22px 0;
    font-size: 17px;
}

@media screen and (max-width: 768px) {
    .c-tabs__item {
        font-size: 16px;
        padding: 12px 0;
    }
}

.c-tabs__item_short {
    font-weight: 200;
    padding: 7px 0;
}

.c-tabs__item_head {
    display: inline-block;
    text-decoration: none;
    position: relative;
    color: #b18f41;
    font-weight: 800;
}

.c-tabs__item_head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 1px;
    background-color: #b18f41;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.c-tabs__item_head:hover::after {
    width: 0;
}

.c-tabs__item_text {
    line-height: 1.6;
    padding-top: 5px;
}

.c-tabs__tab {
    /*display: none;*/
}

.c-tabs__tab.active {
    display: block;
}

.c-tabs__tab_short {
    padding-top: 8px;
}

@media screen and (max-width: 768px) {
    .c-tabs__tab_short {
        font-size: 16px;
        padding: 0;
    }
}

.c-first-sec {
    color: #fff;
    background-size: cover;
    background-position: center;
}

.c-first-sec__content {
    min-height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .c-first-sec__content {
        min-height: 200px;
    }
}

.c-first-sec__head {
    font-size: 102px;
    font-weight: 400;
    font-style: italic;
    line-height: 1;
    margin: 0 0 10px;
    font-family: 'ProximaNovaExCn', sans-serif;
}

@media screen and (max-width: 992px) {
    .c-first-sec__head {
        font-size: 80px;
    }
}

@media screen and (max-width: 768px) {
    .c-first-sec__head {
        font-size: 48px;
    }
}
/* End */


/* Start:/local/templates/rostec/css/diagram.css?15819518849802*/
@font-face {
    font-family: "ProximaNova";
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaRegularItalic.eot");
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaRegularItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaRegularItalic.woff") format("woff"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaRegularItalic.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaRegularItalic.svg#fontname") format("svg");
    font-weight: 400;
    font-style: italic; }

@font-face {
    font-family: "ProximaNova";
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaLight.eot");
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaLight.woff") format("woff"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaLight.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaLight.svg#fontname") format("svg");
    font-weight: 200;
    font-style: normal; }

@font-face {
    font-family: "ProximaNova";
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaBold.eot");
    src: url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaBold.woff") format("woff"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaBold.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/ProximaNova/ProximaNovaBold.svg#fontname") format("svg");
    font-weight: 800;
    font-style: normal; }

@font-face {
    font-family: "ProximaNovaExCn";
    src: url("/local/templates/rostec/css/../fonts/ProximaNovaExCn/ProximaNovaExCn-RegIt.eot");
    src: url("/local/templates/rostec/css/../fonts/ProximaNovaExCn/ProximaNovaExCn-RegIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCn/ProximaNovaExCn-RegIt.woff") format("woff"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCn/ProximaNovaExCn-RegIt.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCn/ProximaNovaExCn-RegIt.svg#fontname") format("svg");
    font-weight: 400;
    font-style: italic; }


.c-diagram {
    margin-top: 30px;
    padding: 18px 30px;
    background-color: #1b1b1b;
    color: #fff;
    font-family: 'ProximaNova';
}
.c-diagram-index .c-diagram {
    margin-top: 0 !important;
}
.c-diagram-index .c-diagram__wrapper {
    margin-bottom: 15px;
}
.c-diagram__title a {
    color: #fff;
}

.c-diagram__title .title {
    font-size: 34px;
    margin: 0 0 10px;
    font-family: 'ProximaNovaExCn';
    font-style: italic;
    font-weight: 400;
}

.c-diagram__title .subtitle {
    font-size: 14px;
    font-weight: 300;
}

.c-diagram__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.c-diagram__buttons {
    padding: 22px 0;
}

.c-diagram__buttons .btn {
    position: relative;
    display: inline-block;
    border: 1px solid transparent;
    background: transparent;
    color: #b08e40;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    padding: 10px 16px;
    text-transform: uppercase;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    margin: 0 8px;
}

.c-diagram__buttons .btn::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 50px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background-color: #b08e40;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.c-diagram__buttons .btn.active {
    border-color: #b08e40;
}

.c-diagram__buttons .btn.active::after {
    width: 0;
}

.c-diagram__buttons .btn:focus {
    outline: none;
}

.c-diagram__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-diagram__controls {
    padding-left: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-diagram__controls .stat {
    display: inline-block;
    text-align: center;
    padding: 0 5px;
    width: 93px;
}

.c-diagram__controls .btn {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    background: none;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    padding: 0;
    font-weight: 300;
    letter-spacing: normal;
}

.c-diagram__controls .btn span {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(/local/templates/rostec/css/../images/useful/left.svg);
    background-position: center;
    background-size: cover;
}

.c-diagram__controls .btn.btn-next span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-diagram__controls .btn:disabled {
    opacity: 0.6;
}

.c-diagram__controls .btn:focus {
    outline: none;
}

.c-diagram__content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.c-diagram.horizontal .c-diagram__content {
    position: relative;
    height: 230px;
}

.c-diagram.horizontal .c-diagram__content .lines {
    position: absolute;
    left: 0;
    width: 100%;
    height: 195px;
    bottom: 35px;
}

.c-diagram.horizontal .c-diagram__content .lines li {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    height: 1px;
}

.c-diagram.horizontal .c-diagram__content .bars {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 165px;
    z-index: 5;
}

.c-diagram.horizontal .c-diagram__content .bars::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 4px;
    background-color: #fff;
}

.c-diagram.horizontal .c-diagram__content .bars li {
    -webkit-box-flex: 2;
    -ms-flex: 2 1;
    flex: 2 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-diagram.horizontal .c-diagram__content .bars li .bar {
    position: relative;
}

.c-diagram.horizontal .c-diagram__content .bars li .bar__text {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #b08e40;
    margin-bottom: 5px;
}

.c-diagram.horizontal .c-diagram__content .bars li .bar__col {
    display: block;
    width: 28px;
    background-color: #fff;
    border-top: none;
    border-bottom: none;
    height: 0;
}

.c-diagram.horizontal .c-diagram__content .bars li .bar__label {
    font-size: 12px;
    position: absolute;
    bottom: -26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-diagram.vertical {
    padding: 15px 15px 10px 0;
}

.c-diagram-index .c-diagram.vertical {
    padding: 10px 15px 7px 0 !important;
}

.c-diagram.vertical .c-diagram__head {
    padding-left: 15px;
}

.c-diagram.vertical .c-diagram__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.c-diagram.vertical .c-diagram__controls {
    padding: 0;
}

.c-diagram.vertical .c-diagram__buttons .btn {
    margin: 0;
}

.c-diagram.vertical .c-diagram__content {
    margin: 15px 10px 10px 0;
    position: relative;
}

.c-diagram.vertical .c-diagram__content .lines {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-diagram.vertical .c-diagram__content .lines__wrap {
    -webkit-box-flex: 2;
    -ms-flex: 2 2 50%;
    flex: 2 2 50%;
    position: relative;
}

.c-diagram.vertical .c-diagram__content .lines__wrap span {
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.2);
    width: 1px;
    height: 100%;
}

.c-diagram.vertical .c-diagram__content .bars {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.c-diagram.vertical .c-diagram__content .bars::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: #fff;
    left: 100px;
}

.c-diagram.vertical .c-diagram__content .bar {
    position: relative;
    height: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-diagram.vertical .c-diagram__content .bar > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
}

.c-diagram.vertical .c-diagram__content .bar__label {
    display: block;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    min-width: 100px;
    text-align: right;
    font-size: 12px;
    line-height: 60px;
    white-space: nowrap;
    padding-right: 10px;
}

.c-diagram.vertical .c-diagram__content .bar__text {
    font-size: 12px;
    color: #b08e40;
    margin-left: 5px;
}

.c-diagram.vertical .c-diagram__content .bar__col {
    width: 0;
    height: 30px;
    left: 0;
    background-color: #fff;
}

.c-diagram.vertical .c-diagram__content .bar__wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    height: 60px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


/* End */


/* Start:/local/templates/rostec/css/invest.css?157131946811524*/
/*Ķīāūé įėīź äė’ čķāåńņīšīā*/

@font-face {
    font-family: "PFDIN";
    src: url("/local/templates/rostec/css/../fonts/PFDIN/PFDinTextCompPro-Regular.eot");
    src: url("/local/templates/rostec/css/../fonts/PFDIN/PFDinTextCompPro-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/PFDIN/PFDinTextCompPro-Regular.woff") format("woff"), url("/local/templates/rostec/css/../fonts/PFDIN/PFDinTextCompPro-Regular.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/PFDIN/PFDinTextCompPro-Regular.svg#fontname") format("svg");
    font-weight: 400;
    font-style: normal; }

@font-face {
    font-family: "ProximaNovaExCnRegular";
    src: url("/local/templates/rostec/css/../fonts/ProximaNovaExCnRegular/ProximaNovaExCn-Regular.eot");
    src: url("/local/templates/rostec/css/../fonts/ProximaNovaExCnRegular/ProximaNovaExCn-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCnRegular/ProximaNovaExCn-Regular.woff") format("woff"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCnRegular/ProximaNovaExCn-Regular.ttf") format("truetype"), url("/local/templates/rostec/css/../fonts/ProximaNovaExCnRegular/ProximaNovaExCn-Regular.svg#fontname") format("svg");
    font-weight: 400;
    font-style: normal; }

.new-block-investors .container-investors {
    margin: 0 auto;
    max-width: 950px;
    width: 100%;
    padding: 0 15px;
}

.new-block-investors ul,
.new-block-investors li {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
}

.new-block-investors .main-section {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/local/templates/rostec/css/../images/content/bg.png);
    padding: 34px 0 23px 0;
    margin: 125px auto 0px;
    /*height: 500px;*/
}

.new-block-investors .main-section:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, 0.78);
}

.new-block-investors .main-section__title {
    font-size: 60px;
    line-height: 70px;
    color: #ffffff;
    font-family: 'ProximaNovaExCnRegular', sans-serif;
    font-weight: 100;
    margin-bottom: 14px;
    letter-spacing: -0.9px;
}

@media (max-width: 991px) {
    .new-block-investors .main-section__title {
        font-size: 50px;
        line-height: 60px;
    }
}

@media (max-width: 767px) {
    .new-block-investors .main-section__title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 576px) {
    .new-block-investors .main-section__title {
        font-size: 30px;
        line-height: 40px;
    }
}

.new-block-investors .main-section .container-investors {
    position: relative;
    z-index: 2;
}

.new-block-investors .tab-slider--tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 21px;
    padding-left: 3px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.new-block-investors .tab-slider--trigger {
    position: relative;
    padding: 0 19px;
    font-family: 'ProximaNovaExCnRegular', sans-serif;
    font-size: 29px;
    line-height: 30px;
    font-weight: 200;
    color: #A39061;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    letter-spacing: -0.3px;
    margin-bottom: 5px;
    cursor: pointer;
}

.new-block-investors .tab-slider--trigger:not(:last-child) {
    margin-right: 10px;
}

.new-block-investors .tab-slider--trigger:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ffffff;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.new-block-investors .tab-slider--trigger:hover:after,
.new-block-investors .tab-slider--trigger.active:after {
    opacity: 1;
}

.new-block-investors .tab-slider--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 4px;
}

.new-block-investors .indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-family: 'PFDIN', sans-serif;
    margin-bottom: 47px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator {
        margin-bottom: 32px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator {
        width: 45%;
    }
}

@media (max-width: 575px) {
    .new-block-investors .indicator {
        width: 100%;
    }
}

.new-block-investors .indicator:first-child {
    margin-right: auto;
}

.new-block-investors .indicator:first-child .indicator__number {
    font-size: 90px;
    line-height: 102px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:first-child .indicator__number {
        font-size: 70px;
        line-height: 82px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:first-child .indicator__number {
        font-size: 50px;
        line-height: 62px;
    }
}

.new-block-investors .indicator:first-child .indicator__title {
    font-size: 27px;
    line-height: 31px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:first-child .indicator__title {
        font-size: 22px;
        line-height: 26px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:first-child .indicator__title {
        font-size: 18px;
        line-height: 22px;
    }
}

.new-block-investors .indicator:first-child .indicator__text {
    font-size: 17px;
    line-height: 20px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:first-child .indicator__text {
        font-size: 14px;
        line-height: 17px;
    }
}

.new-block-investors .indicator:nth-child(2) .indicator__number {
    font-size: 85px;
    line-height: 100px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(2) .indicator__number {
        font-size: 65px;
        line-height: 77px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(2) .indicator__number {
        font-size: 47px;
        line-height: 59px;
    }
}

.new-block-investors .indicator:nth-child(2) .indicator__title {
    font-size: 26px;
    line-height: 29px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(2) .indicator__title {
        font-size: 21px;
        line-height: 25px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(2) .indicator__title {
        font-size: 17px;
        line-height: 21px;
    }
}

.new-block-investors .indicator:nth-child(2) .indicator__text {
    font-size: 16px;
    line-height: 19px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(2) .indicator__text {
        font-size: 13px;
        line-height: 16px;
    }
}

.new-block-investors .indicator:nth-child(3) {
    margin-left: auto;
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(3) {
        margin-left: 0;
    }
}

.new-block-investors .indicator:nth-child(3) .indicator__number {
    font-size: 90px;
    line-height: 93px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(3) .indicator__number {
        font-size: 60px;
        line-height: 72px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(3) .indicator__number {
        font-size: 44px;
        line-height: 56px;
    }
}

.new-block-investors .indicator:nth-child(3) .indicator__title {
    font-size: 24px;
    line-height: 28px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(3) .indicator__title {
        font-size: 20px;
        line-height: 24px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(3) .indicator__title {
        font-size: 16px;
        line-height: 20px;
    }
}

.new-block-investors .indicator:nth-child(3) .indicator__text {
    font-size: 15px;
    line-height: 17px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(3) .indicator__text {
        font-size: 12px;
        line-height: 14px;
    }
}

.new-block-investors .indicator:nth-child(4) .indicator__number {
    font-size: 75px;
    line-height: 87px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(4) .indicator__number {
        font-size: 55px;
        line-height: 67px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(4) .indicator__number {
        font-size: 41px;
        line-height: 53px;
    }
}

.new-block-investors .indicator:nth-child(4) .indicator__title {
    font-size: 23px;
    line-height: 27px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(4) .indicator__title {
        font-size: 19px;
        line-height: 23px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(4) .indicator__title {
        font-size: 15px;
        line-height: 19px;
    }
}

.new-block-investors .indicator:nth-child(4) .indicator__text {
    font-size: 15px;
    line-height: 17px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(4) .indicator__text {
        font-size: 12px;
        line-height: 14px;
    }
}

.new-block-investors .indicator:nth-child(5) .indicator__number {
    font-size: 70px;
    line-height: 81px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(5) .indicator__number {
        font-size: 50px;
        line-height: 62px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(5) .indicator__number {
        font-size: 38px;
        line-height: 50px;
    }
}

.new-block-investors .indicator:nth-child(5) .indicator__title {
    font-size: 22px;
    line-height: 26px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(5) .indicator__title {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 766px) {
    .new-block-investors .indicator:nth-child(5) .indicator__title {
        font-size: 14px;
        line-height: 18px;
    }
}

.new-block-investors .indicator:nth-child(5) .indicator__text {
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 991px) {
    .new-block-investors .indicator:nth-child(5) .indicator__text {
        font-size: 12px;
        line-height: 14px;
    }
}

.new-block-investors .indicator__number {
    margin-right: 10px;
}

.new-block-investors .indicator__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.new-block-investors .indicator__title {
    text-transform: uppercase;
}

.new-block-investors .indicator__text {
    max-width: 120px;
}

.new-block-investors .indicator__line {
    width: 100%;
    height: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#9A895D), color-stop(86.98%, rgba(154, 137, 93, 0.307292)), to(rgba(154, 137, 93, 0)));
    background: -o-linear-gradient(left, #9A895D 0%, rgba(154, 137, 93, 0.307292) 86.98%, rgba(154, 137, 93, 0) 100%);
    background: linear-gradient(90deg, #9A895D 0%, rgba(154, 137, 93, 0.307292) 86.98%, rgba(154, 137, 93, 0) 100%);
}

@media (max-width: 766px) {
    .new-block-investors .indicator__line {
        height: 7px;
    }
}
/* End */


/* Start:/local/templates/rostec/assets/css/app.css?160441690617561*/
@charset "UTF-8";@font-face{font-family:icons;src:url(/local/templates/rostec/assets/css/../fonts/icons/icons.eot);src:url(/local/templates/rostec/assets/css/../fonts/icons/icons.eot?#iefix) format("eot"),url(/local/templates/rostec/assets/css/../fonts/icons/icons.woff2) format("woff2"),url(/local/templates/rostec/assets/css/../fonts/icons/icons.woff) format("woff"),url(/local/templates/rostec/assets/css/../fonts/icons/icons.ttf) format("truetype"),url(/local/templates/rostec/assets/css/../fonts/icons/icons.svg#icons) format("svg")}.icon-arrow-left:before,.icon-arrow-right:before,.icon-bench:before,.icon-bike:before,.icon-bucket:before,.icon-christmas-star:before,.icon-coke-can:before,.icon-glass:before,.icon-metal:before,.icon-notepad:before,.icon-paper-roll:before,.icon-paper:before,.icon-plastic:before,.icon-slide:before,.icon-t-shirt:before,.icon-toilet-paper:before,.recycling__list-bucket:after,.recycling__list-icon:before,.recycling__product-list-icon:before{font-family:icons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.icon-arrow-left:before{content:"ī"}.icon-arrow-right:before{content:"ī"}.icon-bench:before{content:"ī"}.icon-bike:before{content:"ī"}.icon-bucket:before{content:"ī"}.icon-christmas-star:before{content:"ī"}.icon-coke-can:before{content:"ī"}.icon-glass:before{content:"ī"}.icon-metal:before{content:"ī"}.icon-notepad:before{content:"ī"}.icon-paper-roll:before{content:"ī"}.icon-paper:before{content:"ī"}.icon-plastic:before{content:"ī"}.icon-slide:before{content:"ī"}.icon-t-shirt:before{content:"ī"}.icon-toilet-paper:before{content:"ī"}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-slide{-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.swiper-slide:not(.swiper-slide-active){opacity:.5}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;border:1px solid #b08e40}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:#b08e40}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.button{display:inline-block;font-weight:700;font-size:14px;line-height:18px;text-align:center;text-transform:uppercase;color:#b08e40;border:1px solid #b08e40;padding:7px 14px;-webkit-transition:color .25s ease-in-out,background-color .25s ease-in-out;transition:color .25s ease-in-out,background-color .25s ease-in-out}.button:hover{background-color:#bf9d4f;color:#fff}.button__expanded{display:block}.recycling{background-color:#1b1b1b;padding:20px 24px 40px;margin-bottom:20px}@media (min-width:48em){.recycling{height:820px}}.recycling__header{margin-bottom:48px}.recycling__heading{font-family:ProximaNovaCondesed,sans-serif;font-style:italic;font-weight:300;font-size:34px;line-height:41px;color:#fff;margin-bottom:8px}.recycling__lead{font-weight:300;font-size:14px;line-height:17px;color:#fff;margin-bottom:8px}.recycling__lead-attention{color:#b08e40}.recycling__list{padding-bottom:36px;margin-bottom:calc(76px - 36px);margin-left:-24px;margin-right:-24px;position:relative}.recycling__list:before{content:'';display:block;width:24px;height:100%;background:-webkit-gradient(linear,left top,right top,from(#1b1b1b),to(transparent));background:linear-gradient(90deg,#1b1b1b 0,transparent 100%);position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}@media (min-width:48em){.recycling__list:before{width:100px}}.recycling__list:after{content:'';display:block;width:24px;height:100%;background:-webkit-gradient(linear,right top,left top,from(#1b1b1b),to(transparent));background:linear-gradient(270deg,#1b1b1b 0,transparent 100%);position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}@media (min-width:48em){.recycling__list:after{width:100px}}.recycling__list-item{width:auto}.recycling__list-bucket{width:200px;height:200px;padding:80px 40px 26px;margin-left:auto;margin-right:auto;margin-bottom:20px;position:relative}.recycling__list-bucket:after{content:"ī";display:block;width:194px;height:194px;font-size:194px;line-height:194px;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}.recycling__list-icon{width:48px;height:48px;margin-left:auto;margin-right:auto;margin-bottom:12px;position:relative}.recycling__list-icon:before{display:block;width:40px;height:40px;font-size:40px;line-height:40px;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#b08e40}.recycling__list-icon_paper:before{content:"ī"}.recycling__list-icon_plastic:before{content:"ī"}.recycling__list-icon_metal:before{content:"ī"}.recycling__list-icon_glass:before{content:"ī"}.recycling__list-value{font-size:14px;line-height:17px;text-align:center;white-space:nowrap;color:#b08e40}.recycling__list-units{font-size:14px;line-height:17px;text-align:center;color:#b08e40}.recycling__list-title{font-size:17px;line-height:20px;text-align:center;text-transform:uppercase;color:#fff}.recycling__subheading{font-family:ProximaNovaCondesed,sans-serif;font-style:italic;font-size:26px;line-height:31px;color:#fff;margin-bottom:20px}.recycling__product-list{margin-bottom:40px}@media (min-width:48em){.recycling__product-list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:-1px}}.recycling__product-list-block{background:#3d3d3d;padding:20px 18px}@media (min-width:48em){.recycling__product-list-block{margin:0 1px;width:calc(100% / 3 - 2px)}}.recycling__product-list-block:not(:last-child){margin-bottom:2px}@media (min-width:48em){.recycling__product-list-block:not(:last-child){margin-bottom:0}}@media (max-width:47.99em){.recycling__product-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"icon title" "icon value";-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (max-width:47.99em){.recycling__product-grid-icon{grid-area:icon;margin-right:18px}}@media (max-width:47.99em){.recycling__product-grid-title{grid-area:title}}@media (max-width:47.99em){.recycling__product-grid-value{grid-area:value}}.recycling__product-list-icon{width:32px;height:32px;position:relative}@media (min-width:48em){.recycling__product-list-icon{margin-left:auto;margin-right:auto;margin-bottom:20px}}.recycling__product-list-icon:before{display:block;width:32px;height:32px;font-size:32px;line-height:32px;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#b08e40}.recycling__product-list-icon_toilet-paper:before{content:"ī"}.recycling__product-list-icon_notepad:before{content:"ī"}.recycling__product-list-icon_bench:before{content:"ī"}.recycling__product-list-icon_t-shirt:before{content:"ī"}.recycling__product-list-icon_slide:before{content:"ī"}.recycling__product-list-icon_bike:before{content:"ī"}.recycling__product-list-icon_coke-can:before{content:"ī"}.recycling__product-list-icon_christmas-star:before{content:"ī"}.recycling__product-list-icon_paper-roll:before{content:"ī"}.recycling__product-list-title{font-weight:300;font-size:14px;line-height:17px;color:#fff;margin-bottom:4px}@media (min-width:48em){.recycling__product-list-title{text-align:center;margin-bottom:16px}}.recycling__product-list-value{font-size:14px;line-height:17px;text-transform:uppercase;color:#b08e40}@media (min-width:48em){.recycling__product-list-value{text-align:center}}
/* End */


/* Start:/local/templates/rostec/styles.min.css?1517129621287*/
.blockquote{position:relative;line-height:20px;margin:50px 0 60px!important;padding:40px 102px 50px!important;color:#b18f41!important;font:300 italic 36px ProximaNovaCondesed,sans-serif!important;border-top:2px solid!important;border-bottom:2px solid!important;background:#fff!important}
/* End */


/* Start:/local/templates/rostec/template_styles.css?16183870229758*/
.three-vacancy-block .middle-news .holder .hover {
    z-index: 8;
}

.page-media {
    position: relative;
}

.border-white {
    border: 1px solid transparent !important;
}

.go-left-right {
    float: right;
    height: 60px;
    padding: 0 10px;
    line-height: 60px;
    background-color: #dbdbdb;
    position: relative;
    z-index: 1;
}

.go-left-right .go-arrow-left {
    width: 40px;
    height: 40px;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(/local/templates/rostec/img/icons/arrow__back.png);
}

.go-left-right .go-arrow-right {
    width: 40px;
    height: 40px;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(/local/templates/rostec/img/icons/arrow__next.png);
}

.events-slider .owl-nav div.owl-next,
.events-slider .owl-nav div.owl-prev{
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-calendar-month-days] td {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.calendar .check {
    background: #e0e0e0;
}
.calendar .current.check {
    background: #b18f41;
    color: #fff;
}

.doc-list-item {
    padding: 20px 50px 0 115px;
    background-color: #000;
    position: relative;
    margin: 20px 0;
    float: left;
}
.doc-list-item .news-date:before {
    content: '';
    opacity: 0.4;
    position: absolute;
    width: 50px;
    background: url(/local/templates/rostec/img/icons/file-pdf.png) 0 0 no-repeat;
    background-size: 45px;
    height: 55px;
    left: -65px;
    top: 0;
}
.doc-list-item:hover {
    background-color: #1b1b1b;
}
.doc-list .owl-nav div {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 37px;
    height: 71px;
    text-indent: -9999px;
}
.doc-list .owl-nav div.owl-prev {
    left: 5px;
    background: url(/local/templates/rostec/img/icons/prev2.png) no-repeat;
}
.doc-list .owl-nav div.owl-next {
    right: 5px;
    background: url(/local/templates/rostec/img/icons/next2.png) no-repeat;
}


.banner-box .tab-content.y2016 .number1{
    background: url(/local/templates/rostec/img/investor/2016/number1.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number2{
    background: url(/local/templates/rostec/img/investor/2016/number2.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number3{
    background: url(/local/templates/rostec/img/investor/2016/number3.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number4{
    background: url(/local/templates/rostec/img/investor/2016/number4.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number5{
    background: url(/local/templates/rostec/img/investor/2016/number5.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number6{
    background: url(/local/templates/rostec/img/investor/2016/number6.png) no-repeat 0 0 / 100% auto;
}
.banner-box .tab-content.y2016 .number7{
    background: url(/local/templates/rostec/img/investor/2016/number7.png) no-repeat 0 0 / 100% auto;
}
.banner-box {
    overflow: hidden;
}


.banner-box .lang_en .tab-content.y2016 .number1{
    background: url(/local/templates/rostec/img/investor/2016_en/number1.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number2{
    background: url(/local/templates/rostec/img/investor/2016_en/number2.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number3{
    background: url(/local/templates/rostec/img/investor/2016_en/number3.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number4{
    background: url(/local/templates/rostec/img/investor/2016_en/number4.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number5{
    background: url(/local/templates/rostec/img/investor/2016_en/number5.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number6{
    background: url(/local/templates/rostec/img/investor/2016_en/number6.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2016 .number7{
    background: url(/local/templates/rostec/img/investor/2016_en/number7.png) no-repeat 0 0 / 100% auto;
}

.banner-box .lang_en .tab-content.y2015 .number1{
    background: url(/local/templates/rostec/img/investor/2015_en/number1.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number2{
    background: url(/local/templates/rostec/img/investor/2015_en/number2.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number3{
    background: url(/local/templates/rostec/img/investor/2015_en/number3.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number4{
    background: url(/local/templates/rostec/img/investor/2015_en/number4.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number5{
    background: url(/local/templates/rostec/img/investor/2015_en/number5.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number6{
    background: url(/local/templates/rostec/img/investor/2015_en/number6.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2015 .number7{
    background: url(/local/templates/rostec/img/investor/2015_en/number7.png) no-repeat 0 0 / 100% auto;
}

.banner-box .lang_en .tab-content.y2014 .number1{
    background: url(/local/templates/rostec/img/investor/2014_en/number1.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number2{
    background: url(/local/templates/rostec/img/investor/2014_en/number2.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number3{
    background: url(/local/templates/rostec/img/investor/2014_en/number3.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number4{
    background: url(/local/templates/rostec/img/investor/2014_en/number4.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number5{
    background: url(/local/templates/rostec/img/investor/2014_en/number5.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number6{
    background: url(/local/templates/rostec/img/investor/2014_en/number6.png) no-repeat 0 0 / 100% auto;
}
.banner-box .lang_en .tab-content.y2014 .number7{
    background: url(/local/templates/rostec/img/investor/2014_en/number7.png) no-repeat 0 0 / 100% auto;
}

.three-vacancy-block-list {
    padding-top: 20px;
}

.container {
    position: relative;
}

.videos {
    overflow: hidden;
}

.news-item.small .category {
    color: #000;
}
.news-item.small:hover .category {
    color: #f4f4f4;
}

/*.footer-nav li:nth-child(6) a {*/
/*    color: #ef3340;*/
/*    border-bottom: 1px solid #ef3340;*/
/*}*/
.footer-bottom {
    position: relative;
}


@media only screen and (min-width: 769px) {
    .footer-bottom-age {
        position: absolute;
        right: 0;
        top: 10px;
    }
}

.news-item-not-shadow:before {
    background: none !important;
}
@media only screen and (max-width: 480px) {
    .news-item-not-shadow a {
        min-height: 240px;
    }
}
@media only screen and (max-width: 768px) {
    .news-item-not-shadow a {
        min-height: 295px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .news-item-not-shadow {
        min-height: 300px;
    }
    .news-item-not-shadow a {
        min-height: 300px;
    }
}

.format-wrap-custom {
    height: auto !important;
}
.doc-list .format-wrap-custom .size {
    margin-bottom: 0;
}

.format-wrap-custom-btn {
    height: auto !important;
}

.doc-list .format-wrap-custom-btn .download {
    float: left !important;
}

.doc-list .format-wrap-custom-btn .online {
    float: right !important;
    background: #fff;
    color: #b18f41;
}

@media only screen and (max-width: 480px) {
    .doc-list .format-wrap-custom-btn .download {
        float: none !important;
    }
    .doc-list .format-wrap-custom-btn .online {
        float: none !important;
        margin-top: 10px;
    }
}

.main_page .c-diagram__head {
    margin-bottom: 10px !important;
}

.main_page .c-diagram__content {
    margin: 10px 10px 10px 0 !important;
}

@media only screen and (max-width: 1270px) and (min-width: 992px) {
    .main_page .c-diagram-index .c-diagram {
        margin-top: 0 !important;
    }

    .main_page .c-diagram__head {
        margin-bottom: 0px !important;
    }

    .main_page .c-diagram__content {
        margin: 0px 10px 0px 0 !important;
    }

    .main_page .c-diagram {
        padding: 11px 30px !important;
    }

    .main_page .c-diagram__buttons .btn {
        margin: 0 0px !important;
        padding: 10px 10px !important;
    }
    .main_page .c-diagram__controls {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 1270px) {
    .three-vacancy-block .three-cols .middle-news {
        width: 50%;
    }
}

@media only screen and (max-width: 1170px) {
    .three-vacancy-block .three-cols .middle-news {
        width: 50%;
    }
}

@media only screen and (max-width: 768px) {
    .three-vacancy-block .three-cols .middle-news {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.page-title h1 {
    white-space: normal !important;
}

@media only screen and (max-width: 480px) {
    .three-vacancy-block.press .press-list .middle-news .holder {
        min-height: 360px;
    }
}
.c-diagram.horizontal .c-diagram__content .bars li .bar__label {
    bottom: -19px;
}
.c-diagram.horizontal .c-diagram__content .bars li:nth-child(2n) .bar__label {
    bottom: -35px;
}

.character-info_routes {
    margin-top: 30px;
}
.character-info_routes h3 {
    font-size: 28px;
    margin-bottom: 0;
    font-family: 'ProximaNovaCondesed';
}
.character-info_routes ul {
    padding-left: 15px;
}
.character-info_routes ul li {
    font-size: 16px;
    line-height: 24px;
}

.anlitic.social2 {
    background: url(/local/templates/rostec/img/1_114519565.jpg) center top no-repeat;
    color: #000;
}

.news-item.not-shadow::before {
    background: rgba(0, 0, 0, .1);
}
.news-item.not-shadow:hover::before {
    background: rgba(0, 0, 0, .2);
}

.footer-rostec-zoran {
    width: 210px;
    margin-top:30px;
}

.footer-nav li a {
    color: #b4b4b4;
}
.b-footer {
    color: #b4b4b4;
}
/* End */
/* /local/templates/rostec/css/fonts.css?15169902905822 */
/* /local/templates/rostec/css/normalize.min.css?15169902902316 */
/* /local/templates/rostec/css/main.css?1602749061309609 */
/* /local/templates/rostec/css/site.min.css?1516990290492 */
/* /local/templates/rostec/css/jquery.messages.min.css?1516990290849 */
/* /local/templates/rostec/css/ctabs.css?15238788617409 */
/* /local/templates/rostec/css/diagram.css?15819518849802 */
/* /local/templates/rostec/css/invest.css?157131946811524 */
/* /local/templates/rostec/assets/css/app.css?160441690617561 */
/* /local/templates/rostec/styles.min.css?1517129621287 */
/* /local/templates/rostec/template_styles.css?16183870229758 */
