h1 {
    color: #333185;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 60px;
}

h2 {
    color: #333185;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 200;
    line-height: 60px; /* 150% */
}

h3 {
    color: #333185;
    font-family: Raleway;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
}

.top-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    background: lightgray 50% / cover no-repeat;
}


.section-environment {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    background-attachment: fixed;
    background-size: cover;
    padding: 100px 0;
    margin: 120px 0 95px 0;
}

.section-environment h2 {
    color: #FFF;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px; /* 150% */
}

.link-arrow-purple {
    margin-bottom: 20px;
}

main b,
main strong {
    color: var(--auxilo-lila, #333185);
    font-weight: 700;
}

/*region section auxilance no background*/
.section-auxilance {
    margin: 90px 0 130px 0;
}

.section-auxilance h1,
.section-auxilance h2 {
    color: #333185;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px; /* 150% */
}

.section-auxilance h1 strong,
.section-auxilance h2 strong,
.section-auxilance h1 b,
.section-auxilance h2b {
    color: #FA0;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
}

.section-auxilance-main-text {
    color: var(--dark-text, #444445);
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px; /* 145.455% */
}

.section-auxilance-advantage-card-wrap {
    row-gap: 100px;
}

.section-auxilance-advantage-card-wrap .col-6:nth-child(odd) {
    padding-right: 50px;
}

.section-auxilance-advantage-card-wrap .col-6:nth-child(even) {
    padding-left: 50px;
}

.section-auxilance-advantage-card {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr; /* Заголовок, текст, список растягивается */
    height: 100%;
}

.section-auxilance-advantage_header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.section-auxilance-advantage_header h1,
.section-auxilance-advantage_header h2,
.section-auxilance-advantage_header h3,
.section-auxilance-advantage_header h4,
.section-auxilance-advantage_header h5,
.section-auxilance-advantage_header h6 {
    color: #333185;
    font-family: Raleway;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px; /* 166.667% */
    margin-bottom: 0;
}

.section-auxilance-advantage_header h1 strong,
.section-auxilance-advantage_header h2 strong,
.section-auxilance-advantage_header h3 strong,
.section-auxilance-advantage_header h4 strong,
.section-auxilance-advantage_header h5 strong,
.section-auxilance-advantage_header h6 strong,
.section-auxilance-advantage_header h1 b,
.section-auxilance-advantage_header h2 b,
.section-auxilance-advantage_header h3 b,
.section-auxilance-advantage_header h4 b,
.section-auxilance-advantage_header h5 b,
.section-auxilance-advantage_header h6 b {
    color: #FA0;
    font-family: Raleway;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 0;
}

.section-auxilance-advantage_header:after {
    content: '';
    display: flex;
    width: 100%;
    margin-left: 10px;
    border-bottom: 1px solid #333185;
}

.section-auxilance-advantage_text {
    display: flex;
    color: var(--dark-text, #444445);
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px; /* 166.667% */
    margin-bottom: 30px;
}

.section-auxilance-advantage-list {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-auxilance-advantage-list li {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 144.444% */
    position: relative;
    padding-left: 40px; /* Отступ для размещения иконки */
    margin-bottom: 8px; /* Отступ между пунктами */
}

.section-auxilance-advantage-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4em; /* Выравнивание по вертикали */
    width: 32px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='11' viewBox='0 0 32 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1617_7822)'%3E%3Cpath d='M0.742188 5.5H27.1607' stroke='%23333185' stroke-width='1.6'/%3E%3Cpath d='M26.9551 10.3524C29.2195 10.3524 31.0722 8.16854 31.0722 5.49943C31.0722 2.83031 29.2195 0.646484 26.9551 0.646484C24.6906 0.646484 22.8379 2.83031 22.8379 5.49943C22.8379 8.16854 24.6906 10.3524 26.9551 10.3524Z' fill='white'/%3E%3Cpath d='M26.9549 11C24.3474 11 22.2888 8.49265 22.2888 5.5C22.2888 2.50735 24.416 0 26.9549 0C29.4939 0 31.6211 2.50735 31.6211 5.5C31.6211 8.49265 29.4939 11 26.9549 11C29.5625 11 24.416 11 26.9549 11ZM26.9549 1.29412C24.965 1.29412 23.3867 3.15441 23.3867 5.5C23.3867 7.84559 24.965 9.70588 26.9549 9.70588C28.9449 9.70588 30.5232 7.84559 30.5232 5.5C30.5232 3.15441 28.9449 1.29412 26.9549 1.29412C28.9449 1.29412 24.965 1.29412 26.9549 1.29412Z' fill='%23333185'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1617_7822'%3E%3Crect width='30.8788' height='11' fill='white' transform='translate(0.742188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

/*endregion*/

/*region section auxilance violet background*/
.section-violet-advantage {
    margin: 85px 0;
    padding: 75px 0;
    background: rgba(153, 152, 204, 0.10);
}

.section-violet-advantage h2 {
    color: #333185;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px; /* 150% */
    margin-bottom: 40px;
}

.advantage-item {
    display: flex;
    flex-direction: column;
    animation-duration: 3s;
}

.advantage-item-header-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 35px;
}

.advantage-item-circle-check {
    display: flex;
    width: 40px;
    height: 39px;
    min-width: 40px;
    min-height: 39px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='39' viewBox='0 0 40 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.21436' y='4.50977' width='33.2019' height='31.3881' rx='15.6941' fill='%239998CC' fill-opacity='0.8'/%3E%3Crect x='1.28467' y='1.31836' width='37.481' height='37' rx='18.5' stroke='%239998CC'/%3E%3Cpath d='M12.8481 20.7903L18.7397 29.3855L28.8395 12.9766' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
}

.advantage-item-header {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 130% */
}

.advantage-item-text {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

/*endregion*/

@media all and (max-width: 991.98px) {
    h1 {
        font-size: 24px;
        line-height: normal;
    }
    .text-main p:has(+ ul ) {
        margin-bottom: 0;
    }
    .text-main p + ul {
        margin-left: 0;
        margin-bottom: 1.5em;
    }
    .text-main > *:last-child{
        margin-bottom: 0;
    }
    .margin-bottom-90{
        margin: 0;
    }
}
@media all and (max-width: 767.9px) {
    h1 {
        color: #333185;
        font-family: Raleway;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        word-break: break-word;
    }

    .section-main-content p,
    .text-main p{
        color: var(--dark-text-2, #444445);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 166.667% */
    }

    .text-main p:has(+ ul ) {
        margin-bottom: 0;
    }

    .text-main ul {
        color: var(--dark-text-2, #444445);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 166.667% */
        margin: 0;
    }

    .text-main p + ul {
        margin-bottom: 1.5em;
    }

    /*region Top content mobile*/
    .top-content-collapse-row {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .top-content-collapse-wrap {
        border-top: 1px solid #333185;
    }

    .top-content-collapse-wrap p {
        color: var(--dark-text-2, #444445);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }

    .top-content-collapse-wrap ul {
        margin: 0;
        color: var(--dark-text-2, #444445);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }

    .top-content-collapse-header {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        padding: 15px 0;
        text-decoration: none;
        color: var(--auxilo-lila, #333185);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
    }

    .top-content-collapse-header h5 {
        color: var(--auxilo-lila, #333185);
        font-family: Raleway;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
    }

    .top-content-collapse-header:after {
        content: '';
        display: flex;
        align-self: baseline;
        width: 31px;
        min-width: 31px;
        height: 30px;
        min-height: 30px;
        margin-left: auto;
        border-bottom: none;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.9282' cy='15' r='14.5' fill='white' stroke='%23333185'/%3E%3Cline x1='9.10938' y1='14.5' x2='24.1094' y2='14.5' stroke='%23333185'/%3E%3Cline x1='16.7925' y1='21.8184' x2='16.7925' y2='6.81836' stroke='%23333185'/%3E%3C/svg%3E");
        transition: transform 0.3s ease;
    }

    .top-content-collapse-header[aria-expanded="true"]:after {
        transform: rotate(45deg);
    }

    .section-main-content .icon-three-in-row {
        margin-top: 0;
    }

    /*endregion*/

    .section-environment {
        margin-top: 0;
    }

    .section-environment .orange-text {
        color: var(--Spot-Orange, #FA0);
        font-family: Raleway;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px; /* 130% */
    }

    .section-environment h2 {
        color: #FFF;
        font-family: Raleway;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px; /* 120% */
    }

    .section-auxilance h1,
    .section-auxilance h2 {
        color: #333185;
        font-family: Raleway;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px; /* 133.333% */
    }

    .section-auxilance h1 strong,
    .section-auxilance h2 strong,
    .section-auxilance h1 b,
    .section-auxilance h2b {
        color: #FA0;
        font-family: Raleway;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
    }

    .section-auxilance-advantage-card-wrap {
        row-gap: 0;
    }

    .section-auxilance-advantage-card-wrap-line {
        display: flex;
        width: 100%;
        border-bottom: 1px solid #333185;
    }

    .section-auxilance-advantage_header {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        padding: 15px 0;
        text-decoration: none;
    }

    .section-auxilance-advantage_header:after {
        content: '';
        display: flex;
        width: 31px;
        height: 30px;
        margin-left: auto;
        border-bottom: none;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.9282' cy='15' r='14.5' fill='white' stroke='%23333185'/%3E%3Cline x1='9.10938' y1='14.5' x2='24.1094' y2='14.5' stroke='%23333185'/%3E%3Cline x1='16.7925' y1='21.8184' x2='16.7925' y2='6.81836' stroke='%23333185'/%3E%3C/svg%3E");
        transition: transform 0.3s ease;
    }

    .section-auxilance-advantage_header[aria-expanded="true"]:after {
        transform: rotate(45deg);
    }

    .section-auxilance-advantage-list {
        margin-bottom: 45px;
    }

    .section-violet-advantage h2 {
        color: #333185;
        font-family: Raleway;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px; /* 125% */
    }

    .section-violet-advantage {
        padding-bottom: 150px;
    }

    .advantages-list .carousel-indicators {
        display: flex;
        bottom: -100px;
    }

    .advantages-list .carousel-indicators [data-bs-target] {
        width: 50px;
        background-color: #333185;
        margin-left: 14px;
        margin-right: 14px;
        opacity: 1;
    }

    .advantages-list .carousel-indicators .active {
        background-color: #FFAA00;
        opacity: 1;
    }

    .section-link h2.page-bottom-link-header {
        color: #333185;
        font-family: Raleway;
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; /* 133.333% */
    }

    .section-link a.link-arrow-purple:has(> span.arrow-black) {
        white-space: wrap;
    }
}