/* ==========================================
BRANDBOT FORMS
========================================== */
.s440-form--brandbot .et_pb_text_inner { width: 100% }
.s440-form--brandbot #bb_form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 10px;
}
.s440-form--brandbot #bb_form div:has(#bb_mt_opt_in_sms),
.s440-form--brandbot #bb_form div:has(#bb_mt_opt_in_email),
.s440-form--brandbot #bb_form div:has(#bb_mt_terms_and_service){
	display: inline-block;
	grid-column: 1 / -1 !important;
	line-height: 1.2em;
}
.s440-form--brandbot #bb_form input[type="checkbox"] {
	width: 15px !important;
	margin-right: 5px;
	margin-bottom: 0 !important;
}
.s440-form--brandbot #bb_form label {
	display: none !important;
}

/* Hide Brandbot alert field when empty */
#alert:empty {
  display: none;
}


/* Form fields */
.s440-form--brandbot #bb_form .form-group {	margin: 0 !important }
.s440-form--brandbot #bb_form .form-group .form-control,
.s440-form--brandbot #bb_form .form-group .form-control::placeholder{
	background: transparent;
	color: var(--color-text-light);
	font-size: 12px;
	font-family: var(--font-secondary);
	font-weight: 500;
	opacity: 1;
	border: none;
	border-radius: 0;
	padding: 10px 0;
	width: 100%;
	height: 30px;
}
.s440-form--brandbot #bb_form .form-group .form-control {
	border-bottom: 1px solid #ffffff !important;
}

/* Submit button */
.s440-form--brandbot #bb_submit {
    border: none !important;
    background: var(--color-cta) !important;
    border-radius: 50px !important;
    color: var(--color-text-dark) !important;
    width: 100%;
    padding: 10px 30px !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px !important;
    font-family: var(--font-secondary);
	cursor: pointer;
}
.s440-form--brandbot #bb_submit:hover {
	background: var(--color-primary) !important;
	color: var(--color-text-light) !important;
}

@media only screen and (max-width: 640px){
    .s440-form--brandbot #bb_form {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}