@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=cyrillic-ext');

html, body {
    margin: 0;
    padding: 0;
    font-family: "PT Sans";
    font-weight: 400;
}

li.t a {
    background: url("/img/l6vzpuzx1roai6o1qzisxh82g.png") no-repeat
}

li.m a {
    background: url("/img/gkj0pgl3b2n2odi4eqztgfioy.png") no-repeat;
}

.top-line {
    background: #e6e7e7;
    height: 35px;
    font-size: 12px;
    line-height: 35px;
    color: #878787;
}

.news-full-content img {
    max-width: 100%;
}

.news-title-full i {
    display: inline-block;
}

.top-line span {
    display: inline-block;
    cursor: default;
}

.banner-wrap {
    position: relative;
    z-index: 1;
}

.video-main a {
    text-decoration: none;
    position: relative;
    z-index: 10;
}

.top-line .date {
    float: left;
}

.top-line .weather {
    float: right;
    padding: 0 50px 0 0;
}

.wrapper {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.pb {
    overflow: hidden;
}

ul.soc-link {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}

.strong {
    font-weight: 700;
}

.edit-post a {
    color: #cd141c;
}

.poster-banner img {
    max-width: 100%;
}

ul.soc-link li {
    display: inline-block;
    height: 35px;
    float: left;
    padding: 0 13px 0 0;
}

ul.soc-link li:last-child {
    padding: 0;
}

ul.soc-link li a,
.re-post {
    width: 25px;
    height: 25px;
    display: inline-block;
    line-height: 35px;
    margin: 5px 0 0 0;
}

.news-full-content .owl-item {
    position: relative;
}

.block-title a {
    text-decoration: none;
    color: white;
    display: block;
    width: 100%;
}

.news-full-content h1 {
    line-height: 32px;
}

.re-post {
    position: absolute;
    top: 10px;
    right: 10px;
}

div.owl-thumbnail .owl-nav > div {
    top: 30%;
}

.main-banner-mob .banner-wrap {
    clear: both;
}

li.fb a,
.re-post {
    cursor: pointer;
    background: url("/img/soc-icon.png") no-repeat;
}

/*.main-banner-mob img{
    width: 100%;
    height: 50px;
}*/


.main-banner-mob {
    display: none;
}

@media only screen and (max-width: 940px) {
    .main-banner-mob {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    .main-banner {
        display: none
    }
}

li.insta a {
    background: url("/img/soc-icon.png") -106px 0 no-repeat;
}

li.twitter a {
    background: url("/img/soc-icon.png") -141px no-repeat;
}

li.youtube a {
    background: url("/img/soc-icon.png") -176px no-repeat;
}


div.top-banner {
    width: 970px;
    max-height: 90px;
    overflow: hidden;
    margin: 20px auto 0 auto;
}

.top-banner img,
div.main-banner img {
    vertical-align: middle;
}

.st {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: white;
}

div.logo-line {
    overflow: hidden;
    margin: 20px 0 0 0;
}

div.logo {
    float: left;
    height: 61px;
    width: 53.2%;
}

div.logo img {
    max-width: 100%;
}

div.main-banner {
    float: right;
    width: 468px;
    height: 60px;
    overflow: hidden;
}

div.main-banner img {
    max-width: 100%;
}

div.logo a {
    width: 575px;
    height: 61px;
    display: inline-block;
    background: url("/img/logo.jpg") no-repeat;
}

div.menu {
    clear: both;
    margin: 15px 0 0 0;
}

ul.main-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

ul.main-menu li {
    float: left;
}

ul.main-menu li a {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    color: #3a3a3a;
    font-size: 15px;
    padding: 11px 0 16px 0;
    display: inline-block;
    line-height: 15px;
    margin: 0 23px 0 0;
    letter-spacing: 0.3px;
}

.price-of-products img {
    max-width: 100%;
}

.more-news {
    padding: 0 0 10px 0
}

ul.main-menu li a:hover {
    color: #cd141c;
    padding: 11px 0 13px 0;
    border-bottom: 3px solid #cd141c;
}


ul.blog-menu li:first-child {
    width: 26px;
    margin: 11px 22px 0 0;
}

.wrapper-menu {
    border-bottom: 1px solid #e6e7e7;
}

ul.blog-menu li:first-child a {
    width: 26px;
    height: 16px;
    background: url("/img/menu-icon.jpg") no-repeat;
    padding: 0;
    margin: 0;
}

ul.main-menu li:last-child a {
    background: url(/img/menu-icon.jpg) right 10.5px no-repeat;
}

ul.main-menu li:last-child a {
    padding: 11px 35px 16px 0;
    margin: 0;
}

ul.blog-menu li:last-child {
    width: auto;
    margin: 0;

}

a.red {
    color: #cd1120;

}

.news-items {
    min-height: 1100px;
}

.blog-filter a {
    display: inline-block;
    /* padding: 2px 5px; */
    text-decoration: none;
    color: #a0a0a0;
    font-size: 13px;
    margin: 0 5px 0 0;
    padding: 1px 5px;
}

.blog-filter {
    margin: 0 0 20px 0;
}

.blog-filter .active {
    background: #b5b5b5;
    color: white;
}

ul.blog-menu li:last-child a {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    color: #3a3a3a;
    font-size: 15px;
    padding: 11px 0 16px 0;
    display: inline-block;
    line-height: 15px;
    margin: 0 27px 0 0;
    letter-spacing: 0.3px;
    background: none;
    width: auto;
    height: auto;
}

ul.main-menu li:last-child a:hover {
    border-bottom: none;
}

ul.blog-menu li:last-child a:hover {
    color: #cd141c;
    padding: 11px 0 13px 0;
    border-bottom: 3px solid #cd141c;
}

ul.blog-menu li:first-child a:hover {
    border-bottom: none;
}

.search {
    float: right;
    width: 26.5%;
    margin: 4px 0 0 0;
}

.search div {
    width: 90%;
    float: left;
}

.search a {
    width: 9%;
    height: 30px;
    border: none;
    background: #cd141c url("/img/search-icon.png") center center no-repeat;
    cursor: pointer;
    display: inline-block;
    float: right;
}

.search input[type=text] {
    background: #e6e7e7;
    border: 0;
    width: 95%;
    padding: 9px 3%;
    font-size: 11px;
    color: #868686;
    letter-spacing: 0;
}

div.content {
    margin: 20px 0 0 0;
}

.top-news {
    width: 34.9%;
    float: left;
}

.block-title {
    background: #cd141c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    padding: 6px 12px;
    margin: 0 0 10px 0;
    cursor: default;
    overflow: hidden;
}

.top-news-main, .dialogs-main, .themeday-main {
    position: relative;
}

.top-news-main img, .dialogs-main img, .themeday-main img {
    vertical-align: middle;
}

.top-news-main a span,
a.video-main-description {
    font-size: 14px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.5);
    width: 90%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 63px;
    height: 100%;
    padding: 13px 5%;
    overflow: hidden !important;
    line-height: 21px;
}

.video-main-description span {
    max-height: 63px;
}

.dialogs-main a span, .themeday-main a span {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    font-weight: 700;
    color: white;
    z-index: 11;
    padding: 15px 4%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    width: 92%;
}

.top-news-main a,
.dialogs-main a, .themeday-main a,
.video-main-description span {
    text-decoration: none;
    color: #ffffff;
    display: block;
}

#calendar {
    text-align: center;
}

.top-news-item a, .top-news-item a, {
    width: 97px;
    overflow: hidden;
    display: inline-block;
}

.top-news-item a img {
    vertical-align: middle;
}

.top-news-item {
    float: left;
    width: 23%;
    padding: 0 2.64% 0 0;
    height: 66px;
}

div.top-news-item:last-child {
    padding: 0;
}

.top-active {
    position: relative;
}

@media only screen and (max-width: 1150px) {
    .top-news-banner,
    .banner-photo,
    .banner-video,
    .banner-320-273,
    .banner-wrapper {
        display: none;
    }
}

.top-active:after {
    content: " ";
    position: absolute;
    width: 94%;
    height: 91%;
    border: 3px solid #cd141c;
    z-index: 10;
    top: 0;
    left: 0;
}

.top-news-banner {
    margin: 0 0 5px 0;
    overflow: hidden;
}

.top-news-banner {
    width: 35%;
}

.top-news-banner img,
.blog-author-img img {
    max-width: 100%;
}

.top-news-banner img,
.top-news-item img {
    vertical-align: bottom;
}

.top-news-items {
    overflow: hidden;
    margin: 0 0 10px 0;
}

.column-1 {
    overflow: hidden;
    width: 420px;
    float: left;
}

.blog-new {
    max-width: 35%;
}

div.blog-new-items {
    margin: 0 0 10px 0;
    background: #e6e7e7;
    padding: 20px 5%;
    clear: none;
    width: 90%;
}

.blog-new-items .owl-nav > div {
    top: -30px;
}

.blog-author-img {
    float: left;
    width: 23%;
}

.blog-item-content {
    float: right;
    width: 75%;
}

.blog-author-name {
    color: #cd141c;
    font-size: 12px;
    line-height: 12px;
    width: 50%;
    /*float: left;*/
}

.blog-author-activity {
    /*float: right;*/
    /*width: 49%;*/
    font-size: 12px;
    line-height: 12px;
    /*text-align: right;*/
    white-space: nowrap;
    color: #868686;
    height: 14px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.blog-item-title {
    clear: both;
}

.blog-item-title a {
    color: #3a3a3a;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 14px;
}

.blog-item-description p {
    font-size: 14px;
    color: #878787;
    padding: 0;
    margin: 3px 0;
}

body {
    min-width: 320px;
}

.blog-new-item {
    overflow: hidden;
    max-height: 143px;
    margin: 0 0 19px 0;
}

.blog-new-item:nth-child(3) {
    margin: 0 0 8px 0;
}

.title {
    width: 50%;
    float: left;
}

.arrow {
    float: right;
    width: 21px;
    margin: 4px 0 0 0;
}

.arrow a,
.blog-new-items .owl-nav > div {
    display: inline-block;
    cursor: pointer;
    float: left;
    width: 6px;
    height: 11px;
}

.arrow a.l-arrow,
.blog-new-items .owl-nav .owl-prev {
    background: url("/img/arrow.png") no-repeat;
}

.arrow a.r-arrow,
.blog-new-items .owl-nav .owl-next {
    background: url("/img/arrow.png") no-repeat;
    transform: rotate(180deg);
}

.arrow a:first-child,
.blog-new-items .owl-nav > div:first-child {
    margin: 0 9px 0 0;

}

.blog-new-items .owl-nav > div:first-child {
    right: 18px;
    left: auto;
}

.news-line {
    width: 55.13%;
    float: left;
}

.news-filter {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.news-filter a,
h1.main-title span,
h2.main-title span {
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    color: #3a3a3a;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 8px;
    cursor: pointer;
}

a.filter-active {
    background: #cd141c;
    color: #ffffff;
}

.news-image img {
    vertical-align: middle;
}

.news-image {
    float: left;
    width: 23%;
}

.news-description {
    float: left;
    width: 73%;
    padding: 0 0 0 2%;
}

.news-date {
    font-size: 11px;
    color: #bcbec0;
    line-height: 11px;
}

.news-title a {
    color: #3a3a3a;
    font-size: 14px;
    text-decoration: none;
    line-height: 14px;
}

.news-title a:hover {
    color: #cd141c;
}

.news-item {
    clear: both;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.news-title i,
.news-item-list-link i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.news-item-list {
    padding: 12px 0;
    overflow: hidden;
}

a.more-news {
    margin: 8px 0 0 0;
    font-size: 14px;
    color: #3a3a3a;
    display: inline-block;
    width: 100%;
    text-align: center;
    background: #e6e7e7;
    padding: 13px 0;
}

.photo-news .top-news-main {
    clear: none;
}

.news-item-list-content {
    padding: 10px 0 0 0;
}

.news-item-list-img {
    width: 17.6%;
    float: left;
}

.news-item-list-img img {
    vertical-align: middle;
    max-width: 100%;
}

.news-item-list-text {
    float: right;
    width: 81.2%;
}

.news-item-list-text p {
    font-size: 14px;
    margin: 9px 0;
}

.news-title i:last-child {
    padding: 0;
}

i.adv-ico {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -74px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.adv-full-ico {
    border-radius: 15%;
    width: 50px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -444px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.pr-ico {
    border-radius: 15%;
    width: 14px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -99px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.politic-ico {
    border-radius: 15%;
    width: 14px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -126px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.politic-full-ico {
    border-radius: 10%;
    width: 112px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -506px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.politic-post-ico {
    border-radius: 15%;
    width: 51px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -735px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.politic-post-full-ico {
    border-radius: 15%;
    width: 51px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -735px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.bisnes-ico {
    border-radius: 15%;
    width: 39px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -152px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.bisnes-full-ico {
    border-radius: 10%;
    width: 92px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -630px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.position-ico {
    border-radius: 15%;
    width: 47px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -203px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.exclusive-ico {
    border-radius: 15%;
    width: 13px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -345px -2px no-repeat;
}

i.exclusive-full-ico {
    border-radius: 10%;
    width: 64px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -369px -2px no-repeat;
    border: 1px solid #cd141c;
}

i.video-ico {
    width: 16px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) -23px 0 no-repeat;
}

i.photo-ico {
    width: 13px;
    height: 12px;
    background: url(/img/news-type-icon-new.png) 0 0 no-repeat;
}

i.comment-ico {
    width: 24px;
    height: 15px;
    background: url(/img/news-type-icon-new.png) -49px 0 no-repeat;
    vertical-align: bottom;
    color: #cd141c;
    font-style: normal;
    font-size: 10px;
    text-align: right;
}

div.hide {
    display: none;
}

div.video-line {
    width: 42.01%;
    float: right;
}

div.video-main-content {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

div.video-main-content iframe{
    aspect-ratio: 3 / 2;
    height: auto !important;
    width: 100% !important;
}

div.video-main-content img {
    position: relative;
    cursor: pointer;
    width: 100%;
}

.reset-password a {
    color: #cd141c;
}

.video-main-description span {
    overflow: hidden;
    cursor: pointer;
}

.video-main-content .video-main-description {
    line-height: 21px;
}

#news-sport {
    display: none;
}

.play-ico {
    width: 49px;
    height: 58px;
    background: url(/img/play-icon.png) no-repeat;
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 29px);
    z-index: 10;
    cursor: pointer;
}

div.video-carousel {
    overflow: hidden;
    margin: 10px 0 20px 0;
    position: relative;
    padding: 0 33px;
}

div.video-carousel ul {
    list-style: none;
    width: 1000px;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
}

div.video-carousel li {
    float: left;
    padding: 0;
    width: 100%;
}

div.video-carousel li div {
    overflow: hidden;
    cursor: pointer;
    margin: 0 6px;
}

div.video-carousel img {
    position: relative;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

#video-carousel .owl-prev,
#video-carousel .owl-next {
    width: 24px;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    z-index: 10;
    cursor: pointer;
}

#video-carousel .owl-prev {
    left: -33px;
    background: #cd141c url("/img/lvideo.png") center no-repeat;
}

#video-carousel .owl-next {
    right: -33px;
    background: #cd141c url("/img/lvideo.png") center no-repeat;
    transform: rotate(180deg);
}

.banner-video {
    width: 320px;
    height: 100px;
    float: right;
    margin: 0 0 10px 0;

}

.banner-video img {
    vertical-align: bottom;
}

div.poster-banner {
    width: 320px;
    height: 192px;
    float: right;
    overflow: hidden;
    margin: 10px 0 0 0;
}

div.poster-banner img {
    vertical-align: middle;
}

div.news-tab {
    width: 320px;
    float: right;
    margin: 10px 0 0 0;
}

div.news-tab .news-image {
    width: 32%;
}

div.news-tab .news-description {
    width: 66%;
}

div.news-tab .news-title {
    line-height: 18px;
}

div.news-tab .news-item {
    margin: 0 0 18px 0;
}

div.banner-320-273 {
    width: 320px;
    height: 273px;
    float: right;
    margin: 0 0 10px 0;
}

div.banner-320-273 img {
    vertical-align: middle;
}

.p-action {

}

.p-action > div {
    width: 25px;
    height: 48px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 38%;
}

div.p-left {
    background: url("/img/photo-arrow.png") no-repeat;
    float: left;
    left: 2.5%;

}

div.p-right {
    background: url("/img/photo-arrow.png") -27px 0 no-repeat;
    float: right;
    right: 2.5%;
}

div.p-left:hover {
    background: url("/img/photo-arrow-h.png") no-repeat;
    float: left;
}

div.p-right:hover {
    background: url("/img/photo-arrow-h.png") -27px 0 no-repeat;
    float: right;
}

.banner-205-359 {
    width: 48.5%;
    float: left;
    margin: 10px 3% 10px 0;
    height: 359px;
}

.banner-205-359:nth-child(2) {
    margin: 10px 0 10px 0;
}

.banner-205-359 img,
.banner-420-128 img {
    vertical-align: middle;
}

.photo-news {
    width: 35%;
}

.dialogs {
    margin: 7px 0 10px 0;
    width: 35%;
}

.themeday {
    width: 35%;
}

.more-news {
    text-align: center;
    line-height: 13px;
    font-size: 14px;
}

.more-news a {
    color: #cd141c;
}

.interview {
    clear: both;
    width: 71.8%;
    float: left;
    padding: 10px 0 0 0;
}

.interview div.top-news-main {
    width: 48.5%;
    float: left;
    margin-bottom: 10px;
}

div.interview-list {
    float: right;
    width: 48.7%;
}

.interview-list .news-image {
    width: 29%;
}

.interview-list .news-description {
    width: 69%;
}

.archive {
    float: left;
    width: 26%;
    margin: 10px 0 10px 1.7%;
    border-left: 3px solid #cd141c;
    border-right: 3px solid #cd141c;
    border-bottom: 3px solid #cd141c;
    height: 318px;
}

.mobile-menu {
    display: none;
}

.video-bottom {
    clear: both;
}

.video-bottom > div {
    width: 49%;
    margin: 0 2% 0 0;
    float: left;
}

.video-bottom > div:last-child {
    margin: 0;
}

.dialog-main,
.theme-main {
    float: left;
    width: 46%;
}

.diaog-list,
.theme-list {
    float: left;
    width: 50.3%;
    margin: 0 0 0 3.6%;
}

.diaog-list .news-image,
.theme-list .news-image {
    width: 41%;
}

.diaog-list .news-description,
.theme-list .news-description {
    width: 56%;
    padding: 0 0 0 3%;
    max-height: 75px;
    overflow: hidden;
}

div.footer {
    background: #2d2d2d;
    min-height: 200px;
    clear: both;
    overflow: hidden;
    margin: 81px 0 0 0;
}

.dialog-main a,
.theme-main a {
    position: relative;
    display: inline-block;
    width: 100%;

}

.news-full-content iframe {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.news-full-content p > iframe {
    aspect-ratio: 820 / 465;
    height: auto !important;
    width: 100% !important;
}

.dialog-main a:after,
.theme-main a:after {
    content: " ";
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.dialog-main a img,
.theme-main a img {
    vertical-align: middle;
    max-width: 100%;
}

.name-main {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    font-weight: 700;
    color: white;
    z-index: 11;
    padding: 15px 4%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    width: 92%;
}

.more-news {
    text-align: center;
}

.more-news .pagination {
    list-style: none;
    display: inline-block;
}

.more-news .pagination li.active a {
    color: black;
    text-decoration: none;
}

.more-news .pagination li {
    float: left;
    font-size: 15px;
    padding-left: 10px;
}

.dialog-main a:hover .name-main,
.theme-main a:hover .name-main,
.dialogs-main a:hover span,
.themeday-main a:hover span {
    display: block;
}

.footer > .wrapper > div {
    float: left;
}

.footer > .wrapper {
    padding: 26px 0 0 0;
}

.footer > .wrapper > div:first-child {
    width: 30%;
    color: #ffffff;
    line-height: 21px;
}

.footer > .wrapper > .info {
    width: 44%;
    color: #acacac;
}

.contact-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;

}

.footer a {
    color: #989898;
}

.info p {
    margin: 0;
    line-height: 21px;
}

.copyright {
    padding: 25px 0 0 0;
}

.adv-contact {
    padding: 30px 0 0 0;
}

.white {
    color: white;
}

.right-wrapper {
    float: right;
    width: 63.2%;
}

.right-wrapper .banner-wrapper .banner-video {
    clear: right;
}

.right-wrapper .banner-320-273 {
    clear: right;
}

.banner-photo {
    width: 35%;
}

.news-image img,
.top-news-main img,
.banner-photo img,
.dialogs-main img,
.themeday-main img {
    max-width: 100%;
}

div.sub-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.sub-menu li {
    width: 33%;
    display: inline-block;
    padding: 0 0 19px 0;
}

div.sub-menu {
    padding: 40px 0 20px 0;
    position: absolute;
    width: 100%;
    left: 0;
    border-top: 1px solid #e1e2e2;
    background: white;
    z-index: 11;
    -webkit-box-shadow: 10px 21px 53px -15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 21px 53px -15px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 21px 53px -15px rgba(0, 0, 0, 0.75);
    display: none;
}

div.sub-menu a {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    color: #3a3a3a;
}

div.sub-menu a:hover {
    color: #cd141c;
}

i.ico-close {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 12;
    background: url(/img/close.png) no-repeat;
    cursor: pointer;
}

.sub-menu .wrapper {
    position: relative;
}

div.sidebar {
    float: right;
    width: 26.5%;
}

.sidebar .video-line {
    width: 100%;
    float: none;
}

.sidebar .archive {
    width: 98%;
    margin: 0;
}

.image-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.5);
    width: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 39px;
    padding: 13px 5%;
    overflow: hidden;
    line-height: 25px;
}

.image-title span {
    color: white;
}

h1.main-title,
h2.main-title {
    margin: 0;
    display: inline-block;
    clear: both;
    background: #cd141c;
}

.news-item-list-link {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: black;
    display: inline-block;
    color: #cd141c;
}

.news-item-list-link:hover {
    color: black;
}

h1.main-title span,
h2.main-title span {
    color: white;
    cursor: default;
}

.main-content {
    width: 71.8%;
    float: left;
}


.news-top-banner {
    clear: both;
    margin-bottom: 20px;
}

.news-title-full,
.edit-post-content h1 {
    font-size: 24px;
    color: #3a3a3a;
    margin: 5px 0px 3px 0;
}

.edit-post-content h1 {
    margin-bottom: 20px;
}

.post-input {
    margin-bottom: 30px;
}

.edit-post-content input,
.edit-post-content textarea,
.add-post {
    display: block;
    width: 97%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
}

.edit-post-content input[type=submit],
.add-post {
    float: right;
    width: 100px;
    cursor: pointer;
    color: white;
    background: #cd141c;
    text-decoration: none;
}

.add-post {
    display: block;
    float: none;
    margin-bottom: 20px;
}

.edit-post-content label span {
    font-size: 20px;
}

.news-date-full {
    font-size: 14px;
    color: #bcbec0;
}

.news-top-banner img {
    vertical-align: middle;
}

.news-social-like {
    margin: 16px 0 25px 0;
    display: flex;
    align-items: center;
}

.news-social-like a {
    text-decoration: none;
    margin-right: 11px;
    transition: .6s color;
    will-change: color;
    color: white;
    padding: 6px;
    border-radius: 4px;
}

.news-social-like a:first-of-type {
    margin-left: 2px;
}

.soc-facebook {
    height: 28px;
    width: 140px !important;
    margin-right: 7px;
}

.main-image {
    display: inline-block;
    float: left;
    padding: 0 21px 10px 0;
    vertical-align: bottom;
}

.news-full-content {
    font-size: 16px;
    color: #3a3a3a;
    line-height: 19px;
}

.news-full-content p {
    margin: 0 0 28px 0;
    -webkit-font-smoothing: subpixel-antialiased;
}

.news-full-content a {
    color: #cd141c;
}

.news-full-content a:hover {
    text-decoration: none;
}

.news-slide {
    vertical-align: middle;
    position: relative;
    text-align: center;
}

.news-slider-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    padding: 10px 2.5%;
    color: white;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.5);
}

.news-slide img {
    max-width: 100%;
    vertical-align: bottom;
}

.owl-carousel {
    clear: both;
}

.active-link {
    color: #cd141c;
    text-decoration: none;
    font-size: 14px;
}

.owl-nav > div {
    width: 25px;
    height: 48px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 38%;
}

.owl-next {
    background: url(/img/photo-arrow-h.png) -27px 0 no-repeat;
    float: right;
    right: 2.5%;
}

.owl-prev:hover {
    background: url(/img/photo-arrow-h.png) no-repeat;
    float: left;
}

.owl-prev {
    background: url(/img/photo-arrow-h.png) no-repeat;
^ M float: left;
    left: 2.5%;
}

.owl-next:hover {
    background: url(/img/photo-arrow-h.png) -27px 0 no-repeat;
    float: right;
}

a.active-link:hover {
    text-decoration: underline;
}

a.print {
    color: #c5c3c3;
    text-decoration: none;
    font-size: 14px;
    padding: 0 33px 0 0;
    display: inline-block;
    float: right;
    text-align: right;
    background: url("/img/print.jpg") right no-repeat;
}

.tags {
    font-size: 14px;
    margin: 0 0 15px 0;
}

.news-full-bottom {
    margin: 21px 0 13px 0;
    clear: both;
}

.news-full-list {
    background: #f2f3f3;
}

.news-slider-full {
    clear: both;
}

.help-block-error {
    color: red;
}

.news-full-list a {
    font-size: 14px;
    color: #878787;
    text-decoration: none;
}

.news-full-list ul {
    margin: 0;
}

.news-full-list {
    padding: 7px 0;
}

.news-full-list li {
    padding: 3px 0;
}

.on-news {
    padding: 10px 0 0 0;
}

.on-news .dialog,
.on-news .theme-day {
    background: #f2f3f3;
}

.on-news .block-title {
    background: none;
    color: #3a3a3a;
    border-bottom: 3px solid #cd141c;
}

.on-news .dialog-main,
.on-news .theme-main {
    float: left;
    width: 44%;
    margin: 0 0 0 2%;
}

.price-of-products {
    width: 72%;
    padding: 20px 0 0 0;
    overflow: hidden;
    color: #878787;
}

.price-description {
    font-weight: 700;
    font-size: 14px;
    color: #3a3a3a;
}

.blog-author-item {
    width: 49%;
    float: left;
    padding: 0 0 30px 0px;
}

.blog-author-item:nth-child(odd) {
    margin: 0 2% 0 0;
}

.blog-author-item-img {
    width: 25.7%;
    float: left;
    padding: 0 4.6% 0 0;
}

.blog-author-item-img img {
    vertical-align: middle;
}

.blog-author-item-content {
    float: left;
    width: 69%;
}

.blog-author-item-name {
    line-height: 10px;
    margin: 0 0 8px 0;
}

.blog-author-item-name a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    color: #cd141c;
    font-weight: bold;
}

.blog-author-item-position {
    font-size: 12px;
    color: #868686;
    margin: 0 0 8px 0;
}

.banner-wrap {
    position: relative;
}

.banner-link {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: 1000;
}

.blog-author-item-description {
    font-size: 14px;
    color: #878787;
}

.popular-posts-author,
.popular-posts-position {
    width: 50%;
    float: left;
    font-size: 12px;
}

.popular-posts-position {
    color: #868686;
    text-align: right;
}

.popular-posts-author a {

    color: #cd141c;
    text-decoration: none;
}

.popular-posts-title a {
    color: #878787;
    text-decoration: none;
    font-size: 14px;
}

.post-views {
    font-size: 12px;
    color: #cd141c;
    margin: 11px 0 0 0;
    padding: 0 0 0 21px;
    background: url(/img/views.png) 0 3px no-repeat;
}

.popular-posts-content {
    padding: 27px 19px;
    background: #f2f3f3;
}

.post-popular-item {
    margin: 0 0 25px;
}

.author-position {
    font-size: 12px;
    color: #868686;
}

.author-name {
    color: #cd141c;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 0 0 0;
    text-transform: uppercase;
}

.author-info {
    float: left;
    width: 12.9%;
}

.all-posts {
    color: #cd141c;
    font-size: 12px;
}

.posts-list,
.post-content {
    float: left;
    width: 80%;
    margin: 0 0 0 3.3%;
}

.post-content .post-date {
    padding: 0;
    line-height: 10px;
}

.post-content .post-name {
    font-size: 24px;
    color: #333333;
    padding: 16px 0 0 0;
    font-weight: 700;
}

.post-text {
    font-size: 16px;
    color: #3a3a3a;
    line-height: 19px;
}

.post-text img {
    max-width: 100%;
    margin: 10px 0;
    vertical-align: middle;
}

.post-item {
    margin: 0 0 29px 0;
    padding: 0 0 19px 0;
    border-bottom: 1px solid #ecedee;
}

.post-link {
    padding: 5px 0 0 0;
}

.post-name {
    line-height: 21px;
}

.post-name a {
    font-size: 24px;
    color: #333333;
    text-decoration: none;
}

.post-description {
    font-size: 14px;
    color: #878787
}

.post-date {
    color: #cccccc;
    font-size: 12px;
    padding: 5px 0 0 0;
}

.post-description p {
    margin: 3px 0 0 0;
}

.post-link a {
    color: #cd141c;
    font-size: 12px;
}

.enter input[type=text], .enter input[type=password], .enter textarea {
    color: #868686;
    background: #e6e7e7;
    border: 0;
    padding: 5px 10px;
    margin: 5px 0;
    width: 65%;
}

.enter {
    color: #403f3f;;
}

.enter input[type=submit] {
    font-family: "PT Sans";
    text-transform: uppercase;
    border: 0;
    background: #cd141c;
    color: white;
    padding: 5px 10px;
    cursor: pointer;
}

.form {
    width: 45%;
    float: left;
}

.form:last-child {
    border-left: 1px solid silver;
    padding-left: 3%;
}

.posts .blog-author-item {
    width: 100%;
}

.posts .blog-author-item-img {
    width: 12.7%;
    float: left;
    padding: 0 3.6% 0 0;
}

.posts .blog-author-item-name a {
    text-decoration: none;
    text-transform: none;
    font-size: 24px;
    color: #3a3a3a;
    font-weight: bold;
    line-height: 24px;
}

.posts .blog-author-item-position {

    color: #9e9b9b;
}

.posts .blog-author-item-content {
    float: left;
}

.menu-mob-content {
    display: none;
}

.full-post-link a {
    color: #cd141c;
    font-size: 12px;
}

.mob-search {
    position: relative;
}

.close-mob-menu {
    width: 20px;
    height: 20px;
    background: transparent url("/img/close-menu.png") no-repeat;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}

.menu-items-mob ul {
    margin: 0;
    padding: 0;
    padding: 20px 20px 10px 20px;

}

.menu-items-mob ul a {
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
}

@media only screen and (max-width: 1060px) {
    .blog-author-item-content {
        float: left;
        width: 65%;
    }

    .blog-author-item-img {
        width: 29.7%;
    }

}

@media only screen and (max-width: 1220px) {
    .wrapper {
        width: 100%;
    }

    ul.main-menu li a {
        margin: 0 15px 0 0;
    }

    .archive {
        width: 25%;
    }

    div.video-line {
        width: 42.4%;
    }
}

@media only screen and (max-width: 1210px) {
    div.video-line {
        width: 42.51%;
    }
}

@media only screen and (max-width: 1200px) {
    div.video-line {
        width: 42.51%;
    }
}

@media only screen and (max-width: 1150px) {
    div.main-banner {
        text-align: center;
        width: 100%;
        float: none;
    }

    div.video-line {
        width: 100%;

    }

    div.logo {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .search {
        width: 23%;
    }

    .search a {
        width: 15%;
    }

    .search div {
        width: 85%;
    }

    ul.main-menu li a {
        margin: 0 13px 0 0;
    }

    .top-news-main a span {
        height: 50px;
        line-height: 18px;
    }

    .top-news-item a {
        width: auto;
    }

    .top-news-item img {
        max-width: 100%;
    }

    .news-line {
        width: 100%;
        margin-bottom: 20px;
    }

    .news-image {
        width: 15%;
    }

    .news-description {
        width: 82%;
    }

    .interview {
        width: 35%;
        float: none;
        clear: none;
    }

    .interview div.top-news-main {
        width: 100%;
    }

    div.interview-list {
        width: auto;
    }

    div.news-tab {
        width: 100%;
        float: none;
    }

    div.news-tab .news-image {
        width: 15%;
    }

    div.news-tab .news-description {
        width: 83%;
    }

    .video-bottom {
        width: 35%;
        float: left;

    }

    div.on-news {
        width: auto;
        float: none;
        clear: initial;
    }

    div.on-news > div {
        width: 49%;
        margin: 0 2% 0 0;
        float: left;
    }

    .on-news .diaog-list,
    .on-news .theme-list {
        float: left;
        width: 50.3%;
        margin: 0 0 0 3.6%;
    }

    .video-bottom > div {
        width: auto;
        margin: 0;
        float: none;
    }

    div.banner-320-273 {
        width: auto;
        height: auto;
        float: none;
        margin: 0 0 10px 0;
        text-align: center;
    }

    div.poster-banner {
        margin: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .archive {
        float: left;
        width: 35%;
        margin: 0 0 15px 0;
        display: none;
    }

    .video-bottom {
        clear: none;
    }

    .dialog-main, .theme-main {
        float: none;
        width: auto;
        margin-bottom: 15px;
    }

    .diaog-list, .theme-list {
        float: none;
        width: auto;
        margin: 0;
    }

    .dialog-main a, .theme-main a {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .dialog-main a img, .theme-main a img {
        width: 100%;
    }

    .banner-video {
        margin-bottom: 8px;
        float: none;
        width: 100%;
        height: auto;
        text-align: center;
    }
}

@media only screen and (max-width: 1150px) {
    div.video-line {
        float: none;
    }

    #video-carousel {
        width: 99%;
    }
}

.menu-items-mob {
    background: #2d2d2d;
}

#video-carousel {
    max-width: 100%;
}

.news-items .news-title i {
    margin: 0 4px 0 0;
}


@media only screen and (max-width: 980px) {
    .search {
        width: 20%;
    }
}

@media only screen and (max-width: 940px) {
    div.on-news > div {
        width: 100%;
    }

    .owl-mini-wrapper {
        display: none;
        padding: 10px 0 0 0;
    }

    .on-news .diaog-list, .on-news .theme-list {
        width: 100%;
    }

    .video-bottom > div {
        width: auto;
        margin: 0;
        float: none;
    }

    body {
        max-width: 760px;
        margin: 0 auto;
    }

    .blog-author-item {
        width: 100%;
    }

    .wrapper-menu {
        border-bottom: none;
    }

    .on-news .dialog-main, .on-news .theme-main {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .on-news .diaog-list .news-item,
    .on-news .theme-list .news-item {
        padding: 0 7px 10px;
    }

    .posts-list, .post-content {
        margin: 0;
        width: 100%;
        float: none;
        clear: both;
        padding: 20px 0 0 0;
    }

    .posts .blog-author-item-img {
        width: 25.7%;
    }

    blog-info-top {
        width: 60%;
        float: left;
    }

    .author-info {
        width: 100%;
        float: none;
        clear: both;
    }

    .author-name {
        font-size: 15px;
        line-height: 15px;
    }

    .author-info img {
        float: left;
        padding: 0 10px 0 0;
    }

    .diaog-list {
        padding: 0 0 10px 0;
    }

    a.print {
        display: none;
    }

    .price-of-products {
        width: 100%;
    }

    .price-of-products img {
        max-width: 100%;
    }

    .main-content {
        width: 100%;
        float: none;
    }

    .news-top-banner {
        display: none;
    }

    div.sidebar {
        width: 100%;
        float: none;
    }

    a.more-news {
        margin: 8px 0 20px 0;
    }

    .news-item-list-img {
        display: none;
    }

    .news-item-list-text {
        width: 100%;
    }

    .menu-block {
        background: #2d2d2d;
        height: 100%;
        width: 88%;
        float: right;
        overflow-y: auto;

    }

    .menu-block ul {
        list-style: none;

    }

    .mob-search input[type=submit] {
        border: 0;
        background: transparent url("/img/search-ico.png") center no-repeat;
        cursor: pointer;
    }

    .mob-search input[type=text] {
        border: 0;
        margin: 0 0 0 9px;
        padding: 3px 0 0 0;
        background: transparent;
        color: #cccccc;
    }

    .mob-search {
        padding: 14px 0px 14px 19px;
        font-size: 12px;
        color: #868686;
        border-bottom: 1px solid #525252;
    }

    .menu-items-mob li {
        padding: 0 0 13px 0;
    }

    .menu-mob-content {
        background: rgba(0, 0, 0, 0.2);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 12;
        overflow-y: auto;
    }

    ul.soc-mob-link {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .soc-mob-link a {
        display: inline-block;
        width: 27px;
        height: 26px;
        cursor: pointer;
    }

    .soc-mob-link li {
        float: left;
        padding: 0 10px 0 0;
    }

    .fb-m {
        background: url("/img/soc-icon-mob.png") no-repeat;
    }

    .insta-m {
        background: url(/img/soc-icon-mob.png) -105px 0 no-repeat;
    }

    .tw-m {
        background: url(/img/soc-icon-mob.png) -139px 0 no-repeat;
    }

    .ytb-m {
        background: url(/img/soc-icon-mob.png) -174px 0 no-repeat;
    }

    .video-line {
        padding: 0 0 10px 0;
    }

    div.news-tab .news-description,
    .interview-list .news-description {
        width: 100%;
    }

    .banner-video,
    .poster-banner,
    .banner-320-273,
    .top-news-banner {
        display: none;
    }

    .news-image {
        display: none;
    }

    .news-description,
    .diaog-list .news-description,
    .theme-list .news-description {
        padding: 0;
        width: 100%;
    }

    .top-banner,
    .top-line,
    .menu {
        display: none;
    }

    .main-block {
        width: 95%;
    }

    div.logo {
        width: 65%;
        height: auto;
        margin-bottom: 11px;
    }

    div.logo a {
        width: 100%;
        background: url(/img/logo-mob.png) no-repeat;
        height: 21px;
    }

    div.logo-line {
        overflow: hidden;
        margin: 13px 0 0 0;
        position: relative;
    }

    div.main-banner {
        width: 100%;

    }

    .menu-ico {
        width: 26px;
        height: 16px;
        background: url(/img/menu-icon.jpg) no-repeat;
        padding: 0;
        margin: 0;
        display: block;
    }

    .mobile-menu {
        position: absolute;
        right: 0;
        top: 5px;
        z-index: 11;
        display: block;
    }

    .top-news {
        width: 100%;
    }

    .top-news-main img {
        width: 100%;
    }

    .dialogs-main img,
    .themeday-main img {
        width: 100%;
    }

    .dialogs-main a span, .themeday-main a span {
        display: block;
    }

    .top-news-main a {
        width: 100%;
    }

    .right-wrapper {
        float: none;
        width: auto;
    }

    div.video-line {
        float: none;
        width: 100%;
    }

    div.video-main-content img {
        width: 100%;
    }

    .top-news-banner {
        width: 100%;
    }

    .blog-new {
        width: 100%;
        max-width: 100%;
    }

    .photo-news {
        width: 100%;
    }

    .dialogs, .themeday {
        width: 100%;
    }

    .banner-photo {
        display: none;
    }

    .interview {
        width: 100%;
    }

    .archive {
        display: none;
    }

    .video-bottom {
        width: 100%;
    }

    .footer > .wrapper {
        width: 95%;
    }

    .footer > .wrapper > div:first-child {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .footer > .wrapper > .sinoptik {
        width: 100%;
    }

    .copyright {
        padding: 25px 0;
    }
}

@media only screen and (max-width: 365px) {
    .blog-author-item-img {
        width: 33%;
    }

    .blog-author-item-content {
        width: 60%;
    }
}

@media only screen and (max-width: 422px) {
    .posts .blog-author-item-content {
        float: right;
        width: 57%;
    }
}

.author-blogs a {
    color: #cd141c;
    text-decoration: none;
    font-size: 14px;
}

@media only screen and (max-width: 940px) {
    div.content {
        margin: 0;
    }

    .top-news-items {
        margin: 0 0 4px 0;
    }
}

.telegram-join {
    color: white;
    text-decoration: none;
    margin-top: 15px;
    margin-bottom: 20px;
    display: none;
}

@media only screen and (max-width: 940px) {
    .telegram-join {
        display: block;
    }
}

.div-join {
    border: 3px solid dodgerblue;
    border-radius: 4px;
    margin: 5px 0;
    padding: 5px 0;
    background-color: dodgerblue;
    text-align: center;
    color: white;
}

.div-join:hover {
    border: 3px solid #58adff;
    background-color: #58adff;
}

.icon-join {
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
}

.text-join {
    vertical-align: middle;
    font-weight: 600;
    margin-left: 5px;
}

.images-container .image-container.new {
    float: left;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    border-style: dashed;
    border: 1px #cd141c solid;
    color: #cd141c;
}

.images-container .image-container {
    padding: 3px;
    margin-bottom: 35px;
    position: relative;
    border: 1px solid #e6eaee;
    overflow: hidden;
    width: 135px;
    height: 135px;
    /*margin-left: auto;
    margin-right: auto;*/
}

.images-container .image-container.new .image {
    font-size: 2.5rem;
}

.images-container .image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 130px;
    height: 135px;
    line-height: 135px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.images-container .image-container.new:hover {
    opacity: 1;
}

.margin-full {
    margin-bottom: 180px;
}

.plusicon {
    background-image: url('../f/images/default/plus-solid.svg');
    height: 45px;
    width: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.images-container .image-container:hover .controls {
    bottom: 0;
    opacity: 1;
}

.images-container .controls {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    bottom: -35px;
    text-align: center;
    height: 35px;
    font-size: 24px;
    transition: bottom 0.2s ease, opacity 0.2s ease;
    background-color: #fff;
}

.images-container .controls .control-btn.remove {
    color: #FF4444;
}

.images-container .controls .control-btn {
    display: inline-block;
    color: #4f5f6f;
    cursor: pointer;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.trashicon {
    background-image: url('../f/images/default/trash-solid.svg');
    height: 25px;
    width: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.images-container .controls .control-btn:hover {
    opacity: 1;
}

.wrapper-full {
    width: 100%;
    display: inline-block;
}

.wrapper-left {
    width: 74%;
    float: left;
    margin-right: 1%;
}

.wrapper-right {
    width: 25%;
    float: left;
}

.has-error input {
    border: 1px solid red;
}

.edit-post-content.author-edit .submit-button {
    /*float: left;*/
}

.edit-post-content.author-edit input:not(.submit-button), .edit-post-content.author-edit textarea {
    /*width: 96%;*/
    text-align: inherit;
}

@media only screen and (max-width: 940px) {
    .edit-post-content.author-edit input:not(.submit-button), .edit-post-content.author-edit textarea, .enter input[type=text], .enter input[type=password], .enter textarea {
        width: 92%;
    }

    .form {
        width: 100%;
    }
}

.post-input label span.required {
    color: #cd141c;
}

.password-inputs {
    display: block;
    width: 92%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #55595c;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    cursor: pointer;
    margin-bottom: 30px;
}

.password-inputs:hover {
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.password-wrap {
    display: none;
}

.wrapper-right .post-input {
    text-align: center;
}

.enter input:disabled {
    border: 1px solid #d9d9d9;
    background: white;
}

.enter input[type=submit]:hover, .add-post:hover {
    background: #e0575e;
}

.search a:hover {
    background: #e0575e url(/img/search-icon.png) center center no-repeat;
}

.add-post {
    padding: 5px 10px;
}

.posts-list {
    margin: 0;
}

.author-info + .posts-list {
    margin: 0 0 0 3.3%;
}

.mb20 {
    margin-bottom: 20px !important;
}

.edit-post-content input[type=submit], .add-post {
    float: none;
}

.redactor-toolbar {
    background: #e6e7e7;
}

.redactor-toolbar li a:hover {
    background-color: #cd141c;
}

.enter input[type=submit] {
    margin-bottom: 20px;
}

.edit-post-content input, .edit-post-content textarea {
    text-align: left;
}

.top-news-item a {
    overflow: hidden;
    display: inline-block;
}

#topMainNews {
    margin-bottom: 10px;
}

.banner-420-128 {
    margin-bottom: 10px;
}

.banner-420-270 {
    width: 420px;
    height: 270px;
}

.post-text iframe, news-full-content iframe {
    max-width: 100%;
}

.fb-share-button {
    margin-right: 11px;
    min-width: 118px;
    background-color: #1877f2;
    border-radius: 5px;
    height: 28px;
    line-height: 28px;
    font-weight: 600;
    padding: 0;
}

.sinoptik {
    padding: 0 30px;
}

a.politics {
    font-weight: 600;
    color: white;

}

.poster-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.btn-poster {
    font-size: 14px;
    border-radius: 2px;
    padding: 6px 8px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
}

.btn-poster.btn-primary {
    background-color: #cd141c;
    color: white;
    border: 1px solid #3A3A3A;
}

.btn-poster.btn-secondary {
    background: #F5F6F7;
    color: #4B4F56;
    border: 1px solid #CCD0D5;
}

.section-filter {
    background-color: #ECF3FA;
    padding: 14px 12px 0 12px;
    display: flex;
    list-style: none;
    gap: 26px;
    flex-wrap: wrap;
    margin-block: 20px 40px;
}

.section-filter li {
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    position: relative;
}

.section-filter li a {
    color: #3a3a3a;
    text-decoration: none;
    display: block;
    padding-bottom: 14px;
}

.section-filter li.active::after, .section-filter li:hover::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #cd141c;
}

.section-filter li.active a, .section-filter li:hover a {
    color: #cd141c;
}

.posters-block {
    margin-bottom: 60px;
}

.poster-day-block {
    margin-bottom: 40px;
}

.poster-day-block h3 {
    font-weight: 700;
    font-size: 16px;
    color: #3A3A3A;
    padding-bottom: 4px;
    border-bottom: 1px solid #E6E7E7;
}

.poster-day-block h3 > span {
    color: #BCBEC0;
}

.poster-day-block ul, .top-posters-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.poster-day-block ul li, .top-posters-list li {
    display: flex;
    gap: 10px;
    margin-block: 18px;
    position: relative;
    padding-right: 20px;
}

.poster-day-block img {
    width: 100%;
    max-width: 100px;
}

.top-posters-list img {
    display: none;
}

.poster-day-block ul li .caption-link, .top-posters-list li .caption-link {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.poster-day-block ul li .poster-title, .top-posters-list li .poster-title {
    font-weight: 700;
    font-size: 18px;
    color: #CD141C;
}

.owl-posters a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.owl-posters a .poster-title {
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    color: #CD141C;
    padding: 7px;
    text-align: left;
    height: 80px;
    overflow: hidden;
    align-items: baseline;
}
.owl-posters a:hover .poster-title {
    color: #000;
}

.top-posters-mobile {
    border: 1px solid #cd151c;
}
.top-posters-mobile h2{
    color: #cd151c;
    margin-top: 5px;
    margin-bottom: 8px;
}
.top-posters-mobile li .poster-title {
    color: #000;
}
.top-posters-mobile li:last-of-type{
    margin-bottom: 5px;
}


.poster-day-block ul li .poster-title:hover {
    color: #000;
}

.poster-day-block ul li.past {
    opacity: 50%;
}

.poster-pagination {
    display: flex;
    justify-content: space-between;
}

.poster-pagination-left,
.poster-pagination-right {
    flex: 1;
}

.poster-pagination-left {
    text-align: left;
}

.poster-pagination-right {
    text-align: right;
}

.top-posters .top-posters-mobile {
    display: none;
    background-color: #F5F6F7;
    padding: 0 10px;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.poster-banner {
    width: 100%;
    margin-block: 20px;
}

.poster-index .main-banner {
    width: 100%;
    height: 100%;
    margin: 20px auto;
    display: flex;
    justify-content: center;
}

.poster-index .main-banner-mob {
    margin-top: 20px;
}

.top-posters .owl-stage {
    display: block !important;
}

.top-posters .owl-item {
    display: inline-block;
    float: none !important;
    vertical-align: middle;
}

.top-posters .item {
    text-align: center;
}

.poster-day-block ul li .description p:first-of-type, .poster .description p:first-of-type,
.top-posters-list li .description p:first-of-type {
    display: inline;
}
.poster-day-block ul li .place p:first-of-type, .poster .place p:first-of-type,
.top-posters-list li .place p:first-of-type {
    display: inline;
}
.poster-elem .place{
    display: none;
}

@media (max-width: 767px) {
    .poster-index .main-banner {
        display: none;
    }

    .top-posters .owl-posters {
        display: none !important;
    }

    .top-posters .top-posters-mobile {
        display: block;
    }

    .poster-day-block img {
        display: none;
    }

    .btn-poster {
        font-size: 12px;
    }

    .poster-day-block {
        margin-bottom: 30px;
    }

    .poster-day-block ul > li:has(.caption-link)::after, .top-posters-list > li::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17L9 9L0.999999 1' stroke='%23CD141C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }

    .section-filter {
        gap: 15px;
    }

    .section-filter li {
        font-size: 14px;
    }

    .poster-title {
        flex-wrap: wrap;
        gap: 20px;
    }
    .poster-elem .description{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .poster-elem .description{
        display: none;
    }
    .poster-elem .place{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .poster-elem .place{
        display: block;
    }
}