﻿body.spec {
    background-color: white;
    font-size: 20px;
}
.spec a, .spec .news-nav-link, .spec .news-nav-link:visited,
.spec .menu_test ul li a, .spec .menu_gosusl ul li a {
    color: black;
    text-decoration: underline;
}
.spec .menu_test ul li span {
    color: black;
}
    .spec a:hover{
        text-decoration:none;
        color:black;
    }
    .spec .banner-container {
        background-color: white;
    }
.spec .main-news-link, .spec .main-news-link:hover{
    color: white;
    font-size: 26px;
}
    .spec .footer-nav-link, .spec .footer-nav-link:hover {
        color: white;
        font-size: 18px;
    }
.spec .header-container {
    height: auto;
}
.spec .cb-slideshow {
    display: none;
}
.spec .container.header-container-other{
    background:none!important;
}
.spec img, .spec .rss,
.spec .banner-link-item a, .spec .banner-link-item a:hover,
.spec .swiper-button-prev2, .spec .swiper-button-next2 {
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%);
}
.spec .menu-container {
    flex-wrap: wrap;
}
.spec .top-menu {
    height: 80px;
}
.spec .mm {
    padding-top: 20px;
    margin-right: 10px;
    height: 60px;
}
.spec .nav-spec {
    background-image: url(../img/special_close.png);
}
.spec .nav ul, .spec .nav-icons-list {
    align-items: center;
}
    .spec .nav ul li {
        text-align: center;
    }
.spec .header-title h1, .spec .header-title p,
.spec #js-show-iframe-wrapper .bf-33__slogan,
.spec .news_date2 {
    color: black;
    text-shadow: none;
}
.spec .top-menu, .spec .mm-menu, .spec .main-news,
.spec .footer-bg, .spec .footer-container,
.spec #js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2,
.spec .search_div {
    background-color: black;
}
.spec #ya-site-form0 .ya-site-form__search, .spec #ya-site-form0 .ya-site-form__search td, .spec #ya-site-form0 .yaform__precise-i {
    background-color: black!important;
}
    .spec .mm-menu .mm-listview > li .mm-next:after {
        border-color: white;
    }
    .spec .mm-menu .mm-navbar a, .spec .mm-menu .mm-navbar > *,
    .spec .mm-listview > li > a, .spec .mm-listview > li > span,
    .spec .main-news-date {
        color: white;
    }

.spec a.bt{
    background-color:black;
    color:white!important;
    font-size:20px!important;
}

.spec .hbl1, .spec .hbl2, .spec .hbl3 {
    background-color: white;
    border: dashed 1px black;
    font-size: 30px;
    margin: 10px;
    text-align: center;
    padding-right: 20px;
}
.spec a, .spec .menu_test ul li a,.spec .menu_test ul li span,
.spec .menu_gosusl ul li a, .spec .article p,
.spec .main-news-description, .spec .main-news-date,
.spec #js-show-iframe-wrapper .bf-33__text_small {
    font-size: 20px;
}
.spec .nav ul li a {
    font-size: 18px;
}
    .spec .nav ul li.level0 > a:hover{
        color:yellow!important;
    }
.spec .nav ul li.level1 > a:hover {
    color: black!important;
    text-decoration:underline;
}
.spec #menu li > a, .spec #menu li > span {
        font-size: 22px;
    }
.spec .sm-blue a span.sub-arrow, .spec .clock, .spec .other-news-text {
    display: none;
}
.spec .header-container, .spec .header-container-other, .spec .header-container-other2 {
    padding-top: 80px;
}
.spec .other-news-date,
.spec .news-publish-date,
.spec .anc_bl ul li span,
.spec label {
    font-size: 20px;
    color: black;
}
.spec .docs-text {
    font-size: 20px;
    color: black!important;
}
.spec .news-publish-header{font-size:24px;}
.spec .banner-link-item {
    border: dashed 2px black;
    padding: 20px 0;
}
.spec .banner-link-item a{
    background:none!important;
    padding:12px!important;
    font-weight:normal!important;
}

.spec .mf {
    background-image: url(../img/mtr_on.png);
}
.spec .mf:hover {background-image: url(../img/mtr_on2.png);}
.spec .rf {background-image: url(../img/rtr_on.png);}
.spec .rf:hover {background-image: url(../img/rtr_on2.png);}
.spec .pr {background-image: url(../img/prf_on.png);}
.spec .pr:hover {background-image: url(../img/prf_on2.png);}
.spec .obr {background-image: url(../img/obr_on.png);}
.spec .obr:hover {background-image: url(../img/obr_on2.png);}

.spec .mf, .spec .rf, .spec .pr, .spec .obr,
.spec #js-show-iframe-wrapper .bf-33__decor,
.spec .gosusl > div:first-child,
.spec .anc_bl, .spec .docs-item {
    filter: grayscale(1) !important;
}

    .spec .footer-address-header, .spec .footer-address h3,
    .spec .footer-address-text, .spec .footer-address p {
        font-size: 20px;
    }

/*.spec .podved-link > img,*/
.spec .swiper-slide.swiper-slide-duplicate,
.spec .swiper-button-next, .spec .swiper-button-prev,
.spec .swiper-button-next2, .spec .swiper-button-prev2 {
    display: none;
}
.spec .swiper2{height: auto;}
.spec .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content:space-evenly;
    flex-wrap:wrap;
    gap: 20px;
    width: 100%;
    position: static;
    height: auto;
    transform: none !important;
    text-align: center;
}
.spec .swiper-slide {
    position: static;
    display: block;
    margin: 0 !important;
    text-align: center;
    max-width:600px;
}
.spec .podved-link p{font-size:20px;}
.spec .banner-link-header {
    font-size: 30px;
    margin-top: 30px;
}
.spec .swiper1{width:auto;}

.spec .mailform_bt{
    border-color:black;
    background-color:black;
}
    .spec .mailform_bt.bg-white{background-color:white;}

    .spec label > span {
        color: black;
        font-weight: 700;
    }
.spec .banner_mob a{
    font-size:20px;
}

@media (min-width: 768px) {
    .sm-blue li.level1 a {
        color: black;
    }
}

@media (max-width: 1340px) {
}
@media (max-width: 1240px) {
    .spec .mm {
        height: 18px;
    }

}
@media (max-width: 1100px){
    .spec .top-menu {
        height: 50px;
    }
    .spec .mm {
        padding-top: 7px;
        margin-right: 30px;
    }
    .spec .header-container, .spec .header-container-other, .spec .header-container-other2 {
        padding-top: 60px;
    }

}

@media (max-width: 800px) {
    .header-logo img {
         width: auto;
    }
    .spec .header-title h1{
        font-size:24px;
    }
    .spec .header-title p {
        font-size: 16px;
    }
    .spec .banner-link-item {
        width: 100%;
    }
}
@media (max-width: 480px) {
    .spec header{background:white;}
    .spec .mob_bg{display:none;}
}