body{
    font-family: Arial;
    padding: 0;
    margin: 0;
    background: linear-gradient(63.27deg, rgba(218, 218, 218, 0.18) 27.39%, rgba(163, 163, 163, 0.18) 87.08%), #E6E6E6;
    color: #000;
}

.grecaptcha-badge{
    opacity: 0.01;
}

body.scrolllock{
    overflow: hidden;
}
body.scrolllock.p{
    padding-right: 17px;
}

input[type=checkbox] {
    /*opacity: 0.5;*/
}

input[type=checkbox]:after{
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(/i/img/sprite2x.png) no-repeat -361px -44px;
    background-size: 400px;
}
input[type=checkbox]:checked:after{
    display: block;
    content: "";
    color: #FFF;
    width: 100%;
    height: 100%;
    background: url(/i/img/sprite2x.png) no-repeat -382px -44px;
    background-size: 400px;
}

.branding{
    display: none;
}

.logo .beta, .mobile-bar .beta{
    display: none;
    position: absolute;
    top: 6px;
    right: -15px;
    font-weight: bold;
    color: #8427A6;
    background: #FFF;
    border-radius: 50%;
    padding: .05em .5em;
    font-size: 11px;
}
.fix-menu.green .logo .beta{
    right: auto;
    left: 130px;
    top: 2px;
    font-size: .7em;
    padding: 0 0.4em 0.01em 0.4em;
}
.fix-menu.white .logo .beta{
    right: auto;
    left: 122px;
    top: 2px;
    font-size: .8em;
}
.mobile-bar .beta{
    right: auto;
    left: 133px;
    top: 2px;
    font-size: .7em;
    padding: 0 0.4em 0.01em 0.4em;
}

blockquote{
    border-left: none;
}

.content ul li, .news-content ul li{
    margin-bottom: 5px;
}
.content td, .news-content td{
    line-height: 1.1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.top-advert{
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 7px;
}
.top-advert .banner{

}
.top-advert .banner img{
    width: 100%;
    height: auto;
}
.top-advert .adw_notice, .advert-slider .item .adw_notice{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    background: #a5a5a5;
    padding: 1px 4px;
    color: #FFFFFF;
    border-radius: 7px;
}

.clear{
    clear: both;
}

.sprite{
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 400px;
}

input::placeholder {
    color: #B1B1B1;
}

article :not(.news-detail) table p{
    margin: 0;
}
article :not(.news-detail) table td{
    vertical-align: top;
}

a{
    color: #02555D;
    text-decoration: none;
}

h1{
    margin-top: 0;
}

.btn {
    border-radius: 7px;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    padding: 9px 25px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.btn-viol{
    color: #FFF;
    background-color: #8427A6;
    border-color: #5f1670;
    line-height: 15px;
}



.btn-viol:hover{
    color: #FFF;
    background-color: #a729cb;
}

.btn-viol-light:hover{
    color: #FFF;
    background-color: #a729cb;
}
.btn-viol-light {
    border: 2px #8427A6 solid;
    padding: 7px 25px;
    color: #8427A6;
    background-color: #FFF;
}

.input-viol{
    border-color: #a729cb;
}

.btn-group-viol{}
.btn-group-viol button{
    color: #8427A6;
    border-color: #8427A6;
}
.btn-group-viol button.active, .btn-group-viol button:hover{
    color: #FFF;
    background: #8427A6;
    border-color: #8427A6;
    text-shadow: none;
}

.owl-carousel .owl-nav{
    height: .1px;
    overflow: hidden;
}

.modal-header{
    border-bottom: none;
}
.modal-title{
    text-align: center;
    color: #FFF;
    font-size: 1.7em;
    font-weight: bold;
}

.modal-content{
    color: #FFF;
    background: #02555D;
}
.modal-content a{
    color: #FFF;
}
.modal-content button.close{
    color: #FFF!important;
}

.include-content{
    clear: both;
    padding-top: 20px;
}
.include-content.paddingTop40{
    padding-top: 40px;
}

.green-menu{
    display: none;
}
.green-menu-overlay{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.41);
}
.green-menu-overlay .inner{
    max-width: 1140px;
    margin: 0 auto;
    height: auto;
    position: relative;
}
.green-menu-overlay .inner ul{
    width: fit-content;
    height: 2000px;
    position: absolute;
    right: 0;
    background: linear-gradient(108.96deg, #0C3C41 -10.47%, #02555D 88.59%), #02555D;
    padding: 70px 20px 0 20px;
}
.green-menu-overlay .inner ul li.menu_icon{
    float: left;
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat -371px -2px;
    background-size: 400px;
    top: -1px;
    right: 5px;
    cursor: pointer;
}
.green-menu-overlay .inner ul li.close_icon{
    float: right;
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat -170px -46px;
    background-size: 400px;
    top: -1px;
    right: 5px;
    cursor: pointer;
}
.green-menu-overlay .inner ul li{
    color: #FFF;
    list-style: none;
    margin: 5px 0;
    font-size: 15px;
}
.green-menu-overlay .inner ul li.show750{
    display: none;
}
.green-menu-overlay .inner ul li a{
    color: #FFF;
}
.green-menu-overlay .inner ul li.b{
    font-weight: bold;
}

.ya-share2__icon{

}
.ya-share2__item_service_facebook .ya-share2__icon{
    background: url(/i/img/sprite2x.png) -77px -67px no-repeat!important;
    background-size: 380px!important;
    width: 20px!important;
    height: 25px!important;
}
.ya-share2__item_service_twitter .ya-share2__icon{
    background: url(/i/img/sprite2x.png) -54px -71px no-repeat!important;
    background-size: 400px!important;
    width: 20px!important;
    height: 21px!important;
}
.ya-share2__item_service_whatsapp .ya-share2__icon{
    background: url(/i/img/sprite2x.png) -303px -144px no-repeat!important;
    background-size: 430px!important;
    width: 30px!important;
    height: 24px!important;
}
.ya-share2__item_service_vkontakte .ya-share2__icon{
    background: url(/i/img/sprite2x.png) -111px -71px no-repeat!important;
    background-size: 400px!important;
    width: 30px!important;
    height: 21px!important;
}
.ya-share2__item_service_vkontakte {
    margin-right: 10px!important;
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon{
    background: url(/i/img/sprite2x.png) 0 -71px no-repeat!important;
    background-size: 400px!important;
    width: 20px!important;
    height: 21px!important;
    top: 1px;
    position: relative;
}
.ya-share2__container_shape_normal .ya-share2__item_service_telegram .ya-share2__icon{
    background: url(/i/img/sprite2x.png) -150px -71px no-repeat!important;
    background-size: 400px!important;
    width: 22px!important;
    height: 21px!important;
}
.ya-share2__item_service_viber .ya-share2__icon{
    fill: red;
}
.ya-share2__badge{
    border-radius: 0!important;
}

.ya-share2.ya-share2_inited{
    margin-top: 6px!important;
}

.ya-share2__container_mobile.ya-share2__container_size_m .ya-share2__icon{
    height: 20px!important;
}

.ya-share2__mobile-popup-badge .ya-share2__icon{
    margin-top: 17px;
}



.mobile-bar{
    display: none;
    height: 42px;
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: #FFF;
    z-index: 999;
}
.mobile-bar span, .mobile-bar a{
    display: inline-block;
    margin-right: 15px;
}
.mobile-bar .logo{
    background-position: top -197px left 5px;
    float: left;
    width: 140px;
    height: 30px;
    margin-top: 6px;
}
.mobile-bar .age-censor{
    float: right;
    line-height: 42px;
    font-size: 17px;
    font-weight: bold;
}
.mobile-bar .search{
    float: right;
    width: 24px;
    height: 26px;
    margin-top: 9px;
    background-position: top -52px left -80px;
    margin-right: 10px;
    background-size: 500px;
}
.mobile-bar .more{
    float: right;
    width: 30px;
    height: 30px;
    background-position: top 10px left -361px
}

nav.top, header, footer, main{
    padding-left: calc((100% - 1160px) / 2);
    padding-right: calc((100% - 1160px) / 2);
}

nav.top{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    height: 40px;
    position: relative;
    z-index: 9;
}
nav.top ul.top-green-menu{
    padding-left: 0;
}
nav.top ul.top-green-menu li{
    list-style: none;
    display: inline-block;
    line-height: 40px;
    /*padding: 0 calc( (100% - 55px) / 14 );*/
}
nav.top ul.top-green-menu li:first-of-type{
    /*padding-left: 3.4%;*/
    margin-left: 5px;
}

nav.top ul.top-green-menu li:nth-child(1){width: 9%;}
nav.top ul.top-green-menu li:nth-child(2){width: 10%;}
nav.top ul.top-green-menu li:nth-child(3){width: 15%;}
nav.top ul.top-green-menu li:nth-child(4){width: 15%;}
nav.top ul.top-green-menu li:nth-child(5){width: 16%;}
nav.top ul.top-green-menu li:nth-child(6){width: 12%;}
nav.top ul.top-green-menu li:nth-child(7){width: 13%;}

nav.top ul.top-green-menu li.active{
    background: #8427A6;
}
nav.top ul.top-green-menu li a{
    font-size: 15px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    display: block;
}
nav.top ul.top-green-menu li.more{
    float: right;
    margin-right: 21px;
    padding-right: 0;
    padding-left: 0;
}
nav.top ul.top-green-menu li.more a{
    position: relative;
    float: right;
    height: 28px;
    width: 30px;
    background-position: top 10px left -367px;
    padding: 0;
}
nav.top ul.top-green-menu li a:hover{
    /*border-bottom: 1px #FFF solid;*/
    text-decoration: underline;
}
nav.top ul.top-green-menu li a:nth-child(2){
    /*padding-left: 10px;*/
}

header{}
header .logo{
    height: 60px;
    width: 220px;
    position: relative;
    float: left;
}
header .logo a{
    height: 40px;
    width: 210px;
    top: 12px;
    left: 10px;
    position: absolute;
    background-position: top -158px left 3px;
}
header .search{
    margin-top: 14px;
    float: right;
    width: fit-content;
    max-width: 170px;
    text-align: right;
}
header .search form{
    position: relative;
}
header .search form input[type=search]{
    -webkit-appearance: none;
    padding: 9px 15px;
    font-size: 15px;
    border-radius: 7px;
    border: none;
    height: 37px;
}
header .search form input[type=search]:focus{
    outline: none;
}
header .basic .search form button[type=submit]{
    cursor: pointer;
    padding: 0 10px;
    border: none;
    height: 37px;
}
header .search form button[type=submit]:focus{
    border: none;
}
header .search form button[type=submit] .search-icon{
    height: 34px;
    width: 20px;
    background-position: top -35px left -23px;
    display: block;
    cursor: pointer;
}

header .links{
    margin: 14px 10px 0 10px;
    float: right;
    border-radius: 7px;
    background: #FFF;
    padding: 10px 10px 10px 12px;
    padding-top: 3px;
    padding-bottom: 8px;
}

header .links .user-links{
    margin-right: 6px;
}

header .links .user-links .sep{
    margin: 0 10px;
}

header .links .user-links a{
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

header .links .social-links{

}
header .links .social-links .btn-group{
    vertical-align: inherit;
}


header .fix-menu{
    display: none;
}

header .fix-menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

header .fix-menu ul{
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

header .fix-menu ul li{
    width: fit-content;
    float: left;
    list-style: none;
}
header .fix-menu ul li.active{
    background: #8427A6;
}
header .fix-menu li.search{
    margin-top: 6px;
    float: right;
    margin-right: 4px;
}
header .fix-menu li.search input[type="search"]{
    height: auto;
    padding: 5px 11px;
    border: 1px solid #ccc;
    font-size: 14px;
}
header .fix-menu li.search button[type=submit]{
    top: 0;
    padding: 0 5px;
}
header .fix-menu li.search button[type=submit] .search-icon{
    height: 30px;
    background-position: top -37px left -24px;
}
header .fix-menu ul li a{
    line-height: 44px;
    font-weight: bold;
    font-size: 14px;
    display: block;
}

header .fix-menu li.logo{
    height: auto;
    margin-top: 5px;
}

header .fix-menu li.logo a{
    width: 127px;
    height: 27px;
    position: static;
    margin-top: 5px;
}

header .fix-menu.white{
    background: #FFF;
}
header .fix-menu.white li.logo a{
    background-position: top -95px left 3px;
    background-size: 240px;
}
header .fix-menu.white li{
    width: 10%;
}
header .fix-menu.white li.logo{
    width: 16%;
}
header .fix-menu.white li.search{
    width: 15%;
}
header .fix-menu.white li a{
    text-transform: uppercase;
}
header .fix-menu.white li a.active{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    color: #FFF;
}

header .fix-menu.green{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
}
header .fix-menu.green li{
    width: 10%;
}
header .fix-menu.green li.logo{
    width: 16%;
}

header .fix-menu.green li.logo a{
    background-position: top -197px left 0px;
}
header .fix-menu.green li a{
    color: #FFF;
}
header .fix-menu.green li.search{
     width: 14%;
}


.social-links a{
    display: inline-block;
    position: relative;
    top: 4px;
    width: 20px;
    height: 21px;
    margin-right: 4px;
}
.social-links a.rss{
    background-position: top -72px left -25px;
}
.social-links a.tw{
    background-position: top -72px left -54px;
}
.social-links a.fb{
    background-position: top -72px left -82px;
}
.social-links a.ok{
    background-position: top -71px left -3px;
}
.social-links a.vk{
    background-position: top -72px left -111px;
    width: 30px;
}
.social-links a.tg{
    background-position: top -72px left -150px;
    width: 22px;
}
.social-links a.zen{
    background-position: top -41px left -337px;
    width: 22px;
}

header .links .age-censor{
    font-weight: bold;
    font-size: 14px;
    margin-left: 1px;
}

header .hot-news{
    margin: 2px 10px 10px 10px;
    border-radius: 7px;
    background: #FFF;
    line-height: 35px;
    height: 35px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

header .hot-news:before{
    content: "";
    position: absolute;
    height: 35px;
    width: 70px;
    top: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1)10%, rgba(255, 255, 255, 0) 70%);
    z-index: 1;
}

header .hot-news:after{
    content: "";
    position: absolute;
    height: 35px;
    width: 70px;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 1)10%, rgba(255, 255, 255, 0) 70%);
    z-index: 1;
}
header .hot-news a{
    font-weight: bold;
    font-size: 14px;
    color: #02555D;
    text-decoration: none;
    padding: 0 30px 0 0;
    position: relative;
}
header .hot-news a:after{
    content: "";
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat -43px -42px;
    background-size: 400px;
    top: -1px;
    right: 5px;
    position: absolute;
    display: inline-block;
}

main nav.news-cats{
    line-height: 50px;
    height: 50px;
    border-radius: 7px;
    background: #FFF;
    margin: 10px 10px 10px 10px;
    /*padding-left: 25px;*/
    padding-right: 25px;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    z-index: 10;
}
main nav.news-cats.events-cats{
    padding-right: 0;
}
main nav.news-cats a{
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
}
main nav.news-cats a:nth-child(1){
    width: 16%;
    border-radius: 7px 0 0 7px;
}
main nav.news-cats a:nth-child(2){
    width: 12%;
}
main nav.news-cats a:nth-child(3){
    width: 21%;
}
main nav.news-cats a:nth-child(4){
    width: 12%;
}
main nav.news-cats a:nth-child(5){
    width: 16%;
}
main nav.news-cats a:nth-child(6){
    width: 18%;
}
main nav.news-cats a.active{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    color: #FFF;
}
main nav.news-cats a.more{
    background-position: top -1px left -337px;
    float: right;
    width: 30px;
    height: 20px;
    position: absolute;
    top: 13px;
    right: 10px;
}

main nav.news-cats.events-cats a:nth-child(1){
    width: 18%;
    border-radius: 7px 0 0 7px;
}
main nav.news-cats.events-cats a:nth-child(2){
    width: 12%;
}
main nav.news-cats.events-cats a:nth-child(3){
    width: 12%;
}
main nav.news-cats.events-cats a:nth-child(4){
    width: 18%;
}
main nav.news-cats.events-cats a:nth-child(5){
    width: 12%;
}
main nav.news-cats.events-cats a:nth-child(6){
    width: 14%;
}
main nav.news-cats.events-cats a:nth-child(7){
    width: 12%;
    border-radius: 0 7px 7px 0;
    float: right;
}

.top-news{
    margin: 10px 10px 0 10px;
}

.mainpage-block, .page-block{
    margin: 0 10px 10px 0;
}

.news-slider, .page-block{
    background: #FFF;
    border-radius: 7px;
    padding: 20px 20px 20px 20px;
    position: relative;
}
.news-slider.mainpage-block{
    padding-right: 0;
}
.news-slider.page-block{
    padding-right: 0;
}

.news-slider.fromtable{
    padding-left: 0;
}

.news-slider, .page-block:not(.news-detail){
    overflow: hidden;
}

.news-slider.scrolled:before{
    content: "";
    position: absolute;
    height: 350px;
    width: 70px;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1)10%, rgba(255, 255, 255, 0) 70%);
    z-index: 2;
}

.news-slider:after{
    content: "";
    position: absolute;
    height: 350px;
    width: 70px;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 1)10%, rgba(255, 255, 255, 0) 70%);
    z-index: 2;
}

.news-slider .inner.owl-carousel{
    width: 1700px;
    display: block;
    max-height: 265px;
    overflow: hidden;
}

.news-slider .item{
    float: left;
    width: 200px;
    height: 265px;
    border-radius: 7px;
    overflow: hidden;
    margin-right: 20px;
}

.news-slider .item .img{
    height: 200px;
    overflow: hidden;
}
.news-slider .item .img img{
    width: 100%;
    height: auto;
}
.news-slider .item .title{
    height: 65px;
    background: linear-gradient(63.27deg, rgba(218, 218, 218, 0.18) 27.39%, rgba(163, 163, 163, 0.18) 87.08%), #E6E6E6;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 10px;
}
.news-slider .item .title a{
    text-decoration: none;
    color: #000;
    display: block;
    overflow: hidden;
    height: 56px;
}
.news-slider .item .title .date-stars{
    margin-bottom: 3px;
}
.news-slider .item .title .date-stars:after{
    content: "";
    display: block;
    clear: both;
}
.news-slider .item .title .date{
    font-size: 10px;
    line-height: 11px;
    color: #9F9F9F;
    float: left;
}
.news-slider .item .title .stars{
    height: 10px;
    float: right;
    background-position: top -31px left -341px;
}
.news-slider .item .title .stars.stars1{
    width: 6px;
}
.news-slider .item .title .stars.stars2{
    width: 15px;
}
.news-slider .item .title .stars.stars3{
    width: 23px;
}
.news-slider .item .title .stars.stars4{
    width: 29px;
}
.news-slider .item .title .stars.stars5{
    width: 38px;
}
.news-slider h2.slider-title{
    color: #02555D;
    margin: 0;
    font-size: 18px;
    line-height: 23px;
    font-weight: bold;
    position: relative;
    top:-8px;
    z-index: 2;
}
.news-slider h2.slider-title a:hover{
    text-decoration: none;
}
.news-slider h2.slider-title .subtitle{
    font-weight: normal;
    margin-left: 20px;
}
.news-slider .control-up, .news-slider .control-down, .news-slider .control-right, .news-slider .control-left{
    position: absolute;
    display: block;
}

article .news-slider .control-up{
    height: 15px;
    width: 25px;
    background-position: top -1px left -276px;
    top: 10px;
    right: 60px;
}
article .news-slider .control-down{
    height: 15px;
    width: 25px;
    background-position: top -1px left -228px;
    top: 10px;
    right: 110px;
}
article .news-slider .control-right{
    height: 30px;
    width: 20px;
    background-position: top -1px left -255px;
    top: 45%;
    right: 15px;
    z-index: 3;
}
article .news-slider.scrolled .control-left{
    height: 34px;
    width: 20px;
    background-position: top -39px left -188px;
    top: 45%;
    left: 15px;
    z-index: 3;
}

.partners-slider{}
.partners-slider .inner{
    width: 1000px;
}

.partners-slider img{

}

.top-news{
    margin: 10px;
}

.mainpage-subscribe-block{
    background: #FFF;
    border-radius: 7px;
    padding: 20px 10px;
    position: relative;
    text-align: center;
}

.mainpage-subscribe-block .title{
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
}

.mainpage-subscribe-block form{
    padding: 20px 0;
    max-width: 400px;
    margin: 0 auto;
}

.mainpage-subscribe-block button[type=submit]{
    line-height: 14px;
    top:0;
}

.mainpage-subscribe-block input[type=email]{
    border-radius: 7px  0 0 7px;
    font-size: 15px;
    line-height: 17px;
    border: 1px #8427A6 solid;
    padding: 8px 10px;
}

.mainpage-subscribe-block input[type=email]:focus{
    outline: none;
}

.mainpage-subscribe-block .note{
    font-size: 12px;
    line-height: 14px;
}

.mainpage-subscribe-block .note a{
    color: #02555D;
    text-decoration: none;
}

main{
    margin-top: 10px;
}

.hide_sidebar_laptop aside.news-list{
    display: none;
}

aside.news-list{
    width: 380px;
    border-radius: 7px;
    background: #FFF;
    float: left;
    margin: 0 0 10px 10px;
    position: relative;
    padding-bottom: 20px;
}

aside.news-list.fixed{
    position: fixed;
    top: 52px;
    /*z-index: 9;*/
    height: 500px;
    overflow-x: hidden;
}

aside.news-list .inner{
    overflow-y: scroll;
    height: 100%;
    scrollbar-width: none;
}

aside.news-list::-webkit-scrollbar {
    display: none;
}
aside.news-list .inner::-webkit-scrollbar {
    display: none;
}

aside.news-list>.title{
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    margin: 20px 20px 0 20px;
    color: #02555D;
}

aside.news-list .day-separate{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    border-bottom: 1px #962DBC solid;
    margin: 15px 15px 0 15px;
    padding-bottom: 3px;
}
aside.news-list .news-item{
    margin: 8px 15px;
    position: relative;
}
aside.news-list .news-item a{
    display: inline-block;
    width: 100%;
}
aside.news-list .news-item .img{
    height: 43px;
    width: 43px;
    overflow: hidden;
    border-radius: 7px;
    float: left;
}
aside.news-list .news-item .img img{
    width: 100%;
    height: auto;
}
aside.news-list .news-item .title{
    font-size: 13px;
    line-height: 15px;
    float: right;
    width: calc(100% - 58px);
    margin-right: 5px;
    position: relative;
    top: -1px;
}
aside.news-list .news-item .title{
    color: #000;
    text-decoration: none;
}
aside.news-list .news-item:after{
    content: "";
    clear: both;
    display: block;
}
aside.news-list .news-item .title .date{
    color: #9F9F9F;
}
aside.news-list .lock{
    position: absolute;
    right: -6px;
    top: -2px;
    width: 12px;
    height: 17px;
    background: url(/i/img/sprite2x.png) -2px -38px no-repeat;
    background-size: 350px;
}
aside.news-list .waslock{
    position: absolute;
    right: -6px;
    top: -2px;
    width: 12px;
    height: 17px;
    background: url(/i/img/sprite2x.png) -130px 2px no-repeat;
    background-size: 250px;
}
aside.news-list .scroll_down{
    bottom: 0;
    width: 100%;
    background: #FFF;
    position: absolute;
}
aside.news-list .scroll_down a{
    display: block;
    height: 20px;
    width: 30px;
    float: right;
    margin-right: 5px;
    margin-bottom: 3px;
}
aside.news-list .scroll_down a.down{
    background-position: top 3px left -227px;
}
aside.news-list .scroll_down a.up{
    background-position: top 3px left -274px;
    display: none;
}


article{
    float: right;
    width: calc(100% - 400px);
}

.full_width article{
    width: calc(100% - 10px);
}

article.full{
    width: calc(100% - 10px);
}

article .article{
    border-radius: 7px;
    background: #FFF;
    margin: 0 10px 0 0;
}

.page404 .big{
    color: #02555D;
    font-family: monospace;
    font-size: 161px;
    margin: 40px auto 10px auto;
    width: fit-content;
}

.news-detail{
    padding-top: 10px;
}
.news-detail .news-header{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
}
.news-detail .news-params{
    font-size: 14px;
    margin-bottom: 15px;
}
.news-detail .news-params .date{
    color: #9F9F9F;
}
.news-detail .news-params .rubric{

}
.news-detail .news-params .rubric.secondary{
    display: inline-block;
}
.news-detail .news-params .rubric a{
    font-size: 14px;
}
.news-detail .news-params .news-source{
    color: #9F9F9F;
    display: block;
    margin-top: 10px;
}
.news-detail .news-params .news-photo_signature{
    color: #9F9F9F;
    display: block;
    margin-top: 10px;
}
.news-detail .news-params .news-source a{
    color: #9F9F9F;
    text-decoration: none;
}
.news-detail .news-params .news-tags{
    color: #9F9F9F;
    display: block;
    margin-top: 10px;
}
.news-detail .news-params .copy_link{
    cursor: pointer;
    color: #02555D;
    position: relative;
    margin-left: 5px;
    top: -4px;
    display: inline-block;
    height: 10px;
}
.news-detail .news-content{
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 15px;
}
.news-detail .news-content{
    width: 100%;
    /*overflow-x: hidden;*/
}
.news-detail .image{
    float: left;
    width: 45%;
    margin-right: 15px;
}
.news-detail .image img{
    width: 100%;
    border-radius: 7px;
}

.news_detail_access{
    float: right;
    font-size: 13.5px;
}
.news-detail .news_detail_access{
    width: 51.9%;
}
.handbook-detail .news_detail_access{
    float: none;
    margin: 20px auto;
}
.news_detail_access .header{
    border-top: 1px #8427A6 solid;
    border-bottom: 1px #8427A6 solid;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 0;
    line-height: 20px;
}
.news_detail_access .header .buttons{
    width: 90%;
    margin: 0 auto;
    padding-top: 5px;
}
.handbook-detail .news_detail_access .header .buttons{
    max-width: 300px;
}
.news_detail_access .header .buttons .btn{
    font-size: 14px;
    padding: 10px 15px;
}
.news-detail .news-content ul li, .news-detail .news-content ol li{
    transform: translateX(0.3em);
    width: 99%;
}
.news-detail .news-content img{
    max-width: 100%;
    height: auto;
}
.new-detail p:empty{
    height: 20px;
}
.news-item article{
    position: relative;
}

.news-detail-vertical-panel{
    width: 35px;
    background: #FFF;
    text-align: center;
    position: absolute;
    right: -45px;
    top: 0;
    padding: 3px 3px 10px 5px;
    border-radius: 7px;
}
.news-detail-vertical-panel .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item{
    border-bottom: 1px #962DBC solid;
    padding-bottom: 12px;
}
.news-detail-vertical-panel .ya-share2__item_service_vkontakte{
    margin-right: 5px!important;
}
.news-detail-vertical-panel .ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(/i/img/sprite2x.png) -91px -56px no-repeat!important;
    background-size: 330px!important;
    width: 26px!important;
}
.news-detail-vertical-panel .ya-share2__item_service_whatsapp .ya-share2__icon {
    background: url(/i/img/sprite2x.png) -303px -142px no-repeat!important;
    background-size: 430px!important;
    width: 26px!important;
}
.news-detail-vertical-panel .ya-share2__item_service_telegram .ya-share2__icon {

}
.news-detail-vertical-panel .ya-share2__item_service_telegram{
    margin-right: 4px!important;
    border-bottom: none!important;
}
.news-detail-vertical-panel .mistake-btn-icon{
    width: 25px;
    height: 25px;
    display: block;
    background: url(/i/img/sprite2x.png) -304px -1px no-repeat;
    background-size: 400px;
    margin-top: 30px;
}
.news-detail .share_panel_horizontal{
    /*display: none;*/
    margin-top: 20px;
}

.news-detail .share_panel_horizontal .notice{
    color: #9F9F9F;
    float: left;
    width: calc(100% - 186px - 198px);
    font-size: 10px;
    padding: 7px 10px 0 10px;
}
.news-detail .share_panel_horizontal .mistake-btn{
    padding: 8px 14px;
    margin-top: 4px;
}

.news-content table{
    border-bottom: 2px #ccc solid;
    font-size: 12px!important;
}
.news-content table tr{

}
.news-content table tr td{
    padding: 2px 5px 10px 5px;
    vertical-align: top;
}
.news-content table tr td p{
    margin: 0;
}
.news-content table tr:nth-child(odd){
    background: #F8F8F8;
}
.news-content table tr:first-child{
    background: #E6E6E6;
    color: #783690;
    border-bottom: 2px #ccc solid;
    border-left: 2px #E6E6E6 solid;
    border-right: 2px #E6E6E6 solid;
}
.news-content table tr:not(:first-child) td{
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
}
.news-content table tr:not(:first-child) td:first-child{
    border-left: 2px #ccc solid;
}
.news-content table tr:not(:first-child) td:last-child{
    border-right: 2px #ccc solid;
}

.customScrollbar{
    scrollbar-width: thin;
    scrollbar-color: #8427A6 #eeeeee;
}
.customScrollbar::-webkit-scrollbar{
    height: 3px;    /* height of horizontal scrollbar ← You're missing this */
    width: 3px;     /* width of vertical scrollbar */
    border: 1px solid #FFF;
}
.customScrollbar::-webkit-scrollbar-thumb:horizontal{
    background: #8427A6;
    border-radius: 10px;
}

.tag-news-list{}
.tag-news-list .tags-header{
    font-size: 36px;
    width: calc( 100% - 115px);
    float: left;
    margin-bottom: 10px;
    font-weight: bold;
}
.tag-news-list .tags-header a.taglink{
    display: inline-block;
}
.all-tags-link{
    float: right;
    padding-right: 20px;
    position: relative;
    width: 110px;
    text-align: right;
}
.all-tags-link::after{
    content: "";
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat -43px -42px;
    background-size: 400px;
    top: 7px;
    right: -3px;
    position: relative;
    display: inline-block;
}
.tag-news-list .item{
    margin-bottom: 10px;
}
.tag-news-list .item .image{
    width: 100px;
    height: auto;
    border-radius: 7px;
    float: left;
}
.tag-news-list .item .texts{
    width: calc(100% - 110px);
    float: right;
}
.tag-news-list .item .texts .title{
    margin-bottom: 5px;
    line-height: 16px;
}
.tag-news-list .item .texts .title a{
    color: #000;
    font-weight: bold;
}
.tag-news-list .item .texts .announce{
    font-size: 12px;
    max-height: 2.8em;
    overflow: hidden;
}
.tag-news-list .item .texts .params{
    font-size: 12px;
    color: #9f9f9f;
    margin-top: 5px;
}
.tag-news-list .item .texts .params .date{
    margin-right: 10px;
}

.archive-news-header{
    height: 59px;
}
.archive-news-list{}
.archive-news-list h1{
    width: fit-content;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
}
.archive-news-list .pre-date-link{
    float: left;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    top: -25px;
}
.archive-news-list .pre-date-link::before{
    content: "";
    width: 19px;
    height: 22px;
    background: url(/i/img/sprite2x.png) no-repeat -105px -31px;
    background-size: 300px;
    top: 5px;
    right: 0;
    position: relative;
    display: inline-block;
}
.archive-news-list .next-date-link{
    float: right;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    top: -25px;
}
.archive-news-list .next-date-link::after{
    content: "";
    width: 22px;
    height: 22px;
    background: url(/i/img/sprite2x.png) no-repeat -83px -31px;
    background-size: 300px;
    top: 5px;
    right: 3px;
    position: relative;
    display: inline-block;
}

.archive-news-list .next-date-link.disabled{
    cursor: not-allowed;
    color: #bdbdbd;
}

.tags-index h1{
    margin-top: 0;
}

.tags-index .TagsList .tab-content ul{
    padding-left: 10px;
}
.tags-index .TagsList .tab-content li{
    float: left;
    list-style: none;
    margin-right: 20px;
    line-height: 22px;
}

.tags-index #TagsListS{
    border: 1px #8427A6 solid;
    border-radius: 7px;
    overflow: hidden;
    background: #F2F2F2;
}
.tags-index #TagsListS li a{
    color: #8427A6;
    border-radius: 4px;
    font-weight: bold;
}
.tags-index #TagsListS li a:hover, .tags-index #TagsListS li.active a{
    background-color: #8427A6;
    color: #FFF;
}
.tags-index #TagsListS .nav-tabs{

}


.tags-index #TagsListS li a.disabled{
    color: #666;
    cursor: not-allowed;
}
.tags-index #TagsListS li a.disabled:hover{
    background: none;
}

.tags-index .tags-search{

}
.tags-index .tags-search .left{
    float: left;
    font-weight: bold;
    font-size: 18px;
    width: 150px;
    padding-top: 4px;
}
.tags-index .tags-search .right{
    float: right;
    width: calc( 100% - 150px);
}

#TagsSearchResult{
    overflow: hidden;
    border-radius: 7px;
}
#TagsSearchResult .inner{
    padding-top: 5px;
    padding-bottom: 5px;
}
#TagsSearchResult a{
    padding: 3px 5px;
    display: inline-block;
}

.social-links.sub-new a {
    margin-right: 15px;
}

.profile-wrap .page-block.first{
    min-height: 500px;
}

.profile-wrap .tabs a{
    width: 33.33%;
    text-align: center;
    border: 1px #02555D solid;
    display: inline-block;
    padding: 5px 0;
    font-size: 1.3em;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
    margin-left: -14px;
    z-index: 2;
    background: #DDDDDD;
}

.profile-wrap .tabs a:hover{
    text-decoration: none;
}
.profile-wrap .tabs a:nth-child(1){
    margin-left: 0;
    z-index: 1;
}
.profile-wrap .tabs a.active{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    color: #FFF;
}
.profile-wrap .page-block{
    border-radius: 0 0 7px 7px;
}

.profile-wrap .page-block .input-viol{
    border-radius: 7px;
    margin-right: 7px;
}

.profile-wrap .page-block .btn{
    /*padding: 7.9px 25px;*/
}

.profile-wrap .page-block .email-name, .profile-wrap .page-block .pass-wrap{
    border-bottom: 1px #962DBC solid;
    padding-bottom: 25px;
}
.profile-wrap .page-block h2{
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
}
.profile-wrap .page-block .email-name .fields{
    float: left;
    width: 60%;
}
.profile-wrap .page-block label{
    font-weight: normal;
}
.profile-wrap .page-block .email-name .fields input{
    width: calc( 100% - 150px );
}
.profile-wrap .page-block .email-name .fields .form-group{
    width: 100%;
}
.profile-wrap .page-block .email-name .photo{
    float: right;
    width: 39%;
}
.profile-wrap .page-block .email-name .photo .img{
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.profile-wrap .page-block .email-name .photo .img img{
    width: 100%;
}
.profile-wrap .page-block .email-name .photo .img .upl-title{
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(132, 39, 166, .7);
    color: #FFF;
    padding: 10px;
    text-align: center;
    cursor: pointer;
}
.profile-wrap .page-block .pass-wrap{
    padding-top: 20px;
}
.profile-wrap .page-block .pass-wrap .form-group{
    width: 100%;
}
.profile-wrap .page-block .pass-wrap input{
    width: calc( 60% - 15px );
}


.profile-wrap .page-block .subs-wrap{
    margin: 30px 0;
}
.profile-wrap .page-block .service-table{
    border: 1px #962DBC solid;
    border-radius: 10px;
    overflow: hidden;
    background: #F8F8F8;
}

.profile-wrap .page-block .service-table .header{
    border-bottom: 1px #962DBC solid;
    background: #E5E5E5;
}
.profile-wrap .page-block .service-table .header .item{
    float: left;
    width: 33%;
    padding: 10px 5px;
    font-weight: bold;
}
.profile-wrap .page-block .service-table .once .item{
    float: left;
}
.profile-wrap .page-block .service-table .once .item div{
    padding: 5px 5px;
}
.profile-wrap .page-block .service-table .once .item.c1{
    width: 22%;
    color: #8427A6;
    font-weight: bold;
}
.profile-wrap .page-block .service-table .once .item.c2{
    width: 12%;
    font-weight: bold;
}
.profile-wrap .page-block .service-table .once .item.c3{
    width: 33%;
    text-align: center;
    background: #F2F2F2;
}
.profile-wrap .page-block .service-table .once .item.c4{
    width: 33%;
}

.profile-wrap .page-block .service-table.settings{

}
.profile-wrap .page-block .service-table.settings .left{
    width: 50%;

}
.profile-wrap .page-block .service-table.settings .right{
    width: 50%;
    border-left: 1px #962DBC solid;
}
.profile-wrap .page-block .service-table.settings .once .item{
    width: 50%;
    padding: 5px;
}
.profile-wrap .page-block .service-table.settings .once .item.c1{
    color: inherit;
}
.profile-wrap .page-block .service-table.settings{
    font-size: 14px;
}
.profile-wrap .page-block .service-table.settings .once .item.c2{
    text-align: center;
    background: #F2F2F2;
}
.profile-wrap .page-block .service-table.settings .header .item{
    width: 50%;
}
.profile-wrap .page-block .service-table.settings .header .item.c2{
    border-left: 1px #962DBC solid;
}

.profile-wrap .page-block .form-inline button {
    /*top: -1px;*/
    /*position: relative;*/
}

.handbook-item{}
.handbook-item .page-block.handbook-detail{
    padding: 0;
}
.handbook-item .page-block.handbook-detail #for_print{
    display: none;
}
.handbook-item .page-block.handbook-detail .color_top{
    padding: 10px 20px;
    font-size: 26px;
    font-weight: bold;
    color: #FFF;
}
.handbook-item .page-block.handbook-detail .color_top.organizations{
    background: #CA00CA;
}
.handbook-item .page-block.handbook-detail .color_top.subdivisions{
    background: #CA00CA;
}
.handbook-item .page-block.handbook-detail .color_top.subdivisions.card-teams {
    background: #990000;
}

.handbook-item .page-block.handbook-detail .color_top.subdivisions.card-media {
    background: #999999;
}

.handbook-item .page-block.handbook-detail .color_top.subdivisions.card-halls {
    background: #0b5394;
}
.handbook-item .page-block.handbook-detail .color_top.peoples{
    background: #38761D;
}
.handbook-item .page-block.handbook-detail .info_wrap{
    padding: 20px;
    position: relative;
}
.handbook-item .page-block.handbook-detail .info_wrap .id{
    right: 5px;
    top: 20px;
    position: absolute;
    color: #9F9F9F;
    line-height: 32px;
}
.handbook-item .page-block.handbook-detail .info_wrap h1{
    margin-top: 0;
    font-size: 26px;
    font-weight: bold;
}
.handbook-item .page-block.handbook-detail .info_wrap .left{
    float: left;
    width: 59%;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .left{
    width: 100%;
}
.handbook-item .page-block.handbook-detail .info_wrap .left .param{
    margin-bottom: 7px;
    padding-bottom: 3px;
    float: left;
    min-width: 51%;
}
.handbook-item .page-block.handbook-detail .info_wrap .left .param.add_info{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap .left .param input[type="text"]{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param{
    border-bottom: 1px #CCC dashed;
    width: 100%;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param.add_info{
    display: block;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param .param_left{
    float: left;
    width: 50%;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param input[type="text"], .handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param textarea{
    display: block;
    float: right;
    width: 50%;
}
.handbook-item .page-block.handbook-detail .info_wrap .left .param .title{
    color: #9F9F9F;
}

.handbook-item .page-block.handbook-detail .info_wrap .right{
    float: right;
    width: 39%;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .right{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap .right .img{
    border-radius: 7px;
    overflow: hidden;
}
.handbook-item .page-block.handbook-detail .info_wrap .right img{
    width: 100%;
}
.handbook-item .page-block.handbook-detail .info_wrap .buttons{
    margin-top: 10px;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .buttons{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .search_this{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap .buttons_editeble{
    display: none;
}
.handbook-item .page-block.handbook-detail .info_wrap.editeble .buttons_editeble{
    display: block;
}
.handbook-item .page-block.handbook-detail .info_wrap .buttons .print{
    color: #8427A6;
    float: right;
    font-size: 20px;
    padding: 5px 20px;
}
.handbook-item .page-block.handbook-detail .info_wrap .buttons .print:hover{
    color: #FFF;
}

.inner.cattext .titlecat{
    position: relative;
    text-align: left;
    font-weight: bold;
    color: #02555D;
    font-size: 18px;
    cursor: pointer;
    width: calc(100% - 20px);
}
.inner.cattext .text{
    display: none;
}
.inner.cattext .titlecat a.cat{
    position: absolute;
    width: 18px;
    height: 18px;
    right: -15px;
    top: 4px;
    background-position: top -22px left -159px;
    background-size: 300px;
}
.inner.cattext.compact .titlecat a.cat{
    top: 4px;
    margin-left: 20px;
    right: auto;
}
.inner.cattext.compact.opened {
    border-top: 1px #8427A6 solid;
    border-bottom: 1px #8427A6 solid;
    /*background: #f2f2f2;*/
}
.inner.cattext.compact{
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding-top: 10px;
}
.inner.cattext.compact .text{
    padding: 10px 20px 0 20px;

}
.inner.cattext.opened .titlecat a.cat{
    background-position: top -23px left -181px;
    background-size: 300px;
}
.inner.cattext.opened .text{
    display: block;
}

.handbook-main .page-block.tabs{
    padding: 0;
    background: none;
}
.handbook-main .page-block.tabs .inner{
    padding: 10px 20px 10px 20px;
    background: #FFF;
}
.handbook-main .page-block.tabs a.left, .handbook-main .page-block.tabs a.right{
    display: block;
    color: #02555D;
    background: #E5E5E5;
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    border: 1px #02555D solid;
    border-radius: 7px 7px 0 0;
    text-decoration: none;
    padding: 5px 0;
}
.handbook-main .page-block.tabs a.active{
    background: #02555D;
    color: #FFF;
}
.handbook-main .page-block.tabs a.left{
    float: left;
    width: 50%;
}
.handbook-main .page-block.tabs a.right{
    float: right;
    width: 50%;
}

.afiisha-detail{

}
.afiisha-detail .afisha-header{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    padding: 10px 20px;
    font-size: 26px;
    color: #FFF;
    font-weight: bold;
    margin-right: 10px;
    border-radius: 7px 7px 0 0;
}
.afiisha-detail .afisha-item{
    border-radius: 0 0 7px 7px;
}
.afiisha-detail .afisha-item h1{
    margin-top: 0;
    font-weight: bold;
    font-size: 26px;
    float: left;
}
.afiisha-detail .afisha-item .stars{
    float: right;
}
.afiisha-detail .afisha-item .stars .glyphicon{
    color: #8427A6;
    font-size: 14px;
}
.afiisha-detail .afisha-item .img{
    width: 330px;
    float: left;
    border-radius: 7px;
    overflow: hidden;
}
.afiisha-detail .afisha-item .img img{
    width: 100%;
}
.afiisha-detail .afisha-item .info{
    width: calc( 100% - 350px );
    float: right;
}
.afiisha-detail .afisha-item .info .datetime{
    font-weight: bold;
    margin-bottom: 10px;
    float: left;
}
.afiisha-detail .afisha-item .info .id{
    color: #BBB;
    float: right;
    text-align: right;
}
.afiisha-detail .afisha-item .info .place{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.afiisha-detail .afisha-item .info .organizator{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.afiisha-detail .afisha-item .info .organizator .grey{
    color: #AAA;
}
.afiisha-detail .afisha-item .info .buttons{
    float: left;
}
.afiisha-detail .afisha-item .info .buttons .btn{
    padding-right: 10px;
    padding-left: 10px;
}
.afiisha-detail .afisha-item .info .buttons .btn:first-of-type{
    margin-right: 10px;
}

.afiisha-search{}
.afiisha-search .search-results{}
.afiisha-search .search-results .search_results_list .item{
    margin-bottom: 20px;
}
.afiisha-search .search-results .item .img{
    float: left;
    width: 82px;
    height: 82px;
    border-radius: 7px;
    overflow: hidden;
}
.afiisha-search .search-results .item .img img{
    width: 100%;
}
.afiisha-search .search-results .item .info{
    width: calc(100% - 95px);
    text-align: left;
    float: right;
}
.afiisha-search .search-results .item .info .date, .afiisha-search .search-results .item .info .title{
    float: left;
    width: 100%;
}
.afiisha-search .search-results .item .info .date .time{
    color: #bbbbbb;
    margin-left: 10px;
}
.afiisha-search .search-results .item .info .title a{
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.afiisha-search .search-results .item .info .title a:hover{
    text-decoration: none;
}
.afiisha-search .search-results .item .info .title .stars{
    margin-left: 10px;
}
.afiisha-search .search-results .item .info .title .stars .glyphicon{
    color: #8427A6;
    font-size: 14px;
}
.afiisha-search .search-results .item .info .category, .afiisha-search .search-results .item .info .place{
    float: left;
    width: 55%;
}
.afiisha-search .search-results .item .info .buy-btn{
    float: right;
    /*width: 40%;*/
    text-align: right;
    position: relative;
    top: -19px;
}
.afiisha-search .search-results .item .info .buy-btn .btn{
    padding-left: 5px;
    padding-right: 5px;
}

.promo-main-list{}
.promo-main-list .item{
    position: relative;
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 20px;
}

.promo-main-list .item:nth-child(3n+1){
    padding-left: 14px;
    padding-right: 0;
}
.promo-main-list .item:nth-child(3n-1){
    padding-left: 0;
    padding-right: 14px;
}

.promo-main-list .item .inner{
    width: 100%;
    /*max-width: 200px;*/
    margin: 0 auto;
}
.promo-main-list .item .inner a{
    display: block;
    border-radius: 7px;
    overflow: hidden;
}
.promo-main-list .item .inner img{
    width: 100%;
    height: auto;
}
.promo-main-list .item .inner .title{
    padding: 10px;
    text-align: center;
    background: linear-gradient(63.27deg, rgba(218, 218, 218, 0.18) 27.39%, rgba(163, 163, 163, 0.18) 87.08%), #E6E6E6;
    color: #01353b;
    border-radius: 0 0 7px 7px;
    font-weight: bold;
    height: 60px;
}

.page-detail{}
.page-detail h1.content-header{
    font-weight: bold;
    margin-top: 0;
}
.page-detail .content{
    font-size: 15px;
    line-height: 130%;
}

.page-detail .content img{
    /*max-width: 100%;*/
    height: auto;
}
.page-detail .content iframe{
    max-width: 100%;
}

footer{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D;
    padding-top: 40px;
    padding-bottom: 20px;
    color: #FFF;
    position: relative;
}
footer a{
    color: #FFF;
    text-decoration: none;
}
footer a:hover{
    text-decoration: underline;
	color: #FFF;
}

footer .right{
    float: right;
    width: calc(100% - 300px);
}

footer .right .nav{
    float: right;
    margin-right: 50px;
}

footer .right .nav:nth-child(1){
    margin-right: 30px;
}

footer .right .nav .title{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
}

footer .right .nav nav{

}

footer .right .nav nav a{
    display: block;
    font-size: 12px;
    line-height: 18px;
}

footer .left{
    float: left;
    width: 270px;
    margin-left: 30px;
}
footer .left .feedback-btn{
    width: 215px;
    padding: 10px;
}
footer .left .age-censor{
    border-radius: 50%;
    line-height: 60px;
    font-size: 30px;
    background: #000;
    width: 60px;
    height: 60px;
    position: relative;
    margin-top: 55px;
}
footer .left .age-censor .text{
    position: absolute;
    left: 5px;
}
footer .left .copyright{
    font-size: 12px;
    line-height: 11px;
    margin-top: 40px;
    width: 550px;
}
footer .note{
    font-size: 12px;
    line-height: 11px;
    margin-top: 15px;
    margin-left: 30px;
}

.scroll-top-wrap.adaptive{
    background: #FFF;
    width: 50%;
    left: auto;
    right: 10px;
    bottom: 0;
    border-radius: 7px 7px 7px 7px;
    padding-top: 1px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);

}
.scroll-top-wrap.adaptive .scroll-top-block{
    float: none!important;
    width: 100%!important;
}
.scroll-top-wrap.adaptive .scroll-top-block a{
    width: 100%;
}
.scroll-top-wrap.adaptive .scroll-top-block a span{
    margin: 0 auto;
}
.scroll-top-wrap{
    position: fixed;
    bottom: 0;
    right: 200px;
    width: 10px;
    z-index: 99;
    display: none;
}
.scroll-top-wrap .inner{
    margin: 0 auto;
    max-width: 1160px;
    height: 30px;
}

.scroll-top-wrap .inner .scroll-top-block{
    background: #FFF;
    border-radius: 7px;
    width: fit-content;
    float: right;
    position: relative;
    right: -45px;
    bottom: -1px;
}
.scroll-top-wrap .inner .scroll-top-block a{
    height: 31px;
    width: 35px;
    display: block;
    margin: 0 auto;
}
.scroll-top-wrap .inner .scroll-top-block a span{
    background-position: top -42px left -83px;
    height: 30px;
    width: 30px;
    display: block;
    margin: 2px 0 0 3px;
}

.handbook_search_form{}
.handbook_search_form .input_search_wrap{}
.handbook_search_form .input_search_wrap .search_line{
    width: calc(100% - 200px);
    float: left;
}
.handbook_search_form .input_search_wrap .search_line .input-group-btn{
    width: 105px;
}
.handbook_search_form .input_search_wrap .search_line button[type=submit]{
    line-height: 14px;
}
.handbook_search_form .input_search_wrap .toggle_link{
    width: 163px;
    float: right;
}
.handbook_search_form .input_search_wrap .toggle_link .cut_arrow_link{
    content: "";
    width: 20px;
    height: 21px;
    background: url(/i/img/sprite2x.png) no-repeat -158px -23px;;
    background-size: 300px;
    top: 10px;
    right: -4px;
    position: relative;
    display: inline-block;
}
.handbook_search_form.opened .input_search_wrap .toggle_link .cut_arrow_link{
    background: url(/i/img/sprite2x.png) no-repeat -180px -22px;
    background-size: 300px;
}
.handbook_search_form .input_search_wrap .toggle_link a{
    text-decoration: none;
    color: #000;
}

.handbook_search_form .adv_search{
    display: none;
}
.handbook_search_form .adv_search .csearch-lineselect select{
    margin-bottom: 5px;
}
.handbook_search_form .adv_search .csearch-lineselect{
    margin-bottom: 10px;
}
.handbook_search_form .adv_search .country_field_set, .handbook_search_form .adv_search .subject_field_set, .handbook_search_form .adv_search .city_field_set{
    margin-bottom: 5px;
}
.handbook_search_form .adv_search .radio{
    margin-top: 10px;
}
.handbook_search_form.opened .adv_search{
    display: block;
}

.handbook_search_form .adv_search .left{
    width: 49%;
    float: left;
}
.handbook_search_form .adv_search .right{
    width: 49%;
    float: right;
}
.handbook_search_form .adv_search .right, .handbook_search_form .adv_search .left{
    margin-top: 20px;
}
.handbook_search_form .adv_search .right h4, .handbook_search_form .adv_search .left h4{
    font-weight: bold;
}
.handbook_search_form .adv_search .buttons_wrap{
    text-align: left;
}


.search_search_form .adv_search .period_wrap{
    /*float: left;*/
}

.search_search_form .adv_search .period_wrap .quick_date{
    display: inline-flex;
}
.search_search_form .adv_search .period_wrap .btn:focus{
    color: #FFF;
    background-color: #8427A6;
    border-color: inherit;
    outline: none;
    /*outline-offset: none;*/
}

.search_search_form .dates_wrap input[type="date"], .archive-news-period-wrap .dates_wrap input[type="date"]{
    width: 114px;
    display: inline-block;
    padding-right: 4px;
    padding-left: 6px;
}
.search_search_form .dates_wrap input[type="date"]::-webkit-calendar-picker-indicator, .archive-news-period-wrap .dates_wrap input[type="date"]::-webkit-calendar-picker-indicator{
    margin: 0;
}

.search_search_form .dates_wrap.right {
    width: fit-content;
}

.search-results{
    padding: 0;
}

.search-results .not-found-text{
    display: none;
}

.search-results .search_results_list{
    padding: 20px;
}
.search-results .search_results_list .block_title{
    color: #02555D;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 10px;
}

.search-results .tabs-panel{
    border: 1px #02555D solid;
    border-radius: 7px 7px 0 0;
    background: #DADADA;
}
.search-results .tabs-panel .item{
    float: left;
    border-radius: 5px 5px 0 0;
    color: #02555D;
    cursor: pointer;
    padding: 10px 5px;
    text-align: center;
    width: 25%;
    font-weight: bold;
}
.search-results .tabs-panel .item:last-of-type{
    float: right;
}
.search-results .tabs-panel .item.active, .search-results .tabs-panel .item.active:focus{
    background: linear-gradient(217.65deg, #02555D 44.12%, #01444A 83.55%), #02555D!important;
    color: #FFF!important;
}
.search-results .tabs-panel .item.active a, .search-results .tabs-panel .item.active:focus a{
    color: #FFF!important;
}

.search-results .search_results_list .load_more{
    text-align: center;
    cursor: pointer;
    }

.search-results .search_results_list .load_more .loading{
    display: none;
    }

.search-results .search_results_list .load_more .arrow{
    width: 40px;
    height: 20px;
    display: inline-block;
    background-position: top -55px left -222px;
}
.search-results .search_results_list .load_more.process .arrow{
    display: none;
}
.search-results .search_results_list .load_more.process .loading{
    display: block;
    width: 30px;
    margin: 0 auto;
}

.search-results.not-found .tabs-panel{
    display: none;
}
.search-results.not-found .search_results_list.tag-news-list{
    display: none;
}
.search-results.not-found .not-found-text{
    display: block;
}

.not-found-text{
    padding: 20px;
}


.youtube-content iframe{
    width: 100%!important;
}

.top-green-menu-adaptive-wrap{
    padding-top: 10px;
    color: #FFF;
}
.top-green-menu-adaptive-wrap{
    background: linear-gradient(228.28deg, #02555D 27.99%, #01444A 80.03%), #02555D;
}
.top-green-menu-adaptive-wrap a {
    color: #FFF;
    text-decoration: none;
    display: block;
    /*margin-bottom: 5px;*/
}
.top-green-menu-adaptive-wrap b.btitle {
    display: block;
    /*margin-bottom: 5px;*/
}
.top-green-menu-adaptive-wrap{
    font-size: 25px;
}
.top-green-menu-adaptive-wrap .left{
    float: left;
    padding: 5px 0 10px 20px;
    width: 55%;
    line-height: 1.5em;
}
.top-green-menu-adaptive-wrap .right{
    float: right;
    padding: 5px 0 10px 10px ;
    width: 45%;
    line-height: 1.5em;
}
.top-green-menu-adaptive-wrap .right .user-links{
    padding-top: 15px;
}


.top-green-menu-adaptive-wrap .close_icon{
    float: right;
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat -191px -51px;
    background-size: 450px;
    cursor: pointer;
    margin-right: 20px;
}
.top-green-menu-adaptive-wrap .user-links .sep{
    display: none;
}
.top-green-menu-adaptive-wrap .user-links a{
    font-weight: bold;
}

.top-green-menu-adaptive-wrap .viol_line{
    padding: 10px 20px;
    border-top: 1px #FFF solid;
    border-bottom: 1px #FFF solid;
    background: #8427A6;
    margin-bottom: 10px;
}
.top-green-menu-adaptive-wrap .button{
    padding: 10px 0 0 20px;
}
.top-green-menu-adaptive-wrap .button .btn{
    padding: 10px 40px;
}
.top-green-menu-adaptive-wrap .button .plus16{
    padding: 10px 6px;
    position: relative;
    top:-5px;
    border-radius: 50%;
    background: #000;
    font-size: 5vw;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}
.top-green-menu-adaptive-wrap .small-text{
    font-size: 3vw;
    padding: 5px 10px 20px 20px;
}
.top-green-menu-adaptive-wrap .soc_links{
    /*padding-top: 15px;*/
}
.top-green-menu-adaptive-wrap .soc_links a{
    width: 33%;
    display: block;
    float: left;
}
.top-green-menu-adaptive-wrap .soc_links a span{
    display: block;
    width: 30px;
    height: 30px;
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 400px;
}
.top-green-menu-adaptive-wrap .soc_links a.rss span{
    background-position: -149px -98px;
}
.top-green-menu-adaptive-wrap .soc_links a.tw span{
    background-position: -190px -98px;
}
.top-green-menu-adaptive-wrap .soc_links a.zen span{
    background-position: -247px -129px;
}
.top-green-menu-adaptive-wrap .soc_links a.fb span{
    background-position: -223px -98px;
}
.top-green-menu-adaptive-wrap .soc_links a.vk span{
    background-position: -154px -130px;
}
.top-green-menu-adaptive-wrap .soc_links a.tg span{
    background-position: -188px -130px;
}
.top-green-menu-adaptive-wrap .soc_links a.ok span{
    background-position: -222px -130px;
    display: none;
}



.mobile_search{
    padding: 10px;
    background: linear-gradient(228.28deg, #02555D 27.99%, #01444A 80.03%), #02555D;
}
.mobile_search button[type=submit] .search-icon {
    height: 34px;
    width: 20px;
    background-position: top -35px left -23px;
    display: block;
    cursor: pointer;
    top: -6px;
    position: relative;
}
.mobile_search button[type=submit] {
    height: 34px;
    position: relative;
    padding: 6px 12px;
}

.logo_table{}
.logo_table div:not(.clear){
    float: left;
    width: 20%;
    position: relative;
}
.logo_table div img{
    /*position: absolute;*/
    width: 90%;
    margin: 0 auto;
}

table.convert_to_slider{
    display: none;
}

.services-list{}
.services-list .item{
    margin-bottom: 20px;
}
.services-list .item .inner{
    border-radius: 7px;
    text-align: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    padding: 10px 0;
}
.services-list .title{
    margin: 0 0 20px 0;
}
.services-list .item .title a{
    font-weight: bold;
    /*color: #8427A6;*/
    color: #000;
    font-size: 15px;
}
.services-list .item .title span.arrow{
    display: inline-block;
    width: 22px;
    height: 22px;
    background-size: 500px;
    background-position: top -53px left -59px;
    margin-left: 10px;
    position: relative;
    top: 7px;
}
.services-list .item .img{
    max-width: 60%;
    padding-top: 60%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 7px;
    position: relative;
}
.services-list .item .img img{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: auto;
}
.services-list .item .desc{
    padding: 10px 5px 0 5px;
    height: 70px;
    overflow: hidden;
}
.services-list .item .desc:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 12px;
    right: 15px;
    width: 100px;
    height: 20px;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.сookieAgreement{
    color: #FFF;
    background: rgba(2,85,93, 0.9);
    padding: 10px;
    text-align: left;
    font-size: 14px;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0px;
    z-index: 9999;
}
.сookieAgreement .inner{
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 20px;
}
.сookieAgreement a:not(.btn){
    color: #FFF;
    text-decoration: underline;
}
.сookieAgreement a.btn{
    margin-left: 15px;
}

.mistake-btn{
    padding: 10px 15px;
}

header .social-links .dropdown-menu{
    /*padding: 3px 15px 15px 15px;*/
}
header .social-links .dropdown-menu a:hover, header .social-links .dropdown-menu a:focus{
    background: none;
}
header .social-links .dropdown-menu a{
    display: flex;
    width: max-content;
    font-weight: bold;
    color: #9A22AB;
    padding-left: 10px;
}

a.fbsl:before{
    content: "";
    display: flex;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 300px;
    background-position: top -53px left -58px;
}

a.tgsl:before{
    content: "";
    display: flex;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 300px;
    background-position: top -53px left -111px;
}

.multilinks_modal{

}
.multilinks_modal a{
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 0 auto;
}
.multilinks_modal.tgw a:before{
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 25px;
    position: relative;
    top: 2px;
    height: 25px;
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 350px;
    background-position: top -111px left -169px;
}
.multilinks_modal.fbw a:before{
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 25px;
    position: relative;
    top: 2px;
    height: 25px;
    background: url(/i/img/sprite2x.png) no-repeat;
    background-size: 350px;
    background-position: top -85px left -199px;
}

.my-orders-list{

}
.my-orders-list .item{
    padding: 10px 0;
    /*border-bottom: 1px #ddd dashed;*/
}
.my-orders-list .item:hover{
    background: #eee;
}
.my-orders-list .item .btn{
    line-height: 15px;
    font-size: 12px;
    padding: 7px 15px;
}

.mobile-show{
    display: none;
}

.contactPersons{}
.contactPersons .item{
    width: 48%;
    float: left;
    margin-left: 4%;
}
.contactPersons .item:nth-child(1){
    margin-left: 0;
}
.contactPersons .item:nth-child(3){
    margin-left: 0;
    margin-top: 20px;
}
.contactPersons .item:nth-child(4){
    margin-top: 20px;
}
.contactPersons .item .img{
    width: 40%;
    max-width: 140px;
    float: left;
    overflow: hidden;
    border-radius: 7px;
}
.contactPersons .item .img img{
    width: 100%;
    height: auto;
}
.contactPersons .item .info{
    width: 58%;
    margin-left: 2%;
    float: left;
}
.contactPersons .item .info .line.name{
    font-weight: bold;
}

.modal-header {
    padding: 0 10px;
}

.lb-outerContainer{
    width: 80%!important;
}
.lb-image{
    max-width: 100%!important;
    height: auto!important;
}

.handbook-search{
    /*padding-top: 10px;*/
}

.advert-mobile{
    display: none;
}


@media ( max-width:1200px )  {
    .scroll-top-block{
        position: relative;
        top: 0;
        right: 0;
    }
    .profile-wrap .page-block .service-table.settings .once .item.c1{
        width: 70%;
    }
    .profile-wrap .page-block .service-table.settings .once .item.c2{
        width: 30%;
    }
    .news-detail-vertical-panel{
        display: none!important;
    }
    .news-detail .share_panel_horizontal{
        display: block;
    }

    iframe[src*="youtube.com"]{
        width: 100%!important;
    }
    nav.top ul.top-green-menu li{
        /*padding: 0 2.6%;*/
    }
    .scroll-top-wrap .inner .scroll-top-block{
        right: auto;
        background: transparent;

    }
    .search-results .tabs-panel .item[data-found="0"]{
        /*display: none;*/
    }
}

@media ( max-width:1152px )  {
    .news-detail .share_panel_horizontal .notice{
        padding: 0px 10px 0 10px;
    }
}

@media ( max-width:1100px )  {
    .afiisha-detail .afisha-item .img{
        float: none;
        max-width: 270px;
        width: 100%;
        margin: 0 auto 20px auto;
    }
    .afiisha-detail .afisha-item .info{
        float: none;
        width: 100%;
    }
    .afiisha-detail .afisha-item .info .buttons{
        width: fit-content;
        margin: 0 auto;
        float: none;
    }
    nav.top ul.top-green-menu li{
        /*padding: 0 2.2%;*/
    }
}

@media ( max-width:1024px )  {

    .handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param input[type="text"], .handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param textarea{
        width: 100%;
        margin: 3px 0;
    }

    .handbook-item .page-block.handbook-detail .info_wrap.editeble .left .param .param_left{
        width: 100%;
    }

    .news-detail .share_panel_horizontal .notice{
        display: none;
    }
    .news-slider .inner.owl-carousel {
        max-height: 229px;
    }
    nav.top ul.top-green-menu li{
        /*padding: 0 1.8%;*/
    }

    .mainpage-subscribe-block .title{
        font-size: 15px;
        line-height: 17px;
    }

    .mainpage-subscribe-block form{
        padding: 20px 0;
        width: 400px;
        margin: 0 auto;
    }

    .mainpage-subscribe-block button[type=submit]{

    }

    .mainpage-subscribe-block input[type=email]{
        font-size: 12px;
        line-height: 15px;
        padding: 6px 8px;
    }

    .mainpage-subscribe-block .note{
        font-size: 10px;
        line-height: 13px;
    }
    aside.news-list{
        width: 300px;
    }
    article{
        width: calc(100% - 320px);
    }
    .news-slider:not(.fromtable){
        padding: 15px;
    }

    .news-slider .item{
        float: left;
        width: 165px;
        height: 229px;
        margin-right: 10px;
    }
    .news-slider.advert-slider{
        position: relative;
    }
    .news-slider.advert-slider .item{
        height: 220px;
    }

    .news-slider .inner.owl-carousel {
        width: 1420px;
    }

    .news-slider .item .img{
        height: 165px;
    }
    .news-slider .item .title{
        height: 65px;
        font-size: 12px;
        padding: 4px 10px;
    }
    .news-slider .owl-item{
        /*width: 165px!important;*/
    }
    .owl-carousel .owl-dots{
        display: none;
    }


    aside.news-list .news-item .title{
        width: calc(100% - 58px);
        position: relative;
        top: -1px;
    }

    aside.news-list .news-item .img{
        height: 43px;
        width: 43px;
    }
    .tablet-scroll-top-block{
        display: block;
    }
    footer {
        padding-top: 20px;
    }
    footer .left{
        float: none;
        width: auto;
        margin-left: 0;
    }
    footer .right{
        float: none;
        width: auto;
        margin-left: 0;
    }
    footer .right .nav{
        margin-right: 0;
        width: 25%;
    }
    footer .right .nav:nth-child(1){
        margin-right: 0;
        width: 20%;
    }

    footer .left .age-censor{
        float: right;
        margin-right: 40px;
        margin-top: 10px;
    }

    footer .left .copyright{
        margin: 20px 10px 20px 30px;
    }
    footer .left .feedback-btn{
        margin-left: 30px;
    }
    footer .note{
        margin: 0 10px 0 30px;
    }

    .page404 .btn{
        padding-right: 15px;
        padding-left: 15px;
        font-size: 14px;
    }

    .news_detail_access .header .buttons{
        width: 100%;
    }
    .news_detail_access .header .buttons .btn{
        font-size: 12px;
    }

    .profile-wrap .page-block .service-table{
        font-size: 13px;
    }
    header .fix-menu.green li a{
        font-size: 13px;
    }
    header .fix-menu.white li a{
        font-size: 13px;
    }
    nav.top ul.top-green-menu li:nth-child(6){width: 12%;}
    nav.top ul.top-green-menu li:nth-child(7){width: 12%;}

    main nav.news-cats.events-cats a:nth-child(5){
        width: 10%;
    }

    .mistake-btn{
        padding: 10px 15px;
        font-size: 12px;
    }

    .handbook-item .page-block.handbook-detail .info_wrap .right{
        float: none;
        width: 100%;
    }
    .handbook-item .page-block.handbook-detail .info_wrap .right .img{
        max-width: 270px;
        width: 100%;
        margin: 0 auto 20px auto;
    }
    .handbook-item .page-block.handbook-detail .info_wrap .right .img img{
        width: 100%;
    }

    .handbook-item .page-block.handbook-detail .info_wrap .left{
        float: none;
        width: 100%;
    }

}

@media ( max-width:992px )  {
    .promo-main-list .item:nth-child(2n+1){
        padding-left: 14px;
        padding-right: 0;
    }
    .promo-main-list .item:nth-child(2n+1) .inner{
        float: right;
    }
    .promo-main-list .item:nth-child(2n){
        padding-left: 0;
        padding-right: 14px;
    }
    .promo-main-list .item:nth-child(2n) .inner{
        float: left;
    }
    .promo-main-list .item .inner{
        max-width: 260px;
    }
}
@media ( max-width:950px )  {
    nav.top ul.top-green-menu li{
        /*padding: 0 1.2%;*/
    }
    .handbook-main .page-block.tabs a.left, .handbook-main .page-block.tabs a.right{
        font-size: 20px;
    }
    nav.top ul.top-green-menu li:nth-child(1){width: 8%;}
    nav.top ul.top-green-menu li:nth-child(2){width: 10%;}
    nav.top ul.top-green-menu li:nth-child(3){width: 15%;}
    nav.top ul.top-green-menu li:nth-child(4){width: 15%;}
    nav.top ul.top-green-menu li:nth-child(7){width: 14%;}
    .news-detail .news-params .copy_link {
        top: -3px;
        font-size: 25px;
        height: 10px;
    }
    .logo_table div:not(.clear){
        width: 25%;
        height: 160px;
    }
}

@media ( max-width:860px )  {
    .news-detail .news_detail_access{
        width: 100%;
    }
    nav.top ul.top-green-menu li{
        /*padding: 0 0.3%;*/
    }
    nav.top ul.top-green-menu li.more {
        margin-right: 14px;
    }
    .handbook-main .page-block.tabs a.left, .handbook-main .page-block.tabs a.right{
        font-size: 15px;
    }
    .handbook_search_form .input_search_wrap .search_line{
        width: 100%;
    }
    .handbook_search_form .input_search_wrap .toggle_link{
        width: 100%;
    }
    .handbook_search_form .adv_search .buttons_wrap{
        text-align: center;
    }
    .handbook_search_form .adv_search .buttons_wrap .btn{
        padding-right: 10px;
        padding-left: 10px;
    }
    nav.top{
        height: 38px;
    }
    nav.top a{
        line-height: 38px;
        font-size: 14px;
    }
    nav.top a.more{
        margin-right: 3px;
    }
    nav.top a:nth-child(2) {
        padding-left: 0;
    }
    header .logo{
        height: 50px;
        width: 160px;
        position: relative;
        float: left;
    }
    .logo .beta{
        font-size: .8em;
        /*right: -4px;*/
    }

    .fix-menu.green .logo .beta{
        left: 120px;

    }

    header .logo a{
        height: 27px;
        width: 145px;
        background-size: 280px;
    }
    header .fix-menu.green li.logo a{
        height: 20px;
        width: 118px;
        background-size: 360px;
        background-position: top -180px left 3px;
        margin-top: 8px;
    }
    header .fix-menu.green li a{
        font-size: 11px;
    }
    header .fix-menu.white li a{
        font-size: 11px;
    }
    main nav.news-cats{
        line-height: 40px;
        height: 40px;
        padding-right: 15px;
    }
    main nav.news-cats a{
        font-size: 14px;
    }
    main nav.news-cats a:nth-child(5) {
        width: 15%;
    }
    main nav.news-cats a:nth-child(6) {
        width: 16%;
    }
    main nav.news-cats a.more{
        top: 10px;
        right: 5px;
    }
    header .search{
        margin-top: 10px;
        text-align: right;
    }
    header .search form input[type=search]{
        font-size: 13px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    header .basic .search form input[type=search], header .basic .search form button[type=submit]{
        height: 34px;
        top:-1px;
        position: relative;
    }
    header .links{
        margin-top: 9px;
        float: right;
        border-radius: 7px;
        background: #FFF;
        padding: 10px;
        padding-top: 3px;
        padding-bottom: 8px;
    }
    .social-links a {
        height: 18px;
        width: 21px;
    }
    .social-links a.rss{
        background: url(/i/img/sprite2x.png) no-repeat -22px -64px;
        background-size: 350px;
    }
    .social-links a.tw{
        background: url(/i/img/sprite2x.png) no-repeat -48px -63px;
        background-size: 350px;
    }
    .social-links a.zen{
        background: url(/i/img/sprite2x.png) no-repeat -295px -36px;
        background-size: 350px;
    }
    .social-links a.fb{
        background: url(/i/img/sprite2x.png) no-repeat -64px -53px;
        background-size: 300px;
        width: 13px;
    }
    .social-links a.ok{
        background: url(/i/img/sprite2x.png) no-repeat -4px -62px;
        background-size: 350px;
        width: 13px;
    }
    .social-links a.vk{
        background: url(/i/img/sprite2x.png) no-repeat -97px -63px;
        background-size: 350px;
        width: 25px;
    }
    .social-links a.tg{
        background: url(/i/img/sprite2x.png) no-repeat -131px -63px;
        background-size: 350px;
        width: 20px;
    }
    .news-detail .image{
        max-width: 270px;
        width: 100%;
        margin: 0 auto 20px auto;
        float: none;
    }
    .news-detail .news-content ul{
        padding-left: 20px;
    }
    .news-detail .news-content ul li, .news-detail .news-content ol li{
        transform: translateX(-1em);
    }
    .news_detail_access{
        float: none;
        width: 100%;
    }
    .news_detail_access .header .buttons{
        width: 80%;
    }
    .profile-wrap .page-block .service-table.settings{
        font-size: 13px;
    }
    .profile-wrap .page-block .service-table{
        /*font-size: 12px;*/
    }

    .profile-main aside.news-list{
        display: none;
    }
    .profile-main article.profile-wrap{
        width: 100%;
    }

    .profile-wrap .page-block input[type="text"], .profile-wrap .page-block input[type="email"], .profile-wrap .page-block input[type="password"] {
        display: inline-block;
    }

    .archive-news-list h1{
        font-size: 16px;
    }
    .archive-news-list .pre-date-link{
        font-size: 15px;
        top:0;
    }
    .archive-news-list .pre-date-link::before{
        width: 19px;
        background: url(/i/img/sprite2x.png) no-repeat -105px -31px;
        background-size: 300px;
        right: -2px;
    }


    .archive-news-header{
        height: auto;
    }

    .archive-news-list .next-date-link{
        font-size: 15px;
        top:0;
    }
    .archive-news-list .next-date-link::after{
        width: 19px;
        background: url(/i/img/sprite2x.png) no-repeat -83px -31px;
        background-size: 300px;
        right: 1px;
    }

}

@media ( max-width:800px )  {
    nav.top ul.top-green-menu li:nth-child(3){width: 14%;}
    nav.top ul.top-green-menu li:nth-child(4){width: 14%;}
}
@media ( max-width:750px )  {
    body{
        padding-top: 46px;
    }
    nav.top, header .logo, header .search, header .links, header .hot-news{
        display: none;
    }
    .mobile-bar{
        display: block;
    }

    .mobile-show{
        display: block;
    }
    .mobile-hide{
        display: none;
    }

    main nav.news-cats{
        margin: 7px 0 5px 0;
        border-radius: 0;
        line-height: 28px;
        height: 60px;
        padding: 0 0 0 0;
        position: absolute;
        top:-75px;
        width: 100%;
    }

    .homepage #home_promo_second, .homepage .mainpage-subscribe-block{
        display: none;
    }

    article .advert-slider.first{
        /*display: block;*/
    }

    header .top-news{
        margin-top: 75px;
    }

    main:not(.no_cats_menu){
        margin-top: 72px;
    }

    main nav.news-cats a{
        width: 32.5%;
        font-size: 12px;
        margin: 0;
        padding: 0;
    }
    main nav.news-cats a:nth-child(1), main nav.news-cats a:nth-child(4){
        text-align: left;
        padding-left: 10px;
        width: 30.5%;
    }
    main nav.news-cats a:nth-child(3), main nav.news-cats a:nth-child(6){
        text-align: right;
        padding-right: 10px;
        width: 35%;
        float: right;
    }
    main nav.news-cats a:nth-child(2), main nav.news-cats a:nth-child(5){
        width: 32%;
    }
    main nav.news-cats a.more{
        display: none;
    }
    main nav.news-cats a.active {
        /*color: #000;*/
        /*background: none;*/
    }
    main nav.news-cats a:nth-child(1) {
        border-radius: 0;
    }

    main nav.news-cats.events-cats a{
        width: 32.5%;
        font-size: 12px;
        margin: 0;
        padding: 0;
        float: left;
    }

    main nav.news-cats.events-cats{
        top:-75px;
    }

    main nav.news-cats.events-cats a:nth-child(1), main nav.news-cats.events-cats a:nth-child(5){
        text-align: left;
        padding-left: 10px;
    }
    main nav.news-cats.events-cats a:nth-child(4), main nav.news-cats.events-cats a:nth-child(7){
        text-align: right;
        padding-right: 10px;
        float: right;
    }
    main nav.news-cats.events-cats a:nth-child(1){
        width: 27%;
    }
    main nav.news-cats.events-cats a:nth-child(2){
        width: 21%;
    }
    main nav.news-cats.events-cats a:nth-child(3){
        width: 21%;
        text-align: center;
    }
    main nav.news-cats.events-cats a:nth-child(4){
        width: 30%;
    }
    main nav.news-cats.events-cats a:nth-child(5){
        width: 32%;
    }
    main nav.news-cats.events-cats a:nth-child(6){
        width: 32%;
        text-align: center;
    }
    main nav.news-cats.events-cats a:nth-child(7){
        width: 31%;
    }
    main nav.news-cats.events-cats a:nth-child(1), main nav.news-cats.events-cats a:nth-child(7) {
        border-radius: 0;
    }
    aside.news-list{
        width: 100%;
        float: none;
        margin: 0;
        padding-top: 1px;
    }
    article{
        width: 100%;
        float: none;
    }
    .mainpage-block:not(.scroll-top-block), .page-block{
        margin: 0 0 10px 0;
        padding: 20px 10px 20px 10px;
    }
    .mainpage-subscribe-block form{
        width: 100%;
    }
    footer{
        display: none;
    }
    .green-menu-overlay .inner ul li.show750{
        display: block;
    }
    header .fix-menu{
        display: none;
    }

    .news-detail .image {
        float: left;
        width: 45%;
        margin-right: 15px;
    }
    .scroll-top-wrap.adaptive{
        right: 0;
    }
    .mobile-picshide img{
        display: none!important;
    }
    .mobile-width0{
        width: 0!important;
        min-width: 0!important;
    }
    .mobile-widthfull{
        width: 100%!important;
    }
    .mobile-widthfull ul{
        padding-left: 15px;
    }

    main.rubric .partners-slider-lentainform{
        display: none;
    }

    .contactPersons .item .img{
        width: 100%;
        max-width: none;
        float: none;
        margin-bottom: 10px;
    }
    .contactPersons .item .info{
        width: 100%;
        float: none;
    }

    .advert-mobile{
        display: block;
    }

    .hide_sidebar_laptop aside.news-list{
        display: none;
    }

}

@media ( max-width:600px )  {
    .services-list .item {
        width: 100%;
    }
}


@media ( max-width:540px )  {

    .not-found-text{
        padding: 0 10px;
    }
    .top-green-menu-adaptive-wrap{
        font-size: 3.8vw;
    }
    main nav.news-cats a:nth-child(2), main nav.news-cats a:nth-child(5){
        width: 31%;
    }
    .page404 .btn{
        padding-right: 10px;
        padding-left: 10px;
        font-size: 10px;
    }
    .social-links.sub-new a{
        margin-right: 10px;
    }
    .news-detail .image{
        max-width: 300px;
    }
    .news_detail_access .header .buttons{
        width: 90%;
    }
    .tag-news-list{
        padding: 15px 5px;
    }
    .tag-news-list .tags-header{
        font-size: 14px;
        width: calc( 100% - 85px);
        font-weight: bold;
    }
    .tag-news-list .all-tags-link{
        padding-right: 0;
        width: 80px;
        top: -8px;
    }
    .tag-news-list .item .image{
        width: 75px;
    }
    .tag-news-list .item .texts{
        width: calc(100% - 85px);
    }
    .profile-wrap .page-block .service-table.subs .once .item.c3{
        width: 13%;
    }
    .profile-wrap .page-block .service-table.subs .once .item.c1{
        width: 32%;
    }
    .profile-wrap .page-block .service-table.subs .once .item.c2{
        width: 22%;
    }
    .profile-wrap .page-block .service-table.settings{
        font-size: 11px;
    }
    .profile-wrap .tabs a {
        font-size: 0.7em;
    }
    .profile-wrap .page-block .form-inline button {
        padding: 7.9px 15px;
    }
    .profile-wrap .page-block .email-name .fields {
        float: none;
        width: 100%;
    }
    .profile-wrap .page-block .email-name .photo {
        float: none;
        width: 100%;
    }
    .profile-wrap .page-block .email-name .photo .img{
        width: 150px;
        margin: 0 auto;
    }
    .tags-index .tags-search .left{
        font-size: 14px;
        width: 120px;
        padding-top: 5px;
    }
    .tags-index .tags-search .right{
        width: calc(100% - 120px);
    }
    .handbook_search_form .adv_search .buttons_wrap .btn{
        font-size: 13px;
    }
    .handbook_search_form .adv_search .filter-buttons{
        text-align: center;
    }
    .handbook_search_form .adv_search .apply-filters{
        margin-bottom: 10px;
    }
    .handbook_search_form .adv_search .reset-filters{
        
    }

    .news-detail .image {
        max-width: 270px;
        width: 100%;
        margin: 0 auto 20px auto;
        float: none;
    }
    .logo_table div:not(.clear){
        width: 33.3%;
        height: 160px;
    }
    .сookieAgreement .inner{
        padding: 0;
    }
    .сookieAgreement .inner{
        text-align: center;
    }
    .сookieAgreement a.btn{
        margin: 0;
    }
    .hb-correct-btn{
        font-size: 13px;
        padding: 9px 9px;
    }
    .afiisha-search .search-results .item .info .category, .afiisha-search .search-results .item .info .place{
        width: auto;
    }
    .afiisha-search .search-results .item .info .buy-btn{
        top: 0;
    }
    .afiisha-detail .afisha-item .info .buttons{
        width: 100%;
    }
    .afiisha-detail .afisha-item .info .buttons button:first-of-type{
        float: left;
    }
    .afiisha-detail .afisha-item .info .buttons button:last-of-type{
        float: right;
    }

}

@media ( max-width:400px )  {
    main nav.news-cats a{
        width: 31.5%;
        font-size: 10.7px;
    }
    .social-links.sub-new a{
        margin-right: 4px;
    }
    .promo-main-list .item .title{
        min-height: 80px;
    }
    .mistake-btn{
        padding: 10px 5px;
    }
    .hb-correct-btn{
        font-size: 12px;
        padding: 9px 9px;
    }

    main nav.news-cats.events-cats a:nth-child(1){
        width: 27%;
    }
    main nav.news-cats.events-cats a:nth-child(2){
        width: 19%;
    }
    main nav.news-cats.events-cats a:nth-child(3){
        width: 18%;
        text-align: center;
    }
    main nav.news-cats.events-cats a:nth-child(4){
        width: 33%;
    }

    .buttons_editeble{
        text-align: center;
    }
    .buttons_editeble button{
        display: inline-block;
    }
    .buttons_editeble button:first-of-type{
        margin-bottom: 15px;
    }

}

@media ( max-width:360px )  {
    .social-links a {
        width: 18px;
    }
    .hb-correct-btn{
        font-size: 11px;
        padding: 9px 5px;
    }
    .services-top .contacts .contact a {
        font-size: 12px;
    }
}

#recaptcha2wrap{
    width: fit-content;
    margin: 0 auto;
}