/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
    position: relative;
    margin: 0 -25px 0 0;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    max-width: none !important;
}
.bx-wrapper img {
    max-width: 100%;
    display: block;
}
.bxslider {
    margin: 0;
    padding: 0;
}
ul.bxslider {
    list-style: none;
}
.bx-viewport {
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
}
p[style="text-align: center;"] img {
    margin: 0 auto;
}
/** THEME
===================================*/
a {
    color: #0d5baa;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.bx-wrapper {
    /*-moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff;*/
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url('images/bx_loader.gif') center center no-repeat #ffffff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
    left: 10px;
    background: url('images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
    background-position: 0 0;
}
.bx-wrapper .bx-next {
    right: 10px;
    background: url('images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
    background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
    text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url('images/controls.png') -86px -11px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
    background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url('images/controls.png') -86px -44px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
    background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}
.dl-menuwrapper {
    width: 100%;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
}

.dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dl-menuwrapper li {
    position: relative;
}

.no-touch .dl-menuwrapper li a:hover {
    background: rgba(255,248,213,0.1);
}

.dl-menuwrapper .dl-menu {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
    display: none;
}

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
    display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
    0% { }
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut2 {
    0% { }
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut3 {
    0% { }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut4 {
    0% { }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut5 {
    0% { }
    100% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut1 {
    0% { }
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@keyframes MenuAnimOut2 {
    0% { }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut3 {
    0% { }
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut4 {
    0% { }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut5 {
    0% { }
    100% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }
}

.dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
    position: absolute;
    top: 0;
}

.dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
    margin: 0;
    position: absolute;
    top: -35px;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
    margin: 0;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
    display: block;
}

.no-js .dl-menuwrapper li.dl-back {
    display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: '';
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
.mobile-top-menu {
    margin: 0 0 30px;
}
.mobile-top-menu__item {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}
.mobile-top-menu__sub .mobile-top-menu__item {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
}
.mobile-top-menu__item:first-child {
    margin: 35px 0 0;
}
.mobile-top-menu__item_title {
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 30px !important;
    margin: 35px 0 0;
}
.mobile-top-menu__item_title .mobile-top-menu__link {
    color: #222 !important;
    margin: 0 0 5px;
    padding: 10px 20px !important;
}
.mobile-top-menu__link {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    display: block;
    padding: 10px 25px;
    text-decoration: none;
}
.mobile-top-menu__sub .mobile-top-menu__link {
    color: #3d3d3d;
    padding: 5px 25px;
}
.mobile-top-menu__link:hover,
.mobile-top-menu__link:active {
    color: #09529c;
}
.mobile-top-menu__sub .dl-back {
    padding: 0 0 1px;
    position: relative;
}
.mobile-top-menu__sub .dl-back:before {
    border-bottom: 1px solid #dbdee5;
    bottom: 0;
    content: "";
    left: 20px;
    position: absolute;
    right: 20px;
}
.mobile-top-menu__sub .dl-back a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #8e8e8e;
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
    padding: 16px 20px 16px 51px;
    text-decoration: none;
}
.mobile-top-menu__sub .dl-back a:before {
    background: url("images/svg/arrow_left.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 11px;
    left: 25px;
    margin: -5.5px 0 0;
    position: absolute;
    top: 50%;
    width: 16px;
}
.mobile-top-menu__sub .dl-back a:hover,
.mobile-top-menu__sub .dl-back a:active {
    color: #09529c;
}
.mobile-menu-search__form {
    background-color: #e6e6e6;
    border-radius: 4px;
    height: 47px;
    position: relative;
}
.mobile-menu-search__input {
    background: none;
    border: 0 solid #fff;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    line-height: 17px;
    height: 47px;
    outline: none;
    padding: 15px 55px 15px 15px;
    width: 100%;
}
.mobile-menu-search__button {
    background: none;
    border: 0 solid #fff;
    box-shadow: none;
    font-size: 0;
    height: 36px;
    line-height: 0;
    margin: -18px 0 0;
    outline: none;
    position: absolute;
    right: 12px;
    text-indent: -10000em;
    top: 50%;
    width: 35px;
}
.mobile-menu-search__button svg {
    height: 16px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 15px;
}
.mobile-menu-links {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 50px 0 0;
}
.mobile-menu-links > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.mobile-menu-links__item {
    border-left: 1px solid #dbdee5;
}
.mobile-menu-links__item a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #3d3d3d;
    display: block;
    font-size: 14px;
    line-height: 16px;
    height: 16px;
    padding: 10px 25px;
    position: relative;
    text-decoration: none;
}
.mobile-menu-links__item a svg {
    background: none;
    content: '';
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.mobile-menu-links__item a:hover {
    background: #dbdee5;
}
.mobile-menu-links__item:first-child {
    border: none;
}
.mobile-menu-links__item_personal a {
    padding-left: 55px;
}
.mobile-menu-links__item_personal a svg {
    left: 25px;
    margin-left: 0;
    width: 14px;
}
.docs-detail {
    background: #f1f3f7;
    margin: 0 auto !important;
    padding: 40px 0 60px;
    width: 100% !important;
}
.docs-detail__wrap {
    display: block !important;
    margin: 0 auto;
    padding: 0 0 0 100px;
    max-width: 970px;
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
}
@media (max-width: 1024px) {
    .docs-detail__wrap {
        padding: 0 30px;
        margin: 0;
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}
.docs-detail__info {
    background: #fff;
    padding: 60px 40px 25px;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
}
.docs-detail__title {
    color: #222;
    font-size: 21px;
    line-height: 28px;
    margin: 0 0 30px;
}
.docs-detail__props {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 0 35px;
}
.docs-detail__props-item {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0 0;
}
.docs-detail__props-item:first-child {
    margin: 0;
}
.docs-detail__props-item span {
    color: #222;
    font-size: 15px;
    font-weight: bold;
}
.docs-detail__text {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 22px;
}
.docs-detail__bottom {
    border-top: 1px solid #dbdee5;
    margin: 55px 0 0;
}
.docs-detail__blocks {
    margin: 55px 0 0;
}
.attached-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.attached-list__item {
    font-size: 0;
    line-height: 0;
    margin: 25px 0 0;
}
.attached-list__item:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.attached-list__item > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.attached-list__info {
    margin: 0 20px 0 0;
    padding: 4px 0 1px 50px;
    position: relative;
    float: left;
}
.attached-list__info:before {
    background: url("images/svg/document.svg") center no-repeat;
    background-size: cover;
    content: '';
    height: 36px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 27px;
}
.attached-list__info-name {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 7px;
}
.attached-list__info-type {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 16px;
}
.attached-list__download {
    padding: 14px 0 !important;
    width: 190px;
    float: right;
}
@media (max-width: 670px) {
    .attached-list__info {
        float: none;
    }
    .attached-list__download {
        float: none;
        margin-top: 20px;
    }
}
.docs-filter {
    background: #e3e6ed;
    display: block !important;
    margin: 0 0 60px -50px;
    padding: 60px 50px;
}
.search-filter {
    margin-left: 0;
    padding: 60px 40px 40px;
}
.docs-filter__title {
    color: #222;
    font-size: 24px;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 33px;
}
.docs-filter__row {
    font-size: 0;
    line-height: 0;
    margin: -30px 0 30px -30px;
}
.docs-filter__row > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.docs-filter__col {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    width: 300px;
    vertical-align: top;
}

.docs-filter__col > * {
    font-size: 16px;
    line-height: 22px;
}
.docs-filter__col2 {
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
}
.docs-filter__controls {
    font-size: 0;
    line-height: 0;
}
.docs-filter__controls > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.docs-filter__submit {
    margin: 0 30px 0 0;
    padding: 14px 0;
    /*width: 170px;*/
}
.docs-filter__input {
    margin: 30px 0 0 30px;
    width: 270px;
}
.docs-filter__input-date {
    position: relative;
    width: 220px;
}
.docs-filter__input-date.focus:before {
    background-position: 0 -34px;
}
.docs-filter__input-date:before {
    background: url("images/datepicker.png") 0 0 no-repeat;
    content: "";
    height: 24px;
    position: absolute;
    right: 15px;
    top: 11px;
    width: 26px;
}
.docs-filter__input-select {
    width: 395px;
}
.docs-filter__input-select .select-type {
    width: 100% !important;
}
@media (max-width: 1200px) {
    .docs-filter__input,
    #vz-form .docs-filter__input {
        width: -webkit-calc(33.33% - 28px);
        width: calc(33.33% - 28px);
    }
    .docs-filter__input-select {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
}
@media (max-width: 680px) {
    .docs-filter__input,
    #vz-form .docs-filter__input {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
    .docs-filter__input-date {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .docs-filter__input-select {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 566px) {
    .docs-filter__input,
    #vz-form .docs-filter__input {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.docs-filter__input select,
.docs-filter__input textarea,
.docs-filter__input input[type="text"],
.docs-filter__input input[type="email"],
.docs-filter__input input[type="tel"],
.docs-filter__input input[type="number"],
.docs-filter__input input[type="password"] {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    color: #222;
    display: inline-block;
    font-size: 14px;
    font-family: Roboto;
    height: 46px;
    line-height: 16px;
    outline: none;
    padding: 10px 20px;
    width: 100%;
}
.docs-filter__input select:focus,
.docs-filter__input .selectize-control:hover,
.docs-filter__input textarea:focus,
.docs-filter__input input[type="text"]:focus,
.docs-filter__input input[type="email"]:focus,
.docs-filter__input input[type="tel"]:focus,
.docs-filter__input input[type="number"]:focus,
.docs-filter__input input[type="password"]:focus {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
}
.office-block .docs-filter__input select,
.docs-filter__input textarea,
.office-block .docs-filter__input input[type="text"],
.office-block .docs-filter__input input[type="email"],
.office-block .docs-filter__input input[type="tel"],
.office-block .docs-filter__input input[type="number"] {
    border: 1px solid #dbdee5;
    border-radius: 4px;
}
.docs-filter__label{
    color: #3d3d3d;
    font-size: 14px;
    line-height: 18px;
    margin: 30px 50px 0 30px;
    width: 150px;
}
.office-block .docs-filter__input {
    box-sizing: border-box;
}
.office-block .docs-filter__input-select {
    width: -webkit-calc(100% - 260px);
    width: calc(100% - 260px);
}
.opros-content .docs-filter__input-textarea {
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
    margin-top: 0;
}
.opros-content .docs-filter__input-textarea textarea {
    height: 90px;
    resize: none;
}
.office-block .docs-filter__input-textarea {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
}
.office-block .docs-filter__input-textarea textarea {
    height: 156px;
    resize: none;
}
.docs-filter__reset {
    color: #3d3d3d;
    position: relative;
    font-size: 15px;
    line-height: 17px;
    text-decoration: none;
    margin-bottom: 20px;
}
.docs-filter__reset:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 1px solid #3d3d3d;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
.docs-filter__reset:hover:before {
    width: 100%;
}
.docs-filter__reset:before {
    width: 100%;
}
.docs-filter__reset:hover:before {
    width: 0;
}
.docs-block__title {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    margin: 0 0 35px;
}
.docs-block__title > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.docs-block__title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.docs-block__title-caption {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;

}
@media (max-width: 1200px) {
    .docs-block__title-caption { 
        padding: 0 30px;
        text-align: left;
    }
}
.docs-block__title-right {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 16px;
}
.docs-block__item {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #fff;
    border-left: 3px solid #0d5baa;
    color: #3d3d3d;
    display: block;
    margin: 30px 0 0;
    padding: 35px 30px;
    text-decoration: none;
}
.docs-block__item:first-child {
    margin: 0;
}
.docs-block__item:hover {
    box-shadow: 0 13px 25px 0 rgba(0,0,0,0.1), 0 7px 7px 0 rgba(0,0,0,0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.docs-block__item:hover .docs-block__item-text {
    color: #0d5baa;
}
.docs-block__item-text {
    display: block;
    font-size: 16px;
    line-height: 22px;
}
.docs-block__item-legend {
    color: #8e8e8e;
    display: block;
    font-size: 15px;
    line-height: 17px;
    margin: 20px 0 0;
}
.docs-block__item-legend span {
    color: #222;
    font-weight: bold;
    margin: 0 0 0 30px;
}
.file-upload {
    position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
    overflow: hidden; /* Все что выходит за пределы - скрываем */
    height: 50px; /* Задаем высоту кнопки выбора файла */
    color: #3d3d3d;
    font-size: 14px;
}
.file-upload input[type="file"]{
    display: none; /* Обязательно скрываем настоящий Input File */
}
.file-upload label {
    /* Растягиваем label на всю возможную площадь блока .file-upload */
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.file-upload span {
    text-decoration: underline;
    position: relative;
    padding-left: 60px;
    line-height: 45px;
}
.file-upload span:after {
    background: url("images/svg/file.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 45px;
    margin: -20.5px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 45px;
}
.file-upload span:hover {
    text-decoration: none;
}
.filename {
    padding-left: 60px;
    font-size: 14px;
    display: inline-block;
}
.file-info {
    display: block;
    margin-left: 30px;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    color: #8e8e8e;
    font-size: 14px;
    margin-top: 30px;
    max-width: 500px;
}
@media (max-width: 762px) {
    .file-info {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 30px 0 0 30px;
    }
}
@media (max-width: 420px) {
    .office-block .docs-filter__input-select {
        display: block;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.office-block .content-separator {
    margin: 40px 0;
}
.office-title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 21px;
    margin: 30px 0 0 30px;
}
label.nice-check {
    color: #3d3d3d;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0;
    padding: 0 0 0 37px;
    position: relative;
    width: 270px;
}
label.nice-check.remember-label {
    width: auto;
    margin-top: 0;
}
label.nice-check:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #dbdee5;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 2px;
}
label.nice-check__checked:after {
    background: url("images/svg/checkbox-active.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    border: 0;
}
label.nice-check input {
    background: none;
    border: 0;
    display: block;
    font-size: 0;
    height: 19px;
    left: 0;
    line-height: 0;
    text-indent: -1000em;
    top: 0;
    opacity: 0;
    position: absolute;
    width: 19px;
    cursor: pointer;
}
.docs-filter__input-check input {
    display: none;
}
.docs-filter__input-check label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 37px;
    font-size: 14px;
    color: #3d3d3d;
    width: 270px;
    margin-top: 10px;
    line-height: 18px;
}
.docs-filter__input-check label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #dbdee5;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 2px;
}
.docs-filter__input-check input:checked + label:before {
    background: url("images/svg/checkbox-active.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    border: 0;
}
.docs-filter__input-check input {
    display: none;
}
.docs-filter__input-check label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 37px;
    font-size: 14px;
    color: #3d3d3d;
    width: 270px;
    margin-top: 10px;
    line-height: 18px;
}
.docs-filter__input-check label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #dbdee5;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 2px;
}
.docs-filter__input-check input:checked + label:before {
    background: url("images/svg/checkbox-active.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    border: 0;
}
.docs-filter__input-small {
    width: 170px;
}
.docs-filter__input-big {
    width: 370px;
}
.docs-filter__input-hide {
    display: none;
}
.docs-filter__input-check label.agree-label {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    color: #0d5baa;
    text-decoration: underline;
}
.docs-filter__input-check label.agree-label:hover {
    color: #222;
}
.docs-filter__row img#recaptcha {
    margin: 30px 0 0 30px;
}
@media (max-width: 1200px) {
    .kabinet-block .docs-filter__input-text {
        width: 270px;
    }
    .kabinet-block .docs-filter__input-select {
        width: -webkit-calc(100% - 260px);
        width: calc(100% - 260px);
    }
    .stuff-form .docs-filter__input-text {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
    .stuff-form .docs-filter__col .docs-filter__input-text {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .stuff-form .docs-filter__col .docs-filter__input-small {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
    .stuff-form .docs-filter__col .docs-filter__input-big {
        width: -webkit-calc(66.67% - 30px);
        width: calc(66.67% - 30px);
    }
}
@media (max-width: 1120px) {
    .docs-filter__col, .docs-filter__col2 {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 1024px) {
    .docs-filter__col {
        width: 300px;
    }
    .docs-filter__col2 {
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px);
    }
}
@media (max-width: 782px) {
    .docs-filter__col, .docs-filter__col2 {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 720px) {
    .docs-filter__full2 .docs-filter__input {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 666px) {
    .stuff-form .docs-filter__input-text {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
}
@media (max-width: 600px) {
    .kabinet-block .docs-filter__input {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 582px) {
    .stuff-form .docs-filter__col .docs-filter__input-small, .stuff-form .docs-filter__col .docs-filter__input-big {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.stuff__input input[type="text"],
.stuff__input input[type="password"],
.stuff__input textarea {
    background: #fff;
    border: 1px solid #dbdee5;
    border-radius: 4px;
    box-sizing: border-box;
    color: #222;
    display: inline-block;
    font-size: 14px;
    font-family: Roboto;
    height: 46px;
    line-height: 16px;
    outline: none;
    padding: 10px 20px;
    width: 100%;
}
.stuff__input textarea {
    height: 120px;
}
.stuff__input input[type="text"]:focus,
.stuff__input input[type="password"]:focus {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
}
.stuff__input-text,
.stuff__input-textarea {
    width: 100%;
    margin: 0 0 20px;
}
.stuff__input-check {
    float: left;
}
.stuff__input-check input {
    display: none;
}
.stuff__input-check input:focus {
    outline: none;
}
.stuff__input-check label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 37px;
    font-size: 14px;
    color: #3d3d3d;
    line-height: 18px;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.stuff__input-check label:focus {
    outline: none;
}
.stuff__input-check label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #dbdee5;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 2px;
}
.stuff__input-check input:checked + label:before {
    background: url("images/svg/checkbox-active.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    border: 0;
}
.stuff__password-reset {
    float: right;
    font-size: 14px;
    color: #8e8e8e;
    line-height: 21px;
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width: 450px) {
    .stuff__password-reset {
        float: none;
        clear: both;
        padding-top: 20px;
    }
}
.stuff__input-check label.agree-label {
    color: #3d3d3d;
    text-decoration: underline;
    margin-top: 18px;
}
.stuff__input-check label.agree-label:hover {
    color: #00d8a8;
}
.kabinet-form {
    display: none;
}
.kabinet-form.open {
    display: block;
}
.main {
    overflow: hidden;
    width: 100%;
}
.main-background {
    background: url("images/main_ng.jpg") center 0 no-repeat;
    background-size: auto 100%;
    height: 230px;
    position: relative;
    z-index: 1;
    display: none;
}
@media (max-width: 1024px) {
    .main-background {
        display: none;
    }
    .main {
        padding-top: 0;
    }
}
.main-block {
    padding: 60px 0;
}
.main-block.main-banners {
    padding-bottom: 120px;
}
.news-lists-caption + .main-block {
    padding: 0;
}
@media (max-width: 1024px) {
    .main-block {
        padding: 50px 25px;
    }
}
@media (max-width: 480px) {
    .main-block {
        padding: 50px 20px;
    }
}
.main-block__wrap {
    margin: 0 auto;
    max-width: 1170px;
}
@media (max-width: 1024px) {
    .main-block__wrap {
        width: auto;
    }
}
.main-block__title {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    margin: 0 0 30px;
}
.edu-block.project-template .blue-block .main-block__title {
    text-align: left;
}
.main-block__title > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.main-block__title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.main-block__caption {
    color: #222;
    font-size: 30px;
    font-weight: 900;
    line-height: 100%;
}
.main-block__caption h2, h3, h4 {
    font-size: 30px;
    margin: 0;
    line-height: 100%;
}
@media (max-width: 768px) {
    .main-block__caption {
        font-size: 28px;
        line-height: 34px;
    }
    .main-block__caption h2, h3, h4 {
        font-size: 28px;
        line-height: 34px;
    }
}
.main-block__more {
    font-size: 15px;
    line-height: 20px;
    padding: 5px 0;
}
.main-block__more a {
    color: #8e8e8e;
    position: relative;
    display: inline-block;
    padding: 0 26px 0 0;
    position: relative;
    text-decoration: none;
}
.main-block__more a:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 1px solid #8e8e8e;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
.main-block__more a:hover:before {
    width: 100%;
}
.main-block__more a svg {
    height: 11px;
    margin: -5.5px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
}
.main-info {
    margin: 0 auto;
    overflow: hidden;
    width: 1170px;
}
@media (max-width: 1024px) {
    .main-info {
        width: auto;
    }
}
.main-info__news {
    float: left;
    width: 870px;
}
@media (max-width: 1024px) {
    .main-info__news {
        float: none;
        width: auto;
    }
}
.main-info__sidebar {
    margin: 0 0 0 900px;
    width: 270px;
}

@media (max-width: 1024px) {
    .main-info__sidebar > a > img {
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .main-info__more {
        display: none;
    }
}
.main-work {
    position: relative;
}
.main-work.processing:before {
    opacity: 0;
}
.main-work:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/work-default.jpg") center no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media (max-width: 1024px) {
    .main-work:before {
        background: #f1f3f7;
    }
}
.main-work__caption {
    color: #fff;
}
@media (max-width: 1024px) {
    .main-work__caption {
        color: #000;
    }
}
.main-work__title {
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .main-work {
        background: #f1f3f7 !important;
    }
}
.main-projects {
    background: #0d5baa;
    position: relative;
}
.main-projects:before {
    background: url("images/pattern.png") center no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 50%;
    margin: 0 0 0 -345px;
    position: absolute;
    top: 0;
    width: 1303px;
}
.main-projects__wrap {
    position: relative;
    z-index: 1;
}
.main-projects__caption {
    color: #fff;
}
.main-projects__more a {
    color: #a0c0f6;
}
.main-projects__more a:before {
    border-color: #a0c0f6;
}
.main-projects__more a svg path {
    fill: #a0c0f6;
}
.main-events {
    background: #f1f3f7;
}
.content-grey-full {
    background: #f1f3f7;
}
.content-grey2-full {
    background: #e3e6ed;
    display: inline-block;
    width: 100%;
}
.news-main_old {
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.news-main_old > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 768px) {
    .news-main_old {
        margin: -30px 0 0 -20px;
    }
}
@media (max-width: 480px) {
    .news-main_old {
        margin: 0;
    }
}
.news-main {
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.news-main > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 768px) {
    .news-main {
        margin: -30px 0 0 -20px;
    }
}
@media (max-width: 480px) {
    .news-main {
        margin: 0;
    }
}
.news-main__item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    overflow: hidden;
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
}
@media (max-width: 768px) {
    .news-main__item {
        margin: 30px 0 0 20px;
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}
@media (max-width: 480px) {
    .news-main__item {
        display: block;
        margin: 30px 0 0;
        width: auto;
    }
}
.news-main_old .news-main__item:first-child {
    width: calc(100% - 30px);
}
@media (max-width: 920px) {
    .news-main_old .news-main__item:first-child {
        margin: 30px 0 40px 30px;
    }
}
@media (max-width: 768px) {
    .news-main_old .news-main__item:first-child {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 30px 0 0 20px;
    }
}
@media (max-width: 480px) {
    .news-main__item:first-child,
    .news-main_old .news-main__item:first-child {
        display: block;
        margin: 30px 0 0;
        width: auto;
    }
}
.news-main_old .news-main__item:first-child .news-main__image {
    float: left;
    margin: 0;
    width: 570px;
}
@media (max-width: 920px) {
    .news-main_old .news-main__item:first-child .news-main__image {
        float: none;
        margin: 0 0 30px;
        width: auto;
    }
}
@media (max-width: 920px) {
    .news-main_old .news-main__item:first-child .news-main__image a {
        max-width: 718px;
    }
}
.news-main_old .news-main__item:first-child .news-main__image a:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.news-main_old .news-main__item:first-child .news-main__caption {
    font-size: 24px;
    line-height: 28px;
}
@media (max-width: 768px) {
    .news-main_old .news-main__item:first-child .news-main__caption {
        font-size: 19px;
        line-height: 23px;
    }
}
.news-main_old .news-main__item:first-child .news-main__descr {
    margin: 27px 0 0 600px;
}
@media (max-width: 920px) {
    .news-main_old .news-main__item:first-child .news-main__descr {
        margin: 0;
    }
}
.news-main_old .news-main__item:first-child .news-main__text {
    display: block;
    margin: 20px 0 0;
}
@media (max-width: 768px) {
    .news-main_old .news-main__item:first-child .news-main__text {
        display: none;
    }
}
.news-main__image {
    margin: 0 0 28px;
    width: 100%;
}
.news-main__image a {
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
}
.news-main__image a > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.news-main__image a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.news-main__image a img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    height: auto;
    width: 100%;
}
.news-main__date {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 12px;
}
.news-main__caption {
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
}
.news-main__caption a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    text-decoration: none;
}
.news-main__caption a:hover {
    color: #0d5baa;
}
.news-main__text {
    color: #3d3d3d;
    display: none;
    font-size: 16px;
    line-height: 22px;
}
.news-main__button {
    display: none;
}
@media (max-width: 768px) {
    .news-main__button {
        display: block;
        margin: 35px 0 0;
        text-align: center;
    }
}
.news-main__button a {
    margin: 0;
    padding: 14px 0;
    width: 210px;
}
.interview-block {
    box-sizing: border-box;
    border: 3px solid #f1f3f7;
    padding: 27px 27px 0;
    width: 270px;
    position: relative;
    display: block;
}
.main .interview-block {
    padding-bottom: 27px;
}
@media (max-width: 768px) {
    .interview-block {
        border: 0 solid #fff;
        display: block;
        padding: 0;
        width: auto;
    }
}
.interview-block__title {
    background: #0d5baa;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    margin: 0 0 18px;
    padding: 5px 10px 4px;
    position: relative;
}
.main .interview-result {
    padding-top: 23px;
    left: 27px;
    top: 27px;
}

@media (max-width: 768px) {
    .main .interview-block__title.active:after {
        background-image: url("images/svg/arrow_white_top.png");
    }
    .main .interview-block__title:after {
        background: url("images/svg/arrow_white_bot.png") center no-repeat;
        background-size: cover;
        content: "";
        height: 9px;
        margin: -4.5px 0 0;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 16px;
    }
    .main .interview-block__title {
        background: #0d5baa;
        border-radius: 0;
        box-sizing: border-box;
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 19px;
        font-weight: bold;
        height: 74px;
        line-height: 26px;
        padding: 24px 60px 24px 30px;
    }
    .main .interview-block{
        padding-bottom: 0;
    }
    .main .interview-bl{
        /*display: none;*/
        padding: 0 25px;
    }
    .main .interview-result {
        left: 25px;
        top: 92px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        z-index:0;
    }
    .main .plans-block {
        z-index: 10;
        position: relative;
    }
}
.interview-block__caption {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 23px;
}
.interview-block__item {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0 0;
}
.interview-block__item:first-child {
    margin: 0;
}
.interview-block__item input[type="text"] {
    background: none;
    border: 1px solid #dcdfe6;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    line-height: 16px;
    margin: 4px 0 0;
    outline: none;
    padding: 8px 11px;
    vertical-align: middle;
    width: 100%;
}
.interview-block__submit {
    outline: none;
    padding: 14px 0;
    width: 100%;
}
.interview-quest .interview-block__submit {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}
.interview-block__question {
    margin-bottom: 30px;
}
.interview-block__link {
    margin: 20px 0 0;
    text-align: center;
}
.interview-block__link a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #8e8e8e;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
}
.interview-block__link a:hover {
    color: #3d3d3d;
    text-decoration: none;
}
.interview-item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    background-color: #fff;
    position: relative;
}
@media (max-width: 700px) {
    .edu-block .interview-item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.interview-quest {
    padding: 30px 30px 76px;
}
.plans-block {
    background: #f1f3f7;
    margin: 30px 0 0;
    padding: 27px 30px;
}
@media (max-width: 768px) {
    .plans-block {
        border: none;
        display: block;
        margin: 30px 0 0;
        width: auto;
    }
}
.plans-block__title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 23px;
    position: relative;
}
.plans-block__title h4 {
    font-size: 19px;
    line-height: 23px;
    margin: 0;
}
@media (max-width: 768px) {
    .plans-block__title.active:after {
        background-image: url("images/svg/arrow_grey_top.png");
    }
    .plans-block__title:after {
        background: url("images/svg/arrow_grey_bot.png") center no-repeat;
        background-size: cover;
        content: "";
        height: 9px;
        margin: -4.5px 0 0;
        position: absolute;
        right: 0;
        top: 50%;
        width: 16px;
    }
    .plans-block__title {
        background: #f1f3f7;
        border-radius: 0;
        box-sizing: border-box;
        color: #3d3d3d;
        cursor: pointer;
        display: block;
        line-height: 26px;
        margin: 0;
    }
    .plans-block__title h4 {
        line-height: 26px;
    }
    .plans-block__wrap {
        padding: 25px;
    }
}
.plans-block__item {
    border-top: 1px solid #dbdee5;
    font-size: 14px;
    line-height: 21px;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
.plans-block__item:first-child {
    border: 0;
    padding: 0;
    margin: 0;
}
.plans-block__item a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #3d3d3d;
    display: block;
    text-decoration: none;
}
.plans-block__item a:hover {
    color: #0d5baa;
}
.plans-block__arrows {
    font-size: 0;
    line-height: 0;
    margin: 23px 0 0;
}
.plans-block__arrows > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.plans-block__arrow {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    margin: 0 0 0 10px;
    position: relative;
    width: 46px;
}
.plans-block__arrow:first-child {
    margin: 0;
}
.plans-block__arrow:hover {
    background: #00d8a8;
    border-color: #00d8a8;
}
.plans-block__arrow:hover svg polygon {
    fill: #fff;
}
.plans-block__arrow svg {
    bottom: -2px;
    height: 46px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 46px;
}
.plans-block__arrow svg polygon {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.plans-block .bx-wrapper {
    margin: 0;
}
.projects-block__arrows {
    font-size: 0;
    line-height: 0;
    margin: 40px 0 0;
    display: inline-block;
}
.projects-block__arrows > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.projects-block__arrow {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    margin: 0 0 0 10px;
    position: relative;
    width: 46px;
}
.projects-block__arrow:first-child {
    margin: 0;
}
.projects-block__arrow:hover {
    background: #00d8a8;
    border-color: #00d8a8;
}
.projects-block__arrow:hover svg polygon {
    fill: #fff;
}
.projects-block__arrow svg {
    bottom: -2px;
    height: 46px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 46px;
}
.projects-block__arrow svg polygon {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.work-list {
    font-size: 0;
    line-height: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    margin: -30px 0 0 -30px;
}
.work-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1024px) {
    .work-list {
        margin: -20px 0 0;
        text-align: justify;
    }
    .work-list:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        visibility: hidden;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .work-list {
        margin: -20px 0 0;
    }
}
.work-list__item {
    height: 168px;
    margin: 30px 0 0 30px;
    width: 370px;
}
@media (max-width: 1219px) {
    .work-list__item {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
        height: 196px;
    }
}
@media (max-width: 1024px) {
    .work-list__item {
        height: 196px;
        margin: 20px 0 0;
        text-align: left;
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px) {
    .work-list__item {
        height: 76px;
        margin: 20px 0 0;
        width: 100%;
    }
}
.work-list__item:hover .work-list__background {
    z-index: 1;
}
.work-list__item.hover .work-list__background {
    opacity: 1;
}
.work-list__link {
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 168px;
    overflow: hidden;
    position: relative;
    padding: 26px 30px 23px 80px;
    text-decoration: none;
    width: 370px;
    z-index: 2;
}
@media (max-width: 1219px) {
    .work-list__link {
        width: auto;
        height: 196px;
    }
}
@media (max-width: 768px) {
    .work-list__link {
        height: 76px;
        padding: 15px 80px 15px 20px;
    }
    .work-list__link:after {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        visibility: hidden;
        width: 0;
    }
}
.work-list__link:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/pattern.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 618px;
    left: 156px;
    opacity: 0;
    position: absolute;
    top: -31px;
    width: 628px;
}
@media (max-width: 768px) {
    .work-list__link:before {
        display: none;
    }
}
.work-list__item.hover .work-list__link {
    background: #0d5baa;
}
.work-list__item.hover .work-list__link:before {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.work-list__item.hover .work-list__link svg path {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    fill: #01cca8;
}
.work-list__item.hover .work-list__link .work-list__title,
.work-list__item.hover .work-list__link .work-list__text {
    color: #fff !important;
}
.work-list__link > * {
    position: relative;
    z-index: 1;
}
.work-list__icon {
    display: block;
    left: 30px;
    max-width: 40px;
    position: absolute;
    top: 30px;
    min-width: 35px;
}
.work-list__icon.hover {
    display: none;
}
.work-list__item.hover .work-list__icon {
    display: none;
}
.work-list__item.hover .work-list__icon.hover {
    display: block;
}
@media (max-width: 768px) {
    .work-list__icon {
        left: auto;
        margin: -17.5px 0 0;
        right: 20px;
        top: 50%;
    }
}
.work-list__icon svg {
    display: block;
    height: 35px;
    width: auto;
}
.work-list__title {
    color: #222;
    display: block;
    font-size: 19px;
    font-weight: bold;
    line-height: 25px;
    margin: 0 0 9px;
}
@media (max-width: 768px) {
    .work-list__title {
        display: inline-block;
        margin: 0;
        vertical-align: middle;
    }
}
.work-list__text {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 21px;
}
@media (max-width: 1024px) {
    .work-list__text {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .work-list__text {
        display: none;
    }
}
.work-list__background {
    -webkit-transition: all 0.6s 0s ease-in-out;
    transition: all 0.6s 0s ease-in-out;
    background: #fff url("/upload/work/work-default.jpg") center no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
@media (max-width: 1024px) {
    .work-list__background {
        display: none;
    }
}
.city-hall {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.city-hall > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1024px) {
    .city-hall {
        margin: -20px 0 0;
    }
}
.city-hall__item {
    height: 150px;
    margin: 30px 0 0 30px;
    width: 570px;
}
@media (max-width: 1219px) {
    .city-hall__item {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        height: 200px;
    }
}
@media (max-width: 1024px) {
    .city-hall__item {
        height: 200px;
        margin: 20px 0 0;
        max-width: 716px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .city-hall__item {
        height: 100px;
        width: 100%;
    }
}
.city-hall__popup,
.city-hall__link {
    cursor: pointer;
    display: block;
    height: 150px;
    position: relative;
    text-decoration: none;
    width: 570px;
}
@media (max-width: 1219px) {
    .city-hall__popup,
    .city-hall__link {
        height: 200px;
        max-width: 716px;
        width: auto;
    }
}
@media (max-width: 768px) {
    .city-hall__popup,
    .city-hall__link {
        height: 100px;
        width: 100%;
    }
}
.city-hall__popup.active {
    z-index: 2;
}
.city-hall__background {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.city-hall__background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.city-hall__menu {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 30px;
}
.city-hall__popup.active .city-hall__menu,
.city-hall__popup:hover .city-hall__menu {
    background: #0d5baa;
}
.city-hall__popup.active .city-hall__menu:before,
.city-hall__popup:hover .city-hall__menu:before {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.city-hall__popup.active .city-hall__menu {
    padding: 30px 0 45px;
}
.city-hall__menu:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/pattern.svg") center no-repeat;
    background-size: cover;
    bottom: -430px;
    content: "";
    height: 618px;
    left: 240px;
    opacity: 0;
    position: absolute;
    width: 628px;
}
.city-hall__menu .city-hall__title {
    background: none !important;
    bottom: auto;
    display: block;
    left: auto;
    position: relative;
    right: auto;
}
.city-hall__menu .city-hall__title:before {
    display: none;
}
.city-hall__menu .city-hall__title:after {
    background: url("images/svg/arrow_white_bot.png") center no-repeat;
    background-size: cover;
    height: 9px;
    margin: -4px 0 0;
    right: 30px;
    width: 16px;
}
.active .city-hall__menu .city-hall__title:after {
    background-image: url("images/svg/arrow_white_top.png");
}
.city-hall__list {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    height: 0;
    overflow: hidden;
    position: relative;
    padding: 0 75px 0 15px;
    z-index: 1;
}
.active .city-hall__list {
    height: auto;
}
.city-hall__list-item {
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    margin: 4px 0 0;
}
.city-hall__list-item:first-child {
    margin: 0;
}
.city-hall__list-item a {
    color: #fff;
    display: block;
    padding: 8px 15px 4px;
    text-decoration: none;
}
.city-hall__list-item a:hover {
    background: #fff;
    color: #222;
}
.city-hall__title {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: bold;
    left: 0;
    line-height: 24px;
    padding: 24px 70px 24px 30px;
    right: 30px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}
@media (max-width: 768px) {
    .city-hall__title {
        padding: 14px 20px;
    }
}
.city-hall__title:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/pattern.svg") center no-repeat;
    background-size: cover;
    bottom: -430px;
    content: "";
    height: 618px;
    left: 240px;
    opacity: 0;
    position: absolute;
    width: 628px;
    z-index: -1;
}
.city-hall__title:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_small.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 16px;
    margin: -8px 0 0;
    opacity: 0;
    position: absolute;
    right: 45px;
    top: 50%;
    width: 9px;
}
.city-hall__popup.active .city-hall__title,
.city-hall__popup:hover .city-hall__title,
.city-hall__link:hover .city-hall__title {
    background: #0d5baa;
    font-size: 24px;
    line-height: 30px;
}
.city-hall__popup.active .city-hall__title:before,
.city-hall__popup:hover .city-hall__title:before,
.city-hall__link:hover .city-hall__title:before {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.city-hall__popup.active .city-hall__title:after,
.city-hall__popup:hover .city-hall__title:after,
.city-hall__link:hover .city-hall__title:after {
    opacity: 1;
}
.projects-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
    overflow: hidden;
    white-space: nowrap;
}
.projects-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.projects-list__item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: 270px;
}
@media (max-width: 480px) {
    .projects-list__item {
        width: 280px;
    }
}
.projects-list__image {
    display: block;
    height: 180px;
    overflow: hidden;
    text-decoration: none;
    width: 270px;
}
@media (max-width: 480px) {
    .projects-list__image {
        width: 280px;
    }
}
.projects-list__image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.projects-list__image img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    display: inline-block;
    height: auto;
    width: 100%;
}
.projects-list__title {
    font-size: 19px;
    font-weight: bold;
    line-height: 22px;
    margin: 18px 0 0;
}
.projects-list__title a {
    color: #fff;
    text-decoration: none;
}
.projects-list__title a:hover {
    text-decoration: underline;
}
.events-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.events-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.events-list__item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
}
@media (max-width: 768px) {
    .events-list__item {
        margin: 30px 0 0 20px;
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}
@media (max-width: 434px) {
    .events-list {
        margin: 0;
    }
    .events-list__item {
        display: block;
        margin: 30px 0 0;
        width: 100%;
    }
}
.events-list__image {
    display: block;
    /*height: 200px;*/
    text-decoration: none;
    overflow: hidden;
    width: 100%;
}
.events-list__image:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.events-list__image img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    display: inline-block;
    height: auto;
    width: 100%;
}
.events-list__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    margin: 17px 0 0;
}
.events-list__title a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    text-decoration: none;
}
.events-list__title a:hover {
    color: #0d5baa;
}
.events-list__date {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 100%;
    margin: 11px 0 0;
}
.links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.links-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.links-list__item {
    min-height: 157px;
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: 270px;
    display: inline-block;
}
.links-list__link {
    background: #0d5baa;
    box-sizing: border-box;
    display: block;
    min-height: 157px;
    height: 100%;
    overflow: hidden;
    padding: 26px 30px 24px;
    position: relative;
    text-decoration: none;
    width: 270px;
}
.links-list__link:hover .links-list__background {
    opacity: 1;
}
.links-gray .links-list__link {
    background: #f1f3f7;
}
.links-gray .links-list__link:hover .links-list__title {
    color: #fff;
}
.links-gray .links-list__link:hover .links-list__caption {
    color: #00d8a8;
}
.links-gray .links-list__link:hover .links-list__caption:before {
    background: url("images/svg/link.svg") center no-repeat;
    background-size: cover;
}
.links-list__background {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #fff center no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.links-list__background:before {
    background: #121111;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
}
.links-list__title {
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    height: 69px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: block;
}
.links-gray .links-list__title {
    color: #222;
}
.links-list__caption {
    bottom: 24px;
    color: #00d8a8;
    font-size: 14px;
    left: 30px;
    line-height: 18px;
    position: absolute;
    right: 30px;
    z-index: 1;
    padding-right: 20px;
}
.links-list__caption svg {
    height: 16px;
    margin: -8px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
}
.links-gray .links-list__caption {
    color: #8e8e8e;
}
.links-gray .links-list__caption:before {
    background: url("images/svg/link_gray.svg") center no-repeat;
    background-size: cover;
}
@media (max-width: 620px) {
    .links-list__item {
        width: calc(100% - 30px);
    }
    .links-list__link {
        width: 100%;
    }
}
.divh1 {
    color: #222;
    padding: 0;
    margin: 15px 0 30px;
    font-size: 40px;
    line-height: 46px;
    font-weight: 900;
}
.single-news {
    margin: 0 auto;
    /*overflow: hidden;*/
    max-width: 1170px;
    padding: 40px 0;
}
@media (max-width: 1200px) {
    .single-news {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media (max-width: 1024px) {
    .single-news {
        width: auto;
    }
}
.single-news__date {
    color: #8e8e8e;
    font-size: 14px;
}
.content .single-news h1 {
    color: #222;
    font-size: 30px;
    line-height: 40px;
    margin: 10px 0 45px;
    max-width: 800px;
    padding: 0;
}
@media (max-width: 768px) {
    .content .single-news h1 {
        font-size: 24px;
        line-height: 28px;
    }
}
.single-news-colums {
    font-size: 0;
    line-height: 0;
}
.single-news-colums > * {
    font-size: 16px;
    line-height: 22px;
    vertical-align: middle;
}
.single-news-colums * {
    vertical-align: top;
}
.single-news-colums__soc {
    padding: 5px 0 0 0;
    width: 100px;
    float: left;
}
@media (max-width: 500px) {
    .single-news-colums__soc {
        display: none;
    }
}
.single-news-colums__inner {
    max-width: 770px;
    padding: 5px 30px 0 0;
    float: left;
    width: calc(100% - 400px);
    width: -webkit-calc(100% - 400px);
}
.single-news-colums__inner2 {
    max-width: 870px;
    padding: 5px 30px 0 0;
    width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
}
@media (max-width: 860px) {
    .single-news-colums__inner {
        width: calc(100% - 130px);
        width: -webkit-calc(100% - 130px);
    }
    .single-news-colums__inner2 {
        width: calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
    }
}
@media (max-width: 500px) {
    .single-news-colums__inner {
        width: 100%;
    }
    .single-news-colums__inner2 {
        width: 100%;
    }
}
.content .single-news-colums__inner h2 {
    margin: 0 0 30px 0;
    font-size: 21px;
    color: #222;
    line-height: 28px;
    font-weight: 500;
}
.single-news-colums__sidebar {
    padding: 5px 0 0 0;
    width: 270px;
    float: right;
}
@media (max-width: 860px) {
    .single-news-colums__sidebar {
        display: none;
    }
}
.fotorama {
    margin: 0 0 17px 0;
}
.fotorama .fotorama__arr {
    background: url("/local/templates/kzn/images/fotorama_sprite.png") no-repeat;
    width: 46px;
    height: 46px;
}
.fotorama .fotorama__arr--prev {
    left: 30px;
}
.fotorama .fotorama__arr--prev:hover {
    background-position: 0 -56px;
}
.fotorama .fotorama__arr--next {
    right: 30px;
    background-position: -56px 0;
}
.fotorama .fotorama__arr--next:hover {
    background-position: -56px -56px;
}
.fotorama .fotorama__fullscreen-icon {
    top: 2px;
    right: 2px;
    background: url("/local/templates/kzn/images/fotorama_sprite-.png") 0 -104px no-repeat;
    width: 46px;
    height: 46px;
}
.fotorama .fotorama__fullscreen-icon:hover {
    background-position: -56px -104px;
}
.video-det #fotorama .fotorama__fullscreen-icon {
    display: none;
}
.fotorama .fotorama__caption__wrap {
    background-color: rgba(255,255,255,.7);
    padding: 15px 10px;
    width: 100%;
    /*opacity: 0;*/
}
.fotorama .fotorama__active:hover .fotorama__caption__wrap {
    opacity: 1;
}
.fotorama--fullscreen.fotorama .fotorama__caption__wrap,
.fotorama--fullscreen.fotorama .fotorama__active:hover .fotorama__caption__wrap {
    opacity: 0;
}
.news-block.main-block.info-block .fotorama .fotorama__nav--thumbs {
    /*display: none;*/
}
.news-block.main-block.info-block .fotorama {
    clear: both;
}
.news-block.main-block.info-block .fotorama .fotorama__wrap {
    margin: 0 auto;
}
.fotorama.fotorama--fullscreen .fotorama__nav--thumbs {
    display: block !important;
}
.detail-picture img {
    display: block;
    max-width: 100%;
    height: auto;
}
.detail-picture.table {
    display: inline-block;
    margin: 30px 0;
    position: relative;
}
@media (max-width: 860px) {
    .detail-picture.table + h3 {
        margin-top: 0;
    }
}
.detail-picture__caption {
    font-size: 12px;
    line-height: 22px;
    color: #8e8e8e;
    text-align: right;
}
.table .detail-picture__caption {
    padding: 0 0 0 30px;
    text-align: left;
    position: absolute;
    bottom: 0;
}
.detail-picture__text {
    padding: 0 0 50px 30px;
    color: #8e8e8e;
    font-size: 16px;
}
.detail-picture__column {;
	vertical-align: top;
    margin-left: 570px;
}
.detail-picture.table .detail-picture__column:first-child {
    max-width: 560px;
    width: 100%;
    float: left;
    margin-right: 10px;
    margin-left: 0;
}
.detail-picture__column img {
    width: auto !important
}
@media (max-width: 1135px) {
    .detail-picture.table .detail-picture__column {
        margin-left: 0;
    }
    .detail-picture.table .detail-picture__column:first-child {
        float: none;
        margin-right: 0;
    }
    .detail-picture__text {
        padding-left: 0;
    }
    .table .detail-picture__caption {
        padding-left: 0;
    }
}
.detailText {
    color: #3d3d3d;
    font-size: 17px;
    line-height: 26px;
    padding-bottom: 40px;
}
.detailText a {
    text-decoration: none;
    color: #0d5baa;
}
.detailText a:hover {
    background-color: #dbdee5;
}
.detailText iframe {
    max-width: 100%;
}
@media (max-width: 500px) {
    .detailText iframe {
        height: 320px;
    }
}
@media (max-width: 420px) {
    .detailText iframe {
        height: 200px;
    }
}
.underlined {
    border-bottom: 2px solid #dbdee5;
}
.callout {
    border-left: 2px solid #0d5baa;
    padding: 5px 0 10px 25px;
    font-size: 21px;
    line-height: 28px;
    color: #222;
}
.callout-blue {
    border-color: #0d5baa;
}
.feed-block {
    box-sizing: border-box;
    border: 3px solid #f1f3f7;
    padding: 27px;
    width: 270px;
    margin-bottom: 30px;
}
.feed-block__wrap {
    margin: 0 0 20px;
}
.feed-block__title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 20px;
}
.feed-block__item {
    border-top: 1px solid #dbdee5;
    font-size: 14px;
    line-height: 21px;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
.feed-block__item:first-child {
    border: 0;
    padding: 0;
    margin: 0;
}
.feed-block__item-date {
    color: #8e8e8e;
    font-size: 14px;
}
.feed-block__link {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #3d3d3d;
    display: block;
    text-decoration: none;
    margin: 0 0 10px;
}
.feed-block__link:hover {
    color: #0d5baa;
}
.quote {
    padding: 30px 0 30px 130px;
    position: relative;
    border: 1px solid #dbdee5;
    border-left: 0;
    border-right: 0;
    margin: 35px 0;
}
.quote:before {
    position: absolute;
    left: 30px;
    font-size: 100px;
    line-height: 1;
    content: '\201c';
    font-family: Georgia;
    color: #0d5baa;
    margin: -5px 0 0 0;
}
.quote-text {
    margin: 0 0 20px;
    font-size: 16px;
}
.quote-author {
    color: #222;
    font-size: 15px;
    line-height: 23px;
    font-weight: bold;
}
.quote-position {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 23px;
}
.similar-topic {
    font-size: 0;
    line-height: 0;
    margin: 30px 0;
    float: right;
    /*display: inline-block;*/
}
.similar-topic > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.similar-topic * {
    vertical-align: top;
}
.similar-topic__text {
    float: left;
    width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
}
.similar-topic__text a {
    text-decoration: none;
    color: #0d5baa;
}
.similar-topic__text a:hover {
    background-color: #dbdee5;
}
.similar-topic__topic {
    width: 270px;
    float: left;
    margin: 0 0 0 30px;
}
@media (max-width: 992px) {
    .similar-topic {
        float: none;
    }
    .similar-topic__text {
        width: 100%;
    }
    .similar-topic__topic {
        float: none;
        margin-top: 30px;
    }
}
.topic-block {
    background: #f1f3f7;
    padding: 27px 20px 30px;
}
.topic-block__title {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 21px;
    margin: 0 0 8px;
    padding-left: 7px;
}
.topic-block__item {
    border-top: 1px solid #dbdee5;
    font-size: 14px;
    line-height: 18px;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
.topic-block__item:first-child {
    border: 0;
    padding: 0;
    margin: 0;
}
.topic-block__item-img {
    margin: 0 0 15px;
}
.topic-block__item-link {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #8e8e8e;
    display: block;
    text-decoration: none;
}
.topic-block__item-link:hover {
    color: #0d5baa;
}
.gray-block {
    background: #f1f3f7;
    padding: 55px 100px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
    clear: both;
}
.video.gray-block {
    margin: 0 0 60px 0;
    padding: 55px 0;
}
.news-video {
    margin: 0 0 60px 0;
    padding: 55px 0;
    background: #f1f3f7;
    box-sizing: border-box;
}
.news-photo {
    margin-bottom: 50px;
    background: #f1f3f7;
    padding: 55px 100px;
    box-sizing: border-box;
}
@media (max-width: 860px) {
    .gray-block {
        width: 100%;
    }
}
@media (max-width: 650px) {
    .gray-block, .news-video, .news-photo, .video.gray-block {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.video-block {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}
.gray-block__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 35px 0;
}
.gray-block__text {
    font-size: 14px;
    line-height: 18px;
    color: #8e8e8e;
}
.text-author {
    margin: 20px 0 45px;
}
.text-author__name {
    font-weight: bold;
    color: #222;
    margin: 0 0 0 10px;
}
.text-tags {
    margin: 0 0 55px 0;
}
.text-tags__title {
    font-size: 14px;
}
.text-tags__name {
    font-weight: bold;
    color: #222;
    margin: 0 0 0 10px;
    font-size: 15px;
}
.full-width-button .button {
    background: #0d5baa;
    height: 94px;
    font-size: 19px;
    padding: 38px 40px;
    line-height: 19px;
    position: relative;
}
.full-width-button .button:after {
    background: url("images/svg/arrow_white.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 11px;
    margin: -3.5px 0 0;
    position: absolute;
    right: 44%;
    top: 50%;
    width: 16px;
}
.vjs-big-play-button {
    display:none;
    background: url("/local/templates/kzn/images/play_icon.svg") 0 0 no-repeat !important;
    width: 70px !important;
    height: 70px !important;
    border: none !important;
    margin: -35px 0 0 -35px !important;
    opacity: 0.7 !important;
    color: transparent !important;
}

.video-block__play:hover .vjs-big-play-button {
    opacity: 1 !important;
}

.vjs-big-play-centered .vjs-big-play-button {
    transform: none;
}

.video-block__play {
    position: relative;
    display: block;
    margin: 0 0 24px;
}
.video-bl .video-block__play {
    margin-bottom: 0;
}
.video-block__play:hover:after {
    background: url("/local/templates/kzn/images/play_sprite.png") 0 0 no-repeat;
}
.video-block__play:after {
    /*content: '';*/
    /*position: absolute;*/
    /*display: block;*/
    /*background: url("/local/templates/kzn/images/play_sprite.png") 0 -80px no-repeat;*/
    /*width: 70px;*/
    /*height: 70px;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*margin: -35px 0 0 -35px;*/
}
.video-block .video-legend {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 21px;
    margin: 10px 0;
}
.video-block .video-legend__dur {
    margin-left: 25px;
}
.video-block .video-legend__dur:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px 0 0;
    background: url("/local/templates/kzn/images/play_sprite.png") 0 -160px no-repeat;
}
.video-block__title {
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    color: #222;
}
.video-js .vjs-control-bar {
    background-color: rgba(43,51,63,1);
}
.content {
    overflow: hidden;
    width: 100%;
    z-index: 3;
    position: relative;
}
@media (max-width: 1024px) {
    .content {
        padding-top: 0;
    }
}
.content h1 {
    color: #fff;
    font-size: calc(1em + 1.6vw);
    line-height: calc(1em + 0.3vw);
    padding: 10px 0;
    font-weight: bold;
    /*text-shadow: 0 0 30px #000000;*/
}
@media (min-width: 1900px) {
    .content h1 {
        font-size: 2.6em;
        line-height: 1.1em;

    }
}

.content .content-background h1 {
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .content h1 {
        /*font-size: 24px;*/
        margin: 10px 0;
        padding: 0;
        /*line-height: 28px;*/
    }
    .content .content-background h1 {
        white-space: normal;
    }
}
.content h2 {
    font-size: 30px;
    color: #222;
    display: block;
    font-weight: 900;
    line-height: 40px;
    margin: 10px 0 25px 0;
    width: 100%;
}
.content .docs-detail h2 {
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
}
@media (max-width: 1200px) {
    .content .docs-detail h2 {
        padding: 0 30px;
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}
@media (max-width: 768px) {
    .content h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .content .docs-detail h2 {
        font-size: 20px;
    }
}
.content .subtitle {
    font-size: 19px;
    font-weight: bold;
    color: #222;
}
.content .subtitle p a {
    text-decoration: none;
    color: #0d5baa;
}
.content .subtitle p a:hover {
    background-color: #dbdee5;
}
.content-background {
    background: url("images/main_ng.jpg") center 0 no-repeat;
    /*background-size: 100% 100%;*/
    background-size: cover;
    position: relative;
    z-index: 1;
}
.content .content-background2 h1 {
    height: 280px;
    position: relative;
    margin-top: 37px;
    padding: 0;
    height: 99px;
    color: #222;
}
.content .content-background2 h1 span {
    background-color: #fff;
    margin: 0 0 0 99px;
    padding: 26px 27px;
    display: inline-block;
    height: 99px;
    box-sizing: border-box;
    max-width: 873px;
    width: 100%;
}
.content .content-background2 h1 svg,
.content .content-background2 h1 img
{
    position: absolute;
    left: 0;
    top: 0;
    width: 55px;
    height: 47px;
    border: 3px solid #fff;
    padding: 23px 19px;
}
.content .content-background2 h1 svg path {
    fill: #fff;
}
.content .content-background3 h1 {
    margin-top: 20px;
}

@media (max-width: 768px) {
    .content-background:not(.content-background3) {
         min-height: 138px;
    }
    .content-background2 {
         min-height: 222px;
    }
    .content .content-background2 h1 svg, .content .content-background2 h1 img {
        display: none;
    }
    .content .content-background2 h1 span {
        height: auto;
        margin-left: 0;
    }
}
.content-background__inner {
    margin: 0 auto;
    overflow: hidden;
    width: 1170px;
    padding: 40px 0;
}
.content-background3 .content-background__inner {
    padding: 30px 0 40px;
}
.content-background2 .content-background__inner {
    padding: 30px 0;
}
@media (max-width: 1200px) {
    .content-background__inner {
        width: auto;
    }
}
@media (max-width: 768px) {
    .content-background__inner {
        padding: 25px 0;
    }
}
.content-block {
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    box-sizing: border-box;
}
.content-block > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1200px) {
    .content-block {
        padding: 0 25px;
    }
    .docs-detail.content-block {
        padding: 40px 0 60px;
    }
    .content-background {
        padding: 0 25px;
    }
}
@media (max-width: 1024px) {
    .content-block {
        width: auto;
        padding: 0;
    }
}
.content-left {
    padding: 50px 0 0 0;
    vertical-align: top;
    width: 250px;
    position: relative;
}
@media (max-width: 1024px) {
    .content-left {
        display: none;
    }
}
.content-gray {
    font-size: 0;
    line-height: 0;
    padding: 50px 0 60px 50px;
    max-width: 870px;
    width: 100%;
    background: #f1f3f7;
    position: relative;
}
.content-gray-full {
    width: 100%;
    background: #f1f3f7;
}
@media (max-width: 1024px) {
    .content-gray-full.main-block {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
    }
    .opros-block .content-gray-full.main-block {
        width: 100%;
    }
}
.content-gray > * {
    font-size: 16px;
    line-height: 22px;
    /*display: inline-block;*/
    vertical-align: middle;
}
@media (max-width: 1200px) {
    .content-gray {
        width: -webkit-calc(100% - 305px);
        width: calc(100% - 305px);
    }
}
@media (max-width: 1024px) {
    .content-gray {
        padding: 45px 25px;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }
    .content-gray .single-news {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .content-gray {
        padding: 35px 25px;
    }
}
.content-gray:after {
    content: '';
    position: absolute;
    background: #f1f3f7;
    top: 0;
    bottom: 0;
    left: 0;
    right: -1000px;
    z-index: -1;
}
.content-gray__text {
    /*max-width: 500px;
	width: 100%;
    padding: 0 100px 0 0;
    display: inline-block;*/
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    padding-right: 50px;
    float: left;
}
.content-gray__text * {
    color: #3d3d3d;
}
.content-gray__sidebar {
    width: 270px;
    vertical-align: top;
    display: inline-block;
    float: right;
    padding: 0 0 10px 20px;
}
.content-separator {
    width: 100%;
    height: 1px;
    margin: 50px 0 60px;
    background: #dbdee5;
}
.no-margin.content-separator {
    margin: 0;
}
.content-shadow {
    height: 23px;
    margin: 0 0 2px 0;
    background: #f2f0f0;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f0f0), color-stop(100%, #fefefe));
    background: -webkit-linear-gradient(top, #f2f0f0 0%, #fefefe 100%);
    background: linear-gradient(to bottom, #f2f0f0 0%, #fefefe 100%);
}
.content-header {
    margin: 0 auto;
    overflow: hidden;
    max-width: 1170px;
}
@media (max-width: 1200px) {
    .content-header {
        padding: 0 25px;
    }
}
@media (max-width: 1024px) {
    .content-header {
        width: auto;
    }
}
.content-header h1 {
    color: #222;
    font-size: 40px;
    padding: 0;
    margin: 15px 0 30px;
    line-height: 36px;
}
.breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.breadcrumbs span.breadcrumbs-svg {
    font-size: 12px;
    padding-left: 28px;
    position: relative;
}
a.breadcrumbs.visible-xs {
    color: #fff;
    text-decoration: none;
}
.breadcrumbs span:hover a {
    text-decoration: underline;
}
.breadcrumbs span svg {
    width: 17px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px;
}
@media (min-width: 769px) {
    .breadcrumbs.visible-xs {
        display: none;
    }
}
@media (max-width: 768px) {
    .breadcrumbs.hidden-xs {
        display: none;
    }
}
.breadcrumbs__item {
    color: #fff;
    margin: 0 25px 0 0;
    position: relative;
    font-size: 14px;
}
.breadcrumbs__item:after {
    content: "/";
    display: inline-block;
    position: absolute;
    top: 0;
    right: -16px;
}
.breadcrumbs__item:last-child:after {
    display: none;
}
.no-bg .breadcrumbs__item {
    color: #8e8e8e;
}
.breadcrumbs__link {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #fff;
    text-decoration: none;
}
.breadcrumbs__link:hover {
    color: #00d8a8 !important;
}
.no-bg .breadcrumbs__link {
    color: #8e8e8e;
}
.left-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.left-menu__item {
    margin: 0 15px 0 0;
    font-size: 15px;
}
.left-menu__link {
    display: block;
    padding: 10px 10px 10px 15px;
    color: #071e3d;
    text-decoration: none;
    font-weight: bold;
    margin: 0 0 0 -15px;
}
.left-menu__link.active {
    background: #0d5baa;
    color: #fff;
}
.left-menu__link:hover {
    background: #0d5baa;
    color: #fff;
}
.left-menu__sub {
    background: #0d5baa;
    display: none;
    left: 100%;
    min-height: 170px;
    padding: 40px 0;
    position: absolute;
    top: 0;
    width: 3000px;
    z-index: 10;
    margin: 0 0 0 -15px;
}
.left-menu__sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    padding: 0 300px 0 0;
    width: 100%;
}
.left-menu__sub-item {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 0 55px;
    padding: 0 10px 0 0;
    width: 100%;
}
.left-menu__sub-item a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #fff;
    display: inline-block;
    padding: 7px 10px 4px;
    text-decoration: none;
}
.left-menu__sub-item a:hover {
    background: #fff;
    color: #222;
}
.left-menu__item:hover .left-menu__sub {
    display: block;
}
.left-menu-button {
    height: 70px;
    background-color: #0d5baa;
    width: 100%;
    position: relative;
    display: none;
}
@media (max-width: 1024px) {
    .left-menu-button {
        display: block;
    }
}
.left-menu-button svg {
    height: 19px;
    position: absolute;
    left: 94%;
    top: 50%;
    width: 28px;
    margin: -9.5px 0 0 -19px;
    transition-duration: 0.5s;
}
.left-menu-button.open svg {
    transform: scale(1, -1);
    transition-duration: 0.5s;
}
.left-menu-button.open, .left-menu-button:hover {
    background-color: #01458a;
    cursor: pointer;
}
.left-menu-mobile {
    display: none;
}
.left-menu-mobile ul{
    padding-left: 0;
    margin: 30px 0;
}
.left-menu-mobile ul li {
    list-style-type: none;
}
.left-menu-mobile.mobile-showed {
    height: auto;
}
@media (max-width: 1024px) {
    .left-menu-mobile {
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        background: #fff;
        display: none;
        left: 0;
        overflow-y: auto;
        right: 0;
        top: 0;
        z-index: 20;
        /*white-space: nowrap;*/
    }
}
.mobile-left-menu__item {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    padding: 0 15px;
}
.mobile-left-menu__item a {
    font-size: 17px;
}
.left-menu-mobile .mobile-left-menu__item ul {
    margin: 0;
}
.mobile-left-menu__link {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    display: block;
    text-decoration: none;
    padding: 10px;
}
.mobile-left-menu__link.active2 {
    color: #fff;
    font-size: 18px;
    padding: 10px;
    margin-left: 15px;
    top: 20%;
    position: absolute;
    font-weight: bold;
}
.mobile-left-menu__link.active {
    color: #fff;
    background-color: #01458a;
}
.mobile-left-menu__link:hover,
.mobile-left-menu__link:active {
    color: #fff;
    background-color: #01458a;
}
.tag {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #8e8e8e;
    background: #f1f3f7;
    font-size: 14px;
    line-height: 26px;
    padding: 3px 10px;
    border-radius: 3px;
    text-decoration: none;
    margin-left: 10px;
}
.tag:hover {
    background: #0d5baa;
    color: #fff;
}
.tag.blue-tag {
    background: #0d5baa;
    color: #fff;
    line-height: 21px;
    margin: 0;
}
.tag.blue-tag:hover {
    color: #8e8e8e;
    background: #f1f3f7;
}
.pagination {
    height: 46px;
    margin: 40px 0 0;
    overflow: hidden;
    padding: 0 66px;
    position: relative;
}
.pagination-button {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    left: 0;
    margin: -23px 0 0;
    position: absolute;
    top: 50%;
    width: 46px;
}
.pagination-button:hover {
    background: #00d8a8;
    border-color: #00d8a8;
}
.pagination-button:hover svg polygon {
    fill: #fff;
}
.pagination-button__next {
    left: auto;
    right: 0;
}
.pagination-button svg {
    bottom: -2px;
    height: 46px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 46px;
}
.pagination-button svg polygon {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.pagination-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    padding: 14px 0;
    text-align: center;
}
.pagination-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.pagination-list__item {
    font-size: 15px;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 20px;
}
.pagination-list__item:first-child {
    margin: 0;
}
.pagination-list__item a,
.pagination-list__item span {
    color: #8e8e8e;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
.pagination-list__item a:hover {
    color: #222;
}
.pagination-list__item span.current {
    color: #222;
}
.ui-datepicker {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    box-sizing: border-box;
    margin: 10px 0 0 -60px;
    padding: 15px;
    width: 280px;
    display: none;
}
.ui-datepicker-header {
    margin: 0 0 12px;
    padding: 0 14px;
    position: relative;
    text-align: center;
}
.ui-datepicker-title {
    color: #222;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
}
.ui-datepicker-next,
.ui-datepicker-prev {
    background: url("images/date_sprite.png") 0 0 no-repeat;
    cursor: pointer;
    height: 16px;
    font-size: 0;
    left: 0;
    line-height: none;
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    -webkit-transition: none;
    transition: none;
    width: 9px;
}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    background-position: 0 -52px;
}
.ui-datepicker-next {
    background-position: 0 -26px;
    left: auto;
    right: 0;
}
.ui-datepicker-next:hover {
    background-position: 0 -78px;
}
.ui-datepicker-calendar {
    border-spacing: 0;
    width: 100%;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
    text-align: center;
}
.ui-datepicker-calendar td:first-child,
.ui-datepicker-calendar th:first-child {
    padding-left: 5px;
}
.ui-datepicker-calendar td:last-child,
.ui-datepicker-calendar th:last-child {
    padding-right: 5px;
}
.ui-datepicker-calendar th {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    color: #8e8e8e;
    font-size: 10px;
    line-height: 16px;
    padding: 5px 0;
    text-transform: uppercase;
}
.ui-datepicker-calendar td {
    padding: 1px 0;
}
.ui-datepicker-calendar td a {
    border-radius: 50%;
    color: #3d3d3d;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    padding: 6px 0 4px;
    text-align: center;
    text-decoration: none;
    width: 26px;
}
.ui-datepicker-calendar td a:hover {
    background: #f1f3f7;
}
.ui-datepicker-calendar td a.ui-state-active {
    background: #0d5baa;
    color: #fff;
}
.ui-datepicker-calendar td a.ui-state-highlight {
    background: #00d8a8;
    color: #fff;
}
.ui-datepicker-calendar tbody tr:first-child td {
    padding-top: 20px;
}
.ui-datepicker-other-month a {
    color: #b4b4b4 !important;
    cursor: default !important;
}
.selectize {
    position: relative;
}
.selectize-control {
    display: block;
    height: 46px;
    width: 100%;
}
.selectize-input {
    background: #fff;
    border-radius: 3px;
    position: relative;
}
.selectize-input:after {
    background: url("images/svg/arrow_black_bot.png") 0 0 no-repeat;
    content: "";
    height: 6px;
    margin: -3px 0 0;
    right: 20px;
    position: absolute;
    top: 50%;
    width: 11px;
}
.selectize-input.not-full input {
    display: block !important;
}
.selectize-input .item {
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
    padding: 15px 45px 15px 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
.selectize-input input {
    display: none !important;
    width: 100% !important;
}
.selectize-dropdown {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    margin: 10px 0 0;
    padding: 22px;
    position: absolute;
    right: 0;
    width: auto !important;
    z-index: 5;
}
.selectize-dropdown-content {
    max-height: 208px;
    overflow-y: auto;
}
.selectize-dropdown-content .option {
    color: #3d3d3d;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    margin: 0 20px 0 0;
    padding: 6px 10px 4px;
}
/*.selectize-dropdown-content .option.selected,*/
.selectize-dropdown-content .option:hover {
    background: #0d5baa;
    color: #fff;
}
#mapWrap {
    width: 100%;
    height: 536px;
}
.projects-map .map-block, .projects-map #mapWrap2 {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    height: 536px;
    position: relative;
}
.map-plan-block {
    position: absolute;
    right: 30px;
    top: 30px;
    background-color: #fff;
    width: 440px;
    height: 476px;
    overflow-y: auto;
    padding: 30px;
    box-sizing: border-box;
    display: none;
}
.map-plan-title {
    color: #8e8e8e;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
}
.map-plan-address {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 30px;
}
.map-plan-caption {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
    margin-top: 30px;
    margin-bottom: 5px;
}
.map-plan-text {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 30px;
}
.map-caption {
    padding: 15px;
    width: 200px;
}
.map-caption__title {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 10px;
}
.map-caption__address {
    color: #222;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.map-caption__phones {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}
.map-caption__phones a {
    display: block;
    text-decoration: none;
    color: #222;
}
.map-caption__email {
    font-size: 14px;
    line-height: 25px;
    color: #222;
}
.map-caption__email a {
    color: #0d5baa;
    text-decoration: none;
}
.map-caption__email a:hover {
    text-decoration: underline;
}
.map-plan {
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #00d8a8;
    padding: 13px 0;
    cursor: pointer;
}
.map-plan:hover {
    background: #00b089;
}
.bxmap-scrolling .bxmap-rule {
    display: none;
}
.polling-block {
    font-size: 0;
    line-height: 0;
    width: 100%;
}
.polling-block > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.polling-block:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.polling-block .polling-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: -30px 0 0 -30px;
}
.polling-block .polling-block__list span {
    display: block;
    font-size: 14px;
    color: #8e8e8e;
}
.polling-block .polling-block__list span.polling-status {
    display: inline-block;
    color: #fff;
    background-color: #0d5baa;
    padding: 0 9px;
    margin-bottom: 20px;
    border-radius: 3px;
}
.polling-block .polling-block__list span.polling-status.polling-status-close {
    color: #8e8e8e;
    background-color: #e3e6ed;
}
.polling-block__item {
    width: 420px;
    margin: 30px 0 10px 30px;
    vertical-align: top;
    float: left;
    overflow: hidden;
}
.polling-block__item a {
    display: block;
    width: 420px;
    padding: 30px;
    box-sizing: border-box;
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.polling-block__item:hover {
    box-shadow: 0 3px 18px 0 rgba(0,0,0,0.1)
}
@media (max-width: 1200px) {
    .polling-block__item {
        width: calc(50% - 30px);
        width: -webkit-calc(50% - 30px);
    }
    .polling-block__item  a {
        width:100%;
    }
}
@media (max-width: 680px) {
    .polling-block__item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.polling-block .polling-block__list span.polling-block__item-title {
    font-size: 19px;
    font-weight: bold;
    color: #222222;
    line-height: 23px;
    margin: 10px 0;
}
.edu-block .polling-block .content-separator {
    margin-top: 50px;
}
.qna-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.qna-list__q {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    position: relative;
    min-height: 45px;
    padding: 20px 90px 20px 30px;
    margin: 0 0 30px 0;
    background: #fff;
    font-size: 19px;
    line-height: 24px;
    cursor: pointer;
    box-sizing: border-box;
}
.qna-list__q span.qna-list__q_span {
    display: none;
}
.qna-list__q span.qna-list__q_span2 {
    display: none;
}
.qna-list__q:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/plus.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 46px;
    margin: -23px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 46px;
}
.qna-list__q:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.qna-list__q:hover:after {
    background: url("images/svg/plus_hover.svg") center no-repeat;
    background-size: cover;
}
.qna-list__q.open:after {
    background: url("images/svg/minus.svg") center no-repeat;
    background-size: cover;
}
.qna-list__q.open:hover:after {
    background: url("images/svg/minus_hover.svg") center no-repeat;
    background-size: cover;
}
@media (max-width: 550px) {
    .qna-list__q:after {
        width: 0;
        height: 0;
    }
    .qna-list__q {
        padding: 0;
        cursor: auto;
    }
    .qna-list__q2 {
        padding: 15px 30px;
    }
    .qna-list__q span.qna-list__q_span {
        display: block;
        background-color: #e3e6ed;
        padding: 15px 30px;
        font-size: 14px;
        font-weight: normal;
        color:#8e8e8e;
        line-height: 21px;
        position: relative;
        cursor: pointer;
    }
    .qna-list__q span.qna-list__q_span:after {
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        background: url("images/svg/plus.svg") center no-repeat;
        background-size: cover;
        content: "";
        height: 45px;
        margin: -23px 0 0;
        position: absolute;
        right: 5px;
        top: 50%;
        width: 45px;
    }
    .qna-list__q span.qna-list__q_span:hover:after {
        background: url("images/svg/plus_hover.svg") center no-repeat;
        background-size: cover;
    }
    .qna-list__q span.qna-list__q_span:hover {
        background-color: #0d5baa;
        color:#fff;
    }
    .qna-list__q span.qna-list__q_span.open:after {
        background: url("images/svg/minus.svg") center no-repeat;
        background-size: cover;
    }
    .qna-list__q span.qna-list__q_span.open:hover:after {
        background: url("images/svg/minus_hover.svg") center no-repeat;
        background-size: cover;
    }
    .qna-list__q:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        box-shadow: none;
    }
}
.qna-list__a {
    display: none;
    margin: 0 0 30px 0;
    padding: 0 30px;
}
.qna-list__a ul {
    list-style: none;
}
.qna-list__a ul li {
    position: relative;
}
.qna-list__a ul li:before {
    position: absolute;
    content: "■";
    color: #0d5baa;
    left: -23px;
    margin: -1px 0 0 0;
}
.qna-list__a .caption {
    margin: 0;
    font-size: 15px;
    text-transform: uppercase;
    color: #071e3d;
    line-height: 22px;
    font-weight: bold;
}
.blue-block {
    background: #0d5baa;
}
@media (max-width: 1200px) {
    .blue-block {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.blue-block__title {
    margin-bottom: 50px;
}
.blue-block__caption {
    color: #fff;
    font-size: 30px;
}
@media (max-width: 550px) {
    .blue-block__caption {
        font-size: 21px;
        line-height: 26px;
    }
}
.blue-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
.blue-block__list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.blue-block__item {
    vertical-align: top;
    width: 200px;
    margin: 0 100px 0 0;
}
.blue-block__item:last-child {
    width: 250px;
    margin: 0;
}
a.etapy-stazhirovki + .blue-block .blue-block__item {
    width: 187px;
    margin-right: 55px;
}
a.etapy-stazhirovki + .blue-block .blue-block__item:last-child {
    width: 187px;
    margin-right: 0;
}
@media (max-width: 1200px) {
    .blue-block__item {
        margin-right: 50px;
    }
    .main-links {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media (max-width: 1055px) {
    .blue-block__item {
        margin-right: 30px;
    }
}
@media (max-width: 1024px) {
    .blue-block__item, .blue-block__item:last-child {
        margin-right: 55px;
        width: -webkit-calc(50% - 55px);
        width: calc(50% - 55px);
        margin-bottom: 30px;
    }
}
@media (max-width: 550px) {
    .blue-block__item, .blue-block__item:last-child {
        margin-right: 0;
        width: -webkit-calc(100% - 55px);
        width: calc(100% - 55px);
        margin-bottom: 30px;
    }
}
.blue-block__item-green {
    color: #00d8a8;
    font-size: 20px;
    margin: 0 0 15px 0;
    font-weight: bold;
}
.edu-block .blue-block__item-green {
    margin: 0 0 10px 0;
}
.blue-block__item-large {
    font-size: 52px;
    line-height: 44px;
    font-weight: normal;
}
@media (max-width: 550px) {
    .blue-block__item-large {
        font-size: 36px;
        line-height: 21px;
    }
}
.blue-block__item-text {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
}
.news-block__wrap {
    margin: 0 auto;
    max-width: 870px;
}
.sub-block__wrap {
    margin: 0 auto;
    max-width: 1170px;
}
.edu-block .news-block__wrap, .edu-block .service-block__wrap, .projects-block .news-block__wrap {
    max-width: 1170px;
}
@media (max-width: 1024px) {
    .news-block, .sub-block {
        width: 100%;
    }
    .news-block__wrap, .sub-block__wrap {
        width: auto;
        max-width: none;
    }
}
.content-width .news-block__wrap {
    max-width: 1170px;
}
.news-block__title {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    margin: 0 0 30px;
}
.news-block__title > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.news-block__title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.news-block__caption {
    color: #222;
    font-size: 30px;
    font-weight: 900;
    line-height: 100%;
}
@media (max-width: 768px) {
    .news-block__caption {
        font-size: 28px;
    }
}
.news-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.news-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.news-list__item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
}
.sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -30px 0 0 -30px;
}
.sub-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.sub-list__item {
    margin: 30px 0 0 30px;
    vertical-align: top;
    width: -webkit-calc(25% - 90px);
    width: calc(25% - 90px);
    background-color: #fff;
    padding: 30px;
}
.sub-title {
    color: #222;
    font-size: 17px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 10px;
    text-decoration: none;
}
.sub-address {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}
.sub-phone {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 20px;
}
.sub-email {
    color: #222;
    font-size: 14px;
    line-height: 25px;
}
.sub-email a {
    color: #0d5baa;
    text-decoration: none;
}
.sub-email a:hover {
    background-color: #dbdee5;
}
.edu-block .news-list__item {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
}
.content-width .news-block__wrap .news-list__item {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
}
@media (max-width: 992px) {
    .content-width .news-block__wrap .news-list__item {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
    .fotorama__wrap--css3 .fotorama__html, .fotorama:not(.slider4) .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
        max-width: 100% !important;
        /*height: auto !important;*/
        /*left: 0 !important;*/
        /*top: 0 !important;*/
        margin: 0 auto;
    }
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 350px !important;
    }
    .fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 600px !important;
    }*/
    .edu-block .news-list__item {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
    .sub-list__item {
        width: -webkit-calc(33.33% - 90px);
        width: calc(33.33% - 90px);
    }
}
@media (max-width: 940px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 300px !important;
    }
    .fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 550px !important;
    }*/
}
@media (max-width: 860px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 400px !important;
    }
    .fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 500px !important;
    }*/
}
@media (max-width: 730px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 350px !important;
    }*/
    .content-width .news-block__wrap .news-list__item {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
    .edu-block .news-list__item {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
    .sub-list__item {
        width: -webkit-calc(50% - 90px);
        width: calc(50% - 90px);
    }
    /*.fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 450px !important;
    }*/
}
@media (max-width: 650px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 350px !important;
    }
    .fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 400px !important;
    }*/
}
@media (max-width: 620px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 300px !important;
    }*/
}
@media (max-width: 590px) {
    .sub-list__item {
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
    }
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 250px !important;
    }*/
}
@media (max-width: 520px) {
    .content-width .news-block__wrap .news-list__item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    /*.fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 350px !important;
    }*/
}
@media (max-width: 500px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 300px !important;
    }*/
}
@media (max-width: 434px) {
    .edu-block .news-list__item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 430px) {
    /*.fotorama:not(.slider4) .fotorama__stage {
        height: 200px !important;
    }
    .fotorama--fullscreen:not(.slider4) .fotorama__stage {
        height: 250px !important;
    }*/
}
@media (max-width: 768px) {
    .news-list__item {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
}
@media (max-width: 550px) {
    .news-list__item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin-bottom: 20px;
    }
}
.news-list__image {
    display: block;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
}
.news-list__image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.news-list__image img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    /*display: block;
    height: auto;
    width: 100%;*/
}
.news-list__title {
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin: 15px 0 0;
}
.news-list__title a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    text-decoration: none;
}
.news-list__title a:hover {
    color: #0d5baa;
}
.news-list__date {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 100%;
    margin: 25px 0 0;
}
.news-list-top .news-list__date {
    display: inline-block;
    margin-right: 25px;
}
.news-list-top .news-list__count {
    display: inline-block;
    position: relative;
    color: #8e8e8e;
    font-size: 14px;
    line-height: 23px;
    padding-left: 20px;
}
.news-list-top .news-list__count svg {
    margin: -8.5px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 17px;
    height: 17px;
}
.v-block .news-list__item {
    margin-top: 50px;
}
.photo-bl .news-list__item .news-list__image:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.video-bl .news-list__item {
    margin-top: 50px;
}
.video-bl .news-list__item .news-list__image:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.photo-img-back {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.photo-img-back:after {
    background: url("images/svg/photo_icon.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 32px;
    margin: -16px -16px 0 0;
    position: absolute;
    right: 50%;
    top: 50%;
    width: 32px;
}
.photo-bl .news-list__item .news-list__image {
    position: relative;
}
.photo-bl .news-list__item:hover .photo-img-back {
    opacity: 1;
}
.photo-bl .news-list__item:hover .news-list__title a {
    color: #0d5baa;
}
.photo-bl .content-separator {
    margin: 50px 0 30px;
}
.video-bl .news-list__item .news-list__image {
    position: relative;
}
.video-bl .news-list__item:hover .news-list__title a {
    color: #0d5baa;
}
.video-bl .content-separator {
    margin: 50px 0 30px;
}
.photo-bl .news-lists-capt h2 {
    margin-top: 0;
}
.read-more {
    font-size: 15px;
    line-height: 20px;
    padding: 5px 0;
}
.read-more a {
    color: #8e8e8e;
    position: relative;
    display: inline-block;
    padding: 0 26px 0 0;
    position: relative;
    text-decoration: none;
}
.read-more a:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 1px solid #8e8e8e;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
.read-more a:hover:before {
    width: 100%;
}
.read-more a svg {
    height: 14px;
    margin: -7px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
}
.service-block {
    width: 100%;
}

.service-block__wrap {
    margin: 0 auto;
    max-width: 870px;
}
@media (max-width: 1024px) {
    .service-block__wrap {
        width: auto;
        max-width: none;
    }
}
.content-width .service-block__wrap {
    max-width: 1170px;
}
.service-block__title {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    margin: 0 0 30px;
}
.service-block__title > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.service-block__title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.service-block__caption {
    color: #222;
    font-size: 30px;
    font-weight: 900;
    line-height: 100%;
}
.service-block span {
    font-size: 16px;
    line-height: 23px;
    display: block;
    color: #3d3d3d;
    vertical-align: middle;
    max-width: 93%;
}
.service-block span.service-capt {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    background-color: #0d5baa;
    padding: 0 9px;
    margin-bottom: 15px;
}
.service-block .slide-list {
    margin: 0 -15px;
}
.service-block .slide-item {
    margin: 0 15px 10px;
    vertical-align: top;
    overflow: hidden;
    float: left;
}
.edu-block .service-block .slide-item {
    margin: 0;
}
.service-block .slide-item a {
    display: block;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.service-block .slide-item:hover {
    box-shadow: 0 3px 18px 0 rgba(0,0,0,0.1)
}
.service-block__arrows {
    font-size: 0;
    line-height: 0;
    margin: 0;
}
.service-block__arrows > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.service-block__arrow {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    margin: 0 0 0 10px;
    position: relative;
    width: 46px;
}
.service-block__arrow:first-child {
    margin: 0;
}
.service-block__arrow:hover {
    background: #00d8a8;
    border-color: #00d8a8;
}
.service-block__arrow:hover svg polygon {
    fill: #fff;
}
.service-block__arrow svg {
    bottom: -2px;
    height: 46px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 46px;
}
.service-block__arrow svg polygon {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.service-block .bx-wrapper {
    margin: 0;
}

.chief-card {
    background: #fff;
    /*min-height: 390px;*/
}
.chief-card + .socials-block, 
.chief-card + .chief-card__contact + .socials-block,
.chief-card__contact + .socials-block {
    margin-top: 30px;
}
@media (max-width: 768px) {
    .chief-card {
        margin-bottom: 20px;
    }
}
.chief-card__info {
    padding: 20px 30px 25px;
}
.chief-card__name {
    font-size: 19px;
    line-height: 23px;
    font-weight: bold;
    color: #222;
    margin: 0 0 12px 0;
    text-decoration: none;
    display: block;
    /*cursor: pointer;*/
}
.chief-card__name a {
    text-decoration: none;
    color: #222;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.chief-card__name a:hover {
    color: #0d5baa;
}
.chief-card__position {
    font-size: 14px;
    line-height: 18px;
    color: #808080;
}
.chief-card__contact {
    padding: 20px 30px 25px;
    margin-top: 30px;
    background: #fff;
}
.chief-card__address {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 12px;
}
.chief-card__phone {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin: 12px 0;
}
.chief-card__email {
    color: #222;
    font-size: 14px;
    line-height: 18px;
}
.chief-card__email a {
    color: #0d5baa;
    text-decoration: none;
}
.chief-card__email a:hover {
    text-decoration: underline;
}
.chief-card__img img {
    width: 100%;
}
html,
body {
    font-size: 16px;
    line-height: 22px;
    font-family: 'Roboto';
    min-height: 100%;
    width: 100%;
}
a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
body {
    margin: 0 auto;
    /*max-width: 1920px;*/
    min-width: 320px;
    overflow-x: hidden;
    width: 100%;
    position: relative;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}

.cover {
    height: 100%;
    width: 100%;
    z-index: 1;
}

.blur-in {
    -webkit-animation: blur 2s forwards;
    -moz-animation: blur 2s forwards;
    -o-animation: blur 2s forwards;
    animation: blur 2s forwards;
}

.blur-out {
    -webkit-animation: blur-out 2s forwards;
    -moz-animation: blur-out 2s forwards;
    -o-animation: blur-out 2s forwards;
    animation: blur-out 2s forwards;
}

@-webkit-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-moz-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-o-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-webkit-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-moz-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-o-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

.button {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border: 0 solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    /*height: 46px;*/
    line-height: 18px;
    outline: none;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    margin-bottom: 20px;
}
a.href-button {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border: 0 solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    /*height: 46px;*/
    line-height: 18px;
    outline: none;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    margin-bottom: 20px;
}
.interview-quest .button {
    position: absolute;
    left: 30px;
    bottom: 30px;
}
.button:hover {
    background: #00b089;
}
.button__full {
    width: 100%;
}
.button__more {
    background: #0d5baa;
    height: 94px;
    font-size: 19px;
    padding: 38px 40px;
    line-height: 21px;
    margin: 0;
}
.button__more:hover {
    background: #01458a;
}
.button__more-span {
    position: relative;
    padding: 0 30px 0 0;
}
.button__more-span svg {
    height: 16px;
    margin: -8px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
}
label.nice-radio {
    color: #3d3d3d;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin: 11px 0 0;
    padding: 0 0 0 30px;
    position: relative;
}
label.nice-radio:first-child {
    margin: 0;
}
label.nice-radio:before {
    border: 1px solid #dee0e7;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 19px;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
    /*z-index: 1;*/
}
label.nice-radio__checked:after {
    background: #3d3d3d;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 7px;
    left: 6px;
    position: absolute;
    top: 6px;
    width: 7px;
    /*z-index: 2;*/
}
label.nice-radio input {
    background: none;
    border: 0;
    display: block;
    font-size: 0;
    height: 19px;
    left: 0;
    line-height: 0;
    text-indent: -1000em;
    top: 0;
    opacity: 0;
    position: absolute;
    width: 19px;
}
.header {
    width: 100%;
    position: relative;
    z-index: 10;
}
.fixed-menu .header {
    padding-bottom: 56px;
}
.header-top {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    background: #0d5baa;
    color: #fff;
    padding: 10px 0;
}
.header-top > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.header-top:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.header-top a {
    color: #fff;
}
.header-logo {
    padding: 0 0 0 25px;
}
@media (max-width: 480px) {
    .header-logo {
        padding-left: 20px;
    }
}
.fixed-menu .header-logo {
    background: #005bae;
    left: 12px;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 6;
}
.fixed-menu .header-logo a {
    display: block;
    padding: 12px;
}
.fixed-menu .header-logo a img {
    height: 37px;
}
.fixed-menu .header-logo a span {
    display: none;
}
.header-logo a {
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}
.header-logo a > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.header-logo a span {
    font-size: 24px;
    font-weight: 900;
    line-height: 20px;
    margin: 0 0 0 15px;
    text-transform: uppercase;
}
.header-logo a img {
    height: 40px;
    width: auto;
}
.header-right {
    font-size: 0;
    line-height: 0;
}
.header-right > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.header-right > * {
    border-left: 1px solid #2d75be;
    height: 50px;
}
.header-right > *:first-child {
    border: 0 solid #fff;
}
.header-right > * > a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    display: block;
    height: 16px;
    overflow: hidden;
    padding: 17px 25px;
    text-decoration: none;
}
/*.header-right > * > a:hover {
    background: #0b4784;
}*/
.header-right > * > a:hover span:before {
    width: 100%;
}
.header-right > * > a span {
    position: relative;
}
.header-right > * > a span:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 1px solid #fff;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
@media (max-width: 768px) {
    .header-right__personal {
        display: none;
    }
    .header-top {
        padding: 15px 0;
    }
}
.header-right__personal a {
    font-size: 13px;
    line-height: 14px;
    padding-left: 55px;
    position: relative;
}
@media (max-width: 1024px) {
    .header-right__personal a {
        font-size: 0;
        line-height: 0;
        padding-left: 39px;
    }
}
.header-right__personal a svg {
    height: 16px;
    left: 25px;
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    width: 14px;
    display: block;
}
@media (max-width: 768px) {
    .header-right__share {
        display: none;
    }
}
.header-right__share a {
    width: 16px;
    position: relative;
}
.header-right__share a svg {
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
@media (max-width: 768px) {
    .header-right__impaired {
        display: none;
    }
}
.header-right__impaired a {
    width: 20px;
    position: relative;
}
.header-right__impaired a svg {
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.header-right__search {
    display: none;
}
.header-right__search a {
    width: 15px;
    position: relative;
}
.header-right__search a svg {
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -7.5px;
    position: absolute;
    top: 50%;
    width: 15px;
}
@media (max-width: 1219px) {
    .header-right__search {
        display: inline-block;
    }
}
@media (max-width: 768px) {
    .header-right__search {
        display: none;
    }
}
@media (max-width: 1024px) {
    .header-right__lang {
        display: none;
    }
}
@media (max-width: 768px) {
    .header-right__lang {
        display: none;
    }
}
.header-right__menu {
    background: #00d8a8;
    border-left: 0;
    cursor: pointer;
    display: none;
    height: 70px;
    margin: -20px 0;
    position: relative;
    width: 70px;
}
.header-right__menu:after,
.header-right__menu:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    height: 9px;
    left: 50%;
    margin: 0 0 0 -14px;
    position: absolute;
    top: 34px;
    width: 28px;
}
.header-right__menu:after {
    border-bottom-width: 1px;
    border-top-width: 1px;
    bottom: 35px;
    top: auto;
}
@media (max-width: 1024px) {
    .header-right__menu {
        display: inline-block;
    }
}
.header-contacts__socials {
    padding-right: 25px;
}
.header-contacts__socials .socials-block {
    display: inline-block;
    margin-top: 17px;
}
.header-contacts__socials .socials-block__list {
    margin: 0;
}
.header-contacts__socials .socials-block__item {
    width: auto;
    height: auto;
    margin: 0;
}
.header-contacts__socials .socials-block__link {
    border-radius: 0;
    background-position: center center;
    margin: 0 auto;
    margin-left: 17px;
    background-size: contain;
}
.header-contacts__socials .socials-block__link-vk, .header-contacts__socials .socials-block__link-vk:hover {
    background-image: url(images/social/svg/vk_w.svg);
    width: 18px;
    height: 14px;
    margin-left: 0;
}
.header-contacts__socials .socials-block__link-inst, .header-contacts__socials .socials-block__link-inst:hover {
    background-image: url(images/social/svg/insta_w.svg);
    width: 14px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-tw, .header-contacts__socials .socials-block__link-tw:hover {
    background-image: url(images/social/svg/twitter_w.svg);
    width: 15px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-fb, .header-contacts__socials .socials-block__link-fb:hover {
    background-image: url(images/social/svg/facebook_w.svg);
    width: 6px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-ok, .header-contacts__socials .socials-block__link-ok:hover {
    background-image: url(images/social/svg/ok_w2.svg);
    width: 9px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-zen, .header-contacts__socials .socials-block__link-zen:hover {
    background-image: url(images/social/zen_w.png);
    width: 14px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-skype, .header-contacts__socials .socials-block__link-skype:hover {
    background-image: url(images/social/skype_white.png);
    width: 13px;
    height: 14px;
}
.header-contacts__socials .socials-block__link-youtube, .header-contacts__socials .socials-block__link-youtube:hover {
    background-image: url(images/svg/social/youtube_white.svg);
    width: 21px;
    height: 15px;
}
.header-contacts__socials .socials-block__link-telegram, .header-contacts__socials .socials-block__link-telegram:hover {
    background-image: url(images/svg/social/telegram_white.svg);
    width: 16px;
    height: 15px;
}
@media (max-width: 1024px) {
    .header-contacts__socials {
        display: none;
    }
}
.header-mobile-contacts__socials {
    padding: 0 25px;
    margin-bottom: 30px;
}
.header-mobile-contacts__socials .socials-block {
    display: inline-block;
}
.header-mobile-contacts__socials .socials-block__list {
    margin: 0;
}
.header-mobile-contacts__socials .socials-block__item {
    width: auto;
    height: auto;
    margin: 0;
}
.header-mobile-contacts__socials .socials-block__link {
    border-radius: 0;
    background-position: center center;
    margin: 0 auto;
    margin-left: 25px;
    background-size: contain;
}
.header-mobile-contacts__socials .socials-block__link-vk {
    background-image: url(images/social/svg/vk_b.svg);
    width: 21px;
    height: 12px;
    margin-left: 0;
}
.header-mobile-contacts__socials .socials-block__link-vk:hover {
    background-image: url(images/social/svg/vk_color.svg);
}
.header-mobile-contacts__socials .socials-block__link-inst {
    background-image: url(images/social/svg/insta_b.svg);
    width: 16px;
    height: 16px;
}
.header-mobile-contacts__socials .socials-block__link-inst:hover {
    background-image: url(images/social/svg/insta_color.svg);
}
.header-mobile-contacts__socials .socials-block__link-tw {
    background-image: url(images/social/svg/twitter_b.svg);
    width: 16px;
    height: 14px;
}
.header-mobile-contacts__socials .socials-block__link-tw:hover {
    background-image: url(images/social/svg/twitter_color.svg);
}
.header-mobile-contacts__socials .socials-block__link-fb {
    background-image: url(images/social/svg/facebook_b.svg);
    width: 8px;
    height: 15px;
}
.header-mobile-contacts__socials .socials-block__link-fb:hover {
    background-image: url(images/social/svg/facebook_color.svg);
}
.header-mobile-contacts__socials .socials-block__link-ok {
    background-image: url(images/social/svg/ok_b2.svg);
    width: 9px;
    height: 15px;
}
.header-mobile-contacts__socials .socials-block__link-ok:hover {
    background-image: url(images/social/svg/ok_color2.svg);
}
.header-mobile-contacts__socials .socials-block__link-zen {
    background-image: url(images/social/zen_b.png);
    width: 14px;
    height: 14px;
}
.header-mobile-contacts__socials .socials-block__link-zen:hover {
    background-image: url(images/social/zen_color.png);
}
.header-mobile-contacts__socials .socials-block__link-skype {
    background-image: url(images/social/skype_black.png);
    width: 14px;
    height: 15px;
}
.header-mobile-contacts__socials .socials-block__link-skype:hover {
    background-image: url(images/social/skype_color.png);
}
.header-mobile-contacts__socials .socials-block__link-youtube {
    background-image: url(images/svg/social/youtube_black.svg);
    width: 21px;
    height: 15px;
}
.header-mobile-contacts__socials .socials-block__link-youtube:hover {
    background-image: url(images/svg/social/youtube_color.svg);
}
.header-mobile-contacts__socials .socials-block__link-telegram {
    background-image: url(images/svg/social/telegram_black.svg);
    width: 16px;
    height: 15px;
}
.header-mobile-contacts__socials .socials-block__link-telegram:hover {
    background-image: url(images/svg/social/telegram_color.svg);
}
.header-nav {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    background: #fff;
    border-bottom: 1px solid #dadada;
    height: 56px;
    width: 100%;
    box-sizing: border-box;
}
.header-nav > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.header-nav:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
@media (max-width: 1024px) {
    .header-nav {
        display: none;
    }
}
.fixed-menu .header-nav {
    left: 0;
    padding: 0 0 0 65px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 5;
}
.header-mobile {
    display: none;
}
.header-mobile.mobile-showed {
    margin: 0;
}
@media (max-width: 1024px) {
    .header-mobile {
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        background: #fff;
        display: block;
        left: 0;
        margin: 0 0 0 100%;
        overflow: hidden;
        padding: 0 0 50px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 20;
        white-space: nowrap;
    }
}
.header-mobile__search {
    padding: 0 25px;
}
.header-mobile__top {
    background: #0d5baa;
    height: 70px;
    padding: 0 100px 0 0;
    position: relative;
}
.header-mobile__close {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    cursor: pointer;
    height: 70px;
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
}
.header-mobile__close:active,
.header-mobile__close:hover {
    background: #00b990;
}
.header-mobile__close svg {
    height: 20px;
    left: 50%;
    margin: -10px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 20px;
}
.header-search {
    border-left: 1px solid #dadada;
    min-width: 20px;
    overflow: hidden;
    width: 675px;
}
@media (max-width: 1919px) {
    .header-search {
        width: 270px;
    }
}
@media (max-width: 1221px) {
    .fixed-menu .header-search {
        display: none;
    }
}
@media (max-width: 1219px) {
    .header-search {
        display: none;
    }
}
.header-menu {
    float: none;
    max-width: 100%;
    width: 1170px;
}
.fixed-menu .header-menu {
    width: 1110px;
}
@media (max-width: 1919px) {
    .header-menu {
        width: 1065px;
    }
    .fixed-menu .header-menu {
        width: 1050px;
    }
}
@media (max-width: 1365px) {
    .header-menu {
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px);
    }
    .fixed-menu .header-menu {
        width: -webkit-calc(100% - 280px);
        width: calc(100% - 280px);
    }
}
@media (max-width: 1221px) {
    .fixed-menu .header-menu {
        width: 100%;
    }
}
@media (max-width: 1219px) {
    .header-menu {
        width: 100%;
    }
}
.header-mobile__lang .lang-list {
    width: 230px;
}
.header-mobile__lang .lang-list__title {
    color: #fff;
    height: 70px;
    padding: 26px 0 0 25px;
    width: auto;
}
.header-mobile__lang .lang-list__item a {
    color: #fff;
    padding: 15px 0 15px 25px;
}
.header-mobile__lang .lang-list__drop {
    right: 0;
}
@media (min-width: 1025px) {
    .header-mobile__lang {
        display: none;
    }
}
@media (min-width: 1025px) {
    .header-mobile__links {
        display: none;
    }
}
.lang-list {
    position: relative;
}
.lang-list__title {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 13px;
    height: 50px;
    line-height: 14px;
    padding: 16px 0 0 23px;
    width: 115px;
}
/*.lang-list__title:hover {
    background: #0b4784;
}*/
.lang-list__name {
    display: inline-block;
    padding: 0 13px 0 29px;
    position: relative;
    vertical-align: middle;
}
.lang-list__name:before {
    background: url("images/svg/lang_ru.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 14px;
    left: 0;
    margin: -7px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.lang-list__title-en .lang-list__name:before {
    background-image: url("images/svg/lang_en.svg");
}
.lang-list__title-ta .lang-list__name:before {
    background-image: url("images/svg/lang_tat.svg");
}


.lang-list__name:after {
    background: url("images/arrow_down.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 4px;
    margin: -2px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
}
.lang-list__drop {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #0d5baa;
    display: none;
    left: 0;
    position: absolute;
    right: -1px;
    top: 100%;
    z-index: 1;
}
.lang-list__item {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    cursor: pointer;
    font-size: 13px;
    line-height: 14px;
}
.lang-list__item:hover {
    background: #0b4784;
}
.lang-list__item a {
    display: block;
    padding: 10px 0 10px 23px;
    text-decoration: none;
}
.lang-list__item span {
    display: inline-block;
    padding: 0 13px 0 29px;
    position: relative;
    vertical-align: middle;
}
.lang-list__item span:before {
    background: url("images/svg/lang_ru.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 14px;
    left: 0;
    margin: -7px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}
.lang-list__item-en span:before {
    background-image: url("images/svg/lang_en.svg");
}
.lang-list__item-ta span:before {
    background-image: url("images/svg/lang_tat.svg");
}
.top-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-align: left;
}
.top-menu > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1024px) {
    .top-menu {
        opacity: 1 !important;
        position: static !important;
        width: auto !important;
    }
}
.top-menu__item {
    margin: 0 0 0 20px;
}
@media (max-width: 1919px) {
    .top-menu__item {
        margin: 0;
    }
}
@media (max-width: 1024px) {
    .top-menu__item {
        display: block;
        margin: 0;
    }
}
.top-menu__item:first-child {
    margin: 0 0 0 10px;
}
@media (max-width: 1365px) {
    .top-menu__item:first-child {
        margin: 0 0 0 15px;
    }
}
.top-menu__item > a {
    box-sizing: border-box;
    color: #222;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 700;
    height: 56px;
    line-height: 18px;
    padding: 19px 15px;
    position: relative;
    text-decoration: none;
    -webkit-transition-property: color;
    transition-property: color;
}
.fixed-menu .top-menu__item > a {
    padding: 19px 10px;
}
@media (max-width: 1365px) {
    .top-menu__item > a {
        font-size: 14px;
        padding: 19px 10px;
    }
}
.top-menu__item > a:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 4px solid #00d8a8;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
.top-menu__item > a:hover:before {
    width: 100%;
}
.top-menu__sub {
    background: #0d5baa;
    display: none;
    left: 0;
    min-height: 93px;
    padding: 50px 0;
    right: 0;
    position: absolute;
    top: 100%;
    z-index: 10;
}
.top-menu__sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    padding: 0 300px 0 20px;
    width: 870px;
}
.top-menu__sub-list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.top-menu__sub-item {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 0 -10px;
    padding: 0 10px 0 0;
    width: 33%;
}
@media (max-width: 1024px) {
    .top-menu__sub-item {
        margin: 0;
        padding: 0;
        width: 100%;
    }
}
.top-menu__sub-item a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #fff;
    display: block;
    padding: 7px 10px;
    text-decoration: none;
}
.top-menu__sub-item a:hover {
    background: #fff;
    color: #222;
}
.top-menu__item:hover .top-menu__sub {
    display: block;
}
.search-form {
    position: relative;
    width: 100%;
}
.search-form__input {
    /*color: #8e8e8e;*/
    background: none;
    border: 0 solid #fff;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 13px;
    height: 56px;
    line-height: 14px;
    margin: 0;
    outline: none;
    padding: 19px 65px 19px 20px;
    width: 100%;
}
.search-form__button {
    background: none;
    border: 0 solid #fff;
    bottom: 0;
    box-shadow: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -10000em;
    top: 0;
    width: 65px;
}
.search-form__button svg {
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    top: 50%;
    position: absolute;
    width: 16px;
}
.footer {
    background: #00183c;
    color: #758795;
    font-size: 14px;
    line-height: 21px;
    padding: 60px 0;
    position: relative;
    z-index: 2;
}
.visible-sm {
    display: none !important;
}
@media (max-width: 768px) {
    .footer {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
.footer-wrap {
    margin: 0 auto;
    width: 1170px;
}
@media (max-width: 1200px) {
    .footer-wrap {
        padding: 0 25px;
        width: auto;
    }
}
@media (max-width: 768px) {
    .footer-wrap {
        padding: 0;
    }
}
.footer-left {
    float: left;
    width: 360px;
}
.footer-right {
    margin-left: 50%;
    width: 50%;
}
@media (max-width: 1025px) {
    .footer-right {
        margin-left: 400px;
        width: auto;
    }
}
@media (max-width: 920px) {
    .footer-left {
        width: 260px;
    }
    .footer-right {
        margin-left: 300px;
    }
}
@media (max-width: 768px) {
    .footer-left {
        width: 100%;
        float: none;
        padding: 0 0 25px;
        border-bottom: 1px solid #113555;
    }
    .footer-contacts__copy {
        width: 340px;
        margin-left: 25px;
    }
    .footer-right {
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
        padding-bottom: 25px;
    }
}
@media (max-width: 580px) {
    .footer-right {
        margin-top: 25px;
    }
    .footer-contacts__copy {
        width: 287px;
    }
}
.footer-contacts__copy-logo {
    font-size: 0;
    float: left;
    line-height: 0;
    padding: 3px 0 0;
    width: 50px;
}
.footer-contacts__copy-logo img {
    display: inline-block;
    height: 60px;
    width: auto;
}
.footer-contacts__copy-text {
    margin: 0 0 0 65px;
}
.footer-contacts__address {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}
.footer-contacts__address a {
    color: #fff;
    text-decoration: none;
}
@media (max-width: 580px) {
    .footer-contacts__address.hidden-xs {
        display: none;
    }
}
.footer-contacts__socials {
    margin: 30px 0 0;
}
@media (max-width: 580px) {
    .footer-contacts__socials {
        padding-left: 25px;
    }
}
.footer-contacts__legend {
    margin: 35px 0 0;
}
@media (max-width: 768px) {
    .footer-contacts__legend.hidden-sm {
        display: none;
    }
    .footer-contacts__legend.visible-sm {
        display: block !important;
    }
}
@media (max-width: 580px) {
    .footer-contacts__legend {
        margin: 0 0 0 25px;
        padding: 25px 25px 25px 0;
    }
}
.footer-menu {
    margin: 0 0 0 300px;
}
.footer-bottom {
    font-size: 0;
    line-height: 0;
    text-align: justify;
}
.footer-bottom > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.footer-bottom:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.footer-bottom__menu {
    vertical-align: top;
}
.footer-bottom__menu1 .bottom-menu__item {
    margin-bottom: 10px;
}
.footer-bottom__menu1 .bottom-menu__item a {
    color: #758795;
    line-height: 17px;
    display: block;
}
.footer-bottom__counter {
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
    margin-top: 62px;
}
@media (max-width: 580px) {
    .footer-bottom__counter {
        margin-top: 25px;
        padding-left: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #113555;
    }
}
.footer-bottom__counter p {
    margin: 0;
}
.footer-bottom__counter span {
    color: #fff;
    font-weight: bold;
}
.bottom-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 35px 0 0 -45px;
}
@media (max-width: 768px) {
    .bottom-menu.hidden-sm {
        display: none;
    }
    .bottom-menu.visible-sm {
        display: block !important;
    }
}
@media (max-width: 580px) {
    .bottom-menu {
        margin-top: 20px;
        margin-left: 25px;
    }
}
.bottom-menu > * {
    font-size: 16px;
    line-height: 31px;
    vertical-align: middle;
}
.bottom-menu__item {
    font-size: 14px;
    margin: 0 0 0 45px;
}
.bottom-menu__item a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #fff;
    text-decoration: none;
}
.bottom-menu__item a:hover {
    text-decoration: underline;
}
@media (max-width: 768px) {
    .bottom-menu.footer-bottom__menu1 {
        margin-left: 25px;
    }
    .footer-bottom__menu1 .bottom-menu__item {
        margin-left: 0;
    }
}
@media (max-width: 580px) {
    .bottom-menu__item {
        margin-left: 0;
    }
}

.menu-footer {
    font-size: 0;
    line-height: 0;
    width: 44%;
    float: left;
}
.menu-footer > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.footer-info {
    width: 56%;
    float: left;
}
@media (max-width: 768px) {
    .menu-footer {
        padding-left: 25px;
        width: 40%;
    }
    .footer-info {
        padding-right: 25px;
        float: right;
        width: 40%;
    }
}
@media (max-width: 580px) {
    .menu-footer {
        width: 100%;
        float: none;
        padding-bottom: 25px;
        border-bottom: 1px solid #113555;
        padding-left: 0;
    }
    .footer-info {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .menu-footer__column {
        margin-left: 25px;
    }
}

.menu-footer__column {
    vertical-align: top;
}
.menu-footer__title {
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 50px 0 0;
}
.menu-footer__title:first-child {
    margin: 0;
}
.menu-footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-footer__list li {
    line-height: 32px;
    margin: 8px 0 0;
}
.menu-footer__list li:first-child {
    margin: 0;
}
.menu-footer__list li a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}
.menu-footer__list li a:hover {
    color: #0d5baa;
}
.socials-block.socials-white {
    background: #e3e6ed;
    padding: 12px 25px 12px 30px;
}
.socials-block__title {
    color: #758795;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 17px;
}
.socials-white .socials-block__title {
    color: #737373;
    font-size: 13px;
    line-height: 25px;
}
.socials-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: -10px 0 0 -10px;
}
.socials-block__list > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.socials-block__item {
    margin: 10px 0 0 10px;
    height: 46px;
    width: 46px;
}
.socials-sidebar .socials-block__item {
    display: list-item;
}
.socials-block__link {
    background: url("images/svg/social/fb.svg") center no-repeat;
    background-size: cover;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    height: 46px;
    text-decoration: none;
    width: 46px;
}
.socials-block__link-fb:hover {
    background-image: url("images/svg/social/fb_hover.svg");
}
.socials-white .socials-block__link-fb {
    background-image: url("images/svg/social/fb_hover.svg");
}
.socials-white .socials-block__link-fb:hover {
    background-image: url("images/svg/social/fb.svg");
}
.socials-sidebar .socials-block__link-fb {
    background-image: url("images/svg/social/fb_colored.svg");
}
.socials-sidebar .socials-block__link-fb:hover {
    background-image: url("images/svg/social/fb_hover.svg");
}
.socials-block__link-vk {
    background-image: url("images/svg/social/vk.svg");
}
.socials-block__link-vk:hover {
    background-image: url("images/svg/social/vk_hover.svg");
}
.socials-white .socials-block__link-vk {
    background-image: url("images/svg/social/vk_hover.svg");
}
.socials-white .socials-block__link-vk:hover {
    background-image: url("images/svg/social/vk.svg");
}
.socials-sidebar .socials-block__link-vk {
    background-image: url("images/svg/social/vk_colored.svg");
}
.socials-sidebar .socials-block__link-vk:hover {
    background-image: url("images/svg/social/vk_hover.svg");
}
.socials-block__link-tg {
    background-image: url("images/svg/social/tg.svg");
}
.socials-block__link-tg:hover {
    background-image: url("images/svg/social/tg_hover.svg");
}
.socials-white .socials-block__link-tg {
    background-image: url("images/svg/social/tg_hover.svg");
}
.socials-white .socials-block__link-tg:hover {
    background-image: url("images/svg/social/tg.svg");
}
.socials-sidebar .socials-block__link-tg {
    background-image: url("images/svg/social/tg_colored.svg");
}
.socials-sidebar .socials-block__link-tg:hover {
    background-image: url("images/svg/social/tg_hover.svg");
}
.socials-block__link-inst {
    background-image: url("images/svg/social/inst.svg");
}
.socials-block__link-inst:hover {
    background-image: url("images/svg/social/inst_hover.svg");
}
.socials-white .socials-block__link-inst {
    background-image: url("images/svg/social/inst_hover.svg");
}
.socials-white .socials-block__link-inst:hover {
    background-image: url("images/svg/social/inst.svg");
}
.socials-sidebar .socials-block__link-inst {
    background-image: url("images/svg/social/inst_colored.svg");
}
.socials-sidebar .socials-block__link-inst:hover {
    background-image: url("images/svg/social/inst_hover.svg");
}
.socials-block__link-tw {
    background-image: url("images/svg/social/tw.svg");
}
.socials-block__link-tw:hover {
    background-image: url("images/svg/social/tw_hover.svg");
}
.socials-white .socials-block__link-tw {
    background-image: url("images/svg/social/tw_hover.svg");
}
.socials-white .socials-block__link-tw:hover {
    background-image: url("images/svg/social/tw.svg");
}
.socials-sidebar .socials-block__link-tw {
    background-image: url("images/svg/social/tw_colored.svg");
}
.socials-sidebar .socials-block__link-tw:hover {
    background-image: url("images/svg/social/tw_hover.svg");
}
.socials-block__link-ok {
    background-image: url("images/svg/social/ok2.svg");
}
.socials-block__link-ok:hover {
    background-image: url("images/svg/social/ok_hover2.svg");
}
.socials-white .socials-block__link-ok {
    background-image: url("images/svg/social/ok_hover2.svg");
}
.socials-white .socials-block__link-ok:hover {
    background-image: url("images/svg/social/ok2.svg");
}
.socials-sidebar .socials-block__link-ok {
    background-image: url("images/svg/social/ok_colored2.svg");
}
.socials-sidebar .socials-block__link-ok:hover {
    background-image: url("images/svg/social/ok_hover2.svg");
}
.socials-block__link-zen {
    background-image: url("images/social/zen-futer_w.png");
}
.socials-block__link-zen:hover {
    background-image: url("images/social/zen-futer_color.png");
}
.socials-white .socials-block__link-zen {
    background-image: url("images/social/zen-futer_color.png");
}
.socials-white .socials-block__link-zen:hover {
    background-image: url("images/social/zen-futer_w.png");
}
.socials-sidebar .socials-block__link-zen {
    background-image: url("images/social/zen_color.png");
}
.socials-sidebar .socials-block__link-zen:hover {
    background-image: url("images/social/zen-futer_color.png");
}
.socials-block__link-yt {
    background-image: url("images/svg/social/yt.svg");
}
.socials-block__link-yt:hover {
    background-image: url("images/svg/social/yt_hover.svg");
}
.socials-white .socials-block__link-yt {
    background-image: url("images/svg/social/yt_hover.svg");
}
.socials-white .socials-block__link-yt:hover {
    background-image: url("images/svg/social/yt.svg");
}
.socials-sidebar .socials-block__link-yt {
    background-image: url("images/svg/social/yt.svg");
}
.socials-sidebar .socials-block__link-yt:hover {
    background-image: url("images/svg/social/yt_hover.svg");
}
.socials-block__link-skype {
    background-image: url("images/svg/social/skype_hover.svg");
}
.footer-contacts__socials .socials-block__link-skype {
    background-image: url("images/svg/social/skype.svg");
}
.socials-block__link-skype:hover {
    background-image: url("images/svg/social/skype_hover.svg");
}
.socials-block__link-youtube {
    background-image: url("images/svg/social/youtube_hover.svg");
}
.footer-contacts__socials .socials-block__link-youtube {
    background-image: url("images/svg/social/youtube.svg");
}
.socials-block__link-youtube:hover {
    background-image: url("images/svg/social/youtube_hover.svg");
}
.socials-block__link-telegram {
    background-image: url("images/svg/social/telegram_hover.svg");
}
.footer-contacts__socials .socials-block__link-telegram {
    background-image: url("images/svg/social/telegram.svg");
}
.socials-block__link-telegram:hover {
    background-image: url("images/svg/social/telegram_hover.svg");
}
.socials-sidebar .socials-block__link-mail {
    background-image: url("images/svg/social/email.svg");
}
.socials-sidebar .socials-block__link-mail:hover {
    background-image: url("images/svg/social/email-hover.svg");
}
.clearfix {
    clear: both;
}
.news-lists-caption {
    font-size: 0;
    line-height: 0;
    text-align: justify;
    margin: 0 0 30px;
}
.news-lists-caption:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.news-lists-caption > * {
    display: inline-block;
    vertical-align: middle;
}
.news-lists-caption .news-lists-rss {
    color: #8e8e8e;
    font-size: 15px;
    line-height: 21px;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    cursor: pointer;
    position: relative;
    padding-left: 33px;
    margin-left: 20px;
}
.news-lists-caption .news-lists-rss:before {
    background: url("images/svg/rss.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    position: absolute;
    left: 0;
    top: -1px;
    width: 23px;
}
.news-lists-caption .news-lists-rss:hover {
    color: #3d3d3d;
}
.news-lists-caption .news-lists-subscribe {
    color: #fff;
    text-decoration: none;
    background-color: #0d5baa;
    font-size: 15px;
    line-height: 23px;
    cursor: pointer;
    display: inline-block;
    padding: 0 9px 2px;
}
.news-lists-caption .news-lists-subscribe:hover {
    color: #8e8e8e;
    text-decoration: underline;
    background-color: transparent;
}
.news-lists-caption .news-lists-subscribe {
    color: #fff;
    text-decoration: none;
    background-color: #0d5baa;
    font-size: 15px;
    line-height: 23px;
    cursor: pointer;
    display: inline-block;
    padding: 0 9px 2px;
}
.news-lists-caption .news-lists-subscribe:hover {
    color: #8e8e8e;
    text-decoration: underline;
    background-color: transparent;
}
.news-filter.docs-filter {
    margin-bottom: 50px;
}
.news-filter.service-filter {
    margin-left: 0;
}
@media (max-width: 1024px) {
    .docs-filter {
        margin-left: -45px;
        width: 100%;
    }
    .search-filter {
        margin-left: 0;
        width: -webkit-calc(100% - 80px);
        width: calc(100% - 80px);
    }
    .news-filter.service-filter {
        margin-left: -45px;
    }
}
.news-filter .docs-filter__row, .search-filter .docs-filter__row {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    display: inline-block;
}
.news-filter .docs-filter__input-text {
    position: relative;
    width: 305px;
}
@media (max-width: 420px) {
    .news-filter .docs-filter__input-text {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.news-filter .docs-filter__input-text input {
    padding-right: 50px;
}
.docs-filter__input-full.docs-filter__input-text input.docs-filter__submit,
.news-filter .docs-filter__input-full.docs-filter__input-text input.docs-filter__submit,
.docs-filter__input-full.docs-filter__input-text button.docs-filter__submit,
.docs-filter__input-full.docs-filter__input button.docs-filter__submit,
.news-filter .docs-filter__input-full.docs-filter__input-text button.docs-filter__submit {
    background: url("images/svg/search.svg") center no-repeat;
    text-indent: -10000px;
    background-size: cover;
    height: 16px;
    right: 20px;
    padding: 0;
    margin: -8px 0 0 -8px;
    top: 50%;
    position: absolute;
    width: 16px;
}
.news-filter .docs-filter__input select,
.news-filter .docs-filter__input input[type="text"],
.news-filter .docs-filter__input input[type="number"],
.search-filter .docs-filter__input select,
.search-filter .docs-filter__input input[type="text"],
.search-filter .docs-filter__input input[type="number"] {
    color: #8e8e8e;
}
.docs-filter-text {
    color: #222222;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin: 42px 10px 0 10px;
    display: block;
    float: left;
}
#vz-form .docs-filter__input textarea {
    height: 110px;
    border: 0 none;
}
#vz-form .docs-filter__input {
    width: 390px;
    border: 1px solid #dbdee5;
    border-radius: 4px;
}
@media (max-width: 372px) {
    .news-filter .docs-filter__reset {
        margin-top: 20px;
    }
}
.news-filter .docs-filter__input, .search-filter .docs-filter__input {
    margin: 30px 0 0 30px;
    float: left;
}
.news-filter .docs-filter__input-date, .search-filter .docs-filter__input-date {
    width: 226px;
}
.news-filter .docs-filter__input-date2, .search-filter .docs-filter__input-date2 {
    margin-left: 0;
}
.news-filter .docs-filter__input-date.docs-filter__input-date-half, .search-filter .docs-filter__input-date.docs-filter__input-date-half { 
    width: -webkit-calc(50% - 32px);
    width:calc(50% - 32px);
    max-width: 399px;
}
.search-filter .docs-filter__input-select {
    width: 375px;
}
.search-filter .docs-filter__input-select.docs-filter__input-full {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
}
.docs-filter__input-full, .news-filter .docs-filter__input-full {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: 830px;
    position: relative;
}
.search-filter .docs-filter__input-full {
    max-width: 890px;
}
.docs-filter__input-full.docs-filter__input-text input, .news-filter .docs-filter__input-full.docs-filter__input-text input {
    padding-right: 60px;
}
.docs-filter__input-text.docs-filter__input-full button.docs-filter__submit, .news-filter .docs-filter__input-text.docs-filter__input-full button.docs-filter__submit {
    background: url("images/svg/search.svg") center no-repeat;
    background-size: cover;
    height: 16px;
    right: 20px;
    margin: -8px 0 0 -8px;
    padding: 0;
    top: 50%;
    position: absolute;
    width: 16px;
}
@media (max-width: 1200px) {
    .news-filter .docs-filter__input-text {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .news-filter .docs-filter__input-date {
        width: -webkit-calc(50% - 32px);
        width:calc(50% - 32px);
    }
}
@media (max-width: 1024px) {
    .news-filter .docs-filter__input-text {
        width: 335px;
    }
    .docs-filter__input-full, .news-filter .docs-filter__input-full {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .news-filter .docs-filter__input-date {
        width: 216px;
    }
    .news-filter .docs-filter__input-date.docs-filter__input-date-half, .search-filter .docs-filter__input-date.docs-filter__input-date-half { 
        width: -webkit-calc(50% - 32px);
        width:calc(50% - 32px);
    }
}
@media (max-width: 969px) {
    .search-filter .docs-filter__input-select {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .search-filter .docs-filter__input-date {
        width: -webkit-calc(50% - 32px);
        width:calc(50% - 32px);
    }
    .search-filter .docs-filter__input-full {
        max-width: none;
    }
}
@media (max-width: 929px) {
    .news-filter .docs-filter__input-text {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .news-filter .docs-filter__input-date {
        width: -webkit-calc(50% - 32px);
        width:calc(50% - 32px);
    }
    .docs-filter__input-full, .news-filter .docs-filter__input-full {
        max-width: none;
    }
    .news-filter .docs-filter__input-date.docs-filter__input-date-half, .search-filter .docs-filter__input-date.docs-filter__input-date-half { 
        max-width: none;
    }
}
@media (max-width: 510px) {
    .news-filter .docs-filter__input-date, .search-filter .docs-filter__input-date {
        width: -webkit-calc(100% - 63px);
        width:calc(100% - 63px);
    }
    .news-filter .docs-filter__input-date2, .search-filter .docs-filter__input-date2 {
        width: -webkit-calc(100% - 63px);
        width:calc(100% - 63px);
        margin-left: 30px;
    }
}
.news-lists-block .content-separator {
    margin: 40px 0;
}
.news-lists__item {
    width: 100%;
    margin: 0;
    vertical-align: top;
    overflow: hidden;
}
.news-lists-info {
    display: inline-block;
}
.news-lists__image {
    width: 270px;
    float: left;
    margin: 0;
}
.news-lists__descr {
    margin-left: 300px;
    margin-top: 0;
}
.search-result-item {
    display: inline-block;
    box-sizing: border-box;
}
.search-img {
    width: 270px;
    float: left;
    margin: 0;
}
.search-descr {
    margin-left: 300px;
    margin-top: 0;
}
@media (max-width: 660px) {
    .news-lists__descr {
        margin-left: 0;
        margin-top: 30px;
    }
    .news-lists__image {
        float: none;
        width: auto;
    }
    .search-descr {
        margin-left: 0;
        margin-top: 30px;
    }
    .search-img {
        float: none;
        width: auto;
    }
}
@media (max-width: 320px) {
    .news-lists__image {
        width: 100%;
    }
    .search-img {
        width: 100%;
    }
}
.news-lists__image a {
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
}
.news-lists__image a > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.news-lists__image a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.news-lists__image a img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    height: auto;
    width: 100%;
}
.search-img a {
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
}
.search-img a > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.search-img a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.search-img a img {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    height: auto;
    width: 100%;
}
.news-lists__date {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 12px;
}
.news-lists__caption {
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 20px;
}
.news-lists__caption a {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #222;
    text-decoration: none;
}
.news-lists__caption a:hover {
    color: #0d5baa;
}
.news-lists__text {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 22px;
}
.news-lists-block .news-lists__item .text-tags {
    margin-bottom: 0;
    clear: both;
    margin-top: 20px;
}
.news-lists-block .news-lists__item .text-tags .tag {
    white-space: nowrap;
}
.content h3 {
    color: #222;
    font-weight: bold;
    font-size: 24px;
    margin: 60px 0 30px;
}
.deputat-title {
    font-size: 22px;
    color: #222;
    font-weight: bold;
    margin: 60px 0 30px;
}
.deputat-title + h3 {
    margin-top: 10px;
}
.contact-item {
    margin-bottom: 10px;
}
.contact-item-image {
    float: left;
	width: 121px;
    padding-right: 10px;
}
.contact-item-right {
    margin-left: 120px;
    padding: 24px 74px 24px 30px;
    min-height: 74px;
}
.contact-item-name {
    color: #00183c;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 10px;
}
.contact-item-post {
    color: #808080;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 450px) {
    .contact-item-image {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .contact-item-right {
        margin-left: 0;
    }
}
.contact-top {
    position: relative;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background-color: #fff;
    cursor: pointer;
}
.contact-top span {
    display: none;
}
.contact-top:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/plus.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 46px;
    margin: -23px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 46px;
}
.contact-top:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.contact-top:hover:after {
    background: url("images/svg/plus_hover.svg") center no-repeat;
    background-size: cover;
}
.contact-top.open:after {
    background: url("images/svg/minus.svg") center no-repeat;
    background-size: cover;
}
.contact-top.open:hover:after {
    background: url("images/svg/minus_hover.svg") center no-repeat;
    background-size: cover;
}
@media (max-width: 550px) {
    .contact-top:after {
        width: 0;
        height: 0;
    }
    .contact-top {
        padding: 0;
        cursor: auto;
    }
    .contact-top span {
        display: block;
        background-color: #e3e6ed;
        padding: 15px 30px;
        font-size: 14px;
        font-weight: normal;
        color:#8e8e8e;
        line-height: 21px;
        position: relative;
        cursor: pointer;
    }
    .contact-top span:after {
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        background: url("images/svg/plus.svg") center no-repeat;
        background-size: cover;
        content: "";
        height: 45px;
        margin: -23px 0 0;
        position: absolute;
        right: 5px;
        top: 50%;
        width: 45px;
    }
    .contact-top span:hover:after {
        background: url("images/svg/plus_hover.svg") center no-repeat;
        background-size: cover;
    }
    .contact-top span:hover {
        background-color: #0d5baa;
        color:#fff;
    }
    .contact-top span.open:after {
        background: url("images/svg/minus.svg") center no-repeat;
        background-size: cover;
    }
    .contact-top span.open:hover:after {
        background: url("images/svg/minus_hover.svg") center no-repeat;
        background-size: cover;
    }
    .contact-top:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        box-shadow: none;
    }
}
.contact-info {
    background-color: #fff;
    padding: 30px 40px 40px 40px;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 24px;
    display: none;
}
.contact-info > * {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    margin-right: 20px;
}
.contact-info .contact-info-phone a {
    text-decoration: none;
    color: #0d5baa;
}
.contact-info .contact-info-phone a:hover {
    background-color: #dbdee5;
}
.contact-info .contact-info-title {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
@media (max-width: 768px) {
    .contact-info .contact-info-hours {
        width: 100%;
    }
}
.schedule-block {
    display: inline-block;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
}
@media (max-width: 1200px) {
    .schedule-block {
        width: -webkit-calc(100% - 320px);
        width: calc(100% - 320px);
        padding-right: 50px;
    }
}
@media (max-width: 1024px) {
    .content-gray__text, .schedule-block {
        width: -webkit-calc(100% - 310px);
        width: calc(100% - 310px);
        padding-right: 20px;
        max-width: none;
    }
}
@media (max-width: 768px) {
    .content-gray__text, .schedule-block {
        width: 100%;
        margin-bottom: 45px;
        max-width: 100%;
    }
    .content-gray__sidebar {
        margin: 0 auto;
        display: block;
        float: none;
    }
}
.ar-info-block {
    display: inline-block;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
}
.ar-info-block .schedule-block {
    width: 100%;
    margin-bottom: 30px;
}
@media (max-width: 1200px) {
    .ar-info-block {
        width: -webkit-calc(100% - 320px);
        width: calc(100% - 320px);
        padding-right: 50px;
    }
}
@media (max-width: 1024px) {
    .ar-info-block {
        width: -webkit-calc(100% - 310px);
        width: calc(100% - 310px);
        padding-right: 20px;
        max-width: none;
    }
}
@media (max-width: 768px) {
    .ar-info-block {
        width: 100%;
        margin-bottom: 45px;
        max-width: 100%;
    }
}
.schedule-block .bx-wrapper {
    margin-right: 0;
}
.schedule-bl {
    padding: 40px;
    background-color: #fff;
}
.content .schedule-block h3 {
    margin-top: 0;
}
.schedule-item {
    margin-bottom: 30px;
}
.schedule-date {
    font-size: 13px;
    color:#8e8e8e;
    line-height: 21px;
    margin-bottom: 10px;
}
.schedule-title {
    font-size: 16px;
    color:#3d3d3d;
    line-height: 23px;
}
.schedule-block__arrows {
    font-size: 0;
    line-height: 0;
    margin: 23px 0 0;
}
.schedule-block__arrows > * {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.schedule-block__arrow {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    margin: 0 0 0 10px;
    position: relative;
    width: 46px;
}
.schedule-block__arrow:first-child {
    margin: 0;
}
.schedule-block__arrow:hover {
    background: #00d8a8;
    border-color: #00d8a8;
}
.schedule-block__arrow:hover svg polygon {
    fill: #fff;
}
.schedule-block__arrow svg {
    bottom: -2px;
    height: 46px;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 46px;
}
.schedule-block__arrow svg polygon {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.duma-block {
    color: #3d3d3d;
}
.duma-main {
    min-height: 270px;
    background-color:#fff;
}
.duma-main-image {
    width: 270px;
    float: left;
}
.duma-main-image img  {
    display: block;
    height: auto;
    width: 100%;
}
.duma-main-right {
    margin-left: 270px;
    min-height: 210px;
    padding: 30px;
    position: relative;
}
@media (max-width: 768px) {
    .duma-main-image {
        float: none;
        margin: 0 auto;
    }
    .duma-main-right {
        margin-left: 0;
    }
}
@media (max-width: 400px) {
    .duma-main-image {
        width: 100%;
        overflow: hidden;
    }
}
.duma-main-name {
    font-size: 24px;
    font-weight: bold;
    color: #222;
    margin-bottom: 20px;
    line-height: 28px;
    display: block;
    text-decoration: none;
}
.duma-main-post {
    color: #808080;
    max-width: 420px;
    line-height: 23px;
}
.duma-main-right .read-more a {
    color: #3d3d3d;
    position: absolute;
    left: 30px;
    bottom: 40px;
}
.duma-main-right .read-more a:after {
    background: none;
}
.duma-main-right .read-more a:hover {
    color: #218dcb;
}
.duma-main-right .read-more a:hover svg path {
    fill: #218dcb;
}
.duma-main-right .read-more a svg {
    height: 17px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 17px;
}
.duma-main-right .read-more a svg path {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.duma-main-right .read-more a:hover:before {
    width: 0;
}
.duma-block .news-list  {
    margin-left: -30px;
    margin-top: 0;
}
.duma-block .news-list__item img  {
    display: block;
    height: auto;
    width: 100%;
}
.duma-block .news-list .news-list__item  {
    margin-left: 30px;
    width: 270px;
}
.duma-item-info {
    background-color:#fff;
    padding: 30px;
    width: 210px;
    overflow: hidden;
}
@media (max-width: 1200px) {
    .duma-block .news-list .news-list__item  {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
    .duma-item-info {
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}
@media (max-width: 742px) {
    .duma-block .news-list .news-list__item  {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
}
@media (max-width: 550px) {
    .duma-block .news-list .news-list__item  {
        margin-bottom: 0;
    }
}
@media (max-width: 500px) {
    .duma-block .news-list .news-list__item  {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.duma-item-name {
    font-size: 19px;
    font-weight: bold;
    color: #222;
    margin-bottom: 10px;
    line-height: 23px;
    cursor: pointer;
    text-decoration: none;
    display: block;
}
.duma-item-name:hover {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    color: #218dcb;
}
.duma-item-post {
    color: #808080;
    font-size: 14px;
    line-height: 18px;
}
.duma-block .docs-filter {
    padding: 27px 0 0;
    margin-top: 50px;
    margin-bottom: 0;
}
.duma-block .docs-filter .docs-filter__full2 {
    padding-top: 33px;
}
@media (max-width: 1024px) {
    .duma-block .docs-filter {
        margin-left: -30px;
        margin-right: -30px;
        width: -webkit-calc(100% + 60px);
        width: calc(100% + 60px);
    }
}
.duma-block .docs-filter .content-separator {
    background: #fff;
    margin-top: 0;
}
.duma-block .docs-filter2 {
    padding: 0 50px;
    margin-bottom: 40px;
}
.duma-block .docs-filter__controls {
    margin-bottom: 30px;
}
.opros-content .docs-filter__controls {
    margin-top: 30px;
}
.docs-filter__full {
    height: 74px;
    background-color: #d0d1d4;
    padding: 28px 40px;
    box-sizing: border-box;
    font-size: 16px;
    color: #3d3d3d;
    line-height: 18px;
    cursor: pointer;
    position: relative;
}
.docs-filter__full:after {
    background: url("images/svg/arrow_grey_bot.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 11px;
    margin: -5.5px 0 0;
    position: absolute;
    right: 50px;
    top: 50%;
    width: 16px;
}
.docs-filter__full.open:after {
    background: url("images/svg/arrow_grey_top.png") center no-repeat;
    background-size: cover;
}
.docs-filter__full:hover {
    background-color: #0d5baa;
    color: #fff;
}
.docs-filter__full:hover:after {
    background: url("images/svg/arrow_white_bot.png") center no-repeat;
    background-size: cover;
}
.docs-filter__full.open:hover:after {
    background: url("images/svg/arrow_white_top.png") center no-repeat;
    background-size: cover;
}
.docs-filter__full2 {
    display: none;
}
@media (max-width: 1024px) {
    .docs-filter__full:after {
        right: 20px;
    }
}
.kzio-img {
    display: block;
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.kzio-img a {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px;
}
.kzio-img a img {
    border: 3px solid transparent;
}
.kzio-img a:hover img {
    border-color: #0d5baa;
}
.kzio-detail {
    padding-top: 0;
}
.kzio-detail table {
    border-collapse: collapse;
    border-spacing: 0;
}
.kzio-detail table td {
    border: 1px solid #000;
}
.content .docs-detail.kzio-detail h2 {
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
}
.kzio-detail .stuff-more-doc {
    display: block;
}
.kzio-detail .stuff-more-doc .stuff-more-doc-item {
    margin-bottom: 15px;
}
@media (max-width: 1200px) {
    .content .docs-detail.kzio-detail h2 {
        padding: 0;
        width: auto;
    }
}
@media (max-width: 768px) {
    .content .docs-detail.kzio-detail h2 {
        font-size: 20px;
        line-height: 30px;
    }
}
@media (max-width: 400px) {
    .kzio-img a {
        margin-right: 0;
    }
}
.duma-block .contact-block {
    margin-top: 50px;
}
.load {
    text-align: center;
    color: #222;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    margin-top: 45px;
}
.load span {
    display: inline-block;
    padding-right: 35px;
    position: relative;
}
.load span:after {
    background: url("images/svg/load.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: -11.5px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 21px;
}
.edu-block .main-block {
    padding-top: 50px;
}
.edu-block.nr-block .news-block.main-block {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media (max-width: 1200px) {
    .edu-block .main-block, .edu-block .content-grey-full.main-block {
        padding-left: 25px;
        padding-right: 25px;
    }
    .edu-block .main-block .main-block {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}
.edu-block .content-grey-full {
    padding: 60px 0;
}
.edu-block .content-grey-full .service-block__wrap {
    max-width: 1170px;
}
.edu-block .service-block .slide-item, .edu-block .service-block .slide-item a {
    width: 370px;
}
.edu-block .polling-block__item, .edu-block .polling-block__item a {
    width: 370px;
}
.edu-block .content-separator {
    margin: 60px 0 50px;
}
.edu-block .button {
    margin-bottom: 0;
}
.edu-block .main-block p {
    margin: 16px 0;
}
.edu-block .main-block p:first-child {
    margin: 0 0 16px;
}
@media (max-width: 1200px) {
    .edu-block .polling-block__item {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
    .edu-block .polling-block__item a {
        width: 100%;
    }
}
@media (max-width: 1169px) {
    .edu-block .service-block .slide-item, .edu-block .service-block .slide-item a {
        width: 345px;
    }
}
@media (max-width: 769px) {
    .edu-block .service-block .slide-item, .edu-block .service-block .slide-item a {
        width: 100%;
    }
}
@media (max-width: 680px) {
    .edu-block .polling-block__item {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.single-news__top .single-news__date {
    display: inline-block;
}
.single-news__top .single-news__count {
    display: inline-block;
    position: relative;
    color: #8e8e8e;
    font-size: 14px;
    line-height: 23px;
    padding-left: 20px;
    margin-left: 25px;
}
.single-news__top .single-news__count svg {
    margin: -8.5px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 17px;
    height: 17px;
}
.content .single-news.photo-det h1, .content .single-news.video-det h1 {
    max-width: 970px;
}
.photo-block-img {
    max-width: 670px;
}
.photo-block-img .text-tags {
    margin-bottom: 20px;
}
.photo-block-img .tag {
    background-color: #fff;
}
.photo-block-img .tag:hover {
    background-color: #0d5baa;
}
.news-block.photo-det, .news-block.video-det {
    padding: 55px 0;
}
@media (max-width: 1200px) {
    .news-block.photo-det, .news-block.video-det {
        padding-left: 25px;
        padding-right: 25px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% -  50px);
    }
}
a.video-download {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
}
a.video-download {
    text-decoration: none;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
}
a.video-download:hover:before {
    width: 100%;
}
a.video-download:before {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    border-bottom: 1px solid #8e8e8e;
    bottom: -1px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
}
.content-background-info-block {
    max-width: 1070px;
}
.content-background-info {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    background-color: #fff;
    padding: 50px 50px 40px;
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    position: relative;
    box-sizing: border-box;
    margin-top: 45px;
    float: left;
}
.content-background-inf {
    width: -webkit-calc(100% - 170px);
    width: calc(100% - 170px);
    z-index: 100;
    position: relative;
}
.content-background-info p {
    margin: 0;
}
.content-background-info .read-more a {
    color: #8e8e8e;
    font-size: 15px;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px;
}
.content-background-info .read-more a:after {
    background: none;
}
.content-background-info .read-more a:hover {
    color: #218dcb;
}
.content-background-info .read-more a svg path {
    fill: #8e8e8e;
}
.content-background-info .read-more a:hover svg path {
    fill: #218dcb;
}
.content-background-info .read-more a svg {
    height: 17px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 17px;
}
.content-background-info .read-more a svg path {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.content-background-info .read-more a:hover:before {
    width: 0;
}
.content-background-border {
    position: absolute;
    border: 3px solid #fff;
    left: 30px;
    top: -30px;
    box-sizing: border-box;
}
.content-background-info-block .socials-block {
    width: 46px;
    padding: 0;
    float: right;
    margin-top: 15px;
}
.content-background-info-block .socials-block__link {
    opacity: 0.85;
}
.content-background-info-block .socials-block__link:hover {
    opacity: 1;
}
.content-background-info-block .socials-block__link-vk {
    background-image: url("images/svg/social/vk_hover.svg");
}
.content-background-info-block .socials-block__link-fb {
    background-image: url("images/svg/social/fb_hover.svg");
}
.content-background-info-block .socials-block__link-ok {
    background-image: url("images/svg/social/ok_hover2.svg");
}
.content-background-info-block .socials-block__link-zen {
    background-image: url("images/social/zen-futer_color.png");
}
.content-background-info-block .socials-block__link-tw {
    background-image: url("images/svg/social/tw_hover.svg");
}
.content-background-info-block .socials-block__link-tg {
    background-image: url("images/svg/social/tg_hover.svg");
}
@media (min-width: 769px) {
    .content-background {
        min-height: 230px;
    }
    .content-background2 {
        min-height: 280px;
    }
    .content-background3 {
        min-height: 519px;
    }
}
@media (max-width: 1120px) {
    .content-background-info-block .socials-block {
        width: auto;
        text-align: center;
        float: none;
    }
    .content-background-info-block .socials-sidebar .socials-block__item {
        display: inline-block;
    }
    .content-background-info {
        float: none;
    }
}
@media (max-width: 1050px) {
    .content-background-border {
        display: none;
    }
    .content-background-inf {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .content-background-info {
        width: 100%;
    }
}
@media (max-width: 920px) {
    .content-background-info {
        padding: 30px 50px;
    }
}
@media (max-width: 768px) {
    .content-background3 {
        height: auto;
        background-image: none !important;
        padding: 0;
    }
    .content-background3 .content-background__inner {
        padding-bottom: 0;
    }
    .content-background3 .breadcrumbs {
        padding: 0 25px;
    }
    .content-background2 .breadcrumbs span {
        position: relative;
        padding-left: 30px;
    }
    .content-background3 .breadcrumbs span {
        color: #222;
        position: relative;
        padding-left: 30px;
    }
    .content-background3 .breadcrumbs span svg path {
        fill: #222;
    }    
    .content .content-background3 h1 {
        color: #222;
        padding: 0 25px;
    }
    .content-background3 .breadcrumbs span:before {
        background-image: url("images/svg/arrow-back-black.png");
    }
    .content-background3 .content-background-info {
        padding: 0 25px 25px;
    }
    .content-background3 .socials-block  {
        background-color: #e3e6ed;
        margin-top: 30px;
    }
    .content-background3 .socials-block .socials-block__item  {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.interview-result {
    position: absolute;
    left: 30px;
    top: 30px;
    display: none;
    background-color: #fff;
    width: -webkit-calc(100% - 54px);
    width: calc(100% - 54px);
    /* z-index: 100;*/
}
.interview-result .content-separator {
    margin: 17px 0;
}
.interview-result-item img {
    float: left;
    margin: 5px 0;
}
.interview-result-count {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 18px;
    float: right;
}
.interview-result-title {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 18px;
    clear: both;
}
.projects-remont {
    width: -webkit-calc(100% - 400px);
    width: calc(100% - 400px);
    display: inline-block;
    float: right;
    padding-right: 100px;
}
.projects-remont .bx-wrapper {
    margin-right: 0;
}
.edu-block .blue-block:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.projects-block__list {
    font-size: 0;
    line-height: 0;
}
.projects-block__item {
    width: 25%;
    height: 100px;
    float: left;
    padding-right: 14px;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    .projects-remont {
        padding-right: 20px;
        width: -webkit-calc(100% - 220px);
        width: calc(100% - 220px);
    }
}
@media (max-width: 860px) {
    .projects-block__item {
        width: 50%;
        margin-bottom: 20px;
    }
    .edu-block .main-block.blue-block {
        padding-bottom: 0;
    }
}
@media (max-width: 640px) {
    .projects-block__item {
        width: 100%;
    }
}
@media (max-width: 550px) {
    .blue-block__item-large {
        line-height: 27px;
    }
    .projects-remont {
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px);
    }
	.projects-block__arrows {
		margin: 0 0 40px;
	}
}
.media-href-block {
    border: 2px solid #00d8a8;
    display: inline-block;
    background-color: #00d8a8;
    margin-bottom: 30px;
    border-radius: 3px;
}
.media-href-block > * {
    display: inline-block;
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    background-color: #fff;
    padding: 12px 31px;
    cursor: pointer;
}
.media-href-block .open {
    background-color: transparent;
    color: #fff;
    cursor: auto;
}
.media-item {
    display: none;
    position: relative;
    padding-top: 20px;
}
.media-item.open {
    display: block;
}
.media-item .read-more {
    position: absolute;
    right: 0;
    top: 0;
}
.projects-dop-block {
    padding: 50px 0 25px;
    background-color: #fff;
}
.projects-dop {
    list-style: none;
    margin: 0;
    padding: 0 50px 0 0;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.projects-dop-item {
    /*display: inline-block;*/
    margin: 0 0 25px 50px;
    font-size: 14px;
    line-height: 22px;
    width: -webkit-calc(33.33% - 50px);
    width: calc(33.33% - 50px);
    padding-bottom: 25px;
    float: left;
    border-bottom: 1px solid #dbdee5;
}
/*.projects-dop-item:nth-last-child(1),
.projects-dop-item:nth-last-child(2),
.projects-dop-item:nth-last-child(3) {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}*/
.projects-dop-title {
    padding-right: 30px;
    margin-bottom: 10px;
    position: relative;
    padding: 0 0 0 50px;
}
.projects-dop-title:before {
    background: url("images/svg/document.svg") center no-repeat;
    background-size: cover;
    content: '';
    height: 36px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 27px;
}
.projects-dop-title a {
    color: #3d3d3d;
    padding-right: 30px;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    text-decoration: none;
}
.projects-dop-title:hover a {
    color: #0d5baa;
}
.projects-dop-title:hover:before {
    background: url("images/svg/document_hover.svg") center no-repeat;
    background-size: cover;
}
.projects-dop-type {
    color: #8e8e8e;
    padding: 0 0 0 50px;
}
@media (max-width: 1024px) {
    .projects-dop-item {
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px);
    }
    .projects-dop-item:nth-last-child(1),
    .projects-dop-item:nth-last-child(2) {
        border-bottom: 0 none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .projects-dop-item:nth-last-child(3) {
        padding-bottom: 25px;
        border-bottom: 1px solid #dbdee5;
        margin-bottom: 25px;
    }
}
@media (max-width: 630px) {
    .projects-dop-item {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        height: auto !important;
    }
    .projects-dop-item:nth-last-child(1) {
        border-bottom: 0 none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .projects-dop-item:nth-last-child(2),
    .projects-dop-item:nth-last-child(3) {
        padding-bottom: 25px;
        border-bottom: 1px solid #dbdee5;
        margin-bottom: 25px;
    }
}
.dd-hidden {
    display: none;
    margin: 0 0 16px;
}
.dd-hidden:last-child {
    margin: 0;
}
.menu-elements {
    list-style: none;
    padding: 0;
}
.menu-elements > li {
    margin: 0 0 30px;
}
.menu-elements > li > a {
    background: #fff;
    color: #00183c;
    display: block;
    font-size: 19px;
    font-weight: bold;
    padding: 15px 80px 15px 30px;
    line-height: 23px;
    position: relative;
    text-decoration: none;
}
.menu-elements > li > a:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/plus.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 46px;
    margin: -23px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 46px;
}
.menu-elements > li > a:hover:after {
    background: url("images/svg/plus_hover.svg") center no-repeat;
    background-size: cover;
}
.menu-elements > li.is-active > a {
    color: #282828;
}
.menu-elements > li.is-active > a:after {
    background: url("images/svg/minus.svg") center no-repeat;
    background-size: cover;
}
.menu-elements > li.is-active > a:hover:after {
    background: url("images/svg/minus_hover.svg") center no-repeat;
    background-size: cover;
}
.menu-elements > li > .dd-hidden.main-content {
    background-color: #fff;
    padding: 0 30px 5px 5px;
    margin-top: 10px;
}
.menu-elements > li ul {
    padding: 25px 0;
    margin-left: 25px;
}
.menu-elements > li ul li ul {
    padding: 10px 0;
}
.menu-elements > li ul.parent-section {
    padding: 15px 0 5px 0;
}
.menu-elements > li ul li {
    list-style-type: none;
}
.menu-elements > li ul li a.dd-handler-2 {
    color: #00183c;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 11px 50px 11px 20px;
    margin-left: 0;
}
.menu-elements > li ul li.has-submenu a.dd-handler-2:hover {
    background-color: #0d5baa;
    color: #fff;
}
.menu-elements > li ul li.has-submenu a.dd-handler-2:hover:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_white_bot.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.menu-elements > li ul li.has-submenu.is-active > a.dd-handler-2 {
    background-color: #e3e6ed;
    color: #0d5baa;
}
.menu-elements > li ul li.has-submenu.is-active > a.dd-handler-2:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_grey_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.menu-elements > li ul li.has-submenu.is-active > a.dd-handler-2:hover {
    background-color: #0d5baa;
    color: #fff;
}
.menu-elements > li ul li.has-submenu.is-active > a.dd-handler-2:hover:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_white_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.menu-elements > li ul li a {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: normal;
    display: block;
    text-decoration: none;
}
.menu-elements > li ul li a:hover {
    color: #0d5baa;
}
.menu-elements > li ul li .projects-doc {
    font-size: 14px;
    font-weight: normal;
    padding: 0;
}
.menu-elements > li ul li .projects-doc .content-separator {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background: #dbdee5;

}
.menu-elements > li ul li .projects-doc .projects-dop-title a {
    color: #3d3d3d;
    padding: 0;
    margin: 0;
}
.menu-elements > li ul li .projects-doc .projects-dop-title a:hover {
    color: #0d5baa;
}
.menu-elements > li ul li .projects-doc .projects-dop-type {
    color: #8e8e8e;
}
.komitet-block .main-block__wrap {
    position: relative;
}
.komitet-block .main-block__wrap:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
@media (max-width: 1200px) {
    .komitet-block .main-block__wrap {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.komitet-chief {
    max-width: 270px;
    width: 100%;
    float: left;
}
.komitet-chief-info {
    background-color: #0d5baa;
    padding: 25px 25px 25px 30px;
    min-height: 130px;
}
.komitet-chief-name {
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 15px;
    text-decoration: none;
    display: block;
}
.komitet-chief-post {
    color: #a0c0f6;
    font-size: 14px;
    line-height: 18px;
}
.komitet-info {
    float: left;
    width: -webkit-calc(100% - 406px);
    width: calc(100% - 406px);
    margin-left: 30px;
    border: 3px solid #f1f3f7;
    box-sizing: border-box;
    min-height: 390px;
}
.komitet-info-block {
    padding: 44px 245px 30px 52px;
}
.content .komitet-info-block h3 {
    line-height: 28px;
    margin: 0 0 20px 0;
}
.komitet-chief.visible-xs {
    display: none;
    float: none;
    clear: both;
    margin: 0 auto;
    padding-top: 20px;
}
@media (max-width: 1024px) {
    .komitet-info-block {
        padding-right: 50px;
    }
    .content .komitet-info-block h3 {
        padding-right: 245px;
        font-size: 20px;
        line-height: 23px;
    }
}
@media (max-width: 910px) {
    .komitet-chief.visible-xs {
        display: block;
    }
    .komitet-chief.hidden-xs {
        display: none;
    }
    .komitet-info {
        width: -webkit-calc(100% - 106px);
        width: calc(100% - 106px);
        margin-left: 0;
    }
    .komitet-info-block {
        padding-right: 245px;
    }
    .content .komitet-info-block h3 {
        padding-right: 0;
        font-size: 24px;
        line-height: 32px;
    }
}
@media (max-width: 768px) {
    .komitet-info-block {
        padding-right: 50px;
    }
    .content .komitet-info-block h3 {
        padding-right: 245px;
        font-size: 20px;
        line-height: 23px;
    }
    .komitet-info {
        width: -webkit-calc(100% - 106px);
        width: calc(100% - 106px);
    }
}
.content .komitet-info-block p {
    color: #3d3d3d;
}
.komitet-address {
    max-width: 270px;
    width: 100%;
    height: 188px;
    border: 3px solid #f1f3f7;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
}
@media (max-width: 600px) {
    .komitet-address {
        position: static;
        float: none;
        clear: both;
        margin: 0 auto;
    }
    .komitet-info {
        width: 100%;
        margin-bottom: 20px;
    }
    .komitet-info-block {
        padding-right: 25px;
        padding-left: 25px;
    }
}
.komitet-address-block {
    padding: 30px;
}
.komitet-address-title {
    font-size: 19px;
    color: #222;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 10px;
}
.komitet-address-ad {
    font-size: 14px;
    color: #8e8e8e;
    line-height: 18px;
    margin-bottom: 20px;
}
.komitet-address-phone {
    font-size: 15px;
    font-weight: bold;
    color: #222;
    line-height: 20px;
}
.komitet-block .docs-filter.news-filter {
    background: none;
    margin-bottom: 0;
    padding: 60px 50px 3px 50px;
}
.komitet-block .docs-filter__row {
    margin-right: 0;
    width: -webkit-calc(100% + 80px);
    width: calc(100% + 80px);
}
.komitet-block .docs-filter__col2 {
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px);
}
.komitet-block .docs-filter__col {
    width: 180px;
}
.komitet-block .docs-filter .docs-filter__input-text {
    width: 670px;
}
.komitet-block .docs-filter .docs-filter__input-text.docs-filter__input-full {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: none;
}
.komitet-block .docs-filter .docs-filter__input-select.docs-filter__input-full {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: none;
}
.komitet-block .docs-filter .docs-filter__submit {
    float: right;
    margin: 30px 0 0 30px;
}
.komitet-block .docs-filter .docs-filter__reset {
    float: right;
    margin-top: 43px;
}
@media (max-width: 1024px) {
    .komitet-block .docs-filter__row {
        width: -webkit-calc(100% + 25px);
        width: calc(100% + 25px);
    }
    .komitet-block .docs-filter .docs-filter__input-text {
        width: -webkit-calc(100% - 330px);
        width: calc(100% - 330px);
    }
}
@media (max-width: 768px) {
    .komitet-block .docs-filter .docs-filter__input-text {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .komitet-block .docs-filter .docs-filter__input-select {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 655px) {
    .komitet-block .docs-filter__col,
    .komitet-block .docs-filter__col2 {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .komitet-block .docs-filter .docs-filter__submit {
        float: left;
    }
    .komitet-block .docs-filter .docs-filter__reset {
        float: left;
        margin-left: 30px;
    }
}
.komitet-person-block {
    margin: -30px 0 0 -30px;
    padding: 60px 0 10px;
}
.komitet-null {
    height: 166px;
}
.komitet-person + .komitet-null {
    height: 0;
}
.komitet-person-item, .komitet-person-item2 {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    margin: 30px 0 0 30px;
    position: relative;
    float: left;
    background-color: #fff;
    display: inline-block;
    min-height: 486px;
}
.komitet-person-info {
    padding: 25px 25px 100px 30px;
}
.komitet-person-name {
    color: #071e3d;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 15px;
    text-decoration: none;
    display: block;
}
.komitet-person-post {
    color: #808080;
    font-size: 14px;
    line-height: 18px;
}
.komitet-person-podr {
    display: block;
    text-decoration: none;
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    background-color: #00d8a8;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    height: 46px;
    box-sizing: border-box;
    padding: 10px 0;
    cursor: pointer;
}
.komitet-person-podr:hover {
    background-color: #02c096;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.komitet-person:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.komitet-person2 .komitet-person-info {
    padding-bottom: 50px;
}
.komitet-person-item img, .komitet-person-item2 img {
    height: auto;
    width: 100%;
}
@media (max-width: 1024px) {
    .komitet-person-item, .komitet-person-item2 {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
    }
}
@media (max-width: 768px) {
    .komitet-person-item, .komitet-person-item2 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }
}
@media (max-width: 512px) {
    .komitet-person-item, .komitet-person-item2 {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.fancybox-skin {
    padding: 0 !important;
    border-radius: 0;
}
.fancybox-close {
    right: 20px;
    top: 20px;
    background: none;
    width: 19px;
    height: 19px;
}
.fancybox-close:after {
    background: url("images/svg/close_large-hover.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 19px;
    position: absolute;
    right: 0;
    top: 0;
    width: 19px;
}
.fancybox-block {
    display: none;
    max-width: 970px;
    width: 100%;
    background-color: #071e3d;
}
.fancybox-block-bio {
    display: none;
    width: 770px;
}
.fancybox-block2 {
    width: 370px;
    height: 595px;
    background-color: #f1f3f7;
}
.fancybox-block2 .g-recaptcha {
    display: none;
}
.fancybox-block2 .stuff__row .g-recaptcha {
    display: block;
}

.fancybox-block3 {
    height: 570px;
    background-color: #f1f3f7;
    position: relative;
}

.fancybox-block4 {
    display: none;
    max-width: 970px;
    width: 100%;
    background-color: #f1f3f7;
}
.fancybox-nav span {
    width: 46px;
    height: 46px;
}
.fancybox-next span {
    background: url("images/fotorama_sprite.png");
    background-position: -56px 0;
}
.fancybox-prev span {
    background: url("images/fotorama_sprite.png");
}
@media (max-width: 810px) {
    .fancybox-block-bio {
        width: 100%;
    }
}
@media (max-width: 430px) {
    .fancybox-block2 {
        width: 100%;
    }
    .fancybox-nav span {
        visibility: visible;
    }
}
.kom-left {
    width: 330px;
    float: left;
    background: #fff;
    position: fixed;
    min-height: 510px;
}
.kom-right {
    width: -webkit-calc(100% - 330px);
    width: calc(100% - 330px);
    min-height: 630px;
    float: left;
    padding: 60px 70px 20px 70px;
    box-sizing: border-box;
    margin-left: 330px;
}
.kom-left-block {
    padding: 30px 30px 0;
    min-height: 510px;
}
.kom-left .komitet-person-info {
    padding: 25px 0 20px;
}
.kom-left .komitet-person-post {
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 22px;
}
.komitet-person-title {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0 5px;
}
.komitet-person-text {
    color: #3d3d3d;
    font-size: 16px;
}
.komitet-person-text a {
    color: #0d5baa;
    text-decoration: none;
}
.komitet-person-text a:hover {
    background-color: #dbdee5;
}
.komitet-bio-href {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #0d5baa;
    height: 70px;
    box-sizing: border-box;
    padding: 23px 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.kom-right h3 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
}
.kom-right ul {
    margin-bottom: 30px;
    padding-left: 0;
}
.kom-right ul li {
    list-style-type: none;
    margin-bottom: 10px;
}
.kom-right ul li a {
    color: #758795;
    font-size: 16px;
    padding-left: 20px;
    display: block;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    position: relative;
}
.kom-right ul li a:before {
    background: url("images/svg/ul.jpg") 0 0 no-repeat;
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    content: "";
}
.kom-right ul li a:hover {
    color: #fff;
}
@media (max-height: 670px) {
    .kom-left {
        position: relative;
        height: auto !important;
        min-height: 0;
    } 
    .kom-left-block {
        height: auto !important;
        min-height: 0;
    } 
    .kom-right {
        margin-left: 0;
    }
    .komitet-bio-href {
        position: absolute;
        bottom: 0;
    }
}
@media (max-width: 992px) {
    .kom-right h3 {
        font-size: 20px;
        line-height: 23px;
    }
    .kom-right ul li a {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .kom-left {
        float: none;
        width: 100%;
        position: relative;
        height: auto !important;
        min-height: 0;
    }
    .kom-left-block {
        min-height: 0;
    }
    .kom-right {
        float: none;
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        margin-left: 0;
        min-height: 0;
    }
}
.komitet-bio-image {
    background-color: #e3e8ee;
    height: 250px;
}
.komitet-bio-image:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.komitet-bio-image .komitet-person-name {
    font-size: 24px;
    line-height: 28px;
    max-width: 330px;
    width: 100%;
}
.komitet-bio-image .komitet-person-post {
    font-size: 16px;
    line-height: 22px;
    max-width: 370px;
    width: 100%;
}
@media (max-width: 768px) {
    .komitet-bio-image .komitet-person-name {
        font-size: 20px;
        line-height: 24px;
    }
    .komitet-bio-image .komitet-person-post {
        font-size: 14px;
        line-height: 18px;
    }
}
.fancybox-block-bio img {
    float: left;
}
.fancybox-block-bio .komitet-bio-info {
    float: left;
    margin: 45px 0 0 -35px;
    width: -webkit-calc(100% - 500px);
    width: calc(100% - 500px);
}
.komitet-bio-text {
    background-color: #fff;
    padding: 60px 70px 45px;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    width: 100%;
}
.komitet-bio-text h3 {
    font-size: 19px;
    line-height: 23px;
    color: #222;
    margin: 0 0 20px 0;
}
.komitet-bio-text p {
    margin: 0 0 16px 0;
}
.komitet-bio-text .komitet-title {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin: 30px 0 15px;
}
@media (max-width: 768px) {
    .fancybox-block-bio img {
        float: none;
        margin: 0 auto;
    }
    .fancybox-block-bio .komitet-bio-info {
        float: none;
        margin: 20px 0;
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .fancybox-block-bio .komitet-bio-info .komitet-person-name, .fancybox-block-bio .komitet-bio-info .komitet-person-post {
        margin-left: auto;
        margin-right: auto;
    }
    .komitet-bio-image {
        height: auto;
    }
    .komitet-bio-image:after {
        width: 0;
    }
    .komitet-bio-text {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.komitet-bio-grafic {
    background-color: #00183c;
    padding: 30px 70px;
}
.komitet-bio-item {
    width: -webkit-calc(50% - 45px);
    width: calc(50% - 45px);
    float: left;
    margin-right: 45px;
}
.komitet-bio-grafic .komitet-person-title {
    color: #fff;
    margin: 0 0 5px;
}
.komitet-bio-grafic .komitet-person-text {
    color: #758795;
}
.komitet-bio-grafic .komitet-person-text a {
    color: #00d8a8;
}
@media (max-width: 660px) {
    .komitet-bio-grafic {
        padding-left: 25px;
        padding-right: 25px;
    }
    .komitet-bio-item {
        width: 100%;
        margin: 0 0 20px;
    }
}
.duma-wrap a {
    color: #0d5baa;
}
.duma-wrap a:hover {
    background-color: #dbdee5;
}
.kabinet-block .duma-wrap {
    max-width: 800px;
}
.kabinet-block .duma-block .docs-filter {
    padding-top: 0;
}
.kabinet-block .duma-block .docs-filter__full-hide {
    padding-top: 60px;
}
.kabinet-fancybox-top {
    background-color: #fff;
    height: 97px;
    font-size: 0;
    line-height: 0;
    padding: 37px 30px;
    box-sizing: border-box;
}
.kabinet-fancybox-top .active {
    display: inline-block;
    color: #222;
    font-size: 24px;
    font-weight: bold;
    line-height: 21px;
}
.kabinet-fancybox-top .kabinet-fancybox-entry {
    position: relative;
    padding-right: 20px;
    margin-right: 20px;
}
.kabinet-fancybox-top .kabinet-fancybox-entry:after {
    position: absolute;
    right: 0;
    top: 50%;
    height: 17px;
    width: 1px;
    background-color: #dbdee5;
    content: '';
    margin: -5.5px 0 0 0;
}
.kabinet-fancybox-top .disactive {
    cursor: pointer;
    color: #8e8e8e;
    font-size: 19px;
    font-weight: bold;
    line-height: 21px;
    display: inline-block;
}
#tech .kabinet-fancybox-top .active {
    white-space: nowrap;
}
#tech .kabinet-fancybox-top .kabinet-fancybox-entry {
    margin-right: 0;
}
#tech .kabinet-fancybox-top .kabinet-fancybox-entry:after {
    height: 0;
    width: 0;
}
#tech .stuff__row.stuff-captcha {
    font-size: 0;
    line-height: 0;
}
#tech .stuff__controls {
    /*bottom: auto;*/
    margin-top: 23px;
}
#tech .stuff__input textarea {
    height: 70px;
}
@media (max-width: 560px) {
    #tech .kabinet-fancybox-top .active {
        white-space: normal;
    }
}
@media (max-width: 420px) {
    .kabinet-fancybox-top .disactive {
        font-size:16px;
        line-height: 18px;
    }
    .kabinet-fancybox-top .active {
        font-size:19px;
        line-height: 21px;
    }

}
.kabinet-fancybox-bottom {
    background-color: #f1f3f7;
    padding: 30px 0;
}
.kabinet-fancybox-bottom p {
    padding: 0 30px;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 20px;
}
.kabinet-fancybox-bottom .stuff__row {
    padding: 0 30px;
}
.kabinet-fancybox-top > div {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.kabinet-fancybox-top .disactive:hover {
    color: #0d5baa;
}
.fancybox-block2 {
    position: relative;
}
.stuff__controls {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 70px;
    width: 100%;
    background-color: #0d5baa;
}
.stuff__controls .button {
    background-color: #0d5baa;
    height: 70px;
    width: 100%;
    border-radius: 0;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
}
.stuff__controls .button:hover {
    text-decoration: underline;
}
.opros-block__wrap {
    /*max-width: 970px;*/
    width: 100%;
}
.opros-content {
    background-color: #fff;
    padding: 50px 30px;
    margin-top: 50px;
    box-sizing: border-box;
    /*max-width: 870px;*/
}
.opros-block p{
    max-width: 870px;
    color: #3d3d3d;
    font-size: 17px;
    line-height: 26px;
}
.opros-block .main-block {
    padding: 50px 0;
}
.opros-block .button__more {
    margin-top: 0;
}
.opros-title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 30px;
}
.opros-desc {
    margin-bottom: 30px;
}
.opros-group:not(.opros-group2) {
    margin-bottom: 50px;
    display: inline-block;
}
.opros-group.opros-group2 {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
}
.opros-group label {
    margin-top: 30px;
}
.opros-group2 label.nice-radio,
.opros-group2 label.nice-check {
    margin-top: 30px;
    margin-right: 30px;
    /*display: inline-block;*/
    /*float: left;*/
    padding-left: 0;
    position: relative;
/*    width: auto;
    max-width: 335px;*/
    flex-basis: 335px;
    flex-shrink: 0;
    border: 1px solid #e6e4e4;
}
.opros-group2 label.nice-radio span.opros-big,
.opros-group2 label.nice-check span.opros-big {
    background: url(images/fotorama_sprite-.png) 0 -104px no-repeat;
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 2px;
    right: 2px;
    opacity: 0;
}
.opros-group2 label.nice-radio:hover,
.opros-group2 label.nice-check:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
}
.opros-group2 label.nice-radio:hover span.opros-big,
.opros-group2 label.nice-check:hover span.opros-big {
    opacity: 1;
}
.opros-group2 .descr {
    padding: 20px 10px 20px 60px;
/*    border: 1px solid #e6e4e4;
    border-top: 0 none;*/
    min-height: 39px;
    position: relative;
}
.video-group.opros-group2 .descr {
    min-height: 0;
    padding-top: 0;
}
.video-group.opros-group2 label.nice-check .descr:before,
.video-group.opros-group2 label.nice-check .descr:after {
    top: -3px;
}
.video-group.opros-group2 label.nice-radio .descr:before,
.video-group.opros-group2 label.nice-radio .descr:after {
    top: 1px;
}
.opros-group2 label.nice-radio:before {
    height: 0;
    width: 0;
}
.opros-group2 label.nice-radio:after {
    height: 0;
    width: 0;
}
.opros-group2 label.nice-check:before {
    height: 0;
    width: 0;
}
.opros-group2 label.nice-check:after {
    height: 0;
    width: 0;
}
.opros-group2 label.nice-radio .descr:before {
    top: 20px;
    left: 30px;
    border: 1px solid #dee0e7;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 19px;
    position: absolute;
    width: 19px;
}
.opros-group2 label.nice-radio__checked .descr:after {
    top: 26px;
    left: 36px;
    background: #3d3d3d;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 7px;
    position: absolute;
    width: 7px;
}
.opros-group2 label.nice-check .descr:before {
    top: 17px;
    left: 20px;
    content: "";
    display: inline-block;
    position: absolute;
    border: 1px solid #dbdee5;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 2px;
}
.opros-group2 label.nice-check__checked .descr:after {
    top: 18px;
    left: 20px;
    background: url("images/svg/checkbox-active.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 23px;
    margin: 0;
    position: absolute;
    width: 23px;
    border: 0;
}
}
.opros-541655 .opros-group2 .descr {
    min-height: 59px;
}
.opros-voice {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 21px;
    position: relative;
    padding-left: 30px;
    margin-top: -20px;
    margin-left: 260px;
}
.opros-voice:after {
    background: url("images/svg/user.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 16px;
    margin: -8px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 14px;
}
@media (max-width: 1200px) {
    .opros-text {
        padding: 0 25px;
    }
}
@media (max-width: 628px) {
    .opros-voice {
        margin-left: 60px;
    }
}
@media (max-width: 440px) {
    .opros-voice {
        margin-left: 0;
        margin-top: 0;
        display: block;
    }
}
.ul-li-tree {
    list-style: none;
    padding: 0;
}
.ul-li-tree li {
    list-style: none;
}
.ul-li-tree li.has-submenu p {
    margin: 0;
}
.ul-li-tree > li {
    margin: 0 0 30px;
    cursor: pointer;
    background: #fff;
    color: #00183c;
    display: block;
    font-size: 19px;
    font-weight: bold;
    padding: 15px 80px 15px 30px;
    line-height: 23px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}
.ul-li-tree > li span {
    font-size: 19px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
}
.ul-li-tree > li:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.ul-li-tree > li:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/plus.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 46px;
    margin: -23px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 46px;
}
.ul-li-tree > li:hover:after {
    background: url("images/svg/plus_hover.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree > li.is-active {
    color: #282828;
}
.ul-li-tree > li.is-active:after {
    background: url("images/svg/minus.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree > li.is-active:hover:after {
    background: url("images/svg/minus_hover.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree ul {
    /*display: none;*/
    background-color: #fff;
}
.ul-li-tree > li + ul {
    padding: 14px 30px;
    margin-top: -20px;
    margin-bottom: 30px;
}
.ul-li-tree > li + ul li + ul {
    padding: 0;
    margin-left: 5px;
}
.ul-li-tree > li + ul li.has-submenu  {
    color: #00183c;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    padding: 11px 50px 11px 20px;
    margin-left: 0;
}
.ul-li-tree > li + ul li.has-submenu span {
    font-size: 15px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
}
.ul-li-tree > li + ul li.has-submenu + ul  {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 25px;
}
.ul-li-tree > li + ul li.has-submenu:hover  {
    background-color: #0d5baa;
    color: #fff;
    cursor: pointer;
}
.ul-li-tree > li + ul li.has-submenu:hover:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_white_bot.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree > li + ul li.has-submenu.is-active {
    background-color: #e3e6ed;
    color: #0d5baa;
}
.ul-li-tree > li + ul li.has-submenu.is-active:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_grey_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree > li + ul li.has-submenu.is-active:hover {
    background-color: #0d5baa;
    color: #fff;
}
.ul-li-tree > li + ul li.has-submenu.is-active:hover:after {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: url("images/svg/arrow_white_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree > li + ul li.no-submenu {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    max-width: 100%;
    width: 100%;
}
.ul-li-tree > li + ul li.no-submenu span {
    font-size: 14px !important;
    font-family: 'Roboto' !important;
    /*font-weight: normal !important;*/
}
.ul-li-tree > li + ul li a.ul-doc {
    position: relative;
    padding: 0 0 25px 50px;
    color: #3d3d3d;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin-bottom: 25px;
    border-bottom: 1px solid #dbdee5;
}
.ul-li-tree > li + ul li a.ul-doc span {
    font-size: 14px !important;
    font-family: 'Roboto' !important;
    font-weight: normal !important;
}
.ul-li-tree > li + ul li:last-child a.ul-doc {
    margin-bottom: 0;
}
.ul-li-tree > li + ul li a.ul-doc:before {
    background: url("images/svg/document.svg") center no-repeat;
    background-size: cover;
    content: '';
    height: 36px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 27px;
}
.ul-li-tree > li + ul li a.ul-doc:hover {
    color: #0d5baa;
}
.ul-li-tree > li + ul li a.ul-doc:hover:before {
    background: url("images/svg/document_hover.svg") center no-repeat;
    background-size: cover;
}

.ul-li-tree2 {
    list-style: none;
    padding: 0;
}
.ul-li-tree2 li {
    list-style: none;
}
.ul-li-tree2 > li {
    margin-bottom: 30px;
}
.ul-li-tree2 > li > span.ul-sect {
    margin: 0 0 30px;
    cursor: pointer;
    display: block;
    background: #fff;
    color: #00183c;
    display: block;
    font-size: 19px;
    font-weight: bold;
    padding: 15px 80px 15px 30px;
    line-height: 23px;
    position: relative;
    text-decoration: none;
}
.ul-li-tree2 > li > span.ul-sect span {
    font-size: 19px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
}
.ul-li-tree2 > li > span.ul-sect:after  {
    /*-webkit-transition: all 0.3s 0s ease-in-out;*/
    /*transition: all 0.3s 0s ease-in-out;*/
    background: url("images/svg/plus.svg") center no-repeat;
    background-size: cover;
    content: "";
    height: 46px;
    margin: -23px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 46px;
}
.ul-li-tree2 > li > span.ul-sect:hover:after {
    background: url("images/svg/plus_hover.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree2 > li.is-active {
    color: #282828;
}
.ul-li-tree2 > li.is-active > span.ul-sect:after {
    background: url("images/svg/minus.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree2 > li.is-active > span.ul-sect:hover:after {
    background: url("images/svg/minus_hover.svg") center no-repeat;
    background-size: cover;
}
.ul-li-tree2 ul {
    display: none;
    background-color: #fff;
}
.ul-li-tree2 > li > ul {
    padding: 14px 30px;
    margin-top: -20px;
}
.ul-li-tree2 > li > ul.ul-li-tree2 {
    margin-bottom: 30px;
}
.ul-li-tree2 > li > ul.ul-li-tree2 li {
    padding: 0 !important;
    margin-bottom: 10px;
}


.ul-li-tree2 > li > ul li > ul {
    padding: 0;
    margin-left: 5px;
}
.ul-li-tree2 > li > ul > li.has-submenu > span.ul-sect {
    color: #00183c;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 11px 50px 11px 20px;
    margin-left: 0;
    margin-bottom: 0;
}
.ul-li-tree2 > li > ul > li.has-submenu > span.ul-sect span {
    font-size: 15px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
}
.ul-li-tree2 > li > ul > li.has-submenu > span.ul-sect:after {
    background: none;
}
.ul-li-tree2 > li > ul > li.has-submenu > ul {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 25px;
}
.ul-li-tree2 > li > ul > li.has-submenu > span.ul-sect:hover {
    background-color: #0d5baa;
    color: #fff;
    cursor: pointer;
}
.ul-li-tree2 > li > ul > li.has-submenu > span.ul-sect:hover:after {
    /*-webkit-transition: all 0.3s 0s ease-in-out;*/
    /*transition: all 0.3s 0s ease-in-out;*/
    background: url("images/svg/arrow_white_bot.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree2 > li > ul > li.has-submenu.is-active > span.ul-sect {
    background-color: #e3e6ed;
    color: #0d5baa;
}

.ul-li-tree2 > li > ul > li.has-submenu.is-active > span.ul-sect:after {
    background: url("images/svg/arrow_grey_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree2 > li > ul > li.has-submenu.is-active > span.ul-sect:hover {
    background-color: #0d5baa;
    color: #fff;
}
.ul-li-tree2 > li > ul > li.has-submenu.is-active > span.ul-sect:hover:after {
    background: url("images/svg/arrow_white_top.png") center no-repeat;
    background-size: cover;
    content: "";
    height: 9px;
    margin: -4.5px 0 0;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
.ul-li-tree2 > li > ul li.no-submenu {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}
.ul-li-tree2 > li > ul li.no-submenu span {
    font-size: 14px !important;
    font-family: 'Roboto' !important;
    font-weight: normal !important;
}
.ul-li-tree2 a.ul-doc {
    position: relative;
    padding: 0 0 25px 50px;
    color: #3d3d3d;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin-bottom: 25px;
    border-bottom: 1px solid #dbdee5;
    min-height: 70px;
    box-sizing: border-box;
}
.ul-li-tree2 a.ul-doc span {
    font-size: 14px !important;
    font-family: 'Roboto' !important;
    font-weight: normal !important;
}
.ul-li-tree2 > li > ul li:last-child a.ul-doc {
    margin-bottom: 0;
}
.ul-li-tree2 a.ul-doc:before {
    background: url("images/svg/document.svg") center no-repeat;
    background-size: cover;
    content: '';
    height: 36px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 27px;
}
.ul-li-tree2 a.ul-doc:hover {
    color: #0d5baa;
}
.ul-li-tree2 a.ul-doc:hover:before {
    background: url("images/svg/document_hover.svg") center no-repeat;
    background-size: cover;
}
.search-top {
    padding-bottom: 35px;
    border-bottom: 1px solid #dadada;
}
@media (max-width: 1200px) {
    .search-top {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.search-sort,
.search-sort > * {
    display: inline-block;
}
.search-count-result {
    display: inline-block;
    float: right;
    color: #3d3d3d;
    font-size: 14px;
}
@media (max-width: 560px) {
    .search-count-result {
        float: none;
        margin-top: 10px;
    }
}
.search-sort-title {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 21px;
    margin-right: 15px;
}
.search-sort-type a,
.search-sort-type b
{
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 21px;
    position: relative;
    padding-right: 2px;
}
/*.search-sort-type:after {*/
    /*background: url("images/svg/arrow_black_bot.png") center no-repeat;*/
    /*background-size: cover;*/
    /*content: '';*/
    /*height: 4px;*/
    /*right: 0;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*width: 8px;*/
/*}*/
.search-result-item {
    color: #8e8e8e;
    line-height: 22px;
    padding: 35px 55px;
    border-bottom: 1px solid #dadada;
}
@media (max-width: 500px) {
    .search-result-item {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.search-result-item:hover {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background-color: #fff;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}
.search-result-item:hover .search-result-title  {
    color: #0d5baa;
}
.search-result-date {
    font-size: 14px;
    margin-bottom: 10px;
}
.search-result-title {
    font-size: 19px;
    font-weight: bold;
    color: #222;
    margin-bottom: 20px;
    text-decoration: none;
}
.search-result-text {
    font-size: 16px;
    color: #3d3d3d;
    margin-bottom: 20px;
}
.search-result-text strong {
    color: #222;
}
.search-result-path {
    font-size: 14px;
    display: inline-block;
}
.search-result-path a {
    color: #8e8e8e;
    text-decoration: none;
    margin: 0 25px 0 0;
    position: relative;
}
.search-result-path span {
    margin-left: 17px;
}
.search-result-path:hover span {
    border-bottom: 1px solid #00d8a8;
}
.search-result-path a:after {
    content: "/";
    display: inline-block;
    position: absolute;
    top: -1px;
    right: -16px;
}
.search-result-path a:last-child {
    margin-right: 0;
}
.search-result-path a:last-child:after {
    display: none;
}
.private-top {
    background-color: #fff;
    font-size: 0;
    line-height: 0;
    padding: 0 30px 0 20px;
}
.private-top > * {
    display: inline-block;
}
.private-top .private-href  {
    color: #222;
    padding: 30px 10px 27px;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    position: relative;
    cursor: pointer;
    border-bottom: 3px solid #fff;
    margin-right: 40px;
}
.private-top .private-href.active,
.private-top .private-href:hover {
    border-bottom: 3px solid #00d8a8;
}
.private-top .private-href:after {
    content: "|";
    display: inline-block;
    position: absolute;
    color: #dbdee5;
    top: 50%;
    right: -20px;
    margin-top: -12px;
}
.private-top .private-href.edit-href:after {
    display: none;
    margin-right: 0;
}
.private-exit  {
    float: right;
    font-size: 14px;
    line-height: 19px;
    margin-top: 33px;
}
.private-exit a {
    color: #3d3d3d;
}
.private-exit a:hover {
    color: #0d5baa;
}
.private-block {
    padding-top: 40px;
    font-size: 0;
    line-height: 0;
}
.private-block > * {
    display: none;
}
.private-block .active {
    display: block;
}
.private-block h2 {
    margin-bottom: 35px;
}
.profile-coll {
    display: inline-block;
    width: 350px;
    vertical-align: top;
}
.profile-coll:first-child {
    width: 250px;
}
.profile-item {
    font-size: 0;
    line-height: 0;
    margin-bottom: 15px;
}
.profile-item > * {
    display: inline-block;
}
.profile-title {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    margin-right: 13px;
}
.profile-text {
    font-size: 16px;
    color: #3d3d3d;
    line-height: 19px;
}
table.stuff-table {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border: 0 none;
}
table.stuff-table tr th {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    background-color: #e3e6ed;
    position: relative;
}
table.stuff-table tr th:after {
    content: "|";
    position: absolute;
    right: 0;
    top: 10px;
    color: #fff;
}
table.stuff-table tr th:last-child:after {
    content: "";
}
table.stuff-table tr td,
table.stuff-table tr th {
    text-align: left;
    padding: 15px 30px;
}
table.stuff-table tbody tr:first-child td {
    padding: 20px 0;
    border-bottom: 0 none;
}
table.stuff-table tbody tr:first-child:hover {
    background-color: transparent;
    box-shadow: none;
}
table.stuff-table tbody tr td {
    border-bottom: 1px solid #dadada;
}
table.stuff-table tbody tr:hover {
    background-color: #fff;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
    cursor: pointer;
}
table.stuff-table tbody tr td.stuff-status span {
    position: relative;
    padding-left: 20px;
    white-space: nowrap;
}
table.stuff-table tbody tr td.stuff-status-no span:after {
    position: absolute;
    width: 6px;
    height: 6px;
    left: 0;
    top: 50%;
    margin: -3px 0 0 0;
    content: "";
    background: url("images/svg/stuff-no.jpg") center no-repeat;
    background-size: cover;
}
table.stuff-table tbody tr td.stuff-status-yes span:after {
    position: absolute;
    width: 6px;
    height: 6px;
    left: 0;
    top: 50%;
    margin: -3px 0 0 0;
    content: "";
    background: url("images/svg/stuff-yes.jpg") center no-repeat;
    background-size: cover;
}
.stuff-block-all.disactive {
    display: none;
}
.stuff-more {
    font-size:16px;
    line-height: 22px;
    color: #3d3d3d;
}
.content .stuff-more-top h2 {
    display: inline-block;
    width: auto;
}
.stuff-all {
    float: right;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    margin-top: 15px;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
}
.stuff-all span {
    color: #8e8e8e;
}
.stuff-all span:before {
    background: url("images/svg/arrow-back-grey.png") no-repeat;
    content: "";
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -7px 0 0 0;
}
.stuff-all:hover span {
    color: #3d3d3d;
}
.stuff-all:hover span:before {
    background: url("images/svg/arrow-back-green.png") no-repeat;
}
.stuff-more {
    display: none;
}
.stuff-more.active {
    display: block;
}
.stuff-more-block {
    background-color: #fff;
    padding: 10px 40px 40px;
}
.qna-list__a .stuff-more-title {
    margin-top: 0;
}
.stuff-more-title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 30px;
}
.stuff-more-date {
    color: #8e8e8e;
    font-size: 14px;
    margin-bottom: 10px;
}
.stuff-more-doc {
    font-size: 14px;
    margin-bottom: 20px;
}
.stuff-more-doc a {
    color: #0d5baa;
}
.stuff-more-doc a:hover {
    color: #3d3d3d;
}
.stuff-more-photo {
    font-size: 0;
    line-height: 0;
}
.stuff-more-photo img {
    display: inline-block;
    margin: 0 10px 10px 0;
    cursor: pointer;
}
.stuff-more-photo img:hover {
    outline: 3px solid #0d5baa;
    outline-offset: -3px;
}
.stuff-more-method span {
    color: #8e8e8e;
}
.private-block .content-separator {
    margin: 35px 0;
}
.stuff-more-answer {
    padding-left: 30px;
    border-left: 3px solid #0d5baa;
}
.stuff-answer-text {
    margin-bottom: 30px;
}
.profile-form label {
    line-height: 18px;
    font-size: 15px;
    font-weight: bold;
    color: #222;
    margin-bottom: 10px;
    display: inline-block;
}
@media (max-width: 1200px) {
    .private-top {
        margin: 0 25px;
    }
    .private-block {
        padding-left: 25px;
        padding-right: 25px;
    }
    .private-block .docs-filter__input {
        width: 270px;
    }
}
@media (max-width: 1120px) {
    .private-block .docs-filter__col {
        width: 300px;
    }
}
@media (max-width: 1024px) {
    .private-top {
        margin: 0;
    }
    .private-block {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 840px) {
    .private-top {
        position: relative;
        padding-right: 90px;
    }
    .private-exit {
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -10px;
        float: none;
    }
    .private-top .private-href {
        font-size: 16px;
    }
}
@media (max-width: 780px) {
    .private-top .private-href {
        padding: 10px;
    }
}
@media (max-width: 670px) {
    .private-block .docs-filter__input {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .private-block .docs-filter__col {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (max-width: 640px) {
    table.stuff-table {
        overflow-x: auto;
        display: block;
    }
    .stuff-all {
        float: none;
        display: block;
        margin-bottom: 35px;
        margin-top: -35px;
    }
}
.duma-select2 > div,
.duma-select2 > select  {
    display: none;
}
.duma-select2 > div.active {
    display: block;
}
.people-item {
    background-color: #fff;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    clear: both;
    float: left;
}
.people-item + br {
    display: none;
}
p.people-descr + .people-item {
    margin-bottom: 10px;
}
.people-item:first-child {
    margin-bottom: 10px;
}
.people-item-image {
    float: left;
    width: 210px;
}
.people-item-right {
    margin-left: 300px;
    padding: 24px 20px 24px 0;
    min-height: 162px;
    font-size: 0;
    line-height: 0;
}
.people-item-right:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
}
.people-item-name {
    color: #00183c;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 10px;
}
.people-item-birth {
    color: #8e8e8e;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 20px;
}
.people-item-post {
    display: inline-block;
    color: #808080;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.people-item-doc {
    display: inline-block;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 22px;
    float: right;
    width: 180px;
    padding-left: 20px;
    border-left: 1px solid #dbdee5;
}
@media (max-width: 700px) {
    .people-item-image {
        float: none;
        margin: 0 auto;
    }
    .people-item-right {
        float: none;
        margin-left: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
}
.img-left {
	float: left;
	margin: 0 20px 10px 0;
}
.img-right {
	float: right;
	margin: 0 0 10px 20px;
}
@media (max-width: 850px) {
	.img-left {
		float: none;
		margin: 10px auto;
	}
	.img-right {
		float: none;
		margin: 10px auto;
	}
}
@media (max-width: 1239px) {
    .main-block {
        padding-right: 25px;
        padding-left: 25px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
    }
    .opros-block .main-block {
        width: 100%;
    }
    .main-info__news {
        float: none;
        width: 100%;
    }
    .main-info__sidebar {
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
    }
    .main .interview-block {
        float: left;
    }
    .main-ban {
        float: left;
    }
    .main .plans-block {
        width: 270px;
        box-sizing: border-box;
        float: left;
        margin-left: 30px;
        margin-top: 0;
    }
    .main .countdown {
        float: left;
    }
}
@media (max-width: 1024px) {
    .main-info__sidebar {
        border-top: 1px solid #dbdee5;
        margin: 45px 0 0;
        padding: 50px 0 0;
        width: auto;
    }
    .main-info__sidebar > * {
        display: table-cell;
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }
}
@media (max-width: 768px) {
    .main .interview-block {
        border: 3px solid #f1f3f7;
        padding: 27px;
    }
}
@media (max-width: 628px) {
    .main-info__sidebar > * {
        display: block;
        width: 100%;
    }
     .main .interview-block {
        float: none;
    }
    .main-ban {
        float: none;
    }
    .main-ban img {
        margin: 0 auto;
    }
    .main .plans-block {
        float: none;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .main .countdown {
        float: none;
        margin: 0 auto;
    }
}
.fotorama >a {
    display: none;
}
.content table {
    overflow-x: auto;
    display: inline-block;
    border-spacing: 0;
    border-collapse: collapse;
    max-width: 100%;
}
.content table td {
    padding: 0 10px;
}
.auth-form-container-text-alert {
    margin: 0 0 20px 30px;
}
.countdown {
    background: url(images/perepis.jpg) 0 0 no-repeat;
    width: 270px;
    height: 487px;
    font-family: Roboto;
    font-size: 29px;
    color: #053453;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
}
.countdown a {
    width: 270px;
    height: 487px;
    display: block;
    position: absolute;
    z-index: 100;  
}
.countdown .countdown-text-ru {
    position: absolute;
    left: 0;
    top: 230px;
    width: 100%;
    font-size: 21px;
    color: #003b5c;
}
.countdown .count {
    position: absolute;
    left: 0;
    top: 249px;
    color: #003b5c;
    font-size: 96px;
    line-height: 61px;
    width: 100%;
}
.countdown.countdown-ru .count {
    color: #fff;
    bottom: 140px;
    top: auto;
}
.countdown .count-day {
    display: block;
    position: absolute;
    bottom: 85px;
    left: 0;
    color: #fff;
    width: 100%;
}
.countdown.countdown-ru .count-day {
    color: #003b5c;
    bottom: 72px;
    font-size: 33px;
}
.countdown-time a {
    color: #053453;
}
.countdown-time #cntdwn {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 40px;
}
.countdown-time div {
    margin-bottom: 10px;
}
.countdown-time .counttime {
    position: absolute;
    left: 0;
    bottom: 55px;
    width: 100%;
    position: static;
}
.countdown-time .count {
    background: linear-gradient(180deg, #e52329, #f7a823, #4eb051,#169fdb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: table;
    line-height: 71px;
    position: static;
    margin-top: 25px;
}
.countdown-time .count-day {
    position: static;
    color: #053453;
}
.countdown-time .counttime-end {
    position: absolute;
    left: 0;
    top: 220px;
    width: 100%;
    font-size: 22px;
    line-height: 26px;
    padding: 0 20px;
    text-transform: none;
    box-sizing: border-box;
    position: static;
}
.content .single-news .single-news-colums-sc h1 {
    max-width: none;
}
.bxmap-section-head {
    border:  0 none;
    background-color: #f1f3f7;
    font: bold 19px Roboto;
    color: #222;
    height: 55px;
    padding: 16px 15px;
    box-sizing: border-box;
}
.bxmap-section-body {
    top: 74px;
}
.bxmap-filter-form {
    height: 48px;
    position: relative;
    padding: 0 20px;
}
.bxmap-filter-input {
    border-radius: 0;
    border-color: #dbdee5;
    box-shadow: none;
    height: 46px;
    padding-right: 40px;
}
.bxmap-filter-form:before {
    content:'';
    position: absolute;
    right: 40px;
    top: 15px;
    background: url(images/svg/search.svg) center no-repeat;
    width: 16px;
    height: 16px;
    background-size: cover;
    content: '';
}
.bxmap-filter-form:after {
    background:none;
}
.bxmap-nocats .bxmap-objects {
    width: 240px;
}
.bxmap-filter-field {
    display: none;
}
.bxmap-wrapper {
    color: #3d3d3d;
    font: normal 14px Roboto;
}
.bxmap-nocats .bxmap-objects .bxmap-scroll-wrapper {
    top: 80px;
}
.bxmap-standard.bxmap-nocats .bxmap-item.bxmap-active > .bxmap-item-wrapper,
.bxmap-standard.bxmap-nocats .bxmap-item:hover > .bxmap-item-wrapper {
    background-color: #0d5baa;
    color: #fff;
}
.bxmap-nocats .bxmap-objects .bxmap-item.bxmap-active .bxmap-item-detail,
.bxmap-slide .bxmap-objects .bxmap-item.bxmap-active .bxmap-item-address,
.bxmap-nocats .bxmap-objects .bxmap-item:hover .bxmap-item-detail,
.bxmap-slide .bxmap-objects .bxmap-item:hover .bxmap-item-address  {
    color: #dedada;
}
.bxmap-standard.bxmap-nocats .bxmap-item.bxmap-active > .bxmap-item-wrapper::before {
    border-color: transparent;
}
.bxmap-popup .bxmap-item-name {
    color: #8e8e8e;
}
.bxmap-popup .bxmap-item-direction {
    display: none;
}
.bxmap-popup .bxmap-item-address {
    color: #222;
    font: bold 15px Roboto;

}
.bxmap-wrapper, .bxmap-wrapper .bxmap-popup, .bxmap-popup.bxmap-sizer {
    font: normal 14px Roboto;
    line-height: 22px;
}
.bxmap-standard.bxmap-nocats .bxmap-objects .bxmap-item .bxmap-item-wrapper {
    padding: 7px 10px 8px;
}
.bxmap-cat-list {
    padding: 0 10px;
}
.bxmap-standard .bxmap-parent-item.bxmap-invisible .bxmap-item:not(.bxmap-invisible):first-of-type::before, .bxmap-standard .bxmap-objects .bxmap-set-list > .bxmap-item:not(.bxmap-invisible)::before {
    display: none;
}
.bxmap-standard.bxmap-nocats .bxmap-objects .bxmap-item > .bxmap-item-wrapper::before {
    width: 0;
    height: 0;
    border: 0 none;
}
.bxmap-popup .bxmap-item-detail {
    /*height: 300px;*/
    overflow-y: auto;
    padding-right: 10px;
}
.bxmap-scroll-container {
    margin-right: 0;
}
.bxmap-standard.bxmap-nocats .bxmap-objects .bxmap-rule {
    display: none;
}
.bxmap-popup-container {
    padding: 20px 10px 20px 20px;
}
.bxmap-standard.bxmap-nocats .bxmap-objects .bxmap-sublist {
    margin-left: 20px;
}
.remove {
    display: none;
}
.file-upload-block .file-upload {
    display: none;
}
.file-upload-block .file-upload.file-show {
    display: block;
}
.file-upload-block .file-upload-bl {
    height: 50px;
    overflow: hidden;
}
.docs-filter__input-file2 {
    width: 100%;
}
.file-upload-block .remove {
    font-size: 14px;
    cursor: pointer;
}
.file-upload-block .file-name-block {
    display: none;
}
.file-upload-block .file-name-block.show {
    display: block;
}
ul.doc-ul li {
    list-style-type: square;
    margin-bottom: 10px;
}
.map-bl {
    min-height: 600px;
    transform: translate(0, 0);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .header-logo {
        float: left;
    }
    .header-right {
        float: right;
    } 
    .header-menu {
        float: left;
    }
    .header-search {
        float: right;
    }
    .main-block__caption {
        float: left;
    }
    .main-block__more {
        float: right;
    }
    .service-block__arrows {
        float: right;
        margin-top: 0;
    }
    .news-block__caption {
        float: left;
    }
    .read-more {
        float: right;
    }
    .news-lists-capt {
        float: left;
    }
    .news-lists-caption .news-lists-rss {
        float: right;
        margin-top: 20px;
    }
}
.bxmap-overlay.bxmap-show-wrapper .bxmap-overlay-head {
    display: none;
}
.bxmap-root-overflow, .bxmap-root-overflow body {
    overflow: auto !important;
}

.main-opros-block {
    /*---background-color: #e5f3fc;
    padding: 30px 20px 30px 30px;
    margin-bottom: 30px; */
}
.main-opros .main-opros-title {
    color: #222;
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 20px;
}
.main-opros .main-opros-caption {
    color: #33647d;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 14px;
}
.main-opros p {
    font-size: 14px;
}
.main-opros-href {
    display: inline-block;
    margin-top: 30px;
}
.main-opros-href a {
    webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border: 0 solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 46px;
    line-height: 18px;
    outline: none;
    padding: 14px 0;
    width: 73px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    float: left;
}
.main-opros-href a:hover {
    background: #00b089;
}
.main-opros-href a.main-opros-yes {
    margin-right: 15px;
}
.voting-block {
    padding-bottom: 60px;
}
.voting-block .content-separator {
    margin-top: 0;
}
@media (max-width: 768px) {
    .bxmap-standard:not(.bxmap-nocats) .bxmap-objects .bxmap-item-info {
        float: none;
    }
    .bxmap-standard:not(.bxmap-nocats) .bxmap-objects .bxmap-item-name,
    .bxmap-standard:not(.bxmap-nocats) .bxmap-objects .bxmap-item-detail {
        margin-right: 30px;
    }
    .bxmap-show-cats .bxmap-cats {
        top: 0;
        height: 496px;
    }
    .projects-map .map-block {
        height: 1085px;
    }
    .bxmap-wrapper.bxmap-standard {
        height: 1100px !important;
        overflow: hidden;
        background: transparent;
    }
    .bxmap-canvas {
        position: absolute;
        top: 536px;
        width: 100%;
    }
    .ymaps-2-1-73-map {
        height: 536px !important;
    }
}
.jx-knightlab {
  display: none !important;
}
.fancybox-close {
    top: 2px;
    right: 2px;
    width: 46px;
    height: 46px;
}
.fancybox-close::after {
    background: url(images/fotorama_sprite-.png) 0 -154px no-repeat;
    width: 46px;
    height: 46px;
}
.fancybox-lock #overlay{
    -webkit-animation: blur 2s forwards;
    -moz-animation: blur 2s forwards;
    -o-animation: blur 2s forwards;
    animation: blur 2s forwards;
}
.alertify-notifier {
    text-indent: -100000px;
}
.sc-detail {
    font-size: 16px;
    line-height: 22px;
}
.bottom-menu__item-age {
    color: #fff;
}
.docs-filter.filter-new {
    padding: 27px 0 0;
}
.docs-filter.filter-new .docs-filter__full2 {
    padding: 33px 0 0;
}
.docs-filter.filter-new .docs-filter2 {
    padding: 0 50px;
    margin-bottom: 40px;
}
.news-filter.docs-filter {
    margin-bottom: 62px;
}
@media (max-width: 1024px) {
    .docs-filter.filter-new {
        margin-left: -30px;
        margin-right: -30px;
        width: -webkit-calc(100% + 60px);
        width: calc(100% + 60px);
    }
}
#sticky .sticky-content.fixed{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
#sticky1 .sticky-content.fixed{
  position: fixed;
  top: 80px;
  max-width: 250px;
}


.left-menu__item {
    margin-top: 6px;
}
.left-menu__link {
    max-height: 57px;
    padding-top: 6px;
    overflow: hidden;
    line-height: 21px;
}

.prefooter {
    background: #fff;
    z-index: 10;
    position: relative;
}

.left-top .left-menu {
    /* overflow-x: auto; */
    /*white-space: nowrap;*/
}
.left-top .left-menu__link {
    font-size: 15px;
}

.content-grey-full.main-block ~ .content-grey-full.main-block {
    padding-top: 10px;
}
.prefooter.prefooter ~ .content-grey-full.main-block {
    padding-top: 60px;
}

.hotline-list {
    max-height: 190px;
}

/*Custom scroll*/
.custom-scroll_container {
	/* overflow: hidden !important; */
	position: relative;
}

.custom-scroll_inner {
	overflow: scroll;
	height: 100%;
	*position: absolute; /* ie7 fix */
	*left: 0;
	*right: 0;
}
.custom-scroll_inner::-webkit-scrollbar { width: 0; height: 0; }
.custom-scroll_inner{ -ms-overflow-style: none; }


.custom-scroll_bar-y,
.custom-scroll_bar-x {
	cursor: default;
	position: absolute;
	border-radius: 1px;
	z-index: 1;
	background: #888;
	opacity: .4;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	     -o-user-select: none;
	        user-select: none;

	transition: opacity .2s;
}
.custom-scroll_bar-y {
	top: 0;
	right: 1px;
	width: 8px;
}
.custom-scroll_bar-x {
	left: 0;
	bottom: -5px;
	height: 5px;
    cursor: pointer;
}

.custom-scroll_bar-y:hover,
.custom-scroll_bar-x:hover {
	opacity: .7;
}
.custom-scroll_bar-y:active,
.custom-scroll_bar-x:active {
	opacity: 1;
}

.custom-scroll_hidden-y > .custom-scroll_bar-y,
.custom-scroll_hidden-x > .custom-scroll_bar-x {
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility step-end .3s;
}

    .custom-scroll-tiny_container {
	overflow: hidden !important;
	position: relative;
}

    .custom-scroll-tiny_inner {
        overflow: scroll;
        height: 100%;
        *position: absolute; /* ie7 fix */
        *left: 0;
        *right: 0;
    }
    .custom-scroll-tiny_inner::-webkit-scrollbar { width: 0; height: 0; }
    .custom-scroll-tiny_inner{ -ms-overflow-style: none; }

    .custom-scroll-tiny_bar-y,
    .custom-scroll-tiny_bar-x {
        cursor: default;
        position: absolute;
        border-radius: 1px;
        z-index: 1;
        background: #888;
        opacity: .4;

        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
            -o-user-select: none;
                user-select: none;

        transition: opacity .2s;
    }
    .custom-scroll-tiny_bar-y {
        top: 0;
        right: 1px;
        width: 8px;
    }
    .custom-scroll-tiny_bar-x {
        left: 0;
        bottom: 1px;
        height: 8px;
    }

    .custom-scroll-tiny_bar-y:hover,
    .custom-scroll-tiny_bar-x:hover {
        opacity: .7;
    }
    .custom-scroll-tiny_bar:active,
    .custom-scroll-tiny_bar-x:active {
        opacity: 1;
    }

    .custom-scroll-tiny_hidden-y > .custom-scroll-tiny_bar-y,
    .custom-scroll-tiny_hidden-x > .custom-scroll-tiny_bar-x {
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s, visibility step-end .3s;
    }


    /* changes */
    .custom-scroll-tiny_bar-y {
        right: -4px;
        width: 4px;
        transition: right .2s, background .2s;
    }
    .custom-scroll-tiny_bar-x {
        bottom: -4px;
        height: 4px;
        transition: bottom .2s, background .2s;
    }

    .custom-scroll-tiny_bar-y:active,
    .custom-scroll-tiny_inner:focus .custom-scroll-tiny_bar-y,
    .custom-scroll-tiny_container:hover .custom-scroll-tiny_bar-y {
        right: 1px;
    }
    .custom-scroll-tiny_bar-x:active,
    .custom-scroll-tiny_inner:focus .custom-scroll-tiny_bar-x,
    .custom-scroll-tiny_container:hover .custom-scroll-tiny_bar-x {
        bottom: 1px;
    }
    .content.edu-block.project-template .content-grey-full.main-block {
        padding-top: 60px;
    }

.edu-block.project-template .ul-li-tree > li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.edu-block.project-template .ul-li-tree > li:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
}
.edu-block.project-template .polling-block__item {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.edu-block.project-template .polling-block__item:hover {
    box-shadow: none;
}
.edu-block.project-template .qna-list > li.qna-list__item .qna-list__q {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.edu-block.project-template .qna-list > li.qna-list__item .qna-list__q:hover {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
}
a.zen-news {
    width: 100%;
    text-align: center;
    display: none;
    align-items: center;
    justify-content: center;
}
a.zen-news:hover {
    background-color: transparent;
}
@media (max-width: 860px) {
    a.zen-news {
        display: flex;
    }
}
#fine-container .button {
    margin-bottom: 0;
}
#fine-container .news-filter.fine-filter1 .docs-filter__input {
    margin: 0 30px;
}
#fine-container .news-filter.fine-filter1 .docs-filter__row {
    margin-bottom: 0;
}
#fine-container .news-filter.fine-filter2 .docs-filter__row {
    margin-bottom: 10px;
}
#fine-container .news-filter.fine-filter2 .button {
    max-width: 305px;
    width: 100%;
}
#fine-container label.nice-check.agree-label a {
    cursor: pointer;
    color:
    #333;
    font-size: 13px;
    line-height: 15px;
    text-decoration: none;
}
#fine-container .docs-filter__input-check label.agree-label {
    text-decoration: none;
}
#fine-container .stuff__input-check.fain-check {
    float: none;
}
.ps__item .stuff__input-check.fain-check {
    float: none;
}
#fine-container .stuff__input-check.fain-check label.nice-check {
    width: calc(100% - 37px);
}
.ps__description {
    padding-left: 37px;
}

.esia_authorization {
    margin-top: 20px;
}
.esia_authorization a {
    color: #8e8e8e;
    font-size: 14px;
}
.content-block .esia_authorization a {
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border: 0 solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    outline: none;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    margin-bottom: 20px;
}
.content-block .esia_authorization a:hover {
    background: #00b089;
}
.esia_authorization2 {
    margin-top: 20px;
}
.esia_authorization2 a {
    color: #8e8e8e;
    font-size: 14px;
}
.content-block .esia_authorization2 a {
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border: 0 solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    outline: none;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    margin-bottom: 20px;
}
.content-block .esia_authorization2 a:hover {
    background: #00b089;
}
.bx-wrapper {
    width: 100%;
}
ul.bxslider {
    width: 100000px;
    overflow: hidden;
}
.mp_links ul.bxslider {
    height: 157px;
}
ul.bxslider li {
    float: left;
    margin-right: 30px;
}
.bx-wrapper ul {
    padding-left: 0;
}
.bx-controls {
    position: absolute;
    width: 102px;
    right: 0;
    top: -68px;
}
.bx-wrapper .bx-controls-direction a {
    border: 2px solid #d9dbe1;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    margin: 0 0 0 10px;
    position: relative;
    width: 46px;
    display: inline-block;
    position: static;
    transition: none;
}
.bx-wrapper .bx-controls-direction a.bx-next {
    background: url(/local/templates/kzn/images/svg/arrow_right.svg) no-repeat center center;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(/local/templates/kzn/images/svg/arrow_left.svg) no-repeat center center;
    left: 0;
    margin-left: 0;
}
.bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background-image: url(/local/templates/kzn/images/svg/arrow_left_white2.svg);
}
.bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-image: url(/local/templates/kzn/images/svg/arrow_right_white2.svg);
}
.bx-wrapper .bx-controls-direction a:hover {
    background-color: #00d8a8;
    border-color: #00d8a8;
}
@media (max-width: 450px) {
    .main-serv-peop .bx-controls {
        top: -45px;
        left: 0;
    }
    .main-hotline .bx-controls {
        top: -61px;
        left: 0;
    }
    .main-hotline .hotline-slider {
        padding-top: 111px !important;
    }
}
@media (max-width: 393px) {
    .main-links .bx-controls {
        top: -61px;
        left: 0;
    }
}
.user-info {
    margin-bottom: 80px;
}
.nr-block .slide {
    min-height: 280px;
}
.project-template .slide {
    min-height: 519px;
}
.content-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
@media (max-width: 1200px) {
    .content-slider {
        position: static;
    }
}
.slider4 {
    clear: both;
}
.kzn-slider-type-2 {
    clear: both;
}
.edu-block.nr-block a.info + .main-block {
    padding-bottom: 10px;
}
.edu-block.project-template a.info + .main-block {
    padding-bottom: 10px;
}
a.karta + .content-block {
    padding-top: 60px;
}
li.qna-list__item .qna-list__a ul li::before {
    content: '';
}
.content.project-template .blue-block .opros-block__wrap, 
.content.project-template .blue-block .opros-block__wrap h2, 
.content.project-template .blue-block .opros-block__wrap a,
.content.project-template .blue-block .opros-block__wrap .single-news__date {
    color: #fff;
}
.content.project-template .blue-block .opros-block__wrap .opros-content2 {
    display: inline-block;
    vertical-align: top;
}
.content.project-template .blue-block .opros-block__wrap .total-voice {
    display: inline-block;
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 50px;
}
.content.project-template .blue-block .opros-block__wrap .total-voice .total-count {
    font-size: 60px;
    display: block;
    margin-top: 10px;
}
.content.project-template .blue-block .opros-block__wrap .button {
    background-color: #f00;
    font-size: 18px;
    padding: 40px;
    border-radius: 3px;
}
.content.project-template .blue-block .opros-block__wrap button.button {
    margin-top: 20px;
}
.content.project-template .blue-block .opros-block__wrap .total-voice {
    margin-top: 20px;
}
.content.project-template .blue-block .opros-block__wrap .opros-content2 {
    margin-right: 30px;
}
.project-auth {
    display: block;
    margin-top: 30px;
}
.content.project-template .blue-block .opros-block__wrap .notice {
    display: none;
}
.detail-prev {
    color: #6f6e6e;
    font-size: 20px;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 40px;
}
@media (max-width: 768px) {
    .detail-prev {
        font-size: 16px;
        line-height: 19px;
    }
}
.duma-text-filter {
    margin: 30px 0 0 30px;
}

.header-flash {
    position: relative;
}
.header-flash-logo {
    position: absolute;
    left: 0;
    top: 10px;
    width: 100%;
    z-index: 100;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.header-flash-logo .main-block {
    padding: 0;
}

/*блок-схема*/


.content ol.organizational-chart h1,
.content ol.organizational-chart h2,
.content ol.organizational-chart h3,
.content ol.organizational-chart h4,
.content ol.organizational-chart h5,
.content ol.organizational-chart h6 {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}
.content .single-news ol.organizational-chart h1 {
    max-width: none;
}
ol.organizational-chart *, ol.organizational-chart ::before, ol.organizational-chart ::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0; 
}
ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
  position: relative;
}

ol.organizational-chart,
ol.organizational-chart ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.organizational-chart {
  text-align: center;
}

ol.organizational-chart ol {
  padding-top: 0em;
}

ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after,
ol.organizational-chart ol> li > div:before,
ol.organizational-chart ol> li > div:after  {
  background-color: #8e8e8e;
  content: "";
  position: absolute;
}

ol.organizational-chart ol > li {
  padding: 1em 0 0 1em;
}

ol.organizational-chart > li ol:after {
  height: 2px;
  left: 2px;
  top: 1em;
  width: 50%;
}

ol.organizational-chart > li ol > li.after_itemli:not(:last-of-type):after {
  height: 100%;
  left: 0;
  top: 0;
  width: 2px;
}

ol.organizational-chart > li ol > li.last_block:last-of-type:before {
  height: 2px;
  left: 0;
  top: 2em;
  width: 1em;
}

ol.organizational-chart > li ol > li:last-of-type:after {
  height: 2em;
  left: 0;
  top: 0;
  width: 2px;
}

ol.organizational-chart li > div {
  min-height: 2em;
  padding: 1em;
}

ol.organizational-chart li > div.org-oval {
    border-radius: 32px;
}

ol.organizational-chart li > div.org-prom {
    border-radius: 20px;
}

/*** PRIMARY ***/

ol.organizational-chart ol> li > div {
  margin-right: 1em;
}

ol.organizational-chart ol > li > div:before, 
ol.organizational-chart > li > div:before{
    bottom: 2em;
    height: 2px;
    right: -1.2em;
    width: 1em;
}

ol.organizational-chart ol> li > div:first-of-type:after,
ol.organizational-chart > li > div:first-of-type:after{
  bottom: -1em;
  height: 3em;
  right: -1.2em;
  width: 2px;
}

ol.organizational-chart > li li>div.organizational-chart-secondary:last-of-type:after{
  height: 100%;
  width: 2px;
  padding:0;
  content:"";
}

ol.organizational-chart > li > div + div,
ol.organizational-chart ol> li > div + div{
  margin-top: 1em;
} 

ol.organizational-chart > li > div + div:after,
ol.organizational-chart ol> li > div + div:after{
  height: calc(100% + 1em);
  right: -1em;
  top: -1em;
  width: 2px;
}
/*** Primary old ***/
ol.organizational-chart ol > li.old > div:before, 
ol.organizational-chart > li.old > div:before{
    bottom: 0em;
    height: 0px;
    center: 0em;
    width: 0em;
}

ol.organizational-chart ol> li.old > div:first-of-type:after,
ol.organizational-chart > li.old > div:first-of-type:after{
  bottom: 0em;
  height: 0em;
  right: 0em;
  width: 0px;
}

ol.organizational-chart > li.old ol:after {
  height: 0px;
  left: 2px;
  top: 1em;
  width: 50%;
}

ol.organizational-chart > li ol > li.last_item:last-of-type:before {
  height: 0px;
  right: 0;
  top: 0em;
  width: 0em;
}

ol.organizational-chart > li.old ol > li:last-of-type:after {
  height: 0em;
  left: 0;
  top: 0;
  width: 0px;
}

ol.organizational-chart > li.old ol.old_next:before {
  height: 1em;
  left: 50%;
  top: 0;
  width: 2px;
}


/*** old_next ***/
ol.organizational-chart ol.old_next > li > div:before
{
    bottom: 2em;
    height: 2px;
    left: -1em;
    width: 0.8em;
}
ol.organizational-chart ol.old_next > li > div:first-of-type::after, ol.organizational-chart > li > div:first-of-type::after {
    bottom: -0.5em;
    height: 2.6em;
    left: -1.05em;
    width: 2px;
}

ol.organizational-chart > li ol.list_item > li:not(:last-of-type)::before {
    height: 2px;
    right: 0px!important;
    top: 2em;
    width: 1em;
}


ol.organizational-chart > li ol.list_item > li:not(:last-of-type)::after {
    height: 100%;
    right: 0;
    top: 0;
    width: 2px;
}

ol.organizational-chart > li ol.old_next > li:last-of-type::before {
    width: 0em !important;
}

ol.organizational-chart > li ol > li.last_itemli:not(:last-of-type):after {
  height: 100%;
  right: -3px;
  top: 0;
  width: 2px;
}

ol.organizational-chart > li ol > li.last_itemli:not(:last-of-type):before {
  height: 2px;
  right: -2px;
  top: 2em;
  width: 0.9em;
}

ol.organizational-chart > li ol > li.last_itemli:last-of-type:before {
  width: 0em!important;
}

ol.organizational-chart > li ol > li.before_itemli:last-of-type:before {
  height: 2px;
  left: 0;
  top: 2em;
  width: 0em;
}

ol.organizational-chart ol > li.last_itemli > div.org-prom,
ol.organizational-chart ol > li.before_itemli > div.organizational-chart-secondary,
ol.organizational-chart ol > li.last_item > div.organizational-chart-end {
    margin-left: -1em;

}

ol.organizational-chart ol > li.last_item > div.organizational-chart-end {
    margin-right: 1em;
}

ol.organizational-chart ol > li.last_item > div::before {
    bottom: 2em;
    height: 2px;
    right: -1.2em;
    width: 1em;
}

ol.organizational-chart > li ol > li.last_item:last-of-type::before {
    height: 2px;
    right: -2px;
    top: 2em;
    width: 0.9em;
}

/*** SECONDARY ***/
ol.organizational-chart > li > ol:before {

  right: 0;
}

ol.organizational-chart > li > ol:after {
  left: 0;
}

ol.organizational-chart ol > li > div.organizational-chart-secondary:after{
    background-color: #8e8e8e;
    content: "";
    position: absolute;
}

ol.organizational-chart > li ol > li.last_block:last-of-type::after {
    height: 2em;
    left: 0;
    top: 0;
    width: 2px;
}

/*** BLOCKEND ***/
ol.organizational-chart ol > li > div.organizational-chart-end:first-of-type:after{
    bottom: 78px;
}
ol.organizational-chart ol > li > div.organizational-chart-end:before{
    bottom: 0;
    height: 0;
    right: 0;
    width: 0;
}
ol.organizational-chart ol > li > div.organizational-chart-end {
    margin-right: -0.1em;
}
ol.organizational-chart > li li > div.organizational-chart-secondary:last-of-type::after {
    height: 140%;
}
ol.organizational-chart > li > div,
ol.organizational-chart ol> li > div  {
    /*border: 2px solid #8e8e8e;*/
    background-color: #fff;
    font-size: 15px;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.05);
  }
ol.organizational-chart > li ol > li.after_itemli:not(:last-of-type):before {
    height: 2px;
    left: 0;
    top: 2em;
    width: 1em;
}
/*** MEDIA QUERIES ***/
@media only screen and (min-width: 64em) {
  
      ol.organizational-chart ol {
      padding-top: 1em;
    }
      
      ol.organizational-chart {
        margin-left: -1em;
        margin-right: -1em;
      }

      /* PRIMARY */
      ol.organizational-chart > li > div,
    ol.organizational-chart ol> li > div  {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
      }

      ol.organizational-chart > li > div:only-of-type{
        margin-bottom: 0;
        width: calc((100% / 1) - 4em - 4px);
      }

        ol.organizational-chart ol> li > div:only-of-type  {
        margin-bottom: 0;
        width: calc((100% / 1) - 2em - 4px);
      }
      
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div,
        ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(2),
      ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(2) ~ div  {
        width: calc((100% / 2) - 2em - 4px);
      }
      
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div,
        ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(3),
      ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(3) ~ div  {
        width: calc((100% / 3) - 2em - 4px);
      }
      
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div,
        ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(4),
      ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(4) ~ div  {
        width: calc((100% / 4) - 2em - 4px);
      }
      
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
      ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div,
        ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(5),
      ol.organizational-chart ol> li > div:first-of-type:nth-last-of-type(5) ~ div  {
        width: calc((100% / 5) - 2em - 4px);
      }


      ol.organizational-chart > li > div:only-of-type:after,
    ol.organizational-chart ol> li > div:only-of-type:after  {
        display: none;
      }
      
      ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
      ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after,
        ol.organizational-chart ol> li > div:first-of-type:not(:only-of-type):after,
      ol.organizational-chart ol> li > div:last-of-type:not(:only-of-type):after  {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
      }
      
      ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart ol> li > div:first-of-type:not(:only-of-type):after  {
        left: calc(50% + 3px);
      }

      ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after,
    ol.organizational-chart ol> li > div:last-of-type:not(:only-of-type):after  {
        left: calc(-1em - 3px);
      }
      
        

      ol.organizational-chart > li > div + div:not(:last-of-type):after,
    ol.organizational-chart ol> li > div + div:not(:last-of-type):after  {
        height: 2px;
        left: -2em;
        width: calc(100% + 4em);
      }
      
        

      /* SECONDARY */
      ol.organizational-chart > li > ol {
        display: flex;
        flex-wrap: nowrap;
      }

      ol.organizational-chart > li > ol:before {
        height: 1.1em !important;
        left: 50% !important;
        top: 0em !important;
        width: 2px !important;
        /*z-index: -999;*/
      }
      ol.organizational-chart > li > ol > li:before {
        height: 2em !important;
        left: 50% !important;
        top: -1em !important;
        width: 2px !important;
        /*z-index: -999;*/
      }

      ol.organizational-chart > li > ol:after {
        display: none;
      }

      ol.organizational-chart > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
      }

      ol.organizational-chart > li > ol > li:only-of-type {
        padding-top: 0;
      }

      ol.organizational-chart > li > ol > li:only-of-type:before,
      ol.organizational-chart > li > ol > li:only-of-type:after {
        display: none;
      }

      ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
      ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 2px;
        top: 0;
        width: 50%;
      }

      ol.organizational-chart
        > li
        > ol
        > li:first-of-type:not(:only-of-type):after {
        left: 50%;
      }

      ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
      }

      ol.organizational-chart > li > ol > li + li:not(:last-of-type):after,   ol.organizational-chart > li > ol > li.after_itemli + li.after_itemli:not(:last-of-type):after {
        height: 2px;
        left: 0;
        top: 0;
        width: 100%;
      }
      ol.organizational-chart ol > li > div.organizational-chart-end:before {
        height: 0!important;
        left: 0!important;
        width: 0!important;
    }

    ol.organizational-chart ol > li > div.organizational-chart-end:before, ol.organizational-chart ol > li > div.organizational-chart-end:after {
        bottom: 0 !important;
        top: 0 !important;
    }

    ol.organizational-chart ol > li > div.organizational-chart-end {
        margin-right: 1em;
    }
      ol.organizational-chart > li > ol > li {
    width: calc(100%/3);
        
        display: flex;
    }

    ol.organizational-chart > li li > div.organizational-chart-secondary:first-of-type:before {
        width: 0;
    }
    ol.organizational-chart ol > li > div:before, ol.organizational-chart > li > div:before {
        height: 0;
    }
    ol.organizational-chart ol > li > div.org:before, ol.organizational-chart > li > div.org:before, ol.organizational-chart > li li > div.org.organizational-chart-secondary:first-of-type::before {
        height: 1.2em;
        width: 2px;
        left: 50%;
        bottom: -1.2em;
    } 
    ol.organizational-chart ol > li.last_itemli > div.org-prom,
    ol.organizational-chart ol > li.before_itemli > div.organizational-chart-secondary,
    ol.organizational-chart ol > li.last_item > div.organizational-chart-end {
        margin-left: 1em;
    }  
    ol.organizational-chart ol.old_next > li > div::before {
        height: 0;
    }
    ol.organizational-chart > li ol > li.after_itemli:not(:last-of-type):before {
      height: 1em !important;
      left: 0;
      top: 0 !important;
      width: 1em;
    }
    ol.organizational-chart > li ol > li.last_block:before {
      height: 1em !important;
      top: 0 !important;
    }
    ol.organizational-chart > li ol > li.last_itemli:after {
        height: 0 !important;
        width: 0 !important;
    }
    ol.organizational-chart > li ol > li.before_itemli:after {
        height: 0 !important;
        width: 0 !important;
    }

}
ol.organizational-chart li.old h3 + ul li {
    list-style-type: disc;
    list-style-position: inside;
}
ol.organizational-chart li a {
    color: #000;
}
ol.organizational-chart li a:hover {
    color: #0d5baa;
}

@media only screen and (min-width: 500px) and (max-width: 64em) {
    ol.organizational-chart ol > li > div.organizational-chart-end:first-of-type:after{
        bottom: 56px;
    }
}
/*блок-схема end*/


.kzn-slider-type-2[data-id="grid-slider-547300"] .grid-slider_half:last-child {
    margin-top: -43%;
}

video {
    max-width: 100%;
}


.vidg-left {
    float: left;
    margin-right: 30px;
}
.vidg-right {
    float: left;
}
#js-show-iframe-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:870px;min-height: 350px;min-width:293px;max-width:100%;background:linear-gradient(138.4deg,#38bafe 26.49%,#2d73bc 79.45%);color:#fff;cursor:pointer}#js-show-iframe-wrapper .pos-banner-fluid *{box-sizing:border-box}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2{display:block;width:240px;min-height:56px;font-size:18px;line-height:24px;cursor:pointer;background:#0d4cd3;color:#fff;border:none;border-radius:8px;outline:0}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover{background:#1d5deb}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:focus{background:#2a63ad}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:active{background:#2a63ad}@-webkit-keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@font-face{font-family:LatoWebLight;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:LatoWeb;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:LatoWebBold;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:RobotoWebLight;src:url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:RobotoWebRegular;src:url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:RobotoWebBold;src:url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:ScadaWebRegular;src:url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:ScadaWebBold;src:url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Geometria;src:url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.eot);src:url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.eot?#iefix) format("embedded-opentype"),url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.ttf)
format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Geometria-ExtraBold;src:url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.eot);src:url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.eot?#iefix) format("embedded-opentype"),url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}

#js-show-iframe-wrapper .bf-2{position:relative;display:grid;grid-template-columns:var(--pos-banner-fluid-2__grid-template-columns);grid-template-rows:var(--pos-banner-fluid-2__grid-template-rows);width:100%;max-width:1060px;font-family:LatoWeb,sans-serif;box-sizing:border-box}#js-show-iframe-wrapper .bf-2__decor{grid-column:var(--pos-banner-fluid-2__decor-grid-column);grid-row:var(--pos-banner-fluid-2__decor-grid-row);padding:var(--pos-banner-fluid-2__decor-padding);background:var(--pos-banner-fluid-2__bg-url) var(--pos-banner-fluid-2__bg-position) no-repeat;background-size:var(--pos-banner-fluid-2__bg-size)}#js-show-iframe-wrapper .bf-2__logo-wrap{position:absolute;top:var(--pos-banner-fluid-2__logo-wrap-top);bottom:var(--pos-banner-fluid-2__logo-wrap-bottom);right:0;display:flex;flex-direction:column;align-items:flex-end;padding:var(--pos-banner-fluid-2__logo-wrap-padding);background:#2d73bc;border-radius:var(--pos-banner-fluid-2__logo-wrap-border-radius)}#js-show-iframe-wrapper .bf-2__logo{width:128px}#js-show-iframe-wrapper .bf-2__slogan{font-family:LatoWebBold,sans-serif;font-size:var(--pos-banner-fluid-2__slogan-font-size);line-height:var(--pos-banner-fluid-2__slogan-line-height);color:#fff}#js-show-iframe-wrapper .bf-2__content{padding:var(--pos-banner-fluid-2__content-padding)}#js-show-iframe-wrapper .bf-2__description{display:flex;flex-direction:column;margin-bottom:24px}#js-show-iframe-wrapper .bf-2__text{margin-bottom:12px;font-size:24px;line-height:32px;font-family:LatoWebBold,sans-serif;color:#fff}#js-show-iframe-wrapper .bf-2__text_small{margin-bottom:0;font-size:16px;line-height:24px;font-family:LatoWeb,sans-serif}#js-show-iframe-wrapper .bf-2__btn-wrap{display:flex;align-items:center;justify-content:center}

@media (max-width: 1219px) {
    .vidg-left {
        float: none;
        margin-right: 0;
    }
    .vidg-right {
        float: none;
    }
    #js-show-iframe-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
    #widgetPosId {
        width: 100%;
    }
}

.date-modify {
    text-align: right;
    color: #666;
}
table.map-columns {
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
}
table.map-columns ul {
    list-style-type: disc;
}
table.map-columns ul.map-level-0 {
    padding-left: 11px;
}
h2.sitemap-title {
    font-size: 30px;
    color: #222;
    display: block;
    font-weight: 900;
    line-height: 40px;
    margin: 30px auto 25px;
    width: 100%;
    max-width: 1170px;
    width: 100%;
}
@media (max-width: 768px) {
    h2.sitemap-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

.carousel-3d-container figcaption {
    font-family: Roboto !important;
}
.fancybox-title {
    font-family: Roboto;
}
.fancybox-title-float-wrap {
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
    right: auto;
    left: 0;
    text-align: left;
    padding: 15px 10px;
    background-color: rgba(255,255,255,.7);
}
.fancybox-title-float-wrap .child {
    font-weight: normal;
    padding: 0;
    background: transparent;
    text-shadow: none;
    color: #000;
    font-size: 14px;
    white-space: normal;
    width: 100%;
}
.kzn-slider-type-5{
    position:relative;margin-top:20px;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between
}
.kzn-slider-type-5 .grid-slider__element{
    position:relative;cursor:pointer;height:-webkit-max-content;height:-moz-max-content;height:max-content
}
.kzn-slider-type-5 .grid-slider__element img{
    width:100%;height:auto
}
.kzn-slider-type-5 .grid-slider_100{
    -ms-flex-preferred-size:100%;flex-basis:100%;width:100%;margin-top:5px
}
.kzn-slider-type-5 .grid-slider_half{
    -ms-flex-preferred-size:49%;flex-basis:49%;width:49%;margin-top:5px
}
.kzn-slider-type-5 .grid-slider__col{
    -ms-flex-preferred-size:49%;flex-basis:49%;width:49%;margin-top:5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
a.not-esia {
    cursor: pointer;
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted #000;
}
.ip-auth {
    margin-top: 30px;
}
.duma-auth {
    display: flex;
    align-items: stretch;
    margin-top: 40px;
}
.duma-auth-esia {
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: #00d8a8;
    padding: 20px;
    box-sizing: border-box;
}
.duma-auth-esia .ip-auth {
    margin-top: 0;
}
.content-block .duma-auth-esia .esia_authorization2 a {
    color: #00d8a8;
    background-color: #fff;
}
.duma-auth-not-esia {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 20px;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
ul.bxslider_serv_peop {
    margin-bottom: 0;
}
.heroes-block {
    display: none;
}
.heroes-block-mob {
    display: none;
}
@media (min-width: 1200px) {
    .heroes-block {
        display: block;
        overflow-x: hidden;
        position: relative;
    }
    .heroes-block .heroes-back {
        display: inline;
        max-width: none;
    }
    .heroes-block .heroes-text {
        display: inline;
        max-width: none;
        position: absolute;
        right: 0;
        top: 50%;
        width: 45%;
        margin-top: -114px;
    }
}
@media (max-width: 1199px) {
    .heroes-block-mob {
        display: block;
        background-color: #00ace8;
    }
    .main-block.main-banners {
        padding-bottom: 50px;
    }
    .main-serv-peop.main-block {
        padding-bottom: 20px;
    }
}
.festival-header {
    padding: 20px 0;
    transition: .3s;
    background: teal;
    min-width: 320px;
    width: 100%;
    margin-bottom: 60px;
}
.festival-container {
    margin-right: auto;
    margin-left: auto;
    padding: 15px;
    box-sizing: border-box;
}
.festival-header-content {
    position: relative;
    width: 100%;
}
.festival-row-flex {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-between;
    margin: -15px;
}
.festival-row-flex_vertical-center {
    align-items: center;
    align-content: center;
}
.festival-row-flex_full {
    justify-content: space-between;
}
.festival-row-flex_nowrap {
    flex-flow: row nowrap;
}
.festival-row-flex_center {
    justify-content: center;
}
.festival-row-flex > .festival-col {
    float: none;
    padding: 15px;
}
.festival-b-logo {
    width: 290px;
}
.festival-b-logo__container {
    text-decoration: none;
}
.festival-b-logo__img {
    text-align: center;
    margin: 0 0 5px;
}
.festival-b-logo__img img {
    display: inline;
}
.festival-b-logo__content {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    font-weight: 700;
    max-width: 310px;
}
.festival-b-general-partners {
    width: 580px;
    max-width: 100%;
}
.festival-b-general-partners .row-flex {
    margin: -5px;
}
.festival-b-general-partners .festival-row-flex > .festival-col img {
    height: 45px;
    width: auto;
    max-width: 100%;
    display: inline;
}
.festival-b-general-partners .festival-row-flex > .festival-col {
    padding: 5px;
    text-align: center;
}
.festival-content .news-photo {
    padding-top: 40px;
    margin-bottom: 0;
}
.festival-video {
    margin: 60px auto 0; 
    max-width: 800px;
}
.festival-content a.video-download {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .festival-container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .festival-container {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .festival-container {
        width: 1170px;
    }
}
@media (max-width: 1199px) {
    .festival-b-logo {
        width: 240px;
    }
    .festival-b-logo__content {
        font-size: 10px;
        font-weight: 500;
    }
    .festival-b-general-partners .festival-row-flex > .festival-col img {
        max-height: 50px;
    }
    .festival-b-general-partners .festival-row-flex > .festival-col {
        width: 31.3333%;
    }
}
@media (max-width: 991px) {
    .festival-b-general-partners {
        width: 300px;
    }
    .festival-header {
        padding: 15px 0;
    }
    .festival-b-logo {
        width: 180px;
    }
    .festival-b-logo__img img {
        width: 75%;
    }
    .festival-b-logo__content {
        font-size: 9px;
        font-weight: 500;
    }
    .festival-b-general-partners .festival-row-flex {
        flex-flow: row wrap;
    }
    .festival-b-general-partners .festival-row-flex > .festival-col img {
        max-height: 40px;
    }
}
@media (max-width: 767px) {
    .festival-header-content > .festival-row-flex {
        flex-flow: row wrap;
        margin: -10px;
    }
    .festival-header-content > .festival-row-flex > .festival-col {
        width: 100%;
        text-align: center;
        padding: 10px;
    }
    .festival-b-logo {
        width: 290px;
        max-width: 100%;
        margin: auto;
    }
    .festival-header-content > .festival-row-flex > .festival-col {
        width: 100%;
        text-align: center;
        padding: 10px;
    }
    .festival-b-general-partners {
        width: 290px;
        max-width: 100%;
        margin: auto;
    }
    .festival-b-general-partners .festival-row-flex > .festival-col {
        text-align: center;
    }
    .festival-b-general-partners .festival-row-flex > .festival-col img {
        height: 35px;
    }
    .festival-header {
        margin-bottom: 40px;
    }
    .festival-video {
        margin-top: 40px;
    }
    .festival-content .news-photo {
        padding-top: 20px;
    }
    .fotorama__stage  {
        height: 250px !important;
    }
    .fotorama__stage img {
        top: 0 !important;
    }
}
@media (max-width: 500px) {
    .fotorama__stage  {
        height: 200px !important;
    }
}
.sluzhba-mob {
    display: none;
}
@media (max-width: 767px) {
    .sluzhba-desktop {
        display: none;
    }
    .sluzhba-mob {
        display: block;
    }
    .sluzhba-mob img {
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (max-width: 550px) {
    .sluzhba-mob img {
        max-width: 100%;
    }
}
.docs-frame.hide {
    display: none;
}
.events-block {
    background: #f1f3f7;
    margin: 30px 0 0;
    padding: 27px 30px;
}
.events-block .main-block__caption {
    font-size: 19px;
    line-height: 23px;
    margin: 0;
    font-weight: 700;
}
.events-block .main-block__caption a {
    text-decoration: none;
    color: #222;
    transition: all 0.3s 0s ease-in-out;
}
.events-block .main-block__caption a:hover {
    color: #0d5baa;
}
.events-block .main-block__title {
    margin-bottom: 10px;
}
.events-block .events-list__title {
    font-size: 14px;
    line-height: 21px;
    font-weight: normal;
}
.events-block .events-list__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    margin-top: 15px;
    border-top: 1px solid #dbdee5;
}
.events-block .events-list__item:first-child {
    border-top: 0 none;
    margin-top: 0;
}
.events-block .events-list__item a {
    color: #3d3d3d;
}
.events-block .events-list__item a:hover {
    color: #0d5baa;
}
.events-block .events-list {
    margin-top: 0;
}
.plans-block__title a {
    text-decoration: none;
    color: #222;
}
.plans-block__title a:hover {
    color: #0d5baa;
}
@media (max-width: 1239px) {
    .main .plans-block {
        margin-bottom: 30px;
    }
    .main .events-block {
        width: 270px;
        box-sizing: border-box;
        float: left;
        margin-left: 30px;
        margin-top: 0;
      }
}
@media (max-width: 768px) {
    .events-block .events-list__item {
        margin-left: 30px;
        margin-top: 0;
    }
    .events-block .events-list__title {
        margin-top: 10px;
    }
    .events-block .events-list {
        margin-top: 0;
    }
}
@media (max-width: 628px) {
    .main .events-block {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 434px) {
    .events-block .events-list {
        margin-left: -30px;
    }
    .events-block .main-block__title {
        margin-bottom: 20px;
    }
}
.main-serv-peop  {
    padding-bottom: 0;
}
@media (max-width: 1024px) {
    .main-links .main-block__wrap {
        padding-top: 10px !important;
    }
    .main-block.main-banners {
        padding-top: 0;
    }
}
.event-page .event_main {
    background-color: #0d5baa;
    padding: 30px 30px 30px 50px;
    margin-bottom: 50px;
    color: #fff;
}
.event-page .content-gray {
    padding-left: 0;
}
.event-page .news-lists-caption {
    padding-left: 50px;
}
.event-page .content-gray2 {
    padding-left: 50px;
}
.event-page .event_main .news-lists__date,
.event-page .event_main .news-lists__caption a,
.event-page .event_main .news-lists__text {
    color: #fff;
}
.event-page .event_main .tag:hover {
    background-color: #00d8a8;
    color: #fff;
}
.interview-form .docs-filter__input-textarea {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
}
.interview-form .docs-filter__input-textarea textarea {
    height: 100px;
    width: 100%;
    resize: none;
}
.interv-block {
    background: #f1f3f7;
    margin: 30px 0 0;
    padding: 27px 30px;
}
.interv-block .main-block__caption {
    font-size: 19px;
    line-height: 23px;
    font-weight: 700;
}
.interv-item {
    text-align: center;
}
.interv-item-name {
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0;
}
.interv-item-post {
    font-size: 14px;
    line-height: 21px;
    color: #8e8686;
}
.interv-item-btn {
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background: #00d8a8;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    /* height: 46px; */
    line-height: 18px;
    outline: none;
    padding: 14px 40px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    margin-top: 20px;
}
.interv-item-btn:hover {
    background: #00b089;
}
.interv-info-content {
    padding: 30px;
}
.interv-info-content-text {
    margin-bottom: 40px;
}
.interv-item-img img {
    margin: 0 auto;
}
.interv-block2 {
    text-align: center;
}
.interv-block2 .main-block__title {
    text-align: left;
}
@media (max-width: 1024px) {
    .main .events-block {
        margin-bottom: 30px;
    }
    .main .interv-block {
        width: calc(100% - 60px);
        margin: 0;
        clear: both;
        float: none;
        display: block;
    }
    .interv-item {
        text-align: left;
    }
    .interv-item-img img {
        margin: 0 30px 0 0;
        float: left;
    }
}
@media (max-width: 380px) {
    .interv-item {
        text-align: center;
    }
    .interv-item-img img {
        margin: 0 auto;
        float: none;
    }
}
.selectize-input input {
    cursor: pointer;
}
.select_area .docs-filter__label {
    width: 100%;
}
.bd-filter .docs-filter__input {
    width: 395px;
}
@media (max-width: 566px) {
    .bd-filter .docs-filter__input {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
.cookie-notification {
    position: fixed;
    background-color: #f2f3f7;
    bottom: 0;
    width: 100%;
    color: #000;
    padding: 20px 0 15px;
    z-index: 10;
    text-align: center;
    font-size: 14px;
}
.cookie-notification p {
    margin: 0;
}
.cookie-notification a {
    color: #000;
}
.cookie-notification_hidden_yes {
    display: none;
}
.cookie-notification__header {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 30px;
    font-weight: 500;
}
.cookie-notification__body {
    margin-bottom: 10px;
}
.cookie-notification__buttons {
    margin-top: 15px;
}
.cookie-notification__buttons .button {
    margin-bottom: 0;
    border: 1px solid #00d8a8;
    width: 175px;
}
.cookie-notification__buttons .button#yes {
    margin-right: 10px;
}
.cookie-notification__buttons .button#no {
    background-color: #fff;
    border-color: #000;
    color: #000;
}
.cookie-notification__buttons .button#no:hover {
    background-color: #000;
    color: #f2f3f7;
}
@media (max-width: 1239px) {
    .cookie-notification {
        padding-left: 25px;
        padding-right: 25px;
        width: calc(100% - 50px);
    }
    .cookie-notification__header {
        font-size: 20px;
        line-height: 20px;
    }
    .cookie-notification__buttons .button {
        margin-bottom: 5px;
    }
    .cookie-notification__buttons .button#yes {
        margin-right:0;
    }
}
a.button_ip {
    color: #fff;
}
.detailText a.button_ip:hover {
    background: #00b089;
}