/*
Theme Name: PROKUROR
Theme URI: /
Description: This theme is development for PROKUROR
Author: Веб-студия "Тира"
Author URI: http://www.tira24.ru
Version: 1.0
*/

textarea:focus::-webkit-input-placeholder,input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

*,::before,::after {
padding:0;
margin:0;
border:0;
-webkit-box-sizing:border-box;
        box-sizing:border-box
}

html,body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:16px;
font-weight:400;
line-height:1.5;
color:#333;
background-color:#fff
}

button,input,optgroup,select,option,textarea {
font-family:inherit;
color:inherit
}

a,a:hover,a:focus,button,button:hover,button:focus,input,textarea {
text-decoration:none;
outline:0;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

:focus,:active {
outline:0
}

a {
color:#285098
}

a h3 {
color:#282828;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

a:hover {
color:#366eb9;
text-decoration:underline
}

a:hover h3 {
color:#366eb9
}

a[disabled],a[disabled]:focus,a[disabled]:hover,button[disabled],button[disabled]:focus,button[disabled]:hover {
opacity:.6;
cursor:not-allowed;
pointer-events:none
}

h1,h2,h3,h4,h5 {
font-family:Arial
}

h1 {
font-size:25px
}

h2 {
font-size:22px
}

h3,h4 {
font-size:18px
}

h5 {
font-size:17px;
font-weight:700;
margin-top:20px;
margin-bottom:10px
}

header {
position:relative
}

table {
width:100%;
margin:10px 0;
border-collapse:collapse
}

table td {
font-size:14px;
vertical-align:top;
padding:5px 10px;
border:1px solid #999
}

table p {
text-align:left;
margin:0 0 5px
}

p {
text-align:justify;
margin:0 0 15px
}

b,strong {
font-weight:700
}

small {
font-size:80%
}

sub,sup {
position:relative;
font-size:75%;
line-height:0;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ul,ol {
padding-left:40px;
margin-bottom:15px
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:hidden
}

.center {
text-align:center
}

.pull_left,.alignleft {
float:left;
margin-right:30px;
margin-bottom:15px
}

.pull_right,.alignright {
float:right;
margin-left:30px;
margin-bottom:15px
}

.container {
max-width:1350px;
padding-right:15px;
padding-left:15px;
margin-right:auto;
margin-left:auto
}

.clearfix::after {
content:'';
display:block;
clear:both
}

.flex_row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-right:-15px;
margin-left:-15px
}

.flex_col1 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%;
padding-right:15px;
padding-left:15px
}

.flex_col2 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-right:15px;
padding-left:15px
}

.flex_col3 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-right:15px;
padding-left:15px
}

.flex_col4 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding-right:15px;
padding-left:15px
}

.page_wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-right:-15px;
margin-left:-15px
}

.page_wrapper .content {
-ms-flex-preferred-size:75%;
    flex-basis:75%;
max-width:75%;
padding-right:15px;
padding-left:15px
}

aside {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding:30px 15px 60px
}

.page_detail h3,.documents h4,.reports h4,.video h3,.media h3,.printed h3,.symbols h4,.link h3 {
margin-top:20px;
margin-bottom:10px
}

.single .content,.page .content,.archive .content,.search .content {
padding-bottom:60px
}

body.open {
overflow:hidden
}

.totop,.menu_burger,.dn,.menu_m,.header_social_m,.searchform_fixed,.logo_f {
display:none
}

.breadcrumb {
padding:20px 0 45px
}

.breadcrumb span,.breadcrumb a {
font-size:14px
}

.scroll {
position:fixed;
right:15px;
bottom:60px;
width:50px;
height:50px;
background-color:#000;
color:#fff;
border-radius:50%;
padding:14px;
font-size:21px;
line-height:0;
opacity:.2;
cursor:pointer;
z-index:1040;
-webkit-transition:all 1s;
-o-transition:all 1s;
transition:all 1s
}

.scroll:hover {
opacity:1
}

.menu_burger {
position:absolute;
top:0;
right:0;
width:34px;
height:23px;
cursor:pointer;
margin:15px 15px 0;
z-index:1030
}

.menu_burger span,.menu_burger::before,.menu_burger::after {
position:absolute;
left:0;
content:'';
width:100%;
height:3px;
background-color:#fff;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.menu_burger::before {
top:0
}

.menu_burger span {
top:10px
}

.menu_burger::after {
bottom:0
}

.menu_burger.open::before {
top:8px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu_burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu_burger.open::after {
bottom:12px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.slick-slider {
position:relative;
min-width:0;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-ms-touch-action:pan-y;
    touch-action:pan-y;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

.slick-list,.slick-track {
-webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
}

.slick-list {
overflow:hidden
}

.slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.slick-dots {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
position:absolute;
left:71%;
bottom:30px;
padding:0;
margin:0
}

.slick-dots li {
list-style:none;
margin:0px 10px
}

.slick-dots button {
font-size:0;
width:10px;
height:10px;
background-color:#285098;
border:1px solid transparent;
border-radius:50%;
cursor:pointer
}

.slick-dots li.slick-active button {
background-color:transparent;
border-color:#285098
}

.slick-arrow {
position:absolute;
right:30px;
bottom:25px;
width:31px;
height:31px;
font-family:FontAwesome;
font-size:0;
color:#fff;
background-color:#285098;
cursor:pointer;
border:2px solid #285098;
z-index:10
}

.slick-arrow:hover {
color:#285098;
border-color:#285098;
background-color:transparent
}

.slick-prev {
margin-right:40px
}

.slick-prev::before,.slick-next::before {
font-size:18px
}

.slick-prev::before {
content:'\f053'
}

.slick-next::before {
content:'\f054'
}

.btn {
max-width:200px;
width:100%;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
height:40px;
white-space:nowrap;
background-color:#285098;
border:1px solid #285098;
border-radius:2px;
color:#fff;
text-transform:uppercase;
font-size:15px;
font-weight:700;
line-height:0;
cursor:pointer;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

#btn_order {
max-width:340px
}

.btn:hover {
text-decoration:none;
background-color:#fff;
color:#285098
}

.btn_submit {
max-width:315px;
width:100%;
min-height:70px;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
color:#fff;
font-weight:700;
background-color:#366eb9;
padding:0 10px 0 90px;
margin-bottom:30px;
background-position:25px center;
background-repeat:no-repeat;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAgCAYAAACVU7GwAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQflCAMHOxX8uNnoAAADj0lEQVRYw8WXXYhVVRTHf96ZRBOGSCXmIRgRAg0Dr1gJZlBGPmgRYUX2MDBPUdBDQWL0ElhUPjSD1EMDqYyhBVGEGDMFVmQakmQaFRk2FQZDETXTx9TMr4ezDrM7Xu+c+6EuWOyz1v7vff5n7b3XXgeV0OfUaS+dDORc5qgAh4E1wClgFJgEppiRKeAf2i9zgU5gKbACOA5UCYaqm5OoXQq9I3jsJh5ORscV0XmxiFyl3pXYH6pWIownol0FvAUcvABLVZSrge+BN4CO8H0JUCkADwHbgQ3AMWDeBSK0mmzvXhbvyvfvAoB8+YYKYX0k/KNqd5uXbGNy4lYW+nalyzen8CX9wJYI8RlgWZsi1Ae8DfwK9JCdtlQmay1fKq8Ct5Md2y+AdS0S2gYMAl8Hoe9qYCrp8u2tE+5qEu57mlyyPO0cUit1cIPGw2ykUHvUscA+1CCh12Lc6yWwDZFC7VJPBP7pEvhO9aPAv1DyAxomletIjHlllqT4TeC2NTB306RQd8e44Rp9y9U/or+vwXlbIoX6bIz9Sl0UvvXJodjUxJyDqp1NHO0VcZwfJ8thLwJjwGmy2x7gRuBos7mj0iD+SbJ7si/sl4C1QWAhsBfoboVQ2TyV677AHlQXz4Jdo+5XJ2LMtHpM7W3XnlqUpIL+EuT3JPvqjPqx+lniG1Wva4VUVf0rMA+XIJTnpX51fo3+3oRcdTZSQzUAdycTbChBaCiw9ye+leqd6trE1x24Pz33yqkbqa3hP6teU4LQssDvCnup58qnZpVtTlZ1Z2Gel1NS+b3UlXzxe+rcEoTSKC0Ie6H6lPqAusSZ+nt/MuZU+DqK+zFPCX9Hez1ZHbUTuJWob0rIemAcmAj7Z2CErNwZAO4Dpskqzlz2RLs88U1C9nsDcEO07wJLyJJiI3Il8GNibwWeieffgcvJSt7xBHM22q7EV83z1GMRxidKLlUt/U39JbF/ijlTzA/qeHGpkn32YNg7intC9XSsd1E/N0uAuR5Rb4nxb8bY/DQNh706dCCZf516bzzv8/+Vx2GVYg45Hl89fh6dKGh+6a6KSZ8Puycik8oBdSqxjybv3hEHA535bW+HDAO3ATcDH4SvF5gPvE9W53cCm4B/yX4gaksL+6ioHeq3EYVHz4O51qw4rNabq52RIqLyDjN/PiNkZc084CZgcfg3AgcuRqRS3ax+UthTY+p2s8Rad/x/959MJrUifAkAAAAASUVORK5CYII=)
}

.btn_submit:hover {
text-decoration:none;
color:#fff;
background-color:#2868bd
}

.btn_aside_all {
max-width:315px;
width:100%;
min-height:57px;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
border:1px solid #dcdcdc;
padding-left:20px
}

.btn_aside_all a {
text-decoration:underline;
color:#366eb9
}

.btn_aside_all a:hover {
text-decoration:none
}

.btn_aside_all i {
font-size:20px;
color:#366eb9;
margin-right:7px
}

.aside_menu {
max-width:315px;
list-style:none;
padding:0;
margin:0
}

.aside_menu li {
width:100%;
min-height:89px;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
border:1px solid #dcdcdc;
border-bottom:none;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.aside_menu li:hover {
background-color:#f2f2f2
}

.aside_menu img,.aside_menu.gos div {
margin:0 15px 0 25px
}

.aside_menu img {
max-width:46px;
max-height:46px
}

.aside_menu a {
width:100%;
color:#333;
font-size:15px;
padding:15px 10px 15px 0
}

.aside_menu a:hover {
text-decoration:none
}

.aside_menu.gos {
margin-bottom:30px
}

.aside_menu.gos li {
min-height:70px;
margin-bottom:30px;
border:1px solid #dcdcdc
}

.aside_menu.gos li:last-of-type {
margin-bottom:0
}

.error {
padding-bottom:60px;
text-align:center;
color:#285098
}

.error h1 {
font-size:200px;
font-weight:400
}

.error h2 {
font-size:42px;
font-weight:400
}

.error p {
font-size:18px;
text-align:center
}

.error a {
max-width:200px;
width:100%;
margin:40px auto 0
}

.pagination {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
font-size:18px;
margin-top:30px;
margin-right:-15px;
margin-left:-15px
}

.pagination > * {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:35px;
height:35px;
border:1px solid #dcdcdc;
border-right-width:0
}

.pagination > *:last-child {
border-right-width:1px
}

.pagination > a:hover {
background-color:#f2f2f2;
text-decoration:none
}

.pagination .current {
color:#fff;
background-color:#366eb9
}

input[type="text"],input[type="tel"],input[type="email"],select {
width:100%;
height:40px;
font-size:15px;
border:1px solid #bbb;
border-radius:2px;
padding:0 10px;
margin:0 0 20px;
-webkit-box-shadow:none;
        box-shadow:none
}

textarea {
max-width:540px;
width:100%;
font-size:15px;
border:1px solid #bbb;
border-radius:2px;
padding:10px;
margin:0 0 20px;
-webkit-box-shadow:none;
        box-shadow:none
}

select {
cursor:pointer;
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none
}

input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,textarea:focus,select:focus {
border-color:#285098
}

input[readonly],input[readonly]:focus {
border-color:#eee
}

.select {
position:relative
}

.select::after {
content:'';
position:absolute;
top:15px;
right:15px;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-top:10px solid #999;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.select:hover::after {
border-top-color:#285098
}
 
select::-ms-expand {
display:none
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
border:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important
}

#searchform {
position:absolute;
top:0;
right:92px;
width:0;
z-index:1;
border-radius:20px;
overflow:hidden;
visibility:hidden;
-webkit-transition:all .2s;
-o-transition:all .2s;
transition:all .2s
}

#searchform input {
position:relative;
width:300px;
height:36px;
font-size:15px;
border:2px solid #285098;
border-radius:20px;
padding:0 15px;
-webkit-box-shadow:none;
        box-shadow:none
}

#searchform button {
position:absolute;
top:0;
right:0;
width:36px;
height:36px;
border:2px solid #285098;
background-color:#285098;
border-radius:50%;
cursor:pointer
}

#searchform.open {
width:300px;
visibility:visible;
-webkit-box-shadow:0px 8px 24px #666;
        box-shadow:0px 8px 24px #666
}

.logo,.footer_logo,.copyright {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

a.logo {
text-decoration:none
}

.logo p {
font-size:36px;
line-height:24px;
font-weight:700;
text-align:left;
text-transform:uppercase;
margin:0 0 0 40px;
color:#000
}

.footer_logo p {
margin:0 0 0 40px
}

.footer_logo b {
font-weight:500
}

.logo span {
font-size:23px;
line-height:30px;
font-weight:500;
text-transform:none
}

.header_top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
height:145px
}

.header_bottom {
top:-70px;
height:70px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
background-color:#285098
}

.header_bottom.fixed {
position:fixed;
top:0;
width:100%;
-webkit-box-shadow:0 0 13px;
        box-shadow:0 0 13px;
z-index:1010;
-webkit-transition:all .6s;
-o-transition:all .6s;
transition:all .6s
}

.header_bottom .container {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.menu ul {
list-style:none
}

.menu a {
font-size:18px;
color:#fff;
white-space:nowrap
}

.menu a:hover {
color:#c0c0c0;
text-decoration:none
}

.header_menu {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:0;
margin:0;
z-index:1010
}

.header_menu li {
position:relative
}

.header_menu > li > a {
padding:20px 36px 26px 0
}

.header_menu .sub-menu > li {
padding:10px 0
}

.header_menu .sub-menu > li > a {
padding:10px 20px
}

.header_menu .sub-menu > .menu-item-has-children > a {
padding:10px 40px 10px 20px
}

.header_menu .menu-item-has-children > a {
padding-right:47px
}

.header_menu > li:last-of-type > a {
padding-right:0
}

.header_menu > .menu-item-has-children::after {
content:'\f107';
font-family:FontAwesome;
position:absolute;
top:50%;
right:25px;
color:#fff;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
}

.header_menu .sub-menu .menu-item-has-children::after {
content:'\f105';
font-family:FontAwesome;
position:absolute;
top:50%;
right:15px;
color:#fff;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
}

.header_menu > li > .sub-menu {
position:absolute;
top:50px;
left:0;
min-width:-webkit-max-content;
min-width:-moz-max-content;
min-width:max-content;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0);
margin:0;
padding:0;
z-index:1010;
background-color:#285098;
-webkit-transition:all .2s;
-o-transition:all .2s;
transition:all .2s
}

.header_menu .sub-menu .sub-menu {
position:absolute;
top:10px;
left:100%;
min-width:-webkit-max-content;
min-width:-moz-max-content;
min-width:max-content;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0);
margin:0;
padding:0;
z-index:1010;
background-color:#285098;
-webkit-transition:all .2s;
-o-transition:all .2s;
transition:all .2s
}

.header_menu > li:hover > .sub-menu,.header_menu .sub-menu > li:hover > .sub-menu {
-webkit-transform:scaley(1);
    -ms-transform:scaley(1);
        transform:scaley(1);
padding:10px 0
}

.header_menu .current-menu-item > a,.header_menu .current-menu-parent > a,.header_menu .sub-menu .current-menu-item > a,.header_menu .current-menu-item.menu-item-has-children::after,.header_menu .current-menu-parent.menu-item-has-children::after,.header_menu .menu-item-has-children:hover::after,.header_menu .active > a,.header_menu .active::after,.header_menu > .current-menu-ancestor > a,.header_menu > .current-menu-ancestor::after {
color:#c0c0c0
}

.header_menu .current-menu-parent.menu-item-13 > a,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13::after,.sub-menu .current-menu-item.menu-item-221 > a {
color:#fff
}

.header_menu .current-menu-parent.menu-item-13 > a:hover,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13:hover::after,.sub-menu .current-menu-item.menu-item-221 > a:hover,.header_menu .menu-item-13.active > a,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13.active::after {
color:#c0c0c0
}

.header_social,.footer_social {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.header_social a,.header_social_m a,.footer_social a,.btn_search {
position:relative;
width:36px;
height:36px;
border-radius:50%;
margin-right:10px;
cursor:pointer;
text-decoration:none;
background-color:#f5f5f5
}

.footer_social a {
background-color:#fff
}

.header_social a:last-of-type,.header_social_m a:last-of-type,.footer_social a:last-of-type {
margin-right:0
}

.header_social a:hover,.header_social_m a:hover,.footer_social a:hover,.btn_search:hover {
background-color:#ccc
}

.header_social a::after,.header_social_m a::after,.footer_social a::after,.btn_search::after,#searchform button::after {
position:absolute;
top:50%;
left:50%;
font-family:FontAwesome;
color:#366eb9;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
}

.btn_search::after,#searchform button::after {
content:'\f002';
color:#494949
}

.header_social a:first-of-type::after,.header_social_m a:first-of-type::after,.footer_social a:first-of-type::after {
content:'\f09a'
}

.header_social a:last-of-type::after,.header_social_m a:last-of-type::after,.footer_social a:last-of-type::after {
content:'\f099'
}

#searchform.open button::after {
color:#fff
}

#searchform button:hover {
background-color:#fff
}

#searchform.open button:hover::after {
color:#285098
}

.menu.fixed {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

.menu.fixed nav {
margin-right:auto;
margin-left:30px
}

.searchform_fixed.fixed,.logo_f.fixed {
display:block;
position:relative
}

.searchform_fixed #searchform {
right:-1px
}

.searchform_fixed .btn_search {
margin-right:0
}

footer {
background-color:#f2f2f2
}

.footer_top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:30px 0;
border-bottom:1px solid #e7e7e7
}

.footer_top > p {
text-align:left;
padding:0 15px;
margin:0
}

.copyright {
font-size:14px;
color:#808080;
padding:20px 0
}

.copyright p {
margin:0
}

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

.copyright a:hover {
border-bottom:1px dashed
}

.copyright p:nth-of-type(2) {
padding-left:22px;
background-position-y:1px;
background-repeat:no-repeat;
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQflCAMHOxSLv+l+AAABRUlEQVQ4y62SMUhCURSGP6Mhooai1yCN4RRNDRFC4CDyhjc3GkSDVAhJvEHCIRrCRAocHGoPWkQcHKTAQSIao7VFmkwIIjwHbegpKb4nUgd+7nDP/c937jm+Tqfj4w8x6XUZOryuA4/AU/esnG/Xf+f4/p0geJDPAHGX/GT1YvfUlWA9losCVy6Pi7VczPIkUNUjD9r0yBZENOBh8DDaQLUBLIzziRP9BHInIrhoaaRBSyTTEmm3RBiijaEGfis55beSEYDX21RNRGMi2hZRBrQz1EBU10S1ZJh21jDtmXrhJC+qQVEtiOqXqOIoaJh2AsAw7WXDtEvg7MFcOBHlZ/5NoABUgWfgDWgDi8A8EADCQAR4eS+nV3qLNBuKp4DjMQaw9VHJ3vRt4vTmvgXsAatO1W40HZKGQ1X8vL8867UwztwH4xtLcLxc5AreUQAAAABJRU5ErkJggg==')
}

.copyright > a,.copyright > a:hover {
border:none
}

.home_slider {
padding:30px 0
}

.home_slider .item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
height:490px
}

.home_slider .item > div:first-of-type {
-ms-flex-preferred-size:940px;
    flex-basis:940px;
max-width:940px;
}

.home_slider .item > div:last-of-type {
-ms-flex-preferred-size:410px;
    flex-basis:410px;
max-width:410px;
padding:25px 30px;
background-color:#f2f2f2
}

.home_slider img {
max-width:940px;
max-height:490px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}

.home_slider h3 {
font-size:18px;
line-height:26px;
font-weight:700;
padding-bottom:10px
}

.home_slider .date {
font-size:14px;
color:#929292;
padding-bottom:15px
}

.home_slider i {
font-size:12px;
margin-right:5px
}

.slider_home {
position:relative
}

.slider_home p {
text-align:left
}

.home_news {
padding-bottom:35px
}

.home_news .item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
min-height:230px;
padding:30px 10px 30px 0;
border-bottom:1px solid #dcdcdc;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.home_news .item:hover {
background-color:#f2f2f2
}

.home_news h2 {
font-size:18px;
line-height:24px;
padding-bottom:5px;
border-bottom:2px solid #285098
}

.home_news h3,.inspections h3,.reports h3,.explains h3,.personnel h3,.information h3 {
font-size:16px;
padding-bottom:10px
}

.home_news p {
margin:0
}

.home_news .date,.inspections .date,.reports .date,.explains .date,.personnel .date,.information .date {
font-size:14px;
color:#929292
}

.home_news .item > div:first-of-type {
max-width:26%;
-ms-flex-preferred-size:26%;
    flex-basis:26%;
-ms-flex-negative:0;
    flex-shrink:0;
margin-right:30px
}

.home_news .item > div:last-of-type {
max-width:74%;
-ms-flex-preferred-size:74%;
    flex-basis:74%
}

.home_news img,.explains img {
max-width:254px;
max-height:170px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}

.page h1,.single h1,.archive h1 {
padding-bottom:5px;
margin-bottom:30px;
border-bottom:2px solid #285098
}

.gallery {
-webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
margin-top:40px
}

.gallery .item {
max-width:190px;
max-height:190px;
width:100%;
padding:10px;
margin-bottom:5px;
border-radius:10px;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.gallery a {
text-decoration:none
}

.gallery .item:hover {
-webkit-box-shadow:0 0 10px #999;
        box-shadow:0 0 10px #999
}

.gallery img {
max-width:190px;
max-height:190px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}

.leader .item {
padding-bottom:30px;
margin-bottom:30px;
border-bottom:1px solid #dcdcdc
}

.leader a {
color:#366eb9
}

.leader i {
color:#366eb9;
margin-left:5px
}

.leader h2 {
font-size:45px;
line-height:36px;
color:#366eb9;
padding:30px 0
}

.leader h2 span {
font-size:23px
}

.leader h3 {
font-size:20px;
font-weight:700
}

.leader .extended {
clear:both
}

.leader .bio {
text-align:justify
}

.leader img {
max-width:460px;
max-height:340px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}

.inspections h1,.reports h1,.explains h1,.personnel h1,.information h1,.news h1,.home_news h1 {
margin-bottom:0
}

.inspections .item,.reports .item,.explains .item,.personnel .item,.information .item {
padding:30px 10px 30px 7px;
border-bottom:1px solid #dcdcdc;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.inspections .item:hover,.reports .item:hover,.explains .item:hover,.personnel .item:hover,.information .item:hover {
padding:30px 10px 30px 7px;
background-color:#f2f2f2
}

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

.link_list li,.video .flex_col3 {
margin-bottom:15px
}

.link_list a {
color:#366eb9
}

.link_list a:hover {
text-decoration:underline
}

.video .flex_row,.contacts .flex_row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}

.video img {
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.video img:hover {
opacity:.6
}

.contacts_top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding-bottom:130px;
margin-bottom:35px;
border-bottom:1px solid #dcdcdc
}

.contacts_top > div:first-of-type {
max-width:340px;
max-height:340px
}

.contacts_top > div:last-of-type {
max-width:544px;
max-height:356px
}

.contacts_top img {
max-width:544px;
max-height:356px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}

.contacts_top h4 {
font-size:21px;
line-height:36px;
margin-bottom:30px
}

.contacts p {
font-size:15px;
text-align:left;
margin:0
}

.contacts_top p {
font-size:19px;
line-height:34px
}

.contacts .flex_col3 {
padding-bottom:60px
}

.contacts .flex_col3 img {
max-width:315px;
max-height:207px;
width:100%;
-o-object-fit:cover;
   object-fit:cover
}

.contacts h5,.contacts_top p:first-of-type {
margin-bottom:30px
}

.overlay,.searchoverlay {
visibility:hidden;
opacity:0;
position:fixed;
top:0;
left:0;
right:0;
bottom:0
}

.overlay.open,.searchoverlay.open {
opacity:1;
visibility:visible
}

.structure .block {
text-align:center;
padding:50px 85px 50px 150px;
background-color:#eee
}

.structure .flex_col3,.structure .flex_col1 {
padding-right:10px;
padding-left:10px
}

.structure .block > div:nth-of-type(2) {
padding:90px 0
}

.structure h3 {
margin-bottom:30px
}

.structure h5 {
font-size:20px;
font-weight:400;
margin:0
}

.structure a,.structure p {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
position:relative;
width:100%;
height:65px;
color:#333;
text-align:center;
letter-spacing:-0.32px;
padding:20px 10px;
margin-bottom:22px;
background-color:#fff
}

.structure .a2 {
text-transform:uppercase
}

.structure .a3,.structure .a5,.structure .a7,.structure .a8,.structure .a9,.structure .a10 {
height:132px
}

.structure .a1::before,.structure .a2::before,.structure .a3::before,.structure .a8::before,.structure .a11::before,.structure .a12::before,.structure .a13::before,.structure .a14::before,.structure .a15::before,.structure .a16::before,.structure .a17::before,.structure .a18::before {
content:'';
position:absolute;
top:50%;
left:-60px;
width:60px;
height:360px;
border-top:2px solid #c9c9c9;
border-left:2px solid #c9c9c9
}

.structure .a11::before,.structure .a12::before,.structure .a13::before,.structure .a14::before,.structure .a15::before,.structure .a16::before,.structure .a17::before,.structure .a18::before {
height:88px
}

.structure .a18::before {
border-left:none
}

.structure .a2::after,.structure .a4::after,.structure .a6::after {
position:absolute;
bottom:-28px;
content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAVCAYAAAB/sn/zAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQflCBEWHSX+SzwzAAAAoklEQVQoz+XTMQrCUAzG8Z/FQzh4La/hKCiKeAWvIOiijt6hky6ewMlFCq5CHawQ67N091vyveQPjySkk+e5msoqdmIy01L/CXbRq2Jd/eAfXQywTICX4IcZVi1+XmUocGiADijezUwbwFns+oRbArrhGMES4wQ4qWofc9wkwPXbRPCObXjvq9wXCIvg57FQ38gZ1+B/giVGXmdQNoGwSw3zCUSKHjSzPQtjAAAAAElFTkSuQmCC)
}

.page_search .item {
border-bottom:1px solid #dcdcdc;
padding-bottom:15px;
margin-bottom:30px
}

.page_search .result {
font-size:18px
}

.page_search .highlight {
font-weight:600;
background-color:#a3bfe4
}

.page_search > h3 {
margin-bottom:30px
}

.modal {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:rgba(0,0,0,.6);
z-index:1040
}

.modal_content {
position:absolute;
top:50%;
left:50%;
opacity:0;
overflow:hidden;
max-width:600px;
width:100%;
border-radius:2px;
background-color:#fff;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.modal.in .modal_content {
opacity:1
}

.modal .modal_header {
position:relative;
padding:30px;
color:#fff;
background-color:#285098;

}

.modal .close_modal {
font-family:Arial;
position:absolute;
top:0;
right:0;
width:20px;
height:20px;
line-height:0;
margin:15px;
font-size:39px;
cursor:pointer;
background-color:transparent;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg);
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.modal .close_modal:hover {
opacity:.6
}

.modal_body {
max-height:calc(100vh - 200px);
overflow:auto;
padding:30px
}

.modal p {
font-size:12px
}

.add_file {
position:relative;
margin-bottom:30px
}

.multi_1 {
position:relative;
max-width:200px;
height:40px;
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2;
padding:40px 0 0;
border:2px dashed #bbb !important;
cursor:pointer;
overflow:hidden;
-webkit-box-shadow:none;
        box-shadow:none;
z-index:1
}

.file_input_label {
position:absolute;
left:0;
bottom:21px;
width:100%;
color:#999;
line-height:0;
text-align:center;
z-index:0;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.MultiFile-wrap {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

.MultiFile-wrap:hover .multi_1,.MultiFile-wrap:hover + .file_input_label {
color:#285098;
border-color:#285098!important
}

.MultiFile-list {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-top:10px
}

.MultiFile-list > div {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
min-width:150px;
min-height:100px;
position:relative;
border:1px dashed;
text-align:center;
word-wrap:break-word;
margin-right:30px;
margin-bottom:30px
}

div.MultiFile-label > span {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
overflow:hidden
}

div.MultiFile-label > span > span,div.MultiFile-label > span > span:only-child {
-ms-flex-preferred-size:150px;
    flex-basis:150px;
max-width:150px
}

.MultiFile-remove {
font-family:Arial;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
position:absolute;
top:-20px;
right:-20px;
width:30px;
height:30px;
border-radius:50%;
padding:4px;
background-color:#d9534f;
border:2px solid #d43f3a;
color:#fff;
text-align:center;
font-size:28px;
line-height:0;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg);
z-index:1
}

.MultiFile-remove:hover {
color:#d9534f;
text-decoration:none;
background-color:#fff
}

.MultiFile-title {
display:block;
font-size:14px
}

.spinner {
position:absolute;
top:50%;
left:50%;
width:50px;
height:50px;
margin:-25px 0 0 -25px;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite;
z-index:2
}
  
.spinner .path {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite;
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		        transform:rotate(360deg)
	}
}

@keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		        transform:rotate(360deg)
	}
}

@-webkit-keyframes dash {
	0% {
		stroke-dasharray:1, 150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-124
	}
}

@keyframes dash {
	0% {
		stroke-dasharray:1, 150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-124
	}
}

#btn_submit {
position:relative
}

#btn_submit .spinner {
width:30px;
height:30px;
margin:-15px 0 0 -15px
}

aside h3 {
margin-bottom:20px
}

.calendar {
position:relative
}

.calendar table {
margin-top:0;
margin-bottom:30px
}

.calendar nav {
position:absolute;
top:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
width:100%
}

.calendar nav a {
position:relative;
display:block;
width:40px;
height:40px;
font-size:0
}

.calendar nav a:hover {
background-color:#366eb9
}

.calendar .wp-calendar-nav-prev a::after {
content:'\f100';
font-family:FontAwesome;
position:absolute;
top:8px;
left:15px;
font-size:16px;
color:#fff
}

.calendar .wp-calendar-nav-next a::after {
content:'\f101';
font-family:FontAwesome;
position:absolute;
top:8px;
right:15px;
font-size:16px;
color:#fff
}

.calendar caption {
height:40px;
padding:8px;
border:1px solid #285098;
color:#fff;
background-color:#285098
}

.calendar thead {
height:40px;
border:1px solid #dcdcdc;
background-color:#eee
}

.calendar tbody {
border:1px solid #dcdcdc
}

.calendar th {
font-weight:400
}

.calendar td {
width:40px;
height:40px;
vertical-align:middle;
font-size:16px;
text-align:center;
padding:0;
border:none
}

.calendar td:hover {
background-color:#eee
}

.calendar td.pad:hover {
background:none
}

.calendar td#today {
color:#fff;
background-color:#285098
}

.calendar td a {
display:block;
width:100%;
height:100%;
padding-top:8px;
font-weight:700;
background-color:#eee
}

.calendar td a:hover {
text-decoration:none;
background-color:#e1e1e1
}

.ya-share2__container {
margin-top:40px
}

/*** @media ***/
@media (min-width:1020px) and (max-width:1219px) {
.structure a,.structure p {
font-size:14px
}
}

@media (min-width:768px) and (max-width:1019px) {
.structure a,.structure p {
font-size:12px
}

.structure .block {
padding-right:20px
}

.menu.fixed .header_menu > li > a,.header_menu > .menu-item-has-children::after {
font-size:1.6vw
}

.menu.fixed .header_menu > li > a {
padding-right:30px
}

.menu.fixed .header_menu .menu-item-has-children > a {
padding-right:35px
}

.menu.fixed .header_menu > .menu-item-has-children::after {
right:14px
}

.aside_menu a {
font-size:1.5vw
}
}

@media (min-width:768px) and (max-width:1099px) {
.leader img {
float:none
}

.home_slider h3 {
font-size:16px
}

.slick-dots {
left:auto;
right:20px;
bottom:5px
}
}

@media (min-width:768px) and (max-width:910px) {
.header_menu > li > a {
font-size:1.7vw
}

.copyright {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

@media (min-width:875px) and (max-width:1019px) {
.aside_menu,.btn_submit {
font-size:14px
}

.aside_menu img {
margin:0 10px
}
}

@media (min-width:768px) and (max-width:874px) {
.aside_menu,.btn_submit {
font-size:12px
}

.aside_menu img {
margin:0 5px
}

.btn_submit {
padding-left:75px
}
}

@media (max-width:767px) {
table td {
font-size:12px
}
.menu_burger,.menu.fixed {
display:block
}

.hm,.searchform_fixed,.searchform_fixed.fixed,.structure .a1::before,.structure .a2::before,.structure .a3::before,.structure .a8::before,.structure .a11::before,.structure .a12::before,.structure .a13::before,.structure .a14::before,.structure .a15::before,.structure .a16::before,.structure .a17::before,.structure .a18::before,.logo_f.fixed {
display:none
}

.pull_right,.pull_left,.alignleft,.alignright {
float:none;
display:block;
margin:0 auto
}

.header_top {
height:86px
}

.logo img {
width:42px;
height:auto
}

.logo p {
font-size:27px
}

.logo span {
font-size:17px
}

.header_bottom {
display:block;
top:-50px;
height:50px;
padding:0
}

.header_bottom > .container {
position:relative
}

.flex_col4 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%;
padding-bottom:20px
}

.menu.fixed nav {
margin:0
}

.menu {
position:fixed;
top:0;
left:-320px;
bottom:0;
max-width:320px;
width:100%;
height:100%;
background-image:none;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
z-index:1029;
-webkit-box-shadow:4px 8px 57px 0px rgba(4,4,4,.25);
        box-shadow:4px 8px 57px 0px rgba(4,4,4,.25);
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.overlay {
background-color:rgba(0,0,0,.6);
z-index:1010;
-webkit-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.searchoverlay {
z-index:1090
}

.menu a {
color:#333
}

.menu.open {
left:0;
overflow-x:hidden;
overflow-y:auto
}

.header_menu {
max-width:200px;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
padding-top:25px;
padding-left:20px
}

.header_menu > li {
width:100%;
margin-bottom:20px
}

.header_menu > li > .sub-menu,.header_menu .sub-menu .sub-menu {
position:static;
max-height:0;
overflow:hidden;
background-color:#fff;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}

.header_menu > li:hover > .sub-menu,.header_menu .sub-menu > li:hover > .sub-menu {
max-height:1000px;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}

.header_menu .sub-menu .sub-menu,.header_menu .sub-menu > li:hover > .sub-menu {
padding:0 0 0 30px
}

.header_menu .sub-menu > li:hover > .sub-menu {
padding-top:10px
}

.header_menu > .menu-item-has-children::after {
top:15px;
color:#333
}

.header_menu .menu-item-has-children:hover::after {
content:'\f106'
}

.header_menu .sub-menu .menu-item-has-children::after {
top:22px;
right:50px
}

.header_menu .sub-menu .menu-item-has-children:hover::after {
content:'\f104'
}

.header_menu .menu-item-has-children > a,.header_menu > li > a {
padding:0
}

.header_menu .sub-menu > li > a {
font-size:16px
}

.header_menu .current-menu-parent.menu-item-13 > a,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13::after,.sub-menu .current-menu-item.menu-item-221 > a,.header_menu .sub-menu .menu-item-has-children::after {
color:#333
}

.menu a:hover,.header_menu .current-menu-parent.menu-item-13 > a:hover,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13:hover::after,.sub-menu .current-menu-item.menu-item-221 > a:hover,.header_menu .menu-item-13.active > a,.header_menu .current-menu-parent.menu-item-has-children.menu-item-13.active::after,.header_menu .menu-item-has-children:hover::after {
color:#366eb9
}

.header_menu .sub-menu .sub-menu > li {
padding:15px 0
}

.menu_m {
height:92px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding-left:20px;
border-bottom:6px solid #285098
}

.header_social_m {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start;
padding-top:50px;
padding-left:20px
}

#searchform {
top:25px;
right:10px
}

.home_slider .item {
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
height:auto
}

.home_news .item {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.home_slider .item > div:first-of-type,.home_slider .item > div:last-of-type,.page_wrapper .content,aside,.home_news .item > div:first-of-type,.home_news .item > div:last-of-type,.structure .flex_col3 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%
}

.home_slider .item > div:first-of-type {
background-color:#f2f2f2
}

.home_slider .item > div:last-of-type {
padding:10px 20px 40px
}

.slick-dots {
left:20px
}

.home_slider img {
max-width:767px;
max-height:400px
}

.btn_submit,.aside_menu,.btn_aside_all {
max-width:none
}

.footer_top,.copyright {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
}

.footer_top > p {
padding:30px 0
}

.copyright p:nth-of-type(2) {
margin:5px 0
}

.copyright p,.leader .item {
text-align:center
}

.leader img,.single .content,.page .content,.archive .content,aside,.pagination {
padding-bottom:15px
}

.structure .a3,.structure .a5,.structure .a7,.structure .a8,.structure .a9,.structure .a10 {
width:50%
}

.structure .block {
padding:40px 20px
}

.structure .block > div:nth-of-type(2) {
padding:50px 0
}
}

@media (max-width:575px) {
.logo p {
margin: 0 0 0 10px
}

.video .flex_row,.contacts .flex_row,.contacts_top {
text-align:center
}

.video .flex_col3,.contacts .flex_col3,.contacts_top > div:first-of-type,.contacts_top > div:last-of-type {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%
}

.home_news .item,.contacts_top {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.contacts_top,.contacts_top > div:first-of-type,.contacts .flex_col3 {
padding-bottom:35px
}
}

@media (max-width:480px) {
body {
font-size:14px
}

.contacts_top h4 {
font-size:17px;
line-height:1.5
}

.logo span {
line-height:1
}

.modal_header {
padding:30px 15px
}

.modal_header h2 {
font-size:5vw
}

table td {
font-size:11px;
padding:5px
}
}

@media (max-width:380px) {
.structure a,.structure p {
font-size:12px
}
}

@media (max-width:350px) {
.menu_burger.open span,
.menu_burger.open::before,
.menu_burger.open::after {
background-color:#285098
}

.header_bottom.fixed .menu_burger.open {
top:85px
}
}

@media (max-width:320px) {
h1 {
font-size:17px
}
}

@media (min-height:600px) and (max-height:830px) {
.header_menu .sub-menu .sub-menu > li {
padding:7px
}

.header_menu .sub-menu .sub-menu > li a {
font-size:16px
}
}