.form {
    padding: 26px 35px 32px;
    background-color: $dark;
    width: calc(100% + 60px);
    margin-left: -30px;

    &,
    &__columns {
        position: relative;
        z-index: 9;
    }

    &__columns {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

    &__column--1 {
        width: calc(100% - 313px);
    }

    &__column--2 {
        width: 313px;
    }

    &__items {
        display: flex;
    }

    &__item {
        flex-grow: 1;
        flex-basis: 0;
        margin-right: 25px;
    }

    &__item--time {
        max-width: 180px;
        min-width: 180px;
    }

    &__label {
        color: $white;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
        display: block;
        margin-bottom: 10px;
    }

    &__control {
        width: 100%;
        background-color: $white;
        height: 52px;
        border: 1px solid $gray1;
        padding: 16px 24px;
        color: $dark;
        outline: none;
        transition: color .3s ease;

        &::placeholder {
            color: rgba($black, .3);
        }

        &:focus {
            border-color: $black;
        }
    }

    &__radios {
        display: flex;
        max-width: 180px;
        min-width: 180px;
        width: 100%;
    }

    &__radio {
        flex-grow: 1;
        flex-basis: 0;

        &+& {
            margin-left: -1px;
        }
    }

    &__radio-text {
        cursor: pointer;
        background-color: $white;
        border: 1px solid $gray1;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s ease;
    }

    &__radio-control:checked~&__radio-text {
        color: $white;
        background-color: $black;
        border-color: $black;
    }

    &__caption {
        text-align: center;
        font-weight: normal;
        font-size: 9px;
        line-height: 11px;
        text-align: center;
        color: rgba($black, .3);
        margin-top: 16px;
    }

    &__caption--mobile {
        display: none;
    }

    @media (max-width:1200px) {
        &__columns {
            flex-wrap: wrap;
            justify-content: center;
        }

        &__column--1,
        &__column--2 {
            width: 100%;
        }

        &__column--2 {
            width: 100%;
            display: flex;
            justify-content: center;
        }

        &__item {
            margin-bottom: 25px;
        }

        &__item--time {
            margin-right: 0;
        }
    }

    @media (max-width:767px) {
        & {
            width: 100%;
            margin-left: 0;
            padding: 38px 30px 40px;
        }

        &__columns,
        &__items {
            display: block;
        }

        &__item {
            margin-right: 0;
        }

        &__caption {
            display: none;
        }

        &__caption--mobile {
            display: block;
            position: relative;
        }
    }

    @media (max-width:576px) {
        &__submit {
            width: 100%;
            margin-top: 1px;
            margin-bottom: 2px;
        }
    }

    @media (max-width:374px) {
        & {
            width: calc(100% + 60px);
            margin-left: -30px;
        }
    }
}