.wysiwyg-content .form {margin-top: 0;}
.form .form_responses {margin: .5rem 0 0 0;}
.form * {margin-top: 0;}
.form h2 {margin-bottom: 1.25rem;}
.form h3 {margin-bottom: 1.25rem;}
.form button.default.form_button_submit {
    border-radius: 9999px;
    border: 1px solid #BA0C2F; 
    background-color: #BA0C2F; 
    color: white; 
    font-weight:bold;
    padding: 12px 16px; 
    text-decoration: none; 
    transition: all 0.2s ease-in-out;
    outline: none;
    margin-top: .5rem;
}
.form button.default.form_button_submit:hover {
    border: 1px solid #8C001C; 
    background-color: #8C001C; 
}
.form button.default.form_button_submit:focus {
    border: 1px solid #8C001C; 
    background-color: #8C001C; 
}
.form label, .form .form_label {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 800;
    padding-top:.25rem;
}
.form input, .form select {background-color: #fBFBF8}
.form input:focus, .form select:focus {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 1);
}
.form select {
    padding-right: 2rem;
}
.form_header .form_label {
    margin-top: 1.5rem;
}
.form .form_label strong {display:block;font-size: 1.3rem!important; padding-top: .2rem;padding-bottom:.2rem;}
@media (max-width: 639px) {
    .form {
        border-bottom: 8px solid #ccc;
    }
    .form button.default.form_button_submit {
        margin-bottom: 1.5rem;
    }
    .form label, .form .form_label {
        padding-top:1rem;
    }
    div.form_header .form_label {
        margin-top: 1.25rem;
    }
    .form h2 {
        margin-top: 1rem!important;
        margin-bottom: 0;
        padding-top:1.5rem;
        border-top: 8px solid #ccc;
    }  
    .form h3 {
        margin-top: 1rem!important;
        margin-bottom: 0;
        padding-top:1.5rem;
        border-top: 8px solid #ccc;
    }
}
@media (min-width: 768px) {
    div.form_page_1, div.form_page_2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 2rem;
    }
}
div.form_page input[type=text], div.form_page input[type=email], div.form_page input[type=tel] { width: 100%;}

p.intro.border-t-2.transition-all.px-0.border-gray-warm-mid {
    padding-top: 1.25rem;
    padding-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  #form_question_840c72f5-527b-4177-a0d5-b6bb6ee14800 {
    width:auto!important;
  }
}

