* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
*::before,
*::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

img {
    vertical-align: top
}

/**/

body{
    font-family: 'Golos Text';
}

.main-header{
    background: #F8F8F8;
padding:20px 0;
}

.container{
    width:1160px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
}

.main-header .container{
     display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.logo img{
    width:55px;
    display: block;
}

.nav-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:600px;
    list-style-type: none;
}

/**/

/**/

 .mob-menu{display:none;}

.nav-link{
font-size: 16px;
line-height: 19px;
letter-spacing: -2%;
color: #232323;
display:block;
}

.nav-link2{
    background:url(../img/nav-link-arrow.svg)no-repeat right center;
    width: 160px;
}

.nav-link3{
    background:url(../img/nav-link-arrow.svg)no-repeat right center;
      width: 100px;
}



.header-btn{
    display: block;
    width: 200px;
height: 45px;
border-radius: 10px;
padding: 13px;
    background: #061140;
font-size: 14px;
line-height: 16px;
letter-spacing: -2%;
color:#fff;
    text-align: center;
}

.header-btn:hover,
.nav-link:hover{opacity: 0.5;}

/**/

.content .container{
    position:relative;
}

/**/

.header{
    padding: 313px 0 54px;
    background: url(../img/bg-1.png)no-repeat center top;
    border-radius: 20px;
    margin:44px 0 45px;
}

.header-ttl{
font-size: 47px;
line-height: 56px;
letter-spacing: -2%;
color:#fff;
    text-align: center;
    margin-bottom: 7px;
}

.header-subttl{
font-size: 26px;
line-height: 31px;
letter-spacing: -2%;
text-align: center;
color: #FFFFFF96;
}

/**/

.side-block{
    width:260px;
    position: absolute;
    top:520px;
    right:0;
    /* background: url(../img/bg-mini.png)no-repeat center 270px; */
}

.side-links-wrap{
    margin-bottom: 313px;
    margin-bottom: 45px;
}

.side-block img{margin-bottom: 35px;display:block;}

.side-link{
font-size: 13px;
line-height: 20px;
letter-spacing: -2%;
color:#2C2C2C;
    margin-bottom:5px;
    border-radius: 9px;
padding: 9px 0 12px 44px;
    display: block;
}

.side-link:hover{opacity: 0.5;}

.side-link1{background:url(../img/side-link1-bg.svg)no-repeat 5px center,#F3F3F3;}

.side-link2{background:url(../img/side-link2-bg.svg)no-repeat 7px center,#F3F3F3;}

.side-link3{background:url(../img/side-link3-bg.svg)no-repeat 7px center,#F3F3F3;}

.side-link4{background:url(../img/side-link4-bg.svg)no-repeat 7px center,#F3F3F3;}

.side-link5{background:url(../img/side-link5-bg.svg)no-repeat 7px center,#F3F3F3;}

.side-ttl{
font-weight: 600;
font-size: 16px;
line-height: 23px;
letter-spacing: -2%;
margin-bottom: 5px;
    color:#2C2C2C;
}

.side-subttl{
font-size: 12px;
line-height: 17px;
letter-spacing: -2%;
color:#B9B9B9;
    margin-bottom: 20px;
}

.side-txt{
font-size: 11px;
line-height: 17px;
letter-spacing: -2%;
color:#2C2C2C;
}

/**/

.top-inform{
    width: 760px;
    margin:60px 0 90px;
}

.top-txt-wrap{margin-bottom: 35px;}

.top-txt-wrap p{
font-size: 16px;
line-height: 23px;
letter-spacing: -2%;
color:#2C2C2C;
    margin-bottom: 15px;
}

.top-btns-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 560px;
}

.top-btn{
    width: 236px;
height: 58px;
border-radius: 11px;
padding: 19px;
    color:#fff;
font-size: 16px;
line-height: 19px;
letter-spacing: -2%;
    background: #061140;
    text-align: center;
}

.top-btn:hover{
    opacity: 0.5;
}

.top-btn2{
    color: #201B55CF;
    background: #0F247B26;
width: 304px;
}

/**/

.title{
font-weight: 600;
font-size: 40px;
line-height: 58px;
letter-spacing: -2%;
color:#2C2C2C;
}

.all-numbers-block{
    width:760px;
    margin-bottom: 90px;
}

.all-num-ttl{
    margin-bottom: 42px;
}

.num{
    padding: 0 0 19px;
    margin-bottom: 16px;
    border-bottom: 1px solid #A4A4A4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.num-txt{
font-weight: 500;
font-size: 18px;
line-height: 26px;
letter-spacing: -2%;
color:#2C2C2C;
}

.num-link{
display: block;
font-size: 16px;
line-height: 19px;
letter-spacing: -2%;
color: #201B55CF;
padding-right: 23px;
    background: url(../img/num-link-bg.svg)no-repeat right center;
}

.num-link:hover{opacity: 0.5;}

/**/

.contacts-block{
    width:760px;
    margin-bottom: 80px;
}

.contacts-ttl{margin-bottom: 36px;}

.cont-flex-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cont-item{
font-size: 12px;
line-height: 18px;
letter-spacing: -2%;
color:#2C2C2C;
    margin-bottom:25px;
    width: 360px;
}

.cont-item4{margin-bottom: 0;}

.cont-item a{
    color:#2C2C2C;
}

.cont-item strong{
    display:block;
    font-weight: 700;
    font-size: 16px;
line-height: 24px;
    color:#ACACAC;
}

/**/

.big-form{width: 1160px;margin: 0 auto;padding-bottom: 100px;}

.big-form .container{
    width: 760px;
    margin:0;
    background: #061140;
border-radius:20px;
    padding: 36px 46px 47px 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-txt-wrap{
    
}

.form-ttl{
font-weight: 600;
font-size: 30px;
line-height: 43px;
letter-spacing: -2%;
color:#fff;
    margin-bottom: 10px;
}

.form-txt{
font-size: 14px;
line-height: 21px;
letter-spacing: -2%;
color:#fff;
}

.form{
    display: block!important;
    width: 324px;
}

.input{
height: 56px;
border-radius: 11px;
border: 1.43px solid #FFFFFF5E;
padding: 14px 22px;
    font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
color:#FFF;
    margin-bottom: 14px;
    background:transparent;
    width: 100%
}

.input [placeholder],
.massage [placeholder]{
font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
color:#FFFFFF66;

}

.massage{
    width:100%;
    height: 122px;
border-radius: 11px;
border: 1.43px solid #FFFFFF5E;
padding: 14px 22px;
    font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
    margin-bottom: 14px;
    background:transparent;
color:#FFF;
}

.form-btn{
    width: 255px;
height: 54px;
border-radius: 12px;
padding: 18px;
    display: block;
background: #FFEB79;
font-weight: 500;
font-size: 15px;
line-height: 18px;
letter-spacing: -2%;
color:#201B55;
}

/**/

.footer{
    padding: 72px 0 65px;
    background: #222222;
}

.footer-flex-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-logo-txt,
.footer-center-link,
.footer-right-link{
font-size: 12px;
line-height: 14px;
letter-spacing: -2%;
color:#fff;
    display: block;
}

.footer-logo-txt{
      width: 30%;
    padding: 5px 0 5px 73px;
    background: url(../img/logo.png)no-repeat 0px 0px;
}

.footer-center-part{
    width: 30%;
}

.footer-center-link,
.footer-right-link{
    margin-bottom: 5px;
}

.footer-center-link:hover,
.footer-right-link:hover{opacity: 0.5;text-decoration: underline;}

.footer-right-part{
    width: 30%;
}


/*колонка*/

.vypusk-block{
    width: 760px;
border-radius: 20px;
padding:16px 16px 16px 82px;
    background: url(../img/save-icon.svg)no-repeat 18px center,#EDEEF6;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    margin:31px 0 50px;
}

.vypusk-ttl{
font-weight: 700;
font-size: 16px;
line-height: 23px;
letter-spacing: -2%;
color:#2C2C2C;
}

.vypusk-ttl strong{
    display:block;
font-weight: 400;
font-size: 12px;
line-height: 17px;
opacity: 0.5;
}

.vypusk-btn{
    display:block;
    width: 177px;
height: 43px;
border-radius: 8px;
background: #061140;
padding:14px;;
font-size: 12px;
    text-align: center;
line-height: 14px;
letter-spacing: -2%;
color:#fff;
}

.vypusk-btn:hover{opacity: 0.5;}
/**/

.top-inform-vypusk{
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 50px;
}

.top-inform-vypusk::after,
.cases-wrap::after{
    content:"";
    position:absolute;
    display: block;
    width: 760px;
    height: 0;
    border: 1px solid #D7D7D7;
    left:0;
    top:auto;
    bottom: 0;
}

.top-inform-vypusk .title,
.sluchay-block .title{
font-size: 30px;
line-height: 33px;
margin-bottom: 17px;
}

.top-txt-right{
    text-align: right;
}

/**/

.sluchay-block{margin-bottom: 50px;}

.sluchay-block .title{
    margin-bottom: 30px;
}

.cases-wrap{
    position:relative;
    padding-bottom: 34px;
    margin-bottom: 28px;
}

.case-ttl{
font-size: 16px;
line-height: 23px;
letter-spacing: -2%;
color:#2C2C2C;
    text-transform: uppercase;
    max-width: 760px;
}

.case-ttl .a-title{
    color:#2C2C2C;
}

.case-ttl .a-title:hover{text-decoration: underline;}

.case-ttl strong{
    display:block;
    margin-top:12px;
    text-transform: none;
    opacity: 0.5;
    margin-bottom: 28px;
}

.case-ttl a.a-btn{
    display:block;
    width: 133px;
height: 36px;
border-radius: 11px;
padding-top: 7px;
    padding-left: 50px;
font-size: 16px;
line-height: 19px;
    text-transform: none;
letter-spacing: -2%;
color:#061140;
    background: url(../img/save-mini.svg)no-repeat 21px 8px,#DBDEEB;

}

/*комитет*/

.komitet-block{
    margin-top: 41px;
    margin-bottom: 130px;
}

.komitet-block .title{
font-size: 30px;
line-height: 43px;
margin-bottom: 39px;
}

.author-block{
    padding: 0 10px 44px 269px;
    margin-bottom: 66px;
    background-size: contain!important;
    min-height: 280px;
}

.author-block1{
    background: url(../img/doc-photo1.png)no-repeat 0px 0px;
}

.author-block2{
    background: url(../img/doc-photo1.png)no-repeat 0px 0px;
}

.author-block3{
    background: url(../img/doc-photo1.png)no-repeat 0px 0px;
}

.author-block4{
    background: url(../img/doc-photo1.png)no-repeat 0px 0px;
}

.author-ttl{
font-weight: 500;
font-size: 18px;
line-height: 26px;
letter-spacing: -2%;
color: #2C2C2C;
    margin-bottom: 23px;
}

.author-ttl strong{
    display: block;
font-weight: 400;
font-size: 14px;
line-height: 20px;
opacity: 0.4;
}

.author-subttl{
font-size: 14px;
line-height: 20px;
letter-spacing: -2%;
color:#2C2C2C;
    margin-bottom: 27px;
}

.author-mini-ttl{
font-weight: 600;
font-size: 14px;
line-height: 20px;
letter-spacing: -2%;
color: #2C2C2C;
    margin-bottom: 6px;
}

.author-list{
    padding: 0 0 0 20px;
}

.author-list li{
font-size: 14px;
line-height: 20px;
letter-spacing: -2%;
margin-bottom: 3px;
}

/*редакционная политика*/

.top-inform-redak{margin:40px 0 75px;}

.top-inform-redak .title{
font-weight: 600;
font-size: 30px;
line-height: 43px;
margin-bottom: 16px;
}

.top-inform-redak .top-txt-wrap{
    margin-bottom: 30px;
}

.top-txt-ttl{
font-weight: 600;
font-size: 26px;
line-height: 37px;
letter-spacing: -2%;
color: #2C2C2C;
    margin-bottom: 10px;
}

.top-txt-list{padding:0 0 0 20px;}

.top-txt-list li{
font-size: 16px;
line-height: 23px;
letter-spacing: -2%;
color: #2C2C2C;
    margin-bottom: 16px;
}

.top-txt-wrap a{
    display:block;
    margin-top: 20px;
    color:#2C2C2C;
}


.top-inform-redak li {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -2%;
    color: #2C2C2C;
    margin-bottom: 10px;
  margin-left: 25px;
}

.top-inform-redak h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 37px;
    letter-spacing: -2%;
    color: #2C2C2C;
    margin-bottom: 10px;
  margin-top: 30px;
}

.top-inform-redak a{
    display:inline;}



    /* Десктоп: выпадающее подменю */
.nav li { position: relative; }
.nav .sub-menu {
  display: none;
  position: absolute;
  left: 0; top: 100%;
  background: #fff;
  min-width: 220px;
  padding: 10px 0;
  z-index: 1000;
}
.nav li:hover > .sub-menu { display: block; }
.nav .sub-menu li { display: block; }
.nav .sub-menu a { display: block; padding: 8px 16px; }

/* Мобилка: меню внутри .mob-menu уже будет списком.
   Скрываем дочерние элементы по умолчанию */
.mob-menu .menu-list .sub-menu { display: none; padding-left: 16px; }
.mob-menu .menu-list .submenu-open > .sub-menu { display: block; }

/* Пример: скроем десктоп-меню на мобиле и покажем мобильное (адаптируй под свои брейкпоинты) */
@media (max-width: 991px) {
  .nav-wrap { display: none; }
  .mob-menu { display: block; }
}
@media (min-width: 992px) {
  .mob-menu { display: none; }
  .nav-wrap { display: block; }
}

/*МЕНЮ:*/

.main-header{
    background: #F8F8F8;
padding:20px 0;
}

.container{
    width:1160px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
}

.main-header .container{
     display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.logo img{
    width:55px;
    display: block;
}

.nav-wrap .nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:600px;
    list-style-type: none;
}

/**/
.nav-wrap .nav li{position: relative;}

.nav-wrap .nav li .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  min-width: 220px;
  padding: 15px;
  z-index: 1000;
    list-style-type: none;
}


.nav-wrap li .sub-menu li{
    margin-bottom: 10px;
}

.nav-wrap li:hover > .sub-menu{display: block!important;}


/**/

 .mob-menu{display:none;}

.menu-item a,
.nav .sub-menu a{
font-size: 16px;
line-height: 19px;
letter-spacing: -2%;
color: #232323;
display:block;
}

.nav .sub-menu a{
    font-size: 14px;
}

.menu-item-115{
    background:url(../img/nav-link-arrow.svg)no-repeat right center;
    width: 105px;
}

.nav-link3{
    background:url(../img/nav-link-arrow.svg)no-repeat right center;
      width: 100px;
}

.menu-item-114{
  background: url(../img/nav-link-arrow.svg)no-repeat right center;
  width: 90px;
}


.header-btn{
    display: block;
    width: 200px;
height: 45px;
border-radius: 10px;
padding: 13px;
    background: #061140;
font-size: 14px;
line-height: 16px;
letter-spacing: -2%;
color:#fff;
    text-align: center;
}

.header-btn:hover,
.menu-item a:hover,
.nav .sub-menu a:hover{opacity: 0.5;}


/*ФОРМА*/

.big-form{width: 1160px;margin: 0 auto;padding-bottom: 100px;}

.big-form .container{
    width: 760px;
    margin:0;
    background: #061140;
border-radius:20px;
    padding: 36px 46px 47px 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.form-ttl{
font-weight: 600;
font-size: 30px;
line-height: 43px;
letter-spacing: -2%;
color:#fff;
    margin-bottom: 10px;
}

.form-txt{
font-size: 14px;
line-height: 21px;
letter-spacing: -2%;
color:#fff;
}

form{
    display: block!important;
    width: 324px;
}

.big-form form label{color: transparent !important;}

.big-form form input{
height: 56px;
border-radius: 11px;
border: 1.43px solid #FFFFFF5E;
padding: 14px 22px;
    font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
color:#FFF;
    margin-bottom: 14px;
    background:transparent;
    width: 100%
}




.big-form form input[placeholder],
.big-form form textarea [placeholder]{
font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
color:#FFFFFF66;

}

.big-form form textarea{
    width:100%;
    height: 122px;
border-radius: 11px;
border: 1.43px solid #FFFFFF5E;
padding: 14px 22px;
    font-size: 15px;
line-height: 24px;
letter-spacing: -2%;
    margin-bottom: 14px;
    background:transparent;
color:#FFF;
}

.big-form form input.wpcf7-submit{
    width: 255px;
height: 54px;
border-radius: 12px;
padding: 18px;
    display: block;
background: #FFEB79;
font-weight: 500;
font-size: 15px;
line-height: 18px;
letter-spacing: -2%;
color:#201B55;
}


.yandex-map-embed{

height: 600px;
border-radius: 20px;
}

.kont-blue-block{
    position: relative;
        border-radius: 30px;
    background: #F3F6FF;
    padding: 25px 30px 25px 40px;
    margin-bottom: 50px;
}

.kont-blue-block-ttl{
  font-size: 30px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.01em;
  color: #202020;
  margin-bottom: 15px;
}

.kont-blue-block-subttl{
  font-size: 16px;
  line-height: 110%;
  color: #202020;
}

.kont-blue-block-links{
    width: 250px;
    height:50px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    left:auto;
    right:30px;
    top:50%;
    transform:translate(0,-50%);
}

.kont-blue-block-link{
    display: block;
    width: 50px;
    height: 50px;
}

.kont-blue-block-link:hover{opacity: 0.5;}

.kont-blue-block-yout{background:url(../img/soc-ico-1.svg)no-repeat 0px 0px/contain;}

.kont-blue-block-tel{background:url(../img/soc-ico-2.svg)no-repeat 0px 0px/contain;}

.kont-blue-block-vk{background:url(../img/soc-ico-3.svg)no-repeat 0px 0px/contain;}

.kont-blue-block-dzen{background:url(../img/soc-ico-4.svg)no-repeat 0px 0px/contain;}

.footer-center-list,
.footer-right-list { list-style:none; margin:0; padding:0; }

.footer-center-list li,
.footer-right-list li { display:block; margin:0 0 8px; }

.footer-center-link,
.footer-right-link { text-decoration:none;  }

.top-inform-vypusk h2{padding: 15px 0;}



/**************************************************************************/


.top-inform-vypusk {
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 15px;
}

.submit-article{
    width: 760px;
    font-family: 'Golos Text';
    color: #2C2C2C;
    margin-bottom: 50px;
}

.submit-article form {
  width: 100%;
}

.submit-article form h2{display: none;}

.submit-article form label {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 2%;
   margin-top: 20px;
  display: block;
}

.submit-article form h3 {
   font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 2%;
  margin-bottom: 15px;
  display: block;
  margin-top: 30px;
}

.submit-article label select.wpcf7-form-control{
  width: 100%;
  display: block;
  background: none;
  border-bottom: 1px solid #2C2C2C;
  padding-bottom: 2px;
  margin-top: 15px;
}

.submit-article form .small-note{
    font-style: italic;
  font-size: 13px;
  opacity: 0.7;
 margin-top: -30px;
}

.submit-article form ul{
    padding: 0 0 0 25px;
}

.submit-article form ul li,
.submit-article form p{
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -2%;
  color: #2C2C2C;
  margin-bottom: 10px;
  list-style-type: disc;
  position: relative;
}

.submit-article form label.ab-avt{
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -2%;
  color: #2C2C2C;
  margin-bottom: 10px;
}


.submit-article form textarea{
  width: 100%;
  border: 1px solid #D7D7D7;
  margin-top: 20px;
  margin-bottom: 15px;
    padding: 10px;
    border-radius: 11px;
    height: 300px;
    resize: none;
}

.submit-article form input{
  border: 1px solid #D7D7D7;
  margin-bottom: 10px;
    height: 35px;
    margin-top: 6px;
     font-size: 16px;
  line-height: 23px;
  letter-spacing: -2%;
  color: #2C2C2C;
    border-radius: 5px;
    padding: 5px 10px;
}

.submit-article form input[type="checkbox"]{
    height: auto;
    padding: 0;
}

.submit-article form input[type="submit"]{
    display: block;
    width: 400px;
    height:60px;
    border-radius: 11px;
  padding: 19px;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -2%;
  background: #061140;
  text-align: center;
    margin-top: 35px;
}

.submit-article form input[type="submit"]:hover{
    opacity: 0.5;
}

.submit-article form .wpcf7-list-item-label{
    font-style: italic;
  font-size: 13px;
  opacity: 0.7;
}



/**/

@media screen and (max-width:1210px){
    
    .submit-article {
  width: 100%;
        margin-bottom: 0;
    }
    
    .submit-article form label {
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
    }
    
    .submit-article form .small-note {
  font-size: 11px;
  line-height: 114%;
}
    
    .submit-article form h3 {
  font-size: 16px;
  line-height: 20px;
  margin-top: 20px;
    }
    
    .submit-article form ul li, .submit-article form p {
  font-size: 14px;
  line-height: 18px;
    }
    
    .submit-article form input {
  width: 100%;
}
    
  .submit-article form input[type="checkbox"]{
  position: absolute;
  left: 0;
  top: -20px;

        position: absolute;
        left: -2px;
        top: -20px;
        width: auto;
    
}
    
  .submit-article form .wpcf7-list-item-label{
  font-size: 12px;
  line-height: 110%;
}
    
    .submit-article form input[type="submit"] {
  display: block;
  width: 100%;
    }

    .cont-item4 br{display:block !important;}
}


/*******************************************************************/

