.bc {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-height: 480px;
    padding: 20px 0;
    position: relative;
    max-width: 1500px;
    margin: 0 auto
}

.bc__offer {
    position: relative;
    max-width: 270px;
    margin: 0 auto;
    bottom: -20px
}

.bc__offer-img {
    position: relative;
    width: 100%;
    bottom: 0;
    vertical-align: bottom
}

@media(min-width: 23.4375em) {
    .bc__offer {
        max-width: 360px
    }
}

@media(min-width: 62em) {
    .bc__offer {
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 37%
    }

    .bc__offer-img {
        width: auto
    }
}

.bc .cntnr {
    width: 100%
}

.bc__content {
    max-width: 700px;
    width: 100%;
    position: relative;
    display: inline-block;
    z-index: 1
}

@media(max-width: 47.99em) {
    .bc__content {
        text-align: center
    }
}

.bc__form {
    border: 1px solid #d4e0f3;
    border-radius: 4px;
    font-weight: bold;
    padding: 20px;
    text-align: left
}

@media(min-width: 48em) {
    .bc__form {
        display: flex;
        flex-direction: column
    }
}

@media(min-width: 48em) {
    .bc__form-content {
        display: flex
    }
}

@media(min-width: 48em) {
    .bc__form-content :first-child {
        margin-right: 16px
    }
}

.bc__form-input-wrapper {
    flex: 1;
    margin-bottom: 12px
}

.bc__form-ttl {
    display: block;
    margin: 0 0 8px
}

@media(min-width: 23.4375em) {
    .bc__form-ttl {
        font-size: 1.3125rem
    }
}

.bc__form-input {
    appearance: none;
    background: #d4e0f3;
    border: 1px solid #89a7d8;
    border-bottom: 4px solid #416cb2;
    border-radius: 3px;
    padding: .9375rem 0 .9375rem .75rem;
    transition: box-shadow .32s, color .35ms, border-color .32s, background-color .32s;
    width: 100%;
    font-weight: normal;
    margin-bottom: 8px;
    height: 58px
}

.bc__form-input:-ms-input-placeholder {
    color: #89a7d8;
    font-weight: normal
}

.bc__form-input::placeholder {
    color: #89a7d8;
    font-weight: normal
}

.bc__form-input--select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17' fill='%230a2765'%3E%3Cpath d='M11.2 7.5H5.8c-.2 0-.3.1-.3.3l.1.2L8 10.3c.1.1.3.2.5.2s.3-.1.5-.2l2.4-2.4.1-.2c0-.1-.2-.2-.3-.2m-2.7 7.8c-1.7 0-3.5-.7-4.8-2-1.3-1.3-2-3.1-2-4.8 0-1.7.7-3.5 2-4.8 1.3-1.3 3.1-2 4.8-2s3.5.7 4.8 2c1.3 1.3 2 3.1 2 4.8 0 1.7-.7 3.5-2 4.8-1.3 1.3-3.1 2-4.8 2M8.5 0C3.8 0 0 3.8 0 8.5s3.7 8.4 8.4 8.5h.3c4.6-.1 8.4-3.8 8.4-8.5C17 3.8 13.2 0 8.5 0'/%3E%3C/svg%3E");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 17px 17px
}

.bc__form-input--select::-ms-expand {
    display: none
}

.bc__form-input--invalid {
    background: #ffe9e8;
    border-color: #ea4949;
    color: #d22323;
    margin-bottom: 8px
}

.bc__form-input--invalid:-ms-input-placeholder {
    color: #d22323
}

.bc__form-input--invalid::placeholder {
    color: #d22323
}

.bc__form-error {
    color: #d22323;
    font-weight: bold
}

@media(min-width: 48em) {
    .bc__form .bc__cta-cntnr {
        display: flex
    }
}

@media(min-width: 48em) {
    .bc__form .bc__business {
        padding: 20px
    }
}

.bc__form .bc__business-icon {
    height: 16px;
    width: 16px;
    vertical-align: top
}

.bc__form .bc__business a {
    color: #198641
}

.bc .btn {
    /*min-width: 230px*/
    
}

