body {
    margin-bottom: 0px;
    font-size: 14px;
}

h2 {
    font-size: 26px;
    padding: 20px 0 .5rem;
}

.hedder-img {
    height: 200px;
}

.grad .line {
    margin-top: 5px;
    height: 30px;
    font-size: 14px;
}

.name-site .title p, .name-site .title span {
    line-height: 30px;
    font-size: 28px;
}

.name-site .title p, .name-site .title .title-pref{
    line-height: 14px;
    font-size: 14px;
}

#menu-block .container button {
    height: auto;
    margin: 0.25rem 0;
    padding: 0.25rem;
}

#menu-block .container .navbar-toggler-icon .fa {
    font-size: 1.25em;
}

.navbar {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    z-index: 1001;
}

#layout-footer {
    position: inherit;
    bottom: 0;
    width: 100%;
    min-height: 215px;
    padding: 15px 0;
}

#layout-footer .social {
    margin-bottom: 15px;
}

#layout-footer strong {
    font-size: 16px;
}

#mp-news-block .foot {
    margin-top: 30px;
}

.mp-block .foot {
    font-size: 12px;
}

.title-block {
    font-size: 16px;
}

.vote-block p {
    max-height: 63px;
}

.vote-block .btn {
    margin: 0 auto;
    font-size: 14px;
}

.link-slick .image, .image {
    height: 100px;
    width: 100px;
    margin: 0 auto;
}

.link-slick .txt, .link-without-slick .txt {
    font-size: 14px;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
}

.slick-prev i, .slick-next i {
    font-size: 40px;
}

.slick-prev {
    left: -25px;
}

.slick-next {
    right: -20px;
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
}

.slick-dots li button:before {
    font-size: 40px;
    line-height: 20px;
    width: 20px;
    height: 20px;
}

#mp-news-block {
    height: auto;
}

#main-news {
    height: auto;
}

#mp-vote-block {
    height: auto;
}

#mp-afisha-block {
    height: auto;
}

#mp-afisha-block .tab-content {
    height: auto;
    overflow-y: visible;
    overflow-x: hidden;
    font-size: 12px;
}

#mp-links-block {
    max-height: inherit;

}

#mp-photo-block, #mp-video-block {
    height: auto;
}

#main-photos .col, #main-video .col {
    height: auto;
    overflow: hidden;
}

#mp-photo-block .foot, #mp-video-block .foot {
    right: 1em;
    bottom: 1em;
}

#mp-vote-block .vote-block {
    height: auto;
}

#main-photos strong, #main-video strong {
    height: auto;
}

.hedder-img .fa, #layout-footer .fa {
    font-size: 20px;
}

.faquestion {
    margin-top: 15px;
}

.faquestion .fa {
    font-size: 5em;
}

.page-date {
    line-height: 30px;
    font-size: 12px;
}

.collapses .item .title .fa {
    font-size: 1em;
}

.collapses .item.active > .desc {
    display: block;
    margin-bottom: -1px;
    overflow: hidden;
}

.collapses .files .item {
    white-space: normal;
    padding: 10px 16px;
    position: relative;
    border-radius: 5px;
    width: 100%;
}

.collapses .files .item a {
    text-decoration: none;
}

.collapses .files .item a .file-ext {
    font-weight: 400;
    position: absolute;
    top: 10px;
    left: 16px;
}

.collapses .files .item a .file-title {
    padding: 0 70px 0 45px;
}

.collapses .files .item a .file-size {

    position: absolute;
    top: 10px;
    right: 16px;
}

.right-menu ul ul {
    padding-left: 1em;
    list-style: none;
}

.right-menu {
    max-height: 75em;
    overflow-y: auto;
    overflow-x: hidden;
}

/*Ключевые слова*/
.hash-tag {
    margin-top: 1em;
    font-size: 12px;
}

.tag {
    display: inline-block;
    text-decoration: none;
    margin: 5px 5px 5px 10px;
    padding: 0px 5px 0px;
}

.page-video video, .page-video div {
    width: 600px;
    margin: 0 auto;
    display: block;
}

.news-view-list h3 {
    font-size: 18px;
    line-height: normal;
}

.question-title {
    font-size: 16px;
    font-weight: 600;
}

.tickercontainer .mask {
    position: relative;
    width: 100%;
    overflow: hidden;
}

ul.newsticker {
    left: 750px;
}

ul.newsticker li span {
    white-space: nowrap;
    padding: 0;
    margin: 0 120px 0 0;
    cursor: default;
}

ul.newsticker li .fa {
    font-size: 14px;
}

.fa-1-5x {
    font-size: 1.5em;
}

.social-share-title {
    font-size: 12px;
    vertical-align: super;
}

p.date {
    font-size: 12px;
}

.grad .dropdown .dropdown-item{
    font-size: 14px;
}