/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

.radio-group {
    display: inline-block;
    outline: none;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu,
        Cantarell, "Open Sans", "Helvetica Neue", "Roboto Rouble", sans-serif;
    font-weight: 400;
}

.radio-group,
    .radio-group *,
    .radio-group *:before,
    .radio-group *:after {
        box-sizing: border-box;
    }

.radio-group__inner {
        display: inline-table;
        width: 100%;
    }

.radio-group__top {
        display: inline-block;
        line-height: 1.4;
        word-break: normal;
    }

.radio-group__sub {
        display: table-caption;
        caption-side: bottom;
        white-space: normal;
    }

.radio-group .radio_size_s:not(:last-of-type), .radio-group .radio_size_m:not(:last-of-type) {
            margin-bottom: 10px;
        }

.radio-group .radio_size_l:not(:last-of-type), .radio-group .radio_size_xl:not(:last-of-type) {
            margin-bottom: 12px;
        }

.radio-group_size_s .radio-group__top {
            margin-bottom: 10px;
        }

.radio-group_size_s .radio-group__sub {
            margin-top: 10px;
        }

.radio-group_size_s .radio-group__top,
        .radio-group_size_s .radio-group__sub {
            font-size: 12px;
        }

.radio-group_size_m .radio-group__top {
            margin-bottom: 10px;
        }

.radio-group_size_m .radio-group__sub {
            margin-top: 10px;
        }

.radio-group_size_m .radio-group__top,
        .radio-group_size_m .radio-group__sub {
            font-size: 13px;
        }

.radio-group_size_l .radio-group__top {
            margin-bottom: 12px;
        }

.radio-group_size_l .radio-group__sub {
            margin-top: 12px;
        }

.radio-group_size_l .radio-group__top,
        .radio-group_size_l .radio-group__sub {
            font-size: 16px;
        }

.radio-group_size_xl .radio-group__top {
            margin-bottom: 12px;
        }

.radio-group_size_xl .radio-group__sub {
            margin-top: 12px;
        }

.radio-group_size_xl .radio-group__top,
        .radio-group_size_xl .radio-group__sub {
            font-size: 18px;
        }

.radio-group_type_normal .radio {
            display: block;
        }

.radio-group.radio-group_type_button .radio-group__box {
            display: flex;
            flex-wrap: wrap;
            margin-right: -6px;
            margin-bottom: -6px;
        }

.radio-group.radio-group_type_button .radio {
            width: auto;
            flex-grow: 0;
            margin-right: 6px;
            margin-bottom: 6px;
        }

.radio-group.radio-group_width_available {
        display: block;
    }

.radio-group.radio-group_width_available .radio {
            flex-grow: 1;
        }

.radio-group.radio-group_type_line .radio {
            margin-bottom: 0;
        }

.radio-group.radio-group_type_line .radio_size_s,
        .radio-group.radio-group_type_line .radio_size_m {
            margin-right: 13px;
        }

.radio-group.radio-group_type_line .radio_size_l,
        .radio-group.radio-group_type_line .radio_size_xl {
            margin-right: 15px;
        }

.radio-group.radio-group_type_line .radio:last-child {
            margin-right: 0;
        }

.radio-group_invalid {
        padding-left: 10px;
    }

/*# sourceMappingURL=radio-group.css.map */
