.cooperation {
    padding: 163px 0px;
    background-color: #D3D5D1;
}
.cooperation__wrap {
    display: flex;
    justify-content: space-between;
}






.cooperation__text {
    padding-top: 63px;
    max-width: 510px;
}
.cooperation__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 51px;
    display: flex;
    align-items: center;
    color: #2C2C2C;
}
.cooperation__descr {
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #444444;
    margin-top: 13px;
    margin-bottom: 27px;
}
.cooperation__descr p {
    margin: 0;
    padding: 0;
}
.cooperation__descr p:not(:last-child) {
    margin-bottom: 22px;
}





.cooperation__img {
    position: relative;
    width: max-content;
    margin-right: 114px;
}
.cooperation__img-star {
    position: absolute;
    right: -79px;
    top: -89px;
    animation-name: rotate;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 17s;
}
.cooperation__img-book {
    position: absolute;
    bottom: -93px;
    left: -146px;
}
.cooperation__btn {
    display: none !important;
}


@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}


@media(max-width:1310px) {
    .cooperation {
        padding: 119px 0px;
    }
    .cooperation__wrap {
        align-items: flex-start;
    }
    .cooperation__img {
        margin-right: 55px;
    }
    .cooperation__img img:nth-child(2) {
        width: 290px;
    }
    .cooperation__img-star {
        width: 140px;
        top: -59px;
        right: -50px;
    }
    .cooperation__img-book {
        bottom: -68px;
        left: -110px;
        width: 190px;
    }


    .cooperation__text {
        padding-top: 25px;
        max-width: 386px;
    }
    .cooperation__title {
        font-size: 28px;
        line-height: normal;
    }
    .cooperation__descr {
        font-size: 15px;
        margin-top: 9px;
        margin-bottom: 23px;
    }
    .cooperation__descr p:not(:last-child) {
        margin-bottom: 15px;
    }
}
@media(max-width:910px) {
    .cooperation__wrap {
        max-width: 600px;
        margin: 0 auto;
    }
    .cooperation {
        padding: 78px 0px;
    }



    .cooperation__img {
        margin-right: 19px;
    }
    .cooperation__img img:nth-child(2) {
        width: 256px;
    }
    .cooperation__img {
        margin-top: 13px;
    }
    .cooperation__img-star {
        width: 101px;
        top: -48px;
        right: -32px;
    }
    .cooperation__img-book {
        bottom: -74px;
        left: -48px;
        width: 136px;
    }

    

    .cooperation__text {
        padding-top: 0;
        max-width: 273px;
    }
    .cooperation__descr {
        font-size: 14px;
        margin-top: 11px;
        margin-bottom: 23px;
        max-width: 262px;
    }

    .cooperation {
        overflow: hidden;
    }
}
@media(max-width:625px) {
    .cooperation__img-book {
        bottom: -35px;
        left: -15px;
    }
}
@media(max-width:580px) {
    .cooperation__wrap {
        flex-direction: column;
        padding: 0 5px;
    }
    .cooperation__descr p:not(:last-child) {
        margin-bottom: 17px;
    }
    .cooperation__bt {
        display: none !important;
    }
    .cooperation__title {
        font-size: 24px;
        line-height: normal;
    }
    .cooperation {
        padding: 50px 0px;
    }
    .cooperation__descr {
        font-size: 12px;
        margin-top: 16px;
        margin-bottom: 23px;
        max-width: 100%;
    }
    .cooperation__img {
        margin-top: 56px;
    }
    .cooperation__img img:nth-child(2) {
        width: 280px;
        margin-right: auto;
        margin-left: auto;
    }
    .cooperation__img-book {
        bottom: -44px;
        left: 29px;
        width: 128px;
    }
    .cooperation__btn {
        display: flex !important;
    }
    .cooperation__btn {
        display: flex !important;
        margin: 71px auto 0;
        height: 40px;
        padding: 0 44px;
    }
    .cooperation__text {
        padding-top: 0;
        max-width: 100%;
    }
    .cooperation__img {
        margin: 0 auto;
        margin-top: 56px;
    }
}