@charset "UTF-8";

* {
padding:0;
margin:0;
border:0
}

y5A-W84-v6f-pKz
*,:before,:after {
box-sizing:border-box
}

:focus,:active {
outline:none
}

a:focus,a:active {
outline:none
}

nav,footer,header,aside {
display:block
}

html,body {
height:100%;
width:100%;
font-size:100%;
line-height:1;
font-size:14px;
-ms-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

input,button,textarea {
font-family:inherit
}

input::-ms-clear {
display:none
}

button {
cursor:pointer
}

button::-moz-focus-inner {
padding:0;
border:0
}

a,a:visited {
text-decoration:none
}

a:hover {
text-decoration:none
}

ul li {
list-style:none
}

img {
vertical-align:top
}

@font-face {
font-family:"Helvetica Neue";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueBoldCondensed.eot);
src:local("Helvetica Neue Condensed Bold"),local(HelveticaNeueBoldCondensed),url(../themes/demo/assets/fonts/hel/HelveticaNeueBoldCondensed.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBoldCondensed.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBoldCondensed.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBoldCondensed.ttf) format("truetype");
font-weight:700;
font-style:normal
}

@font-face {
font-family:"Helvetica Neue";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueBlackCondensed.eot);
src:local("Helvetica Neue Condensed Black"),local(HelveticaNeueBlackCondensed),url(../themes/demo/assets/fonts/hel/HelveticaNeueBlackCondensed.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBlackCondensed.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBlackCondensed.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueBlackCondensed.ttf) format("truetype");
font-weight:900;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Bold.eot);
src:local(HelveticaNeueCyr-Bold),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Bold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Bold.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Bold.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Bold.ttf) format("truetype");
font-weight:700;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Light.eot);
src:local(HelveticaNeueCyr-Light),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Light.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Light.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Light.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Light.ttf) format("truetype");
font-weight:300;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Medium.eot);
src:local(HelveticaNeueCyr-Medium),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Medium.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Medium.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Medium.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Medium.ttf) format("truetype");
font-weight:500;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-MediumItalic.eot);
src:local(HelveticaNeueCyr-MediumItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-MediumItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-MediumItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-MediumItalic.ttf) format("truetype");
font-weight:500;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-LightItalic.eot);
src:local(HelveticaNeueCyr-LightItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-LightItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-LightItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-LightItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-LightItalic.ttf) format("truetype");
font-weight:300;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-HeavyItalic.eot);
src:local(HelveticaNeueCyr-HeavyItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-HeavyItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-HeavyItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-HeavyItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-HeavyItalic.ttf) format("truetype");
font-weight:900;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Black.eot);
src:local(HelveticaNeueCyr-Black),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Black.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Black.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Black.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Black.ttf) format("truetype");
font-weight:900;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Heavy.eot);
src:local(HelveticaNeueCyr-Heavy),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Heavy.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Heavy.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Heavy.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Heavy.ttf) format("truetype");
font-weight:900;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Italic.eot);
src:local(HelveticaNeueCyr-Italic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Italic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Italic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Italic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Italic.ttf) format("truetype");
font-weight:500;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Roman.eot);
src:local(HelveticaNeueCyr-Roman),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Roman.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Roman.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Roman.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Roman.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BlackItalic.eot);
src:local(HelveticaNeueCyr-BlackItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BlackItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BlackItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BlackItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BlackItalic.ttf) format("truetype");
font-weight:900;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLightItalic.eot);
src:local(HelveticaNeueCyr-UltraLightItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLightItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLightItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLightItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLightItalic.ttf) format("truetype");
font-weight:200;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BoldItalic.eot);
src:local(HelveticaNeueCyr-BoldItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BoldItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-BoldItalic.ttf) format("truetype");
font-weight:700;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-ThinItalic.eot);
src:local(HelveticaNeueCyr-ThinItalic),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-ThinItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-ThinItalic.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-ThinItalic.ttf) format("truetype");
font-weight:100;
font-style:italic
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLight.eot);
src:local(HelveticaNeueCyr-UltraLight),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLight.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLight.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLight.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-UltraLight.ttf) format("truetype");
font-weight:200;
font-style:normal
}

@font-face {
font-family:"HelveticaNeueCyr";
src:url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Thin.eot);
src:local(HelveticaNeueCyr-Thin),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Thin.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Thin.woff2) format("woff2"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Thin.woff) format("woff"),url(../themes/demo/assets/fonts/hel/HelveticaNeueCyr-Thin.ttf) format("truetype");
font-weight:100;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-LightItalic.eot);
src:local("DIN 2014 Light Italic"),local(DIN2014-LightItalic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-LightItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-LightItalic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-LightItalic.ttf) format("truetype");
font-weight:300;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-Light.eot);
src:local("DIN 2014 Light"),local(DIN2014-Light),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Light.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Light.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Light.ttf) format("truetype");
font-weight:300;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBoldItalic.eot);
src:local("DIN 2014 ExtraBold Italic"),local(DIN2014-ExtraBoldItalic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBoldItalic.ttf) format("truetype");
font-weight:800;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLight.eot);
src:local("DIN 2014 ExtraLight"),local(DIN2014-ExtraLight),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLight.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLight.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLight.ttf) format("truetype");
font-weight:200;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBold.eot);
src:local("DIN 2014 ExtraBold"),local(DIN2014-ExtraBold),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBold.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraBold.ttf) format("truetype");
font-weight:800;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLightItalic.eot);
src:local("DIN 2014 ExtraLight Italic"),local(DIN2014-ExtraLightItalic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLightItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLightItalic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-ExtraLightItalic.ttf) format("truetype");
font-weight:200;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-Regular.eot);
src:local("DIN 2014 Regular"),local(DIN2014-Regular),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Regular.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Regular.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Regular.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-Italic.eot);
src:local("DIN 2014 Italic"),local(DIN2014-Italic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Italic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Italic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Italic.ttf) format("truetype");
font-weight:400;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-Bold.eot);
src:local("DIN 2014 Bold"),local(DIN2014-Bold),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Bold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Bold.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-Bold.ttf) format("truetype");
font-weight:700;
font-style:normal
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-BoldItalic.eot);
src:local("DIN 2014 Bold Italic"),local(DIN2014-BoldItalic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-BoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-BoldItalic.ttf) format("truetype");
font-weight:700;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBoldItalic.eot);
src:local("DIN 2014 DemiBold Italic"),local(DIN2014-DemiBoldItalic),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBoldItalic.ttf) format("truetype");
font-weight:600;
font-style:italic
}

@font-face {
font-family:"DIN 2014";
src:url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBold.eot);
src:local("DIN 2014 DemiBold"),local(DIN2014-DemiBold),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBold.woff) format("woff"),url(../themes/demo/assets/fonts/DIN2014/DIN2014-DemiBold.ttf) format("truetype");
font-weight:600;
font-style:normal
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-Italic.eot);
src:local("Open Sans Italic"),local(OpenSans-Italic),url(../themes/demo/assets/fonts/opensans/OpenSans-Italic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-Italic.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-Italic.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-Italic.ttf) format("truetype");
font-weight:400;
font-style:italic
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-Regular.eot);
src:local("Open Sans Regular"),local(OpenSans-Regular),url(../themes/demo/assets/fonts/opensans/OpenSans-Regular.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-Regular.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-Regular.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-Regular.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-BoldItalic.eot);
src:local("Open Sans Bold Italic"),local(OpenSans-BoldItalic),url(../themes/demo/assets/fonts/opensans/OpenSans-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-BoldItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-BoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-BoldItalic.ttf) format("truetype");
font-weight:700;
font-style:italic
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBold.eot);
src:local("Open Sans SemiBold"),local(OpenSans-SemiBold),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBold.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBold.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBold.ttf) format("truetype");
font-weight:600;
font-style:normal
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBoldItalic.eot);
src:local("Open Sans ExtraBold Italic"),local(OpenSans-ExtraBoldItalic),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBoldItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBoldItalic.ttf) format("truetype");
font-weight:800;
font-style:italic
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-LightItalic.eot);
src:local("Open Sans Light Italic"),local(OpenSans-LightItalic),url(../themes/demo/assets/fonts/opensans/OpenSans-LightItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-LightItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-LightItalic.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-LightItalic.ttf) format("truetype");
font-weight:300;
font-style:italic
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-Bold.eot);
src:local("Open Sans Bold"),local(OpenSans-Bold),url(../themes/demo/assets/fonts/opensans/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-Bold.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-Bold.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-Bold.ttf) format("truetype");
font-weight:700;
font-style:normal
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBoldItalic.eot);
src:local("Open Sans SemiBold Italic"),local(OpenSans-SemiBoldItalic),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBoldItalic.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBoldItalic.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBoldItalic.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-SemiBoldItalic.ttf) format("truetype");
font-weight:600;
font-style:italic
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBold.eot);
src:local("Open Sans ExtraBold"),local(OpenSans-ExtraBold),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBold.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBold.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBold.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-ExtraBold.ttf) format("truetype");
font-weight:800;
font-style:normal
}

@font-face {
font-family:"Open Sans";
src:url(../themes/demo/assets/fonts/opensans/OpenSans-Light.eot);
src:local("Open Sans Light"),local(OpenSans-Light),url(../themes/demo/assets/fonts/opensans/OpenSans-Light.eot?#iefix) format("embedded-opentype"),url(../themes/demo/assets/fonts/opensans/OpenSans-Light.woff2) format("woff2"),url(../themes/demo/assets/fonts/opensans/OpenSans-Light.woff) format("woff"),url(../themes/demo/assets/fonts/opensans/OpenSans-Light.ttf) format("truetype");
font-weight:300;
font-style:normal
}

html {
scroll-behavior:smooth
}

body {
background-color:#fff;
color:#151515;
height:100%;
font-size:16px
}

.wrapper {
min-height:100vh;
overflow:hidden;
display:flex;
flex-direction:column
}

.page {
flex:1 0 auto;
margin-top:103px
}

@media (max-width: 700px) {
.page {
margin-top:70px
}
}

@media (max-width: 480px) {
.page {
margin-top:50px
}
}

._container {
max-width:1260px;
padding:0 20px;
margin:0 auto
}

.header {
position:fixed;
width:100%;
padding:20px 0;
left:0;
top:0;
z-index:50;
background-color:#fff;
box-shadow:0 0 20px -10px #151515
}

@media (max-width: 480px) {
.header {
padding:10px 0
}
}

.header__body {
display:flex;
align-items:center;
justify-content:space-between
}

.header__logos {
display:flex;
align-items:center;
column-gap:30px
}

@media (max-width: 480px) {
.header__logos {
column-gap:10px
}
}

.header__logo {
position:relative
}

/* .header__logo:last-child::before {
content:"";
display:block;
position:absolute;
left:-15.5px;
top:0;
width:1px;
height:100%;
background-color:#e5e5e5
}

@media (max-width: 480px) {
.header__logo:last-child::before {
left:-5px
}
} */

@media (max-width: 700px) {
.header__logo img {
max-height:30px
}
}

@media (max-width: 480px) {
.header__logo:last-child img {
height:25px
}
}

.header__content {
column-gap:35px;
display:flex;
align-items:center
}

.header__socials,.menu__socials {
display:flex;
align-items:center;
column-gap:4px
}

.header__socials a,.menu__socials a {
transition:.3s;
cursor:pointer
}

.header__socials a:hover,.menu__socials a:hover {
opacity:.7
}

.menu__socials {
display:none
}

@media (max-width: 1030px) {
.header__socials {
display:none
}

.menu__socials {
display:flex
}
}

.header__button,.menu__button {
color:#d0a56d;
text-align:center;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:600;
line-height:normal;
padding:7px 25px;
border-radius:60px;
border:1px solid #d0a56d;
transition:.3s
}

.header__button:hover,.menu__button:hover {
border:1px solid transparent;
background-color:#d0a56d;
color:#fff
}

.menu__button {
display:none
}

@media (max-width: 1030px) {
.header__button {
display:none
}

.menu__button {
display:block
}
}

.header__search:hover,.menu__search:hover {
cursor:pointer
}

.menu__search {
position:absolute;
left:20px;
top:20px;
display:none
}

@media (max-width: 465px) {
.header__search {
display:none
}

.menu__search {
display:block
}
}

.header__langs,.menu__langs {
display:flex;
align-items:center;
column-gap:12px
}

.menu__langs {
position:absolute;
left:20px;
top:60px;
display:none
}

@media (max-width: 465px) {
.header__langs {
display:none
}

.menu__langs {
display:flex
}
}

.header__lang {
color:#444;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:normal;
position:relative;
transition:.3s
}

.header__lang.active {
color:#d0a56d;
font-family:"Open Sans";
font-weight:600;
text-decoration-line:underline
}

.header__lang:hover {
color:#d0a56d
}

.header__lang:not(:last-child)::after {
content:"/";
display:block;
position:absolute;
right:-8px;
top:0;
color:#444;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:normal
}

.header__burger {
cursor:pointer
}

.menu__foot {
display:flex;
flex-direction:column;
row-gap:20px;
align-items:center
}

.menu,.menu-about,.menu-sovet,.menu-npa,.menu-press {
position:fixed;
width:25%;
right:0;
top:0;
height:100%;
background-color:#fff;
box-shadow:0 4px 15px 0 #0000001a;
overflow:hidden;
z-index:80;
padding:44px 37px;
display:flex;
flex-direction:column;
justify-content:space-between;
align-items:flex-end;
transform:translateX(100%);
transition:.5s
}

@media (max-width: 1050px) {
.menu,.menu-about,.menu-sovet,.menu-npa,.menu-press {
width:300px
}
}

@media (max-width: 480px) {
.menu,.menu-about,.menu-sovet,.menu-npa,.menu-press {
width:250px;
padding:20px
}
}

.menu.active,.menu-about.active,.menu-sovet.active,.menu-npa.active,.menu-press.active {
transform:translateX(0)
}

.menu__back,.menu-about__back,.menu-sovet__back,.menu-npa__back,.menu-press__back {
position:absolute;
top:-60px;
right:0;
color:#b6b6b6;
text-align:right;
font-family:"Open Sans";
font-size:19px;
font-style:normal;
font-weight:400;
line-height:normal;
letter-spacing:.38px;
text-transform:uppercase;
cursor:pointer;
padding-left:22px;
background:url(../themes/demo/assets/images/menu/back.svg) 0 center/12px no-repeat
}

@media (max-width: 480px) {
.menu__back,.menu-about__back,.menu-sovet__back,.menu-npa__back,.menu-press__back {
font-size:16px
}
}

.menu__close,.menu-about__close,.menu-sovet__close,.menu-npa__close,.menu-press__close {
color:#999;
font-family:"Open Sans";
font-size:17px;
font-style:normal;
font-weight:400;
line-height:normal;
letter-spacing:.34px;
text-transform:uppercase;
display:flex;
align-items:center;
column-gap:7px;
cursor:pointer;
transition:.3
}

@media (max-width: 480px) {
.menu__close,.menu-about__close,.menu-sovet__close,.menu-npa__close,.menu-press__close {
margin-right:0;
font-size:14px
}

.menu__close img,.menu-about__close img,.menu-sovet__close img,.menu-npa__close img,.menu-press__close img {
height:15px
}
}

.menu__close:hover,.menu-about__close:hover,.menu-sovet__close:hover,.menu-npa__close:hover,.menu-press__close:hover {
color:#d0a56d
}

.menu__items,.menu-about__items,.menu-sovet__items,.menu-npa__items,.menu-press__items {
display:flex;
flex-direction:column;
align-items:end;
row-gap:29px;
position:relative;
width:100%
}

.menu__item,.menu-about__item,.menu-sovet__item,.menu-npa__item,.menu-press__item {
color:#151515;
text-align:right;
font-family:"Open Sans";
font-size:19px;
font-style:normal;
font-weight:400;
line-height:normal;
letter-spacing:.38px;
text-transform:uppercase;
cursor:pointer;
transition:.3s
}

@media (max-width: 480px) {
.menu__item,.menu-about__item,.menu-sovet__item,.menu-npa__item,.menu-press__item {
font-size:17px
}
}

.menu__item.with-arrow,.menu-about__item.with-arrow,.menu-sovet__item.with-arrow,.menu-npa__item.with-arrow,.menu-press__item.with-arrow {
background:url(../themes/demo/assets/images/menu/arrow.svg) right center/8px no-repeat
}

.menu__item.with-arrow:hover,.menu-about__item.with-arrow:hover,.menu-sovet__item.with-arrow:hover,.menu-npa__item.with-arrow:hover,.menu-press__item.with-arrow:hover {
background:url(../themes/demo/assets/images/menu/arrow-active.svg) right center/8px no-repeat
}

.menu__item:hover,.menu-about__item:hover,.menu-sovet__item:hover,.menu-npa__item:hover,.menu-press__item:hover {
color:#d0a56d
}

@media (max-width: 480px) {
.menu__item,.menu-about__item,.menu-sovet__item,.menu-npa__item,.menu-press__item {
font-size:14px
}
}

.menu__item.active,.menu-about__item.active,.menu-sovet__item.active,.menu-npa__item.active,.menu-press__item.active {
color:#d0a56d;
position:relative
}

.menu__item.active::after,.menu-about__item.active::after,.menu-sovet__item.active::after,.menu-npa__item.active::after,.menu-press__item.active::after {
content:"";
display:block;
position:absolute;
bottom:0;
left:0;
width:100%;
height:1px;
background:#d0a56d
}

.menu .menu__item {
padding-right:27px
}

.menu .menu__item.active::after {
width:calc(100% - 27px)
}

@media (max-width: 480px) {
.menu .menu__item {
padding-right:20px
}

.menu .menu__item.active::after {
width:calc(100% - 20px)
}
}

.footer {
background-color:#f6f7f9;
padding:32px 0 17px
}

.footer__contacts {
margin-bottom:85px;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:20px;
position:relative
}

@media (max-width: 480px) {
.footer__contacts {
align-items:center;
justify-content:center
}
}

.footer__contacts div,.footer__contacts a {
color:#686868;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%
}

@media (max-width: 480px) {
.footer__contacts div,.footer__contacts a {
font-size:14px
}

.footer__contacts div,.footer__contacts a {
text-align:center
}
}

.footer__contacts::after {
content:"";
display:block;
position:absolute;
height:1px;
width:100%;
background-color:#eaecf1;
left:0;
bottom:-28px
}

.footer__phone {
padding-left:26px;
background:url(../themes/demo/assets/images/footer/phone.svg) 0 center/17px no-repeat
}

.footer__email {
padding-left:26px;
background:url(../themes/demo/assets/images/footer/email.svg) 0 center/18px no-repeat;
text-transform:uppercase
}

.footer__address {
padding-left:22px;
background:url(../themes/demo/assets/images/footer/address.svg) 0 4px/14px no-repeat
}

.footer__body {
display:flex;
column-gap:120px;
margin-bottom:50px
}

@media (max-width: 600px) {
.footer__body {
flex-direction:column;
align-items:center;
row-gap:40px
}
}

.footer__logos {
display:flex;
column-gap:20px;
align-items:center
}

.footer__content {
display:flex;
column-gap:50px;
flex-wrap:wrap;
row-gap:25px
}

@media (max-width: 600px) {
.footer__content {
flex-direction:column;
align-items:center
}
}

.footer__foot {
display:flex;
align-items:center;
gap:5px;
flex-wrap:wrap;
position:relative;
color:#747474;
font-family:Open Sans;
font-size:13px;
font-style:normal;
font-weight:400;
line-height:normal
}

@media (max-width: 480px) {
.footer__foot {
justify-content:center;
text-align:center;
font-size:12px
}
}

.footer__foot::before {
content:"";
display:block;
position:absolute;
height:1px;
width:100%;
background-color:#eaecf1;
left:0;
top:-24px
}

.footer__foot span {
color:#747474;
font-family:Open Sans;
font-size:13px;
font-style:normal;
font-weight:400;
line-height:normal
}

.footer__foot div {
display:flex;
align-items:center;
justify-content:center
}

.item-footer {
max-width:157px
}

@media (max-width: 1000px) {
.item-footer {
max-width:100%
}
}

@media (max-width: 600px) {
.item-footer {
display:flex;
flex-direction:column;
align-items:center
}
}

.item-footer__title {
color:#151515;
font-family:"DIN 2014";
font-size:16px;
font-style:normal;
font-weight:600;
line-height:normal;
letter-spacing:.32px;
text-transform:uppercase;
margin-bottom:16px
}

@media (max-width: 600px) {
.item-footer__title {
margin-bottom:12px
}
}

.item-footer__items {
display:flex;
flex-direction:column;
row-gap:10px
}

@media (max-width: 600px) {
.item-footer__items {
flex-direction:column;
align-items:center;
row-gap:6px
}
}

.item-footer__item {
color:#666;
font-family:"Open Sans";
font-size:14px;
font-style:normal;
font-weight:400;
line-height:normal
}

@media (max-width: 600px) {
.item-footer__item {
text-align:center
}
}

.main {
height:calc(100vh - 103px);
position:relative
}

.main__video {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover
}

.main::after {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#01010133;
z-index:1
}

@media (max-width: 700px) {
.main {
height:calc(100vh - 70px)
}
}

@media (max-width: 480px) {
.main {
height:calc(100vh - 50px)
}
}

.main__container {
height:100%;
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
z-index:2
}

.main__title {
color:#fff;
font-family:"Helvetica Neue";
font-size:60px;
font-style:normal;
font-weight:700;
line-height:105.15%;
margin-bottom:20px;
max-width:665px
}

@media (max-width: 700px) {
.main__title {
font-size:40px
}
}

@media (max-width: 480px) {
.main__title {
font-size:31px
}
}

.main__text {
color:#c9c9c9;
font-family:"Open Sans";
font-size:25px;
font-style:normal;
font-weight:400;
line-height:144%;
max-width:519px
}

@media (max-width: 700px) {
.main__text {
font-size:20px
}
}

@media (max-width: 480px) {
.main__text {
font-size:18px
}
}

.main__arrow {
position:absolute;
right:0;
bottom:-77px;
width:44px;
height:324px;
background:url(../themes/demo/assets/images/main/1.svg) center/100% no-repeat
}

.main__arrow span {
height:30px;
width:167px;
transform:rotate(270deg);
display:inline-block;
position:absolute;
left:-68px;
top:45px;
color:#CBCBCB;
font-family:"Open Sans";
font-size:13px;
font-style:normal;
font-weight:400;
line-height:30px;
letter-spacing:1.3px;
text-transform:uppercase
}

@media (max-width: 480px) {
.main__arrow {
bottom:-100px
}
}

.slick-list {
overflow:hidden
}

.slick-track {
display:flex
}

.title {
color:#151515;
font-family:"DIN 2014";
font-size:50px;
font-style:normal;
font-weight:600;
line-height:124%;
text-transform:uppercase;
position:relative
}

.title::after {
content:"";
display:block;
position:absolute;
bottom:-16px;
left:0;
height:2px;
width:58px;
background:#004e7e
}

@media (max-width: 480px) {
.title {
font-size:35px
}
}

.partners {
margin-top:100px
}

@media (max-width: 480px) {
.partners {
margin-top:70px
}
}

.partners__container {
padding-left:67px;
position:relative
}

@media (max-width: 480px) {
.partners__container {
padding:0 13px
}
}

.partners__container .partners__arrow {
display:block;
position:absolute;
left:0;
top:0;
width:30px;
height:100%;
background:url(../themes/demo/assets/images/partners/arrow-new.svg) right center/contain no-repeat
}

.partners__container .partners__arrow span {
color:#CFCFCF;
text-align:right;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:normal;
text-transform:uppercase;
width:186px;
height:21px;
display:inline-block;
transform:rotate(270deg);
position:absolute;
left:-81px;
top:93px
}

@media (max-width: 480px) {
.partners__container .partners__arrow {
display:none
}
}

.partners__body {
position:relative
}

.partners__title,.we__title {
margin:0 14px 54px;
position:relative
}

@media (max-width: 480px) {
.partners__title,.we__title {
margin:0 7px 70px
}
}

.partners__slide {
width:100%;
height:100%
}

.partners .slick-slide > div {
height:100%
}

.partners .slick-slide {
margin:0 14px
}

@media (max-width: 480px) {
.partners .slick-slide {
margin:0 7px
}
}

.partners__image {
padding:15px;
border:1px solid #e8e8e8;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
max-height:90px
}

.partners__image img {
max-width:100%;
max-height:100%
}

.partners__image:hover span {
transform:scale(1.6);
text-shadow:0 0 10px -5px #151515
}

.partners__image span {
color:#000;
font-family:"Open Sans";
font-size:6px;
font-style:normal;
font-weight:700;
line-height:7.901px;
text-transform:uppercase;
transition:.5s
}

.partners .slick-arrow {
position:absolute;
right:0;
top:25%;
transform:translateY(-50%);
z-index:5
}

@media (max-width: 480px) {
.partners .slick-arrow {
transform:translateY(0);
top:68px;
right:0
}

.we .slick-arrow {
transform:translateY(0);
top:100px;
right:0
}
}

.partners .slick-prev {
right:74px
}

@media (max-width: 480px) {
.partners .slick-prev {
right:45px
}
}

.slick-arrow,.partners__icon {
width:62px;
height:62px;
border-radius:50%;
border:.7px solid #bebebe;
background-color:#fff;
font-size:0;
display:flex;
align-items:center;
justify-content:center
}

@media (max-width: 480px) {
.slick-arrow {
width:35px;
height:35px
}
}

.slick-prev {
background:url(../themes/demo/assets/images/prev.svg) center/23px no-repeat
}

@media (max-width: 480px) {
.slick-prev {
background-size:12px
}
}

.slick-next {
background:url(../themes/demo/assets/images/next.svg) center/23px no-repeat
}

@media (max-width: 480px) {
.slick-next {
background-size:12px
}
}

.block {
margin-top:100px
}

@media (max-width: 480px) {
.block {
margin-top:70px
}
}

.block__body {
display:flex
}

@media (max-width: 819px) {
.block__body {
flex-direction:column
}
}

.block__image {
flex:0 0 40%
}

@media (max-width: 819px) {
.block__image {
flex:0 0 auto
}
}

.block__image img {
width:100%;
height:100%;
object-fit:cover
}

@media (max-width: 819px) {
.block__image img {
max-width:100%;
height:auto;
width:auto
}
}

.block__content {
background-color:#004e7e;
display:flex;
flex-direction:column;
justify-content:center;
padding:60px 49px;
position:relative;
left:-1px
}

@media (max-width: 480px) {
.block__content {
padding:40px 20px 20px
}
}

.block__title {
margin-bottom:50px;
color:#fff
}

.block__title::after {
background-color:#fff
}

@media (max-width: 480px) {
.block__title {
margin-bottom:30px
}
}

.block__text {
color:#90bdd9;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%;
margin-bottom:14px
}

@media (max-width: 480px) {
.block__text {
font-size:14px
}
}

.block__name {
color:#cbdee9;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:700;
line-height:24px
}

.block__work {
color:#90bdd9;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:24px
}

.block__button {
border-radius:60px;
background:#fff;
display:flex;
align-items:center;
column-gap:10px;
align-self:flex-start;
cursor:pointer;
transition:.5s;
padding:15px 44px;
margin-top:25px
}

.block__button:hover {
box-shadow:0 0 10px #fff
}

.block__button span {
color:#004e7e;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:24px
}

.digits {
margin-top:100px
}

@media (max-width: 480px) {
.digits {
margin-top:70px
}
}

.digits__container {
padding-left:67px;
position:relative
}

.digits__container .digits__arrow {
display:block;
position:absolute;
left:0;
top:0;
width:30px;
height:100%;
background:url(../themes/demo/assets/images/digits/arrow-new.svg) right/contain no-repeat
}

.digits__container .digits__arrow span {
color:#CFCFCF;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:normal;
text-transform:uppercase;
width:224px;
height:21px;
display:inline-block;
position:absolute;
left:-102px;
top:44px;
transform:rotate(270deg)
}

@media (max-width: 480px) {
.digits__container .digits__arrow {
display:none
}

.digits__container {
padding-left:20px
}
}

.digits__title {
margin-bottom:60px
}

.digits__items {
display:flex;
margin:0 -22px;
row-gap:22px;
flex-wrap:wrap
}

.digits__item {
padding:0 22px;
flex:1 0 25%;
min-width:230px
}

.digit {
display:flex;
flex-direction:column
}

.digit__digit {
color:#d0a56d;
font-family:"DIN 2014";
font-size:40px;
font-style:normal;
font-weight:600;
line-height:1;
text-transform:uppercase;
margin-bottom:8px
}

.digit__value {
color:#b6b6b6;
font-family:"DIN 2014";
font-size:25px;
font-style:normal;
font-weight:600;
line-height:1;
margin-bottom:15px
}

.digit__text {
color:#666;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:24px
}

.news {
margin-top:100px
}

@media (max-width: 480px) {
.news {
margin-top:70px
}
}

.news__top {
display:flex;
justify-content:space-between;
margin-bottom:60px;
align-items:center;
padding-left:67px;
position:relative;
margin-left:-20px
}

@media (max-width: 500px) {
.news__top {
flex-direction:column;
row-gap:20px;
margin-bottom:30px;
align-items:center;
padding-left:0;
margin-left:0
}

.news__more {
margin:0 auto
}
}

.news__top .news__arrow {
display:block;
position:absolute;
left:0;
top:0;
width:30px;
height:120%;
background:url(../themes/demo/assets/images/news/arrow-new.svg) right/contain no-repeat
}

.news__arrow span {
color:#CFCFCF;
text-align:right;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:normal;
text-transform:uppercase;
position:absolute;
left:-32px;
top:36px;
transform:rotate(270deg);
width:93px;
height:21px
}

@media (max-width: 480px) {
.news__top .news__arrow {
display:none
}
}

.news__more {
border-radius:60px;
border:2px solid #004e7e;
background-color:transparent;
display:flex;
align-items:center;
column-gap:10px;
align-self:flex-start;
cursor:pointer;
transition:.5s;
padding:15px 44px;
margin-top:25px
}

.news__more:hover {
box-shadow:0 0 30px -10px #004e7e
}

.news__more span {
color:#004e7e;
font-family:"Helvetica Neue";
color:var(--dark,#004e7e);
font-family:Helvetica Neue;
font-size:16px;
font-style:normal;
font-weight:100;
line-height:24px
}

.news__body {
display:flex;
column-gap:20px
}

@media (max-width: 950px) {
.news__body {
flex-direction:column;
row-gap:20px
}
}

.news__content {
flex:0 0 65%;
display:flex;
margin:0 -10px;
flex-wrap:wrap;
row-gap:20px;
display:grid;
grid-template-columns:1fr 1fr
}

@media (max-width: 767px) {
.news__content {
grid-template-columns:1fr
}
}

.news__block {
flex:1 0 50%;
padding:0 10px;
min-width:300px
}

.news__items {
background:#f7f7f7;
padding:35px 29px;
display:flex;
flex-direction:column;
row-gap:50px
}

.block-news {
position:relative
}

.block-news__image {
overflow:hidden;
position:relative;
padding:0 0 100%
}

.block-news__image img {
width:100%;
height:100%;
object-fit:cover;
position:absolute;
left:0;
top:0
}

.block-news__image::after {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(180deg,#26262600 0%,#262626 104.74%);
transition:.5s;
cursor:pointer
}

.block-news__image::before {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
transition:.5s;
cursor:pointer;
opacity:0;
background-color:#004e7e
}

.block-news:hover .block-news__image::after {
opacity:0;
z-index:0;
transition:.5s
}

.block-news:hover .block-news__image::before {
opacity:.8;
z-index:1;
transition:.5s
}

.block-news__content {
position:absolute;
left:0;
bottom:30px;
padding:0 30px;
z-index:1
}

.block-news__date {
color:#fff;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:150%;
margin-bottom:14px
}

.block-news__title {
color:#fff;
font-family:"DIN 2014";
font-size:16px;
font-style:normal;
font-weight:600;
line-height:120%;
text-transform:uppercase
}

.item-news {
position:relative
}

.item-news:not(:last-child)::after {
content:"";
display:block;
width:100%;
height:1px;
background:#d3d3d3;
left:0;
position:absolute;
bottom:-25px
}

.item-news__date {
color:#606060;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%;
margin-bottom:11px
}

.item-news__title {
color:#151515;
font-family:"DIN 2014";
font-size:20px;
font-style:normal;
font-weight:600;
line-height:120%;
text-transform:uppercase
}

.we {
margin-bottom:100px
}

@media (max-width: 480px) {
.we {
margin-bottom:70px
}

.item-news__title {
font-size:16px
}

.item-news__date {
font-size:14px
}

.we .partners__container::after {
display:none
}
}

@media (max-width: 820px) {
.start--sovet {
background-position:70%
}
}

.start {
position:relative
}

@media (min-width: 1920px) {
.start {
height:60vh
}
}

.start::after {
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover;
background-color:#2626268c
}

.start__container {
position:relative;
z-index:1;
height:100%;
padding:44px 20px 86px
}

@media (max-width: 480px) {
.start__container {
padding:30px 20px 40px
}
}

.start__breadcrumbs {
display:flex;
align-items:center;
column-gap:40px;
flex-wrap:wrap;
margin-bottom:107px
}

.start__breadcrumbs a {
color:#ffffffb3;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:200%;
text-decoration-line:underline;
text-transform:uppercase;
display:block;
position:relative
}

@media (max-width: 480px) {
.start__breadcrumbs a {
font-size:14px
}
}

.start__breadcrumbs a:not(:last-child)::after {
content:"";
display:block;
position:absolute;
top:50%;
right:-30px;
transform:translateY(-50%);
background:url(../themes/demo/assets/images/about/arrow.svg) center/100% no-repeat;
width:19px;
height:7px
}

.start__breadcrumbs.dark a:not(:last-child)::after {
content:"";
display:block;
position:absolute;
top:50%;
right:-30px;
transform:translateY(-50%);
background:url(/storage/app/media/arrow-dark.svg) center/100% no-repeat;
width:19px;
height:7px
}

.start__breadcrumbs a.active {
text-decoration-line:none;
color:#fff
}

@media (max-width: 480px) {
.start__breadcrumbs {
margin-bottom:70px
}
}

.start__title {
color:#fff;
font-family:"Helvetica Neue";
font-size:60px;
font-style:normal;
font-weight:700;
line-height:105.15%;
margin-bottom:19px
}

@media (max-width: 480px) {
.start__title {
font-size:40px
}
}

.start__text {
color:#c9c9c9;
font-family:"Open Sans";
font-size:22px;
font-style:normal;
font-weight:400;
line-height:145.455%;
max-width:641px;
margin-bottom:45px
}

@media (max-width: 480px) {
.start__text {
font-size:16px
}
}

.start__links {
display:flex;
align-items:center;
column-gap:8px;
flex-wrap:wrap;
row-gap:10px
}

.start__links .start__link {
color:#fff;
text-align:center;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:600;
line-height:210%;
display:block;
padding:6.5px 19px;
border-radius:38px;
border:1px solid #d0a56d;
transition:.3s;
text-align:center
}

.start__links .start__link.active {
background-color:#d0a56d
}

@media (max-width: 480px) {
.start__links .start__link {
flex-grow:1;
font-size:13px;
padding:4px 15px
}
}

.start__arrow {
position:absolute;
right:0;
bottom:-77px;
width:44px;
height:324px;
background:url(../themes/demo/assets/images/main/1.svg) center/100% no-repeat
}

.start__arrow span {
height:30px;
width:167px;
transform:rotate(270deg);
display:inline-block;
position:absolute;
left:-68px;
top:45px;
color:#CBCBCB;
font-family:"Open Sans";
font-size:13px;
font-style:normal;
font-weight:400;
line-height:30px;
letter-spacing:1.3px;
text-transform:uppercase
}

@media (max-width: 480px) {
.start__arrow {
display:none;
background:none
}
}

.about {
    margin-top: 100px;
}

@media (max-width: 480px) {
    .about {
        margin-top: 70px;
    }
}

.about__body {
    display: grid;
    /* Создаем две колонки: 47% и остаток (53%) */
    grid-template-columns: 47% 1fr; 
    /* Расстояние между колонками (заменяет ваши паддинги) */
    column-gap: 50px; 
    align-items: center;
}

@media (max-width: 1030px) {
    .about__body {
        /* Переключаемся на одну колонку */
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
}

/* Убираем лишние флекс-свойства и паддинги, так как за них теперь отвечает grid-gap */
.about__image img {
    max-width: 100%;
    display: block;
}

.about__title {
    margin-bottom: 50px;
}

@media (max-width: 480px) {
    .about__title {
        margin-bottom: 40px;
    }
}

.about__text {
    color: #666;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

@media (max-width: 480px) {
    .about__text {
        font-size: 14px;
    }
}

.struct {
margin-top:85px
}

@media (max-width: 480px) {
.struct {
margin-top:55px
}
}

.struct__title {
margin-bottom:50px
}

@media (max-width: 480px) {
.struct__title {
margin-bottom:40px
}
}

.struct__text {
color:#666;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%
}

@media (max-width: 480px) {
.struct__text {
font-size:14px
}
}

.fixed-image {
margin-top:23px;
height:435px
}

@media (max-width: 800px) {
.fixed-image {
height:350px
}
}

@media (max-width: 720px) {
.fixed-image {
height:300px
}
}

@media (max-width: 480px) {
.fixed-image {
height:250px
}
}

.activity {
margin-top:80px;
margin-bottom:58px
}

@media (max-width: 480px) {
.activity {
margin-top:55px;
margin-bottom:50px
}
}

.activity__title {
margin-bottom:50px
}

@media (max-width: 480px) {
.activity__title {
margin-bottom:40px
}
}

.activity__text {
color:#666;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%
}

@media (max-width: 480px) {
.activity__text {
font-size:14px
}
}

.members {
margin-top:100px;
margin-bottom:100px
}

@media (max-width: 480px) {
.members {
margin-top:60px;
margin-bottom:70px
}
}

.members__items {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
gap: 17px;
}

.members__items {
    display: grid;
    /* По умолчанию 6 колонок */
    grid-template-columns: repeat(6, 1fr);
    gap: 17px;
}

/* Планшеты и небольшие ноутбуки */
@media (max-width: 1200px) {
    .members__items {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Горизонтальные смартфоны и маленькие планшеты */
@media (max-width: 992px) {
    .members__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Смартфоны (вертикальные) */
@media (max-width: 768px) {
    .members__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px; /* Можно немного уменьшить отступ */
    }
}



.members__image {
padding:15px;
border:1px solid #e8e8e8;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%
}

.members__image img {
max-width:100%;
max-height:100%
}

.idons__item {
border:1px solid #e8e8e8;
display:flex;
align-items:center;
justify-content:center;
height:80px;
padding:15px
}

.idons__item img {
max-width:100%;
max-height:100%
}

.members__image span {
color:#000;
font-family:"Open Sans";
font-size:5.487px;
font-style:normal;
font-weight:700;
line-height:7.901px;
text-transform:uppercase
}

.directors {
margin:100px 0
}

@media (max-width: 480px) {
.directors {
margin:70px 0
}
}

.directors__items {
    display: grid;
    /* Создаем две колонки по 50% */
    grid-template-columns: repeat(2, 1fr);
    /* Устанавливаем отступы между колонками и рядами сразу */
    gap: 32px; 
}

/* Нам больше не нужно настраивать .directors__item отдельно для сетки */
.directors__item {
    /* flex и padding удалены, так как gap и grid-template их заменяют */
}

@media (max-width: 940px) {
    .directors__items {
        /* Переключаемся на одну колонку */
        grid-template-columns: 1fr;
    }
}

.director {
    display: grid;
    /* Левая колонка 45%, правая — остаток */
    grid-template-columns: 45% 1fr;
}

@media (max-width: 480px) {
    .director {
        /* На мобильных переключаемся в одну колонку */
        grid-template-columns: 1fr;
    }
}

.director__image {
    position: relative;
    overflow: hidden;
    /* Хаки с padding для пропорций работают и в Grid */
    padding-bottom: 55%; 
    min-height: 200px;
}

.director__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 408px) {
    .director__image {
        padding-bottom: 0;
    }
    .director__image img {
        position: static; /* position: initial */
    }
}

.director__content {
    padding: 38px 25px;
    border: 1px solid #ececec;
    /* Убираем левую границу, так как там картинка */
    border-left: none;
}

@media (max-width: 480px) {
    .director__content {
        padding: 18px 28px;
        /* Возвращаем левую границу и убираем верхнюю, так как картинка теперь сверху */
        border-left: 1px solid #ececec;
        border-top: none;
    }
}

/* Стили текста оставляем почти без изменений, только добавим точки с запятой */
.director__name {
    color: #151515;
    font-family: "DIN 2014", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26.5px;
    text-transform: uppercase;
    margin-bottom: 50px;
    position: relative;
}

.director__name::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background-color: #004e7e;
}

@media (max-width: 480px) {
    .director__name {
        margin-bottom: 30px;
    }
    .director__name::after {
        bottom: -10px;
    }
}

.director__blue-text {
    color: #004e7e;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px;
}

.director__text {
    color: #666;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.ranks {
    margin-top: 100px;
}

@media (max-width: 480px) {
    .ranks {
        margin-top: 70px;
    }
}

.ranks__title {
    margin-bottom: 60px;
}

.ranks__items {
    display: grid;
    /* Умная сетка: создает колонки минимум по 220px. 
       Если места мало, элементы сами переносятся на новую строку. */
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px 32px; /* 20px между рядами, 32px (16+16) между колонками */
}

.ranks__item {
    /* Теперь здесь не нужны padding и flex-basis */
}

/* Если вам нужно строго 4 колонки на десктопе и 1 на мобилке: */
@media (max-width: 480px) {
    .ranks__items {
        /* На узких экранах можно принудительно сделать 1 колонку, 
           если 220px всё еще слишком широко */
        grid-template-columns: 1fr;
    }
}

.rank {
display:flex;
flex-direction:column
}

.rank__image img {
width:100%
}

.rank__content {
border:1px solid #ececec;
border-top:0;
padding:24px 20px 30px;
flex-grow:1;
display:flex;
flex-direction:column
}

.rank__title-wrapper {
flex-grow:1
}

.rank__title {
color:#151515;
font-family:"DIN 2014";
font-size:18px;
font-style:normal;
font-weight:700;
line-height:133.333%;
margin-bottom:33px;
position:relative
}

.rank__title::after {
content:"";
display:block;
position:absolute;
width:40px;
height:2px;
background-color:#004e7e;
left:0;
bottom:-15px
}

.rank__doc {
color:var(--dark,#004e7e);
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:150%;
text-decoration-line:underline;
padding-left:23px;
background:url(../themes/demo/assets/images/ranks/doc.svg) 0 center/18px no-repeat
}

.awardees {
    margin-top: 85px;
    margin-bottom: 100px;
}

@media (max-width: 480px) {
    .awardees {
        margin-top: 60px;
        margin-bottom: 70px;
    }
}

.awardees__title {
    margin-bottom: 63px;
}

/* СЕТКА КОНТЕЙНЕРА */
.awardees__items {
    display: grid;
    /* Используем 3 колонки на десктопе, которые превращаются в 1-2 на малых экранах */
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 32px; 
}

/* Адаптив сетки */
@media (max-width: 1100px) {
    .awardees__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .awardees__items {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* КАРТОЧКА (Grid внутри Grid) */
.award {
    display: grid;
    /* Фиксируем левую часть 103px, остальное под текст */
    grid-template-columns: 103px 1fr;
    /* Чтобы карточка не разваливалась */
    min-width: 0; 
    height: 100%;
}

.award__image {
    background-color: #d0a56d;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 103px;
}

.award__content {
    border: 1px solid #ececec;
    border-left: none; /* Убираем двойную границу на стыке */
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #fff;
}

.award__title {
    color: #151515;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: underline;
    /* Убираем возможные переносы, ломающие высоту, если нужно */
    word-wrap: break-word;
}

@media (max-width: 480px) {
    .award__content {
        padding: 15px;
        font-size: 14px;
    }
}

.sovet {
    margin-top: 100px;
}

@media (max-width: 480px) {
    .sovet {
        margin-top: 70px;
    }
}

.sovet__title {
    margin-bottom: 52px;
}

.sovet__text {
    color: #666;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

@media (max-width: 480px) {
    .sovet__text {
        font-size: 14px;
    }
}

.sovet__items {
    display: grid;
    /* Создаем 3 колонки (33.333%), но не меньше 250px каждая */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    /* row-gap: 16px, column-gap: 16px (вместо padding: 0 8px и margin: -8px) */
    gap: 16px;
    margin-top: 26px;
    margin-bottom: 26px;
}

.item-sovet {
    background:#d0a56d;
position:relative;
padding:70px 20px 26px;
}

.item-sovet__body {


}

.item-sovet__number {
position:absolute;
right:13px;
top:0;
color:#deb57f;
font-family:"DIN 2014";
font-size:45px;
font-style:normal;
font-weight:400;
line-height:72.833px
}

.item-sovet__text {
color:#fff;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:137.5%
}

@media (max-width: 480px) {
.item-sovet__text {
font-size:14px
}
}

.sovet-struct {
margin-top:80px
}

@media (max-width: 480px) {
.sovet-struct {
margin-top:60px
}
}

.sovet-struct__title {
margin-bottom:55px
}

.sovet-struct__image img {
width:100%
}

.pres__container {
margin-top:80px
}

@media (max-width: 480px) {
.pres__container {
margin-top:60px
}
}

.pres__title {
margin-bottom:65px
}

@media (max-width: 480px) {
.pres__title {
margin-bottom:45px
}
}

.secret {
margin-bottom:105px
}

@media (max-width: 480px) {
.secret {
margin-bottom:70px
}
}

.secret__container {
margin-top:80px
}

@media (max-width: 480px) {
.secret__container {
margin-top:60px
}
}

.secret__title {
margin-bottom:65px
}

@media (max-width: 480px) {
.secret__title {
margin-bottom:45px
}
}

.not-found {
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
margin-top:60px;
margin-bottom:60px;
text-align:center
}

.not-found__title {
margin-bottom:60px;
text-align:center
}

.not-found__title::after {
left:50%;
transform:translateX(-50%)
}

.not-found__button {
color:#d0a56d;
text-align:center;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:600;
line-height:normal;
padding:7px 25px;
border-radius:60px;
border:1px solid #d0a56d;
transition:.3s
}

.not-found__button:hover {
border:1px solid transparent;
background-color:#d0a56d;
color:#fff
}

.monitoring {
margin-top:100px;
margin-bottom:60px
}

@media (max-width: 480px) {
.monitoring {
margin-top:70px
}
}

.monitoring .award {
flex:1 0 50%;
min-width:360px
}

@media (max-width: 480px) {
.monitoring .award__content {
padding:15px
}
}

.monitoring .award__content {
flex-direction:column;
align-items:start
}

.award__date {
color:#777;
font-family:"Open Sans";
font-size:14px;
font-style:normal;
font-weight:400;
line-height:26px;
margin-top:10px
}

.npa__table,.direction__table {
width:100%;
border-collapse:collapse;
border-spacing:0;
height:auto
}

.npa__table,.npa__table td,.npa__table th,.direction__table,.direction__table td,.direction__table th {
border:1px solid #ececec
}

.npa__table td,.direction__table td,.direction__table td a {
color:#444;
font-family:"Open Sans";
font-size:18px;
font-style:normal;
font-weight:400;
line-height:144.444%
}

@media (max-width: 480px) {
.npa__table td,.direction__table td,.direction__table td a {
font-size:16px
}
}

.npa__table td,.direction__table td {
padding:27px
}

@media (max-width: 480px) {
.npa__table td,.direction__table td {
padding:15px
}
}

.npa__table th,.direction__table th {
background:#d0a56d;
padding:29px 27px;
color:#fff;
font-family:"DIN 2014";
font-size:20px;
font-style:normal;
font-weight:700;
line-height:120%;
text-transform:uppercase;
text-align:start
}

@media (max-width: 480px) {
.npa__table th,.direction__table th {
padding:15px;
font-size:16px
}
}

.npa__container {
margin-top:100px;
margin-bottom:100px
}

@media (max-width: 480px) {
.npa__container {
margin-top:70px;
margin-bottom:70px
}
}

.gos {
display:flex!important;
flex-direction:column!important
}

.number-icon {
text-align:center!important
}

td.number {
color:#d0a56d;
font-family:"Open Sans";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:26px;
text-align:center
}

.news-page {
    margin-top: 100px;
    margin-bottom: 100px;
}

@media (max-width: 480px) {
    .news-page {
        margin-top: 70px;
        margin-bottom: 70px;
    }
}

.news-page__items {
    display: grid;
    /* По умолчанию 3 колонки */
    grid-template-columns: repeat(3, 1fr);
    /* Заменяет margin у родителя и padding у дочерних элементов */
    gap: 20px; 
}

/* Адаптив для карточек новостей */
@media (max-width: 920px) {
    .news-page__items {
        /* Переключаемся на 2 колонки */
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .news-page__items {
        /* Одна колонка для мобильных */
        grid-template-columns: 1fr;
    }
}

/* Теперь класс .block-news не нуждается в flex-свойствах */
.news-page .block-news {
    /* Если у .block-news были паддинги 0 10px, их нужно удалить */
}

.media {
margin:100px 0
}

@media (max-width: 480px) {
.media {
margin:70px 0
}
}

.media__items {
display:flex;
flex-wrap:wrap;
margin:0 -10px;
row-gap:20px
}

.media__item {
flex:0 0 33.333%;
padding:0 10px
}

@media (max-width: 920px) {
.media__item {
flex:0 0 50%
}
}

@media (max-width: 620px) {
.media__item {
flex:0 0 100%
}
}

.item-media__wrapper {
position:relative;
overflow:hidden;
padding:0 0 95%
}

.item-media__wrapper img,.item-media__wrapper video {
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
object-fit:cover
}

.contacts {
margin-top:100px
}

@media (max-width: 480px) {
.contacts {
margin-top:70px
}
}

.contacts__title {
margin-bottom:60px
}

.contacts__items {
column-gap:17px;
display:flex;
margin-bottom:30px;
flex-wrap:wrap;
row-gap:15px
}

.contacts__item {
flex-grow:1;
min-width:268px
}

.contact {
max-width:575px;
border:1px solid #cfcfcf;
padding:20px;
display:flex;
column-gap:42px
}

.contact__image {
display:flex;
align-items:center
}

.contact__content {
padding:13px 0;
position:relative
}

.contact__content::after {
content:"";
display:block;
position:absolute;
top:0;
left:-20px;
width:1px;
height:100%;
background-color:#cfcfcf
}

.contact__title {
color:#868686;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:400;
line-height:20px;
margin-bottom:6px
}

.contact__text {
color:#151515;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:600;
line-height:22px
}

.contact__text a {
color:#151515;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:600;
line-height:22px
}

.contact__map {
height:410px
}

.direction {
margin-top:80px
}

@media (max-width: 480px) {
.direction {
margin-top:60px
}
}

.direction__title {
margin-bottom:66px
}

@media (max-width: 480px) {
.direction__title {
margin-bottom:40px
}
}

@media screen and (max-width: 600px) {
table.direction__table {
border:0
}

table.direction__table thead {
display:none
}

table.direction__table tr {
margin-bottom:20px;
display:block;
border-bottom:1px solid #ececec
}

table.direction__table td {
display:block;
text-align:right;
font-size:13px;
border-right:1px solid #ececec
}

table.direction__table td:last-child {
border-bottom:0
}

table.direction__table td:before {
content:attr(data-label);
float:left;
text-transform:uppercase;
font-weight:700;
color:#d0a56d;
font-family:"DIN 2014";
font-size:16px;
font-style:normal;
font-weight:700;
line-height:24px;
text-transform:uppercase
}

table.direction__table .number {
display:none
}
}

.veterany {
margin-top:80px;
margin-bottom:100px
}

@media (max-width: 480px) {
.veterany {
margin-top:60px;
margin-bottom:70px
}
}

.veterany__title {
margin-bottom:66px
}

@media (max-width: 480px) {
.veterany__title {
margin-bottom:40px
}
}

.news-single {
margin-top:50px;
margin-bottom:50px
}

.news-single img {
max-width:100%
}

.news-single__title {
margin-bottom:50px
}

.news-single__text,.news-single__text * {
color:#666!important;
font-family:"Open Sans"!important;
line-height:150%!important;
all:revert
}

.news-single__text img {
width:100%;
max-width:500px
}

@media (max-width: 480px) {
.news-single__title {
font-size:26px
}

.news-single__text {
font-size:14px
}
}

.search {
margin-top:50px
}

.search__title {
margin-bottom:50px
}

input {
padding:15px 30px;
border:1px solid #ececec;
color:#151515;
font-family:"Open Sans";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:120%;
margin-right:10px;
border-radius:5px
}

.ss-search-form__input {
display:flex;
align-items:stretch;
margin-bottom:30px;
flex-wrap:wrap;
row-gap:15px
}

.ss-search-form__submit {
color:#d0a56d;
text-align:center;
font-family:"Open Sans";
font-size:17px;
font-style:normal;
font-weight:600;
line-height:normal;
padding:10px 25px;
border-radius:5px;
border:1px solid #d0a56d;
transition:.3s;
background-color:#fff
}

.ss-search-form__submit:hover {
border:1px solid transparent;
background-color:#d0a56d;
color:#fff
}

.ss-autocomplete-result__aside {
margin-bottom:20px
}

.ss-autocomplete-result__title {
color:#151515;
font-family:"DIN 2014";
font-size:18px;
font-style:normal;
font-weight:700;
line-height:24px;
margin-bottom:50px
}

.ss-autocomplete-result__title a {
color:#151515
}

.ss-show-all-results {
font-family:"Open Sans";
color:#151515;
margin-bottom:50px
}

.ss-show-all-results a {
color:#151515
}

.search {
margin-top:60px;
min-height:100%
}

.search__container {
height:100%;
display:flex;
flex-direction:column
}

.search p {
color:#444;
font-family:"Open Sans";
font-size:24px;
font-style:normal;
font-weight:400;
line-height:120.333%;
margin-bottom:30px
}

@media (max-width: 480px) {
.search p {
font-size:16px;
margin-bottom:20px
}

.ss-result__title {
font-size:22px
}
}

.ss-result__title {
color:#151515;
font-family:"Open Sans";
font-size:28px;
font-style:normal;
font-weight:400;
line-height:120.333%;
margin-bottom:15px
}

.ss-result::after {
content:"";
display:block;
width:100%;
height:1px;
background-color:#cfcfcf
}

.ss-result__url {
margin-top:15px
}

.ss-result {
margin-bottom:40px
}

.pagination {
display:flex;
column-gap:15px;
margin-bottom:60px
}

.pagination li {
color:#040C34;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:700;
line-height:20px
}

.ss-result__image {
max-width:300px;
margin-bottom:30px
}

.ss-result__badge {
display:none
}

.ss-result__title a {
color:#151515;
font-family:"DIN 2014";
font-size:24px;
font-style:normal;
font-weight:700;
line-height:120%;
text-transform:uppercase
}

.direction td {
max-width:460px
}

.media__title {
margin-bottom:60px
}

.in {
margin-top:50px
}

.in__title {
margin-bottom:50px
}

.in__text {
color:#15151580;
font-family:"Open Sans";
font-size:18px;
font-style:normal;
font-weight:700;
line-height:26px
}

.in__doc {
font-family:"DIN 2014";
color:#d0a56d;
font-size:22px;
display:block;
margin-bottom:5px
}

.in__doc:last-child {
margin-bottom:50px
}

.pagination {
display:flex;
justify-content:center
}

.pagination > div {
border-radius:10px;
border:.685px solid #D1D1D1;
background:#FFF;
display:flex;
align-items:center;
padding:13px 35px;
column-gap:35px
}

.pagination-pages {
display:flex;
align-items:center;
column-gap:34px;
flex-wrap:wrap;
row-gap:15px
}

.pagination .page {
color:#444;
font-family:"Open Sans";
font-size:16px;
font-style:normal;
font-weight:700
}

.pagination .page.active {
color:#004E7E;
position:relative
}

.pagination .page.active::after {
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:1px;
background:#004E7E
}

.monitoring_block {
margin-bottom:30px
}

.start__link__button {
color:#151515;
text-align:center;
font-family:"Open Sans";
font-size:15px;
font-style:normal;
font-weight:600;
line-height:210%;
display:block;
padding:6.5px 19px;
border-radius:38px;
border:1px solid #d0a56d;
background:#d0a56d33;
transition:.3s;
text-align:center
}

.start__link__button:active {
background-color:#d0a56d
}

.start__link__button:hover {
background-color:#d0a56d
}

.dynasties {
margin-top:100px;
margin-bottom:100px
}

.dynasties__title {
margin-bottom:60px
}

@media (max-width: 480px) {
.dynasties {
margin-top:70px;
margin-bottom:60px
}

.dynasties__title {
margin-bottom:40px
}
}

.dynasties__items {
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr;
gap:32px
}

@media (max-width: 767px) {
.dynasties__items {
grid-template-columns:1fr 1fr 1fr;
gap:20px
}
}

@media (max-width: 550px) {
.dynasties__items {
grid-template-columns:1fr 1fr;
gap:15px
}
}

.dynasties__item {
display:flex;
align-items:center;
justify-content:center;
border:1px solid #E8E8E8;
padding:20px;
height:150px;
transition:.5s;
cursor:pointer
}

@media (max-width: 550px) {
.dynasties__item {
height:100px
}
}

.dynasties__item:hover {
border-color:#d0a56d
}

.dynasties__item img {
max-width:100%;
max-height:100%
}

.company {
margin:40px 0 60px
}

.company .start__breadcrumbs {
margin-bottom:40px
}

.company__title {
font-weight:600;
font-size:50px;
line-height:124%;
text-transform:uppercase;
color:#151515;
font-family:"DIN 2014";
padding-bottom:25px;
border-bottom:1px solid #d7d7d7;
margin-bottom:55px
}

.company__items {
display:flex;
flex-direction:column;
row-gap:55px
}

.item-company:not(:last-child) {
padding-bottom:55px;
border-bottom:1px solid #d7d7d7
}

.item-company {
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
column-gap:66px
}

.item-company__image img {
width:100%
}

.item-company__title {
font-weight:600;
font-size:38px;
line-height:124%;
color:#151515;
font-family:"DIN 2014";
margin-bottom:24px
}

.item-company__title::after {
content:"";
display:block;
height:2px;
width:58px;
background:#004e7e;
margin-top:16px
}

.item-company__text {
font-weight:400;
font-size:16px;
line-height:150%;
color:#666;
font-family:"DIN 2014";
display:flex;
flex-direction:column;
row-gap:5px
}

.item-company__button {
display:inline-flex;
align-items:center;
column-gap:12px;
border:2px solid #004e7e;
border-radius:60px;
padding:8px 45px;
margin-top:20px
}

.item-company__button span {
font-weight:400;
font-size:16px;
line-height:150%;
color:#004e7e;
font-family:"DIN 2014"
}

@media (max-width: 767px) {
.item-company {
grid-template-columns:1fr;
row-gap:20px
}
}

@media (max-width: 480px) {
.company__title {
font-weight:600;
font-size:28px;
line-height:124%;
text-transform:uppercase;
color:#151515;
font-family:"DIN 2014";
padding-bottom:10px;
border-bottom:1px solid #d7d7d7;
margin-bottom:30px
}

.company__items {
row-gap:20px
}

.item-company:not(:last-child) {
padding-bottom:20px
}

.item-company__title {
font-size:22px
}
}

.blue {
padding:30px 0 70px;
background-color:#004e7e
}

.blue .start__breadcrumbs {
margin-bottom:60px
}

.blue__title {
font-weight:600;
font-size:50px;
line-height:120%;
text-transform:uppercase;
color:#fff;
font-family:"DIN 2014";
margin-bottom:20px
}

.blue__text {
max-width:928px;
font-weight:400;
font-size:19px;
line-height:158%;
color:#fff;
display:flex;
flex-direction:column;
row-gap:10px;
font-family:"DIN 2014"
}

.single {
margin:50px 0
}

.single__items {
display:flex;
flex-direction:column;
row-gap:50px
}

.item-single__title {
font-weight:600;
font-size:38px;
line-height:124%;
color:#151515;
font-family:"DIN 2014";
padding-bottom:15px;
border-bottom:1px solid #d7d7d7;
margin-bottom:20px
}

.item-single__text {
font-weight:400;
font-size:16px;
line-height:150%;
color:#666;
font-family:"DIN 2014";
display:flex;
flex-direction:column;
row-gap:10px
}

.item-single__images {
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr;
gap:32px;
margin-top:32px
}

.item-single__image {
position:relative;
display:block;
overflow:hidden;
padding-bottom:80%
}

.item-single__image img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:contain;
object-position:center
}

@media (max-width: 480px) {
.item-single__title {
font-size:24px
}

.item-single__text {
font-size:16px
}

.item-single__images {
display:grid;
grid-template-columns:1fr;
row-gap:15px;
margin-top:20px
}

.blue__title {
font-size:32px
}

.blue__text {
font-size:16px
}
}

.partners__top {
display:flex;
align-items:start;
column-gap:20px;
flex-wrap:wrap;
row-gap:35px;
margin-bottom:50px;
width:100%;
justify-content:space-between
}

@media (max-width: 480px) {
.partners__top {
margin-bottom:30px
}
}

.partners__icons {
display:flex;
align-items:center;
column-gap:15px
}

.partners__icon {
cursor:pointer;
transition:.5s
}

.fales__item {
    border: 1px solid #e8e8e8;
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:15px 20px;
}
.fales__item span {
    font-weight: 700;
    font-size: 8px;
    line-height: 144%;
    text-transform: uppercase;
    color: #000;
    font-family:"DIN 2014";
}

.monitoring_block .start__link {
    background-color:#d0a56d
}