.contact-page-module .form-container form#contact-query-form .switch-out {
    display: none;
}

.contact-page-module .form-container form#contact-query-form .switch-out.main-contact {
    display: block;
}

.contact-block.contact-page-module .row.form-tabs {
	margin-bottom: 50px;
}

.contact-page-module .form-container .form-text-blocks {
    margin-bottom: 48px;
}

.contact-page-module .form-container .form-text-blocks .inner {
    float: left;
    width: 100%;
    position: relative;
    display: none;
    margin-bottom: 0;
}

.contact-page-module .form-container .form-text-blocks .inner#main-contact {
    display: block;
}

.contact-page-module .form-container .form-text-blocks .inner > .title.form-title-inner {
    font-weight: 350;
    font-size: 28px;
    line-height: 38px;
    color: #0D3E5C;
    margin-bottom: 34px;
}

.contact-block form#contact-query-form .checkbox-headers {
    margin-top: 20px;
    margin-bottom: 15px;
}

.contact-block form#contact-query-form .checkbox-headers .title {
    margin-bottom: 11px;
    font-weight: 350;
    font-size: 22px;
    line-height: 32px;
    color: #0D3E5C;
}

.contact-block form#contact-query-form .checkbox-headers .content {
    margin: 0;
}

input#file_upload::file-selector-button {
    display: none;
}

input#file_upload {
    cursor: pointer;
    line-height: 33px;
}

form .main-contact .form-row .selectize-dropdown .selectize-dropdown-content .option[data-parent]:not([data-parent="0"]) {
    padding-left: 40px;
    font-size: 14px;
}




form#contact-query-form .form-row .pass-requirements {
    float: left;
    margin: 10px 0 0 0;
    font-size: 13px;
    line-height: 19px;
    font-style: italic;
    width: 100%;
    display: none;
}

.contact-block.contact-page-module .loader .form-overlay:after {
    content: 'We are currently carrying out some security checks and creating your account. Please do not refresh the page.';
    visibility: visible;
    float: left;
    position: absolute;
    margin: 10px 0 0 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
    width: 400px;
    text-align: center;
    max-width: 100%;
    margin-top: 80px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

body.logged-in .contact-block.contact-page-module .loader .form-overlay:after {
    content: "We're currently carrying out some security checks and submitting your query. Please do not refresh the page.";
}



form#contact-query-form.was-validated .form-control:invalid:not(:placeholder-shown), 
form#contact-query-form.was-validated .form-row .selectize-input.invalid {
    border-color: #dc3545;
    background-image: none !important;
}

.contact-block.contact-page-module form#contact-query-form {
    float: none;
    width: auto;
}

form#contact-query-form .form-row textarea#message {
    height: 350px;
    resize: vertical;
}