body {
    background-color: #FFFFFF;
    background: linear-gradient(to top, rgba(115, 182, 255, 0.2), rgba(186, 112, 214, 0.2));
    background-repeat: no-repeat;
}

.shedule1 .section-line__date {
    background-color: #BA70D6;
}
.shedule2 .section-line__date {
    background-color: #73B6FF;
}

.speaker-item__home {
    vertical-align: middle;
    margin-top: -5px;
}

.programm-main__text2 {
    font-weight: 600;
    line-height: 115%;
    font-size: clamp(0.875rem, 0.7269rem + 0.7407vw, 1.375rem);
    color: #000000;
    vertical-align: middle;
}

.programm-long__photos {
    display: flex;
    gap: 30px;
    justify-content: flex-start;
    align-items: center;
    margin: 40px 0;
    flex-wrap: wrap;
}
.programm-long__photos img {
    flex: 1;
    height: 200px;
    width: auto;
    object-fit: cover;
}
@media (max-width: 770px) {
    .programm-long__photos {
        display: flex;
        gap: 20px;
        justify-content: flex-start;
        align-items: center;
        margin: 40px 0 15px;
        flex-wrap: wrap;
    }
    .programm-long__photos img {
        flex: 1;
        height: 140px;
        width: auto;
        object-fit: cover;
    }
}


.programm-photos {
    display: flex;
    flex-direction: row;
    gap: 100px;
}
.programm-photos:nth-of-type(1) {
    padding-bottom: 30px;
}
.speaker-item__photographies {
    width: 100%;
}
.speaker-item__photographies_label {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0;
    padding-left: 10px;
}
.section-line__point {

}
.speaker-item__photographies_text {
    font-weight: 400;
    line-height: 110%;
    font-size: clamp(1rem, 0.8889rem + 0.5556vw, 1.375rem);
    color: #000000;
}

.section-line__point2 {
    height: 2em;
    vertical-align: middle;
    margin-top: 0;
}

.programm-photos__wrap {
    padding: 30px 0;
}

@media (max-width: 770px) {
    .programm-photos {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 30px;
    }
    .speaker-item__photographies {
        width: 95%;
    }
    .speaker-item__photographies_label {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: flex-start;
        margin: 5px 0;
        padding-left: 10px;
    }
}

.registration-end {
    font-weight: 400;
    line-height: 110%;
    font-size: clamp(1rem, 0.8889rem + 0.5556vw, 1.375rem);
    color: #000000;
    padding-top: 10px;
}