@media all {
    input {
        font-family: sans-serif;
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }

    input {
        overflow: visible;
    }

    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
    }

    ::-moz-selection {
        color: #fff;
        background: #005eff;
    }

    ::selection {
        color: #fff;
        background: #005eff;
    }

    .ui-input {
        -webkit-appearance: none;
        display: block;
        width: 100%;
        background: #fff;
        font-family: Geometria, sans-serif;
        color: #fff;
        background: #282834;
        border: 1px solid #424253;
        border-radius: 6px;
        padding: 16px 20px 14px;
        font-size: 16px;
        line-height: normal;
        -webkit-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        resize: none !important;
    }

    .required p {
        position: relative;
    }

    .required p:after {
        content: ' *';
        font-size: 16px;
        color: #ff004d;
        font-weight: 500;
        font-family: "Geometria", sans-serif;
    }

    textarea {
        min-height: 100px;
    }

    .ui-input::-webkit-input-placeholder {
        color: #8a8a8a;
    }

    .ui-input::-moz-placeholder {
        color: #8a8a8a;
    }

    .ui-input:-ms-input-placeholder {
        color: #8a8a8a;
    }

    .ui-input::-ms-input-placeholder {
        color: #8a8a8a;
    }

    .ui-input::placeholder {
        color: #8a8a8a;
    }

    .ui-input:focus {
        border-color: #fff;
    }

    @media only screen and (max-width: 576px) {
        .ui-input {
            padding: 14px 15px 12px;
            font-size: 13px;
        }
    }
}

.full-width {
    width: 100%;
    max-width: none;
}

.modal__store-sub-title {
    font-size: 14px;
}
p + p {
    margin-top: 1em;
}
