.cover--four img {
    max-width: 100%;
}

.cover--four .cover__container {
    margin-top: 25px;
}

.cover--four .cover__title {
    font-size: 22px;
    line-height: 26px;
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        font-size: calc(22px + 40 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        font-size: 62px;
    }
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        line-height: calc(26px + 47 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        line-height: 73px;
    }
}

@media (max-width: 360px) {
    .cover--four .cover__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.cover--four .cover__text {
    font-size: 14px;
    line-height: 16px;
}

@media (min-width: 360px) {
    .cover--four .cover__text {
        font-size: calc(14px + 8 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__text {
        font-size: 22px;
    }
}

@media (min-width: 360px) {
    .cover--four .cover__text {
        line-height: calc(16px + 10 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__text {
        line-height: 26px;
    }
}

@media (max-width: 360px) {
    .cover--four .cover__text {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 768px) {
    .cover--four .cover__text {
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 25px;
    }
}

@media (max-width: 768px) {
    .cover__btn {
        font-size: 16px;
        padding: 12px 31px 12px 31px;
    }
}


/* slider */

.promoSlider {
    overflow-x: hidden;
}

.promoSlider .slider .slick-slide {
    display: flex;
    justify-content: center;
}

.promoSlider .slider__img {
    transform: none;
}

.promoSlider .slider__subtitle {
    transform: none;
}

.promoSlider .slider__text {
    transform: none;
}

.promoSlider .slider__slide-inner-wrapper {
    padding-bottom: 60px;
}

.slider__nav-item {
    cursor: pointer;
}

.promoSlider .slider__img_wrapper {
    min-height: 550px;
    margin-top: -120px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.slider__img_wrapper img {
    max-width: 100%;
}

@media (max-width: 1400px) {
    .promoSlider .slider__nav-item--prev {
        left: 0px;
    }
    .promoSlider .slider__nav-item--next {
        right: 0px;
    }
}

@media (max-width: 1250px) {
    .promoSlider .slider__nav-item--prev {
        left: 20px;
    }
    .promoSlider .slider__nav-item--next {
        right: 20px;
    }
}

@media (max-width: 1024px) {
    .promoSlider .slider__nav-item {
        width: 30px;
        height: 30px;
    }
    .promoSlider .slider__nav-item--prev:after {
        min-height: 14px;
        height: 14px;
    }
    .promoSlider .slider__nav-item--next:after {
        min-height: 14px;
        height: 14px;
    }
}

@media (max-width: 1024px) {
    .promoSlider .slider__slide {
        display: flex !important;
        justify-content: center;
    }
    .promoSlider .slider__slide-inner-wrapper {
        max-width: 500px;
    }
}

.promoSlider .slider__slide-inner-wrapper {
    max-width: 280px;
}

@media (min-width: 360px) {
    .promoSlider .slider__slide-inner-wrapper {
        max-width: calc(280px + 220 * (100vw - 360px) / 200);
    }
}

@media (min-width: 560px) {
    .promoSlider .slider__slide-inner-wrapper {
        max-width: 500px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__slide-inner-wrapper {
        max-width: 280px;
    }
}

.cover--four .cover__title {
    font-size: 22px;
    line-height: 26px;
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        font-size: calc(22px + 40 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        font-size: 62px;
    }
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        line-height: calc(26px + 47 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        line-height: 73px;
    }
}

@media (max-width: 360px) {
    .cover--four .cover__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.promoSlider .slider__img_wrapper {
    min-height: 250px;
    min-height: 420px;
}

@media (min-width: 360px) {
    .promoSlider .slider__img_wrapper {
        min-height: calc(250px + 230 * (100vw - 360px) / 440);
    }
}

@media (min-width: 800px) {
    .promoSlider .slider__img_wrapper {
        min-height: 480px;
    }
}

@media (min-width: 801px) {
    .promoSlider .slider__img_wrapper {
        min-height: calc(420px + 80 * (100vw - 801px) / 223);
    }
}

@media (min-width: 1024px) {
    .promoSlider .slider__img_wrapper {
        min-height: 500px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__img_wrapper {
        min-height: 250px;
    }
}

@media (max-width: 1024px) {
    .promoSlider .slider__img_wrapper {
        margin-bottom: 0px;
    }
}

.promoSlider .slider__img_wrapper {
    margin-top: -60px;
}

@media (min-width: 360px) {
    .promoSlider .slider__img_wrapper {
        margin-top: calc(-60px + -60 * (100vw - 360px) / 664);
    }
}

@media (min-width: 1024px) {
    .promoSlider .slider__img_wrapper {
        margin-top: -120px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__img_wrapper {
        margin-top: -60px;
    }
}

.promoSlider .slider__subtitle {
    font-size: 22px;
}

@media (min-width: 360px) {
    .promoSlider .slider__subtitle {
        font-size: calc(22px + 6 * (100vw - 360px) / 664);
    }
}

@media (min-width: 1024px) {
    .promoSlider .slider__subtitle {
        font-size: 28px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__subtitle {
        font-size: 22px;
    }
}

@media (max-width: 1024px) {
    .slider__subtitle:after {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.promoSlider .slider__text {
    font-size: 14px;
}

@media (min-width: 360px) {
    .promoSlider .slider__text {
        font-size: calc(14px + 8 * (100vw - 360px) / 664);
    }
}

@media (min-width: 1024px) {
    .promoSlider .slider__text {
        font-size: 22px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__text {
        font-size: 14px;
    }
}

.cover--four .cover__title {
    font-size: 22px;
    line-height: 26px;
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        font-size: calc(22px + 40 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        font-size: 62px;
    }
}

@media (min-width: 360px) {
    .cover--four .cover__title {
        line-height: calc(26px + 47 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .cover--four .cover__title {
        line-height: 73px;
    }
}

@media (max-width: 360px) {
    .cover--four .cover__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.promoSlider .slider__title {
    font-size: 22px;
    line-height: 26px;
}

@media (min-width: 360px) {
    .promoSlider .slider__title {
        font-size: calc(22px + 40 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .promoSlider .slider__title {
        font-size: 62px;
    }
}

@media (min-width: 360px) {
    .promoSlider .slider__title {
        line-height: calc(26px + 47 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .promoSlider .slider__title {
        line-height: 73px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.promoSlider .slider__descr {
    font-size: 14px;
    line-height: 16px;
}

@media (min-width: 360px) {
    .promoSlider .slider__descr {
        font-size: calc(14px + 14 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .promoSlider .slider__descr {
        font-size: 28px;
    }
}

@media (min-width: 360px) {
    .promoSlider .slider__descr {
        line-height: calc(16px + 16 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .promoSlider .slider__descr {
        line-height: 32px;
    }
}

@media (max-width: 360px) {
    .promoSlider .slider__descr {
        font-size: 14px;
        line-height: 16px;
    }
}

.promoSlider .slick-list {
    padding-top: 120px;
}

@media (max-width: 1024px) {
    .promoSlider .slick-list {
        padding-top: 80px;
    }
}

@media (max-width: 500px) {
    .promoSlider .slick-list {
        padding-bottom: 20px;
    }
}

@media (min-width: 1024px) {
    .promoSlider .slider__img {
        transform: scale(1);
        transition: .5s;
    }
    .promoSlider .slider__img:hover {
        transform: scale(1.1);
        transition: .5s;
    }
}


/* /slider */


/* FAQ */

@media (max-width: 768px) {
    .faq__container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    .faq__list-item {
        border-radius: 10px
    }
}

@media (max-width: 768px) {
    .faq__list-item--active {
        margin: 0 0 22px
    }
}

@media (max-width: 768px) {
    .faq__list-item--active:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .faq__list-item-title {
        padding: 9px 13px 14px 8px;
        font-size: 14px;
        line-height: 1.172142857142857
    }
}

@media (max-width: 768px) {
    .faq__list-item-title:before {
        width: 14px;
        height: 14px;
        border-radius: 7.5px;
        right: 0;
        top: calc(50% - 1px);
        -webkit-transform: translate3d(50%, -50%, 0);
        transform: translate3d(50%, -50%, 0)
    }
}

@media (max-width: 768px) {
    .faq__list-item-title:after {
        width: 3.5px;
        min-width: 3.5px;
        height: 5px;
        min-height: 5px
    }
}

@media (max-width: 768px) {
    .faq__list-item-title:after {
        top: 50%;
        right: -1.4px;
        -webkit-transform: translate3d(0, calc(-50% - 0.7px), 0);
        transform: translate3d(0, calc(-50% - 0.7px), 0)
    }
}

@media (max-width: 768px) {
    .faq__list-item--active .faq__list-item-title:before {
        top: 12px;
        right: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
}

@media (max-width: 768px) {
    .faq__list-item--active .faq__list-item-title:after {
        width: 5px;
        min-width: 5px;
        height: 3px;
        min-height: 3px
    }
}

@media (max-width: 768px) {
    .faq__list-item--active .faq__list-item-title:after {
        right: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
        top: 18.3px
    }
}

@media (max-width: 768px) {
    .faq__list-item-content {
        font-size: 14px;
        line-height: 1.172142857142857;
        padding: 0 15px 23px 15px;
        width: 100%
    }
}


/* /FAQ */


/* Footer */

.footer__title {
    font-size: 22px;
    line-height: 26px;
}

@media (min-width: 360px) {
    .footer__title {
        font-size: calc(22px + 5 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .footer__title {
        font-size: 27px;
    }
}

@media (min-width: 360px) {
    .footer__title {
        line-height: calc(26px + 6 * (100vw - 360px) / 1080);
    }
}

@media (min-width: 1440px) {
    .footer__title {
        line-height: 32px;
    }
}

@media (max-width: 360px) {
    .footer__title {
        font-size: 22px;
        line-height: 26px;
    }
}

.footer__text {
    box-sizing: border-box;
    padding-right: 20px;
}

@media (max-width: 1100px) {
    .footer__container {
        flex-direction: column;
        align-items: center;
    }
    .footer__link:last-child {
        margin-bottom: 24px;
    }
    .footer__text-item .footer__link-tel {
        margin-bottom: 0px;
    }
    .footer__col {
        display: flex;
        align-items: center;
        margin: auto;
    }
    .footer__col--width-380 {
        flex-direction: column;
    }
    .footer__col--flex-horl {
        margin-top: 20px;
    }
    .footer__subsection--indent-left {
        margin: auto;
        margin-top: 45px;
    }
    .footer__text {
        align-items: center;
        padding-right: 0px;
    }
    .footer__text-item {
        align-items: center;
        text-align: center;
    }
    .footer__col--width-450 {
        margin-bottom: 24px;
    }
}


/* /Footer */


/* Winners */

.participants__table .text-mob {
   /* display: none;*/
}

@media (max-width: 800px) {
    .participants {
        background-color: white;
        background-image: none;
    }
    .participants__title {
        font-size: 26px;
        line-height: 30px;
        color: #914DBA;
        margin-bottom: 60px;
    }
    .participants__container {
        padding: 0px;
    }
    .ps {
        overflow: auto !important;
        height: auto;
    }
    .participants__inner-wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        border: none;
    }
    .participants__form {
        width: calc(100% - 30px);
        margin: 0 auto;
    }
    .participants__text-input {
        max-width: 100%;
    }
    .participants__table-thead {
        display: none;
    }
    .participants__table-tbody {
        display: flex;
        flex-direction: column;
    }
    .participants__table-tr {
        display: flex;
        flex-direction: column;
        border-bottom: 1px dashed #c1c1c1;
    }
    .participants__table-tr:last-child {
        border-bottom: none;
    }
    .participants__table-tr:nth-child(even) {
        background-color: #f6f6f6;
    }
    .participants__table-tbody .participants__table-td {
        border: none;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .participants__table .text-mob {
        display: block;
    }
    .participants__table-tbody .participants__table-td.participants__table_number {
        font-size: 40px;
        color: #914DBA;
    }
    .participants__btn {
        color: white;
        background-color: #6C22B5;
    }
}


/* / Winners */