.header {
    border-bottom: 1px solid #151f30
}

.section--head {
    border-top: none
}

.modal_auth {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0;
    background-color: transparent;
    overflow: hidden;
    transition: background-color .25s ease;
    z-index: 9999
}

.modal_auth.open {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    transition: background-color .25s
}

.modal_auth.open>.content-wrapper {
    transform: scale(1)
}

.modal_auth .content-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 400px;
    transform: scale(0);
    transition: transform .25s;
    transition-delay: .15s
}

.modal_auth .content-wrapper .close {
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    background-color: transparent;
    font-size: 1.5rem;
    transition: .25s linear;
    z-index: 1
}

.modal_auth .content-wrapper .close:before,
.modal_auth .content-wrapper .close:after {
    position: absolute;
    content: "";
    width: 1.25rem;
    height: .125rem;
    background-color: #2f80ed
}

.modal_auth .content-wrapper .close:before {
    transform: rotate(-45deg)
}

.modal_auth .content-wrapper .close:after {
    transform: rotate(45deg)
}

.modal_auth .content-wrapper .close:hover {
    transform: rotate(360deg)
}

.modal_auth .content-wrapper .close:hover:before,
.modal_auth .content-wrapper .close:hover:after {
    background-color: #df4a32
}

.modal_auth .content-wrapper .modal-header {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0 0 1.25rem
}

.modal_auth .content-wrapper .modal-header h2 {
    font-size: 1.5rem;
    font-weight: 700
}

.modal_auth .content-wrapper .content {
    position: relative;
    display: flex
}

.modal_auth .content-wrapper .content p {
    font-size: .875rem;
    line-height: 1.75
}

.modal_auth .content-wrapper .modal-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    padding: 1.875rem 0 0
}

.modal_auth .content-wrapper .modal-footer .action {
    position: relative;
    margin-left: .625rem;
    padding: .625rem 1.25rem;
    border: none;
    background-color: #708090;
    border-radius: .25rem;
    color: #fff;
    font-size: .87rem;
    font-weight: 300;
    overflow: hidden;
    z-index: 1
}

.modal_auth .content-wrapper .modal-footer .action:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, .2);
    transition: width .25s;
    z-index: 0
}

.modal_auth .content-wrapper .modal-footer .action:first-child {
    background-color: #2ecc71
}

.modal_auth .content-wrapper .modal-footer .action:last-child {
    background-color: #e74c3c
}

.modal_auth .content-wrapper .modal-footer .action:hover:before {
    width: 100%
}

.header__user {
    cursor: pointer
}

.catalog__paginator-wrap {
    margin: 60px 0 0
}

.catalog__paginator .pages {
    display: inline-flex;
    flex-wrap: wrap
}

.catalog__paginator .pages a {
    margin-right: 15px;
    width: auto;
    min-width: 30px
}

.catalog__paginator .pages span {
    color: #2f80ed;
    cursor: default;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 12px;
    background-color: #131720;
    font-size: 14px;
    font-weight: 500;
    margin-right: 15px
}

.content-wrapper.user_panel {
    max-width: 300px
}

.avatar img {
    border-radius: 15px
}

.login_pane__menu {
    display: flex;
    flex-wrap: wrap
}

.login_pane__menu li {
    position: relative;
    margin-bottom: 15px;
    flex: 0 0 100%
}

.login_pane__menu li:last-child {
    margin-bottom: 0
}

.login_pane__menu a {
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 400;
    transition: .5s;
    position: relative;
    width: 100%;
    display: block
}

.login_pane__menu a:hover {
    color: #2f80ed
}

.login_pane__menu a svg {
    margin-right: 10px;
    fill: #2f80ed;
    width: 20px;
    height: auto
}

.login_pane__menu a span {
    float: right
}

.home__card {
    width: 100%;
    height: 380px
}

.home__card img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover
}

.home__carousel .owl-item {
    pointer-events: inherit
}

.home__card div h2 {
    font-size: 20px
}

.home__add,
.card__add {
    padding: 5px;
    fill: #2f80ed
}

.del_fav {
    fill: #fff;
    background: #0056b3
}

.home__card div ul.info_home__card {
    width: 100%;
    justify-content: space-between
}

.home__carousel .owl-dots {
    justify-content: center
}

.card__cover img {
    height: 240px;
    display: block;
    width: 100%;
    object-fit: cover
}

.card__cover img {
    height: calc(100vw/2 * 1.3)
}

@media(min-width:576px) {
    .card__cover img {
        height: calc(540px/3 * 1.3)
    }
}

@media(min-width:768px) {
    .card__cover img {
        height: calc(720px/3 * 1.3)
    }
}

@media(min-width:992px) {
    .card__cover img {
        height: calc(960px/4 * 1.3)
    }
}

@media(min-width:1200px) {
    .card__cover img {
        height: calc(1140px/6 * 1.3)
    }
}

@media(min-width:1440px) {
    .card__cover img {
        height: calc(1330px/6 * 1.3)
    }
}

.interview__cover img {
    height: 260px;
    object-fit: cover
}

.sidebar .card__cover img {
    height: calc(100vw/1.8)
}

@media(min-width:576px) {
    .sidebar .card__cover img {
        height: calc(540px/1.8)
    }
}

@media(min-width:992px) {
    .sidebar .card__cover img {
        height: calc(960px/2.5)
    }
}

@media(min-width:1200px) {
    .sidebar .card__cover img {
        height: calc(1140px * 0.33/3 + 5px)
    }
}

@media(min-width:1440px) {
    .sidebar .card__cover img {
        height: calc(1330px * 0.33/3 + 5px)
    }
}

.fullstory {
    padding-top: 30px
}

.full_poster {
    margin-top: 58px
}

.full_poster img {
    width: 100%;
    height: 100%;
    border-radius: 16px
}

.full_descr {
    display: block;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #7c8491;
    margin-top: 30px;
    width: 100%;
    hyphens: auto;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(47, 128, 237, .1)
}

.full_descr2 {
    display: block;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #7c8491;
    margin-top: 30px;
    width: 100%;
    hyphens: auto;
    padding-top: 30px;
    border-top: 1px solid rgba(47, 128, 237, .1)
}

.orig_name {
    display: block;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #7c8491;
    width: 100%;
    hyphens: auto
}

.article__content h1 {
    margin-bottom: 0
}

.article__content ul.categories li,
ul.video-tabs li {
    margin-right: 20px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 0
}

.article__content ul.categories li::before,
ul.video-tabs li::before {
    display: none
}

.article__content ul.categories li:first-child,
ul.video-tabs li:first-child {
    padding-left: 0
}

.article__content .categories a,
ul.video-tabs li span {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30px;
    min-width: 60px;
    width: auto;
    color: #e0e0e0;
    font-size: 14px;
    background-color: #151f30;
    border-radius: 12px;
    padding: 0 12px;
    margin-top: 10px;
    margin-right: 10px
}

ul.video-tabs li {
    margin: 0
}

ul.video-tabs li span {
    cursor: pointer;
    border-radius: 3px 3px 0 0;
    font-size: 16px;
    padding: 15px 20px
}

ul.video-tabs li.active span {
    color: #fff;
    background-color: #2f80ed
}

@media(max-width:750px) {
    ul.video-tabs {
        flex-direction: column
    }

    ul.video-tabs li,
    ul.video-tabs li span {
        width: 100%
    }
}

.full_info_section {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px
}

.article__download {
    margin-top: 30px;
    background: #151f30;
    padding: 20px;
    margin-right: 30px;
    border-radius: 16px;
    justify-content: space-between;
    margin-bottom: 0
}

.full_info .list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%
}

.full_info .list li {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    color: #e0e0e0;
    padding-left: 20px;
    position: relative
}

.full_info .list li::before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #2f80ed;
    left: -2px;
    top: 50%;
    margin-top: -3px
}

.full_info .list li:first-child {
    padding-left: 0
}

.full_info .list li:first-child::before {
    display: none
}

.full_info .list li {
    margin-right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.full_info .list li svg {
    width: 18px;
    height: auto;
    fill: #2f80ed;
    transition: fill .5s;
    margin-right: 5px
}

.full_details .article__download {
    margin-top: 0
}

.edit_news {
    float: right
}

.edit_news svg {
    fill: #2f80ed;
    width: 21px
}

.article__content {
    padding-right: 0
}

.series-wrap__title {
    font-size: 21px;
    line-height: 30px
}

.share__title svg {
    width: 22px;
    height: auto;
    margin-right: 10px;
    fill: #2f80ed
}

.article__actions--details .article__favorites {
    margin-top: 0
}

.editdate {
    border-radius: 16px;
    border: 1px solid #152235;
    font-size: 12px;
    color: #728195;
    padding: 5px 20px;
    text-align: right;
    margin-top: 30px
}

.rate a {
    margin: 0
}

.rate a::before {
    display: none
}

.unit-rating,
.unit-rating li a:hover,
.unit-rating li.current-rating {
    background-image: url(../images/stars.png)
}

.rate svg.like,
.rate svg.dislike {
    margin: 0
}

.rate svg.like {
    fill: #29b474
}

.rate svg.dislike {
    fill: #eb5757
}

[id*=ratig-layer],
.ratingtypeplusminus {
    display: inline-block;
    padding: 0 7px
}

.ratingplus {
    color: #29b474
}

.ratingminus {
    color: #eb5757
}

.no_comments {
    text-align: center;
    border: 1px solid rgba(47, 128, 237, .1)
}

.comments_subscribe {
    color: #fff
}

.comments_subscribe input {
    margin-right: 10px
}

.mass_comments_action {
    display: none
}

.comments__rate .rate_like a,
.comments__rate .rate_like-dislike {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #e0e0e0;
    font-size: 14px;
    position: relative;
    height: 20px
}

.comments__rate .rate_like a {
    margin-right: 24px
}

.comments__rate .rate_like a svg {
    stroke: #29b474;
    margin-right: 5px;
    width: 16px;
    height: auto;
    opacity: .7;
    transition: .5s
}

.comments__rate .rate_like a:hover svg {
    opacity: 1
}

.comments__rate .rate_like-dislike a {
    margin-right: 0;
    line-height: 1
}

.comments__rate .rate_like-dislike a svg.comm_like {
    stroke: #29b474;
    width: 16px;
    height: auto;
    opacity: .7;
    transition: .5s
}

.comments__rate .rate_like-dislike a svg.comm_dislike {
    stroke: #eb5757;
    margin-right: 5px;
    width: 16px;
    height: auto;
    opacity: .7;
    transition: .5s
}

.comments__rate .rate_like-dislike a:hover svg {
    opacity: 1
}

.comments__item .moder_panel {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    position: relative
}

.comments__item .moder_panel a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
    height: 20px
}

.comments__item .moder_panel a:last-child {
    margin-right: 0
}

.comments__item .moder_panel a span {
    font-size: 10px
}

.form_submit {
    margin-top: 20px
}

.comments__form .form_fields {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: space-between
}

.comments__form .form_fields .combo_field {
    flex: 0 0 calc(50% - 10px)
}

.comments__actions button svg {
    fill: #2f80ed;
    stroke: none
}

.form_submit .c-captcha {
    float: none;
    display: inline-flex;
    margin-bottom: 20px;
    width: 100%;
    align-items: center
}

.c-captcha>a {
    float: none;
    margin-right: 20px;
    border-radius: 16px
}

.c-captcha img {
    border-radius: 16px
}

.speedbar img {
    display: inline-block;
    margin: 0 10px
}

#dropmenudiv {
    background-color: #151f30;
    border-radius: 16px;
    color: #fff
}

#dropmenudiv a {
    color: #fff;
    padding: 5px 20px
}

#dropmenudiv a:hover {
    color: #2f80ed;
    background-color: #151f30
}

.ui-dialog {
    background-color: #151f30;
    border-radius: 16px;
    color: #fff
}

.ui-dialog-content {
    background: #151d2d;
    border: 0;
    border-top: 1px solid #233046;
    border-bottom: 1px solid #233046
}

.ui-dialog-title {
    font-weight: 500
}

.ui-dialog label {
    color: #fff
}

textarea,
input,
select {
    background: #151f30;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #fff;
    font-size: 14px;
    padding: 15px 20px !important;
    resize: none;
    width: 100% !important
}

.bb-editor textarea {
    border: 1px solid transparent;
    box-shadow: none !important
}

textarea:focus,
input:focus,
select:focus,
.bb-editor textarea:focus {
    border-color: #2764b7 !important
}

input[type=checkbox],
input[type=radio] {
    width: 15px !important;
    height: 15px !important
}

#searchsuggestions {
    background: #151f30;
    border-radius: 16px;
    border: none;
    top: 80px !important
}

#searchsuggestions a {
    color: #fff !important;
    border-bottom: 1px solid #233046
}

#searchsuggestions span.searchheading {
    color: #2f80ed;
    font-weight: 500
}

#searchsuggestions a:hover {
    background-color: #13172080
}

#searchsuggestions span.seperator {
    background: #2f80ed;
    border-radius: 0 0 16px 16px
}

.quote,
.title_quote {
    font-style: normal;
    color: #e0e0e0;
    background-color: #131720;
    border: none
}

.title_quote {
    margin-top: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #1c212d !important;
    border-radius: 16px 16px 0 0
}

.title_quote+.quote {
    border-radius: 0 0 16px 16px
}

.quote {
    border-radius: 16px;
    padding: 20px
}

.dlepopupnewsedit form input {
    border: 1px solid #172943
}

.uploadedfile {
    display: inline-block;
    width: auto !important;
    height: auto !important;
    text-align: center;
    background: #151f30 !important;
    border-radius: 16px;
    border: 1px solid #172943;
    padding: 10px
}

.uploadedfile .info {
    text-align: center;
    font-size: 12px;
    color: #8a8a8a
}

.uploadedfile .info a {
    font-size: 12px
}

.xfieldsrow {
    color: #fff
}

.xfieldsrow [type=checkbox] {
    margin-right: 10px
}

.wseditor {
    border-top: 5px solid #2f80ed
}

.row.row--grid form {
    width: 100%
}

.m0 {
    margin: 0 !important
}

.mt_-30 {
    margin-top: -30px !important
}

.sign__group {
    color: #fff
}

.berrors {
    background: #151f30;
    color: #fff;
    border-radius: 16px;
    padding: 15px 20px
}

.berrors b {
    font-weight: 500;
    color: #2f80ed
}

.box.story {
    color: #fff
}

#dle-captcha img {
    height: 52px;
    border-radius: 16px
}

.profile__tabs a {
    text-transform: capitalize
}

.quick-edit-text,
#pm_text {
    margin-bottom: 20px;
    border: 1px solid #172943
}

.pm_outbox_copy [type=checkbox] {
    margin-right: 10px
}

.main__table-text {
    padding: 0
}

[style="color:red"] {
    color: #eb5757 !important
}

.settings_account {
    background: #151f30;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #fff;
    font-size: 14px;
    padding: 15px 20px !important;
    resize: none;
    width: 100% !important
}

.settings_account input {
    margin-right: 10px;
    cursor: pointer
}

.settings_account label {
    margin-bottom: 0;
    cursor: pointer
}

input.bbcodes {
    padding: 7px 22px !important;
    width: auto !important
}

.regtext {
    color: #fff;
    margin-bottom: 30px
}

.search_result_num {
    padding: 15px 20px
}

select#catlist {
    min-height: 455px
}

td.search select {
    margin-bottom: 20px
}

#pm-menu {
    display: flex;
    flex-wrap: wrap
}

#pm-menu a {
    margin-right: 20px
}

#pm-menu a span {
    padding: 0 20px
}

.pm_status {
    background: #151f30;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #fff;
    font-size: 14px;
    padding: 15px 20px !important;
    resize: none;
    width: 100% !important;
    font-size: 12px;
    text-align: center
}

.pm_progress_bar {
    background: #131720;
    border-radius: 16px;
    overflow: hidden;
    height: 20px;
    margin-bottom: 15px
}

.pm_progress_bar span {
    background: #eb5757;
    font-size: 12px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500
}

table.pm,
table.userstop {
    margin-top: 30px;
    background: #151f30;
    border-radius: 16px
}

table.pm td {
    padding: 20px
}

table.pm select {
    background: #131720;
    margin-bottom: 20px
}

@media(min-width:1200px) {
    .full_poster {
        height: 488px
    }
}

@media(min-width:1440px) {
    .home--title .home__nav {
        height: 380px
    }

    .full_poster {
        height: 580px
    }
}

@media(max-width:1024px) {
    .header__form-input {
        width: calc(100% - 40px) !important
    }

    .header__search {
        margin-right: 43px
    }
}