
/** transition */

a, .btn, form-control {transition: all .25s ease-out;}

/** links, btn, labels */

a {color: #1266C9}

.btn {text-transform: uppercase; font-weight: 600;}

.btn-blue {background-color: #1266C9; color: #fff; font-size: .625rem;}
.btn-blue:hover {opacity: .8; background-color: #1266C9; color: #fff;}
.btn-blue .svg-inline--fa {margin-right: .5rem;}

.play-btn {
        display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 1.125rem;
    border-radius: 50px;
    background-color: #2d82e5;
}
.play-btn svg {fill: #fff; position: relative; left: 2px;}

.moskvin-label {
    background-color: #1266C9;
    color: #fff;
    font-size: .75rem;
    padding: .15rem .25rem;
    border-radius: .35rem;
    display: inline-flex;
    align-items: center;
    text-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: .75rem;
}

.moskvin-label .svg-inline--fa {margin: 0 .25rem;}

.moskvin-first-label {position: absolute; top: -1rem; left: 1rem;}

.label-news-cloning {
    position: static !important;
}

/** grid */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1390px;
    }
}
@media (max-width: 1440px) and (min-width: 1300px)
{
    .container {max-width: 1300px;} 
}
@media (max-width: 1300px) and (min-width: 1270px)
{
    .container {max-width: 1260px;}

    .header-menu-link {font-size: .825rem !important;}

    .header-social-link {font-size: 1rem !important;}
}
@media (max-width: 1270px) and (min-width: 1200px)
{
    .container {max-width: 100%; padding-right: 2rem; padding-left: 2rem;}s

    .header-menu-link {font-size: .785rem !important;}

    .header-social-link {font-size: .875rem !important;}

    .header-social-link + .header-social-link { margin-left: .75rem !important; }

    .moskvin-sidebar {margin-left: 0 !important;}
}
@media (max-width: 1200px) and (min-width: 1080px) 
{
    .container {max-width: 100%; padding-right: 1rem; padding-left: 1rem;}

    .moskvin-ether {padding-right: 0 !important;}

    .header-menu-item + .header-menu-item { margin-left: .75rem !important; }

    .header-menu-link {font-size: .7rem !important;}

    .header-social-link {font-size: 1rem !important;}
    .header-social-link + .header-social-link { margin-left: .75rem !important; }

    .moskvin-sidebar {margin-left: 0 !important;}
}
@media (max-width: 1080px) and (min-width: 992px)
{
    .container {max-width: 100%; padding-right: 1rem; padding-left: 1rem;}

    .moskvin-ether {padding-right: 0 !important;}

    .header-menu-item + .header-menu-item { margin-left: .75rem !important; }

    .header-menu-link {font-size: .65rem !important}

    .header-social-link {font-size: .75rem !important;}
    .header-social-link + .header-social-link { margin-left: .75rem !important; }

    .moskvin-sidebar {margin-left: 0 !important;}
}
@media (max-width: 992px) and (min-width: 768px) 
{
	.container {}
}

@media (max-width: 768px) and (min-width: 576px) 
{
    .container {}
}

/** forms */

.form-control {background-color: #F5F5F5;}

.form-control-file {background-color: #1266C9; color: #fff; border-color: #1266C9;}

.moskvin-search-form {position: relative; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border-radius: 0.5rem;}
.moskvin-search-form .form-control {padding-right: 6.5rem;}

.moskvin-success {}

/** typography */

h1, h2, h3, h4, h5 {font-weight: 700; color: #000;}

/** helpers */

.moskvin-flex-row {display: flex; flex-flow: row nowrap;}
.moskvin-flex-row > *:first-child {flex: 1}
.moskvin-flex-row > *:last-child {flex: 1}

iframe {height: 100%; overflow: hidden; border: none;}

.video-responsive {overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0;}
.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.video-js {overflow: hidden;}

.moskvin-page-flex {display: flex; align-items: center;}

.mobile-header-flex {display: flex; align-items: center;}

 .hidden { display: none; }

/** pagination, breadcrumbs */

.pagination {margin-bottom: 0; margin-top: 2rem;}

.page-link {border: none; color: #1266C9;}
.page-item.active .page-link {background-color: #1266C9;}
.page-item:first-child .page-link {border-radius: 0;}
.page-item:last-child .page-link {border-radius: 0;}
.disabled>.page-link, .page-link.disabled {background-color: transparent;}

.breadcrumb {margin-bottom: 1rem;}

.breadcrumb-item {font-size: .875rem; text-transform: uppercase; }
.breadcrumb-item > a {color: #171819; text-decoration: none; font-weight: 600;}
.breadcrumb-item+.breadcrumb-item::before {line-height: 1.125;}
.breadcrumb-item.active {width: 30%; text-wrap: nowrap; text-overflow: ellipsis; overflow: hidden;}

/** main */

html, body {height: 100%;}

body {display: flex; flex-direction: column; font-family: 'Montserrat'; font-size: 1rem; font-weight: 500; background-color: #FCFCFC;}

header {margin-bottom: 3rem;}

.header-top {padding: 1rem 0; background-color: #fff; font-size: .875rem;}

.header-flex {display: flex; flex-flow: row nowrap;}

.header-menu {display: flex; align-items: center;}

.header-menu-item {position: relative;}
.header-menu-item + .header-menu-item {margin-left: 1rem;}

.header-dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    padding: 0;
    list-style: none;
    z-index: 2;
    text-wrap: nowrap;
    border: 1px solid #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    min-width: 170px;
}
.header-dropdown-menu > li > a {display: block; padding: .5rem 1rem; padding-right: 4rem; text-decoration: none; color: #343434; font-weight: 500; font-size: .875rem;}
.header-dropdown-menu > li > a:hover {
    background: rgb(56,136,231);
    background: linear-gradient(90deg, rgba(56,136,231,1) 0%, rgba(39,126,229,1) 50%, rgba(0,69,166,1) 100%);
    color: #fff;
}
.header-dropdown-menu > li + li > a {border-top: 1px dotted #DBDBDB}

.header-menu-item:hover .header-dropdown-menu {display: inherit;}

.moskvin-scrollable {overflow: hidden; cursor: all-scroll; padding-right: 4rem; position: relative;}
.moskvin-scrollable::after {content: ''; display: block; position: absolute; right: 0; width: 5rem; top: 0; bottom: 0;}
.moskvin-scrollable::after {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.moskvin-ether {font-weight: bold; flex-flow: row nowrap; display: flex; align-items: center; flex: 0 0 auto; padding-right: 2rem;}
.moskvin-ether:before {content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #1266C9; margin-right: 1.25rem;}

.moskvin-ether-list {display: flex; padding-left: 2rem;}

.moskvin-ether-item {display: flex; flex: 0 0 auto; align-items: center; position: relative;}
.moskvin-ether-item.active:before {content: ''; width: 5px; height: 5px; border-radius: 5px; background-color: #1266C9; position: absolute; left: -1rem;}
.moskvin-ether-item + .moskvin-ether-item {margin-left: 1.5rem;}
.moskvin-ether-item .moskvin-label {margin-left: .5rem;}

.moskvin-ether-time {margin-right: .5rem; font-weight: 600;}

.moskvin-ether-program sup {margin-left: .25rem;}

.header-bottom {
    background: rgb(56,136,231);
    background: linear-gradient(90deg, rgba(56,136,231,1) 0%, rgba(39,126,229,1) 50%, rgba(0,69,166,1) 100%);
    padding: .75rem 0;
}

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

.header-menu-link {color: #fff; font-weight: 600; text-transform: uppercase; text-decoration: none; font-size: .725rem;}
.header-menu-link:hover {opacity: .7;}
.header-menu-link + .header-menu-link {margin-left: 1rem;}

.header-social {display: flex; align-items: center; justify-content: flex-end;}

.header-social-link {color: #fff; text-decoration: none; font-size: 1rem;}
.header-social-link + .header-social-link {margin-left: 1rem;}
.header-social-link:hover {color: #fff;}

.header-social-search {font-size: 1.125rem;}

.content {flex: 1 0 auto;}

.moskvin-slider {position: relative; overflow: hidden;}

.moskvin-slide img {max-width: 100%; width: 100%; border-radius: 10px;}

.moskvin-slide-title {
    font-size: 2rem;
}
:root {
    --swiper-navigation-size: 25px;
}

.swiper-button-next, .swiper-button-prev { color: #fff; opacity: .4;}
.swiper-button-next:hover, .swiper-button-prev:hover {opacity: 1;}

.swiper-button-prev {left: 1rem;}
.swiper-button-next {right: 1rem;}

.moskvin-slide-texts {
    position: absolute;
    bottom: 2rem;
    left: 4rem;
    width: 40%;
    display: flex;
    align-items: flex-start;
    color: #fff;
    font-weight: 700;
}

.moskvin-slide-text:first-child {font-size: 2rem; line-height: 2rem;}
.moskvin-slide-text + .moskvin-slide-text {margin-left: 1rem;}

.moskvin-programs {padding-top: 3rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 2rem; border-radius: 0.5rem;}
.moskvin-programs h2 {font-size: 1.25rem; font-weight: 700;}

.moskvin-programs-tabs {border-top: 1px solid #dadada;}
.moskvin-programs-tabs > .nav {position: relative; top: -1px;}

.moskvin-programs-link {text-transform: uppercase; color: #000; text-decoration: none; padding: 0.75rem 1rem; border-top: 3px solid transparent;}
.moskvin-programs-link:hover {color: #1266C9}
.moskvin-programs-link.active {color: #1266C9; border-top-color: #1266C9;}

.moskvin-program {margin-bottom: 2rem;}
.moskvin-program a {display: block; margin-bottom: 1rem;}
.moskvin-program a:hover {opacity: .9;}
.moskvin-program img {max-width: 100%; border-radius: 0.5rem;}

.moskvin-program-description {color: #58595B; font-size: .875rem;}

.moskvin-news {padding: 3rem 0;}
.moskvin-news h2 {font-size: 1.25rem; font-weight: 700;}

.moskvin-tag {text-transform: uppercase; font-size: .625rem; color: #1266C9; font-weight: bold; padding-top: 0.3rem; padding-bottom: 0.3rem;}

.moskvin-news-flex {display: flex; align-items: baseline; justify-content: space-between; padding-bottom: .5rem; border-bottom: 1px dotted #DBDBDB; margin-bottom: 2rem;}
.moskvin-news-flex a {font-size: .875rem; text-decoration: none; text-transform: lowercase;}

.moskvin-news-row, .moskvin-news-column {margin-bottom: 2rem; position: relative;}
.moskvin-news-row img, .moskvin-news-column img {max-width: 100%;}

.moskvin-news-column {overflow: hidden;}
.moskvin-news-column:hover img {transform: scale(1.015); transition: transform .25s;}

.moskvin-news-row .moskvin-label {position: absolute; top: .75rem; left: .75rem}
.moskvin-news-column .moskvin-label {position: absolute; top: .75rem; left: .75rem}

.moskvin-np-column {position: absolute; bottom: 0; left: 0; right: 0; padding: .5rem .75rem;}
.moskvin-np-column {
    background: rgb(18,102,201);
    background: linear-gradient(90deg, rgba(18,102,201,0.9) 0%, rgba(0,69,166,0.9) 100%);
}
.moskvin-np-column a {color: #fff; text-decoration: none;}
.moskvin-np-column a:hover {opacity: .8;}
.moskvin-np-column .moskvin-na-flex {color: #fff;}

.moskvin-na-flex {display: flex; align-items: center; font-size: .875rem; text-transform: lowercase;}
.moskvin-na-flex a {text-decoration: none;}

.moskvin-news-date {display: flex; align-items: center; font-size: .75rem; color: #9EA0A2;}

.moskvin-news-view {display: flex; align-items: center; font-size: .75rem; color: #c5c5c5;}
.moskvin-news-view::after {content: ''; display: block; width: 2px; height: 2px; border-radius: 2px; background-color: #BCBEC0; margin: 0 .5rem;}
.moskvin-news-view .svg-inline--fa {margin-right: .25rem;}

.moskvin-news-row {display: flex; flex-flow: row nowrap;}
.moskvin-news-row > * {flex: 1;}
.moskvin-news-row > a {overflow: hidden;}
.moskvin-news-row > a:hover img {transform: scale(1.015); transition: transform .25s;}

.moskvin-np-row {
    background: rgb(18,102,201);
    background: linear-gradient(90deg, rgba(18,102,201,0.9) 0%, rgba(0,69,166,0.9) 100%);
    padding: 1rem;
    display: flex;
    flex-direction: column;
}

.moskvin-news-title {color: #fff; text-decoration: none; font-size: 1.25rem; font-weight: 800; text-transform: uppercase;}
.moskvin-news-title:hover {opacity: .8;}

.moskvin-np-row .moskvin-na-flex, .moskvin-np-row a {color: #fff;}
.moskvin-np-row .moskvin-news-announce {color: #fff; margin-top: 3rem; margin-bottom: 1rem;}

.moskvin-news-top {flex: 1 0 auto;}

.moskvin-news-bottom {flex: 0 0 auto;}

.moskvin-news-heading {display: flex; align-items: center;}
.moskvin-news-heading .moskvin-label {position: static !important; margin-bottom: 0;}
.moskvin-news-heading a {font-size: .625rem; font-weight: 700; text-transform: uppercase; text-decoration: none; margin-right: 1rem;}
.moskvin-news-heading a > .svg-inline--fa {color: #E1E1E1; margin-left: .25rem;}

.moskvin-news-video {color: #1266C9; margin-right: .5rem;}

.moskvin-news-home {position: relative; border-radius: .5rem; border-bottom: 2px solid #1266C9; margin-bottom: 2rem;}
.moskvin-news-home img {max-width: 100%; border-radius: .5rem;}

.moskvin-news-home::before {content: ''; display: block; top: 0; bottom: 0; left: 0; right: 0; position: absolute;}
.moskvin-news-home::before {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 110%); 
}

.moskvin-news-home .moskvin-title {font-size: 1.75rem; text-decoration: none; line-height: 2.25rem; font-weight: 600; color: #000; display: block; margin-bottom: 1rem;}
.moskvin-news-home .moskvin-title:hover {color: #1266C9;}

.moskvin-news-absolute {position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem;}

.moskvin-news-titled {padding-top: 2rem; padding-bottom: 2rem; border-top: 1px dotted #DBDBDB; border-bottom: 1px dotted #DBDBDB;}
.moskvin-news-titled .moskvin-item-column {margin-bottom: 0;}

.moskvin-news-titleble {padding: 2rem 0;}
.moskvin-news-titleble .moskvin-modal-title {font-size: 2.75rem; font-weight: 600; line-height: 3.25rem; margin-bottom: .5rem;}

.moskvin-news-cloning {padding-top: 2rem;}
.moskvin-news-cloning .moskvin-item-column {margin-bottom: 0;}
.moskvin-news-cloning .moskvin-item-column + .moskvin-item-column {margin-top: 1rem;}

.moskvin-news-fixed {border-bottom: 1px dotted #DBDBDB; margin-bottom: 2rem;}
.moskvin-news-fixed .moskvin-item-column {margin-bottom: 0;}
.moskvin-fixed-image:hover img {transform: scale(1.015); transition: transform .25s;}

.moskvin-fixed-image {margin-bottom: 1rem; border-radius: .5rem; overflow: hidden;}
.moskvin-fixed-image img {max-width: 100%;}

.moskvin-home-releases .moskvin-item-col {margin-bottom: 2rem;}

.moskvin-item-row {display: flex; flex-flow: row nowrap; margin-bottom: 2rem;}
.moskvin-item-row .moskvin-item-image {flex: 0 0 auto; width: 35%; margin-right: 2rem;}

.moskvin-item-image {position: relative; border-radius: .5rem; overflow: hidden;}
.moskvin-item-image:hover img {transform: scale(1.015); transition: transform .25s;}
.moskvin-item-image img {max-width: 100%; border-radius: .5rem;}
/* .moskvin-item-row .moskvin-item-panel {padding: .5rem 0;} */

.moskvin-item-title {font-size: 1.5rem; text-decoration: none; color: #171819; font-weight: 700; display: block; margin-bottom: 0.75rem; line-height: normal;}
.moskvin-item-title:hover {color: #1266C9;}

.moskvin-item-announce {color: #3f3f3f; font-size: .875rem; margin-bottom: 0.5rem; margin-top: 1rem}
.moskvin-item-announce > p {margin-bottom: .15rem;}
.moskvin-item-announce h2 {font-size: 1.125rem;}

.moskvin-item-panel .moskvin-news-date {color: #9EA0A2;}
.moskvin-item-panel .moskvin-news-view {color: #c5c5c5;}
.moskvin-item-panel .moskvin-label {margin-bottom: 0;}
.moskvin-item-panel {margin-bottom: 1rem;}
.moskvin-item-panel .moskvin-label {position: static !important; margin-right: .5rem;}

.moskvin-item-column {margin-bottom: 2rem; position: relative;}
.moskvin-item-column .moskvin-item-image {margin-bottom: .75rem; border-radius: .5rem; overflow: hidden;}
.moskvin-item-column .moskvin-item-title {margin-bottom: 0;}
.moskvin-item-column .moskvin-label {position: absolute; top: .75rem; right: .75rem}

.moskvin-item-row .moskvin-label {position: absolute; top: .75rem; left: .75rem}

.moskvin-home-releases .moskvin-item-title {margin-bottom: 0; font-size: .875rem;}
.moskvin-home-releases .moskvin-item-image {margin-bottom: 1rem;}
.moskvin-home-releases .moskvin-news-date::after {display: none;}

.moskvin-live h2 {margin-bottom: 2rem; position: relative; display: inline-flex; align-items: center; font-size: 1.25rem; font-weight: 700;}
.moskvin-live h2:after { content: ''; width: 5px; height: 5px; border-radius: 5px; background-color: #1266C9; position: absolute; right: -1rem; }

.moskvin-live-inner {display: flex; flex-flow: row nowrap; margin-bottom: 6rem; box-shadow: 0 0 50px #E2E8F1; border-radius: 0.5rem; overflow: hidden;}
.moskvin-live-inner > *:first-child {flex: 0 0 auto; width: 50%; overflow: hidden;}
.moskvin-live-inner .moskvin-ether-item + .moskvin-ether-item {margin-left: 0; margin-top: 1rem;}

.moskvin-live-list {padding: 1rem 3rem;}

.moskvin-live .moskvin-ether-program {font-size: 1rem; line-height: 1.25rem; margin-left: 0.75rem;}

.moskvin-sidebar {margin-bottom: 6rem; margin-left: 3rem; position: sticky; top: 2rem;}

.moskvin-sidebar-live {margin-bottom: 4rem;}

.moskvin-live-title {font-size: 1.25rem; text-transform: uppercase; margin-bottom: 1rem; font-weight: 800; position: relative; display: inline-flex; align-items: center;}
.moskvin-live-title::before { content: ''; width: 5px; height: 5px; border-radius: 5px; background-color: #1266C9; position: absolute; left: -1rem; }

.moskvin-live-current {font-size: .875rem; font-weight: 600;}

.moskvin-live-limit {font-size: .75rem; color: #9EA0A2;}

.moskvin-exclusive-title {font-size: 1.25rem; text-transform: uppercase; margin-bottom: 1rem; font-weight: 800;}
.moskvin-exclusive-title .svg-inline--fa {margin-right: .75rem; color: #1266C9;}

.moskvin-exclusive-item {margin-bottom: 2rem;}

.moskvin-exclusive-link {color: #58595B; text-decoration: none; font-size: .875rem;}
.moskvin-exclusive-link:hover {color: #1266C9;}

.moskvin-exclusive-category {text-transform: lowercase; text-decoration: none; font-size: .875rem;}
.moskvin-exclusive-category::before {content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 3px; background-color: #BCBEC0; margin: 0 0.75rem; position: relative; bottom: 2px;}

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

.news {padding: 0 1rem;}

.news-list {margin-bottom: 4rem;}
.news-list h1 {font-size: 2rem;}

.news-description {color: #58595B; margin-bottom: 2rem; font-size: .875rem;}

.news-categories {margin-bottom: 2rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border-radius: 0.5rem;}

.news-categories-list {display: flex; flex-flow: row wrap;}

.news-categories-scrollable {overflow: hidden; cursor: all-scroll; padding-right: 4rem; position: relative; border-top: 1px solid #dadada;}
.news-categories-scrollable::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 5rem;
    top: 0;
    bottom: 0;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    z-index: 1;
}
.news-categories-scrollable .svg-inline--fa {position: absolute; right: 0; top: 1.15rem; z-index: 2; font-size: .875rem;}

.news-categories-link {
    display: inline-flex;
    align-items: center;
    border-top: 3px solid transparent;
    padding: 0.25rem .5rem;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .625rem;
    color: #171819;
    font-weight: 600;
}
.news-categories-link.active {color: #1266C9;}
.news-categories-link:hover {color: #1266C9;}
.news-categories-link .svg-inline--fa {color: #E1E1E1; margin-left: .25rem;}

.news-page h1 {font-size: 2rem;}

.news-page-date {font-size: .875rem; color: #BCBEC0;}
.news-page-view {font-size: .875rem; color: #BCBEC0; display: flex; align-items: center;}
.news-page-view .svg-inline--fa {margin-right: .25rem;}
.news-page-view::after { content: ''; display: block; width: 3px; height: 3px; border-radius: 3px; background-color: #BCBEC0; margin: 0 0.75rem; }

.page-image {margin-bottom: 2rem;}
.page-image img {max-width: 100%; margin-bottom: .5rem; margin-right: 1rem;}

.news-image-description {font-size: .875rem; color: #999; font-style: italic;}

.news-page {margin-bottom: 4rem;}
.news-page .moskvin-page-flex {margin-bottom: 2rem; margin-bottom: 0;}
.news-page .moskvin-label {margin-right: 1rem; margin-bottom: 0;}

.news-page-images {margin: 2rem 0; display: flex; align-items: center;}

.news-page-image img {float: left; max-width: 100%; width: 35%; border-radius: 0.5rem;}

.moskvin-page-quote {margin: 1rem 0; padding: 1rem; background-color: #edeff6; border-left: 2px solid #d5d8e4;}

.moskvin-page-noprogramm {height: 400px; background: #3b5f87;}

.news-page-video  {position: relative; display: flex; align-items: center; justify-content: center; border-radius: .5rem;}
.news-page-video video {max-width: 100%; width: 100%; border-radius: .5rem; margin-bottom: 2rem;}
.news-page-video .play-btn {position: absolute;}

.news-page--col-4 {flex: 0 0 auto; width: 33.33333333%;}
.news-page--col-3 {flex: 0 0 auto; width: 25%;}

.posts-post-text {color: #58595B; /*margin: 2rem 0;*/ font-size: .875rem; margin-bottom: 2rem;}
.posts-post-text b, .posts-post-text strong {color: #171819;}
.posts-post-text h2 {font-size: 1.75rem; font-weight: 400;}
.posts-post-text h3 {margin-top: 2rem; font-size: 1.25rem;}
.posts-post-text blockquote {    padding-left: 1rem; border-left: 1px solid #ccc;}
.posts-post-text img {max-width: 100%;}
.posts-post-text table {}
.posts-post-text table tr {}
.posts-post-text table tr td {padding-left: 1rem; padding-right: 1rem;}

.moskvin-pq-author {font-weight: 600; font-size: .875rem;}

.moskvin-share {display: flex; align-items: center; font-size: 1rem;}

.moskvin-share-lable {margin-right: .5rem; color: #1266C9; font-size: .875rem; font-weight: 600;}

.moskvin-programs-slider {margin-top: 2rem; margin-bottom: 4rem;}

.moskvin-pp-list {margin-bottom: 6rem;}
.moskvin-pp-list h2 {font-size: 1.5rem; text-transform: uppercase; padding-bottom: 0.75rem; margin-bottom: 2rem; border-bottom: 1px solid #dadada;}

[id^="category-"] {padding-top: 1rem;}

.moskvin-programs-categories {display: flex; flex-direction: column; position: sticky; top: 1rem;}

.moskvin-pp-link {text-transform: uppercase; color: #000; font-weight: 600; text-decoration: none; padding: 0.35rem 1rem; border-top: 3px solid transparent;}
.moskvin-pp-link:hover {color: #1266C9;}

.moskvin-programs-cover {position: relative; margin-top: 2rem; margin-bottom: 4rem;}
.moskvin-programs-cover img {max-width: 100%; width: 100%;}

.moskvin-pc-time { font-size: 1.125rem;font-weight: 700; text-transform: uppercase; margin-bottom: 2rem;}

.moskvin-programs-releases {margin-top: 2rem}
.moskvin-programs-releases .moskvin-news-date::after {display: none;}

.moskvin-programs-flex {display: flex; flex-flow: row nowrap;}

.moskvin-programs-person {margin-bottom: 2rem;}

.moskvin-pp-image {flex: 0 0 auto; width: 100px; border-radius: 100px; overflow: hidden;}
.moskvin-pp-image img {max-width: 100%;}

.moskvin-pp-person {margin-left: 1rem}

.moskvin-pp-name {font-weight: 700; text-transform: uppercase;}

.news-offer h2 {font-size: 1.5rem; text-transform: uppercase; border-bottom: 1px solid #dadada; padding-bottom: 0.5rem; margin-bottom: 1rem;}
.news-offer .news-description {margin-bottom: 4rem;}
.news-offer .news-description > p {margin-bottom: 0;}

.news-offer-form {margin-bottom: 4rem;}

.news-social-link {font-size: 2.25rem; color: #1266C9; text-decoration: none;}
.news-social-link + .news-social-link {margin-left: .75rem;}

.news-offer-terms {color: #58595B; font-size: .875rem;}

.news-offer-form .btn {padding: 0.25rem 3rem;}

.moskvin-live {margin: 4rem 0}

.moskvin-live-item {display: flex; align-items: center; padding: .75rem 2rem; position: relative; text-decoration: none; color: #171819;}
.moskvin-live-item:nth-child(odd) {background-color: #f5f5f5;}
.moskvin-live-item .moskvin-label {margin-left: 1rem;}
.moskvin-live-item.active:before {content: ''; width: 5px; height: 5px; border-radius: 5px; background-color: #1266C9; position: absolute; left: 1rem;}
.moskvin-live-item.active:hover {background-color: #e3e3e3;}

.contacts-text {color: #58595B; margin: 2rem 0; margin-bottom: 4rem;}
.contacts-text > p {margin-bottom: .5rem;}

.moskvin-map {width: 100%; height: 600px; margin-bottom: 6rem;}

.moskvin-vacancies {margin-bottom: 6rem;}

.moskvin-vacancy {margin-bottom: 2rem; border-top: 1px solid #dadada; padding: 1.25rem 0;}
.moskvin-vacancy h2 {font-size: 1.25rem; margin-top: 2rem;}

.moskvin-vacancy-salary {color: #1266C9; font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem;}

.moskvin-vacancy-a {display: flex; font-size: .875rem;}

.moskvin-vacancy-key {color: #999}

.moskvin-vacancy-value {margin-left: .25rem;}

.moskvin-vacancy-title {font-size: 1.25rem; margin-bottom: 1rem;}
.moskvin-vacancy-title a {text-decoration: none; color: #171819; font-weight: 700;}
.moskvin-vacancy-title a:hover {color: #1266C9;}

.moskvin-vacancy-toggle {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 0.5s ease, opacity 0.5s ease;
}

.moskvin-vacancy-toggle.open {
    height: auto;
    opacity: 1;
}

.moskvin-vacancy-download {text-transform: uppercase; margin-top: 2rem; display: inline-block;}
.moskvin-vacancy-download:hover {opacity: .8;}

.moskvin-vacancy-toggler {text-transform: lowercase; font-size: .876rem;}
.moskvin-vacancy-toggler:hover {opacity: .8;}

.moskvin-vacancy-announce {margin-bottom: .5rem; font-size: .875rem;}

.moskvin-vakancy-form {margin-top: 2rem;}
.moskvin-vakancy-form h3 {font-size: 1rem; text-transform: uppercase; margin-bottom: 1rem;}

.moskvin-persons {margin-bottom: 6rem;}

.moskvin-persons-list {margin-top: 4rem;}
.moskvin-persons-list h2 {font-size: 1.5rem; text-transform: uppercase; padding-bottom: 0.75rem; margin-bottom: 2rem; border-bottom: 1px solid #dadada; padding-top: 1rem;}

.moskvin-persons-title {font-weight: 700;}

.moskvin-persons-description {color: #58595B; font-size: .875rem;}

.moskvin-persons-image {margin-bottom: 1rem;}
.moskvin-persons-image img {max-width: 100%;}

.moskvin-mains-image {margin-bottom: 1rem;}
.moskvin-mains-image img {max-width: 100%;}

.moskvin-mains-title {font-size: 1rem; text-decoration: none; color: #171819; font-weight: 600; display: block;}
.moskvin-mains-title:hover {color: #2d82e5;}
.moskvin-mains-announce { color: #3f3f3f; font-size: .875rem; margin-bottom: 0.5rem;}

.sidebar-banner {margin-bottom: 1rem;}
.sidebar-banner img {max-width: 100%; border-radius: 0.5rem;}

.sidebar-widget {margin-bottom: 2rem;}

.sidebar-text {margin-bottom: 2rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border-radius: 0.5rem;}

.sidebar-text-title {margin-bottom: 1rem; font-weight: 800;}

.sidebar-text-text {color: #171819; font-size: .875rem; margin-bottom: 0.5rem; margin-top: 1rem;}

.sidebar-vacancies {margin-bottom: 2rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border-radius: 0.5rem;}

.sidebar-vacancies-title {margin-bottom: 1rem; font-weight: 700;}
.sidebar-vacancies-title .svg-inline--fa {color: #1266C9; margin-right: .5rem; font-size: .875rem;}

.sidebar-vacancy {padding: .5rem 0; margin-left: -1rem; margin-right: -1rem; padding-right: 1rem; padding-left: 1rem;}
.sidebar-vacancy + .sidebar-vacancy {border-top: 1px solid #efefef;}

.sidebar-vacancy-salary {font-size: .625rem; color: #1266C9; font-weight: bold; text-transform: uppercase;}

.sidebar-vacancy-title {margin-bottom: .5rem;}
.sidebar-vacancy-title > a {text-decoration: none; color: #171819; font-weight: 600; font-size: .875rem;}
.sidebar-vacancy-title > a:hover {}

.sidebar-live {margin-bottom: 1rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: 1rem; border-radius: 0.5rem;}

.sidebar-live-title {margin-bottom: 1rem; font-weight: 700; display: flex; align-items: center;}
.sidebar-live-title::before {content: ''; display: block; width: 5px; height: 5px; background-color: #1266C9; border-radius: 5px; margin-right: .5rem;}

.moskvin-live-video {margin-left: -1rem; margin-right: -1rem;}

.sidebar-news {margin-bottom: 2rem; background-color: #fff; box-shadow: 0 0 50px #E2E8F1; padding: .75rem; border-radius: 0.5rem;}

.sidebar-news-item + .sidebar-news-item {margin-top: 1rem;}
.sidebar-news-item .moskvin-news-date::after {display: none;}

.sidebar-news-image {margin-bottom: 1rem;}
.sidebar-news-image img {max-width: 100%;}

.sidebar-news-title {margin-bottom: 1rem; font-weight: 700;}

.sidebar-item-title {font-size: .875rem; line-height: 1.15rem; font-weight: 600; text-decoration: none; color: #171819; display: block; margin-bottom: 1rem;}

.sidebar-news-item .row {margin-right: -.125rem; margin-left: -.125rem;}
.sidebar-news-item [class^="col-"] {padding-right: .25rem; padding-left: .25rem}

.sidebar-main-image img {max-width: 100%;}

.sidebar-main-title {font-size: .875rem; line-height: 1.15rem; font-weight: 600; text-decoration: none; color: #171819; display: block;}
.sidebar-main-title:hover {color: #1266C9;}

.sidebar-main-events {color: #9EA0A2; font-size: .75rem; font-weight: 400; margin-left: .25rem;}

.moskvin-tvprogramm {margin: 4rem 0;}

.moskvin-tvprogramm-panel {display: flex; flex-flow: row nowrap; padding: 1rem 0; border-bottom: 1px solid #dadada; margin-bottom: 2rem;}

.moskvin-tvprogramm-dates {display: flex; align-items: center;}

.moskvin-tvprogramm-prev, 
.moskvin-tvprogramm-next {padding: 1rem; color: #c1c1c1; display: flex; align-items: center;}
.moskvin-tvprogramm-prev:hover, 
.moskvin-tvprogramm-next:hover {color: #1266C9}

.moskvin-tvprogramm-link {padding: 1rem; text-decoration: none; color: #808080; font-size: 1.25rem;}
.moskvin-tvprogramm-link:hover {color: #1266C9}
.moskvin-tvprogramm-link.active {color: #171819; font-weight: 700;}

.moskvin-tvprogramm-list h2 {font-size: 1.25rem; margin-bottom: 2rem;}
.moskvin-tvprogramm-list + .moskvin-tvprogramm-list {margin-top: 4rem;}

.moskvin-tvprogramm-list.deactive {}

.moskvin-search-issuance {margin-top: 2rem;}
.moskvin-issuance .moskvin-item-row {margin-bottom: 0;}

.moskvin-search-tabs {display: flex; margin-top: 4rem; border-top: 1px dotted #DBDBDB; padding-top: 1rem;}
.moskvin-search-tabs span {margin-left: .5rem; color: #BCBEC0;}

.moskvin-read-also {margin-top: 2rem;}
.moskvin-read-also h2 {padding-bottom: .5rem; border-bottom: 1px solid #dadada; margin-bottom: 2rem;}

footer {padding-top: 2rem; padding-bottom: 1rem; background-color: #2A2A2A; color: #fff; flex: 0 0 auto;}

.footer-top {padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #444;}

.footer-logo {margin-bottom: 1rem;}

.footer-contact {font-size: .875rem;}
.footer-contact a {color: #fff; text-decoration: none;}

.footer-social {display: flex; align-items: center; justify-content: flex-end;}

.footer-social-link {color: #fff; text-decoration: none;}
.footer-social-link:hover {opacity: .8;}
.footer-social-link + .footer-social-link {margin-left: .75rem;}

.footer-menu-title {font-size: 1.25rem; font-weight: bold; margin-bottom: 1.5rem;}

.footer-menu-link {color: #fff; text-decoration: none; font-size: .875rem; line-height: 1.75;}
.footer-menu-link:hover {opacity: .5;}

.footer-copyright {color: #999; font-size: .75rem;}


/** modals */

.moskvin-modal .modal-header {border-bottom-color: transparent; padding: 2rem;}
.moskvin-modal .modal-body {padding: 2rem}

.moskvin-modal .moskvin-search-form button {position: absolute; right: 1.6rem; top: 1.6rem;}

.modal-news {margin-top: 4rem;}

.moskvin-modal-title {
    font-size: 1rem;
    text-decoration: none;
    color: #171819;
    font-weight: 600;
    display: block;
}

.moskvin-modal-flex {display: flex; align-items: center; font-size: .75rem; text-transform: lowercase; flex-flow: row wrap;}

.dates-filter {margin-bottom: 2rem;}

.dates-filter-flex {display: flex; align-items: center;}

.dates-filter-filter {display: flex; align-items: center;}
.dates-filter-filter .btn {margin-left: 1rem;}

.dates-filter-input {display: flex; align-items: center;}
.dates-filter-input + .dates-filter-input {margin-left: 1rem;}
.dates-filter-input label {text-wrap: nowrap; margin-right: 1rem; font-size: .625rem; font-weight: 600; text-transform: uppercase;}
.dates-filter-input input[type="date"] {font-size: .75rem;}

.news-get-filtered {
    text-align: right;
    clear: both;
    margin-bottom: 4px
}

.js-reset-news-filter-by-date{
    font-size: .625rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #808080;
    margin-left: 1rem;
}