aside.right_main{
    width: 302px;
    margin-top: 16px;
}
#navbar li.hidden {
    display: none;
}
nav.main_menu ul li.any{
    padding: 0;
    position: relative;
}
#navbar   li > a:after {
    content: "\f0da";
    font-family: "fakty_ico";
    color: inherit;
    margin-left: 4px;
}
#navbar  li > a:only-child:after { content: '';}
#navbar li a {
    text-transform: uppercase;
    padding: 6px;
    width: 110px;
    color: #465;
    display: block;
    letter-spacing: 0.05em;
    text-decoration: none;
    font: 600 18px/18px 'Fira Sans Extra Condensed';
}
#navbar ul li a {
    width: 180px;
    color: #465;
    text-decoration: none;
    text-align: left !important;
    font: 500 14px/18px 'Fira Sans Extra Condensed';
    letter-spacing: 0.06em;
}
#navbar ul li {
    z-index: 300;
    float: none;
    padding: 6px 0 6px 0;
}
#navbar li a:hover {
    color : #fff;
    background-color: #aac0b6;
}
/* Спецтемы */
.topline{
    height: 26px;
    margin: 0 auto;
    z-index: 100;
    background: #faf7f1;
    border-bottom: 3px solid #e2007a;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.5);
    overflow: hidden;
}
.topline-content {
    border-bottom: 2px solid #e2007a;
    height: 28px;
}
.tema {
    height: 22px;
    margin-top: 0;
    float: left;
    margin-right: 0;
    color: #fff;
}
.tm {
    float:left;
    z-index: 160;
    background: #e2007a;
    padding: 0 5px;
}
.bars1 {
    position: absolute;
    left:12px;
    top: 5px;
    font-size: 16px;
    padding: 0;
    color: #465;
}
.tm p{
    display: block;
    color :#fff;
    letter-spacing: 0.04em;
    z-index: 180;
    padding: 0;
}
.tema p{
    font: 600 18px/40px 'Fira Sans Extra Condensed' !important;
    color: #fff !important;
    text-align: center;
    display: block;
    margin-top: 0;
    letter-spacing: 0.03em;
}
.tema p span {
    font-size: 25px;
    margin: 0 0 0 -2px;
}
[id^="tema_strelka_"] {
    display: inline;
    font-size: 24px;
    line-height: 10px;
    margin: 0 3px;
    cursor: pointer;
    background: #2e6f6f;
    opacity: 0.6;
    padding: 0 10px;
}
#tema_strelka_left {
    float: left;
}
#tema_strelka_right {
    float: right;
}
#tm_text {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding-top: 2px;
    float: left;
    background: #2e6f6f;
    width: 1000px;
}
#tm_text ul {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 22px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    justify-content: center;
}
#tm_text ul li {
    display: none;
    list-style-type: none;
    margin: 0 20px;
    flex: 1;
    text-align: center;
}
#tm_text ul span {
    color: #fff;
    font: 700 20px/20px 'Fira Sans Extra Condensed';
    opacity: 0.5;
}
#tm_text ul li a {
    font: 500 17px/17px 'Fira Sans Extra Condensed' !important;
    color:#fff;
    letter-spacing: 0.04em;
    text-decoration: none;
    display: inline-block;
}
#tm_text ul li a:hover {
    color: #ddd;
}
.st {
    font: 600 16px/26px 'Fira Sans Extra Condensed' !important;
    color: #e2007a;
    letter-spacing: 0.07em;
}
.spec{
    font: 600 17px/26px 'Fira Sans Extra Condensed' !important;
    padding: 0 5px !important;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: .75em;
    vertical-align: -10%;
}
#sr {
    position: relative;
    display: inline;
    height: 28px;
    width: 100%;
}
.sroch {
    float: left;
    background: #e2007a;
    padding: 0 0 0 6px;
}
.sroch p {
    color: #fff;
    letter-spacing: 0.05em;
    padding-top: 2px;
}
.sroch:before {
    content: "\f06a";
    font-family: "fakty_ico";
    margin: 0 5px;
    vertical-align: bottom;
    color: #fff;
    font-size: 23px;
}
.hotnews {
    width: 600px;
    height: 24px;
    margin-left: 3px;
    overflow: hidden;
    position: absolute;
    display: inline-block;
    background: #2e6f6f;
}
.hotnews p{
    font: 500 17px/24px 'Fira Sans Extra Condensed' !important;
    color: #fff;
    position: absolute;
    width: 99.0%;
    text-align: left;
    padding-left: 30px;
    transform: translateX(100%);
    display: block;
    text-overflow: ellipsis;
    margin-top: 0;
    letter-spacing: 0.04em;
    z-index: 500;
    animation: left-one 15s linear infinite;
}
.hotnews:hover p {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
.hotnews:hover p a {
    text-decoration: none;
}
.hotnews p a {
    color: #fff;
}
@keyframes left-one{
    0%{transform: translateX(75%);}
    100%{transform: translateX(-75%);}
}
div.banner_p20 {
    background: #faf7f1;
    padding: 0 0 20px 0;
}
div.grey_color {
    margin: 0 0 20px 0;
}
.banner_p20 .grey_color {
    margin-bottom: 10px;
}
div.popularno .pink_plashka a{
    outline: none;
}
div.more {
    background: #2e6f6f;
    border-radius: 3%;
    width: 80%;
    margin: 30px auto 10px;
    text-align: center;
}
div.more a {
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    line-height: 24px;
}
/* ТОП-блок, лента новостей и эксклюзив */
.red {
    position: absolute;
    top: 0.8em;
    z-index: 8;
    color: #fff !important;
    background: #e2007a;
    padding: 0.3em 0.5em;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #aaa;
}
a.red:hover {
    text-decoration: none;
    cursor: pointer;
}
.big {
    font: 600 15px/10px 'Fira Sans Extra Condensed' !important;
    letter-spacing: 0.15em;
    right: 0.8em;
}
div.w_read div.bloki p.tit a {
    color: #fff;
    font-size: 16px !important;
    text-decoration: none;
    letter-spacing: 0.05em;
}
.main a.next {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none;
    padding: 0;
    color: #465;
    letter-spacing: 0.02em;
}
.exclusive {
    float: right;
    position: relative;
}
div.w_read div.bloki {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 6px;
    width: 48.5%;
    background-color: #faf7f1;
}
.small {
    font: 600 12px/10px 'Fira Sans Extra Condensed' !important;
    letter-spacing: 0.15em;
    right: 0.8em;
}
div.fotot {
    display: table;
    zoom: 1;
    padding: 8px 20px 0 20px;
    margin-top: 2px;
    border: 1px solid #dddddd;
    border-top: 0;
    background: #2e6f6f;
    height: 110px;
    border-radius: 4%;
}
div.w_read div.bloki p.tit {
    color: #333;
    font-size: 18px !important;
    padding: 0 0 9px 0;
    margin: 0;
}
div.w_read div.bloki p.tit a {
    color: #fff;
    font-size: 16px !important;
    text-decoration: none;
    letter-spacing: 0.05em;
}
#strelka_l, #strelka_r, .strelka1_lf, .strelka1_rt {
    position: absolute;
    color: #fff !important;
    padding: 12px 0;
    line-height: 0.6em;
    cursor: pointer;
    z-index: 10;
    background: #2e6f6f;
    opacity: 0.7;
    border: 2px solid #ddd;
    border-radius: 6px;
}
#strelka_l span, #strelka_r span, .strelka1_lf span, .strelka1_rt span {
    text-shadow: 0 0 10px #000;
    line-height: 0.6em;
}
#strelka_l, .strelka1_lf {
    left: 1%;
}
#strelka_r, .strelka1_rt {
    right: 1%;
}
.str_eks {
    top: 35%;
    font-size: 30px;
    width: 24px;
}
.str_ph {
    top: 48%;
    font-size: 30px;
    width: 24px;
}
.fa-border {
    padding: 0.05em 0.1em;
    border: solid .04em #bbb;
    border-radius: .1em;
    background: rgba(0, 50, 30, 0.5);
}
.fa-border1 {
    padding: 0.4em 0.4em;
    border: solid .08em #ccc;
    border-radius: 0.5em;
    background: rgba(0, 50, 30, 0.9);
}
#flex-container {
    display: flex;
    display: -webkit-flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    float: right;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 6px;
    background-color: #faf7f1;
}
.flex-block {
    width: 48.5%;
    border-radius: 6px;
    position: relative;
    height: 300px;
}
#flex-container img {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 163px;
}
#flex-container p {
    display: table;
    zoom: 1;
    padding: 8px 13px 10px 13px;
    margin-top: 2px;
    border: 1px solid #dddddd;
    border-top: 0;
    background: #2e6f6f;
    border-radius: 4%;
    height: 100px;
    color: #fff;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none;
    letter-spacing: 0.04em;
}
#flex-container a {
    text-decoration: none;
}
/* разделы на главной */
div.pink_title_line {
    border-bottom: 3px solid #e2007a;
    width: 99%;
    height: 18px;
    margin: 10px auto 30px;
}
div.pink_title_line div.m_tit {
    text-align: center;
    float: none;
}
div.pink_title_line div.m_tit a {
    color: #465;
    font: 500 30px/30px 'Fira Sans Extra Condensed';
    margin: 0;
    padding: 0 40px 0;
    text-decoration: none;
    text-transform: uppercase;
    background: #faf7f1;
    display: inline;
    letter-spacing: 0.04em;
}
div.pink_title_line div.m_tit a.author {
    text-transform: none;
}
div.pink_title_line div.m_tit h1 {
    color: #465;
    font: 500 30px/30px 'Fira Sans Extra Condensed';
    margin: 0;
    padding: 0 40px 0;
    text-decoration: none;
    text-transform: uppercase;
    background: #faf7f1;
    display: inline;
    letter-spacing: 0.04em;
    cursor: default;
}
.my-flex-block1, .my-flex-block1 img, .flex-block img, .flex-block p, .fotoramka img{
    transition: all 0.6s ease;
}
.my-flex-block1 img{
    width: 100%;
    height: auto;
}
.tit_main_news{
    transition: all 0.9s ease;
}
.my-flex-block1 .cont {
    width: 180px;
    height: 135px;
}
.my-flex-container1  {
    padding-bottom: 0;
    padding-left: 5px;
}
.statistic {
    font-size: 15px;
    font-weight: 500;
    color: #2e6f6f;
    position: absolute;
    bottom: 5px;
    right: 10px;
}
.statistic:before {
    content: "\f06e";
    font-family: "fakty_ico";
    color: #87a9a9;
    margin-right: 0;
}
.main_cat .items img, .cat_cont .items img {
    margin: 0 auto 10px auto;
    display: block;
}
.main_cat .items p, .cat_cont .items p {
    padding: 10px 12px 24px;
}
.main_cat .items p, .cat_cont .my-flex-container1 .items p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
}
.main_cat .items a, .cat_cont .my-flex-container1 .items a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
.cat_cont .my-flex-block1 {
    margin-bottom: 20px;
}
.tdtop {
    padding: 8px 8px;
}
/* ТОП-5 */
div.vkl_cont_x {
    padding: 0;
    width: calc(100% - 2px);
    border-radius: 6px;
}
.popularno {
    width: 304px;
    background: #faf7f1;
}
.popularno ul{
    padding: 0;
    margin: 0;
}
.popularno li{
    position:relative;
    padding: 0 10px 20px 10px;
    list-style:none;
    background: #fff;
    margin: 0 0 6px;
    border-right: 2px solid #c5d4d4;
    border-bottom: 1px solid #c5d4d4;
}
.popularno p a {
    font-size: 16px;
    color: #111;
    text-decoration: none;
    padding: 0;
    white-space: normal;
}
.popularno p a span{
    color: #879a9a;
}

.popularno ul li p:hover {
    background: #e8ede8;
    transition: all 0.3s ease, color 0.2s linear;
}
.popularno p {
    font-size: 16px;
    padding: 10px!important;
    margin-bottom: 6px;
    color: #111;
    border-bottom: 1px solid #ddd;
    min-height: 40px;
}
.popularno p > span{
    font: 600 30px/30px 'Fira Sans Extra Condensed' ;
    float: left;
    margin: 0 16px 6px 0;
    color: #fff;
    background: #bad0d0;
    padding: 2px 12px;
    border-radius: 50%;
    text-shadow: 1px 1px 2px #777;
}
.tddown {
    right: 20px;
    bottom: 5px;
    position: absolute;
}
.popularno .statistic {
    left: 13px;
}
div.popularno p.ration {
    font-size: 10px;
    padding: 0 20px 10px;
    color: #999;
    text-align: center;
    margin-top: -15px;
    border: 0;
    min-height: 0;
    padding-bottom: 0 !important;
    margin-bottom: 0;
}
/* Категория */
.cat_cont {
    padding: 10px 20px 20px 0;
}
.cat_top_flex div.items, .cat_before_flex div.items{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 8px;
}
.cat_top_items {
    width: 31.4%;
    margin-bottom: 30px;
    border-bottom: 2px solid #e0e9e9;
    position: relative;
}
.cat_top_flex a p {
    padding: 0 6px 10px 6px !important;
    font-size: 15px;
}
.cat_top_item {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.cat_top_item .td {
    position: relative;
}
.cat_top_item p {
    font-size: 18px !important;
    font-weight: 500 !important;
}
.cat_top_item a img {
    width: 40%;
    height: auto;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.cat_top_item h2 {
    font: 600 30px/34px 'Fira Sans Extra Condensed' !important;
}
.cat_before_item {
    width: 23.3%;
    margin-bottom: 30px;
    border-bottom: 2px solid #e0e9e9;
    position: relative;
}
.cat_before_flex h2 {
    padding: 25px 10px 10px 10px;
    font: 600 18px/20px 'Fira Sans Extra Condensed';
    color: #465;
    letter-spacing: 0.02em;
}
.cat_before_flex a p {
    padding: 0 6px 10px 6px !important;
    font-size: 15px !important;
}
.cat_top_items, .cat_before_item, .cat_top_items img, .cat_before_item img {
    transition: all 0.7s ease;
}
.cat_before_item .td {
    top: 155px;
}
.lladro p.tit, .lladro p.tit a {
    font: 600 15px/19px 'Fira Sans Extra Condensed';
    letter-spacing: 0.05em;
    text-align: center;
}
.lladro p.tit span {
    color: #c06;
    font-size: 1.4em;
}
.lladro p.tit a {
    text-decoration: none;
}
.lladro a img {
    border: solid 1px #CC0066;
}
/* Статья */
.news_left_column {
    width: 300px;
    margin: 0 20px 20px 0;
}
.last_news1 {
    height: 650px;
    overflow-y: scroll;
    box-shadow: 0 6px 10px #ddd;
}
#article_content3 img {
    display: inline-block;
    margin: 0 auto;
}
#article_content3 table, div.style_page > table {
    padding:0;
    margin:17px 0 20px;
    border-spacing:0;
    border-collapse: collapse;
    border: 1px solid #333;
    font-size: 15px;
}
#article_content3 td, th, div.style_page > table td {
    vertical-align: top;
    margin: 0;
    padding: 0;
}
#article_content3 table tr.tit td, th, div.style_page > table tr.tit td{
    background: #EEECED;
    vertical-align: top;
    padding:8px 12px 9px 12px;
    margin: 0;
    border: 1px solid #333;
}
#article_content3 table td, div.style_page > table td{
    padding:8px 5px 9px;
    margin: 0;
    border: 1px solid #333;
}
#article_content3 table td p, table th p, div.style_page > table td p, div.style_page > table th p {
    margin: 0;
    padding: 0;
}
#article_content3 table tr.tit td, th, div.style_page > table tr.tit td{
    font-weight: bold;
}
#article_content3 h2 {
    padding: 10px;
    color: #465;
    font: 500 27px/30px 'Fira Sans Extra Condensed';
    letter-spacing: 0.02em;
    text-align: center;
}
div.style_page h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 6px 0 14px;
    text-align: center;
}

.article_photo {
    width: min-content;
    margin: 20px auto 30px;
    background: #fff;
    border: 1px solid #ddd;
}
.article_photo figcaption {
    font-size: 16px;
    padding: 5px 3%;
    margin-bottom: 6px;
    color: #333;
    text-align: center;
    max-width: 800px;
}
blockquote {
    margin: 10px auto;
    padding: 0 20px 0 50px;
    background: #e8ede8;
    border: 1px solid #ddd;
    border-radius: 2%;
    width: 80%;
}
blockquote p {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0.025em;
    padding: 0;
}
blockquote:before {
    content: "\201c";
    font-size: 92px;
    font-family: 'Fira Sans Extra Condensed';
    font-style: italic;
    height: 10px;
    margin-left: -60px;
    display: block;
    line-height: 0.7em;
    color: #2e6f6f;
    opacity: .6;
}
.vrez {
    padding: 0;
    background: #fff;
    color: #111;
    border: 1px solid #ddd;
    margin: 20px 40px 20px 40px;
    font-weight: bold;
}
.vrez .zag {
    background: #2e6f6f;
    text-align: center;
    padding: 12px 0 8px 0;
}
.vrez span {
    color: #fff;
    font: 600 21px/24px 'Fira Sans Extra Condensed';
    letter-spacing: 0.03em;
}
#article_content3 ul, .cat_cont ul, #article_content3 ol, .cat_cont ol {
    font-size: 18px;
    margin: 0;
    padding: 0 20px 15px 35px;
    color: #333;
}
#article_content3 ul, .cat_cont ul {
    list-style-type: disc;
}
div.manage_panel {
    clear: both;
    padding: 0 0 20px 0;
}
div.manage_panel div.fl_l {
    width: 180px;
    padding-left: 20px;
}
a.previous {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    padding: 0;
    vertical-align: 5px;
}
a.previous::before{
    content: "\f053";
    font-family: "fakty_ico";
    font-size: 1.5em;
    color: #87a9a9;
    line-height: 1.2em;
    vertical-align: -15%;
    margin-right: 5px;
}
.report_error {
    font-size: 12px;
    font-weight: 500;
    color: #999;
    float: right;
}
div.manage_panel div.fl_r div.linki {
    height: 38px;
    overflow: hidden;
}
ul.ico_manage {
    margin: 0;
    padding: 0;
    list-style: none outside none;
}
ul.ico_manage li span {
    color: #87a9a9;
}
ul.ico_manage li {
    float: left;
    padding: 4px 28px 4px 0;
    margin: 0;
}
ul.ico_manage li a {
    color: #333;
    padding: 0;
    text-decoration: none;
}
div#manage {
    background: url('/images/nosik_top.gif') 375px top no-repeat;
    padding: 6px 0 0 0;
    position: absolute;
    z-index: 20;
    margin: 0;
    display: none;
}
ul.many_ico {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    padding: 0;
}
ul.many_ico li {
    display: flex;
    list-style: none;
    padding-right: 16px;
}
ul.many_ico li div {
    height: auto;
    display: flex;
}
ul.many_ico li div a {
    cursor: pointer;
}
ul.many_ico li div a div {
    font-family: unset!important;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
}
ul.many_ico div.icon-facebook {
    background: #3b5998;
}
ul.many_ico div.icon-paper-plane {
    background: #0092de;
}
ul.many_ico div.icon-twitter {
    background: #5ab8ff;
}
ul.many_ico div.icon-facebook:before, ul.many_ico div.icon-paper-plane:before, ul.many_ico div.icon-twitter:before {
    font-family: fakty_ico!important;
    padding: 10px 10px;
    border-right: 2px solid #fff;
    text-align: center;
    width: 30px;
}
ul.many_ico li div a span {
    line-height: 1.5em;
    padding: 4px 12px;
    font-family: unset!important;
    font-weight: 600;
    font-size: 17px;
    color: #fff;
}
#fb_share_count {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 0 5px;
    padding: 5px 6px;
    line-height: 1.5em;
    border: 1px solid #aaa;
}
.linki {
    margin: 20px 0 10px 0;
}
.linki li span{
    padding: 6px 4px 6px 4px;
}
#article_content3 p.nb {
    font-size: 0.9em;
    background: #ddd;
    padding: 5px;
}
/* Фотофакты - список альбомов */
.photo_menu {
    margin-bottom: 40px;
}
.photo_menu ul{
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    list-style-type: none;
    justify-content: space-around;
}
.photo_menu li a{
    font: 500 16px/16px 'Fira Sans Extra Condensed';
    color: #465;
    text-decoration: none;
}
.photo_menu li.a a{
    color: #e2007a;
}
div.cat_cont div.items{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content:space-between;
}
.ff-inner-flex {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-content:space-between;
    padding-bottom: 8px;
    flex-direction: row;
}
.ff-inner-flex h2 {
    padding: 10px 10px 20px 10px !important;
    font: 500 15px/18px 'Fira Sans Extra Condensed' !important;
    text-align: left !important;
    color: #465;
    letter-spacing: 0.04em;
    margin: 0;
}
.ff-inner-flex a {
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    color: #333;
}
.ff-flex-block {
    width: 32%;
    margin-bottom: 10px;
    border-bottom: 2px solid #e0e9e9;
    position: relative;
    background: #fff;
    padding-top: 10px;
}
.ff-flex-block .slugeb{
    margin-bottom: 24px;
    padding: 0 5px;
}
.slugeb .date{
    float:right;
    color: #e2007a;
    font-size: 11px;
}
.slugeb .rubrika{
    float: left;
    font: 600 12px/15px 'Fira Sans Extra Condensed';
    text-transform: uppercase;
    color: #2e6f6f;
    letter-spacing: 0.05em;
    padding-left: 10px;
}
.col_photo {
    position: absolute;
    background: #2e6f6f;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #fff;
    bottom: -8px;
    right: 5%;
    z-index: 60;
    opacity: 0.9;
    text-align: center;
    box-shadow: 2px 2px 4px #666;
}
.col_photo span{
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 58px;
    position: absolute;
    top: 45%;
    left: 55%;
    margin: -35% 0 0 -35%;
}
.col_photo p{
    text-align: center;
    color: #fff;
    font-size: 12px !important;
    font-weight: 700 !important;

    padding:0 !important;
    margin: 0 !important;
}
.pict {
    position: relative;
}
.pict img {
    width: 100%;
    height: auto;
}
.dig {
    font: 700 28px/28px 'Fira Sans Extra Condensed' !important;
    color: #fff;
    width: 27px;
}
/* Print version */
div.top_of_print{
    padding:0;
    height:73px;
    background-color: #e2007a;
}
div.top_of_print img {
    margin: 5px 0 0 10px;
}
div.p28 p{
    font-size: 16px;
    text-align: justify;
}
div.p28 h1 {
    font-size: 28px;
    font-weight: 500;
}
div.p28 div.tit_main_news {
    padding: 0;
}
/* ФОТО_ВИДЕО ФАКТЫ виджет */

.facts_blok.photo_block {
    padding: 0 0 0 0;
    height: 270px;
    border: 1px solid #ddd;
    position: relative;
    box-shadow: 2px 2px 4px #aaa;
}
.facts_blok .new_photo_item {
    background: #e8ede8;
    padding-bottom: 3px;
    margin-bottom: 10px;
    position: relative;
}
#photoCarouselContainer li {
    list-style: none;
    display: block;
    float: left;
    width: 300px;
}
.pv_icon {
    position: absolute;
    top: 3px;
    right: 15px;
    width: 32px;
    height: 32px;
    color: #fff;
    background:#2e6f6f;
    border: 2px solid #fff;
    border-radius: 6px;
    opacity: 0.7;
    font-size: 23px;
    padding: 6px 0 0 6px;
}
.carousel_main img {
    min-height: 100px;
}
.facts_blok .new_photo_item p {
    padding: 6px 6px 4px 6px;
    text-align: center;
    margin: 0;
}
.facts_blok .new_photo_item p a {
    font: 600 16px/18px 'Fira Sans Extra Condensed';
    color: #465;
    display: block;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}
/* Фотогалерея */
.gallery {
    margin: auto;
}
.shapka {
    width: calc(90% - 2em);
    margin: 20px auto 1em auto;
}
.rubrika span {
    font-size: 16px;
    font-weight: 500;
    color: #465;
    text-transform: uppercase;
}
.zag {
    font: 600 28px/28px 'Fira Sans Extra Condensed';
    color: #465;
    margin: 20px 0;
}
div.text {
    margin: auto;
}
div.text p {
    font-size: 19px;
    color: #111;
    text-align: justify;
}
div.text p a {
    text-decoration: underline;
    color: #2e6f6f;
}
.slug {
    padding: 2em 0 0 0;
    color: #465;
    font-size: 14px;
    font-weight: 500;
}
.date_time {
    float: right;
    vertical-align: bottom;
    font-size: 16px;
    font-weight: 500;
}
.slug .autor {
    width: 260px;
    font-size: 16px;
    font-weight: 500;
    border-left: 3px solid #2e6f6f;
    padding-left: 20px;
}
div.gallery div.h251 {
    padding: 0;
}
div.gallery div.h251.photoslist div.videocontent {
    height: auto!important;
    padding-bottom: 20px;
    width: 23%;
}
div.gallery div.videocontent div.content {
    padding: 0;
}
div.gallery div.fotoitem {
    position: relative;
}
div.gallery div.fotoitem a {
    text-decoration: none;
    padding: 0;
    margin: 0;
}
div.gallery div.fotoitem a:hover img{
    transform: scale(1.1);
}
div.gallery div.fotoitem img {
    padding: 5px;
    border: 1px solid #ddd;
    display: block;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    transition: all 0.4s ease-out;
    margin: 10px auto auto;
}
div.gallery i.f {
    background: url(/images/f.png) no-repeat scroll 0 0 transparent;
    display: block;
    position: absolute;
    z-index: 10;
    width: 17px;
    height: 17px;
    top: 7px;
    left: -9999px;
}
div.pager {
    margin-bottom: 20px;
}
div.pager ul {
    text-align: center;
    list-style: disc inside none;
    display: flex;
    justify-content: space-evenly;
}
div.pager ul li {
    display: inline;
    padding: 8px 2px;
    margin-right: 10px;
    border-radius: 20%;
    border-width: 3px;
    border-style: solid;
    border-color: #bbb;
}
div.pager ul li.active {
    background: #2e6f6f;
    border-color: transparent;
}
div.pager .page.active a {
    color: #fff;
}
div.pager ul li.dots  {
    padding: 5px 8px;
    font-size: 18px;
    font-weight: 700;
    color: #bbb;
    text-decoration: none;
    border: 0;
}
div.pager ul li a  {
    font-size: 18px;
    font-weight: 700;
    color: #bbb;
    text-decoration: none;
    border: 0;
    padding: 0 10px;
}
div.archive_pager div.pager ul li {
    border: 0;
}
div.gallery div.h251 div.videocontent {
    height: 251px;
    overflow: hidden;
}
.items_flex {
    display: flex;
    display: -webkit-flex;
    height: 700px;
    justify-content: space-between;
    flex-wrap: wrap;
}
/* Видео-ролик */
.photo_menu ul{
    padding: 0;
    margin: 0;
    text-align: center;
    display :flex;
    display: -webkit-flex;
    list-style-type: none;
    justify-content: space-around;
}
.photo_menu li a{
    font: 500 16px/16px 'Fira Sans Extra Condensed';
    color: #465;
}
div.titl_main .player {
    width: 75%;
    margin: auto;
}
div.duration {
    width: 65%;
    margin: -15px auto 20px auto;
    color: #2e6f6f;
    font-size: 13px;
}
#player_cont h1{
    font: 600 30px/34px 'Fira Sans Extra Condensed';
    color: #465;
    padding-bottom: 20px;
}
#player_cont .g-gate {
    float: left;
}
div.videoplay_descr {
    margin: 0 auto;
    width: 75%;
}
div.videoplay_descr p{
    font-size: 19px;
    text-align: justify;
}
.videoplay_descr p .grey{
    text-align: right;
}
.videoplay_descr a {
    text-decoration: underline;
    color: #2e6f6f;
}
.videoplay_content iframe, .videoplay_content video, .videoplay_content twitterwidget {
    margin: 0 auto !important;
    display: block;
    min-height: 350px;
    min-width: 70%;
}
.videoplay_content {
    margin-bottom: 20px;
}
span.times{
    color: #2e6f6f;
    font-size: 13px;
}
span.grey span.date {
    font-size: 15px;
    font-weight: 500;
    color: #555;
    text-align: right;
    float: right;
}
/* Лента новостей */
.news {
    padding: 0 20px 20px 0;
}
.news .items {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 8px;
}
.news-block {
    width: 90%;
    border-bottom: 2px solid #e0e9e9;
    position: relative;
    margin: auto auto 20px;
}
.news .items h2 {
    padding: 30px 10px 10px 10px;
    font: 600 22px/25px 'Fira Sans Extra Condensed';
    text-align: left;
    color: #566;
}
.news .items a {
    text-decoration: none;
    font-size: 18px;
    color: #333;
}
.news .items img {
    float: left;
    padding: 0 30px 20px 0;

}
.news .items p {
    padding: 0 6px 10px 6px !important;
    font-size: 18px;
    margin: 0;
}
.news .g-gate {
    color: #999;
    font-size: 13px;
    white-space: nowrap;
    margin-right: 0.5em;
    margin-bottom: 10px;
}
.news .g-gate .time {
    color: #e2007a;
    font-size: 13px;
    font-weight: 700;
    margin-right: 0.15em;
}
.news .rubrika {
    font: 500 14px/20px 'Fira Sans Extra Condensed';
    color: #e2007a;
    outline: 2px solid #e2007a;
    padding: 0 8px 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
/* Виджет ГОРОСКОП */
.hor-widget {
    width: 300px;
    margin-bottom: 26px;
    margin-top: 10px;
    background-color: #faf7f1;
}
.hor-widget-container {
    width: 250px;
    margin:auto;
}
.hor-widget-block {
    position: relative;
    display: inline-block;
    width: 56px;
    height: 60px;
    margin: 0;
    background: #2e6f6f;
    border-radius: 10%;
    border: 1px solid #a0b9b9;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    transition: all 0.3s ease-in-out;
}
.hor-widget-block:hover {
    background: #e2007a;
    transform:scale(1.1);
    z-index: 200 ;
    border-radius: 20%;
}
.hor-widget-block a:hover > img{
    opacity: 0.0;
}
.hor-widget-block a:hover > .text{
    opacity: 1.0;
}
.hor-widget-block img {
    padding: 10px 0;
    display: block;
    margin: 0 auto;
    border-top: none !important;
    height: 48px;
    width:  48px;
    opacity: 0.9;
}
.hor-widget-block .text {
    position: absolute;
    top: 25px;
    width: 58px;
    color: #fff;
    opacity: 0.0;
    font: 500 12px/12px 'Fira Sans Extra Condensed';
    text-align: center;
}
/* LLADRO */
div.lladro_content {
    padding: 50px 16px 60px 0;
    background-color: #faf7f1;
    position: relative;
}
div.lladro_content .fg_logo {
    position: absolute;
    top: 24px;
    right:60px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
}
div.lladro_content .fg_logo img{
    width: 140px;
}
div.lladro_content .ladro {
    position: relative;
    width: 43%;
    padding: 0 0 0 20px;
    float: left;
    margin-bottom: 20px;
}
div.lladro_content .ld {
    width: 100%;
    border-radius: 10%;
    border-style: solid;
    border-width: 35px;
    -moz-border-image: url(/images/fon1.svg) 30 37 32 repeat;
    -webkit-border-image: url(/images/fon1.svg) 30 37 32 repeat;
    -o-border-image: url(/images/fon1.svg) 30 37 32 repeat;
    border-image: url(/images/fon1.svg) 30 37 32 repeat;
}
div.lladro_content .ladro img {
    width: 100%;
    height: auto;
}
div.lladro_content .zag3 {
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    color: #465;
    letter-spacing: 0.01em;
    margin: 50px 0 40px 20px;
    text-align: center;
}
div.lladro_content .opisanie{
    width: 40%;
    padding: 0 20px 20px;
    font-size: 20px;

    color: #465;
    float: right;
}
div.lladro_content .opisanie #bt{
    font-size: 16px;
}
div.lladro_content #article_content_lladro {
    padding-left: 5px;
}
#article_content_lladro p::first-letter {
    font-size: 2em;
    font-weight: 700;
    color: #465;
    float: left;
    margin: 0 4px -4px 0;

}
div#pp{
    float: right;
    width: 300px;
    padding-bottom: 30px;
}
div#pp #podpis{
    padding: 10px 50px 0 0;
    font-size: 19px;
    color:#333;
    float: left;
    text-align: right;
}
div#pp #p1 {
    font-size: 24px;
    font-weight: 700;
    color: #465;
}
/* Виджет "Клуб потребителей" в правой колонке */
div.facts_blok {
    background: #e8ede8;
    padding: 9px 10px 0 10px;
}
div.facts_blok.bottom_indent {
    position: relative;
    border-top: solid 3px #e2007a;
    box-shadow: 2px 2px 4px #aaa;
    margin-bottom: 20px;
    margin-top: 30px;
}
.wig_zag{
    padding-left: 30px;
}
.wig_zag a{
    font: 500 20px/20px 'Fira Sans Extra Condensed';
    text-align: center;
    text-decoration: none;
    color: #465;
}
.wig_logo img {
    position: absolute;
    top: -20px;
    right: 2px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.7);
    border-radius: 50%;
    width: 50px;
    z-index: 50;
}
.wig_logo.project img {
    top: -47px;
    right: 5px;
    width: 70px;
    border: 4px solid #e2007a;
}
.wig_zag.project {
    padding-left: 20px;
}
div.item_fact_block{
    padding: 6px 0 10px 0;
    display: flex;
    align-items: center;
}
div.item_fact_block div.fl_l{
    background: #ffffff;
    width: 190px !important;
}
div.item_fact_block div.fl_l p{
    font-size: 13px;
    font-weight: 500;
    color: #333;
    padding: 4px 0;
    margin: 0 10px;
}
div.item_fact_block div.nosik{
    background:  transparent url(data:image/gif;base64,R0lGODlhBQAJAIAAAO7s7f///yH5BAEHAAAALAAAAAAFAAkAAAIMDA5hp9v2YlJsJQQKADs=) left 28px no-repeat;
    width: 8px !important;
    height: 66px;
    overflow: hidden;
}
div.item_fact_block div.fl_l.nosik {
    height: 66px;
}
div.item_fact_block div.fl_r{
    background: #EEECED;
    width: 80px !important;
    height: 66px;
    overflow: hidden;
}
/* hovers */
.cont {
    overflow: hidden;
    margin: 0 auto;
}
ul.pink li a:hover{
    background: #e8ede8;
    transition: all 0.3s ease, color 0.2s linear;
    text-decoration: none;
}
.flex-block:hover p{
    background: #e8ede8!important;
    color: black !important;
    box-shadow: 0 0 4px #2e6f6f;
}
.fotoramka:hover .tit_main_news a{
    color: #000 !important;
}
.fotoramka:hover .next {
    color: #000 !important;
}
.my-flex-block1:hover {
    box-shadow:0 2px 10px #9ba,0 -2px 10px #9ba,2px 0 10px #9ba,-2px 0 10px #9ba;
}
.my-flex-block1:hover img, .flex-block:hover img, .cat_top_items:hover img, .cat_before_item:hover img{
    transform: scale(1.2);
}
.fotoramka:hover img{
    transform: scale(1.1);
}
.cat_top_items:hover h2, .cat_before_item:hover h2{
    color: #444;
}
.cat_top_items:hover, .cat_before_item:hover{
    background: #e8ede8;
    box-shadow: 0 0 3px #aaa;
}
/* RSS list */
.rss {
    width: 80%;
    margin: auto;
    position: relative;
    padding-top: 30px;
}
.rss_icon {
    position: absolute;
    top: 50px;
    right: 40px;
    padding-left: 10px;
    padding-right: 10px;
    background: #faf7f1;
}
div.rss_note {
    padding: 15px 0 0;
}
div.rss_note p {
    font-size: 16px;
}
.rss .wrap {
    padding: 30px 20px 30px 40px;
    width: 80%;
    margin: auto;
}
.rss .wrap ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    column-gap: 30px;
    list-style-type: disc !important;
    height: 400px;
}
ul.rss_titl li {
    border-bottom: 1px dotted #BBB3B9;
    color: #333;
    padding: 0;
}
ul.rss_titl li a {
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 13px 0 9px 21px;
    font: 400 18px/20px 'Fira Sans Extra Condensed';
    color: #465;
}
div.informer {
    border: 2px solid #ddd;
    background: #f0f0f0;
    padding: 5px;
    margin-bottom: 20px;
}
div.green_p p a {
    text-decoration: underline;
    font-weight: 600;
    color: #e2007a;
}
/* Photo-slider */
.lightSlider, #article_content3 .lightSlider {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
.lightSlider li, #article_content3 .lightSlider li {
    display: block;
    float: left;
    margin-right: 6px;
    cursor: pointer;
    background: #e8ede8;
    padding-top: 20px;
    padding-bottom: 20px;
}
.lightSlider img, #article_content3 .lightSlider img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
.lightSlider p, #article_content3 .lightSlider p{
    text-align: center;
    padding: 0;
    font-size: 15px;
    width: 80%;
    margin: 0 auto;
}
.gallery .control {
    height: 100%;
    width: 40px;
    background: #faf7f1;
    text-align: center;
    line-height: 10em;
    font-family: "fakty_ico";
    font-size: 50px;
    color: #465;
    opacity: 0.7;
}
.gallery .control_l:after {
    content: "\f053";
}
.gallery .control_r:after {
    content: "\f054";
}
/* IE hacks for flex */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #flex-container {
        width: 450px;
    }
    .main_cat .items {
        width: 867px;
    }
}
div.top_main {
    padding: 5px 0;
    width: 100%;
    border: 1px solid #ddd;
    background: #e8ede8;
    margin: 0 auto;
}
div.top_main > div {
    margin: 0 auto;
}
div.inArticle {
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    background: #e8ede8;
}
/* Жалоба */
div#abuseManage {
    padding: 6px 0 0 0;
    position: absolute;
    z-index: 20;
    display: none;
    left: 600px;
}
div.abuseManage {
    background: #e8ede8;
    height: 270px;
    width: 410px;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 10px #888;
}
div.abuseManage ul {
    padding: 12px 0 0 20px;
    list-style: none inside none;
    text-align: left;
}
div.abuseManage ul li {
    padding: 0 0 5px;
}
div.abuseManage ul li input {
    border-left: 1px solid #A6A6A6;
    border-top: 1px solid #A6A6A6;
    font-size: 20px;
    font-weight: 500;
    border-radius: 6px;
}
textarea#abuse_form_content {
    width: 345px;
    height: 100px;
    font-size: 20px;
    padding: 5px 10px;
    color: #465;
}
input.btn_mails {
    color: #e2007a;
    box-shadow: 2px 2px 4px #555;
    border-radius: 6px;
}
/* Коммментарии */
#comments_content_block {
    padding: 0 3% 10px;
    margin: 0 auto;
}
div.your_comment h2 {
    color: #465;
    font: 600 18px/18px 'Fira Sans Extra Condensed';
    opacity: 0.7;
    padding: 10px 0;
}
div.your_comment p {
    font-size: 15px;
    color: #333;
    padding: 0 5%;
    margin: 5px 0;
}
div.your_comment p span {
    color: #e2007a;
    font: 500 20px/20px 'Fira Sans Extra Condensed';
}
div.comments {
    text-align: right;
    font-size: 16px;
    padding: 0 15px;
}
div.comments div.text {
    border-left: 5px solid #9ba;
    padding: 9px 0 2px 25px;
    width: 90%;
}
div.comments div.text a {
    text-decoration: underline;
    color: #465;
    margin-right: 10px;
}
div.comments div.text p {
    color: #111;
    font-size: 18px;
    margin: 0;
    background: #e8ede8;
    padding: 20px 30px;
    border-radius: 6px;
    border: 1px solid #ddd;
    text-align: left;
}
div.comments div.text h4{
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-align: left;
}
div.comments div.text h4 span {
    color: #555;
    font-size: 12px;
    font-weight: 600;
    padding-left: 5px;
}
div.your_comment textarea {
    width: 95%;
    height: 100px;
    border: 1px solid #ddd;
    box-shadow: 1px 3px 4px #aaa;
    border-radius: 10px;
    font-size: 18px;
    color: #333;
    padding: 5px 15px;
}
div.your_comment input.btn_style {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 3px 10px;
    width: 220px;
    height: 30px;
    cursor: pointer;
    color: #fff;
    background: #2e6f6f;
    margin: 10px 0 0 65%;
    box-shadow: 2px 6px 8px #aaa;
    border-radius: 8px;
    border: 2px solid #fff;
}
div.your_comment input.btn_style:hover{
    background: #2e6f6f;
    opacity: 0.8;
    transform: translate(3px , 3px);
}
div.your_comment div.tit_line {
    padding: 5px 0 12px;
}
#comments_content_block .empty {
    font-size: 20px;
    color: #465;
    opacity: 0.7;
    text-align: left;
}
/* Архив (календарная сетка) */
caption{
    color: #fff;
    background: #2e6f6f;
    font-size: 21px;
    font-weight: 600;
    width: 140px;
    border-radius: 6px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}
div.archive div.items {
    display: block;
    margin: 0 auto;
}
div.archive {
    float: right;
    width: 85%;
}
div.year_menu {
    width: 10%;
    margin: 0 20px 0 1%;
    float: left;
    border-radius: 4px;
    padding: 4% 0;
}
div.year_menu ul.menu {
    padding: 4% 0;
    margin: 0;
    list-style: none inside none !important;
    background: #2e6f6f;
    border-radius: 6px;
}
div.year_menu ul.menu li {
    width: 42px;
    height: 36px;
    padding: 0;
    margin-left: 14px;
}
div.year_menu ul.menu li a {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -2px;
    -webkit-transition: .2s linear;
    transition: .2s linear;
    text-decoration: none;
    color: #fff;
}
div ul.menu li.a a {
    color: #e2007a;
    background: #fff;
}
ul.menu li a {
    width: 100%;
    color: #465;
    padding: 4px 9px;
    display: block;
}
div.year_menu ul.menu li a:hover {
    transform: scale(1.1);
    color: #fff;
    background: #2e6f6f;
    border: 2px solid #fff;
}
div.kalendar_archiv {
    padding: 0 0 18px;
}
div.archive table {
    border: 1px solid #acb;
    box-shadow: 1px 3px 4px #aaa;
    border-radius: 10px;
    border-spacing: 7px 5px;
}
div.kalendar_archiv table th {
    text-transform: uppercase;
    color: #fff;
    padding: 0 10px;
}
div.kalendar_archiv table th.month {
    background: #2e6f6f;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2em;
    border-radius: 4px;
}
div.kalendar_archiv table td {
    width: 90px;
    height: 40px;
    font-weight: 500;
    text-align: center;
    color: #D0D0D0;
    background: #e8ede8;
    border-radius: 10px;
    -webkit-transition: .2s linear;
    transition: .2s linear;
}
div.kalendar_archiv table td.has a {
    color: #465;
}
div.kalendar_archiv table td.has:hover {
    background: #2e6f6f;
    box-shadow: 1px 3px 4px #aaa;
    font-size: 28px;
    cursor: pointer;
}
div.kalendar_archiv table td.has a:hover {
    text-decoration: none;
    color: #fff;
}
div.kalendar_archiv table td.sunday {
    background: #EBD4DF none;
}
div.kalendar_archiv table td.other_month {
    color: #D0D0D0;
    background: #EEECED none;
}
div.archive_pager {
    width: 100%;
    margin-top: 10px;
}
div.archive_pager div.pager .next, div.archive_pager div.pager ul li.previous {
    display: inline;
    float: left;
}
div.archive_pager div.pager ul li.previous:before {
    content: "\f100";
    font-family: "fakty_ico";
    font-size: 30px;
    vertical-align: bottom;
}
div.archive_pager ul li a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    padding: 0 10px;
    line-height: 38px;
}
div.archive_pager div.pager ul li.next {
    float: right;
    -webkit-transition: .2s linear;
    transition: .2s linear;
}
div.archive_pager div.pager ul li {
    background: #2e6f6f;
    color: #fff;
    border-radius: 10px;
    padding: 3px 20px;
    border: 2px solid #fff;
    box-shadow: 1px 3px 4px #aaa;
}
div.archive_pager div.pager .page, div.archive_pager div.pager ul li.last {
    display: none!important;
}
div.pager ul li.hidden, div.pager ul li.previous, div.pager ul li.next {
    display: none;
}
div.archive_pager div.pager ul li.next:after {
    content: "\f101";
    font-family: "fakty_ico";
    font-size: 30px;
    vertical-align: bottom;
}
div.archive_pager div.pager ul li.next:hover, div.archive_pager div.pager ul li.previous:hover {
    transform: scale(1.1);
}
div.archive_pager div.pager ul li.previos{
    transform: scale(1.1);
    -webkit-transition: .2s linear;
    transition: .2s linear;
}
div.archive_pager div.pager ul li.previous.hidden {
    float: left;
    -webkit-transition: .2s linear;
    transition: .2s linear;
}
div.archive_pager div.pager ul li.previous.hidden:hover {
    transform: scale(1.1);
}

div.archive_pager .hidden {
    opacity: 0.3;
}
/* ТОП-тема */
.top_tema {
    background: #e2007a;
    margin-bottom: 20px;
    font: 700 20px/20px 'Fira Sans Extra Condensed';
}
.top_tema .tt {
    line-height: 40px;
    font-size: 17px;
    color: #fff;
    padding-left: 20px;
    transform: scaleY(1.6);
    width: 95%;
}
.top_tema a{
    color: #2e6f6f;
    background: #fff;
    font-size: 20px;
    float: right;
    width: 72%;
    height: 32px;
    margin: 3px 10px 0 0;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 8px #465;
    line-height: 30px;
}
/* Погодный информер */
.weather_widget {
    background: linear-gradient(to right, #ffffd0 0%,#ffffff 34%,#ffffd0 100%);
    width: 296px;
    height: 60px;
    border-radius: 2%;
    border: 1px solid #bbb;
    box-shadow: 1px 1px 1px #777;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.weather_widget img {
    margin: 4px 0 0 0;
}
.weather_widget #r_blk {
    display: inline-block;
    float: right;
}
.weather_widget #r_blk p {
    margin: 0;
    font: 500 14px/18px 'Fira Sans Extra Condensed';
    padding: 8px 12px 0 0;
    color: #2e6f6f;
}
.weather_widget #r_blk span {
    color: #465;
    font-weight: normal;
}
.weather_widget #g {
    color: #2e6f6f;
    transform: scaleY(0.8);
    letter-spacing: 0.05em;
    font-size: 1.9em;
}
.weather_widget #tmp {
    color: #e2007a;
    font-weight: 600;
    line-height: 0.9em;
    font-size: 26px;
}
.weather_widget #tmp:after {
    color: gray;
    content: "°C";
    vertical-align: text-top;
    font-size: 0.5em;
}
.weather_widget #w_icon {
    padding-left: 12px;
    display: inline-block;
}
.weather_widget #w_icon img{
    width: 40px;
    height: 40px;
    float: left;
}
.weather_widget #c_blk {
    padding-left:40px;
    font: 500 15px/15px 'Fira Sans Extra Condensed';
    text-align: center;
    letter-spacing: 0.02em;
    color: #465;
    display: inline-block;
}
.weather_widget #dr_goroda {
    width: 297px;
    margin: 6px auto 0;
}
.weather_widget #dr_goroda a{
    text-decoration: none;
}
.weather_widget #dr_goroda p{
    font-size: 0.8em;
    text-align: center;
    font-weight: 600;
    color: #fff;
    padding: 0 0 2px 0;
    background: #2e6f6f;
    letter-spacing: 0.1em;
}
.weather_widget #dr_goroda p:after {
    content: "\f0da";
    font-family: "fakty_ico";
    font-size: 1em;
    color: #fff;
    padding-left: 5px;
}
.pogoda_main .wd {
    color: blue;
}
.branding_link, .br_link {
    position:fixed;
    width: 100%;
    height: 100%;
    display: block;
}
#branding1 {
    background: url("/images/branding/LZ_branding_fakty_jackpot_3M.jpg") no-repeat fixed center top, center top;
}
/* Shapka new */
div.pink_menu {
    position: absolute;
    top: 28px;
    left: 240px;
}
.top_social {
    display: inline-block;
    padding: 0 10px;
}
header.shapka_fix .icons span {
    margin: 0 6px;
}
header.shapka_fix .curr {
    display: inline-block;
    padding: 0 5px;
    border-right: 3px solid #fb7ec2;
    border-left: 3px solid #fb7ec2;
}
header.shapka_fix .curr span{
    margin-right: 5px;
}
header.shapka_fix .weath {
    display: inline-block;
    text-transform: none;
    padding: 0 10px;
    border-right: 3px solid #fb7ec2;
}
header.shapka_fix a{
    color: #fff;
}
header.shapka_fix .weath:after {
    content: " °C";
    vertical-align: text-top;
}
.vhod_vihod {
    display: inline-block;
    padding: 0 10px;
    width: 100px;
}
.menu_archive {
    display: inline-block;
    padding: 0 10px;
}
header.shapka_fix ul {
    list-style-type: none;
}
/* USD */
#c840:before {
    content: "\f155";
    font-family: "fakty_ico";
    margin: 0 5px;
    vertical-align: bottom;
}
/* Euro */
#c978:before {
    content: "\f153";
    font-family: "fakty_ico";
    margin: 0 5px;
    vertical-align: bottom;
}
/* GBP */
#c826:before {
    content: "\f154";
    font-family: "fakty_ico";
    margin: 0 5px;
    vertical-align: bottom;
}
#loginForm, #profileForm {
    display: none;
}
.vhod{
    position: absolute;
    top:30px;
    right: 160px;
}
.poisk {
    width: 100px;
    float:right;
    padding-top: 29px;
    cursor: pointer;
    display: block;
}
.poisk img {
    position: absolute;
    right: 20px;
    top: 30px;
    height: 20px;
}
.poisk form {
    position: absolute;
    right: 12px;
    top: 19px;
}
input[type=search] {
    position:  absolute;
    display: inline-block;
    right: 0;
    border-radius: 3px;
    height: 26px;
    width: 96px;
    opacity: 0.0;
    transition: width 0.5s, opacity 0.5s;
    transition-property: width, opacity;
    transition-duration: 0.5s, 0.5s;
    z-index: 1000;
}
input[type=search]:focus {
    width: 320px;
    top:7px;
    right:30px;
    border: 1px solid #ddd;
    background-color: #fff;
    outline: none;
    opacity: 1.0;
    font-size: 16px;
    font-weight: 500;
    padding-left: 20px;
}
#search-btn {
    width: 20px;
    height: 20px;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 11px;
    right: 5px;
    background-image: url(/images/poisk.svg);
    background-size: 100%;
    z-index: 1900;
    display: none;
}
.vhod_vihod ul li a {
    font: 500 18px/18px 'Fira Sans Extra Condensed';
    padding: 4px 0 0 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}
.begin li {
    display: inline-block;
    padding: 0 4px 4px 0;
    transition: .2s ease-in-out;
}
.begin ul {
    visibility: hidden;
    background-color: #e8ede8;
    border: 1px solid #ddd;
    border-radius: 2%;
    position: absolute;
    margin: 0 0 0 30px;
    top: 100%;
    width: 100px;
    box-shadow: 1px 1px 6px #333;
    transition: .3s ease-in-out;
}
.begin li:hover > ul, .vhod_vihod ul li:hover > ul{
    opacity: 1.0;
    visibility: visible;
    z-index: 5;
}
.begin li a {
    padding: 4px 6px 4px 6px;
    color: #465;
    text-decoration: none;
    font: 500 20px/20px 'Fira Sans Extra Condensed';
}
.begin ul {
    padding: 10px 0;
}
div.vhod_vihod .begin ul li a {
    width: 90px;
    color: #333;
    text-decoration: none;
    text-align: left !important;
    font: 500 14px/16px 'Fira Sans Extra Condensed';
    letter-spacing: 0.05em;
    padding: 0 0 0 10px
}
.begin ul li {
    z-index: 200;
    float: none;
    padding: 6px 0 6px 0;
}
.begin li a:hover {
    color : #fff;
    background-color: #aac0b6;
}
/* Автор */

.au {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.au .author {
    flex-wrap: wrap;
    display: flex;

    width: 45%;
    border: 1px solid #bbb;
}
.au .author span {
    padding-right: 0;
}

.au .author .lft_blk {
    border: none;
}
.au .author a{
    display: flex;
    width: 100%;
}
.author {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    opacity: 0.8;
    margin: 40px 0 20px 0;
    border: 1px solid #bbb;
}
.author a, .author h1, .author h2, .author span {
    color: #465;
}
.author .lft_blk {
    padding-top: 10px!important;
    padding-left: 10px!important;
    display: inline-block;
    background: #e8ede8;
    border-left: 1px solid #bbb;
    flex-grow: 1;
}
.author h1, .author h2{
    font: 700 22px/26px 'Fira Sans Extra Condensed';
    letter-spacing: 0.05em;
    display: inline;
}
.author_blk > span{
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    padding-right: 30px;
}
.author img {
    margin-top: -25px;
}
.author .bio {
    border: 6px solid #e8ede8;
    max-width: 50%;
    padding-right: 10px!important;
}
.author .bio a{
    font-weight: bold;
}
.author .bio span {
    font-style: normal;
    padding-right: 12px;
}
.author .bio ul {
    font-size: 13px;
}
.author_blk {
    background: #e8ede8;
    padding: 0 20px;
    text-align: right;
}
.author .portret {
    padding: 0 16px 0 0;
}
.author .bio p {
    margin: 0;
    padding: 0;
    color: #111;
    font-size: 13px;
    line-height: 1.2;
    width: 100%;
}
.author_blk.bio a{
    width: 100%;
}
.author_blk.bio {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: left;
    font-size: 13px;
}
.author .bio .contact {
    padding-right: 20px;
    padding-top: 6px;
}
.author .icon-wiki:before {
    content: "W";
    font-family: serif;
    font-size: 20px;
}
div.contact_page {
    padding: 10px 0 20px 0;
    background: none;
}
div.contact_page p {
    font-size: 18px;
}
div.contact_page .zgbg {
    font: 500 23px/23px Fira Sans Extra Condensed;
    margin: 0 auto;
    line-height: 30px;
    border-bottom: 2px solid #2e6f6f;
    width: 80%;
    text-align: center;
    color: #465;
    padding-top: 20px;
}
div.contact_page .rb {
    display: inline-block;
    float: right;
    width: 36%;
    height: 588px;
    background: none;
    padding: 30px 20px 0 20px;
    background: #e8ede8;
}
div.contact_page .map img {
    border: 1px solid #BBB3B9;
}
div.contact_page .map {
    display: inline-block;
    float: left;
}
/* "Именинники дня" */
.dr {
    position: relative;
    margin: 6px 0;
    width: 100%;
    overflow: hidden;
    height: 130px;
}
div.calendar {
    position: absolute;
    top: 0;
    left: -10px;
    z-index: 10;
}
div.calendar .mn {
    position: absolute;
    font: 500 12px/12px 'Fira Sans Extra Condensed';
    color: #fff;
    top: 17px;
    left: 10px;
    width: 60px;
    z-index: 15;
    text-align: center;
}
div.calendar .dt {
    position: absolute;
    font: 500 38px/30px 'Fira Sans Extra Condensed';
    color: #666;
    top: 36px;
    left: 24px;
}
.fon {
    height: 65px;
    width: 92%;
    float: right;
    background: #e8ede8;
    border: 1px solid #ccc;
    border-radius: 3px;
    position: absolute;
    top: 20px;
    right: 0;
}
figure.left {
    position: absolute;
    right: 0;
    top: -25px;
    padding: 0;
    margin: 0;
    width: 250px;
    display: block;
    opacity: 0;
}
figure.left figcaption {
    color: #465;
    width: 180px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 35%;
    font-family: 'Fira Sans Extra Condensed';
    transform: translate(-50%, -45%);
}
figcaption.left p {
    text-align: center;
    margin: 0;
    padding: 0;
    letter-spacing: 0.02em;
    line-height: 1.4em;
}
figcaption.left .name {
    font-size: 15px;
    font-weight: 500;
    color: #354;
}
figcaption.left .fam {
    font-size: 18px;
    font-weight: 700;
    color: #465;
    text-transform: uppercase;
}
figure.left img {
    float: right;
    border-radius: 3%;
    border: 3px solid #fff;
    box-shadow: 2px 2px 10px #555;
}
div.dr_list {
    width: 100%;
}
div.dr_list div.block_img img {
    margin: 0 20px;
}
div.dr_list .block_img {
    min-height: 230px;
}
div.dr_list .block_img h2 {
    text-align: left;
    color: #465;
}
div.dr_list .block_img p {
    font-size: 14px;
    padding-top: 10px;
}
div.y-t {
    width: 95%;
    margin: 10px auto 50px auto;
}
div.y-t span a {
    text-decoration: none;
    color:#c06;
    font-size: 20px;
    font-weight: 600;
}

.img_fl_l {
    float: left;
    margin: 5px;
}
.img_fl_r {
    float: right;
    margin: 5px;
}
ul.pink li a.latest h4{
font-weight: 400;
    margin: 0;
}
ul.pink li a.latest {
    width: 89%;
    padding: 5px 16px 25px 15px;
}
/* Баннер "Подписка" */
.podpiska {
    background: #2e6f6f;
    position: relative;
    font-family: "Fira Sans Extra Condensed";
    font-weight: 500;
}
.podpiska a{
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.podpiska .vzg_u {
    font-size: 22px;
    letter-spacing: 0.04em;
    line-height: 0.8;
    text-decoration: none;
    padding: 2px 0;
    background: #e2007a;
    width: 46%;
    transform: rotate(-6deg);
    margin-left: -10px;
    text-align: center;
    box-shadow: -1px -1px 4px #444;
    border: 2px solid #fff;
}
.podpiska .sp_u {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 1.0;
}
.podpiska .cena_u {
    width: 90px;
    height: 90px;
    margin: -5px 0 0 12px;
    background: #fff;
    border-radius: 50%;
    border: 5px solid #2e6f6f;
    box-shadow: 2px 2px 5px #555;
    color: #2e6f6f;
    animation: 0.4s infinite alternate pulse;
}
.podpiska .cena_u:before {
    content: "лише";
    position: absolute;
    top: 2px;
    left: 22px;
    font-size: 18px;
}
.podpiska .cena_u span {
    font-weight: 600;
    font-size: 70px;
    position: absolute;
    left: 14px;
    color: #e2007a;
}
.podpiska .cena_u:after {
    content: "грн/міс";
    position: absolute;
    top: 68px;
    left: 23px;
    font-size: 13px;
}
.podpiska .zg_u {
    font-weight: 600;
    font-size: 32px;
    line-height: 0.8;
    letter-spacing: 0.04em;
    transform: scaleY(1.15);
    margin: -65px 0 12px 110px;
    text-align: center;
}
#promo .pdf {
    background: #e2007a;
    color: #fff;
    font: 600 24px/24px "Fira Sans Extra Condensed";
    padding: 5px;
    text-align: center;
    border-top: 3px solid #fff;
}
@keyframes pulse {
    from {
        opacity: 0.95;
        transform: scale(1.04) rotate(-6deg);
    }
    to {
        opacity: 1.0;
        transform: scale(1.0) rotate(-6deg);
    }
}
/* footer */
footer{
    padding: 6px 8px;
}
footer div.copyright{
    width: 70%;
}
footer div p{
    font-size: 12px;
    font-weight: 500;
    color: #666;
    padding: 0;
    margin-bottom: 0;
}
footer div p strong{
    color: #333;
}
footer div p a:hover{
    color: #333;
    text-decoration: underline;
}
/* Сейчас читают */
.sc .my-flex-container1 p{
    padding: 5px 12px 5px;
    margin: 0;
    line-height: 1.1;
    font-size: 0.85em;
}
.sc .my-flex-block1 .cont {
    margin-top: 6px;
}
.sc div.pink_title_line {
    margin-bottom: 20px;
}
.sc div.pink_title_line div.m_tit a {
    font-size: 24px;
}
.sc .my-flex-container1 {
    border-bottom: 3px solid #e2007a;
    margin-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.sc img {
    margin: 0 auto 10px auto;
    display: block;
}
.mox_stage {
    z-index: 99 !important;
}
/* классы дла анимации показа-скрытия чего-либо */
.show {
    opacity: 1;
}
.hide {
    opacity: 0;
}
/* Глайдер для топ-меню при скролле  */
header.shapka_fix.glide {
    height: 65px;
}
header.shapka_fix.glide > .topline, #navbar.glide{
    display: none;
}
.topline.glide {
    height: 0;
    border: none;
}

/* Статистика коронавируса (баннер) */
div.corona {
    border: #2e6f6f 2px solid;
    border-top: none;
}
div.virus{position: relative;}
div.virus1, div.corona {
    font-family: "Fira Sans Extra Condensed";
}
div.virus p{
    position: absolute;
    top: 65px;
    right: 42px;
    font-size: 19px;
    line-height: 1.0;
    text-align: right;
    letter-spacing: 0.01em;
    color: #fff;
}
div.virus1 h2, div.virus1 h3{
    text-align: center;
    background: #e2007a;
    color: #fff;
}

div.virus1 h2 {
    font-size: 1.8em;
}
div.virus1 h3{
    font-size: 18px;
    padding: 0;
}
div.virus1 {
    background: #e2007a;
    text-align: center;
    color: #fff;
}
div.virus1 span {
    font-size: 18px;
}
div.virus1 span.zg1 {
    font-size: 1.8em;
}
div.virus1-holder {
    color: #2e6f6f;
    letter-spacing: 0.04em;
    font-weight: 600;
    font-size: 16px;
    padding-top: 3px;
}
div.virus1-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 0 10px;
}
div.virus1-holder .item-desc{
    width: 100px;
}
div.virus1-holder .item-num{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
    width: 40%;
    text-align: right;
}
.item-change.num-down {
    min-width: 20%;
    text-align: right;
}
.corona .tel {
    background: #e2007a;
    color: #fff;
    font-weight: 500;
}
.corona .tel span{
    font-size: 14px;
    padding: 0 7px;
}
.corona .tel span:nth-child(3) {
    font-size: 26px;
    padding-left: 10%;
    padding-right: 0;
    line-height: 1.0;
}
.covid-stat tr:first-child td{text-align: center;}
.covid-stat td:nth-child(n+2){text-align: center;}
.covid-stat tr:nth-child(n+2) td:nth-child(n+2){font-weight:bold;}

/* форма викторины Euro2020 */
.quiz.pravila, .quiz.otvet, .quiz.data {
    border: 2px solid #ddd;
    padding: 5px 20px;
    font-size: 17px;
    background: #e8ede8;
    color: #111;
    width: 80%;
    margin: auto;
    border-radius: 10px;
}
.quiz.pravila h2, .quiz.otvet h2, .quiz.question h2, .quiz.answers h2 {
    color: #465;
    font: 500 27px/30px 'Fira Sans Extra Condensed'!important;
    letter-spacing: 0.02em;
    text-align: center;
}
.quiz.question {
    width: 90%;
    margin: 10px auto auto;
}
.quiz.answers {
    line-height: 1.7;
}
.quiz.answers h2 {
    text-align: left;
    padding: 20px 0;
}
.quiz.data {
    margin: 20px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: space-between;
}
.quiz.data input {
    padding: 4px 10px;
    border-color: #ddd;
}
.quiz.agr {
    width: 80%;
    line-height: 1.0;
}
form#quiz .agreement_check {
    padding: 0;
    font-size: 14px;
}
form#quiz button {
    background: #e2007a;
    color: #fff;
    border: none;
    padding: 1% 2%;
    border-radius: 10%;
    font: 600 17px/17px 'Fira Sans Extra Condensed';
    position: absolute;
    bottom: 10px;
    right: 12px;
    cursor: pointer;
}
.quiz.otvet {
    margin-top: 50px;
}
/* telegram-widget */
.telegram {
    box-sizing: border-box;
    border: 1px solid #def;
    border-left: 8px solid #0088cc;
    background: #d1f0ff;
    box-shadow: 1px 1px 8px #aaa;
    padding: 0 0 0 55px;
    width: 45%;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
    float: left;
}
.telegram .txt {
    margin-left: 13%;
    width: 60%;
    background: #fff;
    padding: 0 5%;
    border: 2px solid #0088cc;
    transform: rotate(-5deg);
}
.telegram:after {
    content: "\f1d8";
    font-family: "fakty_ico";
    color: #0088cc;
    font-size: 54px;
    position: absolute;
    left: 10px;
    top: 0;
    text-shadow: 6px 0 4px #fff;
}
.telegram span {
    color: #0088cc;
    font-family: 'Fira Sans Extra Condensed';
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.05em;
    text-shadow: 1px 3px 4px #aaa;
}
.telegram p {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #0088cc;
    margin-top: -8px;
    margin-bottom: 0;
}
div.telegram a{
    text-decoration: none;
}
.telegram:hover{
    opacity: 0.7;
}