#contact_us {
    text-align: center;
    font-weight: normal;
    padding-left:0;
    padding-right:0;
}
#contact_us #body {
    padding: 30px 20px 0;
    max-width: 1161px;
}
#contact_us h1 {
    font-size: 34px;
    line-height:34px;
    font-family:'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom:30px;
}
#blurb {
    font-family:'Roboto', sans-serif;
    text-align:justify;
    margin:20px 0;
}
.mobile_back {
    display:none;
    float:left;
    width:0;
    white-space:nowrap;
    line-height:34px;
    color: #284ACA;
    font-family:'Roboto', sans-serif;
    font-weight:400;
    font-size:16px;
    cursor:pointer;
    text-indent:10px;
}
#contact_us h3 {
    font-size:28px;
    color:#404042;
    text-align:left;
    font-family:'Roboto', sans-serif;
    font-weight:300;
}
.step {
    clear:both;
    margin-bottom:30px;
}
.step_bar {
    background-color: #E5E8F9;
    height: 57px;
    margin-bottom:60px;
    line-height:57px;
    font-weight:bold;
    font-family: 'Roboto', sans-serif;
}
.step2 .step_bar {
    margin-bottom:30px;
}
.step_bar_num {
    background-color: #2849CA;
    height:57px;
    color: white;
    padding:0 !important;
    font-weight:bold;
    font-size:18px;
}
.step_bar_text {
    background-color: #E5E8F9;
    height:57px;
    color: #284ACA;
    font-size:20px;
    text-align:left;
    padding-left:0;
    font-weight:400;
    display:flex;
}
.step_bar_subtext {
    font-family:'Roboto', sans-serif;
    font-weight:300;
    font-size:22px;
    line-height:26px;
    color:#333333;
    text-align:center;
    margin:40px 0;
}
.arrow_right {
    width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 28px solid #2849CA;
    height:57px;
    background-color:#E5E8F9;
    display:inline-block;
    margin-left:-1px;
    margin-right:10px;
    flex-shrink:0;
}
.col_icon {
    height:200px;
}
.col_icon .before, .col_icon .after {
    width:24px;
    height:45px;
    margin-top:30px;
}

.col_icon .before {
    float:left;

}
.col_icon .after {
    float:right;

}
.col_label {
    height:70px;
}
.col_options {
    font-size:18px;
    color:#404042;
}
.col_options ul {
    list-style:none;
    text-align:left;
    padding-left:0;
}
.col_options ul li {
    margin:30px 0;
    align-items:center;
    min-height:30px;
    line-height:20px;
    display:flex;
    font-family:'Roboto', sans-serif;
    cursor:pointer;
    user-select:none;
}
.col_options ul li.notchosen {
    opacity:.4;
}
.col_options ul:first-child li::before {
    width:27px;
    height:28px;
    background-color:#d4daf3;
    display:inline-block;
    margin-right:15px;
    float:left;
    flex-shrink:0;
    content:"";
}
.col_options ul li.chosen::before {
    background-color:#2849CA;
    color:white;
    content:"\2714";
    text-align:center;
    line-height:28px;
    font-size:20px;
    opacity:1;
}
.col_options ul li span {
    width:27px;
    height:28px;
    background-color:#d4daf3;
    display:inline-block;
    margin-right:15px;
    flex-shrink:0;
}
.col_options .col_text_links li {
    display:block;
}
.col_options .col_text_links a {
    display:inline-block;
    text-decoration:underline;
}

.form_error_msg {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    line-height:16px;
    color:red;
    text-align:center;
    margin:-16px 10px 10px;
    padding:10px;
    display:none;
    background-color:#FEE;
    border:1px solid red;
}
.form_error_msg.visible {
    display:inline-block !important;
}
.preFormBlurb {
    font-style:italic;
}
.form_fields {
    margin-top:30px;
}
.form_fields div {
    margin-bottom:10px;
}
.form_fields label {
    color:#888;
    margin:0 0 0 5px;
    float:left;
}
#contact_us input[type="text"], #contact_us textarea {
    width:100%;
    font-family:'Roboto', sans-serif;
    font-size:16px;
    color:#404042;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    border:1px solid #CCC;
}
#contact_us input[type="text"] {
    height:59px;
    display:block;
    margin-bottom:10px;
    text-indent:15px;
}
#contact_us input[type="text"]:last-child {
    margin-bottom:0;
}
#contact_us textarea {
    height:197px;
    padding:10px 15px;
}
#contact_us input[type="text"].missing, #contact_us textarea.missing {
    border:1px solid red;
    background-color:#FFF6F6;
}
.submit_container {
    margin-top:20px;
    text-align:center;
}
.g-recaptcha > div:first-child {
    margin:0 auto;
}
.submit_btn {
    background-color:#2849CA;
    max-width:374px;
    height:53px;
    line-height:53px;
    color:white;
    font-family:'Roboto', sans-serif;
    font-weight:500;
    font-size:20px;
    text-align:center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin:10px auto;
    cursor:pointer;
}
.submit_btn:hover {
    background-color:#1734A2;
}
.thanks {
    text-align:center;
    font-family:'Roboto', sans-serif;
    display:none;
}
.thanks .thanks_title {
    font-size: 34px;
    font-family:'Roboto', sans-serif;
    font-weight: 400;
    margin:20px 0 30px;
}
.thanks img {
    width:180px;
}
.thanks .thanks_subtext {
    line-height:34px;
    font-size:26px;
    font-family:'Roboto', sans-serif;
    font-weight:300;
    color:#404042;
    margin-top:30px;
    margin-bottom:200px;
}
#footer .content ul {
    padding:0;
}

@media (max-width:950px) {
    .col_label {
        height:100px;
    }
}

@media (max-width:730px) {
    .col_label {
        height:130px;
    }
}

@media (max-width:650px) {
    .col_label {
        height:160px;
    }
}

/* smaller than sm bootstrap columns */
@media (max-width:575px) {
    #contact_us #body {
        padding: 30px 10px 0;
    }
    #contact_us h1 {
        font-size:26px;
    }
    #contact_us h3 {
        text-align:center;
    }
    .step_bar, .step_bar_num, .step_bar_text, .arrow_right {
        height:46px;
        line-height:46px;
    }
    .step_bar {
        margin-bottom:10px;
    }
    .arrow_right {
        border-top: 23px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 13px solid #2849CA;
    }
    .step_bar_num {
        font-size:12px;
    }
    .step_bar_text  {
        font-size:14px;
        white-space:nowrap;
    }
    .step_column.step_first_column {
        display:block;
    }
    .step_column, .step2 {
        display:none;
    }
    .col_icon {
        margin-top:20px;
        height:150px;
    }
    .col_label {
        height:auto;
        margin-bottom:20px;
    }
    .col_options ul li {
        min-height:51px;
        border:1px solid #bdbfc0;
        padding:10px 0 10px 20px;
        margin:20px 0;
        line-height:22px;
    }
    .col_options ul li::before {
        display:none;
    }
    .col_options ul li.chosen::before {
        display:inline-block;
        width:19px;
        height:19px;
        font-size:15px;
        line-height:19px;
    }
    .col_options ul li.chosen {
        background-color: #E5E8F9;
        border:none;
        color: #284ACA;
    }
    .step1_submitted .mobile_back {
        display:inline-block;
    }
    .step1_submitted .step1 {
        display:none;
    }
    .step1_submitted .step2 {
        display:inline-block;
    }
    .thanks .thanks_title {
        font-size: 26px;
    }
    .thanks img {
        width:120px;
    }
    .thanks .thanks_subtext {
        line-height:26px;
        font-size:22px;
    }
}



@media (max-width:768px) {
    #header img{
        width: 100%;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    #hqEduFooterDisclaimer {
        width: 100% !important;
    }
}