/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes swiper-preloader-spin {
 to {
  transform:rotate(360deg)
 }
}
@keyframes swiper-preloader-spin {
 to {
  transform:rotate(360deg)
 }
}
@-webkit-keyframes animation-menu1 {
 0% {
  width:0
 }
 to {
  width:100%
 }
}
@keyframes animation-menu1 {
 0% {
  width:0
 }
 to {
  width:100%
 }
}
@-webkit-keyframes animation-menu2 {
 0% {
  width:100%
 }
 to {
  width:0
 }
}
@keyframes animation-menu2 {
 0% {
  width:100%
 }
 to {
  width:0
 }
}
@-webkit-keyframes animation-menu3 {
 0% {
  width:0
 }
 to {
  width:100vw
 }
}
@keyframes animation-menu3 {
 0% {
  width:0
 }
 to {
  width:100vw
 }
}
@-webkit-keyframes animation-menu4 {
 0% {
  width:100vw
 }
 to {
  width:0
 }
}
@keyframes animation-menu4 {
 0% {
  width:100vw
 }
 to {
  width:0
 }
}
@-webkit-keyframes main-animation-button-show {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes main-animation-button-show {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes main-animation-button-hide {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes main-animation-button-hide {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@-webkit-keyframes slide-down {
 0% {
  transform:translateY(-100%);
  opacity:0
 }
 to {
  transform:translateY(0);
  opacity:1
 }
}
@keyframes slide-down {
 0% {
  transform:translateY(-100%);
  opacity:0
 }
 to {
  transform:translateY(0);
  opacity:1
 }
}
@-webkit-keyframes fade-in {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes fade-in {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes projects-left {
 0% {
  transform:0;
  opacity:1
 }
 99% {
  opacity:1
 }
 to {
  transform:translateX(-80%);
  opacity:0
 }
}
@keyframes projects-left {
 0% {
  transform:0;
  opacity:1
 }
 99% {
  opacity:1
 }
 to {
  transform:translateX(-80%);
  opacity:0
 }
}
@-webkit-keyframes projects-left-reverse {
 0% {
  transform:translateX(-80%);
  opacity:0
 }
 1% {
  opacity:1
 }
 to {
  transform:0;
  opacity:1
 }
}
@keyframes projects-left-reverse {
 0% {
  transform:translateX(-80%);
  opacity:0
 }
 1% {
  opacity:1
 }
 to {
  transform:0;
  opacity:1
 }
}
@-webkit-keyframes projects-right {
 0%,
 99% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes projects-right {
 0%,
 99% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@-webkit-keyframes projects-right-reverse {
 0% {
  transform:translateX(80%);
  opacity:0
 }
 1% {
  opacity:1
 }
 to {
  transform:0;
  opacity:1
 }
}
@keyframes projects-right-reverse {
 0% {
  transform:translateX(80%);
  opacity:0
 }
 1% {
  opacity:1
 }
 to {
  transform:0;
  opacity:1
 }
}
@-webkit-keyframes projects-animation {
 0% {
  min-width:600px;
  max-width:600px
 }
 90%,
 to {
  min-width:50px;
  max-width:50px
 }
}
@keyframes projects-animation {
 0% {
  min-width:600px;
  max-width:600px
 }
 90%,
 to {
  min-width:50px;
  max-width:50px
 }
}
@-webkit-keyframes projects-animation-reverse {
 0% {
  min-width:50px;
  max-width:50px
 }
 to {
  min-width:100%;
  max-width:100%
 }
}
@keyframes projects-animation-reverse {
 0% {
  min-width:50px;
  max-width:50px
 }
 to {
  min-width:100%;
  max-width:100%
 }
}
@-webkit-keyframes projects-opacity {
 0% {
  opacity:1
 }
 20%,
 to {
  opacity:0
 }
}
@keyframes projects-opacity {
 0% {
  opacity:1
 }
 20%,
 to {
  opacity:0
 }
}
@-webkit-keyframes projects-opacity-reverse {
 0%,
 20% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes projects-opacity-reverse {
 0%,
 20% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes projects-caption {
 0% {
  min-width:300px;
  max-width:300px;
  opacity:0
 }
 20% {
  opacity:0
 }
 to {
  min-width:500px;
  max-width:auto;
  opacity:1
 }
}
@keyframes projects-caption {
 0% {
  min-width:300px;
  max-width:300px;
  opacity:0
 }
 20% {
  opacity:0
 }
 to {
  min-width:500px;
  max-width:auto;
  opacity:1
 }
}
@-webkit-keyframes projects-caption-reverse {
 0% {
  min-width:500px;
  max-width:auto;
  opacity:0
 }
 20% {
  opacity:0
 }
 to {
  min-width:390px;
  max-width:390px;
  opacity:1
 }
}
@keyframes projects-caption-reverse {
 0% {
  min-width:500px;
  max-width:auto;
  opacity:0
 }
 20% {
  opacity:0
 }
 to {
  min-width:390px;
  max-width:390px;
  opacity:1
 }
}
@-webkit-keyframes main-background {
 0% {
  opacity:1
 }
 to {
  opacity:.3
 }
}
@keyframes main-background {
 0% {
  opacity:1
 }
 to {
  opacity:.3
 }
}
html {
 line-height:1.15;
 -webkit-text-size-adjust:100%
}
details,
main {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
code,
kbd,
pre,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent;
 text-decoration:none;
 color:inherit
}
abbr[title] {
 border-bottom:none;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
 -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style:none;
 padding:0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 color:inherit;
 display:table;
 max-width:100%;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio],
legend {
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
summary {
 display:list-item
}
[hidden],
template {
 display:none
}
.visually-hidden {
 position:absolute;
 width:1px;
 height:1px;
 margin:-1px;
 padding:0;
 overflow:hidden;
 border:0;
 clip:rect(0 0 0 0)
}
@font-face {
 font-family:"Neue";
 font-weight:300;
 font-style:normal;
 font-display:swap;
 src:url(../fonts/TTFirsNeue-Light.woff2) format("woff2"),
 url(../fonts/TTFirsNeue-Light.woff) format("woff")
}
@font-face {
 font-family:"Neue";
 font-weight:400;
 font-style:normal;
 font-display:swap;
 src:url(../fonts/TTFirsNeue-Regular.woff2) format("woff2"),
 url(../fonts/TTFirsNeue-Regular.woff) format("woff")
}
@font-face {
 font-family:"Neue";
 font-weight:600;
 font-style:normal;
 font-display:swap;
 src:url(../fonts/TTFirsNeue-DemiBold.woff2) format("woff2"),
 url(../fonts/TTFirsNeue-DemiBold.woff) format("woff")
}
@font-face {
 font-family:"Neue";
 font-weight:700;
 font-style:normal;
 font-display:swap;
 src:url(../fonts/TTFirsNeue-Bold.woff2) format("woff2"),
 url(../fonts/TTFirsNeue-Bold.woff) format("woff")
}
body,
html {
 box-sizing:border-box;
 height:100%
}
*,
::after,
::before {
 box-sizing:inherit
}
body {
 width:100%;
 margin:0;
 padding:0;
 position:relative;
 font-family:"Neue","Arial",sans-serif;
 background-color:#fff
}
svg {
 fill:inherit;
 stroke:inherit
}
.modal-opened {
 overflow:hidden
}
@media (max-width:1023px) {
 .modal-opened {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  touch-action:none
 }
}
@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 {
 flex-direction:column
}
.swiper-slide,
.swiper-wrapper {
 width:100%;
 height:100%;
 position:relative;
 transition-property:transform
}
.swiper-wrapper {
 z-index:1;
 display:flex;
 box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
 transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
 flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper {
 flex-wrap:wrap;
 flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper {
 transition-timing-function:ease-out;
 margin:0 auto
}
.swiper-slide {
 flex-shrink:0
}
.swiper-slide-invisible-blank {
 visibility:hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height:auto
}
.swiper-container-autoheight .swiper-wrapper {
 align-items:flex-start;
 transition-property:transform,height
}
.swiper-container-3d {
 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 {
 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:linear-gradient(to left,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}
.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 {
 scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
 scroll-snap-type:y mandatory
}
:root {
 --swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
 position:absolute;
 top:50%;
 width:calc(var(--swiper-navigation-size)/44*27);
 height:var(--swiper-navigation-size);
 margin-top:calc(-1*var(--swiper-navigation-size)/2);
 z-index:10;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-next:after,
.swiper-button-prev:after {
 font-family:swiper-icons;
 font-size:var(--swiper-navigation-size);
 text-transform:none!important;
 letter-spacing:0;
 font-variant:initial;
 line-height:1
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 left:10px;
 right:auto
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
 content:'prev'
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 right:10px;
 left:auto
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
 content:'next'
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
 --swiper-navigation-color: #ffffff
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
 --swiper-navigation-color: #000000
}
.swiper-button-lock {
 display:none
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:300ms opacity;
 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:10px;
 left:0;
 width:100%
}
.swiper-pagination-bullets-dynamic {
 overflow:hidden;
 font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transform:scale(.33);
 position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 transform:scale(.33)
}
.swiper-pagination-bullet {
 width:8px;
 height:8px;
 display:inline-block;
 border-radius:100%;
 background:#000;
 opacity:.2
}
button.swiper-pagination-bullet {
 border:0;
 margin:0;
 padding:0;
 box-shadow:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor:pointer
}
.swiper-pagination-bullet-active {
 opacity:1;
 background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets {
 right:10px;
 top:50%;
 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%;
 transform:translateY(-50%);
 width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display:inline-block;
 transition:200ms transform,200ms top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left:50%;
 transform:translateX(-50%);
 white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms transform,200ms left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms transform,200ms right
}
.swiper-pagination-progressbar {
 background:rgba(0,0,0,.25);
 position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background:var(--swiper-pagination-color, var(--swiper-theme-color));
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 transform:scale(0);
 transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width:100%;
 height:4px;
 left:0;
 top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
 width:4px;
 height:100%;
 left:0;
 top:0
}
.swiper-pagination-white {
 --swiper-pagination-color: #ffffff
}
.swiper-pagination-black {
 --swiper-pagination-color: #000000
}
.swiper-pagination-lock {
 display:none
}
.swiper-scrollbar {
 border-radius:10px;
 position:relative;
 -ms-touch-action:none;
 background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
 position:absolute;
 left:1%;
 bottom:3px;
 z-index:50;
 height:5px;
 width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
 position:absolute;
 right:3px;
 top:1%;
 z-index:50;
 width:5px;
 height:98%
}
.swiper-scrollbar-drag {
 height:100%;
 width:100%;
 position:relative;
 background:rgba(0,0,0,.5);
 border-radius:10px;
 left:0;
 top:0
}
.swiper-scrollbar-cursor-drag {
 cursor:move
}
.swiper-scrollbar-lock {
 display:none
}
.swiper-zoom-container {
 width:100%;
 height:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
 max-width:100%;
 max-height:100%;
 -o-object-fit:contain;
 object-fit:contain
}
.swiper-slide-zoomed {
 cursor:move
}
.swiper-lazy-preloader {
 width:42px;
 height:42px;
 position:absolute;
 left:50%;
 top:50%;
 margin-left:-21px;
 margin-top:-21px;
 z-index:10;
 transform-origin:50%;
 -webkit-animation:swiper-preloader-spin 1s infinite linear;
 animation:swiper-preloader-spin 1s infinite linear;
 box-sizing:border-box;
 border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
 border-radius:50%;
 border-top-color:transparent
}
.swiper-lazy-preloader-white {
 --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
 --swiper-preloader-color: #000
}
.swiper-container .swiper-notification {
 position:absolute;
 left:0;
 top:0;
 pointer-events:none;
 opacity:0;
 z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
 pointer-events:none;
 transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube,
.swiper-container-flip {
 overflow:visible
}
.swiper-container-cube .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1;
 visibility:hidden;
 transform-origin:0 0;
 width:100%;
 height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
 transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
 pointer-events:auto;
 visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:.6;
 -webkit-filter:blur(50px);
 filter:blur(50px);
 z-index:0
}
.swiper-container-flip .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.main {
 width:100%;
 max-width:100%;
 padding-top:35px;
 padding-bottom:115px
}
.main--no-top {
 padding-top:0
}
@media (max-width:1023px) {
 .main {
  padding-top:32px;
  padding-bottom:88px
 }
}
.map {
 position:relative
}
.map img,
.template-page__img-container img {
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.map img {
 display:block;
 -o-object-position:left;
 object-position:left
}
.map .gm-style-cc,
.map .gmnoprint a,
.map .gmnoprint span {
 display:none
}
@media (max-width:767px) {
 .map {
  display:none
 }
}
.map__body {
 width:100%;
 min-height:378px;
 position:absolute;
 top:0;
 left:0;
 z-index:10
}
.simpleParallax {
 height:100%
}
.container {
 width:100%;
 max-width:1920px;
 margin:0 auto;
 padding-left:650px;
 padding-right:511px
}
@media (max-width:1919px) {
 .container {
  max-width:1360px;
  margin:0 auto;
  padding-left:464px;
  padding-right:136px
 }
}
@media (max-width:1359px) {
 .container {
  padding-left:370px
 }
}
@media (max-width:1023px) {
 .container {
  padding-left:105px;
  padding-right:95px
 }
}
@media (max-width:767px) {
 .container {
  padding:0 18px
 }
}
.container--percent-padding {
 padding-left:464px;
 padding-right:136px
}
@media (max-width:1919px) {
 .container--percent-padding {
  padding-left:464px;
  padding-right:10%
 }
}
@media (max-width:1023px) {
 .container--percent-padding {
  padding-left:13.7%;
  padding-right:12.4%
 }
}
@media (max-width:767px) {
 .container--percent-padding {
  padding:0 18px
 }
}
.container--main {
 position:relative
}
.container--mobile {
 padding:0
}
@media (max-width:767px) {
 .container--mobile {
  padding:0 18px
 }
}
.container--small {
 padding:50px 33px 80px
}
@media (max-width:767px) {
 .container--small {
  padding:30px 0 45px
 }
}
.container--main-no-padding {
 background-color:#fff
}
@media (max-width:767px) {
 .container--main-no-padding {
  padding:0
 }
}
.container--relative {
 position:relative
}
.container--main-first {
 padding-left:0;
 padding-right:0;
 max-width:100%
}
.container--padding-top-bottom {
 padding-top:35px;
 padding-bottom:92px
}
@media (max-width:767px) {
 .container--padding-top-bottom {
  padding-top:32px;
  padding-bottom:36px
 }
}
.wrapper {
 padding:60px 0
}
@media (max-width:767px) {
 .wrapper {
  padding:30px 0
 }
}
.wrapper--extended {
 padding:40px 33px 80px
}
@media (max-width:767px) {
 .wrapper--extended {
  padding:30px 0 45px
 }
}
.template-page {
 position:relative;
 min-height:100%
}
.template-page--search-background .template-page__base::before {
 background-image:url(../img/search-background@1x.jpg);
 background-repeat:no-repeat;
 background-size:cover
}
.template-page__first-screen-background {
 position:absolute;
 width:100%;
 min-height:100vh;
 z-index:1;
 left:0;
 top:0
}
@media (max-width:1023px) {
 .template-page__first-screen-background {
  min-height:auto;
  height:100vh;
  padding-bottom:calc(100vh - var(--vh, 1vh)*100)
 }
}
.template-page__main {
 flex:1 0 auto
}
.template-page__footer {
 flex:0 0 auto;
 background-color:#fff
}
.template-page__content {
 padding-top:88px;
 padding-bottom:115px;
 background-color:#fff;
 position:relative;
 z-index:1
}
.template-page__content::before {
 position:absolute;
 content:"";
 min-width:400px;
 left:0;
 top:0;
 height:100%;
 background-color:#fff;
 z-index:12
}
@media (max-width:1359px) {
 .template-page__content::before {
  min-width:370px
 }
}
@media (max-width:1023px) {
 .template-page__content {
  padding-top:64px;
  padding-bottom:88px
 }
 .template-page__content::before {
  display:none
 }
}
.template-page__img-slide::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:rgba(19,29,108,.3);
 transition:all .5s;
 z-index:1;
 opacity:1
}
.template-page__img-slide.swiper-slide-active {
 transform:none;
 -webkit-animation-name:none;
 animation-name:none
}
.template-page__img-slide.swiper-slide-active::before {
 opacity:0
}
.template-page__base {
 width:100%;
 z-index:2;
 position:relative;
 display:flex;
 flex-direction:column;
 min-height:100%
}
.template-page__base::before {
 content:"";
 position:fixed;
 width:0;
 left:0;
 top:0;
 height:100vh;
 background-color:#fff;
 z-index:2
}
@media (max-width:1359px) {
 .template-page__base::before {
  height:100vh
 }
}
@media (max-width:1023px) {
 .template-page__base {
  position:static
 }
 .template-page__base::before {
  display:none
 }
}
.template-page__img-container {
 position:relative;
 height:100vh;
 overflow-y:hidden;
 background-color:#050a2e
}
.template-page__img-container img {
 height:100%;
 opacity:.6
}
.template-page__img-container--main img {
 opacity:1
}
.template-page__img-container--position-right img {
 -o-object-position:right;
 object-position:right
}
@media (max-width:1023px) {
 .template-page__img-container {
  padding-bottom:calc(100vh - var(--vh, 1vh)*100)
 }
}
.template-page__first-screen {
 color:#fff;
 width:100%;
 height:100vh;
 left:0;
 overflow-y:hidden;
 z-index:2;
 position:relative
}
@media (max-width:1023px) {
 .template-page__first-screen {
  top:0;
  word-break:break-word;
  margin-right:0;
  height:calc(100vh - 112px);
  padding-bottom:calc(100vh - var(--vh, 1vh)*100)
 }
 .template-page__first-screen--eng {
  height:calc(100vh - 54px)
 }
 .template-page__first-screen--inner {
  height:calc(100vh - 80px)
 }
}
.template-page__first-screen--main {
 width:100%
}
@media (max-width:1023px) {
 .template-page__first-screen--main {
  padding-top:0;
  height:100vh
 }
}
@media (max-width:767px) {
 .template-page__first-screen--main {
  padding-left:18px;
  padding-right:0
 }
}
.intro__slider {
 width:100%
}
@media (max-width:1023px) {
 .intro__slider {
  padding-right:125px
 }
}
@media (max-width:767px) {
 .intro__slider {
  padding-right:40px
 }
 .intro__slider .swiper-slide-active {
  margin-right:40px
 }
}
.template-page--animate-menu .header {
 width:100%
}
.template-page--animate-menu .site-nav,
.template-page--animate-menu .template-page__base::before,
.template-page--animate-menu .template-page__content::before {
 -webkit-animation-name:animation-menu1;
 animation-name:animation-menu1;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.template-page--animate-menu .container--main-first,
.template-page--animate-menu .template-page__first-screen {
 z-index:1
}
.template-page--animate-menu-reverse .site-nav,
.template-page--animate-menu-reverse .template-page__base::before,
.template-page--animate-menu-reverse .template-page__content::before {
 -webkit-animation-name:animation-menu2;
 animation-name:animation-menu2;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
@media (max-width:767px) {
 .template-page__svg-desktop {
  display:none
 }
}
.template-page__svg-mobile {
 display:none
}
@media (max-width:767px) {
 .template-page__svg-mobile {
  display:block;
  fill:none
 }
}
.template-page__next-screen-button {
 background:0 0;
 border:0;
 position:absolute;
 right:0;
 top:0;
 z-index:300;
 width:9.5vw;
 height:100%;
 outline:0;
 cursor:pointer
}
.template-page__next-screen-button svg {
 position:absolute;
 right:6vw;
 top:47%
}
@media (max-width:1919px) {
 .template-page__next-screen-button {
  width:125px
 }
}
@media (max-width:1599px) {
 .template-page__next-screen-button svg {
  right:65px
 }
}
@media (max-width:1023px) {
 .template-page__next-screen-button {
  right:0
 }
}
@media (max-width:767px) {
 .template-page__next-screen-button {
  width:54px;
  height:26px;
  top:auto;
  bottom:52vh;
  right:0
 }
 .template-page__next-screen-button svg {
  right:0;
  top:0;
  width:100%;
  height:100%
 }
}
.template-page__img-slider {
 margin:0;
 padding:0;
 list-style:none
}
.template-page__img-container .swiper-slide-next,
.template-page__slide-next-hide {
 transition:.3s ease all;
 transform:translateX(-9.3vw)
}
@media (max-width:1599px) {
 .template-page__img-container .swiper-slide-next {
  transform:translateX(-125px)
 }
}
@media (max-width:767px) {
 .template-page__img-container .swiper-slide-next {
  transform:translateX(-40px)
 }
}
.template-page__img-container .swiper-slide-prev {
 transition:.3s ease all;
 z-index:100;
 transform:translateX(0)
}
.template-page__img-container .template-page__slide-prev-visible {
 transition:.3s ease all;
 transform:translateX(9.3vw)
}
@media (max-width:1599px) {
 .template-page__img-container .template-page__slide-prev-visible {
  transform:translateX(125px)
 }
}
@media (max-width:767px) {
 .template-page__img-container .template-page__slide-prev-visible {
  transform:translateX(40px)
 }
}
.template-page__img-container .template-page__slide-next-visible {
 transform:translateX(-11vw)
}
@media (max-width:1599px) {
 .template-page__img-container .template-page__slide-next-visible {
  transform:translateX(-150px)
 }
}
@media (max-width:767px) {
 .template-page__img-container .template-page__slide-next-visible {
  transform:translateX(-50px)
 }
}
@media (max-width:1599px) {
 .template-page__slide-next-hide {
  transform:translateX(-125px)
 }
}
@media (max-width:767px) {
 .template-page__slide-next-hide {
  transform:translateX(-40px)
 }
}
.template-page__logo {
 padding-left:5px
}
.template-page__next-screen-button.swiper-button-disabled {
 display:none
}
.template-section {
 display:flex;
 flex-direction:column;
 min-height:100%
}
.template-section .header {
 mix-blend-mode:normal
}
.template-section .main {
 flex:1 0 auto
}
.template-section .footer {
 flex:0 0 auto
}
.template-section .template-section__top {
 position:relative;
 width:100%
}
.template-section .template-section__content {
 width:100%;
 position:relative;
 z-index:1
}
.template-section .template-section__content::before {
 position:absolute;
 content:"";
 min-width:400px;
 left:0;
 top:0;
 height:100%;
 background-color:#fff;
 z-index:12
}
@media (max-width:1359px) {
 .template-section .template-section__content::before {
  min-width:370px
 }
}
@media (max-width:1023px) {
 .template-section .template-section__content::before {
  display:none
 }
}
.template-section--search-background {
 position:relative
}
.template-section--search-background .site-nav::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:0;
 height:100%;
 background-image:url(../img/search-background@1x.jpg);
 background-size:cover;
 background-color:#fff;
 color:#fff;
 border-color:#fff
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx) {
 .template-section--search-background .site-nav::before {
  background-image:url(../img/search-background@2x.jpg)
 }
}
.template-section--animate-menu .header {
 width:100%
}
.template-section--animate-menu .site-nav,
.template-section--animate-menu .template-section__content::before {
 -webkit-animation-name:animation-menu1;
 animation-name:animation-menu1;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.template-section--animate-menu .site-nav {
 background-color:#fff;
 -webkit-animation-timing-function:ease-in;
 animation-timing-function:ease-in
}
.template-section--animate-menu .template-section__content::before {
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.template-section--animate-menu-reverse .site-nav,
.template-section--animate-menu-reverse .template-section__content::before,
.template-section--animate-menu-reverse.template-section--search-background .site-nav::before,
.template-section--animate-menu.template-section--search-background .site-nav::before {
 -webkit-animation-name:animation-menu2;
 animation-name:animation-menu2;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-timing-function:ease-in;
 animation-timing-function:ease-in;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.template-section--animate-menu-reverse .template-section__content::before {
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.template-section--animate-menu-reverse.template-section--search-background .site-nav::before,
.template-section--animate-menu.template-section--search-background .site-nav::before {
 -webkit-animation-name:animation-menu3;
 animation-name:animation-menu3
}
.template-section--animate-menu-reverse.template-section--search-background .site-nav::before {
 -webkit-animation-name:animation-menu4;
 animation-name:animation-menu4
}
.template-section .header--absolute {
 top:0
}
.template-section .site-nav__wrapper-center,
.template-section .site-nav__wrapper-right,
.template-section .site-nav__wrapper-search {
 -webkit-filter:none;
 filter:none
}
@media (max-width:1023px) {
 .template-section--search-background .site-nav {
  background-image:none
 }
}
.collapsed-list {
 margin:0;
 padding:0;
 list-style:none
}
.collapsed-list li+li {
 margin-top:-2px
}
.collapsed-list--small li+li {
 margin-top:-1px
}
.collapsed-list--no-top-bottom li:first-of-type .accordion__button,
.collapsed-list--no-top-bottom li:first-of-type .item-file,
.collapsed-list--no-top-bottom li:first-of-type .item-link {
 padding-top:0;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%);
 background-position:0 100%,0 100%;
 background-size:100% 2px,0 2px;
 background-repeat:no-repeat;
 outline:0
}
.collapsed-list--no-top-bottom li:first-of-type .accordion__button:active,
.collapsed-list--no-top-bottom li:first-of-type .accordion__button:hover,
.collapsed-list--no-top-bottom li:first-of-type .item-link:active,
.collapsed-list--no-top-bottom li:first-of-type .item-link:hover {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-bottom li:first-of-type .accordion__button:hover,
 .collapsed-list--no-top-bottom li:first-of-type .item-link:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.collapsed-list--no-top-bottom li:first-of-type .item-file {
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%);
 background-size:100% 1px,0 1px
}
.collapsed-list--no-top-bottom li:first-of-type .item-file:active,
.collapsed-list--no-top-bottom li:first-of-type .item-file:hover {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-bottom li:first-of-type .item-file:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.collapsed-list--no-top-bottom li:last-of-type .accordion__button,
.collapsed-list--no-top-bottom li:last-of-type .item-file,
.collapsed-list--no-top-bottom li:last-of-type .item-link {
 padding-bottom:0;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%);
 background-position:0 0,0 0;
 background-size:100% 2px,0 2px;
 background-repeat:no-repeat;
 outline:0
}
.collapsed-list--no-top-bottom li:last-of-type .accordion__button:active,
.collapsed-list--no-top-bottom li:last-of-type .accordion__button:hover,
.collapsed-list--no-top-bottom li:last-of-type .item-link:active,
.collapsed-list--no-top-bottom li:last-of-type .item-link:hover {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-bottom li:last-of-type .accordion__button:hover,
 .collapsed-list--no-top-bottom li:last-of-type .item-link:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.collapsed-list--no-top-bottom li:last-of-type .item-file {
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%);
 background-size:100% 1px,0 1px
}
.collapsed-list--no-top-bottom li:last-of-type .item-file:active,
.collapsed-list--no-top-bottom li:last-of-type .item-file:hover {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-bottom li:last-of-type .item-file:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.collapsed-list--no-top-desktop li:first-of-type .accordion__button,
.collapsed-list--no-top-desktop li:first-of-type .item-link {
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%);
 background-position:0 100%,0 100%;
 background-size:100% 2px,0 2px;
 background-repeat:no-repeat;
 outline:0
}
.collapsed-list--no-top-desktop li:first-of-type .accordion__button:active,
.collapsed-list--no-top-desktop li:first-of-type .accordion__button:hover,
.collapsed-list--no-top-desktop li:first-of-type .item-link:active,
.collapsed-list--no-top-desktop li:first-of-type .item-link:hover {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-desktop li:first-of-type .accordion__button:hover,
 .collapsed-list--no-top-desktop li:first-of-type .item-link:hover {
  z-index:10;
  background-size:100% 2px
 }
}
@media (max-width:767px) {
 .collapsed-list--no-top-desktop li:first-of-type .accordion__button,
 .collapsed-list--no-top-desktop li:first-of-type .item-link {
  position:relative;
  z-index:1;
  background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
  transition:all .3s ease-out 0s;
  background-position:0 0,0 100%,0 0,0 100%;
  background-size:100% 2px,100% 2px,0 2px,0 2px;
  background-repeat:no-repeat;
  outline:0
 }
 .collapsed-list--no-top-desktop li:first-of-type .accordion__button:active,
 .collapsed-list--no-top-desktop li:first-of-type .accordion__button:focus,
 .collapsed-list--no-top-desktop li:first-of-type .item-link:active,
 .collapsed-list--no-top-desktop li:first-of-type .item-link:focus {
  z-index:10;
  background-size:100% 2px
 }
}
@media (max-width:767px) and (hover:hover) and (pointer:fine) {
 .collapsed-list--no-top-desktop li:first-of-type .accordion__button:hover,
 .collapsed-list--no-top-desktop li:first-of-type .item-link:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.button,
.button svg {
 transition:all .3s ease-out 0s
}
.button {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 min-width:230px;
 padding:9px 17px 7px;
 font-weight:700;
 font-size:18px;
 line-height:28px;
 text-align:center;
 text-transform:uppercase;
 text-decoration:none;
 color:#000;
 border:3px solid #000;
 background-color:transparent;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 cursor:pointer
}
.button svg {
 box-sizing:content-box;
 flex-shrink:0;
 padding-left:10px;
 margin-left:auto;
 fill:#000;
 stroke:#000
}
@media (max-width:767px) {
 .button {
  min-width:100%;
  text-align:center
 }
 .button span {
  flex-grow:1
 }
 .button svg {
  display:none
 }
}
.button:focus,
.button:hover,
.input-file input[type=file]:focus+.button {
 color:#fff;
 background-color:#000
}
.button:focus svg,
.button:hover svg {
 fill:#fff;
 stroke:#fff
}
.button--lowercase {
 text-transform:lowercase
}
.button--full-width {
 width:100%
}
.button--light {
 color:#fff;
 border-color:#fff
}
.button--light svg {
 fill:#000;
 stroke:#fff
}
.button--light:focus,
.button--light:hover {
 color:#000;
 background-color:#fff
}
.button--light:focus svg,
.button--light:hover svg {
 fill:#fff;
 stroke:#000
}
.button--filled {
 color:#fff;
 background-color:#000
}
.button--filled.button--light {
 color:#000;
 background-color:#fff
}
.button--filled:focus,
.button--filled:hover {
 color:#fff;
 background-color:#e0542f;
 border-color:#e0542f
}
.button--colored {
 color:#fff;
 background-color:#e0542f;
 border-color:#e0542f
}
.button--colored:focus,
.button--colored:hover {
 color:#fff;
 background-color:#000;
 border-color:#000
}
.button--more {
 margin-top:52px;
 display:block;
 width:100%
}
@media (max-width:767px) {
 .button--more {
  margin-top:33px
 }
}
.buttons-group {
 display:flex;
 flex-wrap:wrap;
 margin-top:80px
}
.buttons-group .button {
 width:calc(50% + 1.5px)
}
.buttons-group .button:nth-of-type(2n) {
 margin-left:-3px
}
.buttons-group .button:nth-of-type(n+3) {
 margin-top:-3px
}
@media (max-width:767px) {
 .buttons-group .button {
  flex-grow:1
 }
 .buttons-group .button:nth-of-type(2n) {
  margin:0
 }
 .buttons-group .button:nth-of-type(n+2) {
  margin-top:-3px
 }
}
.list-title {
 margin-bottom:27px;
 margin-top:43px;
 font-size:26px;
 line-height:36px;
 text-transform:uppercase
}
@media (max-width:767px) {
 .list-title {
  margin-bottom:22px;
  margin-top:57px;
  font-size:18px;
  line-height:26px
 }
}
.content .list-title-p {
 margin-bottom:11px;
 margin-top:28px
}
@media (max-width:767px) {
 .content .list-title-p {
  margin-top:25px;
  margin-bottom:21px
 }
}
.input-file input[type=file] {
 position:absolute;
 width:1px;
 height:1px;
 margin:-1px;
 padding:0;
 white-space:nowrap;
 border:0;
 clip:rect(0 0 0 0);
 overflow:hidden;
 text-transform:lowercase
}
.input-file input[type=file]:focus+.button svg {
 fill:#000;
 stroke:#fff
}
.input-file .button {
 width:100%
}
.aside-link {
 position:relative;
 width:100%
}
.aside-link__container {
 position:absolute;
 top:0;
 right:0;
 box-sizing:content-box;
 display:flex;
 align-items:flex-start;
 width:calc(511px + (100vw - 100% - 18px - 511px - 650px)/2);
 height:100%;
 transform:translateX(100%)
}
@media (max-width:1919px) {
 .aside-link__container {
  max-width:416px;
  width:calc(136px + (100vw - 100% - 18px - 136px - 464px)/2)
 }
}
@media (max-width:1599px) {
 .aside-link__container {
  width:calc(136px + (100vw - 100% - 18px - 136px - 464px)/2)
 }
}
@media (max-width:1359px) {
 .aside-link__container {
  width:calc(136px + (100vw - 100% - 18px - 136px - 370px)/2)
 }
}
@media (max-width:1023px) {
 .aside-link__container {
  position:static;
  width:100%;
  margin-top:20px;
  transform:translate(0)
 }
}
.aside-link__item {
 position:-webkit-sticky;
 position:sticky;
 top:100px;
 flex-shrink:0;
 width:140px;
 margin-left:auto;
 margin-right:25px;
 padding-right:20px;
 padding-top:17px;
 font-size:14px;
 line-height:18px;
 font-weight:700;
 color:inherit;
 text-decoration:none;
 text-transform:uppercase;
 word-break:break-word;
 transition:all .3s ease-out 0s
}
.aside-link__item::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:17px;
 will-change:width;
 transition:all .3s ease-out 0s;
 background-image:linear-gradient(#000 0%,#000 100%),url(../img/icon-arrow-head.svg);
 background-repeat:no-repeat;
 background-size:calc(100% - 3px) 3px,11px 17px;
 background-position:0 7px,100% 0
}
.aside-link__item:focus::before,
.aside-link__item:hover::before {
 width:calc(100% + 25px)
}
@media (max-width:1919px) {
 .aside-link__item {
  width:100px;
  margin-right:15px
 }
 .aside-link__item:focus::before,
 .aside-link__item:hover::before {
  width:calc(100% + 15px)
 }
}
@media (max-width:1023px) {
 .aside-link__item {
  position:relative;
  top:0;
  width:140px;
  margin-top:10px;
  margin-right:0;
  margin-left:0
 }
 .aside-link__item:focus::before,
 .aside-link__item:hover::before {
  width:calc(100% + 25px)
 }
}
.form--hidden {
 display:none
}
.form__hint {
 margin:27px 0 0;
 font-size:14px;
 line-height:16px
}
@media (max-width:767px) {
 .form__hint {
  margin-top:22px
 }
}
.form__item {
 display:flex;
 align-items:baseline;
 margin:0;
 font-family:"Neue","Arial",sans-serif;
 font-weight:400
}
.form__item+.form__item {
 margin-top:28px
}
.form__item>label {
 width:27%;
 font-size:18px;
 line-height:21px;
 word-break:break-word
}
.form__item--file {
 align-items:flex-start;
 margin-top:55px
}
.form__item--file>label {
 padding-top:7px
}
@media (max-width:767px) {
 .form__item {
  flex-direction:column;
  align-items:flex-start
 }
 .form__item+.form__item {
  margin-top:34px
 }
 .form__item>label {
  width:100%;
  line-height:18px;
  margin-bottom:1px
 }
 .form__item--file {
  margin-top:48px
 }
 .form__item--file>label {
  display:none;
  padding-top:0
 }
}
.form__input {
 position:relative;
 width:65.1%;
 margin-left:auto
}
.form__input input[type=email],
.form__input input[type=tel],
.form__input input[type=text],
.form__input select {
 width:100%;
 padding-top:13px;
 padding-bottom:14px;
 font-size:18px;
 line-height:21px;
 color:#000;
 transition:all .3s ease-out 0s;
 cursor:pointer;
 border:0;
 outline:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0;
 box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.15);
 background-color:transparent
}
.form__input input[type=email]::-webkit-input-placeholder,
.form__input input[type=tel]::-webkit-input-placeholder,
.form__input input[type=text]::-webkit-input-placeholder,
.form__input select::-webkit-input-placeholder {
 font-size:18px;
 line-height:21px;
 color:rgba(0,0,0,.3);
 -webkit-transition:color .3s ease-out 0s;
 transition:color .3s ease-out 0s
}
.form__input input[type=email]::-moz-placeholder,
.form__input input[type=tel]::-moz-placeholder,
.form__input input[type=text]::-moz-placeholder,
.form__input select::-moz-placeholder {
 font-size:18px;
 line-height:21px;
 color:rgba(0,0,0,.3);
 -moz-transition:color .3s ease-out 0s;
 transition:color .3s ease-out 0s
}
.form__input input[type=email]::placeholder,
.form__input input[type=tel]::placeholder,
.form__input input[type=text]::placeholder,
.form__input select::placeholder {
 font-size:18px;
 line-height:21px;
 color:rgba(0,0,0,.3);
 transition:color .3s ease-out 0s
}
.form__input input[type=email]:focus,
.form__input input[type=email]:hover,
.form__input input[type=tel]:focus,
.form__input input[type=tel]:hover,
.form__input input[type=text]:focus,
.form__input input[type=text]:hover,
.form__input select:focus,
.form__input select:hover {
 box-shadow:inset 0 -1px 0 0 #000
}
.form__input input[type=email]:focus::-webkit-input-placeholder,
.form__input input[type=tel]:focus::-webkit-input-placeholder,
.form__input input[type=text]:focus::-webkit-input-placeholder,
.form__input select:focus::-webkit-input-placeholder {
 color:transparent
}
.form__input input[type=email]:focus::-moz-placeholder,
.form__input input[type=tel]:focus::-moz-placeholder,
.form__input input[type=text]:focus::-moz-placeholder,
.form__input select:focus::-moz-placeholder {
 color:transparent
}
.form__input input[type=email]:focus::placeholder,
.form__input input[type=tel]:focus::placeholder,
.form__input input[type=text]:focus::placeholder,
.form__input select:focus::placeholder {
 color:transparent
}
@media (max-width:767px) {
 .form__input {
  width:100%
 }
 .form__input input[type=email],
 .form__input input[type=tel],
 .form__input input[type=text],
 .form__input select {
  padding:7px 0
 }
}
.form__input--invalid input[type=email],
.form__input--invalid input[type=tel],
.form__input--invalid input[type=text],
.form__input--invalid select {
 box-shadow:inset 0 -1px 0 0 #e0542f
}
.form__submit-message {
 font-size:22px;
 line-height:34px;
 color:#000;
 -webkit-animation:slide-down ease-in .3s;
 animation:slide-down ease-in .3s
}
.form__submit-message--error {
 color:#e0542f
}
@media (max-width:767px) {
 .form__submit-message {
  font-size:18px;
  line-height:24px
 }
}
.form__input-error {
 margin:13px 0 0;
 font-size:14px;
 line-height:21px;
 color:#e0542f;
 -webkit-animation:slide-down ease-in .3s;
 animation:slide-down ease-in .3s
}
.tabs__trigger-list {
 padding:0;
 list-style:none;
 display:flex;
 flex-wrap:wrap;
 margin:0
}
@media (max-width:767px) {
 .tabs__trigger-list {
  position:relative;
  left:18px;
  flex-wrap:nowrap;
  background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px);
  background-position:0 100%;
  background-size:100% 2px;
  background-repeat:repeat-x
 }
 .tabs__trigger-list::after {
  content:"";
  position:absolute;
  left:18px;
  bottom:0;
  width:100%;
  height:2px
 }
 .tabs__trigger-wrapper {
  position:relative;
  left:-18px;
  display:flex;
  width:100vw;
  overflow-x:scroll;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch
 }
 .tabs__trigger-wrapper::-webkit-scrollbar {
  display:none
 }
}
.tabs__trigger-item {
 padding-right:26px
}
.tabs__trigger-item:last-of-type {
 padding-right:0
}
@media (max-width:767px) {
 .tabs__trigger-item {
  padding-right:20px;
  scroll-snap-align:center
 }
}
.tabs__trigger-link {
 position:relative;
 display:block;
 font-size:22px;
 line-height:30px;
 color:#000;
 text-decoration:none;
 outline:0;
 transition:all .3s ease-out 0s
}
.tabs__trigger-link::after,
.tabs__trigger-link::before {
 content:"";
 position:absolute;
 bottom:0;
 left:0;
 z-index:2;
 width:0;
 height:2px;
 transition:all .3s ease-out 0s;
 background-color:#000
}
.tabs__trigger-link::after {
 background-color:#e0542f
}
.tabs__trigger-link:focus::before,
.tabs__trigger-link:hover::before {
 width:100%
}
.tabs__trigger-link.is-selected {
 color:#e0542f
}
@media (max-width:767px) {
 .tabs__trigger-link {
  height:100%;
  padding-bottom:12px;
  font-size:18px;
  white-space:nowrap
 }
 .tabs__trigger-link.is-selected {
  color:#000;
  outline:0
 }
 .tabs__trigger-link.is-selected::after {
  width:100%
 }
}
.tabs__panel {
 display:none;
 -webkit-animation:fade-in ease-in .6s;
 animation:fade-in ease-in .6s
}
.is-initialized .tabs__panel {
 display:inherit
}
.tabs__panel.is-hidden {
 display:none
}
.combobox {
 position:relative;
 display:block
}
.combobox input[type=text] {
 padding-right:20px;
 cursor:pointer
}
.combobox input[type=text]:focus::-webkit-input-placeholder {
 color:#000
}
.combobox input[type=text]:focus::-moz-placeholder {
 color:#000
}
.combobox input[type=text]:focus::placeholder {
 color:#000
}
.combobox::before {
 content:"";
 position:absolute;
 top:15px;
 right:2px;
 width:8px;
 height:8px;
 transition:all .3s ease-out 0s;
 border-bottom:2px solid #000;
 border-right:2px solid #000;
 transform:rotate(45deg)
}
.combobox.open::before {
 transform:translateY(30%) rotate(225deg)
}
@media (max-width:767px) {
 .combobox::before {
  top:11px;
  right:4px
 }
}
.combobox__menu {
 position:absolute;
 top:100%;
 left:0;
 z-index:100;
 display:none;
 width:100%;
 max-height:200px;
 background-color:#000;
 overflow-y:scroll;
 scrollbar-width:thin;
 -ms-overflow-style:none;
 -webkit-overflow-scrolling:touch
}
.combobox__menu::-webkit-scrollbar {
 display:none
}
.open .combobox__menu {
 display:block;
 padding:10px 18px
}
.combobox__option {
 font-size:18px;
 line-height:24px;
 color:#fff;
 transition:all .3s ease-out 0s;
 cursor:pointer
}
.combobox__option+.combobox__option {
 margin-top:12px
}
.combobox__option.option--current,
.combobox__option:focus,
.combobox__option:hover,
.person a:focus,
.person a:hover {
 color:#e0542f
}
.person {
 display:flex;
 width:100%;
 margin-bottom:80px;
 max-width:640px;
 margin-top:65px;
 padding-bottom:0
}
.person+.person {
 margin-top:70px
}
.person img {
 display:block;
 width:200px;
 height:200px;
 -o-object-fit:cover;
 object-fit:cover
}
.person h3,
.person p {
 margin:0;
 overflow-wrap:break-word
}
.person h3 {
 margin-bottom:10px;
 font-size:18px;
 line-height:24px
}
.person p {
 font-size:22px;
 line-height:34px
}
.person a {
 text-decoration:none;
 color:inherit;
 transition:all .3s ease-out 0s;
 cursor:pointer
}
h2+.person {
 margin-top:45px
}
.person:last-child {
 margin-bottom:0
}
@media (max-width:1359px) {
 .person p {
  font-size:18px;
  line-height:28px
 }
}
@media (max-width:767px) {
 .person {
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  max-width:400px;
  margin-top:50px;
  margin-bottom:40px
 }
 .person+.person {
  margin-top:40px
 }
 h2+.person {
  margin-top:30px
 }
 .person img {
  width:160px;
  height:160px
 }
 .person h3 {
  margin-bottom:3px
 }
 .person p {
  margin-bottom:1px;
  font-size:18px;
  line-height:27px
 }
 .person p:last-of-type {
  margin-bottom:0
 }
}
.person--small-text h3 {
 margin-bottom:0
}
.person--small-text p {
 font-size:18px;
 line-height:28px
}
.person--small-text p:first-of-type {
 margin-bottom:24px
}
@media (max-width:767px) {
 .person--small-text p:first-of-type {
  margin-bottom:12px
 }
}
.person__wrapper {
 margin-top:-6px
}
picture+.person__wrapper {
 padding-left:60px
}
@media (max-width:767px) {
 .person__wrapper {
  margin-top:18px;
  padding-left:0
 }
 picture+.person__wrapper {
  padding-left:0
 }
}
.person__content {
 max-width:369px
}
.person__content:nth-child(n+2) {
 margin-top:33px
}
@media (max-width:767px) {
 .person__content:nth-child(n+2) {
  margin-top:16px
 }
}
.person__mail-value,
.person__phone-value {
 white-space:nowrap
}
.item-file {
 display:flex;
 align-items:flex-start;
 min-height:55px;
 padding-top:22px;
 padding-bottom:25px;
 font-size:18px;
 line-height:27px;
 color:#000;
 text-align:left;
 text-decoration:none;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 1px,100% 1px,0 1px,0 1px;
 background-repeat:no-repeat;
 outline:0
}
.item-file:active,
.item-file:focus {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .item-file:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.item-file .type-icon,
.item-file img {
 margin-left:auto;
 flex-shrink:0;
 width:27px;
 height:24px
}
.item-file .type-icon {
 fill:#fff
}
.item-file--small {
 min-height:52px;
 padding-top:16px;
 padding-bottom:14px;
 font-size:14px;
 line-height:22px
}
.item-file--small .item-file__text {
 padding-right:20px
}
.item-file--multirow {
 background-image:none;
 font-size:14px;
 line-height:20px
}
.item-file--table {
 flex-direction:column
}
@media (max-width:767px) {
 .item-file {
  font-size:15px;
  line-height:22px
 }
 .item-file .item-file__text {
  padding-right:20px
 }
 .item-file--small {
  padding-bottom:18px
 }
 .item-file--small .item-file__text {
  padding-right:10px
 }
 .item-file--small .type-icon {
  margin-top:6px
 }
}
.item-file__row {
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 1px,100% 1px,0 1px,0 1px;
 background-repeat:no-repeat;
 outline:0;
 transition:all .3s ease-out 0s;
 display:flex;
 width:100%
}
.item-file__row:active,
.item-file__row:focus {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .item-file__row:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.item-file__row:nth-child(n+1) {
 margin-top:-1px
}
.item-file__row:first-child {
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%);
 background-position:0 100%,0 100%;
 background-size:100% 1px,0 1px;
 background-repeat:no-repeat;
 outline:0
}
.item-file__row:first-child:active,
.item-file__row:first-child:hover {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .item-file__row:first-child:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.item-file__row:last-child {
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%);
 background-position:0 0,0 0;
 background-size:100% 1px,0 1px;
 background-repeat:no-repeat;
 outline:0
}
.item-file__row:last-child:active,
.item-file__row:last-child:hover {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .item-file__row:last-child:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.item-file__row>div {
 text-align:left;
 padding:27px 30px 38px 0
}
.item-file__row>div:last-child {
 padding-right:0
}
.item-file__row--title>div {
 padding-top:0;
 padding-bottom:23px
}
.item-file__row:not(.item-file__row--title) .item-file__description br {
 content:" ";
 display:block;
 margin-top:12px
}
@media (max-width:767px) {
 .item-file__row {
  flex-direction:column;
  padding:25px 0 35px
 }
 .item-file__row>div {
  padding:0 30px 4px 0
 }
 .item-file__row:last-child {
  padding-bottom:0
 }
}
.item-file__addon {
 width:27px;
 flex-shrink:0;
 margin-left:auto
}
.item-file__text {
 margin:0;
 padding-right:70px
}
.item-file__number {
 width:35px;
 padding-right:5px
}
.item-file__date {
 width:81px;
 padding-right:30px
}
.item-file__abbreviation,
.item-file__description,
.item-file__year {
 margin:0
}
.item-file__description {
 flex:1;
 padding-right:30px
}
.item-file__year {
 width:220px;
 padding-right:25px
}
@media (max-width:767px) {
 .item-file__year {
  margin-left:0;
  margin-top:10px;
  width:100%
 }
}
.item-file__price {
 width:99px;
 padding-left:30px
}
@media (max-width:1359px) {
 .item-file__price {
  width:130px
 }
}
@media (max-width:1023px) {
 .item-file__price {
  width:115px
 }
}
.item-file__form {
 width:99px
}
.item-file__abbreviation {
 width:84px;
 padding-right:5px
}
@media (max-width:767px) {
 .item-file__abbreviation {
  margin-left:0;
  margin-top:10px;
  width:100%
 }
}
.item-file__icon {
 width:30px
}
.item-link {
 display:flex;
 align-items:center;
 min-height:110px;
 padding:40px 0;
 font-weight:400;
 font-size:22px;
 line-height:28px;
 color:#000;
 text-decoration:none;
 text-align:left;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 2px,100% 2px,0 2px,0 2px;
 background-repeat:no-repeat;
 outline:0;
 background-color:transparent;
 cursor:pointer
}
.item-link:active,
.item-link:focus {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .item-link:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.item-link img {
 align-self:flex-start;
 width:62px;
 height:62px;
 margin-right:23px;
 -o-object-fit:contain;
 object-fit:contain
}
@media (max-width:767px) {
 .item-link {
  min-height:66px;
  padding-top:22px;
  padding-bottom:22px;
  font-size:18px;
  line-height:22px
 }
 .item-link img {
  width:56px;
  height:56px;
  margin-right:17px
 }
}
.item-link--with-image {
 padding-top:24px;
 padding-bottom:24px
}
.item-link--no-arrow .item-link__text {
 padding-right:0
}
.fslightbox-slide-btn-container svg,
.item-link--no-arrow .item-link__text::after,
.item-link--without-arrow .item-link__text::after {
 display:none
}
.item-link__text {
 position:relative;
 flex-grow:1;
 display:flex;
 align-items:center;
 max-width:100%;
 padding-right:30px
}
.item-link__text::after {
 content:"";
 position:absolute;
 top:46%;
 right:8px;
 width:13px;
 height:13px;
 transition:all .3s ease-out 0s;
 border-bottom:2px solid #000;
 border-right:2px solid #000;
 transform:translateY(-50%) rotate(-45deg)
}
.item-link__text .item-link__title,
.item-link__text h3,
.item-link__text p {
 margin:0;
 font-weight:400;
 font-size:22px;
 line-height:28px;
 color:#000;
 word-wrap:break-word
}
.item-link__text .item-link__small-text,
.item-link__text span {
 margin-left:auto;
 padding-left:20px;
 font-size:18px;
 line-height:28px
}
.item-link__text .item-link__status,
.item-link__text strong {
 margin-left:20px;
 font-weight:400;
 font-size:14px;
 line-height:30px;
 color:#e0542f
}
@media (max-width:767px) {
 .item-link__text {
  align-items:flex-start;
  flex-wrap:wrap;
  padding-right:20px
 }
 .item-link__text::after {
  top:6px;
  right:3px;
  width:10px;
  height:10px;
  transform:rotate(-45deg)
 }
 .item-link__text .item-link__title,
 .item-link__text h3,
 .item-link__text p {
  width:100%;
  font-size:18px;
  line-height:22px
 }
 .item-link__text .item-link__small-text,
 .item-link__text .item-link__status,
 .item-link__text span,
 .item-link__text strong {
  margin-left:0;
  padding:0
 }
 .item-link__text .item-link__small-text,
 .item-link__text span {
  margin-top:10px;
  line-height:18px;
  color:rgba(0,0,0,.59)
 }
}
.item-link--without-arrow {
 padding:26px 0;
 min-height:auto
}
.item-link--without-arrow .item-link__text {
 justify-content:space-between;
 padding-right:5px
}
.item-link--without-arrow .item-link__title {
 font-size:22px;
 line-height:30px
}
.item-link--without-arrow .item-link__status {
 font-size:14px;
 line-height:30px
}
@media (max-width:767px) {
 .item-link--without-arrow {
  padding-top:24px;
  padding-bottom:22px;
  padding-left:2px
 }
 .item-link--without-arrow .item-link__text {
  flex-direction:column;
  padding-right:0
 }
 .item-link--without-arrow .item-link__title {
  font-size:18px;
  line-height:22px
 }
 .item-link--without-arrow .item-link__status {
  font-size:14px;
  line-height:22px
 }
}
.type-icon {
 position:relative;
 width:27px;
 height:24px
}
.type-icon__text {
 position:absolute;
 right:6px;
 bottom:0;
 min-width:22px;
 height:18px;
 overflow:hidden;
 font-weight:600;
 font-size:12px;
 line-height:18px;
 text-align:center;
 white-space:nowrap
}
.type-icon__svg {
 position:absolute;
 width:27px;
 height:24px;
 fill:none
}
.photo-popup {
 position:relative;
 display:block
}
.photo-popup::before {
 content:"";
 position:absolute;
 right:12px;
 top:12px;
 width:34px;
 height:35px;
 background-image:url(../img/icon-lightbox.svg);
 background-repeat:no-repeat;
 background-position:center center;
 background-size:contain
}
.photo-popup img {
 width:100%;
 height:auto
}
.fslightbox-container .fslightbox-slide-btn {
 width:80px;
 height:40px;
 background-image:url(../img/icon-arrow.svg);
 background-size:85% auto;
 background-repeat:no-repeat;
 background-position:center center
}
.fslightbox-slide-btn-container-previous .fslightbox-slide-btn {
 transform:rotate(180deg)
}
@media (max-width:1023px) {
 .fslightbox-slide-btn-container svg {
  display:block
 }
 .fslightbox-container .fslightbox-slide-btn {
  width:auto;
  height:auto;
  background-image:none
 }
 .fslightbox-slide-btn-container-previous .fslightbox-slide-btn {
  transform:none
 }
}
@media (max-width:767px) {
 .photo-popup {
  margin:32px -18px 42px
 }
 .photo-popup::before {
  right:auto;
  left:6px;
  top:6px
 }
}
.site-nav {
 width:600px;
 min-width:600px;
 position:relative;
 display:flex;
 justify-content:flex-start;
 overflow-x:hidden
}
@media (max-width:1919px) {
 .site-nav {
  justify-content:space-between;
  width:400px;
  min-width:400px
 }
}
@media (max-width:1359px) {
 .site-nav {
  width:370px;
  min-width:370px
 }
}
@media (max-width:1023px) {
 .site-nav {
  width:100%;
  min-width:100%;
  max-width:100vw;
  overflow-x:hidden
 }
}
.site-nav__social-list {
 margin:0;
 list-style:none;
 display:flex;
 flex-wrap:wrap;
 transform:translateX(20px) rotate(-90deg);
 transform-origin:0 0;
 width:210px;
 padding:0 0 0 20px
}
@media (max-width:1023px) {
 .site-nav__social-list {
  width:180px;
  padding-left:15px
 }
}
@media (max-width:767px) {
 .site-nav__social-list {
  position:relative
 }
}
.site-nav__social-list--eng {
 transform:none;
 width:50px;
 height:96px;
 flex-direction:column;
 justify-content:space-between;
 margin-bottom:30px;
 padding-left:15px
}
.site-nav--opened .site-nav__logo::before {
 border-color:#000
}
@media (max-width:1023px) {
 .site-nav--opened {
  height:100vh;
  padding-bottom:calc(100vh - var(--vh, 1vh)*100);
  position:fixed;
  left:0;
  top:0;
  background-color:#fff;
  color:#000
 }
 .site-nav--opened .site-nav__wrapper {
  flex-direction:column
 }
 .site-nav--opened .site-nav__wrapper-left {
  min-height:100%;
  height:100%;
  position:relative
 }
 .site-nav--opened .site-nav__wrapper-left::before {
  position:absolute;
  content:"";
  bottom:0;
  left:0;
  width:100%;
  height:60px;
  background-color:#fff;
  z-index:2
 }
 .site-nav--opened .site-nav__bottom,
 .site-nav--opened .site-nav__menu,
 .site-nav--opened .site-nav__search {
  display:block
 }
 .site-nav--opened .site-nav__mobile-menu .site-nav__mobile-menu-line,
 .site-nav--opened .site-nav__search p {
  display:none
 }
 .site-nav--opened .site-nav__menu {
  width:calc(100vw - 40px);
  padding-right:10px;
  margin-left:34px;
  height:100%;
  margin-top:11px;
  padding-bottom:70px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  max-height:425px
 }
 .site-nav--opened .site-nav__center {
  width:calc(100vw - 40px);
  display:flex;
  justify-content:space-between;
  padding-top:83px
 }
 .site-nav--opened .site-nav__bottom {
  position:absolute;
  bottom:0;
  left:20px;
  width:calc(100vw - 40px);
  height:50px;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  flex-wrap:nowrap;
  margin-top:10px
 }
 .site-nav--opened .site-nav__social-list {
  transform:none;
  width:calc(100% - 60px);
  position:relative;
  padding-top:12px;
  padding-left:calc(50% - 60px - 95px);
  padding-right:calc(60px + 50% - 60px - 95px);
  font-weight:700;
  display:flex;
  justify-content:space-between
 }
 .site-nav--opened .site-nav__hydro-logo {
  width:25px;
  height:25px;
  align-self:start;
  display:block;
  position:relative;
  margin-top:5px
 }
 .site-nav--opened .site-nav__hydro-logo svg {
  width:100%;
  height:100%
 }
 .site-nav--opened .site-nav__hydro-logo::before {
  background-color:#000
 }
 .site-nav--opened .site-nav__search {
  width:20px;
  position:absolute;
  top:0;
  right:calc(50vw - 10px)
 }
 .site-nav--opened .site-nav__mobile-menu {
  display:block;
  width:48px;
  height:48px;
  border-radius:50%;
  background-color:#fff;
  border:2px solid #000;
  position:absolute;
  top:18px;
  right:19px
 }
 .site-nav--opened .site-nav__mobile-menu::after,
 .site-nav--opened .site-nav__mobile-menu::before {
  content:"";
  position:absolute;
  top:22px;
  transform-origin:0 0;
  width:29px;
  height:2px;
  background-color:#000
 }
 .site-nav--opened .site-nav__mobile-menu::before {
  left:50%;
  transform:rotate(-45deg) translateX(-50%)
 }
 .site-nav--opened .site-nav__mobile-menu::after {
  left:calc(50% + 1px);
  transform:rotate(45deg) translateX(-50%)
 }
 .site-nav--opened .site-nav__language {
  display:block
 }
}
@media (max-width:767px) {
 .site-nav--opened .site-nav__logo-desktop {
  display:block;
  width:49px
 }
 .site-nav--opened .site-nav__menu {
  margin-left:-55px
 }
 .site-nav--opened .site-nav__logo-mobile {
  display:none
 }
}
.site-nav__wrapper-left {
 position:relative;
 display:flex;
 justify-content:space-between;
 margin:20px 0 20px 20px;
 height:100vh;
 flex-shrink:0;
 width:450px;
 padding-bottom:40px
}
@media (max-width:1919px) {
 .site-nav__wrapper-left {
  width:400px
 }
}
@media (max-width:1359px) {
 .site-nav__wrapper-left {
  width:350px
 }
}
@media (max-width:1023px) {
 .site-nav__wrapper-left {
  width:100%;
  min-height:25px;
  padding:17px;
  margin:0;
  height:auto;
  padding-bottom:calc(100vh - var(--vh, 1vh)*100)
 }
 .site-nav--main .site-nav__wrapper-left {
  padding-bottom:0
 }
 .site-nav__wrapper-left--hidden {
  display:none
 }
}
.site-nav__left {
 width:56px;
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
.site-nav__center {
 font-size:24px;
 width:300px;
 padding-left:15px
}
@media (max-width:1023px) {
 .site-nav__center {
  width:50px;
  padding-left:0
 }
}
.site-nav__top {
 display:flex;
 flex-direction:column;
 z-index:100
}
@media (max-width:767px) {
 .site-nav__logo-desktop {
  display:none
 }
}
.site-nav__logo-mobile {
 display:none
}
@media (max-width:767px) {
 .site-nav__logo-mobile {
  display:block
 }
}
.site-nav__logo {
 margin-top:3px;
 margin-bottom:20px;
 width:56px;
 height:56px;
 position:relative
}
.site-nav__logo::before {
 position:absolute;
 content:"";
 left:0;
 top:0;
 width:100%;
 height:56px;
 border:20px solid currentColor;
 border-radius:50%;
 opacity:0;
 transition:.3s opacity ease
}
.site-nav__hydro-logo:focus::before,
.site-nav__hydro-logo:hover::before,
.site-nav__language:focus span::before,
.site-nav__language:hover span::before,
.site-nav__logo:focus::before,
.site-nav__logo:hover::before,
.site-nav__social-item a:focus::before,
.site-nav__social-item a:hover::before {
 opacity:1
}
@media (max-width:1023px) {
 .site-nav__logo {
  width:47px;
  height:47px;
  margin-top:0;
  margin-bottom:5px
 }
 .site-nav__logo svg {
  width:100%;
  height:100%
 }
 .site-nav__logo::before {
  width:50px;
  height:50px;
  border:18px solid currentColor
 }
}
@media (max-width:767px) {
 .site-nav__logo {
  width:157px;
  height:50px
 }
 .site-nav__logo::before {
  top:2px;
  border:18px solid currentColor
 }
}
.site-nav__language {
 border:0;
 background:0 0;
 color:currentColor;
 transform:rotate(-90deg);
 cursor:pointer
}
@media (max-width:1023px) {
 .site-nav__language {
  position:absolute;
  bottom:20px;
  right:19px;
  width:28px;
  height:20px;
  background-image:url(../img/flag.svg);
  background-repeat:no-repeat;
  transform:none;
  display:none;
  z-index:3
 }
}
.site-nav__language--eng {
 transform:none;
 text-align:center;
 padding-left:10px
}
@media (max-width:1023px) {
 .site-nav__language--eng {
  display:block;
  position:relative;
  bottom:auto;
  right:auto;
  width:auto;
  height:auto;
  background-image:none;
  transform:none;
  padding-left:3px;
  text-align:left
 }
}
.site-nav__language span {
 text-transform:uppercase;
 font-size:14px;
 line-height:37px;
 position:relative
}
.site-nav__language span::before {
 height:2px;
 top:calc(42% - 1px);
 transition:.3s all ease
}
@media (max-width:1023px) {
 .site-nav__language span {
  display:none
 }
 .site-nav__language--eng span {
  display:inline-block;
  line-height:20px
 }
 .site-nav__language--eng span::before {
  content:"";
  top:calc(47% - 1px)
 }
}
.site-nav__bottom {
 display:flex;
 flex-direction:column-reverse;
 z-index:100
}
@media (max-width:1023px) {
 .site-nav__bottom {
  display:none
 }
}
.site-nav__hydro-logo {
 align-self:center;
 margin-top:0;
 position:relative;
 width:32px;
 height:32px;
 opacity:0
}
.site-nav__hydro-logo svg {
 width:100%;
 height:100%
}
.site-nav__hydro-logo::before,
.site-nav__language span::before,
.site-nav__social-item a::before {
 content:"";
 position:absolute;
 width:100%;
 left:0;
 background-color:currentColor;
 opacity:0
}
.site-nav__hydro-logo::before {
 top:0;
 border-radius:50%;
 height:100%;
 transition:.3s ease all
}
@media (max-width:1023px) {
 .site-nav__hydro-logo {
  z-index:3;
  opacity:1
 }
}
.site-nav__hydro-logo--eng {
 width:28px;
 height:28px;
 margin-bottom:5px;
 align-self:flex-start;
 margin-left:12px
}
.site-nav__social-item {
 margin-right:20px;
 text-transform:uppercase;
 font-size:14px;
 line-height:14px
}
.site-nav__social-item a {
 color:inherit;
 text-decoration:none;
 position:relative
}
.site-nav__social-item a::before {
 height:2px;
 top:calc(42% - 1px);
 transition:.3s opacity ease-in
}
@media (max-width:1023px) {
 .site-nav__social-item {
  margin-right:18px;
  z-index:3
 }
}
.site-nav__search {
 width:60px;
 display:flex;
 justify-content:space-between;
 margin-top:16px;
 margin-bottom:24px;
 position:relative
}
.site-nav__search--active .site-nav__search-button {
 padding-left:26px;
 font-weight:600
}
.site-nav__search--active .site-nav__search-button::before {
 width:15px
}
.site-nav__search--active .site-nav__search-button:focus::after,
.site-nav__search--active .site-nav__search-button:hover::after {
 width:0
}
.site-nav__search--active .site-nav__search-desktop {
 transform:scaleX(0)
}
@media (max-width:1023px) {
 .site-nav__search {
  display:none;
  height:39px
 }
}
.site-nav__mobile-menu {
 display:none
}
@media (max-width:1023px) {
 .site-nav__mobile-menu {
  padding:0;
  display:block;
  outline:0;
  width:48px;
  height:48px;
  border-radius:50%;
  background-color:#fff;
  position:fixed;
  top:18px;
  border:2px solid #fff
 }
 .site-nav__mobile-menu .site-nav__mobile-menu-line {
  position:absolute;
  width:22px;
  height:2px;
  background-color:#000;
  left:50%;
  top:22px;
  transform:translateX(-50%)
 }
 .site-nav__mobile-menu::after,
 .site-nav__mobile-menu::before {
  content:"";
  position:absolute;
  left:50%;
  top:calc(50% - 7px);
  transform:translateX(-50%);
  width:22px;
  height:2px;
  background-color:#000
 }
 .site-nav__mobile-menu::after {
  top:calc(50% + 7px)
 }
}
.site-nav__menu {
 margin:0;
 padding:0;
 list-style:none
}
@media (max-width:1023px) {
 .site-nav__menu {
  display:none;
  overflow-y:scroll;
  z-index:1
 }
}
.site-nav__search-desktop {
 margin-left:10px;
 transition:all .3s ease-out 0s
}
@media (max-width:1023px) {
 .site-nav__search-desktop {
  display:none
 }
}
.site-nav__search-mobile {
 display:none
}
@media (max-width:1023px) {
 .site-nav__search-mobile {
  display:block
 }
}
.site-nav__menu-item,
.site-nav__menu-item a {
 position:relative;
 transition:padding-left .3s ease-in
}
.site-nav__menu-item {
 font-size:22px;
 line-height:38px
}
.site-nav__menu-item a {
 color:inherit;
 text-decoration:none
}
.site-nav__menu-item a::before {
 position:absolute;
 content:"";
 width:0;
 height:3px;
 background-color:currentColor;
 left:0;
 top:12px;
 transition:width .3s ease-in
}
.site-nav__menu-item a:focus,
.site-nav__menu-item a:hover {
 padding-left:26px
}
@media (max-width:1023px) {
 .site-nav__menu-item {
  line-height:25px
 }
 .site-nav__menu-item a::before {
  top:10px
 }
 .site-nav__menu-item a {
  display:inline-block
 }
}
@supports (-ms-ime-align:auto) {
 .site-nav__link-inverted {
  -webkit-filter:invert(1);
  filter:invert(1)
 }
}
.site-nav__menu-item--active a,
.template-page:not(.template-page--animate-menu) .site-nav__menu-item--current a,
.template-section:not(.template-section--animate-menu) .site-nav__menu-item--current a {
 padding-left:26px;
 font-weight:600
}
.site-nav__menu-item--active a::before,
.template-page:not(.template-page--animate-menu) .site-nav__menu-item--current a::before,
.template-section:not(.template-section--animate-menu) .site-nav__menu-item--current a::before {
 position:absolute;
 content:"";
 width:15px;
 height:3px;
 background-color:currentColor;
 left:0
}
.site-nav__menu-item--active .site-nav__sub-menu,
.template-page:not(.template-page--animate-menu) .site-nav__menu-item--current .site-nav__sub-menu,
.template-section:not(.template-section--animate-menu) .site-nav__menu-item--current .site-nav__sub-menu {
 display:block;
 position:absolute;
 left:120px;
 top:0;
 list-style:none;
 font-weight:400
}
.site-nav__search-button {
 display:flex;
 align-items:center;
 justify-content:center;
 border:0;
 background:0 0;
 text-align:center;
 position:relative;
 transition:.3s padding-left ease-in
}
.site-nav__search-button .site-nav__search-desktop {
 transition:.3s transform ease-in
}
.site-nav__search-button::before {
 position:absolute;
 content:"";
 width:0;
 height:3px;
 background-color:currentColor;
 left:0;
 top:12px
}
.site-nav__search-button:focus,
.site-nav__search-button:hover {
 padding-left:26px
}
.site-nav__search-button:focus .site-nav__search-desktop,
.site-nav__search-button:hover .site-nav__search-desktop {
 transform:scaleX(0)
}
.site-nav__search-button:active,
.site-nav__search-button:focus,
.site-nav__search-button:hover {
 outline:0
}
.site-nav__search-button:hover {
 cursor:pointer
}
@media (max-width:1023px) {
 .site-nav__search-button {
  width:24px;
  height:24px;
  padding:0;
  position:absolute;
  bottom:0;
  left:0;
  font-size:0;
  line-height:0
 }
 .site-nav__search-button svg {
  width:100%;
  height:100%
 }
 .site-nav__search-button:focus,
 .site-nav__search-button:hover {
  padding-left:0;
  font-weight:400
 }
 .site-nav__search-button:focus::before,
 .site-nav__search-button:hover::before {
  width:0
 }
 .site-nav__search-button:focus .site-nav__search-desktop,
 .site-nav__search-button:hover .site-nav__search-desktop {
  transform:none
 }
}
.site-nav__wrapper-center {
 width:calc(100vw - 470px - 304px);
 height:100vh;
 position:relative;
 flex-shrink:0;
 -webkit-filter:invert(1);
 filter:invert(1)
}
@media (max-width:1919px) {
 .site-nav__wrapper-center {
  width:calc(100vw - 704px);
  padding-left:0;
  max-width:auto
 }
}
@media (max-width:1359px) {
 .site-nav__wrapper-center {
  width:calc(100vw - 674px)
 }
}
@media (max-width:1200px) {
 .site-nav__wrapper-center {
  width:calc(100vw - 370px)
 }
}
@media (max-width:1023px) {
 .site-nav__wrapper-center {
  max-width:100vw;
  overflow-x:hidden;
  width:100%;
  height:100%;
  -webkit-filter:none;
  filter:none
 }
}
@supports (-ms-ime-align:auto) {
 .site-nav__wrapper-center {
  -webkit-filter:none;
  filter:none
 }
}
.site-nav__wrapper-center--hidden {
 display:none
}
.site-nav__wrapper-right {
 position:relative;
 width:304px;
 height:100px;
 -webkit-filter:invert(1);
 filter:invert(1);
 flex-shrink:0;
 margin-left:auto
}
@media (max-width:1919px) {
 .site-nav__wrapper-right {
  margin-left:0
 }
}
@media (max-width:1200px) {
 .site-nav__wrapper-right {
  display:none
 }
}
@supports (-ms-ime-align:auto) {
 .site-nav__wrapper-right {
  -webkit-filter:none;
  filter:none
 }
}
.site-nav__wrapper-right--hidden {
 visibility:hidden;
 display:none
}
.site-nav__wrapper-search {
 width:calc(100vw - 470px);
 max-width:1180px;
 height:100px;
 position:relative;
 flex-shrink:0;
 -webkit-filter:invert(1);
 filter:invert(1)
}
@media (max-width:1919px) {
 .site-nav__wrapper-search {
  max-width:auto;
  width:calc(100vw - 400px - 20px)
 }
}
@media (max-width:1200px) {
 .site-nav__wrapper-search {
  width:calc(100vw - 370px)
 }
}
@media (max-width:1023px) {
 .site-nav__wrapper-search {
  width:100%;
  -webkit-filter:none;
  filter:none
 }
}
@supports (-ms-ime-align:auto) {
 .site-nav__wrapper-search {
  -webkit-filter:none;
  filter:none
 }
}
.site-nav__logo-mobile-main,
.site-nav__logo-text,
.site-nav__wrapper-search--hidden {
 display:none
}
@media (max-width:767px) {
 .main-page .site-nav__logo {
  height:auto;
  width:108px;
  color:#fff;
  z-index:20
 }
 .main-page .site-nav__logo-mobile {
  display:none
 }
 .main-page .site-nav__logo-mobile-main {
  display:block;
  min-width:108px
 }
 body:not(.modal-opened) .main-page--second-tab .site-nav__logo {
  display:none
 }
}
@media (max-width:767px) {
 .main-page .site-nav--opened .site-nav__logo {
  height:56px;
  width:56px;
  color:#fff;
  z-index:20
 }
 .main-page .site-nav--opened .site-nav__logo .site-nav__logo-mobile-main {
  display:none
 }
 .site-nav--opened .site-nav__logo {
  width:56px
 }
}
.header-logo-hydromed {
 position:fixed;
 top:calc(100vh - 20px - 32px);
 left:32px;
 z-index:400;
 width:32px;
 height:32px;
 display:block
}
.header-logo-hydromed::before {
 position:absolute;
 content:"";
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:#283fff;
 border-radius:50%;
 opacity:0;
 transition:.3s ease all
}
.header-logo-hydromed:focus::before,
.header-logo-hydromed:hover::before {
 opacity:1
}
@media (max-width:1023px) {
 .header-logo-hydromed {
  display:none
 }
}
.header {
 width:400px;
 min-width:400px;
 color:#fff;
 mix-blend-mode:difference;
 z-index:120;
 position:relative
}
.header .site-nav__hydro-logo svg {
 stroke:#fff;
 fill:none
}
.header .site-nav__search svg {
 stroke:#fff
}
.header .site-nav__logo svg {
 fill:#fff
}
@media (max-width:1359px) {
 .header {
  width:370px;
  min-width:370px
 }
}
@media (max-width:1023px) {
 .header {
  width:100%;
  min-width:100%;
  mix-blend-mode:normal
 }
 .header .site-nav__search svg {
  stroke:none;
  fill:none
 }
 .header .site-nav__hydro-logo svg {
  stroke:#000;
  fill:none
 }
 .site-nav--opened .site-nav__logo svg {
  fill:#000
 }
}
.site-nav__wrapper-left a {
 transition:.3s all ease-in
}
@supports (-ms-ime-align:auto) {
 .template-page--animate-menu .header .site-nav__wrapper-left a {
  -webkit-filter:invert(1);
  filter:invert(1)
 }
}
.header--dark .site-nav {
 color:#000
}
.header--dark .site-nav__hydro-logo svg {
 stroke:#000;
 fill:none
}
.header--dark .site-nav__search svg {
 stroke:#000
}
.header--dark .site-nav__logo svg {
 fill:#000
}
@media (max-width:1023px) {
 .header--dark .site-nav--opened {
  background-color:#fff
 }
}
.header--fixed {
 top:0;
 position:fixed;
 left:0
}
@media (max-width:1919px) {
 .header--fixed {
  left:0
 }
}
@media (max-width:1023px) {
 .header--fixed {
  position:relative;
  height:80px;
  top:0
 }
 .main-page .header--fixed {
  position:relative;
  height:auto;
  top:0
 }
}
.slider-thumbs img {
 display:block;
 width:100%;
 height:auto
}
.slider-thumbs .swiper-wrapper {
 align-items:center
}
.slider-thumbs .gallery-thumbs .swiper-slide {
 cursor:pointer
}
.slider-thumbs .gallery-top .swiper-slide {
 display:flex;
 justify-content:center;
 align-items:center;
 width:87%;
 transition:transform .5s;
 position:relative;
 z-index:3
}
.slider-thumbs .gallery-top .swiper-slide-next,
.slider-thumbs .gallery-top .swiper-slide-prev {
 transition:all .5s
}
.slider-thumbs .gallery-top .swiper-slide::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:rgba(19,29,108,.3);
 transition:all .5s;
 z-index:1;
 opacity:1
}
.slider-thumbs .gallery-top .swiper-slide-active {
 z-index:2;
 margin-right:-1px
}
.slider-thumbs .gallery-top .swiper-slide-active::before {
 opacity:0
}
.slider-thumbs__top img {
 display:flex;
 justify-content:center;
 align-items:center;
 width:100%;
 height:100%;
 min-height:214px;
 -o-object-fit:cover;
 object-fit:cover
}
.slider-thumbs__photo-link {
 display:none;
 opacity:0;
 transition:all .5s;
 font-size:0
}
.swiper-slide-active .slider-thumbs__photo-link {
 display:block;
 opacity:1;
 position:absolute;
 top:8px;
 right:9px;
 width:34px;
 height:35px;
 background-image:url(../img/icon-lightbox.svg);
 background-repeat:no-repeat;
 background-position:center center;
 background-size:contain;
 z-index:2
}
.slider-thumbs__next,
.slider-thumbs__prev {
 position:absolute;
 top:0;
 height:100%;
 padding:0;
 border:0;
 font-size:0;
 z-index:11;
 transition:all .5s;
 cursor:pointer
}
.slider-thumbs__next {
 background-color:transparent
}
.slider-thumbs__prev {
 width:21%
}
.slider-thumbs__next-icon-mobile {
 display:none
}
.slider-thumbs__next-icon {
 width:107%;
 right:0;
 left:-55%
}
.slider-thumbs__next-icon,
.slider-thumbs__prev-icon {
 position:absolute;
 z-index:11;
 height:50px;
 top:50%;
 transform:translateY(-50%);
 transition:all .5s
}
.slider-thumbs__prev {
 left:0;
 background-color:transparent
}
.slider-thumbs__prev-icon {
 right:0;
 left:auto;
 transform:rotate(180deg);
 width:0
}
.slider-thumbs__next {
 right:0;
 width:13.1%
}
.slider-thumbs__prev:hover .slider-thumbs__prev-icon {
 width:67%
}
.slider-thumbs__next:focus,
.slider-thumbs__prev:focus {
 outline:0
}
.slider-thumbs--next-hover .gallery-top .swiper-slide-next {
 transform:translate(-7.6%)
}
.slider-thumbs--prev-hover .gallery-top {
 padding-left:15%
}
.slider-thumbs--prev-hover .slider-thumbs__next {
 width:0
}
.slider-thumbs--prev-hover .slider-thumbs__next-icon,
.slider-thumbs--prev-hover .slider-thumbs__photo-link {
 opacity:0
}
.slider-thumbs__thumbs,
.slider-thumbs__top {
 width:100%;
 height:auto
}
.slider-thumbs__thumbs .swiper-slide {
 width:75px;
 height:50px;
 overflow:hidden
}
.slider-thumbs__thumbs img {
 width:100%;
 height:100%;
 transition:all .5s;
 -o-object-fit:cover;
 object-fit:cover
}
.slider-thumbs__thumbs .swiper-slide:hover img {
 transform:scale(1.3)
}
.slider-thumbs__thumbs .swiper-slide-thumb-active:hover img {
 transform:none
}
.slider-thumbs__top {
 margin-bottom:12px;
 transition:all .5s
}
.slider-thumbs__thumbs .swiper-slide::before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:calc(100% - 6px);
 height:calc(100% - 6px);
 border:3px solid #e0542f;
 background-repeat:no-repeat;
 background-size:cover;
 opacity:0;
 transition:all .5s;
 z-index:12
}
.slider-thumbs__thumbs .swiper-slide-thumb-active::before {
 opacity:1
}
@media (max-width:767px) {
 .slider-thumbs .gallery-thumbs {
  padding:0 17px
 }
 .slider-thumbs .gallery-top .swiper-slide {
  width:91%
 }
 .slider-thumbs__thumbs .swiper-slide {
  width:60px;
  height:40px
 }
 .slider-thumbs__prev {
  display:none
 }
 .slider-thumbs__next {
  width:9%
 }
 .slider-thumbs__next-icon {
  display:none
 }
 .slider-thumbs__next-icon-mobile {
  display:block;
  position:absolute;
  width:160%;
  height:40px;
  right:28%;
  top:50%;
  z-index:11;
  transform:translateY(-50%);
  transition:all .5s;
  fill:none
 }
 .slider-thumbs--next-hover .gallery-top .swiper-slide-next {
  transform:none
 }
 .swiper-slide-active .slider-thumbs__photo-link {
  display:block;
  opacity:1;
  position:absolute;
  top:8px;
  left:6px;
  width:34px;
  height:35px;
  background-image:url(../img/icon-lightbox.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain
 }
}
.management--other h3 {
 max-width:285px
}
.management .person {
 margin-top:0
}
.management li:last-child .person {
 margin-bottom:18px
}
.management__title {
 font-family:"Neue","Arial",sans-serif;
 max-width:528px;
 font-size:46px;
 line-height:55px;
 text-transform:uppercase;
 margin:0
}
.management__subtitle {
 margin-top:94px;
 margin-bottom:71px;
 font-size:26px;
 line-height:36px;
 text-transform:uppercase
}
@media (max-width:767px) {
 .management__subtitle {
  font-size:18px;
  line-height:26px;
  margin-right:-3px;
  margin-top:44px;
  margin-bottom:44px
 }
}
.developed-in-aanii .inner-header {
 margin-bottom:32px
}
@media (max-width:767px) {
 .developed-in-aanii .item-file {
  padding-bottom:0
 }
 .developed-in-aanii .item-file__icon {
  position:absolute;
  right:0
 }
}
.content {
 color:#000
}
.content h1,
.content__title-abbr {
 margin:0;
 font-weight:700;
 font-size:46px;
 line-height:55px;
 text-transform:uppercase
}
.content__title-abbr {
 font-style:normal;
 color:#a9a9a9;
 white-space:nowrap
}
.content__title-prefix {
 display:none
}
@media (max-width:767px) {
 .content__title-prefix {
  display:inherit
 }
}
.content h2:not([class]) {
 margin-top:72px;
 margin-bottom:28px;
 font-size:26px;
 line-height:36px;
 text-transform:uppercase
}
.content>h3,
.content>h4 {
 margin-top:50px;
 margin-bottom:25px;
 font-size:18px;
 line-height:26px
}
.content>blockquote:first-child,
.content>h3:first-child,
.content>h4:first-child {
 margin-top:0
}
.content>p,
.content__text {
 margin:28px 0;
 padding-right:60px;
 font-size:18px;
 line-height:28px
}
.content>p:last-child,
.content__text:last-child {
 margin-bottom:0
}
.content .content__text--large {
 padding-right:25%;
 margin:30px 0;
 font-size:26px;
 line-height:38px
}
.content .announce {
 margin:16px 0;
 font-size:22px;
 line-height:32px
}
.content .announce p,
.content>blockquote p {
 margin:0
}
.content .announce p+p {
 margin-top:16px
}
.content .announce--pr-10 p {
 padding-right:10%
}
@media (max-width:1023px) {
 .content .announce--pr-10 p {
  padding-right:0
 }
}
.content h1+.announce {
 margin-top:70px
}
@media (max-width:767px) {
 .content h1+.announce {
  margin-top:63px
 }
}
.content>small {
 font-size:14px;
 line-height:18px
}
.content>blockquote {
 margin:17px 0;
 padding-left:57px;
 padding-right:85px;
 border-left:3px solid #000;
 font-size:22px;
 line-height:34px
}
.content__photo,
.content__slider {
 margin:77px 0 74px
}
.content__photo img,
.content__slider>img {
 display:block;
 width:100%;
 height:auto
}
.content>ol:not([class]),
.content>ul:not([class]) {
 padding-left:35px;
 margin:0;
 list-style:none;
 font-size:18px;
 line-height:26px
}
.content>ol:not([class])>li,
.content>ul:not([class]) p,
.content>ul:not([class])>li {
 position:relative;
 margin:0 0 15px
}
.content>ol:not([class])>li:last-child,
.content>ul:not([class]) p:last-child,
.content>ul:not([class])>li:last-child {
 margin-bottom:0
}
.content>ul:not([class])>li::before {
 content:"";
 position:absolute;
 width:15px;
 height:2px;
 top:13px;
 left:-35px;
 background-color:#000
}
.content>ol:not([class]) {
 counter-reset:counter
}
.content>:not([class])>li {
 counter-increment:counter
}
.content>ol:not([class])>li::before {
 content:counter(counter);
 position:absolute;
 top:0;
 left:-35px;
 font-size:16px;
 line-height:24px;
 font-weight:700
}
.announce>p a,
.content>p a {
 color:inherit;
 box-shadow:inset 0 -3px #fff,inset 0 -4px #000;
 transition:all .3s ease-out 0s
}
.announce>p a:focus,
.announce>p a:hover,
.content>p a:focus,
.content>p a:hover {
 color:#e0542f;
 box-shadow:inset 0 -3px #fff,inset 0 -4px transparent
}
@media (max-width:767px) {
 .announce>p a,
 .content>p a {
  box-shadow:inset 0 -2px #fff,inset 0 -3px #000
 }
 .announce>p a:focus,
 .announce>p a:hover,
 .content>p a:focus,
 .content>p a:hover {
  color:#e0542f;
  box-shadow:inset 0 -3px #fff,inset 0 -4px transparent
 }
}
.content>p a[href^="mailto:"],
.content>p a[href^="tel:"] {
 box-shadow:none
}
@media (max-width:1023px) {
 .content>p {
  padding-right:0
 }
}
@media (max-width:767px) {
 .content h1 {
  margin-top:0
 }
 .content h1,
 .content__title-abbr {
  font-size:25px;
  line-height:32px
 }
 .content h2:not([class]) {
  margin:52px 0 26px;
  font-size:18px;
  line-height:26px
 }
 .content>h3,
 .content>h4 {
  margin:44px 0 22px;
  font-size:14px;
  line-height:24px
 }
 .content>p {
  margin:25px 0;
  padding-right:0;
  font-size:15px;
  line-height:22px
 }
 .content .content__text--large {
  padding-right:10%;
  font-size:18px;
  line-height:24px
 }
 .content .announce,
 .content>blockquote {
  padding-right:0;
  font-size:18px;
  line-height:24px
 }
 .content>small {
  font-size:12px;
  line-height:18px
 }
 .content>blockquote {
  margin:34px 0;
  padding-left:20px;
  padding-right:10px;
  border-left:2px solid #000
 }
 .content>blockquote p+p {
  margin-top:15px
 }
 .content__photo,
 .content__slider {
  margin:34px -18px 46px
 }
 .content>ol:not([class]),
 .content>ul:not([class]) {
  padding-left:30px
 }
 .content>ol:not([class])>li::before,
 .content>ul:not([class])>li::before {
  left:-30px
 }
}
.content .spacer--xl {
 margin-top:90px;
 margin-bottom:90px
}
.content .spacer--l {
 margin-top:70px;
 margin-bottom:70px
}
.content .spacer--m {
 margin-top:60px;
 margin-bottom:60px
}
.content .spacer--bottom {
 margin-top:0
}
.content .spacer--top {
 margin-bottom:0
}
.content .spacer--slider {
 margin-top:65px;
 margin-bottom:100px
}
@media (max-width:767px) {
 .content .spacer--xl {
  margin-top:70px;
  margin-bottom:70px
 }
 .content .spacer--l {
  margin-top:60px;
  margin-bottom:60px
 }
 .content .spacer--m {
  margin-top:40px;
  margin-bottom:40px
 }
 .content .spacer--slider {
  margin-top:48px;
  margin-bottom:68px
 }
}
.accordion--opened .accordion__content {
 display:block
}
.accordion--opened .accordion__button {
 background-size:100% 2px,100% 2px,100% 2px,0 2px
}
.accordion--opened .accordion__button .accordion__button-text::after {
 transform:translateY(30%) rotate(225deg)
}
.accordion--with-image .accordion__button {
 padding-top:24px;
 padding-bottom:24px
}
.accordion__content {
 display:none
}
.accordion__content .person {
 margin:0
}
.accordion__content>h3:not([class]),
.accordion__content>h4:not([class]) {
 margin-top:28px;
 margin-bottom:18px;
 font-size:18px;
 line-height:26px;
 text-transform:none
}
.accordion__content>h3:not([class]):first-child,
.accordion__content>h4:not([class]):first-child {
 margin-top:0
}
@media (max-width:767px) {
 .accordion__content>h3:not([class]),
 .accordion__content>h4:not([class]) {
  margin:44px 0 12px;
  font-size:15px;
  line-height:26px
 }
}
.accordion__button {
 font:inherit;
 border:0;
 display:flex;
 align-items:center;
 width:100%;
 min-height:110px;
 padding:40px 0;
 font-size:22px;
 line-height:28px;
 color:#000;
 text-decoration:none;
 text-align:left;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 2px,100% 2px,0 2px,0 2px;
 background-repeat:no-repeat;
 outline:0;
 background-color:transparent;
 cursor:pointer
}
.accordion__button:active,
.accordion__button:focus {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .accordion__button:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.accordion__button img {
 align-self:flex-start;
 width:62px;
 height:62px;
 margin-left:-2px;
 margin-right:23px;
 -o-object-fit:contain;
 object-fit:contain
}
@media (max-width:767px) {
 .accordion__button {
  min-height:66px;
  padding-top:22px;
  padding-bottom:22px;
  font-size:18px;
  line-height:22px
 }
 .accordion__button img {
  width:56px;
  height:56px;
  margin-right:17px
 }
}
.accordion__button-text {
 position:relative;
 display:flex;
 align-items:flex-start;
 flex-grow:1;
 padding-right:30px
}
.accordion__button-text::after {
 content:"";
 position:absolute;
 top:6px;
 right:11px;
 width:13px;
 height:13px;
 transition:all .3s ease-out 0s;
 border-bottom:2px solid #000;
 border-right:2px solid #000;
 transform:rotate(45deg)
}
.accordion__button-text span {
 flex-grow:1;
 text-align:left
}
@media (max-width:767px) {
 .accordion__button-text {
  flex-direction:column;
  padding-right:20px
 }
 .accordion__button-text::after {
  top:4px;
  right:3px;
  width:10px;
  height:10px
 }
}
.accordion__date {
 margin-right:8.7%;
 font-size:18px;
 line-height:28px
}
@media (max-width:767px) {
 .accordion__date {
  order:2;
  width:100%;
  margin-top:5px;
  margin-right:0;
  font-size:14px;
  line-height:22px
 }
}
.accordion .accordion__date {
 flex-grow:0
}
.date-source {
 display:flex;
 margin-top:30px;
 margin-bottom:98px;
 font-size:22px;
 line-height:32px
}
@media (max-width:767px) {
 .date-source {
  font-size:18px;
  line-height:24px
 }
}
.date-source__date {
 margin-right:29px
}
@media (max-width:767px) {
 .date-source {
  flex-direction:column;
  margin-top:11px;
  margin-bottom:62px
 }
 .date-source__date {
  margin-right:0;
  margin-bottom:3px
 }
}
.columns {
 display:flex;
 align-items:start;
 margin:60px 0
}
.columns:last-child,
.entitled-list>ol>li:last-child,
.entitled-list>ul>li:last-child,
.table tr:last-child .table td {
 margin-bottom:0
}
.columns--no-margin {
 margin-top:0;
 margin-bottom:0
}
.columns .columns__title,
.columns>h3 {
 width:34%;
 margin:0;
 padding-right:40px;
 font-weight:700;
 font-size:18px;
 line-height:26px;
 text-transform:inherit
}
.columns .columns__title--upper {
 text-transform:uppercase
}
.columns .columns__col,
.columns>p,
.columns>ul {
 flex-grow:1;
 width:65%;
 margin:0;
 font-style:normal;
 font-size:18px;
 line-height:28px
}
.columns__col>p {
 margin:0
}
.columns__col>.contacts {
 margin-top:28px
}
.columns>p>a,
.columns__col>p>a {
 font:inherit;
 white-space:nowrap;
 transition:all .3s ease-out 0s
}
.columns>p>a:focus,
.columns>p>a:hover,
.columns__col>p>a:focus,
.columns__col>p>a:hover {
 color:#e0542f
}
.columns--big-text .columns__col {
 font-size:22px;
 line-height:34px
}
.columns--wider-title .columns .columns__title,
.columns--wider-title>h3 {
 width:45.2%
}
@media (max-width:767px) {
 .columns {
  flex-direction:column;
  margin:20px 0
 }
 .columns .columns__title,
 .columns>h3 {
  margin-bottom:15px;
  padding-right:0;
  width:100%
 }
 .columns .columns__title--small,
 .columns>h3--small {
  margin-bottom:12px;
  font-size:15px;
  line-height:22px
 }
 .columns .columns__col,
 .columns>p,
 .columns>ul {
  width:100%
 }
 .columns .columns__col--small,
 .columns>p--small,
 .columns>ul--small {
  font-size:15px;
  line-height:22px
 }
 .columns--big-text .columns__col {
  font-size:18px;
  line-height:26px
 }
}
.list-table {
 width:100%;
 border-collapse:collapse
}
.entitled-list--column .entitled-list ol,
.entitled-list--column .entitled-list ul,
.list-table__row {
 width:100%
}
@media (max-width:767px) {
 .list-table__row {
  display:flex;
  flex-direction:column;
  max-width:400px
 }
}
.list-table__when {
 width:87px;
 font-size:14px;
 line-height:28px;
 margin-right:23px;
 flex-shrink:0;
 padding:0;
 display:block
}
@media (max-width:767px) {
 .list-table__when {
  order:2;
  margin-top:2px
 }
}
.list-table__what {
 padding-bottom:30px
}
.list-table__what .list-table__link {
 display:flex;
 justify-content:space-between
}
.list-table__what h2,
.list-table__what h3 {
 font-size:22px;
 line-height:30px;
 font-weight:400;
 text-transform:none;
 margin:0
}
@media (max-width:767px) {
 .list-table__what {
  width:100%;
  margin-top:17px;
  padding-bottom:0
 }
 .list-table__what .list-table__link {
  flex-direction:column
 }
 .list-table__what h2,
 .list-table__what h3 {
  font-size:18px;
  line-height:24px
 }
}
.list-table__image {
 padding:0;
 width:75px;
 height:75px;
 margin-right:35px;
 margin-top:5px;
 flex-shrink:0;
 overflow:hidden
}
.list-table__image img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
@media (max-width:767px) {
 .list-table__image {
  margin-bottom:15px
 }
 .list-table--second-type .list-table__row {
  position:relative
 }
 .list-table--second-type .list-table__when {
  width:auto;
  position:absolute;
  margin:0;
  top:-3px;
  right:-2px
 }
 .list-table--second-type .list-table__what {
  margin-top:0;
  padding-bottom:29px
 }
}
.list-table--third-type .list-table__row {
 position:relative;
 padding-bottom:30px;
 padding-right:15px;
 display:flex
}
.list-table--third-type .list-table__row:last-child {
 padding-bottom:6px
}
.list-table--third-type .list-table__row:last-child .list-table__when {
 bottom:0
}
@media (max-width:767px) {
 .list-table--third-type .list-table__row {
  padding-bottom:12px
 }
}
.list-table--third-type .list-table__when {
 position:absolute;
 left:185px;
 bottom:32px;
 width:200px;
 font-size:14px;
 line-height:22px
}
@media (max-width:767px) {
 .list-table--third-type .list-table__when {
  position:relative;
  left:0;
  order:2;
  bottom:0
 }
}
.list-table--third-type .list-table__where {
 font-size:14px;
 line-height:22px;
 width:135px;
 margin-left:57px;
 flex-shrink:0;
 display:block
}
.list-table--third-type .list-table__where p {
 margin:5px 0 0
}
@media (max-width:1359px) {
 .list-table--third-type .list-table__where {
  margin-left:0;
  padding-left:10px
 }
}
@media (max-width:1023px) {
 .list-table--third-type .list-table__where {
  padding-left:0;
  margin-left:57px
 }
}
@media (max-width:767px) {
 .list-table--third-type .list-table__where {
  order:3;
  margin:0;
  width:100%
 }
 .list-table--third-type .list-table__where p {
  margin:0
 }
}
.list-table--third-type .list-table__image {
 width:128px;
 height:80px;
 margin-right:55px;
 flex-shrink:0
}
.list-table--third-type .list-table__what {
 width:100%;
 padding-bottom:33px
}
@media (max-width:767px) {
 .list-table--third-type .list-table__what {
  width:100%;
  padding-bottom:0
 }
}
.copyrights a,
.list-table__link,
.list-table__link img {
 transition:all .3s ease-out 0s
}
.list-table__link:hover {
 color:#e0542f
}
.list-table__link:hover img {
 transform:scale(1.2)
}
.inner-header {
 margin-bottom:85px
}
.inner-header .button {
 min-width:390px;
 margin-top:35px
}
.inner-header h1+.tabs__trigger-wrapper {
 margin-top:15px
}
.inner-header time {
 display:block;
 margin-top:27px;
 font-size:22px;
 line-height:28px
}
@media (max-width:767px) {
 .inner-header {
  margin-bottom:65px
 }
 .inner-header .button {
  width:100%;
  min-width:unset;
  margin-top:18px
 }
 .inner-header h1+.tabs__trigger-wrapper {
  margin-top:7px
 }
}
.page-header {
 display:inline-block;
 width:auto;
 margin-bottom:35px;
 position:relative;
 font-weight:600;
 font-size:22px;
 line-height:28px;
 text-decoration:none;
 color:inherit;
 outline:0
}
.page-header::after {
 content:"";
 position:absolute;
 width:0;
 height:2px;
 bottom:2px;
 left:0;
 background-color:#000;
 transition:all .3s
}
.page-header[href]:focus::after,
.page-header[href]:hover::after {
 width:100%
}
.page-header--white.page-header--bars::before {
 background-image:url(../img/icon-bars--white.svg)
}
.page-header--white.page-header--bars::after {
 background-color:#fff
}
.page-header--arrow::before,
.page-header--bars::before {
 content:"";
 position:absolute;
 width:14px;
 height:14px;
 top:7px;
 left:-30px;
 background-image:url(../img/icon-bars.svg);
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:contain
}
.page-header--arrow::before {
 width:17px;
 height:13px;
 left:-32px;
 background-image:url(../img/icon-arrow-left.svg)
}
@media (max-width:1023px) {
 .page-header {
  padding-left:30px
 }
 .page-header--bars::before {
  top:5px;
  left:0
 }
 .page-header--arrow::before {
  left:0
 }
}
@media (max-width:767px) {
 .page-header {
  padding-left:28px;
  margin-bottom:11px;
  font-size:18px;
  line-height:28px
 }
}
.page-logo {
 position:absolute;
 top:-17px;
 right:16px
}
.page-logo img {
 display:block;
 width:62px;
 height:62px
}
@media (max-width:1023px) {
 .page-logo {
  position:static;
  margin-top:10px;
  margin-bottom:12px;
  margin-left:-4px
 }
 .page-logo img {
  width:56px;
  height:56px
 }
}
.page-logo--with-text {
 top:-20px;
 right:17px;
 display:flex;
 align-items:center
}
.page-logo--with-text img {
 width:48px;
 height:42px
}
.page-logo--with-text span {
 margin-top:3px;
 margin-left:8px;
 font-weight:600;
 font-size:46px;
 line-height:1.2;
 text-transform:uppercase
}
@media (max-width:1023px) {
 .page-logo--with-text {
  margin-top:8px;
  margin-left:-2px
 }
}
.promo {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 align-items:flex-start;
 height:100%;
 padding-top:34px;
 padding-bottom:80px
}
.promo__title {
 margin-top:auto;
 margin-bottom:0;
 font-size:46px;
 line-height:56px;
 text-transform:uppercase;
 color:#fff;
 word-wrap:break-word
}
.promo__title-big {
 font-size:120px;
 line-height:125px
}
.promo__break-all {
 word-break:break-all
}
@media (max-width:1023px) {
 .promo {
  padding-bottom:40px
 }
}
@media (max-width:767px) {
 .promo .promo__title {
  font-size:25px;
  line-height:32px
 }
 .promo .promo__title-big {
  font-size:60px;
  line-height:90px
 }
}
.features {
 display:flex;
 flex-wrap:wrap;
 padding:0;
 margin:0;
 list-style:none
}
.features__item {
 flex-shrink:0;
 width:48.6%;
 padding-left:64px;
 padding-right:10px;
 margin-right:auto;
 margin-bottom:26px;
 font-size:26px;
 line-height:36px;
 font-weight:700;
 text-transform:uppercase;
 position:relative
}
.features__item:nth-child(2n) {
 margin-right:0;
 padding-left:60px
}
.features__item::before {
 position:absolute;
 content:"";
 left:0;
 top:50%;
 width:3px;
 height:calc(100% - 11px);
 transform:translateY(-50%);
 background-color:#000
}
@media (max-width:767px) {
 .features {
  margin-top:65px;
  margin-bottom:32px
 }
 .features__item {
  width:auto;
  padding-right:20px;
  padding-left:23px;
  font-size:25px;
  line-height:32px
 }
 .features__item:nth-child(2n) {
  padding-left:23px
 }
 .features__item:last-child {
  margin-bottom:0
 }
 .features__item::before {
  height:calc(100% - 10px)
 }
}
.entitled-list {
 display:flex;
 align-items:start;
 margin:55px 0
}
.entitled-list .entitled-list__title,
.entitled-list>ol,
.entitled-list>p,
.entitled-list>ul {
 margin:0;
 font-size:18px;
 line-height:26px
}
.entitled-list .entitled-list__title {
 width:34.3%;
 padding-right:20px;
 font-weight:700;
 word-break:break-word;
 text-transform:uppercase
}
.entitled-list>ol,
.entitled-list>ul {
 flex-grow:1;
 width:65%;
 padding-left:35px;
 list-style:none
}
.entitled-list>ol>li,
.entitled-list>ul>li {
 position:relative;
 margin-bottom:15px
}
.entitled-list>ul>li::before {
 content:"";
 position:absolute;
 width:15px;
 height:2px;
 top:13px;
 left:-35px;
 background-color:#000
}
.content>ol {
 counter-reset:counter
}
.content>ol>li {
 counter-increment:counter
}
.content>ol>li::before {
 content:counter(counter);
 position:absolute;
 top:0;
 left:-35px;
 font-size:16px;
 line-height:24px;
 font-weight:700
}
@media (max-width:767px) {
 .entitled-list {
  flex-direction:column;
  margin:40px 0
 }
 .entitled-list .entitled-list__title {
  width:100%;
  margin-bottom:20px;
  padding-right:0
 }
 .entitled-list>ol,
 .entitled-list>ul {
  width:100%;
  padding-right:6px;
  padding-left:32px
 }
 .entitled-list>ul>li::before {
  top:10px;
  left:-30px
 }
}
.entitled-list--column {
 flex-direction:column
}
.entitled-list--column .entitled-list__title {
 width:100%;
 margin-bottom:22px
}
@media (max-width:767px) {
 .entitled-list--column {
  margin-top:80px
 }
 .entitled-list--column .entitled-list__title {
  font-size:18px;
  line-height:26px
 }
 .entitled-list--column .entitled-list ol,
 .entitled-list--column .entitled-list ul {
  width:100%;
  padding-left:30px
 }
 .entitled-list--column .entitled-list ol>li::before,
 .entitled-list--column .entitled-list ul>li::before {
  left:-30px
 }
}
.footer-social-links {
 display:flex;
 padding:22px 0;
 margin-top:63px;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%);
 background-position:0 0,0 0;
 background-size:100% 1px,0 1px;
 background-repeat:no-repeat;
 position:relative;
 z-index:1
}
.footer-social-links .footer-social-links__title {
 flex-shrink:0;
 margin:0;
 width:175px;
 padding-right:10px;
 font-weight:400;
 text-transform:none;
 font-size:18px;
 line-height:26px
}
.footer-social-links__list {
 display:flex;
 flex-wrap:wrap;
 margin:0;
 padding:0;
 list-style:none
}
.footer-social-links__item {
 margin-right:20px
}
.footer-social-links__item:last-child {
 margin-right:0
}
.footer-social-links__link {
 display:block;
 font-weight:700;
 font-size:14px;
 line-height:28px;
 text-transform:uppercase;
 text-decoration:none;
 color:inherit;
 transition:all .3s ease-out 0s
}
.copyrights a:focus,
.copyrights a:hover,
.footer-social-links__link:focus,
.footer-social-links__link:hover,
.footer__element a:focus,
.footer__element a:hover,
.menu-center__sub-menu-item a.menu-center__description-small:focus,
.menu-center__sub-menu-item a.menu-center__description-small:hover {
 color:#e0542f
}
@media (max-width:767px) {
 .footer-social-links {
  flex-direction:column;
  margin-top:48px;
  padding:11px 0
 }
 .footer-social-links .footer-social-links__title {
  width:auto;
  padding-right:0;
  margin-bottom:10px
 }
 .footer-social-links__item {
  margin-right:24px
 }
}
.about-us .about-us__blockquote {
 border-left:none;
 position:relative
}
.about-us .about-us__blockquote::before {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 margin-top:3px;
 width:3px;
 height:calc(100% - 14px);
 background-color:#000
}
@media (max-width:767px) {
 .about-us .about-us__blockquote {
  margin:52px 0 30px;
  padding-left:21px;
  padding-right:0
 }
 .about-us .about-us__blockquote::before {
  margin-top:-7px;
  height:calc(100% - 24px)
 }
 .about-us__blockquote>p {
  margin-bottom:16px
 }
 .about-us__blockquote>p:last-child {
  margin-bottom:0
 }
 .about-us .content__slider {
  margin-top:49px
 }
}
.table {
 width:100%;
 max-width:600px;
 font-size:18px;
 line-height:26px
}
.table td {
 max-width:315px;
 width:52.5%;
 padding:0 20px 12px 0
}
.table td:nth-child(2n) {
 font-weight:700
}
@media (max-width:767px) {
 .table tr {
  display:flex;
  flex-wrap:wrap
 }
 .table td {
  min-width:auto;
  max-width:none;
  width:100%;
  padding-right:0;
  padding-bottom:0;
  letter-spacing:-.1px
 }
 .table td:nth-child(2n) {
  width:100%;
  padding-bottom:8px
 }
}
.table-second {
 width:100%;
 margin:20px 0
}
.table-second:first-child {
 margin-top:0
}
.table-second:last-child {
 margin-bottom:0
}
.table-second tr {
 display:flex;
 align-items:start;
 justify-content:flex-start
}
.table-second td {
 padding:0 0 18px;
 font-size:18px;
 line-height:28px
}
.table-second td:first-child {
 flex-shrink:0;
 width:22%;
 margin-right:7%;
 box-sizing:content-box
}
.table-second td:nth-child(2) {
 max-width:500px;
 flex-shrink:1;
 flex-grow:1
}
.table-second__title-2,
.table-second__title-3 {
 margin-top:0;
 font-size:18px;
 line-height:25px
}
.table-second__title-2 {
 text-transform:uppercase;
 margin-bottom:10px
}
.table-second__title-3 {
 margin-bottom:0
}
.announcements__button span::after,
.table-second__span--sm {
 display:none
}
@media (max-width:767px) {
 .table-second {
  margin-bottom:10px
 }
 .table-second tr {
  flex-direction:column
 }
 .table-second td {
  padding-bottom:2px;
  font-size:15px;
  line-height:22px
 }
 .table-second td:nth-child(2) {
  padding-bottom:13px;
  max-width:none
 }
 .table-second td:first-child {
  width:auto
 }
 .table-second__title-2,
 .table-second__title-3 {
  padding-left:0;
  margin-left:0;
  margin-bottom:-4px;
  font-size:14px;
  line-height:28px
 }
 .table-second__span--lg {
  display:none
 }
 .table-second__span--sm {
  display:inline
 }
 .table-second__span--b-sm {
  font-weight:700
 }
}
.past-contests .inner-header {
 margin-bottom:72px
}
@media (max-width:767px) {
 .past-contests .inner-header {
  margin-bottom:65px
 }
 .past-contests .list-table__row--no-image {
  padding-top:30px
 }
 .past-contests .list-table__row {
  position:relative
 }
 .past-contests .list-table__what {
  margin-top:0;
  margin-bottom:28px
 }
 .past-contests .list-table__when {
  position:absolute;
  right:0;
  top:-10px;
  margin-right:0;
  text-align:right
 }
}
.practice .inner-header {
 margin-bottom:77px
}
.practice .content h2 {
 margin-bottom:42px
}
@media (max-width:767px) {
 .practice .inner-header {
  margin-bottom:10px;
  font-size:25px;
  line-height:32px
 }
 .practice .content h2 {
  margin-top:66px;
  margin-bottom:29px
 }
}
.dotted-table {
 padding:40px 10px 36px 0;
 margin-left:-2px;
 width:100%;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),repeating-linear-gradient(to right,#000 0,#000 2px,transparent 2px,transparent 7px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 1px,100% 1px,0 1px,0 1px;
 background-repeat:no-repeat;
 outline:0
}
.dotted-table+.dotted-table {
 margin-top:-1px
}
.dotted-table:focus {
 z-index:10
}
.dotted-table:active {
 z-index:10;
 background-size:100% 1px
}
@media (hover:hover) and (pointer:fine) {
 .dotted-table:hover {
  z-index:10;
  background-size:100% 1px
 }
}
.dotted-table:focus,
.dotted-table:hover {
 background-color:transparent;
 background-size:100% 1px,100% 1px,0 1px,0 1px
}
.dotted-table tr:last-child td {
 padding-bottom:0
}
.dotted-table td {
 padding:0 0 14px;
 font-size:18px;
 line-height:26px;
 vertical-align:top
}
.dotted-table td:first-child {
 width:41.8%;
 padding-right:5px
}
@media (max-width:767px) {
 .dotted-table {
  padding-top:21px;
  padding-bottom:22px
 }
 .dotted-table tr {
  display:flex;
  flex-wrap:wrap
 }
 .dotted-table td {
  padding-bottom:12px;
  font-size:15px;
  line-height:22px
 }
 .dotted-table td:first-child {
  padding-bottom:3px;
  padding-right:6px;
  width:auto;
  font-weight:700
 }
}
.announcements .inner-header {
 margin-bottom:62px
}
.announcements__list {
 padding-left:0;
 margin:63px 0 0;
 list-style:none
}
.announcements__item {
 border-top:2px dashed #000
}
.announcements__item:last-child {
 border-bottom:2px dashed #000
}
.announcements__content {
 padding-top:58px;
 padding-bottom:65px;
 padding-right:5%
}
.announcements__button {
 display:flex;
 align-items:center;
 width:100%;
 padding:39px 30px 40px 0;
 position:relative;
 background-image:none;
 text-align:left
}
.announcements__button::before {
 content:"";
 display:block;
 position:absolute;
 top:-2px;
 left:0;
 height:calc(100% + 4.5px);
 width:0;
 border-top:2px solid #000;
 border-bottom:2px solid #000;
 background-image:none;
 transition:width 1s;
 z-index:-1
}
.announcements__button:focus::before,
.announcements__button:hover::before {
 width:100%
}
.announcements__button::after {
 content:"";
 position:absolute;
 right:12px;
 top:43px;
 width:14px;
 height:14px;
 border-right:2.5px solid #000;
 border-bottom:2.5px solid #000;
 transform:rotate(45deg);
 transition:all .5s
}
.announcements .announcements__date {
 display:block;
 flex-shrink:0;
 flex-grow:0;
 width:170px;
 padding-right:calc(40% - 253px);
 box-sizing:content-box;
 font-size:18px;
 line-height:28px
}
.announcements .announcements__item-text {
 display:block;
 margin:0;
 font-size:22px;
 line-height:28px;
 font-weight:400;
 text-transform:none
}
.accordion--opened .announcements__button {
 border-bottom:2px dotted #000
}
.accordion--opened .announcements__button::before {
 width:100%;
 border-bottom:none
}
.accordion--opened .announcements__button::after {
 transform:rotate(225deg);
 top:48px
}
.announcements__btn-wrap {
 margin-left:150px;
 margin-top:30px;
 padding-bottom:5px;
 padding-left:calc(40% - 234px)
}
.announcements__btn {
 display:inline-block;
 width:auto;
 padding-left:55px;
 padding-right:55px
}
.announcements .aside-link__item {
 margin-top:-7px;
 padding-right:37px;
 box-sizing:border-box
}
.announcements .accordion .accordion__date {
 width:25%;
 margin-right:5.7%
}
.announcements .accordion__button-text {
 padding-right:40px
}
@media (max-width:1023px) {
 .announcements__archive {
  position:static;
  margin-top:29px;
  margin-left:0;
  padding-top:28px;
  width:102px
 }
 .announcements .aside-link__container {
  margin-top:45px
 }
 .announcements .aside-link__item {
  width:100px
 }
}
@media (max-width:767px) {
 .announcements .inner-header {
  margin-bottom:70px
 }
 .announcements__list {
  margin-top:70px
 }
 .announcements__button {
  flex-direction:column-reverse;
  justify-content:flex-end;
  padding:19px 20px 22px 0
 }
 .announcements__button::after {
  top:26px;
  right:7px;
  width:10px;
  height:10px
 }
 .accordion--opened .announcements__button::after {
  top:26px
 }
 .announcements__btn {
  width:100%;
  padding-left:10px;
  padding-right:10px;
  text-align:center
 }
 .announcements__btn-wrap {
  padding-left:0;
  margin-left:0;
  margin-top:15px
 }
 .announcements .announcements__item-text {
  font-size:18px;
  line-height:22px
 }
 .announcements .announcements__date {
  width:100%;
  margin-top:5px;
  font-size:14px;
  line-height:22px
 }
 .announcements__content {
  padding-top:32px;
  padding-bottom:40px;
  padding-right:0
 }
 .announcements .accordion .accordion__date {
  width:auto
 }
}
.documents .aside-link__item {
 padding-right:25px;
 box-sizing:border-box;
 margin-top:-7px
}
@media (max-width:1359px) {
 .documents .aside-link__item {
  margin-right:10px
 }
}
@media (max-width:1023px) {
 .documents .aside-link__item {
  padding-right:25px;
  width:99px
 }
}
.events-list {
 position:relative;
 margin-top:57px;
 margin-bottom:85px
}
.events-list__title {
 margin-top:0;
 margin-bottom:35px;
 font-size:26px;
 line-height:36px;
 text-transform:uppercase
}
@media (max-width:767px) {
 .events-list__title {
  margin-bottom:9px;
  font-size:18px;
  line-height:26px
 }
 .events-list {
  margin-bottom:60px;
  margin-top:39px
 }
}
.hundred-years .promo__title {
 word-break:break-word
}
.hundred-years__features {
 margin-top:0;
 margin-bottom:30px
}
.hundred-years__slider {
 margin-top:70px;
 margin-bottom:78px
}
.hundred-years .footer {
 z-index:3
}
.hundred-years .template-page__first-screen-background img {
 opacity:.6
}
.hundred-years .swiper-slide-active img {
 -webkit-animation:none;
 animation:none;
 opacity:1
}
.hundred-years .swiper-slide-next img,
.hundred-years .swiper-slide-prev img {
 opacity:1
}
@media (max-width:767px) {
 .hundred-years__features {
  margin-bottom:33px
 }
 .hundred-years__slider {
  margin:54px -18px 53px
 }
 .hundred-years .template-page__first-screen {
  padding:80px 0 0
 }
 .hundred-years .columns__title {
  font-size:18px;
  line-height:26px;
  margin-bottom:19px
 }
}
.hundred-years .promo {
 padding-right:50px
}
@media (max-width:1359px) {
 .hundred-years .promo__title-big {
  font-size:80px;
  line-height:84px
 }
 .hundred-years .promo__title {
  font-size:32px;
  line-height:44px
 }
}
@media (max-width:1023px) {
 .hundred-years .promo {
  justify-content:flex-end
 }
 .hundred-years .promo .page-header {
  display:none
 }
}
@media (max-width:767px) {
 .hundred-years .promo {
  padding-bottom:68px;
  padding-right:15%
 }
 .hundred-years .promo .promo__title {
  font-size:25px;
  line-height:32px
 }
 .hundred-years .promo .promo__title-big {
  font-size:60px;
  line-height:90px
 }
}
.press-about-us .inner-header {
 margin-bottom:83px
}
.press-about-us__btn {
 display:none
}
.press-about-us .list-table__image {
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:#eee
}
.press-about-us .list-table__image img {
 height:auto
}
.press-about-us .list-table__row {
 padding-right:0;
 padding-bottom:34px
}
.press-about-us .list-table__where {
 text-align:right
}
.press-about-us .list-table--third-type .list-table__where {
 margin-left:30px
}
@media (max-width:767px) {
 .press-about-us .inner-header {
  margin-bottom:50px
 }
 .press-about-us .list-table__where {
  padding:0;
  text-align:left
 }
 .press-about-us .list-table--third-type .list-table__where {
  margin-left:0
 }
 .press-about-us .list-table__when {
  margin-top:6px
 }
 .press-about-us .list-table--third-type .list-table__what {
  padding-bottom:0
 }
 .press-about-us__btn {
  display:block;
  width:100%;
  margin-top:23px
 }
 .press-about-us .list-table__row {
  padding-bottom:13px
 }
}
.events-contact {
 display:flex;
 justify-content:space-between;
 align-items:flex-start
}
.events-contact__img {
 width:200px;
 height:200px;
 margin-right:20px;
 margin-top:6px
}
.events-contact__content {
 width:500px
}
.events-contact__position {
 margin:0 0 11px;
 font-size:18px;
 line-height:26px
}
.events-contact__mail,
.events-contact__name,
.events-contact__phone {
 margin:0;
 font-size:22px;
 line-height:34px
}
@media (max-width:767px) {
 .events-contact {
  flex-direction:column
 }
 .events-contact__img {
  width:160px;
  height:160px;
  margin-top:0;
  margin-bottom:13px
 }
 .events-contact__content {
  width:100%
 }
 .events-contact__mail,
 .events-contact__name,
 .events-contact__phone {
  margin:0;
  font-size:18px;
  line-height:27px
 }
 .events-contact__position {
  margin-bottom:6px
 }
}
.events-archive__btn {
 display:block;
 margin-top:72px;
 text-align:center
}
.events-archive .event-list__source {
 width:120px;
 -moz-text-align-last:left;
 text-align-last:left
}
.events-archive .event-list__image-wrap {
 margin-right:8%
}
.events-archive .event-list__title {
 padding-right:12%
}
@media (max-width:767px) {
 .events-archive .event-list__title {
  padding-right:0;
  margin-bottom:6px
 }
 .events-archive .event-list__source {
  display:block;
  width:100%
 }
 .events-archive__btn {
  margin-right:0;
  margin-top:29px
 }
 .events-archive .list-table--third-type .list-table__what {
  padding-bottom:0
 }
 .events-archive .list-table__what {
  margin-top:26px
 }
}
.presentation-list {
 display:flex;
 flex-wrap:wrap;
 margin:0 -4.9% 0 0;
 padding-left:0;
 list-style:none
}
.presentation-list__item {
 width:calc(50% - 4.9%);
 margin-bottom:39px;
 margin-right:4.9%
}
.presentation-list__item--large {
 width:calc(100% - 4.9%);
 flex-shrink:0
}
@media (max-width:767px) {
 .presentation-list {
  margin-right:0
 }
 .presentation-list__item {
  width:100%;
  margin-right:0;
  margin-bottom:18px
 }
 .presentation-list__item:nth-last-child(2) {
  margin-bottom:18px
 }
}
.presentation-block {
 display:flex;
 justify-content:center;
 align-items:flex-end;
 min-height:250px;
 height:100%;
 position:relative;
 overflow:hidden;
 background-color:#000
}
.presentation-block:hover .presentation-block__img {
 transform:scale(1.2)
}
.presentation-block__text {
 display:flex;
 justify-content:space-between;
 align-items:center;
 width:100%;
 height:100%;
 padding:10px;
 overflow:hidden;
 color:#fff;
 z-index:2
}
.presentation-block__title {
 flex-grow:1;
 width:50%;
 padding-right:10px;
 margin:auto 0 0;
 font-size:22px;
 line-height:28px;
 font-weight:400
}
.presentation-block__count,
.presentation-block__hint {
 width:35%;
 margin:auto 0 0;
 font-size:14px;
 line-height:27px;
 text-align:right
}
.presentation-block__hint {
 display:flex;
 justify-content:flex-end;
 align-items:center;
 width:50%
}
.presentation-block__hint svg {
 width:17px;
 height:17px;
 margin-left:10px;
 margin-right:5px;
 margin-bottom:2px;
 stroke:#fff;
 fill:none
}
.presentation-block__img,
.presentation-block__picture {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.presentation-block__picture {
 position:absolute
}
.presentation-block__img {
 transition:all .5s
}
@media (max-width:767px) {
 .presentation-block {
  min-height:183px
 }
 .presentation-block__text {
  display:block;
  height:auto;
  padding:11px
 }
 .presentation-block__count,
 .presentation-block__title {
  width:100%;
  padding-right:0;
  font-size:18px;
  line-height:24px;
  text-align:left
 }
 .presentation-block__hint {
  width:100%;
  justify-content:flex-start
 }
}
.presentation-materials {
 padding-top:35px;
 padding-bottom:124px
}
.presentation-materials h1 {
 width:88%
}
.presentation-materials__list {
 margin-top:82px
}
@media (max-width:767px) {
 .presentation-materials {
  padding-top:31px;
  padding-bottom:88px
 }
 .presentation-materials h1 {
  width:100%
 }
 .presentation-materials__list {
  margin-top:93px
 }
}
.copyrights {
 padding-bottom:20px;
 font-weight:400;
 font-size:18px;
 line-height:21px
}
@media (max-width:767px) {
 .copyrights {
  font-size:14px
 }
}
.copyrights__main {
 position:relative;
 max-width:270px;
 margin:0
}
@media (max-width:767px) {
 .copyrights__main {
  margin-bottom:22px
 }
}
.copyrights__symbol {
 position:absolute;
 left:-46px;
 top:1px;
 font-size:22px;
 line-height:21px
}
@media (max-width:767px) {
 .copyrights__symbol {
  position:static;
  font:inherit
 }
 .copyrights__comma {
  display:none
 }
}
.copyrights__design {
 position:absolute;
 right:19px;
 bottom:22px;
 z-index:5;
 margin:0;
 white-space:nowrap;
 transform-origin:bottom left;
 transform:translateX(100%) rotate(-90deg)
}
@media (max-width:767px) {
 .copyrights__design {
  position:static;
  transform:none
 }
}
.copyrights__design-link {
 color:inherit;
 text-decoration:none
}
.footer {
 position:relative
}
.footer--main {
 display:flex;
 height:100vh;
 min-height:700px;
 padding-top:110px;
 font-weight:400;
 font-size:18px;
 line-height:21px;
 color:#fff
}
.footer--main .copyrights__design {
 right:26px;
 bottom:24px
}
@media (max-width:767px) {
 .footer--main {
  padding-top:40px;
  line-height:24px;
  min-height:auto
 }
}
.footer__background {
 position:absolute;
 top:0;
 left:0;
 z-index:-1;
 width:100%;
 height:100%;
 background-color:#050a2e
}
.footer__background img {
 display:block;
 width:100%;
 height:100%;
 min-height:900px;
 -o-object-fit:cover;
 object-fit:cover;
 opacity:.6
}
@media (max-width:1599px) {
 .footer__background img {
  min-height:700px
 }
}
@media (max-width:767px) {
 .footer__background img {
  min-height:570px
 }
}
.footer__content {
 display:flex;
 flex-direction:column
}
.footer__contacts {
 display:flex;
 flex-wrap:wrap;
 align-items:flex-start;
 max-width:760px;
 margin-bottom:auto;
 font-style:normal
}
.footer__element {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 margin-bottom:40px
}
.footer__element:last-of-type {
 margin-bottom:0
}
.footer__element a {
 font-weight:400;
 font-size:32px;
 line-height:55px;
 color:inherit;
 text-decoration:none;
 transition:all .3s ease-out 0s
}
.footer__element p {
 font-weight:400;
 font-size:32px;
 margin:0;
 line-height:39px
}
@media (max-width:767px) {
 .footer__element {
  margin-bottom:18px
 }
 .footer__element a {
  font-weight:700;
  font-size:25px;
  line-height:32px
 }
}
.footer__element-title {
 margin-bottom:8px;
 padding-left:1px
}
@media (max-width:767px) {
 .footer__element-title {
  margin-bottom:2px
 }
}
.footer__email,
.footer__phone {
 width:calc(50% - 5px);
 min-width:280px
}
@media (max-width:767px) {
 .footer__email,
 .footer__phone {
  min-width:250px
 }
}
.footer__phone {
 margin-right:10px
}
.footer__address {
 width:100%
}
.footer__address .footer__element-title {
 margin-bottom:12px
}
.footer__address p {
 max-width:580px
}
@media (max-width:767px) {
 .footer__address {
  margin-top:0
 }
 .footer__address .footer__element-title {
  display:none
 }
 .footer__address p {
  max-width:170px;
  font-size:18px;
  line-height:24px
 }
}
.footer__button {
 width:100%;
 margin-top:56px
}
@media (max-width:767px) {
 .footer__button {
  margin-top:29px;
  margin-right:0;
  margin-left:0
 }
}
.footer__button_bottom {
 margin-top:20px
}
.timeline {
 margin-top:60px
}
@media (max-width:767px) {
 .timeline {
  margin-top:37px
 }
}
.timeline__heading {
 list-style:none;
 margin:0 0 58px;
 padding:0 0 0 104px
}
@media (max-width:767px) {
 .timeline__heading {
  display:flex;
  margin-bottom:40px;
  padding-left:0
 }
}
.timeline__heading-item {
 display:flex;
 align-items:center
}
.timeline__heading-item+.timeline__heading-item {
 margin-top:9px
}
.timeline__heading-item img {
 width:29px;
 height:27px;
 margin-right:28px
}
.timeline__heading-item p {
 margin:0;
 font-size:18px;
 line-height:26px
}
.timeline__heading-item span {
 display:none;
 font-size:15px;
 line-height:22px
}
@media (max-width:767px) {
 .timeline__heading-item+.timeline__heading-item {
  margin-top:0;
  margin-left:27px
 }
 .timeline__heading-item img {
  width:24px;
  height:23px;
  margin-right:9px
 }
 .timeline__heading-item p {
  display:none
 }
 .timeline__heading-item span {
  display:block
 }
}
.timeline__list {
 padding:0;
 list-style:none;
 position:relative;
 margin:0 0 61px
}
.timeline__list::before {
 content:"";
 position:absolute;
 top:0;
 left:117px;
 z-index:-1;
 height:calc(100% + 114px);
 width:2px;
 background-image:linear-gradient(#000 40%,transparent 0%);
 background-position:0 0;
 background-size:2px 10px;
 background-repeat:repeat-y
}
@media (max-width:767px) {
 .timeline__list {
  margin-bottom:40px
 }
 .timeline__list::before {
  display:none
 }
}
.timeline__item {
 position:relative;
 display:flex;
 align-items:flex-start;
 margin-top:38px
}
.timeline__item img {
 width:29px;
 height:27px
}
.timeline__item p {
 max-width:570px;
 margin:2px 0 0 30px;
 padding:0;
 font-size:18px;
 line-height:26px
}
.timeline__item:first-of-type {
 margin-top:0
}
@media (max-width:767px) {
 .timeline__item {
  flex-wrap:wrap;
  margin-top:25px;
  padding-left:0
 }
 .timeline__item p {
  width:100%;
  max-width:100%;
  margin-top:6px;
  margin-left:0;
  font-size:15px;
  line-height:22px
 }
 .timeline__item img {
  width:24px;
  height:21px
 }
 .timeline__item:nth-of-type(n+11) {
  display:none
 }
}
.timeline__item-year {
 flex-shrink:0;
 min-width:75px;
 margin-right:28px;
 font-weight:700;
 font-size:14px;
 line-height:28px;
 text-align:right;
 background-color:#fff
}
@media (max-width:767px) {
 .timeline__item-year {
  min-width:unset;
  margin-right:15px;
  font-size:15px;
  line-height:22px
 }
 .timeline__end-year {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  white-space:nowrap;
  border:0;
  clip:rect(0 0 0 0);
  overflow:hidden
 }
}
.timeline__item-logo {
 display:flex;
 flex-direction:column;
 flex-shrink:0;
 margin-top:-4px;
 padding:4px 0;
 background-color:#fff
}
.timeline__item-logo img+img {
 margin-top:2px
}
@media (max-width:767px) {
 .timeline__item-logo {
  flex-direction:row;
  margin-top:0;
  padding:0
 }
 .timeline__item-logo img+img {
  margin-top:0;
  margin-left:8px
 }
}
.timeline__file {
 min-width:383px;
 margin-left:163px
}
@media (max-width:767px) {
 .timeline__file {
  min-width:100%;
  margin:0
 }
}
.menu-right {
 height:100vh;
 color:#000;
 position:relative
}
.menu-right .menu-right__wrapper {
 box-sizing:border-box;
 height:100vh;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 border-left:1px dashed #000;
 padding-bottom:70px
}
.menu-right li {
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 height:100%
}
@media (max-width:1919px) {
 .menu-right {
  height:100vh
 }
}
@media (max-width:1359px) {
 .menu-right {
  height:100vh
 }
}
@media (max-width:1023px) {
 .menu-right {
  display:none
 }
}
.menu-right__slider {
 flex-grow:1;
 height:100%;
 width:100%
}
.menu-right__top {
 display:flex;
 justify-content:space-between;
 padding-left:42px;
 padding-right:44px;
 padding-top:29px
}
.menu-right__temperature {
 width:50%;
 display:flex;
 flex-wrap:wrap
}
.menu-right__temperature span {
 font-size:18px;
 line-height:28px;
 font-weight:700
}
.menu-right__temperature p {
 font-size:14px;
 line-height:18px;
 margin:0
}
.menu-right__middle {
 text-align:center;
 display:flex;
 height:100%;
 justify-content:center;
 align-items:center
}
.menu-right__bottom {
 padding-left:40px;
 font-size:22px;
 line-height:26px
}
.menu-right__bottom p {
 margin:0
}
.menu-right__slider-list {
 list-style:none;
 margin:0;
 padding:0
}
.menu-right__pagination {
 width:220px;
 display:flex;
 justify-content:space-between;
 position:absolute;
 margin-left:39px;
 left:0;
 bottom:20px;
 min-height:3px;
 z-index:1000
}
.menu-right__pagination span {
 border-radius:0;
 width:27px;
 height:3px;
 background-color:#000;
 outline:0
}
@media (max-width:1023px) {
 .menu-center {
  height:100%
 }
}
.menu-center__menu-content {
 display:none;
 font-size:32px;
 line-height:36px
}
@media (max-width:1023px) {
 .menu-center__menu-content {
  font-size:22px;
  line-height:23px
 }
}
.menu-center__menu-content--visible {
 display:block;
 padding-top:50px;
 height:100vh;
 overflow-y:scroll
}
@media (max-width:1919px) {
 .menu-center__menu-content--visible {
  height:100vh
 }
}
.menu-center__menu-content--visible::-webkit-scrollbar {
 width:0
}
@media (max-width:1023px) {
 .menu-center__menu-content--visible {
  padding-top:0;
  height:100%
 }
}
@supports (-ms-ime-align:auto) {
 .menu-center__menu-content--visible {
  -ms-overflow-style:none
 }
}
.menu-center__close {
 position:absolute;
 top:37px;
 right:32px;
 width:30px;
 height:30px;
 border:0;
 background-color:transparent;
 cursor:pointer;
 outline:0
}
.menu-center__close::after,
.menu-center__close::before {
 position:absolute;
 content:"";
 width:42px;
 height:2px;
 background-color:#000;
 top:10px;
 left:-10px;
 transform-origin:center;
 transform:rotate(-45deg);
 transition:.3s ease all
}
.menu-center__close::after {
 transform:rotate(45deg)
}
.menu-center__close:hover::after,
.menu-center__close:hover::before {
 background-color:#e0542f
}
@media (max-width:1023px) {
 .menu-center__close {
  display:none
 }
}
.menu-center__sub-menu {
 padding-left:calc(50vw - 960px + 180px);
 padding-top:0;
 padding-right:40px;
 box-sizing:border-box;
 margin-top:44px
}
@media (max-width:1919px) {
 .menu-center__sub-menu {
  padding-left:calc(50vw - 680px + 44px)
 }
}
@media (max-width:1359px) {
 .menu-center__sub-menu {
  padding-left:0
 }
}
@media (max-width:1023px) {
 .menu-center__sub-menu {
  padding-left:17px;
  padding-right:20px;
  margin-top:41px
 }
}
.menu-center__sub-menu-item {
 transition:.3s ease-in all;
 box-sizing:content-box;
 padding-bottom:24px;
 display:flex;
 flex-direction:column;
 align-content:center;
 will-change:transform
}
.menu-center__sub-menu-item .menu-center__description-small,
.menu-center__sub-menu-item .menu-center__link,
.menu-center__sub-menu-item .menu-center__tags,
.tabs-slider .swiper-slide img {
 transition:.3s ease all
}
.menu-center__sub-menu-item img {
 width:360px
}
.menu-center__sub-menu-item .menu-center__sub-header {
 margin:0;
 padding:0
}
.menu-center__sub-menu-item:hover .menu-center__description-small,
.menu-center__sub-menu-item:hover .menu-center__link,
.menu-center__sub-menu-item:hover .menu-center__tags,
.menu-center__sub-menu-item:hover a {
 transform:translateX(30px)
}
@media (max-width:1023px) {
 .menu-center__sub-menu-item {
  padding-bottom:15px
 }
 .menu-center__sub-menu-item img {
  width:100%
 }
 .menu-center__sub-menu-item:hover .menu-center__description-small,
 .menu-center__sub-menu-item:hover .menu-center__link,
 .menu-center__sub-menu-item:hover .menu-center__tags,
 .menu-center__sub-menu-item:hover a {
  transform:translateX(20px)
 }
}
@media (max-width:767px) {
 .menu-center__sub-menu-item:hover .menu-center__description-small,
 .menu-center__sub-menu-item:hover .menu-center__link,
 .menu-center__sub-menu-item:hover .menu-center__tags,
 .menu-center__sub-menu-item:hover a {
  transform:translateX(10px)
 }
}
.menu-center__sub-menu-item a {
 font-size:32px;
 line-height:36px;
 transition:.3s ease-in all;
 color:#000;
 text-decoration:none;
 list-style:none;
 align-self:flex-start;
 min-width:354px;
 box-sizing:content-box
}
@media (max-width:1023px) {
 .menu-center__sub-menu-item a {
  font-size:22px;
  line-height:23px;
  min-width:auto
 }
}
.menu-center__link--large {
 font-weight:300
}
.menu-center__menu-content--projects .menu-center__sub-menu-item .menu-center__sub-header {
 font-size:22px;
 line-height:28px;
 padding-top:12px;
 padding-bottom:20px
}
@media (max-width:1023px) {
 .menu-center__menu-content--projects .menu-center__sub-menu-item .menu-center__sub-header {
  padding-bottom:5px
 }
}
.menu-center__menu-content--data .menu-center__sub-menu-item .menu-center__sub-header {
 font-size:22px;
 line-height:28px;
 padding-top:12px;
 padding-bottom:20px
}
@media (max-width:1023px) {
 .menu-center__menu-content--data .menu-center__sub-menu-item .menu-center__sub-header {
  padding-bottom:5px
 }
}
.menu-center__menu-content--expeditions .menu-center__sub-menu {
 margin-top:20px;
 width:calc(480px + 50vw - 960px + 180px)
}
.menu-center__menu-content--expeditions .menu-center__sub-menu-item {
 padding-bottom:10px
}
.menu-center__menu-content--expeditions .menu-center__sub-menu-item a {
 font-size:22px;
 line-height:28px;
 padding-top:12px;
 padding-bottom:0
}
@media (max-width:1919px) {
 .menu-center__menu-content--expeditions .menu-center__sub-menu {
  width:calc(480px + 50vw - 680px + 44px)
 }
}
@media (max-width:1359px) {
 .menu-center__menu-content--expeditions .menu-center__sub-menu {
  width:480px
 }
}
@media (max-width:1023px) {
 .menu-center__menu-content--expeditions .menu-center__sub-menu {
  width:100%;
  margin-top:44px
 }
 .menu-center__menu-content--expeditions .menu-center__sub-menu-item {
  margin-bottom:14px
 }
 .menu-center__menu-content--expeditions .menu-center__sub-menu-item .menu-center__sub-header {
  padding-top:0;
  padding-bottom:5px
 }
}
.menu-center__menu-content--fleet .menu-center__sub-menu-item a {
 max-width:360px;
 padding-top:12px;
 padding-bottom:20px;
 font-size:22px;
 line-height:28px
}
@media (max-width:1023px) {
 .menu-center__menu-content--fleet .menu-center__sub-menu {
  padding-top:0
 }
 .menu-center__menu-content--fleet .menu-center__sub-menu-item a {
  padding-top:12px;
  padding-bottom:14px;
  line-height:24px
 }
}
.menu-center__menu-content--personnel-training {
 width:calc(430px + 50vw - 960px + 180px)
}
@media (max-width:1919px) {
 .menu-center__menu-content--personnel-training {
  width:calc(430px + 50vw - 680px + 44px)
 }
}
@media (max-width:1359px) {
 .menu-center__menu-content--personnel-training {
  width:430px
 }
}
@media (max-width:1023px) {
 .menu-center__menu-content--personnel-training {
  width:100%
 }
 .menu-center__menu-content--personnel-training .menu-center__sub-menu {
  padding-top:0
 }
}
.menu-center__menu-content--vacancy {
 max-width:calc(510px + 50vw - 960px + 180px)
}
@media (max-width:1919px) {
 .menu-center__menu-content--vacancy {
  max-width:calc(510px + 50vw - 680px + 44px)
 }
}
@media (max-width:1359px) {
 .menu-center__menu-content--vacancy {
  max-width:510px
 }
}
@media (max-width:1023px) {
 .menu-center__menu-content--vacancy {
  width:100%
 }
}
.menu-center__menu-content--press-center {
 flex-direction:column;
 justify-content:space-between
}
@media (max-width:1023px) {
 .menu-center__menu-content--press-center {
  height:calc(100% - 60px)
 }
 .menu-center__menu-content--press-center .menu-center__sub-menu {
  padding-top:0
 }
}
.menu-center__menu-content--visible.menu-center__menu-content--press-center {
 display:flex
}
.menu-center__expedition-title {
 text-transform:uppercase;
 padding-left:50px;
 position:relative;
 font-size:46px;
 line-height:55px;
 margin:11px 0 0 4px
}
.menu-center__expedition-title::before {
 position:absolute;
 content:"";
 left:0;
 top:3px;
 width:46px;
 height:40px
}
@media (max-width:1023px) {
 .menu-center__expedition-title {
  font-size:30px;
  line-height:35px;
  margin-top:0
 }
 .menu-center__expedition-title::before {
  width:32px;
  height:28px;
  background-size:contain
 }
}
.menu-center__expedition-deskription {
 margin:0
}
.menu-center__expedition-title--blue::before {
 background-image:url(../img/expedition-blue.svg)
}
.menu-center__expedition-title--red::before {
 background-image:url(../img/expedition-red.svg)
}
.menu-center__sub-menu-item a.menu-center__description-small {
 font-size:14px;
 line-height:20px;
 color:#000;
 margin:8px 0 10px;
 transition:.3s all ease;
 cursor:pointer
}
.menu-center__tags {
 padding:0;
 list-style:none;
 width:381px;
 display:flex;
 flex-wrap:wrap;
 margin:0 0 10px
}
@media (max-width:1023px) {
 .menu-center__tags {
  display:none
 }
}
.menu-center__tag {
 line-height:22px
}
.menu-center__tag a {
 font-size:14px;
 line-height:16px;
 padding:0 18px 0 0;
 transition:.3s ease-in color
}
.menu-center__tag a:hover {
 color:#e0542f
}
.menu-center__mobile-heading {
 display:none
}
@media (max-width:1023px) {
 .menu-center__mobile-heading {
  padding:0 17px;
  display:flex;
  justify-content:space-between;
  min-height:66px;
  width:100%
 }
 .menu-center__mobile-heading p {
  width:93px;
  font-size:14px;
  line-height:18px;
  align-self:center;
  margin-top:16px
 }
}
.menu-center__mobile-return {
 display:none
}
@media (max-width:1023px) {
 .menu-center__mobile-return {
  display:block;
  position:fixed;
  top:18px;
  right:19px;
  width:48px;
  height:48px;
  border:2px solid #000;
  background:0 0;
  border-radius:50%;
  z-index:100
 }
 .menu-center__mobile-return svg {
  fill:none;
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%)
 }
}
.menu-center__subscription {
 width:100%;
 position:relative;
 padding-right:41px;
 padding-bottom:22px;
 padding-left:calc(50vw - 960px + 180px + 2px)
}
@media (max-width:1919px) {
 .menu-center__subscription {
  padding-left:calc(50vw - 680px + 44px + 2px)
 }
}
@media (max-width:1359px) {
 .menu-center__subscription {
  padding-left:0
 }
}
@media (max-width:1023px) {
 .menu-center__subscription {
  display:flex;
  flex-direction:column;
  padding-left:17px;
  padding-right:17px;
  padding-bottom:10px;
  margin-top:10px
 }
}
.menu-center__form {
 position:relative
}
.menu-center__subscription-title {
 color:#000;
 font-size:14px;
 line-height:21px;
 margin-bottom:2px
}
@media (max-width:1023px) {
 .menu-center__subscription-title {
  margin-bottom:0
 }
}
.menu-center input[type=text] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0;
 margin:0;
 padding:0 0 8px
}
.menu-center__subscription-input {
 width:100%;
 border:0;
 border-bottom:3px solid rgba(0,0,0,.15);
 padding-bottom:8px;
 outline:0;
 font-size:22px;
 line-height:21px
}
.menu-center__subscription-input::-webkit-input-placeholder {
 font-size:22px;
 line-height:21px;
 color:rgba(0,0,0,.3)
}
.menu-center__subscription-input::-moz-placeholder {
 font-size:22px;
 line-height:21px;
 color:rgba(0,0,0,.3)
}
.menu-center__subscription-input::placeholder {
 font-size:22px;
 line-height:21px;
 color:rgba(0,0,0,.3)
}
@media (max-width:1023px) {
 .menu-center__subscription-input {
  border-bottom:1px solid #979797;
  padding-bottom:6px;
  font-size:18px;
  line-height:21px
 }
 .menu-center__subscription-input::-webkit-input-placeholder {
  font-size:18px;
  line-height:21px
 }
 .menu-center__subscription-input::-moz-placeholder {
  font-size:18px;
  line-height:21px
 }
 .menu-center__subscription-input::placeholder {
  font-size:18px;
  line-height:21px
 }
}
.menu-center__subscription-button {
 display:none;
 font-size:14px;
 line-height:18px;
 border:3px solid #000;
 position:absolute;
 background-color:transparent;
 text-transform:uppercase;
 padding:14px 25px 12px 24px;
 font-weight:700;
 cursor:pointer;
 transition:.3s ease all
}
.menu-center__subscription-button:hover {
 color:#fff;
 background-color:#000
}
@media (max-width:1023px) {
 .menu-center__subscription-button {
  display:block;
  position:relative;
  margin-top:25px;
  padding:13px auto 12px;
  width:100%
 }
 .menu-center__form--error .menu-center__subscription-input {
  border-bottom:1px solid #e0542f
 }
}
.menu-center__form--valid .menu-center__subscription-input {
 width:calc(100% - 178px)
}
.menu-center__form--valid .menu-center__subscription-button {
 display:block;
 bottom:0;
 right:0
}
.menu-center__success {
 width:23px;
 height:17px;
 background-image:url(../img/form-ok.svg);
 background-size:contain;
 background-repeat:no-repeat;
 display:none;
 position:absolute;
 right:0;
 bottom:10px
}
.menu-center__subscription-title-subscribe {
 display:block
}
.menu-center__form--success .menu-center__subscription-input,
.news__categories .tabs__trigger-link.is-selected::after {
 width:100%
}
.menu-center__form--success .menu-center__subscription-button,
.menu-center__subscription-title-success {
 display:none
}
.menu-center__form--success .menu-center__success {
 display:block
}
.menu-center__form--success .menu-center__subscription-title-subscribe {
 display:none
}
.menu-center__form--success .menu-center__subscription-title-success {
 display:block
}
.government-procurement .inner-header {
 margin-bottom:49px
}
.government-procurement .content>p,
.government-procurement .content__text {
 margin:28px 0 65px;
 padding-right:17px;
 font-size:18px;
 line-height:28px
}
.government-procurement .item-file--table {
 margin-top:-29px;
 margin-bottom:-24px;
 padding-bottom:0
}
.government-procurement .item-file__date {
 width:110px
}
.government-procurement .item-file__description {
 width:429px
}
.government-procurement .item-file__form {
 width:122px
}
.government-procurement .item-file__price {
 width:100px
}
.government-procurement .item-file__row:not(.item-file__row--title)>div {
 padding-bottom:21px;
 padding-top:22px
}
@media (max-width:767px) {
 .government-procurement .item-file__row:not(.item-file__row--title) {
  padding:25px 0 35px
 }
 .government-procurement .item-file__row:not(.item-file__row--title)>div {
  padding:0 30px 8px 0;
  width:100%
 }
 .government-procurement .item-file__row--title {
  display:none
 }
 .government-procurement .item-file__description,
 .government-procurement .item-file__form,
 .government-procurement .item-file__price {
  width:100%
 }
}
.laboratory__button {
 width:auto;
 padding:14px 120px 10px 22px;
 margin-bottom:94px
}
.laboratory .content__big {
 margin-top:70px;
 margin-bottom:60px;
 padding-right:15px
}
.laboratory h2 {
 margin-top:98px;
 margin-bottom:40px
}
.laboratory .content__photo,
.laboratory .content__slider {
 margin:40px 0 105px
}
.laboratory .columns {
 margin:23px 0
}
.laboratory .columns>ul:not([class]) p,
.laboratory .columns>ul:not([class])>li {
 margin-bottom:18px
}
.laboratory .columns:last-child {
 margin-bottom:0
}
.laboratory .columns .collapsed-list {
 margin-bottom:25px
}
@media (max-width:767px) {
 .laboratory .content__big {
  margin:40px 0;
  padding-right:0
 }
 .laboratory .columns {
  margin:25px 0
 }
 .laboratory .columns__title {
  max-width:215px
 }
 .laboratory .content__slider {
  margin:34px -18px 46px
 }
 .laboratory h2 {
  margin-top:68px;
  margin-bottom:30px
 }
}
.document-download-table {
 font-size:18px;
 line-height:27px;
 margin:0
}
.document-download-table__item {
 display:flex;
 width:100%;
 padding-bottom:25px;
 padding-top:20px;
 border-bottom:1px dashed #000
}
.document-download-table__item:last-child {
 border-bottom:none;
 padding-bottom:98px
}
.document-download-table__text {
 margin:0;
 padding-right:81px
}
.training-of-scientific-employees .columns {
 margin-top:0
}
.training-of-scientific-employees .content h2 {
 margin-top:64px
}
.training-of-scientific-employees .inner-header {
 margin-bottom:68px
}
.news {
 margin-bottom:114px
}
.news h2 {
 margin-bottom:40px
}
@media (max-width:767px) {
 .news {
  font-size:25px;
  line-height:32px;
  margin-bottom:70px
 }
 .news h2 {
  margin-bottom:18px
 }
 .news .aside-link__item {
  margin-left:18px
 }
 .news .tabs__panel,
 .news h2 {
  padding-left:18px;
  padding-right:18px
 }
}
.news__tabs .tabs__trigger-item:last-of-type {
 padding-right:0
}
.news__categories {
 font-size:22px;
 line-height:30px;
 overflow:visible;
 margin-bottom:57px
}
.news__categories .tabs__trigger-list {
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px);
 background-position:0 100%;
 background-size:100% 2px;
 background-repeat:repeat-x
}
.news__categories .tabs__trigger-link {
 padding-bottom:27px;
 position:relative
}
@media (max-width:767px) {
 .news__categories .tabs__trigger-link {
  padding-bottom:17px
 }
}
.news__categories .tabs__trigger-link.is-selected {
 color:#000
}
@media (max-width:1359px) {
 .news__categories,
 .news__categories .tabs__trigger-link {
  font-size:18px;
  line-height:22px
 }
}
@media (max-width:1023px) {
 .news__categories,
 .news__categories .tabs__trigger-link {
  font-size:22px;
  line-height:30px
 }
}
@media (max-width:767px) {
 .news__categories {
  overflow-x:scroll;
  border-bottom:none;
  left:0;
  margin-bottom:10px
 }
 .news__categories,
 .news__categories .tabs__trigger-link {
  font-size:18px;
  line-height:30px
 }
}
.news__list {
 list-style:none;
 margin:0;
 padding:0
}
@media (max-width:767px) {
 .news__list {
  padding-left:18px;
  padding-right:18px
 }
}
.news__item {
 padding-right:55px;
 display:flex;
 justify-content:space-between;
 margin-bottom:37px;
 position:relative
}
.news__date {
 width:87px;
 min-width:87px;
 font-size:14px;
 line-height:28px;
 margin:0
}
@media (max-width:767px) {
 .news__date {
  position:absolute;
  top:0;
  right:0
 }
}
.news__link {
 display:flex;
 justify-content:flex-start;
 width:100%
}
.news__link p {
 font-size:22px;
 line-height:30px;
 margin:0
}
.news__link img {
 margin-right:35px;
 margin-top:4px;
 width:75px;
 height:75px;
 flex-shrink:0
}
@media (max-width:767px) {
 .news__link {
  flex-direction:column
 }
 .news__link p {
  font-size:18px;
  line-height:24px
 }
}
.news-menu__list {
 list-style:none;
 margin:0;
 padding:0 0 74px
}
.news-menu__item {
 font-size:22px;
 line-height:30px
}
.news-menu__link {
 margin-right:20px
}
.news-menu__link:hover,
.projects__panel.is-hidden~.tabs-slider__trigger-item a:hover {
 color:#e0542f
}
.tabs-slider__trigger-list {
 padding:0;
 list-style:none;
 display:flex;
 margin:0
}
@media (max-width:767px) {
 .tabs-slider__trigger-wrapper {
  position:relative;
  display:flex;
  width:100vw
 }
}
.tabs-slider__trigger-wrapper--fleet {
 position:absolute;
 top:0;
 height:87px;
 z-index:10
}
.tabs-slider__trigger-wrapper--event .tabs-slider__trigger-list,
.tabs-slider__trigger-wrapper--fleet .tabs-slider__trigger-list {
 height:100%
}
.tabs-slider__trigger-wrapper--fleet li {
 width:268px;
 height:100%;
 padding-right:0;
 text-align:center
}
.tabs-slider__trigger-wrapper--fleet li:first-of-type {
 width:238px
}
.tabs-slider__trigger-wrapper--fleet li a {
 height:100%;
 padding-top:28px;
 background-color:#fff;
 font-size:14px;
 line-height:36px;
 text-transform:uppercase;
 font-weight:700;
 position:relative
}
.tabs-slider__trigger-wrapper--fleet li a::before {
 position:absolute;
 content:"";
 width:calc(100% - 40px);
 border-top:2px dashed #000;
 background-color:transparent;
 height:0;
 left:20px;
 top:0;
 transition:.3s all ease
}
.tabs-slider__trigger-wrapper--fleet li a:focus,
.tabs-slider__trigger-wrapper--fleet li a:hover {
 color:#000
}
.tabs-slider__trigger-wrapper--fleet li a:focus::before,
.tabs-slider__trigger-wrapper--fleet li a:hover::before {
 background-color:#000
}
.tabs-slider__trigger-wrapper--fleet li a.is-selected {
 background-color:transparent;
 border-top:none;
 color:#000
}
.tabs-slider__trigger-wrapper--fleet li a.is-selected::before {
 display:none
}
@media (max-width:1359px) {
 .tabs-slider__trigger-wrapper--fleet {
  width:100%
 }
 .tabs-slider__trigger-wrapper--fleet li {
  width:33.3%
 }
 .tabs-slider__trigger-wrapper--fleet li:first-of-type {
  width:33.3%
 }
 .tabs-slider__trigger-wrapper--fleet li a {
  font-size:10px
 }
}
@media (max-width:767px) {
 .tabs-slider__trigger-wrapper--fleet {
  display:none
 }
}
.tabs-slider__trigger-wrapper--event {
 height:39px;
 z-index:10;
 border-bottom:3px solid #000
}
.tabs-slider__trigger-wrapper--event li {
 width:149px;
 height:100%;
 padding-right:0
}
.tabs-slider__trigger-wrapper--event li a {
 height:100%;
 font-size:18px;
 line-height:22px;
 text-transform:lowercase;
 font-weight:400;
 position:relative;
 padding-top:7px;
 padding-left:10px
}
.tabs-slider__trigger-wrapper--event li a::before {
 position:absolute;
 content:"";
 left:0;
 bottom:0;
 width:3px;
 height:30px;
 background-color:#000;
 transition:.3s ease all
}
.tabs-slider__trigger-wrapper--event li a.is-selected::before,
.tabs-slider__trigger-wrapper--event li a:hover::before {
 height:56px
}
.tabs-slider__trigger-wrapper--event li a.is-selected {
 color:#e0542f;
 overflow:visible
}
@media (max-width:1359px) {
 .tabs-slider__trigger-wrapper--event {
  width:100%
 }
 .tabs-slider__trigger-wrapper--event li {
  width:33.3%
 }
 .tabs-slider__trigger-wrapper--event li a {
  font-size:16px
 }
}
@media (max-width:767px) {
 .tabs-slider__trigger-wrapper--event {
  display:none
 }
}
.tabs-slider__trigger-item {
 padding-right:26px
}
.tabs-slider__trigger-item:last-of-type {
 margin-right:0
}
@media (max-width:767px) {
 .tabs-slider__trigger-item {
  width:100%;
  display:none
 }
 .tabs-slider__trigger-item:last-of-type {
  padding-right:0
 }
}
.tabs-slider__trigger-link {
 display:block;
 font-size:22px;
 line-height:30px;
 color:#000;
 text-decoration:none;
 outline:0;
 transition:all .3s ease-out 0s
}
@media (max-width:767px) {
 .tabs-slider__trigger-link {
  height:100%;
  margin-bottom:-2px;
  padding-bottom:13px;
  font-size:18px;
  white-space:nowrap
 }
 .tabs-slider__trigger-link.is-selected {
  position:relative;
  color:#000;
  outline:0
 }
}
.is-initialized .tabs-slider__panel {
 display:inherit
}
.tabs-slider__panel,
.tabs-slider__panel.is-hidden {
 display:none
}
@media (max-width:767px) {
 .tabs-slider__panel,
 .tabs-slider__panel.is-hidden {
  display:block
 }
}
.tabs-slider__bottom {
 position:relative
}
.tabs-slider__bottom .tabs-slider__panel.is-hidden {
 display:block
}
.tabs-slider__bottom .tabs-slider__link-next {
 height:375px
}
.tabs-slider__bottom .tabs-slider__link-next svg {
 top:45%;
 right:37px;
 width:118px;
 height:45px
}
@media (max-width:767px) {
 .tabs-slider__bottom .swiper-slide {
  height:auto
 }
 .tabs-slider__bottom .tabs-slider__link-next {
  height:214px;
  width:42px;
  top:0
 }
 .tabs-slider__bottom .tabs-slider__link-next svg {
  top:47%;
  right:0;
  width:100%;
  height:21px
 }
}
.tabs-slider__link-next {
 position:absolute;
 height:100%;
 width:100px;
 right:0;
 top:0;
 z-index:15;
 cursor:pointer;
 outline:0
}
.tabs-slider__link-next svg {
 width:108px;
 height:35px;
 position:absolute;
 right:20px;
 top:50%;
 fill:none
}
@media (max-width:767px) {
 .tabs-slider__link-next {
  top:0;
  right:7px;
  width:50px;
  height:214px;
  background:0 0;
  border:0
 }
 .tabs-slider__link-next svg {
  width:100%;
  height:23px;
  right:0;
  top:47%
 }
}
.tabs-slider__link-prev {
 position:absolute;
 height:100%;
 width:10%;
 left:0;
 top:0;
 cursor:pointer;
 outline:0;
 z-index:300
}
.tabs-slider__link-prev svg {
 opacity:0;
 transform:scaleX(-1);
 min-width:108px;
 min-height:35px;
 position:absolute;
 left:20px;
 top:32%;
 fill:none;
 transition:.3 ease all
}
.tabs-slider__link-prev:hover svg {
 opacity:1
}
@media (max-width:767px) {
 .tabs-slider__link-prev {
  top:0;
  left:0;
  width:50px;
  height:214px;
  background:0 0;
  border:0;
  display:block
 }
 .tabs-slider__link-prev svg {
  opacity:1;
  width:100%;
  height:21px;
  left:0;
  top:47%;
  min-width:100%;
  min-height:21px
 }
}
.tabs-slider__link-next--projects,
.tabs-slider__link-next--ship,
.tabs-slider__link-prev--projects,
.tabs-slider__link-prev--ship {
 display:none
}
@media (max-width:767px) {
 .tabs-slider__link-next--projects,
 .tabs-slider__link-next--ship,
 .tabs-slider__link-prev--projects,
 .tabs-slider__link-prev--ship {
  display:block;
  background-color:transparent;
  border:0
 }
 .tabs-slider__link-desktop {
  display:none
 }
}
.tabs-slider__link-mobile,
.tabs-slider__link-next.swiper-button-disabled,
.tabs-slider__link-prev.swiper-button-disabled {
 display:none
}
@media (max-width:767px) {
 .tabs-slider__link-mobile {
  display:block
 }
}
.tabs-slider__img-wrapper {
 width:100%;
 height:100%;
 position:relative
}
.tabs-slider__img-wrapper::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:rgba(19,29,108,.3);
 transition:all .5s;
 z-index:1;
 opacity:1
}
@media (max-width:767px) {
 .tabs-slider__img-wrapper {
  display:flex;
  height:214px
 }
 .tabs-slider__img-wrapper picture {
  width:100%
 }
 .tabs-slider__img-wrapper img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.tabs-slider__img-wrapper--projects {
 height:auto;
 min-height:388px
}
@media (max-width:767px) {
 .tabs-slider__img-wrapper--projects {
  height:100%;
  min-height:214px;
  max-height:214px
 }
}
.tabs-slider .swiper-slide-next .tabs-slider__img-wrapper {
 transition:.3s all ease-in
}
.tabs-slider--next-hover .swiper-slide-next .tabs-slider__img-wrapper {
 transform:translateX(-120px)
}
@media (max-width:767px) {
 .tabs-slider--next-hover .swiper-slide-next .tabs-slider__img-wrapper {
  transform:translateX(-30px)
 }
}
.tabs-slider__link-prev~.swiper-wrapper .swiper-slide-prev .tabs-slider__img-wrapper--event {
 transition:.3s all ease;
 transform:translateX(0);
 z-index:300
}
@media (max-width:1359px) {
 .tabs-slider__link-prev~.swiper-wrapper .swiper-slide-prev .tabs-slider__img-wrapper--event {
  transform:translateX(0)
 }
}
.tabs-slider__link-prev:hover~.swiper-wrapper .swiper-slide-prev .tabs-slider__img-wrapper--event {
 transform:translateX(100px)
}
@media (max-width:767px) {
 .tabs-slider__link-prev:hover~.swiper-wrapper .swiper-slide-prev .tabs-slider__img-wrapper--event {
  transform:none
 }
 .tabs-slider--prev-hover .swiper-slide-prev .tabs-slider__img-wrapper--event {
  transform:translateX(30px)
 }
}
.swiper-slide-next .tabs-slider__img-wrapper {
 transform:translateX(-100px);
 width:120%
}
@media (max-width:767px) {
 .swiper-slide-next .tabs-slider__img-wrapper {
  transform:translateX(-30px);
  transition:.3s all ease
 }
 .tabs-slider--events {
  margin:0 -18px 30px
 }
 .tabs-slider--events .tabs-slider__bottom .swiper-slide-prev .event-information__bottom {
  margin-right:0
 }
 .tabs-slider--events .tabs-slider__bottom .swiper-slide-next .event-information__bottom {
  margin-left:0
 }
}
.swiper-slide-active .tabs-slider__img-wrapper::before {
 opacity:0
}
.main-page__fleet .tabs-slider__img-wrapper::before,
.projects .tabs-slider__img-wrapper::before {
 display:none
}
@media (max-width:767px) {
 .main-page__fleet .tabs-slider__img-wrapper::before,
 .projects .tabs-slider__img-wrapper::before {
  display:block
 }
}
.ship-information {
 display:flex;
 flex-wrap:wrap;
 width:100%
}
@media (max-width:1359px) {
 .ship-information {
  width:100%
 }
}
.ship-information__photo-slider {
 width:759px;
 height:486px;
 position:relative
}
@media (max-width:1359px) {
 .ship-information__photo-slider {
  width:100%
 }
}
@media (max-width:767px) {
 .ship-information__photo-slider {
  height:auto
 }
}
.ship-information__slider-item {
 width:75px;
 height:50px;
 display:block;
 position:relative;
 overflow:hidden
}
.ship-information__slider-item img,
.ship-information__slider-item--active img {
 transition:.3s all ease
}
.ship-information__slider-item::before {
 position:absolute;
 content:"";
 width:100%;
 height:100%;
 left:0;
 top:0;
 background-color:transparent;
 border:3px solid transparent;
 z-index:30;
 box-sizing:border-box;
 transition:.3s all ease
}
.ship-information__slider-item:hover img {
 transform:scale(1.3)
}
@media (max-width:1359px) {
 .ship-information__slider-item {
  width:100%
 }
}
.ship-information__slider-item--active::before {
 border:3px solid #e0542f
}
.ship-information__slider {
 position:absolute;
 bottom:38px;
 right:25px;
 width:335px;
 display:flex;
 justify-content:space-between;
 list-style:none;
 margin:0;
 padding:0
}
@media (max-width:1359px) {
 .ship-information__slider li {
  width:22.3%
 }
}
@media (max-width:767px) {
 .ship-information__slider {
  display:none
 }
}
.ship-information__item img,
.ship-information__main-img-wrapper img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.ship-information__bottom {
 width:100%;
 margin-top:30px;
 display:flex;
 justify-content:space-between
}
@media (max-width:767px) {
 .ship-information__bottom {
  flex-direction:column;
  margin-top:25px
 }
}
.ship-information__left {
 width:500px;
 display:flex;
 flex-wrap:wrap;
 box-sizing:border-box;
 padding-right:10px
}
@media (max-width:1359px) {
 .ship-information__left {
  width:65%
 }
}
@media (max-width:767px) {
 .ship-information__left {
  width:100%;
  padding-left:18px;
  padding-right:18px
 }
}
.ship-information__cell {
 width:160px;
 display:flex;
 flex-direction:column;
 margin-bottom:23px;
 padding-right:10px
}
.ship-information__cell:nth-of-type(3n) {
 margin-left:10px
}
@media (max-width:1359px) {
 .ship-information__cell {
  width:30%
 }
}
@media (max-width:767px) {
 .ship-information__cell {
  width:100%;
  display:flex;
  justify-content:space-between;
  flex-direction:row;
  margin-bottom:0;
  padding-right:0
 }
 .ship-information__cell:nth-of-type(3n) {
  margin-left:0
 }
}
.ship-information__data {
 font-size:26px;
 line-height:24px;
 font-weight:700;
 margin-bottom:6px
}
@media (max-width:1359px) {
 .ship-information__data {
  font-size:18px;
  line-height:20px
 }
}
@media (max-width:767px) {
 .ship-information__data {
  display:flex;
  justify-content:flex-start;
  width:153px;
  margin-top:5px;
  font-weight:400;
  margin-left:35px
 }
}
.ship-information__mobile-data {
 display:none
}
@media (max-width:767px) {
 .ship-information__mobile-data {
  display:block;
  margin-left:4px
 }
}
.ship-information__heading {
 font-size:14px;
 line-height:18px;
 display:flex;
 justify-content:flex-start
}
@media (max-width:1359px) {
 .ship-information__heading {
  font-size:13px;
  line-height:15px
 }
}
@media (max-width:767px) {
 .ship-information__heading {
  display:block;
  width:153px;
  order:-1
 }
}
.ship-information__ed {
 margin:0;
 padding-right:4px
}
@media (max-width:767px) {
 .ship-information__ed {
  display:none
 }
}
.ship-information__val {
 margin:0;
 text-transform:lowercase
}
@media (max-width:767px) {
 .ship-information__val {
  width:153px;
  font-size:18px;
  line-height:30px;
  text-transform:none
 }
}
.ship-information__right {
 width:236px;
 box-sizing:border-box
}
@media (max-width:1359px) {
 .ship-information__right {
  width:31%
 }
}
@media (max-width:767px) {
 .ship-information__right {
  width:100%;
  padding-left:18px;
  padding-right:18px;
  margin-top:20px
 }
}
.ship-information__button {
 padding-right:35px;
 padding-left:30px
}
@media (max-width:1359px) {
 .ship-information__button {
  font-size:13px;
  min-width:auto;
  padding-right:15px;
  padding-left:15px
 }
}
@media (max-width:767px) {
 .ship-information__button {
  width:100%;
  font-size:18px;
  line-height:28px
 }
}
.ship-information__story {
 font-size:14px;
 line-height:18px
}
@media (max-width:767px) {
 .ship-information__story {
  margin-bottom:0
 }
}
.ship-information__heading-ship {
 display:none
}
@media (max-width:767px) {
 .ship-information__heading-ship {
  display:block;
  font-size:18px;
  line-height:32px;
  text-transform:uppercase;
  margin-top:0;
  margin-bottom:0
 }
}
.event-information {
 display:flex;
 flex-wrap:wrap;
 min-height:500px;
 width:100%
}
@media (max-width:767px) {
 .event-information {
  min-height:auto
 }
}
.event-information__photo-slide {
 width:100%;
 height:375px;
 position:relative
}
@media (max-width:1359px) {
 .event-information__photo-slide {
  width:100%
 }
}
@media (max-width:767px) {
 .event-information__photo-slide {
  height:214px
 }
}
.event-information__slider-item {
 border:3px solid transparent;
 width:75px;
 height:50px;
 display:block
}
@media (max-width:1359px) {
 .event-information__slider-item {
  width:100%
 }
}
.event-information__slider-item--active {
 border:3px solid #e0542f
}
.event-information__slider {
 position:absolute;
 bottom:52px;
 right:30px;
 width:336px;
 display:flex;
 justify-content:space-between;
 list-style:none;
 margin:0;
 padding:0
}
@media (max-width:1359px) {
 .event-information__slider {
  width:auto
 }
 .event-information__slider li {
  width:22.3%
 }
}
@media (max-width:767px) {
 .event-information__slider {
  display:none
 }
}
.event-information__slider-img,
.tabs-slider__img-wrapper--event img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.event-information__bottom {
 width:100%;
 display:flex;
 justify-content:space-between
}
@media (max-width:767px) {
 .event-information__bottom {
  width:100%;
  display:flex;
  flex-direction:column;
  padding-left:18px;
  padding-right:18px;
  margin-top:20px
 }
}
.event-information__left {
 width:493px;
 display:flex;
 flex-wrap:wrap
}
@media (max-width:1359px) {
 .event-information__left {
  width:65%
 }
}
@media (max-width:767px) {
 .event-information__left {
  width:100%;
  padding-left:18px;
  padding-right:18px
 }
}
.event-information__right {
 width:235px
}
@media (max-width:1359px) {
 .event-information__right {
  width:31%
 }
}
@media (max-width:767px) {
 .event-information__right {
  width:100%;
  padding-left:18px;
  padding-right:18px
 }
}
.tabs-slider__img-wrapper--event img {
 height:375px
}
@media (max-width:767px) {
 .tabs-slider__img-wrapper--event img {
  height:214px
 }
}
.event-information__heading-ship {
 display:none
}
@media (max-width:767px) {
 .event-information__heading-ship {
  display:block;
  margin-top:0;
  font-weight:400;
  font-size:18px;
  line-height:24px;
  margin-bottom:0
 }
}
.event-information__what {
 font-size:22px;
 line-height:32px;
 width:65%
}
@media (max-width:767px) {
 .event-information__what {
  margin-top:0;
  font-size:18px;
  line-height:24px;
  width:100%;
  margin-bottom:0
 }
}
.event-information__where {
 font-size:14px;
 line-height:22px;
 margin-top:26px
}
@media (max-width:767px) {
 .event-information__where {
  margin-top:10px
 }
}
.search-input {
 position:relative
}
.search-input__label {
 font-size:0
}
.search-input__input {
 width:100%;
 border:0;
 padding:10px 30px 26px 0;
 background-color:transparent;
 border-bottom:2.5px solid #000;
 font-size:36px;
 line-height:38px;
 border-radius:0
}
.search-input__input:focus {
 outline:0
}
.search-input__input::-webkit-input-placeholder {
 font-size:36px;
 line-height:38px;
 color:#000
}
.search-input__input::-moz-placeholder {
 font-size:36px;
 line-height:38px;
 color:#000
}
.search-input__input::placeholder {
 font-size:36px;
 line-height:38px;
 color:#000
}
.search-input__btn {
 display:block;
 position:absolute;
 right:-3px;
 top:0;
 width:30px;
 height:100%;
 border:0;
 background-color:transparent;
 background-image:url(../img/icon-search.svg);
 background-repeat:no-repeat;
 background-size:20px 20px;
 background-position:top 26px right;
 font-size:0;
 cursor:pointer;
 transition:all .3s ease-out 0s
}
.search-input__btn:active {
 outline:0
}
@media (max-width:1023px) {
 .search-input {
  position:static
 }
 .search-input__input {
  padding-right:0;
  font-size:22px;
  line-height:25px
 }
 .search-input__input::-webkit-input-placeholder {
  font-size:22px;
  line-height:25px
 }
 .search-input__input::-moz-placeholder {
  font-size:22px;
  line-height:25px
 }
 .search-input__input::placeholder {
  font-size:22px;
  line-height:25px
 }
 .search-input__btn {
  display:block;
  position:absolute;
  top:18px;
  left:17px;
  width:50px;
  height:50px;
  background-color:#000;
  background-image:url(../img/icon-search-mobile-white.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:24px 24px;
  border-radius:50%;
  border:2px solid #000;
  font-size:0;
  cursor:pointer
 }
 .search-input__btn:focus,
 .search-input__btn:hover {
  outline:0;
  background-color:#e0542f
 }
}
@media (max-width:767px) {
 .search-input__input {
  border-bottom:2.5px solid #000;
  padding-top:8px;
  padding-bottom:3px;
  font-size:22px;
  line-height:38px
 }
 .search-input__input::-webkit-input-placeholder {
  font-size:22px;
  line-height:38px
 }
 .search-input__input::-moz-placeholder {
  font-size:22px;
  line-height:38px
 }
 .search-input__input::placeholder {
  font-size:22px;
  line-height:38px
 }
}
.search-result-nav {
 display:flex;
 flex-wrap:wrap;
 margin-top:0;
 margin-bottom:65px;
 padding-left:0;
 list-style:none
}
.search-result-nav--hide {
 display:none;
 visibility:hidden
}
.search-result-nav__item {
 margin-right:30px
}
.search-result-nav__item:last-child {
 margin-right:0
}
.search-result-nav__link {
 font-size:22px;
 line-height:30px;
 transition:all .3s ease-out 0s
}
.pages-result:focus .pages-result__text,
.pages-result:hover .pages-result__text,
.search-result-nav__link--active,
.search-result-nav__link:focus,
.search-result-nav__link:hover {
 color:#e0542f
}
.search-result-nav__link--disabled {
 color:#d5d5d5;
 pointer-events:none;
 cursor:text
}
.search-result-nav__link--disabled:focus,
.search-result-nav__link--disabled:hover {
 color:#d5d5d5
}
@media (max-width:767px) {
 .search-result-nav {
  flex-wrap:wrap;
  margin-bottom:2px;
  border-bottom:2px dashed #000
 }
 .search-result-nav--empty {
  border-bottom:none
 }
 .search-result-nav__item {
  margin-right:20.5px
 }
 .search-result-nav__link {
  display:inline-block;
  padding-top:16px;
  padding-bottom:13px;
  margin-bottom:-2px;
  font-size:18px;
  line-height:30px
 }
 .search-result-nav__link--active {
  color:#000;
  border-bottom:2px solid #e0542f
 }
 .search-result-nav__link--active:hover {
  color:#000
 }
}
.pages-result {
 display:flex;
 justify-content:space-between;
 align-items:start
}
.pages-result:focus,
.pages-result:hover {
 outline:0
}
.pages-result__text {
 width:72.5%;
 transition:all .3s ease-out 0s
}
.pages-result__title {
 font-weight:700
}
.pages-result__descr,
.pages-result__title {
 margin:0;
 font-size:18px;
 line-height:28px
}
.pages-result__cat {
 width:26%;
 padding-top:3px;
 padding-left:7px;
 margin-right:1px;
 text-align:right;
 font-size:14px;
 line-height:22px
}
.pages-result__doc-icon {
 position:absolute;
 width:26px;
 height:23px;
 top:1px;
 left:1px;
 fill:none
}
.pages-result--doc {
 padding-left:52px;
 position:relative
}
.pages-result--doc .pages-result__text {
 width:74.5%
}
.pages-result--media {
 padding-top:4px
}
.pages-result--media .pages-result__img {
 width:51.4%;
 padding-top:6px
}
.pages-result--media .pages-result__right {
 width:48.1%;
 padding-left:4.2%
}
.pages-result--media .pages-result__text {
 width:100%;
 margin-bottom:18px
}
.pages-result--media .pages-result__cat {
 width:100%
}
@media (max-width:1023px) {
 .pages-result {
  flex-direction:column-reverse
 }
 .pages-result--doc .pages-result__text,
 .pages-result__text {
  width:100%
 }
 .pages-result__cat {
  width:100%;
  margin-bottom:6px;
  margin-right:0;
  text-align:left;
  position:relative
 }
 .pages-result__cat::after {
  content:"\a0/"
 }
 .pages-result--media .pages-result__right {
  display:flex;
  flex-direction:column-reverse;
  width:100%;
  padding-left:0
 }
 .pages-result--media .pages-result__img {
  width:100%
 }
}
@media (max-width:767px) {
 .pages-result {
  padding-left:0;
  padding-top:25px
 }
 .pages-result__cat,
 .pages-result__descr,
 .pages-result__title {
  font-size:15px;
  line-height:22px
 }
 .pages-result__cat {
  padding-left:0
 }
 .pages-result--media .pages-result__text {
  margin-bottom:8px
 }
}
.search-result__container {
 padding-top:84px;
 padding-bottom:50px
}
.search-result__close {
 position:absolute;
 top:28px;
 right:25px;
 width:46px;
 height:46px;
 font-size:0;
 transition:all .3s ease-out 0s
}
.search-result__close::after,
.search-result__close::before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 width:2.5px;
 height:100%;
 background-color:#000;
 transition:all .3s ease-out 0s
}
.search-result__close::after {
 transform:translate(-50%,-50%) rotate(45deg)
}
.search-result__close::before {
 transform:translate(-50%,-50%) rotate(135deg)
}
.search-result__close:focus,
.search-result__close:hover {
 outline:0
}
.search-result__close:focus::after,
.search-result__close:focus::before,
.search-result__close:hover::after,
.search-result__close:hover::before {
 background-color:#e0542f
}
.search-result__input {
 margin-bottom:27px
}
.search-result .search-result__empty {
 background-image:url(../img/search-not-found@1x.jpg);
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center center;
 padding:36px 36px 120px;
 margin-bottom:0;
 margin-top:76px;
 font-size:36px;
 line-height:47px
}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx) {
 .search-result .search-result__empty {
  background-image:url(../img/search-not-found@2x.jpg)
 }
}
.search-result__nowrap {
 white-space:nowrap
}
.search-result__in-progress {
 display:flex;
 flex-direction:column;
 align-items:center;
 margin-top:60px
}
.search-result__in-progress p {
 margin-bottom:0;
 margin-top:21px;
 text-align:center;
 font-size:22px;
 line-height:32px
}
@media (max-width:767px) {
 .search-result__in-progress p {
  font-size:18px;
  line-height:24px
 }
}
.search-result__in-progress img {
 width:194px;
 height:194px
}
.search-result__in-progress--hide {
 display:none;
 visibility:hidden
}
@media (max-width:1023px) {
 .search-result__container {
  padding-top:95px;
  padding-bottom:20px
 }
 .search-result__close::after,
 .search-result__close::before,
 .search-result__header {
  display:none
 }
 .search-result__close {
  width:50px;
  height:50px;
  top:18px;
  right:18px;
  border:2px solid #000;
  border-radius:50%;
  background-image:url(../img/icon-arrow-small.svg);
  background-repeat:no-repeat;
  background-position:center center
 }
 .search-result__close:focus,
 .search-result__close:hover {
  border:2px solid #e0542f;
  outline:0
 }
 .pages-results__separator {
  display:inline
 }
}
@media (max-width:767px) {
 .search-result__input {
  margin-bottom:0
 }
 .search-result .search-result__empty {
  margin-top:33px;
  padding:39px 17px 114px;
  font-size:22px;
  line-height:32px
 }
}
.pages-results {
 margin:0;
 padding-left:0;
 list-style:none
}
.pages-results__item {
 margin-bottom:60px
}
.pages-results--doc .pages-results__item:last-child,
.pages-results__item:last-child {
 margin-bottom:0
}
.pages-results--doc .pages-results__item {
 margin-bottom:54px
}
@media (max-width:1023px) {
 .pages-results--doc .pages-results__item,
 .pages-results__item {
  margin-bottom:27px
 }
}
@media (max-width:767px) {
 .pages-results--doc {
  padding-top:20px
 }
 .pages-results__item {
  margin-bottom:0
 }
}
.not-found {
 display:flex;
 align-items:stretch;
 min-height:100vh;
 position:relative;
 background-color:#131d6c;
 overflow:hidden
}
.not-found .not-found__container {
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 max-width:1810px;
 width:100%;
 margin:0 auto;
 padding:50px 10%;
 z-index:1;
 position:relative
}
@media (max-width:767px) {
 .not-found .not-found__container {
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  padding:70px 18px
 }
}
.not-found__inner {
 padding-top:48px;
 padding-left:30px
}
@media (max-width:767px) {
 .not-found__inner {
  padding:0
 }
}
.not-found__title {
 font-size:210px;
 line-height:170px;
 margin:0 0 0 -3px;
 text-transform:uppercase;
 color:#fff
}
@media (max-width:767px) {
 .not-found__title {
  margin-left:3px;
  font-size:90px;
  line-height:90px
 }
}
.not-found__descr {
 margin:0;
 font-size:46px;
 line-height:55px;
 text-transform:uppercase;
 font-weight:700;
 color:#fff
}
@media (max-width:767px) {
 .not-found__descr {
  font-size:25px;
  line-height:30px
 }
}
.not-found__link {
 position:absolute;
 left:17px;
 top:21px;
 width:56px;
 height:56px;
 background-image:url(../img/logo-light.svg);
 background-repeat:no-repeat;
 background-size:contain;
 background-position:center center;
 font-size:0;
 color:#fff
}
.not-found__link::before {
 position:absolute;
 content:"";
 left:0;
 top:0;
 width:100%;
 height:100%;
 border:20px solid currentColor;
 border-radius:50%;
 opacity:0;
 transition:.3s all ease
}
.not-found__link:focus,
.not-found__link:hover {
 outline:0
}
.not-found__link:focus::before,
.not-found__link:hover::before {
 opacity:1
}
@media (max-width:767px) {
 .not-found__link {
  top:17px;
  width:50px;
  height:50px
 }
}
.not-found__bg {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 z-index:0
}
.projects {
 margin-bottom:105px
}
.projects h2 {
 margin-bottom:48px
}
@media (max-width:767px) {
 .projects {
  margin-bottom:70px
 }
 .projects h2 {
  margin-bottom:30px;
  padding-left:18px;
  padding-right:18px
 }
 .projects__list {
  width:100%
 }
}
.projects__description {
 display:flex;
 justify-content:space-between;
 width:749px;
 margin-left:5px;
 padding-right:250px;
 box-sizing:border-box;
 font-size:18px;
 line-height:28px
}
@media (max-width:1359px) {
 .projects__description {
  width:calc(100vw - 370px - 136px);
  min-width:calc(100vw - 370px - 136px)
 }
}
@media (max-width:1023px) {
 .projects__description {
  width:calc(100vw - 105px - 95px);
  min-width:calc(100vw - 105px - 95px)
 }
}
@media (max-width:767px) {
 .projects__description {
  flex-direction:column;
  padding-left:18px;
  padding-right:18px;
  margin-left:0;
  min-width:100%;
  width:100%
 }
}
.projects__text {
 margin-top:35px
}
@media (max-width:767px) {
 .projects__text {
  margin-top:3px;
  font-size:15px;
  line-height:22px
 }
}
.projects__button-more {
 align-self:flex-start;
 margin-top:40px;
 min-width:235px
}
@media (max-width:1359px) {
 .projects__button-more {
  min-width:200px
 }
}
@media (max-width:1023px) {
 .projects__button-more {
  min-width:235px
 }
}
@media (max-width:767px) {
 .projects__button-more {
  margin-top:0;
  width:100%
 }
 .projects__container {
  flex-direction:column
 }
}
.projects__item {
 display:flex;
 min-width:50px;
 height:591px;
 position:relative;
 flex-shrink:1;
 width:auto
}
.projects__item::before {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:388px;
 background-color:#000
}
@media (max-width:767px) {
 .projects__item {
  display:flex;
  min-width:auto;
  height:auto;
  position:relative;
  flex-shrink:0;
  width:auto
 }
 .projects__item::before {
  display:none
 }
}
.projects__item:nth-of-type(1) .projects__description {
 margin-left:calc(3px - 0*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(1) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(2) .projects__description {
 margin-left:calc(3px - 1*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(2) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(3) .projects__description {
 margin-left:calc(3px - 2*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(3) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(4) .projects__description {
 margin-left:calc(3px - 3*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(4) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(5) .projects__description {
 margin-left:calc(3px - 4*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(5) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(6) .projects__description {
 margin-left:calc(3px - 5*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(6) .projects__description {
  margin-left:0
 }
}
.projects__item:nth-of-type(7) .projects__description {
 margin-left:calc(3px - 6*50px)
}
@media (max-width:767px) {
 .projects__item:nth-of-type(7) .projects__description {
  margin-left:0
 }
}
.projects__panel {
 display:flex;
 flex-direction:column;
 -webkit-animation-name:projects-animation-reverse;
 animation-name:projects-animation-reverse;
 background-color:#fff;
 max-width:100%
}
.projects__panel,
.projects__panel img,
.projects__panel.is-opened-left .projects__description,
.projects__panel.is-opened-right .projects__description {
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.projects__panel img {
 min-height:388px;
 padding-left:2px;
 background-color:#fff;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -webkit-animation-name:projects-opacity-reverse;
 animation-name:projects-opacity-reverse
}
.projects__panel.is-opened-right {
 margin-left:auto
}
.projects__panel.is-opened-right .projects__description {
 -webkit-animation-name:none;
 animation-name:none;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.projects__panel.is-opened-left .projects__description {
 -webkit-animation-name:projects-left-reverse;
 animation-name:projects-left-reverse
}
.projects__panel~.tabs-slider__trigger-item {
 background-color:transparent;
 left:35px;
 top:340px;
 font-weight:700;
 position:absolute;
 display:block;
 padding-right:0;
 width:50px;
 height:388px
}
.projects__panel~.tabs-slider__trigger-item a {
 transform:none;
 font-size:26px;
 line-height:28px;
 text-transform:uppercase;
 width:550px;
 color:#fff;
 transition:none;
 z-index:10
}
@media (max-width:1359px) {
 .projects__panel~.tabs-slider__trigger-item a {
  font-size:18px;
  line-height:22px
 }
}
@media (max-width:767px) {
 .projects__panel {
  height:auto;
  min-width:100%;
  display:flex;
  flex-direction:column
 }
 .projects__panel,
 .projects__panel img,
 .projects__panel.is-opened-left .projects__description,
 .projects__panel.is-opened-right .projects__description {
  -webkit-animation-name:none;
  animation-name:none
 }
 .projects__panel img {
  width:100%;
  min-height:214px;
  -o-object-fit:cover;
  object-fit:cover;
  padding-left:0;
  height:214px
 }
 .projects__panel~.tabs-slider__trigger-item {
  display:none
 }
}
.projects__panel.is-hidden,
.projects__panel.is-hidden img {
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.projects__panel.is-hidden {
 height:0;
 display:flex;
 -webkit-animation-name:projects-animation;
 animation-name:projects-animation
}
.projects__panel.is-hidden img {
 -webkit-animation-name:projects-opacity;
 animation-name:projects-opacity
}
.projects__panel.is-hidden.is-hidden-left .projects__description,
.projects__panel.is-hidden.is-hidden-right .projects__description {
 -webkit-animation-name:projects-right;
 animation-name:projects-right;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.projects__panel.is-hidden.is-hidden-left .projects__description {
 -webkit-animation-name:projects-left;
 animation-name:projects-left
}
.projects__panel.is-hidden~.tabs-slider__trigger-item {
 background-color:#000;
 border-left:2px solid #fff;
 border-bottom:2px solid #fff;
 width:50px;
 height:388px;
 left:0;
 top:0
}
.projects__panel.is-hidden~.tabs-slider__trigger-item a {
 transform-origin:0 0;
 transform:rotate(-90deg) translateX(-390px);
 padding-top:10px;
 padding-left:20px;
 height:50px;
 font-size:18px;
 line-height:28px;
 box-sizing:border-box;
 width:100%;
 transition:.3s ease color;
 color:#fff
}
@media (max-width:767px) {
 .projects__panel.is-hidden {
  max-width:100%;
  min-width:auto;
  display:block
 }
 .projects__panel.is-hidden~.tabs-slider__trigger-item {
  display:none
 }
 .projects__panel.is-hidden,
 .projects__panel.is-hidden img,
 .projects__panel.is-hidden.is-hidden-left .projects__description,
 .projects__panel.is-hidden.is-hidden-right .projects__description {
  -webkit-animation-name:none;
  animation-name:none
 }
}
.projects .tabs-slider__trigger-link,
.projects .tabs-slider__trigger-link.is-selected {
 -webkit-animation-name:projects-caption-reverse;
 animation-name:projects-caption-reverse;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
@media (max-width:767px) {
 .projects .tabs-slider__trigger-link {
  -webkit-animation-name:none;
  animation-name:none
 }
}
.projects .tabs-slider__trigger-link.is-selected {
 -webkit-animation-name:projects-caption;
 animation-name:projects-caption
}
@media (max-width:767px) {
 .projects .tabs-slider__trigger-link.is-selected {
  -webkit-animation-name:none;
  animation-name:none
 }
}
.projects__right {
 width:235px;
 height:calc(100% - 390px);
 position:absolute;
 bottom:0;
 right:0;
 z-index:200;
 background-color:#fff
}
@media (max-width:1359px) {
 .projects__right {
  width:210px
 }
}
@media (max-width:1023px) {
 .projects__right {
  width:235px
 }
}
@media (max-width:767px) {
 .projects__right {
  position:relative;
  background-color:transparent;
  height:auto;
  padding-left:18px;
  padding-right:18px;
  width:100%;
  margin-top:10px
 }
}
.projects__mobile-heading {
 display:none
}
@media (max-width:767px) {
 .projects__mobile-heading {
  display:block;
  font-size:18px;
  line-height:32px;
  font-weight:700;
  text-transform:uppercase;
  margin-top:25px;
  margin-bottom:0
 }
 .projects .swiper-slide-next p {
  transform:translateX(40px)
 }
}
.vacancy {
 margin-bottom:111px
}
.vacancy h2 {
 margin-bottom:32px
}
@media (max-width:767px) {
 .vacancy {
  margin-bottom:70px
 }
}
.vacancy__table {
 width:100%
}
.vacancy__header {
 display:flex;
 width:100%
}
.vacancy__header .vacancy__cell {
 font-size:14px;
 line-height:28px;
 font-weight:400;
 border:0;
 width:33%;
 text-align:left;
 padding-bottom:24px;
 padding-right:10px
}
.vacancy__header .vacancy__cell:nth-of-type(1) {
 width:43%
}
.vacancy__header .vacancy__cell:nth-of-type(2) {
 width:29%
}
.vacancy__header .vacancy__cell:nth-of-type(3) {
 width:28%
}
@media (max-width:767px) {
 .vacancy__header {
  display:none
 }
}
.vacancy__row {
 display:flex;
 margin-top:-2px;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 2px,100% 2px,0 2px,0 2px;
 background-repeat:no-repeat;
 outline:0;
 background-color:transparent
}
.vacancy__row:active,
.vacancy__row:focus {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .vacancy__row:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.vacancy__row .vacancy__cell {
 font-size:22px;
 line-height:30px;
 padding-top:24px;
 padding-bottom:23px;
 width:33%;
 padding-right:10px
}
.contact__title h3,
.vacancy__row .vacancy__cell p {
 margin:0
}
.vacancy__row .vacancy__cell:nth-of-type(1) {
 width:43%
}
.vacancy__row .vacancy__cell:nth-of-type(2) {
 width:29%
}
.vacancy__row .vacancy__cell:nth-of-type(3) {
 width:28%
}
@media (max-width:767px) {
 .vacancy__row {
  flex-direction:column
 }
 .vacancy__row:first-of-type {
  border-top:2px dashed #000
 }
 .vacancy__row .vacancy__cell {
  width:100%;
  padding:0;
  font-size:18px;
  line-height:28px
 }
 .vacancy__row .vacancy__cell:nth-of-type(1) {
  width:100%;
  margin-top:20px;
  font-weight:700
 }
 .vacancy__row .vacancy__cell:nth-of-type(2) {
  width:100%
 }
 .vacancy__row .vacancy__cell:nth-of-type(3) {
  width:100%;
  margin-bottom:20px
 }
}
.vacancy__link {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
.counteraction-corruption .inner-header {
 margin-bottom:69px
}
.counteraction-corruption .list-title {
 margin-top:69px
}
@media (max-width:767px) {
 .counteraction-corruption .inner-header {
  margin-bottom:55px
 }
 .counteraction-corruption .content>p {
  margin:22px 0
 }
 .counteraction-corruption .list-title {
  margin-top:55px
 }
}
.menu-search {
 width:100%;
 padding-top:84px;
 padding-left:23px;
 padding-right:100px;
 position:relative
}
.menu-search .search-input {
 max-width:700px
}
.template-page--animate-menu .menu-search__close,
.template-section--animate-menu .menu-search__close {
 right:calc(25px + 17px)
}
.menu-search__close {
 position:absolute;
 top:28px;
 right:25px;
 width:46px;
 height:46px;
 padding:0;
 font-size:0;
 background-color:transparent;
 border:0;
 cursor:pointer
}
.menu-search__close::after,
.menu-search__close::before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 width:2.5px;
 height:100%;
 background-color:#000
}
.menu-search__close::after {
 transform:translate(-50%,-50%) rotate(45deg)
}
.menu-search__close::before {
 transform:translate(-50%,-50%) rotate(135deg)
}
.menu-search__close:focus,
.menu-search__close:hover {
 outline:0
}
.menu-search__close:focus::after,
.menu-search__close:focus::before,
.menu-search__close:hover::after,
.menu-search__close:hover::before {
 background-color:#e0542f
}
@media (max-width:1023px) {
 .menu-search {
  padding-left:100px
 }
 .menu-search .search-input {
  max-width:none
 }
 .menu-search__close {
  width:50px;
  height:50px;
  top:18px;
  right:18px;
  border:2px solid #000;
  border-radius:50%;
  background-image:url(../img/icon-arrow-small.svg);
  background-repeat:no-repeat;
  background-position:center center
 }
 .menu-search__close::after,
 .menu-search__close::before {
  display:none
 }
 .menu-search__close:focus,
 .menu-search__close:hover {
  border:2px solid #e0542f;
  outline:0
 }
}
@media (max-width:767px) {
 .menu-search {
  padding-top:95px;
  padding-left:18px;
  padding-right:18px
 }
}
.problems {
 width:100%;
 position:relative;
 margin-bottom:105px
}
.problems h2 {
 margin-top:40px;
 margin-bottom:10px
}
@media (max-width:767px) {
 .problems {
  margin-bottom:70px
 }
}
.problems__wrapper {
 min-height:334px;
 margin-right:235px;
 padding-right:30px
}
@media (max-width:767px) {
 .problems__wrapper {
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column
 }
 .problems__wrapper h2 {
  order:-1;
  margin-top:0
 }
}
.problems__cover {
 position:absolute;
 width:235px;
 height:334px;
 top:16px;
 right:0
}
.problems__cover img {
 top:0;
 left:0;
 position:absolute;
 width:100%;
 height:100%
}
@media (max-width:1359px) {
 .problems__cover {
  width:180px;
  height:256px
 }
}
@media (max-width:767px) {
 .problems__cover {
  position:relative;
  width:100%;
  padding-top:97%;
  height:0;
  overflow-y:hidden;
  max-width:500px;
  margin-bottom:20px
 }
 .problems__cover img {
  width:100%;
  height:auto
 }
}
.problems__number {
 font-size:30px;
 line-height:38px;
 margin-top:15px;
 margin-bottom:40px
}
@media (max-width:767px) {
 .problems__number {
  order:-1;
  font-size:18px;
  line-height:24px;
  margin-top:0;
  margin-bottom:18px
 }
}
.problems__description p {
 font-size:18px;
 line-height:28px
}
@media (max-width:767px) {
 .problems__description {
  margin-bottom:15px
 }
 .problems__description p {
  font-size:15px;
  line-height:22px
 }
}
.problems__button {
 display:none
}
@media (max-width:767px) {
 .problems__button {
  display:block
 }
}
.specialists {
 margin-bottom:113px
}
.specialists h2 {
 width:60%;
 margin-top:0;
 margin-bottom:50px
}
@media (max-width:767px) {
 .specialists {
  margin-bottom:70px
 }
 .specialists h2 {
  margin-bottom:30px;
  width:100%
 }
}
.specialists__list,
.ui-kit ul {
 list-style:none;
 padding:0;
 margin:0
}
.specialists__item {
 margin-top:-2px
}
.news-page .inner-header {
 margin-bottom:88px
}
.news-page .button {
 margin-top:71px
}
.news-page .list-table {
 max-width:721px
}
@media (max-width:767px) {
 .news-page .list-table__row:first-child {
  display:none
 }
 .news-page .tabs__trigger-list {
  margin-bottom:39px
 }
 .recommend .inner-header {
  margin-bottom:72px
 }
 .recommend .item-link {
  padding-bottom:28px
 }
 .recommend .item-link__text {
  padding-right:40px
 }
}
.partners h2 {
 margin-bottom:50px
}
@media (max-width:767px) {
 .partners h2 {
  margin-bottom:15px;
  padding-left:18px;
  padding-right:18px
 }
}
.partners__list {
 list-style:none;
 margin:0;
 padding:0;
 display:flex;
 height:104px
}
.partners__list-link {
 position:relative;
 min-width:100%;
 height:100%;
 display:block
}
.partners__list-link img {
 position:absolute;
 left:50%;
 top:50%;
 transform:translateX(-50%) translateY(-50%);
 transition:.3s all ease;
 opacity:1;
 max-height:100%;
 max-width:100%;
 padding-left:3px;
 padding-right:3px
}
.partners__list-link:focus img,
.partners__list-link:hover img {
 opacity:1
}
@media (max-width:1023px) {
 .partners__list-link img {
  max-width:100%;
  -o-object-fit:contain;
  object-fit:contain
 }
}
.partners--hover img {
 opacity:.3
}
.partners__slider {
 padding-bottom:63px
}
@media (max-width:767px) {
 .partners__slider {
  padding-bottom:40px
 }
}
.partners__scale {
 -webkit-appearance:none;
 width:100%;
 height:2px;
 position:relative;
 z-index:1;
 background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
 transition:all .3s ease-out 0s;
 background-position:0 0,0 100%,0 0,0 100%;
 background-size:100% 2px,100% 2px,0 2px,0 2px;
 background-repeat:no-repeat;
 outline:0
}
.partners__scale:active,
.partners__scale:focus {
 z-index:10;
 background-size:100% 2px
}
@media (hover:hover) and (pointer:fine) {
 .partners__scale:hover {
  z-index:10;
  background-size:100% 2px
 }
}
.partners__scale::-webkit-slider-thumb {
 -webkit-appearance:none;
 cursor:pointer;
 width:28px;
 height:28px;
 left:20%;
 border-radius:50%;
 background-color:#fff;
 border:3px solid #000;
 box-sizing:border-box;
 -webkit-transition:.3s all ease;
 transition:.3s all ease
}
.partners__scale::-moz-focus-outer {
 border:0
}
.partners__scale::-moz-range-thumb {
 -webkit-appearance:none;
 cursor:pointer;
 width:28px;
 height:28px;
 left:20%;
 border-radius:50%;
 background-color:#fff;
 border:3px solid #000;
 box-sizing:border-box;
 -moz-transition:.3s all ease;
 transition:.3s all ease
}
@media (max-width:767px) {
 .partners__scale {
  margin-left:18px;
  margin-right:18px;
  width:calc(100% - 36px);
  margin-bottom:0
 }
}
@supports (-ms-ime-align:auto) {
 .partners input[type=range] {
  -webkit-appearance:none;
  width:100%;
  height:28px;
  outline:0;
  transition:.3s ease all;
  background:0 0
 }
 .partners input[type=range]::-ms-track {
  width:100%;
  height:2px;
  border-width:2px 0;
  position:relative;
  z-index:1;
  background-image:repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),repeating-linear-gradient(to right,#000 0,#000 4px,transparent 4px,transparent 10px),linear-gradient(#000 0%,#000 100%),linear-gradient(#000 0%,#000 100%);
  -ms-transition:all .3s ease-out 0s;
  transition:all .3s ease-out 0s;
  background-position:0 0,0 100%,0 0,0 100%;
  background-size:100% 2px,100% 2px,0 2px,0 2px;
  background-repeat:no-repeat;
  outline:0
 }
 .partners input[type=range]::-ms-track:active,
 .partners input[type=range]::-ms-track:focus {
  z-index:10;
  background-size:100% 2px
 }
 @media (hover:hover) and (pointer:fine) {
  .partners input[type=range]::-ms-track:hover {
   z-index:10;
   background-size:100% 2px
  }
 }
 .partners input[type=range]::-ms-thumb {
  cursor:pointer;
  width:28px;
  height:28px;
  left:20%;
  border-radius:50%;
  top:-50%;
  background-color:#fff;
  border:3px solid #000;
  box-sizing:border-box;
  -ms-transition:.3s all ease;
  transition:.3s all ease
 }
}
.contact {
 display:flex
}
.contact__title {
 width:35%;
 padding-top:6px
}
.contact__paragraph {
 margin-bottom:76px
}
.contact__content p {
 font-size:22px;
 line-height:34px;
 margin:0
}
.contact__content p:last-child {
 margin-bottom:0
}
.contacts .inner-header {
 margin-top:63px;
 margin-bottom:74px
}
.contacts .content>blockquote {
 margin:17px 0 76px
}
.contacts .columns:not(.columns--no-margin) {
 margin:40px 0
}
.contacts .map,
.contacts .map__body {
 min-height:452px
}
@media (max-width:767px) {
 .contacts .map {
  display:block;
  margin:0 -18px
 }
 .contacts .inner-header {
  margin-top:0;
  margin-bottom:65px
 }
 .contacts h3 {
  font-size:15px;
  line-height:24px;
  margin-bottom:5px
 }
 .contacts .columns:not(.columns--no-margin) {
  margin:26px 0
 }
}
.main-page h1 {
 margin:0;
 padding-top:40px
}
.main-page h2 {
 font-size:46px;
 line-height:55px;
 text-transform:uppercase
}
@media (max-width:1359px) {
 .main-page h2 {
  font-size:40px;
  line-height:44px
 }
}
@media (max-width:1023px) {
 .main-page {
  font-size:13.5px;
  line-height:15px;
  font-weight:400
 }
 .main-page h2 {
  font-size:25px;
  line-height:32px
 }
}
.main-page__fleet {
 margin-bottom:87px
}
.main-page__fleet h2 {
 margin-bottom:45px
}
@media (max-width:767px) {
 .main-page__fleet {
  margin-bottom:70px
 }
 .main-page__fleet h2 {
  padding-left:18px;
  padding-right:18px;
  margin-bottom:30px;
  margin-top:0
 }
}
.main-page__events {
 margin-bottom:90px
}
@media (max-width:767px) {
 .main-page__events {
  margin-bottom:70px
 }
 .main-page__events .aside-link__item {
  margin-left:18px
 }
 .main-page__events .aside-link__container {
  margin-top:0
 }
 .main-page__events h2 {
  padding-left:18px;
  padding-right:18px;
  margin-bottom:30px
 }
 .main-page__events .is-hidden {
  height:0
 }
}
.main-page__scientific-division {
 margin-left:0;
 margin-right:0;
 padding-bottom:78px;
 margin-top:12px;
 display:inline-block
}
.main-page__scientific-division h2 {
 padding-right:50%;
 margin-top:0;
 margin-bottom:50px
}
@media (max-width:1023px) {
 .main-page__scientific-division {
  width:100%
 }
}
@media (max-width:767px) {
 .main-page__scientific-division {
  padding-left:18px;
  padding-right:18px;
  margin-top:0;
  padding-bottom:70px
 }
 .main-page__scientific-division h2 {
  margin-bottom:33px;
  margin-top:0
 }
}
.main-page__event-container,
.main-page__fleet-container {
 position:relative
}
.main-page--animation-backround .template-page__first-screen-background .swiper-slide-active {
 background-color:#050a2e
}
.main-page--animation-backround .template-page__first-screen-background .swiper-slide-active img {
 -webkit-animation-name:main-background;
 animation-name:main-background;
 -webkit-animation-duration:.5s;
 animation-duration:.5s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-timing-function:ease-in;
 animation-timing-function:ease-in
}
@media (max-width:1023px) {
 .main-page .header {
  position:absolute;
  top:0;
  left:0
 }
 .intro {
  overflow:visible
 }
}
@media (max-width:767px) {
 .intro {
  padding-bottom:calc(100vh - var(--vh, 1vh)*100)
 }
 .intro__logo {
  display:none
 }
}
.intro__tab {
 display:none;
 padding-top:43px;
 margin-left:-3px
}
@media (max-width:1359px) {
 .intro__tab {
  margin-left:0
 }
}
@media (max-width:767px) {
 .intro__tab {
  padding-top:0
 }
 .intro__tab--second {
  margin-left:-18px;
  height:calc(100% + 58px)
 }
}
.intro__wrapper {
 height:100%;
 box-sizing:border-box
}
.intro__tab:last-of-type {
 padding-top:15px
}
.intro__tab--visible {
 display:block
}
.intro__tab--main {
 flex-direction:column;
 justify-content:space-between;
 height:100%
}
@media (max-width:1023px) {
 .intro__tab--main {
  padding-top:108px
 }
}
.intro__tab--main.intro__tab--visible {
 display:flex
}
.intro__top {
 width:345px;
 position:relative;
 margin-top:22px;
 margin-bottom:80px
}
@media (max-width:1359px) {
 .intro__top {
  margin-bottom:20px
 }
}
@media (max-width:1023px) {
 .intro__top {
  margin-top:25px
 }
}
@media (max-width:767px) {
 .intro__top {
  width:calc(100% - 50px);
  margin-left:24px;
  margin-bottom:50px
 }
}
.intro__mobile-heading {
 display:none
}
@media (max-width:767px) {
 .intro__mobile-heading {
  display:block;
  margin-top:5px;
  font-size:13.5px;
  line-height:15px;
  width:218px;
  margin-left:-18px
 }
}
.intro__button-return {
 background-color:transparent;
 border:0;
 cursor:pointer;
 outline:0
}
.intro__button-return p,
.intro__button-return svg {
 transition:.3s ease all
}
.intro__button-return:hover p,
.intro__button-return:hover svg {
 opacity:.5
}
@media (max-width:767px) {
 .intro__button-return {
  top:-2px;
  left:-45px
 }
}
.intro__button-svg {
 position:absolute;
 top:7px;
 left:-20px;
 transition:.3s ease all
}
@media (max-width:767px) {
 .intro__button-svg {
  top:7px;
  left:-18px
 }
}
.intro__about {
 margin:0;
 font-size:22px;
 line-height:28px;
 color:#fff;
 text-align:left
}
@media (max-width:767px) {
 .intro__about {
  font-size:18px;
  line-height:24px;
  width:120px
 }
}
.intro__description {
 font-size:80px;
 line-height:88px;
 font-weight:700;
 text-transform:uppercase;
 margin-top:0;
 margin-bottom:25px
}
@media (max-width:1359px) {
 .intro__description {
  font-size:40px;
  line-height:44px
 }
}
@media (max-width:767px) {
 .intro__description {
  font-size:30px;
  line-height:34px;
  margin-bottom:19px
 }
}
.intro__slider {
 height:100%
}
.intro__slider-wrapper {
 list-style:none;
 margin:0;
 padding:0;
 height:100%
}
@media (max-width:767px) {
 .intro__description-block {
  margin-left:-18px
 }
}
.intro__slide {
 height:100%;
 max-width:100%;
 padding-left:calc(650px + 50vw - 960px);
 padding-right:511px
}
@media (max-width:1919px) {
 .intro__slide {
  padding-left:calc(464px + 50vw - 680px);
  padding-right:136px
 }
}
@media (max-width:1359px) {
 .intro__slide {
  padding-left:370px
 }
}
@media (max-width:1023px) {
 .intro__slide {
  padding-left:105px;
  padding-right:95px
 }
}
@media (max-width:767px) {
 .intro__slide {
  padding:0 18px
 }
}
.intro__top-button {
 margin-bottom:265px;
 box-sizing:border-box;
 border-color:#fff;
 outline:0;
 min-width:250px;
 margin-left:5px
}
.intro__top-button:focus,
.intro__top-button:hover {
 border-color:#fff
}
@media (max-width:1919px) {
 .intro__top-button {
  margin-bottom:180px
 }
}
@media (max-width:1599px) {
 .intro__top-button {
  margin-bottom:145px
 }
}
@media (max-width:767px) {
 .intro__top-button {
  min-width:240px;
  margin-bottom:40px;
  margin-left:3px
 }
}
.intro__explanation {
 font-size:22px;
 line-height:32px;
 margin-top:14px;
 margin-bottom:35px;
 padding-right:30%
}
@media (max-width:1599px) {
 .intro__explanation {
  padding-right:0;
  font-size:18px;
  line-height:24px
 }
}
.intro__expedition-link h2 {
 font-size:26px;
 line-height:36px;
 margin-bottom:30px;
 padding-right:20%
}
@media (max-width:1599px) {
 .intro__expedition-link h2 {
  padding-right:0;
  font-size:20px;
  line-height:29px
 }
}
@media (max-width:767px) {
 .intro__expedition-link h2 {
  font-size:18px;
  line-height:24px
 }
}
.intro__slide.swiper-slide-next {
 transform:translate(20px)
}
.page-eng h2 {
 margin-top:73px;
 margin-bottom:30px;
 font-size:26px;
 line-height:29px
}
.page-eng .template-page__content {
 padding-bottom:100px
}
.page-eng__container {
 display:flex;
 align-items:center;
 justify-content:center;
 height:100%;
 padding-left:134px;
 padding-right:134px
}
.page-eng__container img {
 width:100%;
 height:auto;
 margin-top:15px
}
.page-eng .simpleParallax {
 width:100%;
 height:100%
}
.page-eng .template-page__img-container img {
 margin-top:15vh;
 opacity:.9
}
.page-eng .header {
 mix-blend-mode:normal
}
.page-eng__main-title {
 display:none
}
.page-eng__content {
 padding-top:94px;
 padding-bottom:100px;
 background-color:#fff
}
.page-eng__person {
 display:flex;
 margin-bottom:75px
}
.page-eng__person-picture {
 display:block;
 width:200px;
 height:200px;
 margin-right:44px
}
.page-eng__person-name {
 width:250px;
 margin:0;
 font-size:26px;
 line-height:30px;
 font-weight:700;
 text-transform:uppercase
}
.page-eng__big {
 padding-right:15%;
 margin-bottom:65px
}
.page-eng__big>p {
 margin-top:0;
 margin-bottom:16px;
 font-size:22px;
 line-height:32px
}
.page-eng__big>p:last-child {
 margin-bottom:0
}
.page-eng .content>p {
 padding-right:50px
}
.page-eng .content__slider {
 margin:80px 0 86px
}
.page-eng__contact-columns {
 margin:33px 0 0
}
.page-eng .columns {
 margin:0 0 7px
}
.page-eng .columns__title {
 width:111px;
 flex-grow:0;
 margin:0;
 padding-right:20px;
 font-weight:700
}
.page-eng .swiper-slide-active img {
 -webkit-animation:none;
 animation:none;
 opacity:1
}
.page-eng .swiper-slide-next img,
.page-eng .swiper-slide-prev img {
 opacity:1
}
@media (max-width:767px) {
 .page-eng__container {
  flex-direction:column;
  padding:0 18px
 }
 .page-eng .template-page__content {
  padding-bottom:88px;
  padding-top:43px
 }
 .page-eng .template-page__img-container img {
  margin-top:0
 }
 .page-eng__container img {
  margin-top:26px
 }
 .page-eng .page-eng__main-title {
  display:block;
  padding-top:37px;
  margin:0;
  font-size:25px;
  line-height:32px;
  text-transform:uppercase;
  color:#fff
 }
 .page-eng__content {
  padding-top:69px;
  padding-bottom:86px
 }
 .page-eng__person {
  flex-direction:column;
  margin-bottom:45px
 }
 .page-eng__person-picture {
  width:160px;
  height:160px;
  margin-bottom:15px
 }
 .page-eng__person-name {
  width:auto;
  font-size:18px;
  line-height:26px
 }
 .page-eng__big {
  padding-right:5%;
  margin-bottom:45px
 }
 .page-eng__big>p {
  font-size:18px;
  line-height:24px
 }
 .page-eng .content>p {
  padding-right:12px
 }
 .page-eng .content__slider {
  margin:80px -18px 60px
 }
 .page-eng .page-eng__contact-title {
  margin-top:45px;
  margin-bottom:15px;
  font-size:18px;
  line-height:26px
 }
 .page-eng .page-eng__contact-text {
  margin-top:0
 }
 .page-eng__contact-columns {
  margin-top:28px
 }
 .page-eng .columns {
  flex-direction:row;
  margin:0
 }
 .page-eng .columns__title {
  width:50%;
  padding-right:10px
 }
 .page-eng .columns__col,
 .page-eng .columns__title {
  font-size:15px;
  line-height:30px
 }
}
.spacer--xl {
 margin-top:90px;
 margin-bottom:90px
}
.spacer--l {
 margin-top:70px;
 margin-bottom:70px
}
.spacer--m {
 margin-top:60px;
 margin-bottom:60px
}
.spacer--bottom {
 margin-top:0
}
.spacer--top {
 margin-bottom:0
}
.spacer--slider {
 margin-top:65px;
 margin-bottom:100px
}
@media (max-width:767px) {
 .spacer--xl {
  margin-top:70px;
  margin-bottom:70px
 }
 .spacer--l {
  margin-top:60px;
  margin-bottom:60px
 }
 .spacer--m {
  margin-top:40px;
  margin-bottom:40px
 }
 .spacer--slider {
  margin-top:48px;
  margin-bottom:68px
 }
}
.wind-rose {
 width:100%;
 max-width:230px
}
.wind-rose__wrapper {
 width:100%;
 position:relative;
 padding-bottom:173.91304%
}
.wind-rose canvas {
 position:absolute;
 left:0;
 top:0;
 right:0;
 bottom:0;
 width:100%;
 height:100%
}
