
.rounded-bottom-corners {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    -moz-border-radius-bottomleft: 0.4rem;
    -moz-border-radius-bottomright: 0.4rem;
}

.header-special-panel-wrapper {
    position: relative;
}

.header-special-panel {
    display: none;
}

.special-version .header-special-panel {
    display: block;
    height: 6.6rem;
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.8rem;
}
/**** Панель настроек ****/
.special-panel-settings {
    position: absolute;
    left: 0;
    font-size: 2.25rem;
    font-weight: 600;
    top: 6.6rem;
    z-index: 1000;
    padding: 2rem 1rem 1rem 1rem;
    width: 100%;
    box-sizing: border-box;
}

.special-panel-settings .special-panel-widget-group {
    display: inline-block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 1rem 0;
}

.special-panel-settings div {
    display: inline-block;
    float: left;
}

.special-panel-settings .special-panel-link {
    width: auto;
    display: inline-block;
    
}

.special-panel-settings span {
    padding: 0.5rem;
    box-sizing: border-box;
}

.special-panel-settings .special-panel-widget-caption {
    display: inline-block;
    text-align: baseline;
    line-height: 2.1;
    min-width: 17rem;
}

/*** Стили для кнопок специальной панели ***/
.lh-100-percent { line-height: 100%; }
.lh-110-percent { line-height: 110%; }
.lh-115-percent { line-height: 115%; }
.lh-120-percent { line-height: 120%; }
.lh-135-percent { line-height: 135%; }
.lh-170-percent { line-height: 170%; }
.lh-235-percent { line-height: 235%; }
.lh-350-percent { line-height: 350%; }

.icon-special-panel {
    background: url(../images/icons-special.png) no-repeat;
    display: inline-block;
    width: 5rem;
    height: 5rem;
    float: left;
}

/* Значок кнопки "Настройки" */
.black-on-white .icon-panel-settings { background-position: -15rem 0 !important; }
.white-on-black .icon-panel-settings { background-position: -5rem 0 !important; }
.dark-blue-on-blue .icon-panel-settings { background-position: -30rem 0 !important; }
.green-on-brown .icon-panel-settings { background-position: -20rem 0 !important; }

/* Значки конпок управления изображениями */
/* Кнопка "изображения включены" */
.black-on-white .icon-images-enabled { background-position: -15rem -20rem !important; }
.black-on-white .special-panel-active .icon-images-enabled,
.black-on-white .special-panel-link:hover .icon-images-enabled,
.black-on-white .special-panel-link:focus .icon-images-enabled { background-position: -5rem -20rem !important; }

.white-on-black .icon-images-enabled { background-position: -5rem -20rem !important; }
.white-on-black .special-panel-active .icon-images-enabled,
.white-on-black .special-panel-link:hover .icon-images-enabled,
.white-on-black .special-panel-link:focus .icon-images-enabled { background-position: -15rem -20rem !important; }

.dark-blue-on-blue .icon-images-enabled { background-position: -30rem -20rem !important; }
.dark-blue-on-blue .special-panel-active .icon-images-enabled,
.dark-blue-on-blue .special-panel-link:hover .icon-images-enabled,
.dark-blue-on-blue .special-panel-link:focus .icon-images-enabled { background-position: -10rem -20rem !important; }

.green-on-brown .icon-images-enabled { background-position: -20rem -20rem !important; }
.green-on-brown .special-panel-active .icon-images-enabled,
.green-on-brown .special-panel-link:hover .icon-images-enabled,
.green-on-brown .special-panel-link:focus .icon-images-enabled { background-position: -25rem -20rem !important; }

/* Кнопка "Чёрно-белые изображения" */
.black-on-white .icon-images-monochrome { background-position: -15rem -25rem !important; }
.black-on-white .special-panel-active .icon-images-monochrome,
.black-on-white .special-panel-link:hover .icon-images-monochrome,
.black-on-white .special-panel-link:focus .icon-images-monochrome { background-position: -5rem -25rem !important; }

.white-on-black .icon-images-monochrome { background-position: -5rem -25rem !important; }
.white-on-black .special-panel-active .icon-images-monochrome,
.white-on-black .special-panel-link:hover .icon-images-monochrome,
.white-on-black .special-panel-link:focus .icon-images-monochrome { background-position: -15rem -25rem !important; }

.dark-blue-on-blue .icon-images-monochrome { background-position: -30rem -25rem !important; }
.dark-blue-on-blue .special-panel-active .icon-images-monochrome,
.dark-blue-on-blue .special-panel-link:hover .icon-images-monochrome,
.dark-blue-on-blue .special-panel-link:focus .icon-images-monochrome { background-position: -10rem -25rem !important; }

.green-on-brown .icon-images-monochrome { background-position: -20rem -25rem !important; }
.green-on-brown .special-panel-active .icon-images-monochrome,
.green-on-brown .special-panel-link:hover .icon-images-monochrome,
.green-on-brown .special-panel-link:focus .icon-images-monochrome { background-position: -25rem -25rem !important; }
 
 /* Кнопка "Изображения выключены" */
.black-on-white .icon-images-none { background-position: -15rem -30rem !important; }
.black-on-white .special-panel-active .icon-images-none,
.black-on-white .special-panel-link:hover .icon-images-none,
.black-on-white .special-panel-link:focus .icon-images-none { background-position: -5rem -30rem !important; }

.white-on-black .icon-images-none { background-position: -5rem -30rem !important; }
.white-on-black .special-panel-active .icon-images-none,
.white-on-black .special-panel-link:hover .icon-images-none,
.white-on-black .special-panel-link:focus .icon-images-none { background-position: -15rem -30rem !important; }

.dark-blue-on-blue .icon-images-none { background-position: -30rem -30rem !important; }
.dark-blue-on-blue .special-panel-active .icon-images-none,
.dark-blue-on-blue .special-panel-link:hover .icon-images-none,
.dark-blue-on-blue .special-panel-link:focus .icon-images-none { background-position: -10rem -30rem !important; }

.green-on-brown .icon-images-none { background-position: -20rem -30rem !important; }
.green-on-brown .special-panel-active .icon-images-none,
.green-on-brown .special-panel-link:hover .icon-images-none,
.green-on-brown .special-panel-link:focus .icon-images-none { background-position: -25rem -30rem !important; }

/***********************/
/*** Фон и цвет шрифта специальной панели и её элементов ***/
/* Для схемы "Чёрный текст, белый фон" */
.black-on-white .header-special-panel-wrapper,
.black-on-white .special-panel-button {
    background: -webkit-gradient(linear,left top,left bottom,from(#4a4a4a),to(black));
    background: linear-gradient(to bottom,#4a4a4a 0,#000 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#4a4a4a', endColorstr='#000000')";
    color: white;
}

.black-on-white .header-special-panel-wrapper .special-panel-link {
    color: white;
}

.black-on-white .special-panel-settings {
    background-color: black;
}

/*
.white-on-black .header-special-panel-wrapper,
.white-on-black .header-special-panel-wrapper a {
    background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#c3c3c3));
    background: linear-gradient(to bottom,#fefefe 0,#c3c3c3 100%);
    color: black;
}*/

/* Для схемы "Белый текст, чёрный фон" */
.white-on-black .header-special-panel-wrapper,
.white-on-black .special-panel-button {
    background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#c3c3c3));
    background: linear-gradient(to bottom,#fefefe 0,#c3c3c3 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fefefe', endColorstr='#c3c3c3')";
    color: black;
}

.white-on-black .header-special-panel-wrapper .special-panel-link {
    color: black;
}

.white-on-black .special-panel-settings {
    background-color: #c3c3c3;
}

/*
.dark-blue-on-blue .header-special-panel-wrapper,
.dark-blue-on-blue .header-special-panel-wrapper a {
    background: -webkit-gradient(linear,left top,left bottom,from(#416280),to(#012240));
    background: linear-gradient(to bottom,#416280 0,#012240 100%);
    color: #c8e5ff;
}*/
/* Для схемы "Синий текст, голубой фон" */
.dark-blue-on-blue .header-special-panel-wrapper, 
.dark-blue-on-blue .special-panel-button {
    background: -webkit-gradient(linear,left top,left bottom,from(#416280),to(#012240));
    background: linear-gradient(to bottom,#416280 0,#012240 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#416280', endColorstr='#012240')";
    color: #c8e5ff;
}

.dark-blue-on-blue .header-special-panel-wrapper .special-panel-link {
    color: #c8e5ff;
}

.dark-blue-on-blue .special-panel-settings {
    background-color: #012240;
}
/*
.green-on-brown .header-special-panel-wrapper,
.green-on-brown .header-special-panel-wrapper a {
    background: -webkit-gradient(linear,left top,left bottom,from(#64822b),to(#3d4f1a));
    background: linear-gradient(to bottom,#64822b 0,#3d4f1a 100%);
    color: #d4f781;
}
*/
/* Для схемы "Зеленый текст, коричневый фон" */
.green-on-brown .header-special-panel-wrapper,
.green-on-brown .special-panel-button {
    background: -webkit-gradient(linear,left top,left bottom,from(#64822b),to(#3d4f1a));
    background: linear-gradient(to bottom,#64822b 0,#3d4f1a 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#64822b', endColorstr='#3d4f1a')";
    color: #d4f781;
}
.green-on-brown .header-special-panel-wrapper .special-panel-link {
    color: #d4f781;
}

.green-on-brown .special-panel-settings {
    background-color: #3d4f1a;
}
/***********************************/

.header-special-panel .special-panel-settings-toggle {
    display: inline-block;
    float: right;
    height: 100%;
    margin: 0;
    padding: 0.7rem;
    box-sizing: border-box;
}

.special-panel-settings-toggle span {
    margin-left: 0.5rem;
    padding-top: 1rem;
}

.special-panel-widget-caption {
    display: inline-block;
    vertical-align: baseline;
    box-sizing: border-box;
    padding-top: 1.8rem;
    float: left;
}

.special-panel-widget-group {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    float: left;
}


.special-panel-link {
    display: inline-block;
    padding: 0.5rem 0.6rem 0.5rem 0.4rem;
    height: 100%;
    margin: 0 0.4rem;
    width: 6rem;
    text-align: center;
    vertical-align: bottom;
    cursor: pointer;
    box-sizing: border-box;
}

.special-panel-link .icon-special-panel {
    margin-top: 0.2rem;
}

.special-panel-link span {
    display: inline-block;
    vertical-align: baseline;
    height: 100%;
    width: 100%;
    /*border: 0.1rem solid black;*/
}

.special-panel-settings {
    display: none;
}

@media(max-width:1750px) {
    .header-special-panel .special-panel-widget-group:nth-child(3) {
        display: none;
    }
}
@media(max-width:1350px) {
    .header-special-panel .special-panel-widget-group:nth-child(2) {
        display: none;
    }
}


@media(max-width:885px) {

    .header-special-panel .special-panel-widget-group:nth-child(1) {
        display: none;
    }
}

/*** Внешний вид кнопки включения версии для слабовидящих ***/
.special-version .icon-special-version {
    background-image: url(../images/eye-50.png);
}

#captionStandardVersion {
    display: none;
}

.special-version #captionStandardVersion {
    display: inline;
}

.special-version #captionVisionImpaired {
    display: none;
}
/*********************************************/

/*** Показать панель дополнительных настроек специальной версии ***/
#belniced_specialPanelSettingsToggle {
    display: none;
}

.special-version #belniced_specialPanelSettingsToggle:checked ~ .special-panel-settings {
    display: block;
}

/***** Стили для основного контента *****/
.special-version .posts-navigation * {
    width: 100%;
}


/*** Изображения ***/
.images-default img {
  -webkit-filter: none; /* Safari 6.0 - 9.0 */
  filter: none;
}

.special-version .images-monochrome img,
.special-version .images-monochrome ~ footer .link-socmedia  {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}


.special-version .images-none img {
    display: none !important;
}

/* Фоновые изображения ссылок на соцсети внизу страницы */
.special-version .images-none ~ footer .link-socmedia {
    background: none;
    width: auto;
    height: auto;
}

.special-version .images-none ~ footer .socmedia-link-text {
    display: inherit;
    padding: 0.2em 0.5em;
}

.image-placeholder {
    display: none;
}

.special-version .images-none .image-placeholder {
    display: inline-block;
    border-width: 0.2rem;
    border-style: dashed;
    box-sizing: border-box;
    padding: 0.4rem;
    overflow: hidden;
    /*margin: 0.5rem;*/
    line-height: 2.2rem !important;
    font-weight: 600;
}

.special-version .images-none .image-placeholder span {
    display: inline-block;
    font-size: 1.6rem !important;
    /*vertical-align: middle;
    /*line-height: normal;*/
}
/**** Ссылки ****/
.special-version main a,
.special-version .header-upper-panel a,
.special-version footer a {
    text-decoration: underline !important;
}

.special-version a.special-panel-link { 
    text-decoration: none !important;
}
/**** Шрифты ****/


span.font-100-percent { font-size: 1.5rem !important; }
span.font-150-percent { font-size: 2.25rem !important; }
span.font-200-percent { font-size: 3.0rem !important; }
span.font-250-percent { font-size: 3.75rem !important; }
span.font-300-percent { font-size: 4.5rem !important; }


/*
.special-version .font-100-percent p,
.special-version .font-100-percent b,
.special-version .font-100-percent li,
.special-version .font-100-percent .post-tags,
.special-version .font-100-percent .post-categories * { font-size: 1.5rem !important; }

.special-version .font-150-percent p, 
.special-version .font-150-percent b, 
.special-version .font-150-percent li,
.special-version .font-150-percent .post-tags,
.special-version .font-150-percent .post-categories * { font-size: 2.25rem !important; }

.special-version .font-200-percent p,
.special-version .font-200-percent b,
.special-version .font-200-percent li,
.special-version .font-200-percent .post-tags,
.special-version .font-200-percent .post-categories * { font-size: 3rem !important; }

.special-version .font-250-percent p,
.special-version .font-250-percent b,
.special-version .font-250-percent li,
.special-version .font-250-percent .post-tags,
.special-version .font-250-percent .post-categories * { font-size: 3.75rem !important; }

.special-version .font-300-percent p,
.special-version .font-300-percent b,
.special-version .font-300-percent li,
.special-version .font-300-percent .post-tags,
.special-version .font-300-percent .post-categories * { font-size: 4.5rem !important; }
*/



.special-version .font-100-percent * { font-size: 1.5rem !important; }
.special-version .font-150-percent * { font-size: 2.25rem !important; }
.special-version .font-200-percent * { font-size: 3rem !important; }
.special-version .font-250-percent * { font-size: 3.75rem !important; }
.special-version .font-300-percent * { font-size: 4.5rem !important; }

/* Шрифт заголовков новостных блоков */
.special-version .font-100-percent .news-block-title, 
.special-version .font-100-percent .news-block-title * { font-size: 1.7rem !important; }

.special-version .font-150-percent .news-block-title, 
.special-version .font-150-percent .news-block-title * { font-size: 2.55rem !important; }

.special-version .font-200-percent .news-block-title, 
.special-version .font-200-percent .news-block-title * { font-size: 3.4rem !important; }

.special-version .font-250-percent .news-block-title, 
.special-version .font-250-percent .news-block-title * { font-size: 4.25rem !important; }

.special-version .font-300-percent .news-block-title, 
.special-version .font-300-percent .news-block-title * { font-size: 5.1rem !important; }

/* Шрифты для подвала */
/*
.special-version .font-100-percent ~ footer * { font-size: 1.3rem !important; }
.special-version .font-150-percent ~ footer * { font-size: 1.95rem !important; }
.special-version .font-200-percent ~ footer * { font-size: 2.6rem !important;}
.special-version .font-250-percent ~ footer * { font-size: 3.25rem !important; }
.special-version .font-300-percent ~ footer * { font-size: 3.9rem !important; }
*/
/*** Шрифты заголовков текста ***/

.special-version .font-100-percent h1, .special-version .font-100-percent h1 * { font-size: 2.24rem !important; }
.special-version .font-100-percent h2, .special-version .font-100-percent h2 * { font-size: 2.0rem !important; }
.special-version .font-100-percent h3, .special-version .font-100-percent h3 * { font-size: 1.8rem !important; }
.special-version .font-100-percent h4, .special-version .font-100-percent h4 * { font-size: 1.7rem !important; }
.special-version .font-100-percent h5, .special-version .font-100-percent h5 * { font-size: 1.6rem !important; }
.special-version .font-100-percent h6, .special-version .font-100-percent h6 * { font-size: 1.5rem !important; }

.special-version .font-150-percent h1, .special-version .font-150-percent h1 * { font-size: 3.36rem !important; }
.special-version .font-150-percent h2, .special-version .font-150-percent h2 * { font-size: 3.0rem !important; }
.special-version .font-150-percent h3, .special-version .font-150-percent h3 * { font-size: 2.7rem !important; }
.special-version .font-150-percent h4, .special-version .font-150-percent h4 * { font-size: 2.45rem !important; }
.special-version .font-150-percent h5, .special-version .font-150-percent h5 * { font-size: 2.4rem !important; }
.special-version .font-150-percent h6, .special-version .font-150-percent h6 * { font-size: 2.25rem !important; }

.special-version .font-200-percent h1, .special-version .font-200-percent h1 * { font-size: 4.48rem !important; }
.special-version .font-200-percent h2, .special-version .font-200-percent h2 * { font-size: 4.0rem !important; }
.special-version .font-200-percent h3, .special-version .font-200-percent h3 * { font-size: 3.6rem !important; }
.special-version .font-200-percent h4, .special-version .font-200-percent h4 * { font-size: 3.4rem !important; }
.special-version .font-200-percent h5, .special-version .font-200-percent h5 * { font-size: 3.2rem !important; }
.special-version .font-200-percent h6, .special-version .font-200-percent h6 * { font-size: 3.0rem !important; }

.special-version .font-250-percent h1, .special-version .font-250-percent h1 * { font-size: 5.6rem !important; }
.special-version .font-250-percent h2, .special-version .font-250-percent h2 * { font-size: 5.0rem !important; }
.special-version .font-250-percent h3, .special-version .font-250-percent h3 * { font-size: 4.5rem !important; }
.special-version .font-250-percent h4, .special-version .font-250-percent h4 * { font-size: 4.25rem !important; }
.special-version .font-250-percent h5, .special-version .font-250-percent h5 * { font-size: 4.0rem !important; }
.special-version .font-250-percent h6, .special-version .font-250-percent h6 * { font-size: 3.75rem !important; }

.special-version .font-300-percent h1, .special-version .font-300-percent h1 * { font-size: 6.72rem !important; }
.special-version .font-300-percent h2, .special-version .font-300-percent h2 * { font-size: 6.0rem !important; }
.special-version .font-300-percent h3, .special-version .font-300-percent h3 * { font-size: 5.4rem !important; }
.special-version .font-300-percent h4, .special-version .font-300-percent h4 * { font-size: 5.1rem !important; }
.special-version .font-300-percent h5, .special-version .font-300-percent h5 * { font-size: 4.8rem !important; }
.special-version .font-300-percent h6, .special-version .font-300-percent h6 * { font-size: 4.5rem !important; }
/***************************************/

/*** Цветовые схемы ***/

/****** Чёрный текст, белый фон *****/
.black-on-white, 
.black-on-white .header-upper-panel a,
.black-on-white .header-middle-panel *,
.black-on-white .header-lower-panel,
.black-on-white main *::before,
.black-on-white main *,
.black-on-white .btn-scroll-up {
    color: black !important;
    background: none !important;
    background-color: white !important;
    border-color: black !important;
}

.black-on-white footer * {
    color: black !important;
    border-color: black !important;
}

.black-on-white footer {
    border-style: solid;
    border-width: 0.1rem 0.1rem 0 0.1rem;
    background-color: white !important;
    border-color: black !important;
}

.black-on-white .active,
.black-on-white a.active {
    background: none;
    color: white !important;
    background-color: black !important;
}

/*.black-on-white .btn-scroll-up:hover,*/
.black-on-white .button-primary:hover,
.black-on-white .button-primary:focus {
    background: none;
    color: white !important;
    background-color: black !important;
}


.black-on-white .menu-main-flat a:hover,
.black-on-white .menu-main-flat a:focus,
.black-on-white .menu-site-chapters a:hover,
.black-on-white .menu-site-chapters a:hover *,
.black-on-white .menu-site-chapters a:focus,
.black-on-white .menu-site-chapters a:focus *,
.black-on-white .menu-other-resources a:hover, 
.black-on-white .menu-other-resources a:hover *,
.black-on-white .menu-other-resources a:focus,
.black-on-white .menu-other-resources a:focus * {
    background: none;
    color: white !important;
    background-color: black !important;
    box-shadow: none;
}

.black-on-white a.special-panel-active,
.black-on-white .special-panel-settings-toggle:hover,
.black-on-white .special-panel-settings-toggle:focus,
.black-on-white .special-panel-link:hover,
.black-on-white .special-panel-link:focus {
    background: none;
    color: black !important;
    background-color: white !important;
}

.black-on-white .special-panel-settings-toggle:hover .icon-panel-settings,
.black-on-white .special-panel-settings-toggle:focus .icon-panel-settings {
    background-position: -5rem 0 !important;
}

.black-on-white .icon-special-version {
    background-position: -2.25rem -2.35rem !important;
}

.black-on-white .icon-up-arrow {
    background-position: -2.7rem -8.15rem !important;
}

.black-on-white .btn-scroll-up:hover .icon-up-arrow {
    background-position: -8.2rem -8.15rem !important;
}

.black-on-white .icon-search {
    background-position: -3.8rem 0 !important;
}

.black-on-white .quick-search-submit-button:hover .icon-search {
    background-position: 0 0 !important;
}

/**************************************/
/**** Белый текст, чёрный фон *****/
.white-on-black,
.white-on-black .header-upper-panel a,
.white-on-black .header-middle-panel *,
.white-on-black .header-lower-panel,
.white-on-black main *::before,
.white-on-black main *,
.white-on-black .btn-scroll-up {
    color: white !important;
    background: none !important;
    background-color: black !important;
    border-color: white !important;
}

.white-on-black footer * {
    color: white !important;
    border-color: white !important;
}

.white-on-black footer {
    border-style: solid;
    border-width: 0.1rem 0.1rem 0 0.1rem;
    background-color: black !important;
    border-color: white !important;
}

.white-on-black .active,
.white-on-black a.active {
    background: none;
    color: black !important;
    background-color: white !important;
}

.white-on-black .button-primary:hover,
.white-on-black .button-primary:focus {
    background: none;
    color: black !important;
    background-color: white !important;
}

.white-on-black .menu-main-flat a:hover,
.white-on-black .menu-main-flat a:focus,
.white-on-black .menu-site-chapters a:hover,
.white-on-black .menu-site-chapters a:hover *,
.white-on-black .menu-site-chapters a:focus,
.white-on-black .menu-site-chapters a:focus *,
.white-on-black .menu-other-resources a:hover, 
.white-on-black .menu-other-resources a:hover *,
.white-on-black .menu-other-resources a:focus,
.white-on-black .menu-other-resources a:focus * {
    background: none;
    color: black !important;
    background-color: white !important;
    box-shadow: none;
}

.white-on-black a.special-panel-active,
.white-on-black .special-panel-link:hover,
.white-on-black .special-panel-settings-toggle:hover,
.white-on-black .special-panel-settings-toggle:focus,
.white-on-black .special-panel-link:focus {
    background: none;
    color: white !important;
    background-color: black !important;
}

.white-on-black .special-panel-settings-toggle:hover .icon-panel-settings,
.white-on-black .special-panel-settings-toggle:focus .icon-panel-settings {
    background-position: -15rem 0 !important;
}

.white-on-black .icon-special-version {
    background-position: -6.75rem -2.35rem !important;
}

.white-on-black .icon-up-arrow {
    background-position: -8.2rem -8.15rem !important;
}

.white-on-black .btn-scroll-up:hover .icon-up-arrow {
    background-position: -2.7rem -8.15rem !important;
}

.white-on-black .icon-search {
    background-position: 0 0 !important;
}

.white-on-black .quick-search-submit-button:hover .icon-search {
    background-position: -3.8rem 0 !important;
}

/***************************************/
/* Тёмно-синий текст, светло-голубой фон */
.dark-blue-on-blue,
.dark-blue-on-blue .header-upper-panel a,
.dark-blue-on-blue .header-middle-panel *,
.dark-blue-on-blue .header-lower-panel,
.dark-blue-on-blue main *::before,
.dark-blue-on-blue main *,
.dark-blue-on-blue .btn-scroll-up {
    color: #063462 !important;
    background: none !important;
    background-color: #9dd1ff !important;
    border-color: #063462 !important;
}

.dark-blue-on-blue footer * {
    color: #063462 !important;
    border-color: #063462 !important;
}

.dark-blue-on-blue footer {
    border-style: solid;
    border-width: 0.1rem 0.1rem 0 0.1rem;
    background-color: #9dd1ff !important;
    border-color: #063462 !important;

}

.dark-blue-on-blue .active,
.dark-blue-on-blue a.active {
    background: none;
    color: #9dd1ff !important;
    background-color: #063462 !important;
}

.dark-blue-on-blue .button-primary:hover,
.dark-blue-on-blue .button-primary:focus {
    background: none;
    color: #9dd1ff !important;
    background-color: #063462 !important;
}

.dark-blue-on-blue .menu-main-flat a:hover,
.dark-blue-on-blue .menu-main-flat a:focus,
.dark-blue-on-blue .menu-site-chapters a:hover,
.dark-blue-on-blue .menu-site-chapters a:hover *,
.dark-blue-on-blue .menu-site-chapters a:focus,
.dark-blue-on-blue .menu-site-chapters a:focus *,
.dark-blue-on-blue .menu-other-resources a:hover, 
.dark-blue-on-blue .menu-other-resources a:hover *,
.dark-blue-on-blue .menu-other-resources a:focus,
.dark-blue-on-blue .menu-other-resources a:focus * {
    background: none;
    color: #9dd1ff !important;
    background-color: #063462 !important;
    box-shadow: none;
}

.dark-blue-on-blue a.special-panel-active,
.dark-blue-on-blue .special-panel-link:hover,
.dark-blue-on-blue .special-panel-settings-toggle:hover,
.dark-blue-on-blue .special-panel-settings-toggle:focus,
.dark-blue-on-blue .special-panel-link:focus {
    background: none;
    background-color: #9dd1ff !important;
    color: #063462 !important;
}

.dark-blue-on-blue .special-panel-settings-toggle:hover .icon-panel-settings,
.dark-blue-on-blue .special-panel-settings-toggle:focus .icon-panel-settings {
    background-position: -10rem 0 !important;
}

.dark-blue-on-blue .icon-special-version {
    background-position: -4.53rem -2.35rem !important;
}

.dark-blue-on-blue .icon-up-arrow {
    background-position: -5.5rem -8.15rem !important;
}

.dark-blue-on-blue .btn-scroll-up:hover .icon-up-arrow {
    background-position: -16.35rem -8.15rem !important;
}

.dark-blue-on-blue .icon-search {
    /*background-position: -5.24rem 0 !important;*/
    background-position: -7.6rem 0 !important;
}

.dark-blue-on-blue .quick-search-submit-button:hover .icon-search {
    background-position: -22.8rem 0 !important;
}

/****** Зеленый текст, коричневый фон *****/
.green-on-brown,
.green-on-brown .header-upper-panel a,
.green-on-brown .header-middle-panel *,
.green-on-brown .header-lower-panel,
.green-on-brown main *::before,
.green-on-brown main *,
.green-on-brown .btn-scroll-up {
    color: #a9e44d !important;
    background: none !important;
    background-color: #3b2716 !important;
    border-color: #a9e44d !important;
}

.green-on-brown footer * {
    color: #a9e44d !important;
    border-color: #a9e44d !important;
}

.green-on-brown footer {
    border-style: solid;
    border-width: 0.1rem 0.1rem 0 0.1rem;
    border-color: #a9e44d !important;
    background-color: #3b2716 !important;

}
/*
.green-on-brown footer * {
    color: #a9e44d !important;
    background: none !important;
    background-color: #3b2716 !important;
    border-color: #a9e44d !important;
}
*/
.green-on-brown .active,
.green-on-brown a.active {
    background: none;
    color: #3b2716 !important;
    background-color: #a9e44d !important;
}

.green-on-brown .button-primary:hover,
.green-on-brown .button-primary:focus {
    background: none;
    color: #3b2716 !important;
    background-color: #a9e44d !important;
}

.green-on-brown .menu-main-flat a:hover,
.green-on-brown .menu-main-flat a:focus,
.green-on-brown .menu-site-chapters a:hover,
.green-on-brown .menu-site-chapters a:hover *,
.green-on-brown .menu-site-chapters a:focus,
.green-on-brown .menu-site-chapters a:focus *,
.green-on-brown .menu-other-resources a:hover, 
.green-on-brown .menu-other-resources a:hover *,
.green-on-brown .menu-other-resources a:focus,
.green-on-brown .menu-other-resources a:focus * {
    background: none;
    color: #3b2716 !important;
    background-color: #a9e44d !important;
    box-shadow: none;
}

.green-on-brown a.special-panel-active,
.green-on-brown .special-panel-link:hover,
.green-on-brown .special-panel-settings-toggle:hover,
.green-on-brown .special-panel-settings-toggle:focus,
.green-on-brown .special-panel-link:focus {
    background: none;
    background-color: #a9e44d !important;
    color: #3b2716 !important;
}

.green-on-brown .special-panel-settings-toggle:hover .icon-panel-settings,
.green-on-brown .special-panel-settings-toggle:focus .icon-panel-settings {
    background-position: -25rem 0 !important;
}

.green-on-brown .icon-special-version {
    background-position: -9.1rem -2.35rem !important;
}

.green-on-brown .icon-up-arrow {
    background-position: -10.9rem -8.15rem !important;
}

.green-on-brown .btn-scroll-up:hover .icon-up-arrow {
    background-position: -13.58rem -8.15rem !important;
}

/* Кнопка поиска */
.green-on-brown .icon-search {
    /*background-position: -10.48rem 0 !important;*/
    background-position: -15.2rem 0 !important;
}

.green-on-brown .quick-search-submit-button:hover .icon-search {
    background-position: -19rem 0 !important;
}
/**************************************************/
/**** Расстояние между буквами ****/

.special-version .letter-spacing-normal,
.special-version .letter-spacing-normal * {
    letter-spacing: normal;
}

.special-version .letter-spacing-medium,
.special-version .letter-spacing-medium * {
    letter-spacing: 0.25em;
}

.special-version .letter-spacing-big,
.special-version .letter-spacing-big * {
    letter-spacing: 0.45em;
}

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

/***** Типы шрифтов ****/

.special-version .font-serif,
.special-version .font-serif * {
    font-family:  Georgia, "Times New Roman", Times, serif !important;
}

.special-version .font-sans-serif .main-logo-title {
    font-family: "Oswald", "Open Sans", Helvetica, sans-serif !important;
}

.special-version .font-sans-serif,
.special-version .font-sans-serif * {
    font-family: "Open Sans", Helvetica, sans-serif !important;
}

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

/**** Межстрочные интервалы ****/
.special-version .line-height-normal,
.special-version .line-height-normal * {
    line-height: 150%;
}

.special-version .line-height-increased,
.special-version .line-height-increased * {
    line-height: 200%;
}

.special-version .line-height-big,
.special-version .line-height-big * {
    line-height: 250%;
}

.special-version .line-height-normal h1 { line-height: 1.2 !important; }
.special-version .line-height-normal h2 { line-height: 1.25 !important; }
.special-version .line-height-normal h3 { line-height: 1.3 !important; }
.special-version .line-height-normal h4 { line-height: 1.35 !important; }
.special-version .line-height-normal h5 { line-height: 1.5 !important; }
.special-version .line-height-normal h6 { line-height: 1.6 !important; }

.special-version .line-height-increased h1 { line-height: 1.8 !important; }
.special-version .line-height-increased h2 { line-height: 1.875 !important; }
.special-version .line-height-increased h3 { line-height: 1.95 !important; }
.special-version .line-height-increased h4 { line-height: 2.025 !important; }
.special-version .line-height-increased h5 { line-height: 2.25 !important; }
.special-version .line-height-increased h6 { line-height: 2.4 !important; }

.special-version .line-height-big h1 { line-height: 2.4 !important; }
.special-version .line-height-big h2 { line-height: 2.5 !important; }
.special-version .line-height-big h3 { line-height: 2.6 !important; }
.special-version .line-height-big h4 { line-height: 2.7 !important; }
.special-version .line-height-big h5 { line-height: 3.0 !important; }
.special-version .line-height-big h6 { line-height: 3.2 !important; }

/*****************************************************************/
/* Фиксированный шрифт для заголовка и подвала страницы */
.special-version footer * {
    font-size: 2rem !important;
}

/* Отключать значки соцсетей в заголовке в специальной версии */
.special-version .header-upper-panel .socmedia-links {
    display: none;
}

/* Фон значков возле ссылки на специальную версию и на кнопке "Вверх" */
.special-version .icon-special-version {
    background-image: url(../images/icons-special.png);
    background-size: 16.0rem 16.0rem;
}

.special-version .icon-up-arrow {
    background-image: url(../images/icons-special.png);
    background-size: 19.0rem 19.0rem;
}

/* Форма быстрого поиска */
.special-version .quick-search-query-text {
    height: 5rem !important;
    font-size: 2.0rem;
}

.special-version .quick-search-submit-button {
    width: 5rem;
    height: 5rem;
}

.special-version .icon-search {
    background-image: url(../images/icons-search-special.png) !important;
    background-repeat: no-repeat;
    width: 3.8rem;
    height: 3.8rem;
    background-color: inherit !important;
    background-size: 26.6rem 3.8rem !important;
    /* Для обычной версии */
    /*background-size: 18.4rem 2.6rem !important;*/
}

/* Надпись возле логотипа */
.special-version .main-logo-title {
    font-size: 4.4rem;
    line-height: 1.95;
}

.special-version .mobile-logo-title {
    display: none;
}


@media(min-width:901px) and (max-width: 1080px) {
    .special-version .main-logo-title {
        font-size: 4.0rem;
        line-height: 2.15;
    }
    
    .special-version .site-settings a {
        font-size: 1.5rem;
    }
    
    .special-version .site-settings span {
        font-size: 1.8rem;
    }
}

/* Надпись на кнопке вызова мобильного меню */
@media(max-width:900px) {
    .special-version .main-logo-title {
        display: inline-block;
        width: 100%;
        font-size: 3.6rem;
        line-height: 2.3;
    }
    
    .special-version nav .label-toggle {
        background: none;
        width: auto;
    }
    
    .special-version .mobile-menu-toggle-caption {
        display: inline-block;
        width: 100%;
        height: 100%;
        color: inherit;
        font-size: 2.8rem;
        line-height: 1.0;
        font-weight: 700;
        text-transform: uppercase;
    }
    
    .special-version .mobile-menu-toggle-caption::before {
        display: inline-block;
        content: '\2630';
        margin-right: 0.4em;
        height: 100%;
        width: 2rem;
        color: inherit;
    }
    
    .special-version nav #menu-toggle:checked ~ .label-toggle {
        background: none;
    }
    
    .special-version nav #menu-toggle:checked ~ .label-toggle .mobile-menu-toggle-caption::before {
        content: '\2A09';
    }
}

@media(max-width:450px) {
    .special-version .main-logo-title {
        /*display: inline-block;
        width: 100%;*/
        font-size: 3.2rem;
        line-height: normal;
        padding-bottom: 1rem;
    }
    
    .special-version .site-settings {
        font-size: 1.5rem;
    }
    
    .special-version .site-settings span {
        font-size: 1.6rem;
    }
}

/* Отключать логотип в специальной версии */
.special-version .main-logo-image,
.special-version .main-logo-default {
    display: none;
}

/* Главное меню */
.special-version .header-lower-panel {
    border-width: 0.2rem;
    border-style: solid;
    height: auto;
    box-sizing: border-box;
    margin-bottom: 2rem;
}

.special-version .menu-main {
    display: none;
}

.menu-main-flat {
    display: none;
}

.special-version .menu-main-flat {
    display: inline-block;
}

.special-version .menu-main-flat a {
    border-radius: 0.4rem;
    font-size: 2.4rem;
    padding: 1.5rem 1.8rem;
    height: auto;
    background: none;
    font-weight: 600;
    text-align: left;
    color: inherit;
    line-height: 3.2rem;
}

.special-version .menu-main-flat > li.multi-word > a {
    max-width: none;
    padding: 1rem 1.5rem !important;
    line-height: 3.2rem;
}

@media(min-width:901px) and (max-width: 1080px) {
    .special-version .menu-main-flat a {
        max-width: none;
        font-size: 1.9rem !important;
        padding: 1rem 1.5rem !important;
    }
}

@media(max-width: 900px) {
    .special-version #menu-toggle:checked ~ .menu-main {
        display: none;
    }
    
    .special-version #menu-toggle:checked ~ .menu-main-flat {
        display: inherit;
    }
}

@media(max-width: 450px) {
    .special-version .menu-main-flat a {
        font-size: 2rem;
    }
}
/*****************************/
/* Внешний вид дополнительных меню и доп. панелей в специальной версии */
.special-version .main-content, 
.special-version .right-panel,
.special-version .news-main-left,
.special-version .news-main-right {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.special-version .icon-site-chapter,
.special-version .icon-other-resource {
    display: none;
}

.special-version .menu-site-chapters,
.special-version .menu-other-resources {
    display: inline-block;
}

.special-version .menu-site-chapters li,
.special-version .menu-other-resources li {
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 0.4em !important;
}

.special-version .menu-site-chapters a,
.special-version .menu-other-resources a {
    height: auto;
}

/* Кнопкки и поля ввода */
.special-version main .button-primary,
.special-version main input[type="button"] {
    height: 3.3em;
}

.special-version main input,
.special-version main select {
    height: 2.5em;
    margin-bottom: 0.4em;
}

.special-version main fieldset {
    padding: 0.66em;
}

.special-version main .advanced-search-control-group {
    padding-right: 0.66em;
    padding-bottom: 0.66em;
}

/* Кнопки "Поделиться ссылкой" на странице новости */
.special-version .social-likes__icon {
    display: none;
}

.special-version .social-likes__button {
    padding:0.4em;
}

.special-version .social-likes__widget {
    border-width: 0.1rem;
    border-radius: 0.3rem;
    border-style: solid;
}
/***********************************************/
/* Кнопка "Вверх" */
.special-version .btn-scroll-up {
    border-width: 0.1rem;
    border-style: solid;
}

/**************/
/*
.black-on-white, 
.black-on-white main *,
.black-on-white .header-upper-panel a,
.black-on-white h1,
.black-on-white h2,
.black-on-white h3,
.black-on-white h4,
.black-on-white h5,
.black-on-white h6, 
.black-on-white .post-tags *,
.black-on-white .post-categories *,
.black-on-white .post-date *,
.black-on-white .posts-navigation *,
.black-on-white .right-panel * {
    color: black !important;
    background: none !important;
    background-color: white !important;
}

.black-on-white .news-block-title {
    border-bottom-color: black;
}

.black-on-white main * {
    border-color: black;
}

.white-on-black,
.white-on-black main *,
.white-on-black .header-upper-panel a,
.white-on-black h1,
.white-on-black h2,
.white-on-black h3,
.white-on-black h4,
.white-on-black h5,
.white-on-black h6, 
.white-on-black .post-tags *,
.white-on-black .post-categories *,
.white-on-black .post-date *,
.white-on-black .posts-navigation *,
.white-on-black .right-panel * {
    color: white !important;
    background: none !important;
    background-color: black !important;
}

.white-on-black .news-block-title {
    border-bottom-color: white;
}

.white-on-black main * {
    border-color: white;
}

.dark-blue-on-blue,
.dark-blue-on-blue main *,
.dark-blue-on-blue .header-upper-panel a,
.dark-blue-on-blue h1,
.dark-blue-on-blue h2,
.dark-blue-on-blue h3,
.dark-blue-on-blue h4,
.dark-blue-on-blue h5,
.dark-blue-on-blue h6, 
.dark-blue-on-blue .post-tags *,
.dark-blue-on-blue .post-categories *,
.dark-blue-on-blue .post-date *,
.dark-blue-on-blue .posts-navigation *,
.dark-blue-on-blue .right-panel * {
    color: #063462 !important;
    background: none !important;
    background-color: #9dd1ff !important;
}

.dark-blue-on-blue .news-block-title {
    border-bottom-color: #063462;
}

.dark-blue-on-blue main * {
    border-color: #063462;
}
*/