/*
Theme Name: Полит Тверь
Author: Румянцев Артём Алексеевич
Author URI: https://vk.com/id31770358
Description: Сайт проекта "Политическая тверь".
Version: 1.0
Text Domain: politver
*/

html,
body {
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
}

body.fixed {
    overflow: hidden;
}

.erorr-404__title {
    text-align: center;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 20px;
}

img {
    max-width: 100%;
    height: auto;
}

img.lazyload {
    display: block;
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignright,
img.alignleft,
a img.alignright,
a img.alignleft {
    width: 350px;
}

.wp-caption {
    width: 100%;
    max-width: 100%;
}

.wp-caption-text {
    margin-top: 5px;
    color: #333;
    font-size: 14px;
}


a {
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    text-decoration: none;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    color: #0188d0;
}

blockquote {
	min-height: 140px;
    position: relative;
    background-color: #fafafa;
    border-left: 8px solid #333;
    font-size: 16px;
    font-style: italic;
    line-height: 1.45;
    padding: 10px 15px 10px 75px;
}

blockquote:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 10px;
    width: 40px;
    height: 40px;
    background: url(./img/quotation-mark.png) no-repeat center left / 100%;
}

blockquote.clear {
    padding: 10px 15px 10px 15px;
}

blockquote.clear:before {
    background: none;
}

.blockquote__avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid #3abbff;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.fancybox-button {
    background-color: rgba(58, 187, 255);
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #fff;
}

.fancybox-is-open .fancybox-bg {
    opacity: .6;
}

.scrollbar-thumb{
	background-color: rgba(0, 0, 0, .7) !important;
	width: 5px !important;
}

.scrollbar-track{
	background-color: #f5f5f5 !important;
}

.scrollbar-track-y{
	width: 5px !important;
}

/* TABLE */

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}

.table .table {
    background-color: #fff;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8daff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fdfdfe;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #32383e;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-sm > .table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-md > .table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-lg > .table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-xl > .table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
    border: 0;
}

/* TABLE END */

.g-sprite {
    display: none;
}

.title {
    padding: 11px 0 8px 5px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;
    position: relative;
    clear: both;
    color: #666;
    border-bottom: 1px solid #333;
}

.single-title {
    font-size: 32px;
    line-height: 1.2;
    color: #151515;
    margin-bottom: 15px;
}

.breadcrumbs {
    margin-bottom: 15px;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.breadcrumbs-item {
    display: inline;
    font-size: 14px;
    color: #666;
}

.breadcrumbs-item + .breadcrumbs-item {
    padding-left: 5px;
}

.breadcrumbs-item + .breadcrumbs-item::before {
    display: inline-block;
    padding-right: 5px;
    color: #6c757d;
    content: "/";
}

.breadcrumbs ul li a {
    color: #0188d0;
}

.breadcrumbs ul li a:hover {
    text-decoration: underline;
}

/* Пагинация */

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #0188d0;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-item.current .page-link {
    z-index: 1;
    color: #fff;
    background-color: #0188d0;
    border-color: #0188d0;
}

/* Шапка */

.header {
    margin-bottom: 15px;
}

.header-top__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
}

.header-bottom__logo img {
    max-width: 160px;
}

.header-top__logo img {
    max-width: 260px;
}

.header-top__logo-date {
    font-size: 11px;
    line-height: 1.2;
    margin-left: 20px;
}

.header-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0 15px;
}

.header-bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-bottom__logo {
    display: none;
}

.header-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 700px;
    flex: 1 1 700px;
    margin-right: 40px;
    max-width: 700px;
}

.header-nav__button {
    cursor: pointer;
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 25px;
    width: 28px;
    border: 0;
    background: none;
    padding: 0;
}

.header-nav__button span {
    display: block;
    background-color: #333;
    height: 4px;
    width: 100%;
    margin-bottom: 6px;
}

.header-nav__button span:last-child {
    margin-bottom: 0;
}

.header-mobile__search {
    display: none;
    cursor: pointer;
    margin-left: 10px;
}

.header-mobile__search svg {
    width: 20px;
    height: 20px;
}

.header-nav__button {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.header-nav__button span {
    height: 3px;
    margin-bottom: 5px;
}

.header-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-nav__item {}

.header-nav__link {
    text-align: center;
    position: relative;
    display: block;
    font-weight: bold;
    padding: 12px 5px;
    color: #333;
    text-transform: uppercase;
}

.header-nav__link:after {
    content: '';
    width: 0;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.header-nav__link:hover:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0188d0;
}

.header-nav__item {
    display: block;
}

.header-search {
    position: relative;
    max-width: 250px;
}

.header-search__input {
    font-size: 16px;
    padding: 5px 25px 5px 10px;
    border: 1px solid #333;
    width: 100%;
    height: 36px;
}

.header-search__button {
    display: block;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTggMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Hcm91cCA1PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkhCUiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik5ld19Ub3Bfbm9fYWRkcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzOTIuMDAwMDAwLCAtMzg0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM5Mi4wMDAwMDAsIDM4NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwtMyIgc3Ryb2tlPSIjMTQxMzEzIiBzdHJva2Utd2lkdGg9IjIiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUmVjdGFuZ2xlLTciIGZpbGw9IiMxNDEzMTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0Ljg4OTA4NywgMTMuODg5MDg3KSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xNC44ODkwODcsIC0xMy44ODkwODcpICIgcG9pbnRzPSIxMy44ODkwODczIDEwLjgwMzMwMDkgMTUuODg5MDg3MyAxMC44MDMzMDA5IDE1Ljg4OTA4NzMgMTYuOTc0ODczNyAxMy44ODkwODczIDE2Ljk3NDg3MzciPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
    border: 0;
    height: 18px;
    width: 18px;
    padding: 0;
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.header-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 2px solid #333;
    border-top: 2px solid #333;
    padding: 8px 0;
}

.header-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-right: 20px;
    font-size: 14px;
}

.header-info__icon svg {
    width: 24px;
    height: 24px;
}

.header-info__title {
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 5px;
}

.header-info__value {
    margin-left: 3px;
}

.header-weather {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-weather__icon {
    margin-left: 8px;
}

.header-weather__value {
    margin-left: 8px;
}

.content {
    padding-bottom: 30px;
}

.main-mobile{
	margin: 35px 0;
}

.mobile-aside {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    width: 100%;
    height: 100%;
    max-width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 51;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.mobile-aside__nav {
    margin-bottom: 10px;
}

.mobile-aside__nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-aside__nav-item {
    border-bottom: 1px #f2f2f2 solid;
}

.mobile-aside__nav-link {
    text-align: center;
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    padding: 10px;
}

.mobile-aside.show {
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: 8px 0 32px rgba(0, 0, 0, 0.24);
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.24)
}

.mobile-aside .socials {
    text-align: center;
}

.mobile-aside__close {
    position: absolute;
    top: 5px;
    right: 5px;
}

.mobile-aside__close {
    
    width: 20px;
    height: 20px;
}

.mobile-aside__close:after,
.mobile-aside__close:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 3px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -8px;
    background: #242424;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-aside__close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-search__close {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    width: 16px;
    height: 16px;
}

.header-search__close:after,
.header-search__close:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 3px;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -8px;
    background: #242424;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-search__close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Соц сети */

.socials ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.socials__item {
    display: inline-block;
    margin-right: 5px;
}

.socials__item:last-child {
    margin-right: 0;
}

.socials__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    width: 30px;
    background-color: #05bafc;
    border-radius: 50%;
    -webkit-transition: background 0.4s linear;
    transition: background 0.4s linear;
}

.socials__link svg {
    margin: 0 auto;
    height: 16px;
    width: 16px;
    fill: #fff;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.socials__link:hover svg {
    fill: #fff;
}

.socials__link:hover {
    background-color: #333;
}

/* SUBSCRIBE SOCIAL */

.subscribe{
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
	background: #f2f2f2 url('/wp-content/uploads/2019/02/socials.jpg') no-repeat left center;
	background-size: cover;
    padding: 15px 20px 5px 20px;
	margin-bottom: 25px;
	margin-top: 25px;
}

.subscribe:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 6;
}

.content__index .subscribe{
	margin-top: 0;
	margin-bottom: 30px;
}

.subscribe__title{
	position: relative;
	flex: 0 1 auto;
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-right: 40px;
	margin-bottom: 10px;
	z-index: 7;
}

.subscribe__list{
	position: relative;
	flex: 0 1 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	z-index: 7;
}

.subscribe__link{
	margin-right: 10px;
	margin-bottom: 10px;
	width: 60px;
	height: 60px;
}


.subscribe__link:last-child{
	margin-right: 0;
}

.subscribe__link svg{
	width: 30px;
	height: 30px;
}

/* ADS HEADER */

.promo {
    margin-bottom: 15px;
}

.promo__item {
    text-align: center;
    margin-bottom: 15px;
}

.promo__item:last-child {
    margin-bottom: 0;
}

/* Главная */

.content__index .content__r {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

/* Новости в сайдбаре */

.lnews {
    height: 400px;
    overflow: hidden;
}

.lnews:not(.mCustomScrollbar) {
    padding-right: 12px
}

.lnews__item {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dotted #bebebe;
}

.lnews__item:first-child {
    border-top: 0;
	padding-top: 0;
    margin-top: 0;
}

.lnews__item:last-child{
	margin-bottom: 10px;
}

.lnews__item--title {
    font-size: 0;
    font-weight: 500;
    margin-bottom: 0;
}

.lnews__item--title a {
    display: block;
    color: #333;
}

.lnews__item--title a:hover {
    color: #0188d0;
}

.lnews__item--title span {
    vertical-align: middle;
    font-size: 13px;
}

.lnews__item--date {
    font-size: 12px;
    color: #0188d0;
    margin-right: 5px;
}

.lnews__item--format {
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-right: 5px;
}

.lnews__item--format svg {
    vertical-align: top;
    height: 15px;
    width: 15px;
}

/* ТОП на главной */

.topnews {
    margin-bottom: 25px;
}

.topnews__card {
    position: relative;
}

.topnews__card .meta-info__item {
    color: #fff;
}

.topnews__card--image__wrap {
    position: relative;
    overflow: hidden;
    padding-bottom: 62.6%;
}

.topnews__card--image__wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
}

.topnews__card--image__wrap img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    opacity: 1;
}

.topnews__card:hover .topnews__card--image__wrap img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.topnews__card--image__wrap .news--format {
    left: auto;
    right: 0;
    z-index: 9;
}

.topnews__card--text {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 18px 8px;
    width: 100%
}

.topnews__card--text h2 {
    font-size: 24px;
    line-height: 28px;
}

.topnews__card--text p {
    font-size: 14px;
    margin-bottom: 0;
}

.topnews__card--link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 11;
}

.topnews__card.small .topnews__card--text {
    padding: 0px 10px 8px;
}

.topnews__card.small .topnews__card--text h2 {
    font-size: 14px;
    line-height: 20px;
}

.topnews__card--text h3 {
    margin-bottom: 0;
    font-size: 16px;
}

.topnews__r {
    padding-left: 0;
}

.topnews__card.small {
    margin-bottom: 15px;
}

.topnews__card.small:last-child {
    margin-bottom: 0;
}

.topnews__card.small .topnews__card--image__wrap {
    padding-bottom: 60%;
}

/* Карточки нововстей на главной */

.mnews-card {
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #bebebe;
    height: 100%;
}

.mnews-card__image {
    position: relative;
    margin-bottom: 10px;
}

.mnews-card__image a {
	position: relative;
    display: block;
    overflow: hidden;
	padding-bottom: 50%;
}

.mnews-card__image img {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mnews-card:hover .mnews-card__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.mnews-card__image .news--format {
    bottom: 0;
    top: auto;
}

.mnews-card__date {
    font-size: 14px;
    line-height: 14px;
    color: #bebebe;
    margin-bottom: 5px
}

.mnews-card__title {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    margin-bottom: 5px;
}

.mnews-card__title a {
    color: #151515;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.mnews-card__title a:hover {
    color: #0188d0;
}

.mnews-card__text {
    font-size: 14px;
}

.mnews-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}

a.meta__cat {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    padding: 5px 15px;
    font-size: 14px;
    color: #fff;
    background-color: #3abbff;
    z-index: 14;
}

.meta__cat:hover {
    color: #fff;
}

/* Хештеги */

.hashtags {
    font-size: 0;
}

.hashtags-item {
    text-align: center;
    display: inline-block;
    font-size: 14px;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #000;
    margin-right: 10px;
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
}

/* Рекламные баннеры */

.fab-block__item {
    margin-bottom: 15px;
}

.fab-block.horizon .fab-block__item {
    margin-bottom: 25px;
}

.fab-block.inner {
    position: relative;
	margin-top: 23px;
}

.fab-block__close {
    position: absolute;
	right: 0;
	top: -23px;
	width: 16px;
    height: 17px;
	cursor: pointer;
	background: none;
	border: 0;
}

.fab-block__close:after,
.fab-block__close:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 3px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -8px;
    background: #242424;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fab-block__close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.footer {
    background-color: #eee;
    padding: 30px 0;
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #bebebe;
}

.footer__top--item {
    border-right: 1px dotted #bebebe;
    padding-right: 15px;
    margin-right: 15px;
}

.footer__title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.footer__top--block.widget_text {
    font-size: 14px;
}

.footer__top--item:first-child {
    flex: 1 1 auto;
    width: 600px;
}

.footer__top--item:last-child {
    flex: 1 1 500px;
    width: 500px;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.footer__top--block .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.footer__top--block .menu li {
    display: inline-block;
}

.footer__top--block .menu li a {
    display: block;
    font-size: 14px;
    border-right: 1px dotted #bebebe;
    padding-right: 5px;
    margin-right: 5px;
    color: #333;
}

.footer__top--block .menu li:last-child a {
    border-right: 0;
}

.footer__bottom {
    display: flex;
    align-items: center;
}

.footer__bottom--item:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
    width: 300px;
}

.footer__bottom--item {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px dotted #bebebe;
}

.footer__bottom--holmax {
    margin-left: auto;
    text-align: right;
}

.footer__bottom--holmax img,
.footer__bottom--holmax span{
    display: inline-block;
    vertical-align: middle;
}

.footer__bottom--holmax span:first-child{
	margin-right: 5px;
}

.footer__bottom--holmax img {
    margin-right: 5px;
}

.footer__bottom--holmax a {
    color: #333333;
}

/* Архив новостей */

.anews__item {
    position: relative;
    display: flex;
    margin-bottom: 25px;
}

.anews__item--image {
	overflow: hidden;
    width: 300px;
    flex-shrink: 0;
    margin-right: 15px;
}

.anews__item--image a {
	position: relative;
    display: block;
	padding-bottom: 60%;
}
.anews__item--image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.anews__item:hover .anews__item--image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.label {
    display: inline-block;
    padding: 5px;
    background-color: #bebebe;
    line-height: 1;
    font-size: 14px;
}

.anews__item--meta {
    font-size: 0;
}

.anews__item--cat,
.meta-info__category {
    background-color: #3abbff;
    color: #fff;
    margin-right: 15px;
    margin-bottom: 10px;
}

.anews__item--cat:hover,
.meta-info__category:hover {
    color: #fff;
}

.anews__item--date {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #bebebe;
}

.anews__item--title {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 7px;
    transition: color 0.2s linear;
}

.anews__item--title a {
    color: #151515
}

.anews__item--title a:hover {
    color: #0188d0;
}

.anews__item--text {
    font-size: 14px;
}

.news--format {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #3abbff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.news--format svg {
    width: 25px;
    height: 25px;
}

/* SINGLE PAGE */

.single-post__thumb {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.single-post__text {
    font-size: 16px;
    line-height: 26px;
}

.single-post__text iframe {
    height: 400px;
    width: 100%;
}

.post-share {
    margin-top: 20px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.post-share__title {
    margin-right: 15px;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.post-share__list {
    display: flex;
    flex-wrap: wrap;
}

.post-share__item {
    margin-right: 7px;
    margin-bottom: 8px;
}

/* TAGS */

.tags{
	padding: 10px 0 2px 0;
	margin: 12px 0 20px 0;
	border-bottom: 1px solid #333;
}

.tags__title{
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #333;
}

.tags__list{
	font-size: 0;
}

.tags__list a{
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	background-color: #3abbff;
}

.inner__carousel {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 20px;
}

.inner__carousel.owl-carousel .owl-item img {
    margin: 0 auto;
    width: auto;
    max-height: 450px;
}

.inner__carousel.owl-carousel .owl-item {
    background-color: #eee;
}

.inner__carousel--counter {
    text-align: right;
    font-size: 16px;
    margin-top: 7px;
}

.carousel {
    position: relative;
}

.owl-nav button.owl-next svg,
.owl-nav button.owl-prev svg {
    height: 18px;
    width: 18px;
}

.owl-nav button.owl-next,
.owl-nav button.owl-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #fff !important;
    border-radius: 5px;
    border: 0;
    top: calc(50% - 15px);
    transform: translateY(-50%);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.55);
    cursor: pointer;
}

.owl-nav button.owl-next:focus,
.owl-nav button.owl-prev:focus {
    outline: 0;
}

.owl-nav button.owl-next {
    right: 0;
}

.owl-nav button.owl-prev {
    left: 0;
}

.recom-posts__carousel {}

.recom-posts .owl-nav.disabled {
    visibility: hidden;
}

.recom-posts .owl-nav button.disabled {
    opacity: 0.6;
    background-color: #ececec;
}

.recom-posts .owl-nav button.owl-next,
.recom-posts .owl-nav button.owl-prev {
    position: relative;
    top: 0;
    transform: none;
    width: 30px;
    height: 30px
}

.recom-posts .owl-nav button.owl-next svg,
.recom-posts .owl-nav button.owl-prev svg {
    height: 10px;
    width: 10px;
}

.recom-posts .owl-nav button.owl-prev {
    right: 0;
    left: auto;
    margin-right: 8px;
}

.recom-posts {
    margin-top: 30px;
}

.recom-posts__header {
    position: relative;
}

.recom-posts__nav {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.recom-posts .mnews-card {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.content__gallery {
    margin-bottom: 20px;
    margin-top: 20px;
}

.content__gallery--wrap {
    margin: 0 -5px;
}

.content__gallery--item {
    padding: 0 5px;
    margin-bottom: 10px;
}

.sidebar__block {
    margin-bottom: 20px;
}

.sidebar__block:last-child {
    margin-bottom: 0;
}

.meta-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.meta-info__item {
    font-size: 14px;
    line-height: 16px;
    color: #bebebe;
    margin-bottom: 10px;
    margin-right: 15px;
}

.meta-info__icon {
    display: inline-block;
    width: 17px;
    height: 10px;
    margin-right: 3px;
	margin-top: -2px;
	line-height: 0;
	vertical-align: middle;
}

.meta-info__icon svg {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}


@media (max-width: 1199px) {

    .topnews__card--image__wrap {
        padding-bottom: 63.3%;
    }

    .anews__item--image {
        width: 250px;
    }

    .col-lg-8.topnews__l {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-lg-4.topnews__r {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
    }

    .topnews__l {
        margin-bottom: 30px;
    }

    .topnews__r {
        display: flex;
        padding-left: 15px;
    }

    .topnews__card.small {
        width: 50%;
        margin-right: 15px;
        margin-bottom: 0;
    }

    .topnews__card.small:last-child {
        margin-right: 0;
        margin-left: 15px;
    }

    .topnews__card--image__wrap {
        padding-bottom: 45.3%;
    }
	
	.subscribe__link{
		width: 50px;
		height: 50px;
	}
	
	.subscribe__link svg{
		width: 25px;
		height: 25px;
	}
	
	.subscribe__title{
    	font-size: 22px;
    	margin-right: 20px;
	}
}

@media (max-width: 991px) {
	
	.left-sidebar{
		display: none;
	}
	
    .erorr-404__title {
        font-size: 26px;
        line-height: 1.2;
    }
    .single-title {
        font-size: 26px;
    }

    .lnews {
        height: 300px;
    }

    .header-logo__image {
        max-width: 200px;
    }

    .header-nav {
        display: none;
    }

    .header-bottom {
        margin-bottom: 10px;
    }

    .header-nav__button {
        display: block;
    }

    .header-nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;

    }

    .content__index .content__r {
        display: none;
    }

    .content__index .content__l {
        margin-bottom: 20px;
    }

    .content__inner .content__r {
        display: none;
    }
	
	.content__l .fab-block__item{
		display: none;
	}

}

@media (min-width: 992px) {
    .content__index .content__r {
        width: 25%;
        flex: 0 0 25%;
    }
}

@media (max-width: 767px) {

    .topnews__card--text h2,
    .topnews__card.small .topnews__card--text h2 {
        font-size: 18px;
        line-height: 22px;
    }

    .topnews__r {
        flex-wrap: wrap;
    }

    .topnews__card.small {
        width: 100%;
        flex: 0 0 100%;
        margin-right: 0 !important;
        margin-bottom: 0;
        margin-left: 0 !important;
    }

    .topnews__card.small .topnews__card--image__wrap,
    .topnews__card--image__wrap {
        padding-bottom: 65.3%;
    }

    .topnews__card.small:first-child,
	.topnews__l,
	.topnews{
        margin-bottom: 15px;
    }

    img.alignright,
    img.alignleft,
    a img.alignright,
    a img.alignleft {
        width: 250px;
    }

    .single-title {
        font-size: 20px;
    }

    .header-logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header-top__logo-date {
        display: none;
    }

    .title:not(.recom-posts__header) {
        padding: 11px 0 8px 0;
    }

    .footer__top {
        flex-direction: column;
    }

    .footer__top--item {
        border-bottom: 1px dotted #bebebe;
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .footer__top--item:first-child,
    .footer__top--item:last-child {
        flex: 1 1 auto;
        width: 100%;
    }

    .footer__top--item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .footer__bottom {
        flex-direction: column;
    }

    .footer__bottom--item {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .anews__item {
        flex-direction: column;
    }

    .anews__item--image {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .single-post__text,
    blockquote {
        font-size: 14px;
    }
    .footer__bottom--item:nth-child(2) {
        text-align: center;
    }

    .footer__bottom--holmax {
        text-align: center;
        margin-left: 0;
    }
	
	.subscribe{
		flex-wrap: wrap;
	}
	
	.subscribe__title{
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 15px;
		margin-right: 0;
	}
	
	.subscribe__title,
	.subscribe__list{
		text-align: center;
		flex: 0 0 100%;
	}
	
	.subscribe__list{
		justify-content: center;
	}
	
	.subscribe__link{
		width: 45px;
		height: 45px;
	}
	
	.subscribe__link svg{
		width: 25px;
		height: 25px;
	}

}

@media (max-width: 575px) {

    .blockquote__avatar {
        width: 80px;
        height: 80px;
    }

    img.alignright,
    img.alignleft,
    a img.alignright,
    a img.alignleft {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 1em;
    }

    .topnews__card--text p {
        display: none;
    }

    .topnews__card--text {
        padding: 0 15px 8px;
    }

    .topnews__card--text h2,
    .topnews__card.small .topnews__card--text h2 {
        font-size: 16px;
        line-height: 20px;
    }

    .header-logo {
        display: none;
    }

    .header-bottom {
        position: relative;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 0;
        max-height: 60px;
    }

    .header-top {
        display: none;
    }

    .header-search {
        display: none;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        max-width: 100%;
    }

    .header-search__close {
        display: block;
    }

    .header-search.active {
        display: block;
    }

    .header-mobile__search {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: block;
    }

    .header-search__button {
        display: none;
    }

    .header-bottom__logo {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .header-bottom__logo-image {
        max-width: 160px;
    }

    .header-nav {
        width: 250px;
    }

    .topnews__r {
        display: block;
    }

    .inner__carousel {
        padding: 0;
    }

    .owl-nav button.owl-next,
    .owl-nav button.owl-prev {
        height: 30px;
        width: 30px;
    }

    .owl-nav button.owl-next {
        right: 5px;
    }

    .recom-posts .owl-nav button.owl-next {
        right: 0;
    }

    .owl-nav button.owl-prev {
        left: 5px;
    }

    .owl-nav button.owl-next svg,
    .owl-nav button.owl-prev svg {
        height: 12px;
        width: 12px;
    }

    .single-post__text iframe {
        height: 300px;
    }
	
	.header-info {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
	
	.header-info__item{
		margin-bottom: 0;
	}
	
	.header-info__item:first-child{
		display: none;
	}
	
	.header-info__item:nth-child(3){
		margin-right: 0;
	}

}

@media (max-width: 410px) {
    .mobile-aside {
        max-width: 100%;
    }
}
