/*--------------------------------
    PopUp - Solution component
--------------------------------*/
.solution_component_modal
{
    .inner
    {
        width: 820px;
        padding: 0;
    }


    .row
    {
        display: flex;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .data
    {
        display: flex;
        flex-direction: column;
        gap: var(--inner_gap_l);

        width: 50%;
        padding-block: var(--inner_gap_xs) var(--block_padding_s);
        padding-inline: var(--inner_gap_xs);

        border-right: 1px solid var(--border_color);


        .image
        {
            display: block;

            background: var(--bg_grey);

            clip-path: var(--clip_path_corner_top_left);
            aspect-ratio: 1 / .641;
        }


        .info
        {
            display: flex;
            flex-direction: column;
            gap: var(--inner_gap_s);

            padding-inline: var(--inner_gap) 0;


            .name
            {
                font-family: var(--font_family_secondary);
                font-size: var(--font_size_title_s);
                line-height: 116%;
            }


            .desc
            {
                display: flex;
                flex-direction: column;
                gap: var(--inner_gap_xs);

                font-size: var(--font_size_xs);
                font-weight: 300;
                line-height: 183.333%;
            }
        }
    }


    .features
    {
        display: flex;
        flex-direction: column;
        gap: var(--inner_gap_s);

        width: 50%;
        padding-block: 75px var(--block_padding_s);
        padding-inline: var(--block_padding_s);

        font-size: var(--font_size_xs);
        line-height: 150%;


        & > *
        {
            display: flex;
            align-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            justify-content: space-between;
            column-gap: var(--inner_gap);
            row-gap: var(--inner_gap_xxs);
        }


        .label
        {
            width: 95px;
            max-width: 100%;

            font-weight: 500;
        }


        .val
        {
            width: calc(100% - 115px);

            opacity: .6;
        }
    }
}



@media (max-width: 767px)
{
    .solution_component_modal
    {
        .data
        {
            width: 100%;

            border: none;
            border-bottom: 1px solid var(--border_color);
        }


        .features
        {
            width: 100%;
            padding-block: var(--block_padding_s);
            padding-inline: var(--block_padding_s);
        }
    }
}
