/* avtorAllcnt.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 100%;
    padding: 0;
} */

.avtory.insidepage .logoTxt {
    color: #EBECEC;
}


/* .avtory.insidepage .menu ul li a {
    color: #D8D9D9;
} */

.avtory.insidepage .menu ul li a:hover {
    color: #EBECEC;
}

.avtory.insidepage .menu ul li.active a {
    color: #EBECEC;
}


/* .avtory.insidepage .menu hr {
    background: #D8D9D9;
} */


/* .avtory.insidepage .authorSliderElem .buttonBlock {
    padding-right: 56px;
} */


/* .avtory.insidepage .authorSliderElem .buttonBlockElem {
    border: solid 2px #8f8f8f;
    width: 42px;
    height: 42px;
} */


/* .avtory.insidepage .authorSliderElem .buttonBlockElem::after {
    border: solid 2px #8f8f8f;
    width: 36px;
    height: 36px;
}*/

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd {
    border: solid 2px #d3d3d3;
    /* width: 42px;
    height: 42px;
    position: relative; */
}

.buttonAddH {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: 22px;
    width: 3px;
    background: #CCC;
    z-index: 3;
}

.buttonAddW {
    position: absolute;
    width: 22px;
    height: 3px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #CCC;
    z-index: 3;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd::after {
    background: none;
    border: solid 2px #d3d3d3;
    /* width: 36px;
    height: 36px; */
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.om:hover::after {
    background: #62504d;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.ta:hover::after {
    background: #986633;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.ak:hover::after {
    background: #ab7659;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.it:hover::after {
    background: #637290;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.at:hover::after {
    background: #ab9a8e;
}

.avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd.ach:hover::after {
    background: #b0b0b0;
}

.avtory.insidepage .avtorBlock h1 {
    font-weight: 700;
}

.avtorBlock .buttonBlock {
    padding-right: 40px;
}

.avtorBlock .topBlock .buttonBlockElem {
    width: 90px;
    height: 90px;
    border: solid 2px #898989;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.avtorBlock .topBlock .buttonBlockElem::after {
    width: 75px;
    height: 75px;
    border: solid 2px #898989;
    border-radius: 10px;
}

.avtorBlock .topBlock .buttonBlockElem:hover::after {
    background: #44404D;
}

.avtorBlock .topBlock .buttonBlockElem.om:hover::after {
    background: #62504d;
}

.avtorBlock .topBlock .buttonBlockElem.ta:hover::after {
    background: #986633;
}

.avtorBlock .topBlock .buttonBlockElem.ak:hover::after {
    background: #ab7659;
}

.avtorBlock .topBlock .buttonBlockElem.it:hover::after {
    background: #637290;
}

.avtorBlock .topBlock .buttonBlockElem.at:hover::after {
    background: #ab9a8e;
}

.avtorBlock .topBlock .buttonBlockElem.ach:hover::after {
    background: #b0b0b0;
}

.avtorBlock .topBlock .littleButtonBlock {
    position: fixed;
    right: -85px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.avtorBlock .topBlock .buttonBlockElem span {
    /* display: flex; */
    /* font-size: 80px; */
    rotate: 45deg;
    position: absolute;
    /* top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); */
    z-index: 20;
    /* color: #898989; */
}

.avtorBlock .topBlock .littleButtonBlock .buttonH {
    height: 42px;
    width: 6px;
    background: #898989;
}

.avtorBlock .topBlock .littleButtonBlock .buttonW {
    height: 6px;
    width: 42px;
    background: #898989;
}

.mobileBanner,
.authorSlider {
    display: none;
}

.mobileBanner .authorSlider {
    margin-top: 0;
    height: auto;
}

.mobileBanner .topSliderElemTxt {
    display: none;
}

.mobileBanner .nextArrow.slick-arrow img {
    display: block;
}


/* all authors page */

.authorBlock {
    background: url(/templates/template/images/authorsBG.png) no-repeat center center;
    background-size: cover;
    /* height: 100vh; */
    position: relative;
}

.authorBlock .slick-arrow {
    width: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.authorBlock .slick-arrow img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.authorBlock .nextArrow {
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    width: 70px;
}

.authorBlock .prevArrow {
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    width: 70px;
}

.authorsBlockBG {
    position: absolute;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
}

.authorBlockContainer {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding: 250px 240px 50px 250px;
    flex-direction: column;
}


.wrapAuthors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 50px;
}

.nucAuthors {
    display: flex;
    align-items: center;
    position: relative;
    height: 270px;
}

.nucAuthors::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 85%;
    height: 100%;
    border: solid 3px #575656;
    border-radius: 20px;
}

.nucAuthors>a {
    width: auto;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 41%;
}

.nucAuthors img {
    height: 100%;
    object-fit: cover;
    width: 55%;
}

.nucAuthors .buttonBlockElem {
    position: absolute;
    left: 118px;
    transform: unset;
    top: auto;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    bottom: 15px;
}

.nucAuthors .buttonBlockElem::after {
    width: 30px;
    height: 30px;
    border-radius: 4px;
}

.nucAuthors .authorName {
    height: auto;
    width: 45%;
    padding-left: 20px;
    position: relative;
    z-index: 2;
}

.nucAuthors .authorNameTxttxt {
    font-size: 9px;
    text-transform: uppercase;
}

.nucAuthors .authorNameTxt {
    margin: 0;
    width: 100%;
    gap: 20px;
}

.nucAuthors .authorNameTxt span {
    font-size: 22px;
    margin-bottom: 0;
}

.nucAuthors .squareBlock {
    position: static;
    gap: 3px;
}

.nucAuthors .squareBlockElem {
    width: 5px;
    height: 5px;
    border-radius: 0;
}

.nucAuthors .authorLink {
    display: block;
    width: 85%;
    height: 100%;
    z-index: 20;
    left: 0;
    border: solid 3px #575656;
    border-radius: 20px;
}


/* colors of names */

.authorNameTxt.om span {
    color: #695451;
}

.authorNameTxt.ta span {
    color: #986633;
}

.authorNameTxt.ak span {
    color: #AB7659;
}

.authorNameTxt.it span {
    color: #637290;
}

.authorNameTxt.at span {
    color: #ab9a8e;
}

.authorNameTxt.ach span {
    color: #b0b0b0;
}


/* color of sqares */

.squareBlockElem.om {
    background: #695451;
}

.squareBlockElem.ta {
    background: #986633;
}

.squareBlockElem.ak {
    background: #AB7659;
}

.squareBlockElem.it {
    background: #637290;
}

.squareBlockElem.at {
    background: #ab9a8e;
}

.squareBlockElem.ach {
    background: #b0b0b0;
}


/* all authors page end*/


/* AUTHOR */


/* 
.authorBlock {
    position: relative;
} */

.avtorBlock .topBlockTxt h1 {
    font-weight: 700;
    font-size: 47px;
    max-width: 200px;
    line-height: 1.1;
}

.avtory.insidepage header {
    position: absolute;
}

.authorSlider {
    position: relative;
    z-index: 5;
    overflow: hidden;
    height: 100vh;
}

.authorSliderElem {
    position: relative;
}

.authorSliderElem .topSliderElemTxt {
    max-width: 100%;
    height: fit-content;
    right: 235px;
    top: 370px;
    gap: 65px;
}

.authorSliderElem .topSliderElemTxt h1 {
    color: #62504d;
    font-size: 85px;
    text-align: left;
    margin-bottom: 0;
}

.authorSliderElem img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.authorSliderElem .buttonBlockElem {
    border: solid 2px #868685;
}

.authorSliderElem .buttonBlockElem::after {
    border: solid 2px #868685;
}

.authorSliderArrows {
    position: absolute;
    bottom: 130px;
    z-index: 9;
    width: 100%;
    padding-right: 156px;
    padding-left: 156px;
    display: flex;
    justify-content: space-between;
}

.prevArrow,
.nextArrow {
    z-index: 9;
}

.prevArrow img,
.nextArrow img {
    max-width: 18px;
    display: block;
    opacity: 0.7;
}

.authorSliderArrows .prevArrow {
    rotate: 180deg;
    display: block;
    position: static;
    transform: unset;
}

.authorSliderArrows .nextArrow {
    position: static;
    transform: unset;
}

.avtorBlock {
    padding: 125px 237px 0 290px;
}

.wrapBtn {
    margin: 45px 0;
    /* margin-top: 35px; */
}

.avtorAllcnt .buttonBlockElem.buttonAdd {
    width: 90px;
    height: 90px;
    border-radius: 11px;
}

.avtorAllcnt .buttonBlockElem.buttonAdd::after {
    width: 75px;
    height: 75px;
    border-style: solid;
    border-width: 2px;
    border-color: #695451;
    border-radius: 10px;
}

.avtorAllcnt .buttonAdd.ta::after {
    border-color: #986633;
}

.avtorAllcnt .buttonAdd.ak::after {
    border-color: #ab7659;
}

.avtorAllcnt .buttonAdd.it::after {
    border-color: #637290;
}

.avtorAllcnt .buttonAdd.at::after {
    border-color: #ab9a8e;
}

.avtorAllcnt .buttonAdd.ach::after {
    border-color: #b0b0b0;
}

.avtorAllcnt .buttonAdd:hover::after {
    background: url("../images/plus.png") no-repeat center center, #695451;
    /* border-color: #868685; */
    background-size: cover;
}

.avtorAllcnt .buttonAdd.ta:hover::after {
    background: url("../images/plus.png") no-repeat center center, #986633;
    background-size: cover;
}

.avtorAllcnt .buttonAdd.ak:hover::after {
    background: url("../images/plus.png") no-repeat center center, #ab7659;
    background-size: cover;
}

.avtorAllcnt .buttonAdd.it:hover::after {
    background: url("../images/plus.png") no-repeat center center, #637290;
    background-size: cover;
}

.avtorAllcnt .buttonAdd.at:hover::after {
    background: url("../images/plus.png") no-repeat center center, #ab9a8e;
    background-size: cover;
}

.avtorAllcnt .buttonAdd.ach:hover::after {
    background: url("../images/plus.png") no-repeat center center, #b0b0b0;
    background-size: cover;
}


/* .avtorAllcnt .buttonAdd.ak:hover::after {
    background: url("../images/plus.png") no-repeat center center, #ab7659;
    background-size: cover;
} */

.topBlock {
    position: relative;
    gap: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 120px;
    justify-content: end;
}

.topBlock>img {
    position: absolute;
    z-index: -1;
    width: 1000px;
    right: 0;
    transform: scale(-1, 1);
    object-fit: cover;
    /* height: 490px; */
    height: 460px;
}

.avtorBlock .topBlockImg {
    max-width: 483px;
    max-height: 100%;
    height: 375px;
    overflow: hidden;
}

.topBlockImg img {
    width: 100%;
}

.topBlockTxt {
    display: flex;
    flex-direction: column;
    gap: 39px;
    width: 670px;
}

.topBlockTxt p br {
    display: none;
}

.avtorBlock .topBlockTxt {
    gap: 45px;
}

.squareBlockMobile .squareBlockElem:nth-child(5) {
    display: none;
}

.squareBlockMobile .squareBlockElem:nth-child(4) {
    display: none;
}

.squareBlockMobile .squareBlockElem:nth-child(3) {
    display: none;
}

.squareBlockMobile .squareBlockElem:nth-child(2) {
    display: none;
}

.topBlockTxt h1 {
    font-size: 65px;
    color: #695451;
    line-height: 65px;
}

.topBlockTxt p {
    width: 585px;
    font-size: 20px;
    line-height: 1.1;
}

.topBlockTxtWho {
    line-height: 1.1;
    font-size: 25px;
    font-family: "AngelicaC Regular";
    color: #898989;
    display: flex;
    align-items: center;
    font-weight: 700;
    position: relative;
    padding-left: 55px;
}

.avtorAllcnt {
    margin-top: -46px;
}

.squareBlock {
    display: flex;
    gap: 7px;
    position: absolute;
    bottom: 3px;
    left: 0;
}

.squareBlockElem {
    width: 8px;
    height: 8px;
    background: #695451;
    border-radius: 1px;
}

.advantBlock {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 38px;
}

.advantElem {
    display: flex;
    gap: 70px;
    margin: 0 505px 0 0;
}

.labelTxt {
    display: flex;
    flex-direction: column;
    font-size: 19px;
    text-align: right;
    font-family: "AngelicaC Regular";
}

.labelTxt span {
    font-size: 25px;
    color: #695451;
    font-weight: 700;
}

.newscnt .labelTxt span {
    text-align: center;
}

.filmElem {
    margin-bottom: 10px;
}

.filmElem .name {
    line-height: 1.1;
    font-size: 20px;
}

.filmElem .genre {
    font-size: 15px;
}

.awardElem {
    margin-bottom: 32px;
    line-height: 1.1;
}

.awardElem:last-child {
    margin-bottom: 0;
}

.awardElemName {
    width: 114%;
    display: flex;
    gap: 40px;
    align-items: center;
}

.awardElem.at1 .awardElemName {
    width: 135%;
}

.awardElem.at1 .awardElemName img {
    width: 236px;
}

.awardElem.at2 .awardElemName {
    width: 135%;
}

.awardElem.at2 .awardElemName img {
    width: 198px;
}

.awardElem.at3 .awardElemName {
    width: 135%;
}

.awardElem.at3 .awardElemName img {
    width: 198px;
}

.awardElemName.ak img {
    width: 112px;
    max-height: 100% !important;
}

.awardElemName .imgW {
    width: 165px;
    display: flex;
    /* justify-content: flex-end; */
    justify-content: center;
}

.awardElemName .it img {
    max-height: 115px;
}

.awardElemName img {
    max-height: 100px;
    object-fit: contain;
    max-width: 100%;
}

.nominationBlock {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
}

.nominationElem {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 20px;
}

.nomination {
    /* font-size: 21px; */
    line-height: 1.1;
}

.posterBlock {
    display: flex;
    margin: 0 auto 45px;
    max-width: 100%;
    /*  */
    width: fit-content;
}

.posterElem {
    width: 100%;
    /*  */
    width: fit-content;
}

.posterElem img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 225px;
    width: 153px;
}

.news {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 45px;
}

.news .mod-articlesnews__item {
    cursor: pointer;
}

.news .mod-articlesnews__item a {
    color: #B0B1B2;
}

.news .mod-articlesnews__item a:hover {
    color: #EBECEC;
}

.news .labelTxt {
    margin-bottom: 40px;
}

.news .newsflash {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 135px;
    row-gap: 15px;
    padding: 0 170px;
}

.news .newsflash>div {
    max-width: 500px;
}

.date {
    font-size: 18px;
}

.dialBlock {
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
}

.avtorBlock .dialBlock {
    margin-bottom: 80px;
}

.dialBlockSquare {
    border: solid 2px #868685;
    border-radius: 13px;
}

.avtorAllcnt .dialBlockTxt {
    text-transform: full-size-kana;
}

.dialBlockTxt {
    padding: 62px 17px 167px;
    text-align: center;
}

.dialBlockTxt .labelTxt {
    margin-bottom: 30px;
    text-align: center;
}

.dialContact {
    text-transform: uppercase;
}

.dialContact,
.dialNameContact {
    text-align: center;
    color: #B0B1B2;
    font-size: 18px;
    transition: 0.3s;
}

.dialContact:hover,
.dialContact:focus {
    color: #FFF;
}

.avtorBlock .dialBlockTxt .littleButton {
    width: 30px;
    height: 30px;
    border: solid 1px #575656;
    border-radius: 2px;
}

.avtorBlock .dialBlockTxt .littleButton::after {
    width: 26px;
    height: 26px;
    border: solid 1px #575656;
    border-radius: 1px;
}

.avtorBlock .dialBlockTxt .littleButtonBlock {
    gap: 15px;
}

.contactBlock .dialBlockTxt .aboutButtonBlock {
    justify-content: center;
    margin-top: 37px;
}

.avtorAllcnt .aboutButtonBlock {
    margin-right: 0;
}

.avtorAllcnt .aboutButtonBlock {
    margin-bottom: -100px;
    justify-content: center;
    margin-top: 50px;
}


/* 

.authorCount {
    color: #C8C8C8;
    position: absolute;
    z-index: 9;
    font-size: 36px;
    line-height: 36px;
    rotate: -90deg;
    right: 157px;
    bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.filmBlock,
.awards {
    width: 401px;
}

.awards {
    margin-top: 15px;
}


/* AUTHOR END */


/* dial */

.avtorAllcnt .littleButton {
    width: 34px;
    height: 34px;
    border-radius: 4px;
}

.avtorAllcnt .littleButton::after {
    width: 28px;
    height: 28px;
    border-radius: 3px;
}

.newscnt {
    padding: 0 90px;
}


/* dial end */


/* #filmBio .modal-content {
    background: #262729;
    border: solid 1px #EBECEC;
} */

#filmBio .close .lineButton,
#filmBio .close .lineButton2 {
    background: #B0B1B2;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}

#filmBio .close {
    width: 40px;
    height: 25px;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

#filmBio .modal-dialog {
    max-width: 1195px;
    max-height: 900px;
    height: 90%;
}

#filmBio .modal-dialog .modal-content {
    height: 100%;
    background: #262729;
    border-color: #B0B1B2;
}

#filmBio .modal-title {
    text-align: center;
    width: 100%;
}

.awardElemName.om {
    margin-left: 15px;
}

.awardElemName.om img {
    margin-right: 16px;
}

.ak .awardElemName img {
    max-height: 83px;
}

.avtorAllcnt .newsflash-title {
    font-size: 20px;
}

.awardBlockit.awardBlock .labelTxt {
    padding-top: 63px;
}

.awardBlock .labelTxt {
    padding-top: 38px;
}

.labelTxt.om {
    padding-top: 47px;
}

@media screen and (max-height: 800px) {
    .authorSliderElem .topSliderElemTxt {
        bottom: 220px;
    }
}

@media screen and (max-height: 700px) {
    .authorSliderElem .topSliderElemTxt {
        gap: 25px;
    }
    .authorSliderArrows {
        bottom: 90px;
    }
    /* .authorBlockContainer {
        padding-top: 180px;
    } */
}

@media screen and (max-width: 1800px) {}

@media screen and (max-width: 1750px) {
    .nucAuthors {
        height: 250px;
    }
}

@media screen and (max-width: 1700px) {
    .avtorBlock .topSliderElemTxt {
        position: absolute;
        right: 157px;
    }
    .authorSliderElem .topSliderElemTxt {
        top: 330px;
        gap: 55px;
    }
    .avtorBlock .topSliderElemTxt {
        top: 30px;
        gap: 10px;
    }
    .avtorBlock {
        padding-left: 60px;
        padding-right: 235px;
    }
    .avtorBlock .topBlock {
        justify-content: end;
    }
    .avtorBlock .topBlockTxt {
        padding-right: 30px;
        width: 580px;
    }
    .avtorBlock .topBlockTxt h1 {
        font-size: 45px;
        line-height: 1;
    }
    .avtorBlock .topBlockImg img {
        width: 100%;
        max-width: 100%;
        /* height: 100%; */
        object-fit: cover;
    }
    .advantElem {
        margin: 0 407px 0 0;
    }
    .topBlock>img {
        max-width: 925px;
        height: 429px;
    }
    .wrapAuthors {
        gap: 40px;
    }
    .authorBlockContainer {
        padding-right: 230px;
        padding-left: 190px;
    }
}

@media screen and (max-width: 1550px) {
    .nucAuthors {
        height: 230px;
    }
    .authorBlockContainer {
        padding-right: 200px;
        padding-left: 160px;
    }
    .nucAuthors .authorNameTxt span {
        font-size: 20px;
    }
}

@media screen and (max-width: 1620px) {
    .authorSliderElem .topSliderElemTxt h1 {
        font-size: 80px;
    }
}


/* MAX HEIGHT */

@media screen and (max-height: 780px) and (min-width: 1480px) {
    /* authors page */
    .authorBlockContainer {
        padding-right: 148px;
    }
    .wrapAuthors {
        gap: 50px;
    }
    .nucAuthors {
        height: 215px;
    }
    .authorBlockContainer {
        padding-top: 180px;
    }
    /* -------------- */
    .nucAuthors .authorNameTxt span {
        font-size: 18px;
        line-height: 1.2;
    }
    .nucAuthors .authorNameTxttxt {
        font-size: 9px;
    }
    .nucAuthors .authorName {
        padding-left: 20px;
    }
    .nucAuthors .authorNameTxt {
        gap: 15px;
    }
    .nucAuthors .buttonBlockElem {
        left: 99px;
        height: 32px;
        width: 32px;
        border-radius: 3px;
    }
    .nucAuthors .buttonBlockElem::after {
        width: 26px;
        height: 26px;
        border-radius: 3px;
    }
    .nucAuthors::after {
        border-width: 2px;
        border-radius: 10px;
    }
    .nucAuthors>a {
        left: 50%;
    }
    .labelTxt.om {
        padding-top: 48px;
    }
}

@media screen and (max-height: 650px) and (min-width: 1300px) {
    .authorBlockContainer {
        padding-top: 160px;
    }
    .nucAuthors {
        height: 190px;
    }
    .labelTxt.om {
        padding-top: 36px;
    }
}


/* MAX HEIGHT END */

@media screen and (max-width: 1550px) {
    .avtorBlock {
        padding-right: 228px;
    }
    .avtorBlock .topSliderElemTxt {
        right: 90px;
        max-width: 660px;
        top: 70px;
        gap: 30px;
    }
    .authorSliderElem .topSliderElemTxt {
        top: 300px;
    }
}

@media screen and (max-width: 1480px) {
    /* authors page */
    .authorBlockContainer {
        padding-right: 148px;
    }
    .wrapAuthors {
        gap: 50px;
    }
    .nucAuthors {
        height: 215px;
    }
    /* ----------- */
    .nucAuthors .authorNameTxt span {
        font-size: 18px;
        line-height: 1.2;
    }
    .nucAuthors .authorNameTxttxt {
        font-size: 8px;
    }
    .nucAuthors .authorName {
        padding-left: 20px;
    }
    .nucAuthors .authorNameTxt {
        gap: 15px;
    }
    .nucAuthors .buttonBlockElem {
        left: 99px;
        height: 32px;
        width: 32px;
        border-radius: 3px;
    }
    .nucAuthors .buttonBlockElem::after {
        width: 26px;
        height: 26px;
        border-radius: 3px;
    }
    .nucAuthors::after {
        border-width: 2px;
        border-radius: 10px;
    }
    .nucAuthors>a {
        left: 50%;
    }
    /* authors page end*/
    .authorSliderElem .topSliderElemTxt {
        top: 350px;
        gap: 40px;
        right: 150px;
    }
    .avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd {
        border: solid 1px #CCC;
    }
    .avtory.insidepage .authorSliderElem .buttonBlockElem.buttonAdd::after {
        border: solid 1px #CCC;
    }
    .avtory.insidepage .authorSliderElem .buttonBlockElem {
        border: solid 1px #8F8F8F;
    }
    .avtory.insidepage .authorSliderElem .buttonBlockElem::after {
        border: solid 1px #8F8F8F;
    }
    .buttonAddH {
        height: 17px;
        width: 3px;
    }
    .buttonAddW {
        width: 17px;
        height: 3px;
    }
    .authorSliderElem .topSliderElemTxt h1 {
        font-size: 64px;
    }
    .topBlockTxtWho {
        font-size: 18px;
    }
    .avtorBlock .topBlockTxt {
        width: 465px;
    }
    .topBlock>img {
        max-width: 825px;
        height: 427px;
    }
    .avtorBlock .topBlock .littleButtonBlock .buttonW {
        height: 4px;
        width: 32px;
    }
    .avtorBlock .topBlock .littleButtonBlock .buttonH {
        height: 32px;
        width: 4px;
    }
    .nominationElem {
        font-size: 15px;
    }
    .ta .awardElemName img {
        max-height: 85px;
        width: 89px;
    }
    .at .awardElemName img {
        max-height: 70px;
    }
    .ak .awardElemName img {
        max-height: 70px;
    }
    .avtorBlock .topBlockTxt h1 {
        font-size: 39px;
    }
    .avtorBlock .topBlockTxt p {
        width: 405px;
        /* font-size: 17px; */
        font-size: 15px;
        line-height: 1.2;
    }
    .awardElem {
        /* font-size: 17px; */
        font-size: 15px;
        /* gap: 20px; */
    }
    .filmElem .name {
        font-size: 17px;
    }
    /* dial */
    .dialBlockTxt .labelTxt {
        margin-bottom: 21px;
    }
    .labelTxt span {
        font-size: 37px;
        line-height: 1;
    }
    .advantElem {
        margin: 0 210px 0 0;
    }
    .dialNameContact {
        font-size: 13px;
        line-height: 17px;
    }
    .avtorAllcnt .newsflash-title {
        /* font-size: 17px; */
        font-size: 15px;
    }
    .awardElemName {
        gap: 20px;
    }
    .awardElemName img {
        max-height: 65px;
    }
    .date {
        font-size: 13px;
    }
    .labelTxt span {
        font-size: 18px;
    }
    .dialContact {
        font-size: 13px;
        line-height: 13px;
    }
    .dialBlockTxt .aboutButtonBlock {
        margin-top: 28px;
    }
    .avtorAllcnt .littleButton {
        width: 26px;
        height: 26px;
    }
    .avtorAllcnt .littleButton::after {
        width: 22px;
        height: 22px;
    }
    .dialBlockTxt {
        padding: 51px 19px 140px;
    }
    .dialBlockTxt .labelTxt span {
        /* font-size: 17px; */
        font-size: 16px;
        line-height: 1.1;
    }
    .contactBlock .dialBlockTxt .labelTxt span {
        font-size: 20px;
        line-height: 1;
    }
    .avtorBlock .topBlock .buttonBlockElem {
        border: solid 1px #898989;
        width: 65px;
        height: 65px;
        border-radius: 8px;
    }
    .avtorBlock .topBlock .buttonBlockElem::after {
        border: solid 1px #898989;
        width: 55px;
        height: 55px;
        border-radius: 7px;
    }
    .avtorAllcnt .buttonBlockElem.buttonAdd {
        width: 65px;
        height: 65px;
        border-radius: 8px;
    }
    .avtorAllcnt .buttonBlockElem.buttonAdd::after {
        width: 55px;
        height: 55px;
        border-width: 1px;
        border-radius: 7px;
    }
    .authorSliderArrows {
        padding-right: 80px;
        padding-left: 91px;
    }
    .filmElem .name {
        /* font-size: 17px; */
        font-size: 15px;
    }
    .filmElem .genre {
        font-size: 13px;
    }
    .labelTxt {
        font-size: 14px;
    }
    .avtorBlock .topBlock .littleButtonBlock {
        right: -100px;
    }
    .avtorBlock {
        padding-right: 148px;
    }
    .advantBlock {
        gap: 38px;
    }
    .avtorAllcnt .dialBlock .aboutButtonBlock .littleButtonBlock {
        gap: 10px;
    }
    .news .labelTxt {
        margin-bottom: 22px;
    }
    .posterBlock {
        margin-bottom: 45px;
    }
    .awardElem.at1 .awardElemName img {
        width: 139px;
    }
    .awardElem.at2 .awardElemName img {
        width: 140px;
    }
    .awardElem.at3 .awardElemName img {
        width: 140px;
    }
    .labelTxt.om {
        padding-top: 36px;
    }
    .labelTxt.it {
        padding-top: 69px;
    }
    .awardElemName.om {
        margin-left: 9px;
    }
    .awardElemName.om img {
        margin-right: 11px;
    }
    .awardElemName.ak img {
        width: 95px;
    }
}


/* .mod-articlesnews__item {
    margin-bottom: 20px;
} */

@media screen and (max-width: 1300px) {
    .authorSliderElem .topSliderElemTxt {
        top: 270px;
    }
    .avtorBlock {
        padding-left: 149px;
    }
    .avtorBlock .topBlockTxt {
        /* padding-right: 35px; */
        gap: 40px;
        padding-right: 20px;
        width: 450px;
    }
    .advantElem {
        margin-right: 219px;
    }
    .advantElem {
        margin-right: 196px;
    }
    .topBlock>img {
        height: 360px;
    }
    .avtorBlock .topBlockImg {
        max-height: 300px;
        max-width: 395px;
    }
    /* authors page */
    .nucAuthors {
        height: 190px;
    }
    .authorBlockContainer {
        padding-top: 180px;
    }
    .nucAuthors .authorNameTxt span {
        font-size: 16px;
    }
    .nucAuthors .buttonBlockElem {
        left: 85px;
    }
    .nucAuthors .buttonBlockElem {
        left: 92px;
        height: 26px;
        width: 26px;
        border-radius: 3px;
    }
    .nucAuthors .buttonBlockElem::after {
        width: 21px;
        height: 21px;
        border-radius: 2px;
    }
    .nucAuthors .authorName {
        padding-left: 13px;
    }
    .nucAuthors .buttonBlockElem {
        left: 85px;
    }
}

@media screen and (max-width: 1250px) {
    .topBlock>img {
        width: 80%;
    }
    /* .nucAuthors {
        height: 170px;
    } */
}

@media screen and (max-width: 1199px) {
    .avtorAllcnt {
        margin-top: 83px;
    }
    .avtorBlock {
        padding-right: 142px;
    }
    .avtorBlock .topBlock {
        margin-bottom: 45px;
    }
    .avtorBlock .topBlockTxt {
        gap: 35px;
    }
    .avtorBlock .topBlockTxt h1 {
        font-size: 34px;
    }
    .avtorBlock .topBlockTxt p {
        width: 360px;
        font-size: 15px;
        line-height: 15px;
    }
    .squareBlock {
        padding-right: 6px;
    }
    .squareBlockElem {
        width: 8px;
        height: 8px;
    }
    .labelTxt {
        font-size: 18px;
    }
    /* .posterBlock {
        margin-bottom: 60px;
    } */
    .news .newsflash {
        padding-left: 60px;
    }
    .news .newsflash-title {
        cursor: pointer;
        font-size: 17px;
    }
    .authorSliderElem .topSliderElemTxt {
        gap: 30px;
    }
    .authorSliderElem .topSliderElemTxt h1 {
        font-size: 60px;
    }
    .authorSliderElem .topSliderElemTxt {
        top: 240px;
    }
}

.component .page-header {
    display: none;
}

.squareBlockMobile {
    display: none;
}

@media screen and (max-width: 1130px) {
    .authorSliderElem .topSliderElemTxt h1 {
        font-size: 55px;
    }
}

@media screen and (max-width: 1120px) {
    .authorBlockContainer{
        padding-right: 50px;
        padding-left: 50px;
    }

    .wrapAuthors{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .wrapper .container {
        width: 1350px;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .mobileBanner .authorSliderElem img {
        height: 515px;
    }
    .avtorBlock .topBlock .littleButtonBlock {
        display: none;
    }
    .mobileBanner,
    .authorSlider {
        display: block;
    }
    .avtorBlock {
        padding: 0;
    }
    .avtorBlock .topBlock {
        margin-bottom: 0;
        overflow: hidden;
    }
    .avtorBlock .topBlock>img {
        /* max-width: 991px; */
        max-width: 100%;
        height: 100%;
        width: 100%;
        object-fit: cover;
        scale: 1.25;
    }
    .avtorBlock .topBlockTxt {
        gap: 30px;
        margin: 0 auto;
        text-align: center;
        align-items: center;
        padding: 40px 0 65px;
    }
    .topBlockImg {
        display: none;
    }
    .topBlockTxtWho {
        padding-left: 0;
        max-width: 400px;
    }
    .squareBlockMobile {
        display: flex;
        gap: 4px;
        padding: 0 30px;
    }
    .squareBlock {
        display: none;
    }
    .squareBlockMobile .squareBlockElem {
        width: 5px;
        height: 5px;
    }
    .filmElem .genre {
        margin-bottom: 5px;
    }
    .advantElem {
        margin: 25px auto 0;
    }
    .news {
        align-items: end;
    }
    .newscnt {
        display: flex;
        align-items: start;
        justify-content: end;
        margin: 0 auto;
        gap: 30px;
        padding: 0;
    }
    .news .newsflash {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding: 0;
        width: 401px;
    }
    .news .newsflash-title {
        font-size: 15px;
        line-height: 17px;
    }
    .labelTxt span {
        font-size: 17px;
    }
    .dialContact,
    .dialNameContact {
        font-size: 10px;
        line-height: 12px;
    }
    .dialBlockTxt .labelTxt {
        margin-bottom: 18px;
    }
    .dialBlockTxt .aboutButtonBlock {
        margin-top: 16px;
    }
    .avtorBlock .dialBlockTxt .littleButton {
        width: 20px;
        height: 20px;
        border: solid 1px #575656;
        border-radius: 2px;
    }
    .avtorBlock .dialBlockTxt .littleButton::after {
        width: 16px;
        height: 16px;
        border-radius: 1px;
        border: solid 1px #575656;
        left: 1px;
        transform: translateY(-50%);
    }
    .authorSliderArrows .slick-arrow img {
        height: 25px;
    }
    .avtorBlock .topBlockTxt p {
        width: 100%;
        font-size: 18px;
        line-height: 18px;
    }
    .dialBlockTxt {
        padding: 50px 12px 143px;
        text-align: center;
    }
    .news .labelTxt {
        margin-bottom: 40px;
        margin-right: 22px;
        margin-left: 22px;
        margin-top: -2px;
    }
    .dialBlockTxt .labelTxt span {
        font-size: 15px;
    }
    .contactBlock .dialBlockTxt .labelTxt span {
        font-size: 15px;
        line-height: 1;
    }
    .avtorAllcnt .dialBlockSquare .littleButtonBlock {
        gap: 7px;
    }
    .avtorAllcnt .littleButton {
        width: 24px;
        height: 24px;
    }
    .avtorAllcnt .littleButton::after {
        width: 18px;
        height: 18px;
        top: 2px;
        left: 2px;
        transform: unset;
    }
    .squareBlockMobile .squareBlockElem:nth-child(5),
    .squareBlockMobile .squareBlockElem:nth-child(4),
    .squareBlockMobile .squareBlockElem:nth-child(3),
    .squareBlockMobile .squareBlockElem:nth-child(2) {
        display: block;
    }
    .avtorAllcnt {
        margin-top: 10px;
    }
    .filmBlock {
        margin-top: 3px;
    }
    .filmBlock,
    .awards {
        width: 270px;
    }
    .avtorBlock .topBlockTxt h1 {
        max-width: 100%;
        width: 100%;
    }
    .filmElem {
        margin-bottom: 2px;
    }
    .advantBlock {
        gap: 0;
    }
    .wrapBtn {
        margin: 35px 0;
    }
    .posterBlock {
        margin-bottom: 25px;
    }
    .awardElem {
        margin-bottom: 18px;
    }
    .avtorAllcnt .buttonBlockElem.buttonAdd {
        width: 40px;
        height: 40px;
        border-radius: 5px;
    }
    .avtorAllcnt .buttonBlockElem.buttonAdd::after {
        width: 30px;
        height: 30px;
        border-radius: 4px;
    }
    .awardElemName .it img {
        max-height: 110px;
    }
    .authorBlock .prevArrow {
        left: 0;
        bottom: auto;
        transform: translateY(0);
        top: auto;
    }
    .advantBlock .labelTxt {
        padding-top: 3px;
    }
    .awardElem.at1 .awardElemName,
    .awardElem.at2 .awardElemName,
    .awardElem.at3 .awardElemName {
        width: 114%;
    }
    .awardElem.at1 .awardElemName img {
        width: 228px;
    }
    .awardElem.at2 .awardElemName img {
        width: 177px;
    }
    .awardElem.at3 .awardElemName img {
        width: 138px;
    }
    .labelTxt.om {
        padding-top: 35px;
    }
    .labelTxt {
        padding-top: 61px;
    }
    .avtorAllcnt .dialBlockTxt .labelTxt,
    .avtorAllcnt .news .labelTxt {
        padding-top: 0;
    }
}

@media screen and (max-width: 800px) {
    .mobileBanner .authorSliderElem img {
        height: 45vh;
    }
    .avtorAllcnt .littleButton::after {
        top: 1px;
        left: 1px;
    }
    .authorSliderArrows {
        bottom: 60px;
        padding: 0 50px;
    }
}

@media screen and (max-width: 767px) {
     .authorBlockContainer{
        padding-right: 20px;
        padding-left: 20px;
    }
    .awardElemName {
        gap: 13px;
    }
    .advantBlock {
        align-items: center;
        padding: 0 25px 0px;
    }
    .topBlock>img {
        height: 100%;
        width: auto;
        object-fit: cover;
    }
    .avtorBlock .topBlockTxt {
        padding-top: 15px;
        gap: 26px;
    }
    .avtorBlock .topBlockTxt h1 {
        font-size: 26px;
    }
    .avtorBlock .topBlockTxt p {
        width: 320px;
        font-size: 14px;
        line-height: 14px;
    }
    .filmBlock,
    .awards,
    .news .newsflash {
        width: 235px;
    }
    .news .newsflash-title {
        font-size: 14px;
        line-height: 14px;
    }
    .news .newsflash {
        gap: 18px;
    }
    .squareBlockMobile {
        padding: 0 15px;
    }
    .posterBlock {
        max-width: 500px;
        width: fit-content;
        padding: 0 10px;
    }
    .posterElem {
        width: 100%;
        max-width: 100px;
    }
    .posterElem img {
        width: 100%;
    }
    .news {
        margin-bottom: 35px;
        align-items: center;
    }
    .date {
        font-size: 10px;
    }
    .filmElem .name {
        font-size: 14px;
    }
    .labelTxt {
        font-size: 14px;
    }
    .awardElemName img {
        max-height: 55px;
    }
    .news .labelTxt {
        margin-right: 6px;
        margin-left: 6px;
    }
    .avtorAllcnt .dialBlockSquare .littleButtonBlock {
        gap: 6px;
    }
    .avtorAllcnt .littleButton {
        width: 22px;
        height: 22px;
        border-radius: 4px;
    }
    .avtorAllcnt .littleButton::after {
        width: 18px;
        height: 18px;
        border-radius: 3px;
    }
    .awardBlock .labelTxt {
        padding-top: 31px;
    }
    .news .labelTxt {
        margin-top: -4px;
    }
    .filmBlock {
        margin-top: 4px;
    }
    .squareBlockMobile .squareBlockElem {
        width: 4px;
        height: 4px;
    }
    .squareBlockMobile {
        gap: 3px;
    }
    .awardElemName .it img {
        max-height: 81px;
    }
    .ta .awardElemName img {
        max-height: 75px;
    }
    .awardBlockit.awardBlock .labelTxt {
        padding-top: 50px;
    }
    .prevArrow img,
    .nextArrow img {
        max-width: 14px;
    }
    .authorBlock .nextArrow {
        width: 30px;
    }
    .authorBlock .prevArrow {
        width: 30px;
    }
    .topBlockTxtWho {
        max-width: 330px;
    }
    .nominationBlock {
        padding-top: 10px;
    }
    .awardElemName .imgW.it,
    .awardElemName .imgW.it2 {
        width: 140px;
    }
    .awardBlockit.awardBlock .labelTxt {
        padding-top: 48px;
    }
    .at .awardBlock .labelTxt {
        padding-top: 25px;
    }
    .awardElem.at1 .awardElemName img {
        width: 290px;
    }
    .awardElem.at2 .awardElemName img {
        width: 225px;
    }
    .awardElem.at3 .awardElemName img {
        width: 137px;
    }
    .labelTxt.it {
        padding-top: 45px;
    }
    .awardElemName.om {
        margin-left: 7px;
    }
    .awardElemName.om img {
        margin-right: 10px;
    }
}

@media screen and (max-width: 600px) {
    .avtorBlock .topBlock {
        margin-bottom: 0;
    }
    .wrapAuthors{
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .authorSlider {
        height: auto;
    }
    /* .avtorBlock .topBlockTxt {
        padding: 20px 0;
    } */
    .awardElemName img {
        max-height: 50px;
    }
    .avtorBlock .topBlock>img {
        height: 100%;
        width: 110%;
        object-fit: cover;
    }
    .labelTxt {
        font-size: 12px;
    }
    .labelTxt span {
        font-size: 14px;
    }
    .filmBlock,
    .awards,
    .news .newsflash {
        width: 200px;
    }
    .advantElem {
        gap: 25px;
    }
    .mobileBanner .authorSliderElem img {
        height: 34vh;
    }
    .authorSliderArrows {
        bottom: 30px;
        padding: 0 27px;
    }
    .topBlockTxtWho {
        font-size: 14px;
        padding-left: 0;
    }
    .filmElem .name {
        font-size: 13px;
    }
    .labelTxt {
        font-size: 13px;
    }
    .topSliderElemTxtBottomLineTxt {
        font-size: 13px;
    }
    .awardElem {
        font-size: 13px;
    }
    .nominationElem {
        font-size: 13px;
    }
    .news .newsflash-title {
        font-size: 13px;
        line-height: 13px;
    }
    .filmBlock {
        margin-top: 3px;
    }
    .at .awardElemName img {
        max-height: 50px;
    }
    .ak .awardElemName img {
        max-height: 50px;
    }
    .ta .awardElemName img {
        max-height: 65px;
        width: 110px;
    }
    .awardElemName .imgW {
        width: 83px;
    }
    .topBlockTxtWho {
        max-width: 230px;
    }
    .squareBlockMobile .squareBlockElem {
        width: 3px;
        height: 3px;
        border-radius: 0;
    }
    .squareBlockMobile {
        padding: 0 15px;
    }
    .awardElemName .imgW.it,
    .awardElemName .imgW.it2 {
        width: 95px;
    }
    .news .labelTxt {
        margin-top: 0px;
    }
    .awardBlock .labelTxt {
        padding-top: 25px;
    }
    .awardElem.at1 .awardElemName img {
        width: 183px;
    }
    .awardElem.at2 .awardElemName img {
        width: 140px;
    }
    .awardElem.at3 .awardElemName img {
        width: 99px;
    }
    .labelTxt.om {
        padding-top: 31px;
    }
    .labelTxt.it {
        padding-top: 47px;
    }
    .awardElemName.om img {
        margin-right: 8px;
    }
    .awardElemName.akNational img {
        width: 130px;
    }
}

@media screen and (max-width: 450px) {
    .avtorBlock .topBlockTxt p {
        width: 100%;
    }
    .avtorBlock .topBlockTxt {
        padding: 15px 40px 50px;
    }
}

@media screen and (max-width: 420px) {
    .avtorBlock .topBlockTxt {
        padding-left: 20px;
        padding-right: 20px;
    }
    .squareBlockMobile {
        padding: 0 7px;
    }
}

@media screen and (max-width: 350px) {
    /* .squareBlockMobile {
        padding: 0 10px;
    } */
    .advantElem {
        flex-direction: column;
        align-items: center;
    }
    .newscnt {
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }
}

@media screen and (max-height: 650px) {
    .authorSliderElem .topSliderElemTxt {
        top: 240px;
    }
    .authorSliderArrows {
        bottom: 55px;
    }
}


}

}