.single-program .single-main-slide .info .desc {
    max-width: unset;
}

.program-blocks .header,
.program-blocks .header-after {
    font-family: Noto Serif;
    font-size: 40px;
    font-style: italic;
    font-weight: 600;
    line-height: 110%;
    margin: 0;
}


@media (max-width: 1024px) {
    .program-blocks .header,
    .program-blocks .header-after {
        font-size: 25px;
    }
}


.program-blocks .text {
    font-family: Inter Tight;
    font-size: 18px;
    font-weight: 400;
    line-height: 23.58px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--main);
}

.program-blocks .text blockquote,
.program-blocks .text-end blockquote {
    display: inline-block;
    border-left: 4px solid var(--red);
    padding-left: 15px;
    margin: 20px 0;
    font-weight: 500;
}

.program-blocks .text blockquote:last-child,
.program-blocks .text blockquote p:last-child,
.program-blocks .text-end blockquote:last-child,
.program-blocks .text-end blockquote p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .program-blocks .text blockquote,
    .program-blocks .text-end blockquote {
        border-left: 3px solid var(--red);
        padding-left: 10px;
    }
}

/* Особенности обучения */ 
.program-blocks.program-features {
    padding: 60px 0;
}

.program-blocks.program-features .header {
    margin: 0;
}
/*
.program-blocks.program-features .header::before {
    transform: rotate(-0.37deg);
}

.program-blocks.program-features .header-after::before {
    transform: rotate(0.28deg);
}*/


.program-blocks.program-features .header-after {
    margin: 0;
}

.program-blocks.program-features .text {
    margin: 40px 0;
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}

.program-blocks.program-features .header-before {
    margin: 20px 0;
    font-family: Noto Serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: 110%;
    color: var(--main);
}


.program-blocks.program-features .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 5px 0 20px 0;
}

.program-blocks.program-features .list .item {
    padding: 20px;
    background: #CFE7FD82;
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;  
}

.program-blocks.program-features .list .item b {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 10px;
    display: block;
    color: var(--main);
}

.program-blocks.program-features .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: var(--main);
    margin: 20px 0;
}

.program-blocks.program-features .button_block {
    margin: 50px 0 0 0;
    text-align: center;

}

@media (max-width: 1024px) {
    .program-blocks.program-features {
        padding: 50px 0;
    }

    .program-blocks.program-features .text {
        font-size: 13px;
        margin: 30px 0;
    }

    .program-blocks.program-features .header-before {
        margin: 35px 0 20px 0;
        font-size: 18px;
    }

    .program-blocks.program-features .list {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .program-blocks.program-features .list .item {
        padding: 15px;
        font-size: 12px;
    }

    .program-blocks.program-features .list .item b {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .program-blocks.program-features .text-end {
        font-size: 13px;
        margin: 25px 0 0 0;
    }

    .program-blocks.program-features .button_block {
        margin-top: 35px;
    }
}

/* Форматы обучения */ 
.program-blocks.program-training {
    padding: 60px 0;
}

.program-blocks.program-training .header {
    margin: 0;
}
/*
.program-blocks.program-training .header::before {
    transform: rotate(0.5deg);
}*/

.program-blocks.program-training .text {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    margin: 40px 0;
}

.program-blocks.program-training .accordion {
    margin: 20px 0;
}

.program-blocks.program-training .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: #214080;
    margin: 20px 0 0 0;
}

@media (max-width: 1024px) {
    .program-blocks.program-training {
        padding: 50px 0;
    }

    .program-blocks.program-training .text {
        font-size: 13px;
        margin: 25px 0 30px 0;
    }

    .program-blocks.program-training .text-end {
        font-size: 13px;
    }
}


/* Особенности образовательных программ */ 
.program-blocks.program-program {
    padding: 60px 0;
}

.program-blocks.program-program .header {
    margin: 0;
}
/*
.program-blocks.program-program .header::before {
    transform: rotate(0.73deg);
}*/

.program-blocks.program-program .header-after {
    margin:0;
}
/*
.program-blocks.program-program .header-after::before {
    transform: rotate(-0.47deg);
}
*/
.program-blocks.program-program .text {
    margin: 40px 0;
    color: var(--white);
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.program-blocks.program-program .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.program-blocks.program-program .list .item {
    padding: 20px;
    background: #CFE7FD3B;
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
}

.program-blocks.program-program .list .item b {
    font-family: Inter Tight;
    font-size: 22px;
    font-weight: 500;
    line-height: 120%;
    color: var(--white);
    display: inline-block;
    margin-bottom: 10px;
}

@media (max-width: 1024px) {
    .program-blocks.program-program {
        padding: 50px 0;
    }

    .program-blocks.program-program .text {
        font-size: 13px;
        line-height: 120%;
        margin: 40px 0 30px 0;
    }

    .program-blocks.program-program .list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .program-blocks.program-program .list .item {
        padding: 13px;
        font-size: 13px;
        font-weight: 400;
        line-height: 120%;
    }

    .program-blocks.program-program .list .item b {
        font-size: 14px;
        font-weight: 600;
    }
}

/* Какие специальности доступны */ 
.program-blocks.program-specialties {
    padding: 60px 0;
}

.program-blocks.program-specialties .header {
    margin: 0;
    color: var(--white);
}
/*
.program-blocks.program-specialties .header::before {
    transform: rotate(0.73deg);
}
*/
.program-blocks.program-specialties .text,
.program-blocks.program-specialties .text-add {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    margin: 40px 0;
    color: var(--main);
}

.program-blocks.program-specialties .header-before {
    font-family: Noto Serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: 110%;
    margin: 30px 0;
    color: var(--main);

}

.program-blocks.program-specialties .accordion {
    margin: 30px 0 40px 0;
}

.program-blocks.program-specialties .list2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.program-blocks.program-specialties .list2 .item {
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    padding: 20px;
    background: #CFE7FD82;
}

.program-blocks.program-specialties .list2 .item b {
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    display: inline-block;
    color: var(--main);
    margin-bottom: 10px;
}

.program-blocks.program-specialties .text-end {
    margin: 40px 0 0 0;
}

.program-blocks.program-specialties .button_block {
    margin: 60px 0 0 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .program-blocks.program-specialties {
        padding: 50px 0;
    }

    .program-blocks.program-specialties .header {
        margin: 0;
    }

    .program-blocks.program-specialties .text,
    .program-blocks.program-specialties .text-add {
        font-size: 13px;
        margin: 25px 0 35px 0;

    }

    .program-blocks.program-specialties .header-before {
        font-size: 18px;
        line-height: 130%;
        margin: 35px 0 25px 0;
    }

    .program-blocks.program-specialties .text-end {
        font-size: 13px;
        line-height: 120%;
    }

    .program-blocks.program-specialties .list2 {
        grid-template-columns: 1fr;
    }

    .program-blocks.program-specialties .list2 .item {
        padding: 15px;
        font-size: 13px;
    }
}


/* Стоимость и длительность обучения */ 
.program-blocks.program-cost {
    padding: 60px 0;
}

.program-blocks.program-cost .header {
    margin: 0 0 20px 0;
    color: var(--main);
}
/*
.program-blocks.program-cost .header::before {
    transform: rotate(0.2deg);
}*/

.program-blocks.program-cost .columns-to-rows {
    margin-top: 40px;
    gap: 70px;
}
.program-blocks.program-cost .text,
.program-blocks.program-cost .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
}

.program-blocks.program-cost .text-end {
    margin: 40px 0 ;
}

.program-blocks.program-cost .text-add {
    width: 388px;
    min-width: 388px;
    font-family: Inter Tight;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    background: #EEEEEE;
    padding: 35px;
    position: relative;
    color: var(--main);
}

.program-blocks.program-cost .text-add b,
.program-blocks.program-cost .text-add strong {
    font-family: Noto Serif;
    font-weight: 600;
    font-style: Italic;
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 10px;
    display: inline-block;
}

.program-blocks.program-cost .text-add.pin::before {
    top: unset;
    left: unset;
    bottom: -35px;
    right: 15%;
}

.program-blocks.program-cost .button_block {
    margin: 40px 0 0px 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .program-blocks.program-cost {
        padding: 50px 0;
    }

    .program-blocks.program-cost .columns-to-rows {
        display: flex;
        flex-direction: column-reverse;
    }

    .program-blocks.program-cost .text-add {
        width: 93%;
        min-width: auto;
        padding: 17px;
        font-size: 13px;
        line-height: 130%;
    }

    .program-blocks.program-cost .text-add b, .program-blocks.program-cost .text-add strong {
        font-size: 15px;
    }

    .program-blocks.program-cost .text-add.pin::before {
        /* content: url(/wp-content/themes/selfstartglobal/images/pin2.svg); */
        top: 7%;
        left: unset;
        bottom: unset;
        right: -20px;
        transform: rotate(85deg);
    }

    .program-blocks.program-cost .text, .program-blocks.program-cost .text-end {
        font-size: 13px;
        line-height: 120%;
    }

    .program-blocks.program-cost .text-end {
        margin-top:0px;
    }
}

/* ===================================== */

/* Требования к поступлению */ 
.program-blocks.program-requirements {
    padding: 60px 0;
}

.program-blocks.program-requirements .header {
    margin: 0;
}
/*
.program-blocks.program-requirements .header::before {
    transform: rotate(-0.37deg);
}
*/
.program-blocks.program-requirements .columns-to-rows {
    margin-top: 40px;
}

.program-blocks.program-requirements .text,
.program-blocks.program-requirements .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 40px 0;
    font-weight: 400;
    line-height: 120%;
    color: var(--main);
}

.program-blocks.program-requirements .header-before {
    font-family: Noto Serif;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 0%;

    margin: 50px 0 30px 0;
    color: var(--main);
}


.program-blocks.program-requirements .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.program-blocks.program-requirements .list .item {
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--main);
}

.program-blocks.program-requirements .list .item b {
    font-family: Noto Serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: 110%;
    color: var(--white);
    background: var(--red);
    padding: 4px 10px;
    display: inline-block;
    margin-bottom: 10px;
}

.program-blocks.program-requirements .header-add {
    font-family: Noto Serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: 110%;
    margin: 50px 0 30px 0;
    color: var(--main);
}

.program-blocks.program-requirements .list2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.program-blocks.program-requirements .list2 .item {
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    padding: 20px;
    background: var(--blue-bg);
    color: var(--main);
    display: flex;
    gap: 20px;
}

.program-blocks.program-requirements .list2 .item > div:first-of-type {
    font-family: Noto Serif;
    font-size: 60px;
    font-style: italic;
    font-weight: 500;
    line-height: 110%;
    /* -webkit-text-stroke: unset; */
    color: var(--blue-bg);
    text-shadow:
        -1px -1px 0 var(--main),
         1px -1px 0 var(--main),
        -1px  1px 0 var(--main),
         1px  1px 0 var(--main);
    /*
    text-shadow:
        -1px -1px 0 var(--main),
         1px -1px 0 var(--main),
        -1px  1px 0 var(--main),
         1px  1px 0 var(--main);*/
    /* color: var(--blue-bg); */
/*
    text-shadow:
                -2px -2px 0 var(--main),
                0px -2px 0 var(--main),
                2px -2px 0 var(--main),
                -2px 0px 0 var(--main),
                2px 0px 0 var(--main),
                -2px 2px 0 var(--main),
                0px 2px 0 var(--main),
                2px 2px 0 var(--main);
                */
}

/*
.program-blocks.program-requirements .list2 .item:nth-child(3) > div:first-of-type {
    -webkit-text-stroke: unset;
    text-shadow:
        -2px -2px 0 var(--main),
         0px -2px 0 var(--main),
         2px -2px 0 var(--main),
        -2px  0px 0 var(--main),
         2px  0px 0 var(--main),
        -2px  2px 0 var(--main),
         0px  2px 0 var(--main),
         2px  2px 0 var(--main);
}

.program-blocks.program-requirements .list2 .item:nth-child(4) > div:first-of-type {
    -webkit-text-stroke: unset;
    text-shadow:
        -1px -1px 0 var(--main),
         1px -1px 0 var(--main),
        -1px  1px 0 var(--main),
         1px  1px 0 var(--main);
}

.program-blocks.program-requirements .list2 .item:nth-child(5) > div:first-of-type,
.program-blocks.program-requirements .list2 .item:nth-child(6) > div:first-of-type {
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke: 1px;
    -webkit-text-fill-color: var(--blue-bg);
    -webkit-text-stroke-color: var(--main);
}

*/



.program-blocks.program-requirements .list2 .item b {
    font-family: Noto Serif;
    font-style: italic;
    font-size: 25px;
    font-weight: 600;
    line-height: 110%;
    display: inline-block;
    margin-bottom: 10px;
}

.program-blocks.program-requirements .text-end {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .program-blocks.program-requirements .text, .program-blocks.program-requirements .text-end {
        font-size: 13px;
        line-height: 120%;
        margin-top: 25px;
    }

    .program-blocks.program-requirements .header-before,
    .program-blocks.program-requirements .header-add {
        margin: 40px 0 25px 0;
        font-size: 22px;
    }

    .program-blocks.program-requirements .list .item {
        font-size: 13px;
    }

    .program-blocks.program-requirements .list .item b {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .program-blocks.program-requirements .list .item span {
        display: block;
    }

    .program-blocks.program-requirements .list {
        grid-template-columns: 1fr;
    }

    .program-blocks.program-requirements .list2 {
        grid-template-columns: 1fr;
    }

    .program-blocks.program-requirements .list2 .item {
        padding: 15px;
        font-size: 13px;
    }

    .program-blocks.program-requirements .list2 .item b {
        font-size: 18px;
    }

    .program-blocks.program-requirements .list2 .item > div:first-of-type {
        font-size: 43px;
        /* -webkit-text-stroke: 1px var(--main); */
    }
}

/* Экзамены и тесты */ 
.program-blocks.program-exams {
    padding: 60px 0;
}


.program-blocks.program-exams .header {
    margin: 0;
    color: var(--main);
}

.program-blocks.program-exams .header::before {
    transform: rotate(0.2deg);
}


.program-blocks.program-exams .text,
.program-blocks.program-exams .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    line-height: 120%;
    color: var(--white)
}

.program-blocks.program-exams .text-end {
    margin: 40px 0 0 0;
}

.program-blocks.program-exams .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 40px 0 0 0;
}

.program-blocks.program-exams .list .item {
    padding: 20px;
    background: #CFE7FD3B;
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--white);
}

.program-blocks.program-exams .list .item b {
    font-family: Inter Tight;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    color: var(--white);
    display: inline-block;
    margin-bottom: 10px;
}

.program-blocks.program-exams .button_block {
    padding: 50px 0 0 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .program-blocks.program-exams {
        padding: 50px 0;

    }

    .program-blocks.program-exams .list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .program-blocks.program-exams .list .item {
        padding: 15px;
        font-size: 12px;
    }

    .program-blocks.program-exams .list .item b {
        font-size: 13px;
        margin-bottom: 7px;
    }

    .program-blocks.program-exams .text-end {
        margin-top: 35px;
        font-size: 13px;
    }

    .program-blocks.program-exams .button_block {
        margin-top: 40px;
        padding: 0;
    }
}


/* Стипендии и гранты */ 
.program-blocks.program-scholarships {
    padding: 60px 0;
}

.program-blocks.program-scholarships .header {
    margin: 0;
}
/*
.program-blocks.program-scholarships .header::before {
    transform: rotate(0.5deg);
}*/

.program-blocks.program-scholarships .text,
.program-blocks.program-scholarships .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 40px 0 20px 0;
    font-weight: 400;
    line-height: 120%;
}

.program-blocks.program-scholarships .text-end {
    margin-top: 40px;
}

.program-blocks.program-scholarships .list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0;
    margin-bottom: 40px;
}

.program-blocks.program-scholarships .list .item,
.program-blocks.program-scholarships .text-add {
    font-family: Inter Tight;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: var(--main);
}

.program-blocks.program-scholarships .list .item b,
.program-blocks.program-scholarships .header-add {
    font-family: Noto Serif;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 20px;
    display: block;
    color: var(--main);
}


.program-blocks.program-scholarships .list2 {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.program-blocks.program-scholarships .list2 .item {
    background-color: var(--blue-trans2);
    padding: 20px 20px;
    font-family: Inter Tight;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.program-blocks.program-scholarships .list2 .item b {
    margin-bottom: 10px;
    display: block;
    font-family: Inter Tight;
    font-weight: 600;
    color: var(--main);

}

.program-blocks.program-scholarships .button_block {
    padding: 50px 0 0px 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .program-blocks.program-scholarships {
        padding: 50px 0;
    }

    .program-blocks.program-scholarships .text, .program-blocks.program-scholarships .text-end {
        font-size: 13px;
        line-height: 120%;
        font-weight: 500;
        margin: 25px 0 40px 0;
    }

    .program-blocks.program-scholarships .list .item, .program-blocks.program-scholarships .text-add {
        font-size: 13px;
        font-weight: 400;
    }

    .program-blocks.program-scholarships .list .item b, .program-blocks.program-scholarships .header-add {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .program-blocks.program-scholarships .list2 {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .program-blocks.program-scholarships .list2 .item {
        padding: 15px;
        font-size: 12px;
    }

    .program-blocks.program-scholarships .list2 .item b {
        margin-bottom: 7px;
    }

    .program-blocks.program-scholarships .button_block {
        margin-top: 35px;
        padding: 0;
    }
}


/* Перспективы после */ 
.program-blocks.program-prospects {
    padding: 60px 0;
}

.program-blocks.program-prospects .header {
    margin: 0;
}
/*
.program-blocks.program-prospects .header::before {
    transform: rotate(-0.37deg);
}
*/
.program-blocks.program-prospects .text {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    line-height: 120%;
    margin: 40px 0 0 0;
}

@media (max-width: 1024px) {
    .program-blocks.program-prospects {
        padding: 50px 0;
    }

    .program-blocks.program-prospects .text {
        font-size: 13px;
        margin-top: 25px;
    }
}


/* Иммиграция после учебы */ 
.program-blocks.program-immigration {
    padding: 60px 0;
}

.program-blocks.program-immigration .header {
    margin: 0px;
}
/*
.program-blocks.program-immigration .header::before {
    transform: rotate(0.2deg);
}*/

.program-blocks.program-immigration .text,
.program-blocks.program-immigration .text-end {
    font-family: Inter Tight;
    font-size: 16px;
    margin: 40px 0;
    font-weight: 400;
    line-height: 120%;
    color: var(--main);
}

.program-blocks.program-immigration .text-end {
    margin: 20px 0 0 0;
}

.program-blocks.program-immigration .header-before {
    font-family: Noto Serif;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
    line-height: 110%;
    margin: 50px 0 30px 0;
    color: var(--main);
}

.program-blocks.program-immigration .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0 40px 0;
}

.program-blocks.program-immigration .list .item {
    padding: 20px;
    background: var(--white);
    font-family: Inter Tight;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--main);
}

.program-blocks.program-immigration .list .item b {
    font-family: Inter Tight;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    color: var(--main);
    display: inline-block;
    margin-bottom: 10px;
}


.program-blocks.program-immigration .button_block {
    margin: 50px 0 0 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .program-blocks.program-immigration {
        padding: 50px 0;
    }

    .program-blocks.program-immigration .text, .program-blocks.program-immigration .text-end {
        font-size: 13px;
        margin: 25px 0 40px 0;
    }

    .program-blocks.program-immigration .header-before {
        font-size: 18px;
        margin: 40px 0 25px 0;
    }

    .program-blocks.program-immigration .list {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .program-blocks.program-immigration .list .item {
        padding: 15px;
        font-size: 12px;
    }

    .program-blocks.program-immigration .list .item b {
        font-size: 14px;
    }

    .program-blocks.program-immigration .text-end {
        margin-bottom: 0;
    }
}


/* Часто задаваемые вопросы */ 
.program-blocks.program-faq {
    padding: 60px 0;
}

.program-blocks.program-faq .header {
    margin: 0;
}

/*
.program-blocks.program-faq .header::before {
    transform: rotate(-0.21deg);
}*/


.program-blocks.program-faq .accordion {
    margin: 50px 0 0px 0;
}

@media (max-width: 1024px) {
    .program-blocks.program-faq {
        padding: 50px 0;
    }

    .program-blocks.program-faq .accordion {
        margin-top: 30px;
    }
}



.single-program .single-works.program-page {
    padding-top: 50px;
}

.single-program .single-works.program-page .header {
    color: var(--main);
}


/* Плюсы - Минусы */
.program-blocks.program-plus-minus {
    padding: 80px 0;
}

.program-blocks.program-plus-minus .columns-to-rows {
    gap: 20px;
}

.program-blocks.program-plus-minus .header {
    font-family: Noto Serif;
    font-weight: 600;
    font-style: italic;
    font-size: 22px;
    line-height: 100%;
    color: var(--white);
    background-color: var(--red);
    padding: 5px 10px;
    margin-bottom: 20px;
    display: inline-block;
}


.program-blocks.program-plus-minus .columns-to-rows .text_plus,
.program-blocks.program-plus-minus .columns-to-rows .text_minus {
    font-family: Inter Tight;
    font-weight: 400;
    font-size: 16px;
    line-height: 131%;
    padding: 30px;
}

.program-blocks.program-plus-minus .columns-to-rows .text_plus b,
.program-blocks.program-plus-minus .columns-to-rows .text_minus b {
    font-family: Inter Tight;
    font-weight: 500;
    font-size: 18px;
    line-height: 131%;
    color: var(--main);
    display: inline-block;
    margin-bottom: 7px;
}

.program-blocks.program-plus-minus .columns-to-rows .text_plus .item span,
.program-blocks.program-plus-minus .columns-to-rows .text_minus .item span {
    display: block;
}

.program-blocks.program-plus-minus .columns-to-rows .text_plus {
    background-color: var(--blue-trans2);
}

.program-blocks.program-plus-minus .columns-to-rows .text_minus {
    background-color: var(--red-trans);
}

.program-blocks.program-plus-minus .columns-to-rows .item {
    display: flex;
    gap: 25px;
}

.program-blocks.program-plus-minus .columns-to-rows .item div:first-child {
    font-family: Noto Serif;
    font-weight: 500;
    font-style: italic;
    font-size: 60px;
    line-height: 131%;
    letter-spacing: 0%;
    -webkit-text-stroke: 2px var(--main);
    color: transparent;
}

.program-blocks.program-plus-minus .columns-to-rows .item div:last-child {
    padding-top: 13px;
    flex-grow: 1;
}

.program-blocks.program-plus-minus .list,
.program-blocks.program-plus-minus .list2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}


