.content-program{
    width: calc(100vw - 196px);
    max-width: 1128px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

@media (min-width: 2296px){
    .content-program{
        margin: 0 auto;
    }
}

.card-program{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center;
}

.description-program{
    width: 100%;
}

.description-program img{
    width: min(28vw, 600px);
    aspect-ratio: 402 / 443;
    float: left;
    /*margin-right: 57px;*/
}

.description-program>div{
    width: 100%;
}
.description-program>div>div{
    font-size: 18px;
    margin-left: calc(57px + min(28vw, 600px));
}

.first-paragrph{
    margin-top: 0;
}

.last-paragrph{
    margin-bottom: 32px;
}

.description-program .header-button-block{
    width: 286px;
    justify-self: unset;
    display: inline-block;
}

.slider-program{
    width: 100%;
}

@media (max-width: 1200px){
    .content-program{
        width: calc(100vw - 174px);
        margin: 0 87px;
    }
    
    .description-program img{
        width: 23.7vw;
        aspect-ratio: 70 / 83;
        /*margin-right: 46px;*/
    }
    
    .description-program>div>div{
        margin-left: calc(46px + 23.7vw);
    }
}

@media (max-width: 900px){
    .content-program{
        width: calc(100vw - 80px);
        margin: 0 40px;
    }
    
    .card-program{
        gap: 52px;
    }
    
    .description-program img{
        aspect-ratio: 235 / 296;
        width: 31.6vw;
        margin-right: 29px;
        margin-bottom: 20px;
    }
    
    .description-program>div>div{
        font-size: 18px;
        margin-left: 0;
    }
    
    .description-program .header-button-block{
        justify-self: center;
        display: block;
    }
}

@media (max-width: 600px){
    .content-program{
        width: calc(100vw - 32px);
        margin: 0 16px;
    }
    
    .title-program{
        margin-left: 0;
        margin-right: 0;
    }
    
    .card-program{
        gap: 48px;
    }
    
    .description-program img{
        width: 100%;
        aspect-ratio: 179 / 180;
        float: none;
        margin-right: 0;
        margin-bottom: 24px;
    }
    
    .description-program>div>div{
        font-size: 16px;
        margin-left: 0;
    }
    
    .description-program .header-button-block{
        width: 100%;
    }
}