.new-test {
    background-color: #00a7b5;
}

.full-width {
    width: 100%
}

.img-responsive {
    max-width: 100%
}

h1,h2,h3,h4,h5,ol,p,ul {
    margin-top: 0
}

body {
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    color: #4c5055;
    background: rgba(212,212,212,.17)
}

@media only screen and (max-width: 992px) {
    body {
        font-size:13px;
        line-height: 22px
    }
}

h1,h2,h3,h4,h5,h6 {
    color: #404549;
    margin-top: 0
}

.page-heading,h1 {
    font-size: 55px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -.03em;
    text-align: center
}

@media only screen and (max-width: 992px) {
    .page-heading,h1 {
        font-size:30px;
        letter-spacing: -.03em;
        line-height: 30px
    }
}

.h2-heading,h2 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 30px
}

@media only screen and (max-width: 992px) {
    .h2-heading,h2 {
        font-size:16px
    }
}

h3 {
    font-size: 16px;
    font-weight: 700
}

h4 {
    font-weight: 700;
    font-size: 15px;
    line-height: 30px
}

.subhead-line {
    color: #898f95;
    font-size: 28px;
    font-weight: 300;
    line-height: 36px;
    text-align: center
}

@media only screen and (max-width: 992px) {
    .subhead-line {
        font-size:18px;
        letter-spacing: -.025em;
        line-height: 26px
    }
}

p {
    margin-top: 0
}

p strong {
    font-weight: 600
}

.lead-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 32px
}

@media only screen and (max-width: 992px) {
    .lead-text {
        font-size:14px;
        letter-spacing: -.02em;
        line-height: 24px;
        margin-bottom: 16px
    }
}

a {
    color: rgb(54, 108, 178);
    position: relative;
    font-weight: 400
}

a:hover:before {
    content: "";
    border-top: 1px solid rgb(54, 108, 178);
    position: absolute;
    bottom: -3px;
    display: block;
    width: 100%;
    left: 0
}

a.text-big {
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 30px
}

a.link-arrow {
    letter-spacing: -.02em;
    font-weight: 300;
    margin-right: 10px
}

@media only screen and (max-width: 992px) {
    a.link-arrow {
        font-size:16px;
        line-height: 30px;
        letter-spacing: -.02em
    }
}

.link-arrow2 {
    font-weight: 500;
    letter-spacing: -.02em
}

@media only screen and (max-width: 992px) {
    .link-arrow2:after {
        width:9px;
        height: 7px
    }
}

.row .col {
    padding-left: 15px;
    padding-right: 15px
}

.container {
    max-width: calc(1158px + 30px);
    padding-left: 15px;
    padding-right: 15px
}

.container .row {
    margin-left: -15px;
    margin-right: -15px
}

@media only screen and (min-width: 993px) {
    .container {
        width:100%
    }
}

.container.container-xl {
    max-width: calc(1304px + 30px)
}

.container.container-960 {
    max-width: calc(960px + 30px)
}

.container.container-md {
    max-width: calc(950px + 30px)
}

.container.container-800 {
    max-width: calc(800px + 30px)
}

.container.container-sm-md {
    max-width: calc(745px + 30px)
}

.container.container-700 {
    max-width: calc(700px + 30px)
}

.container.container-sm {
    max-width: calc(654px + 30px)
}

.container.container-630 {
    max-width: calc(630px + 30px)
}

@media only screen and (max-width: 768px) {
    .container {
        box-sizing:border-box;
        width: 100%
    }
}

.content-wrap ul li,ul.bullet li {
    padding-left: 38px;
    position: relative
}

.content-wrap ul li:before,ul.bullet li:before {
    background-color: #325d88;
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    top: 12px
}

.content-wrap ol {
    padding-left: 20px
}

.content-wrap ol li {
    padding-left: 38px;
    position: relative
}

.bg-white {
    background-color: #fff
}

.bg-primary {
    background-color: #0FA2BA!important
}

.bg-secondary2 {
    background-color: rgb(54, 108, 178)!important
}

.section-pad {
    padding-top: 110px;
    padding-bottom: 155px
}

.spacer {
    height: 1.875em
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-5 {
    margin-bottom: 5px!important
}

.mb-24 {
    margin-bottom: 24px!important
}

.pt-130 {
    padding-top: 130px
}

@media only screen and (max-width: 992px) {
    .pt-130 {
        padding-top:90px
    }
}

hr {
    border: 0 none;
    border-top: 1px solid #dce0e6
}

@media only screen and (max-width: 992px) {
    .section {
        padding-top:43px;
        padding-bottom: 43px
    }
}

.content-inner {
    padding: 60px 0
}

.hidden {
    display: none
}

.spinner-layer {
    border-color: rgb(54, 108, 178)
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto
}

.su-posts-default-loop .su-post-thumbnail img {
    object-fit: cover
}

.su-posts-default-loop .su-post-comments-link {
    display: none
}

#wpadminbar ul#wp-admin-bar-root-default>li .ab-item:before {
    content: none;
    border-top: none
}

#wpadminbar ul#wp-admin-bar-root-default>li a:hover:before {
    width: 20px
}

.btn {
    border: 2px solid transparent;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    height: 40px;
    padding: 9px 29px 7px;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent
}

.btn:hover {
    text-decoration: none;
    box-shadow: none;
    background-color: transparent
}

.btn:hover:before {
    display: none
}

.btn.btn-lg {
    font-size: 17px;
    line-height: 20px;
    height: 55px;
    padding: 15px 43px 9px
}

.btn.btn-xl {
    font-size: 20px;
    line-height: 24px;
    height: 55px;
    padding: 14px 40.5px 9px
}

.btn.btn-primary {
    background-color: rgb(54, 108, 178);
    border-color: rgb(54, 108, 178);
    color: #fff
}

.btn.btn-primary:hover {
    background-color: #0FA2BA;
    border-color: #0FA2BA;
}

.btn.btn-secondary {
    background-color: rgb(54, 108, 178);
    border-color: rgb(54, 108, 178);
    color: #fff
}

.btn.btn-secondary:hover {
    background-color: #698729;
    border-color: #698729
}

.btn.btn-secondary.btn-outline {
    color: rgb(54, 108, 178);
    border-color: #7fa332
}

.btn.btn-secondary.btn-outline:hover {
    background-color: rgb(54, 108, 178);
    color: #fff
}

.btn.btn-outline {
    background-color: transparent
}

.btn.btn-full-w {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (max-width: 992px) {
    .btn {
        border-width:1px
    }

    .btn.btn-lg,.btn.btn-xl {
        font-size: 15px;
        line-height: 19px;
        height: 40px;
        padding-top: 8px;
        padding-left: 34px;
        padding-right: 34px
    }
}

.gform_wrapper form .gform_footer input.button,.gform_wrapper form .gform_footer input[type=submit],.gform_wrapper form .gform_page_footer input.button,.gform_wrapper form .gform_page_footer input[type=submit] {
    border: 2px solid transparent;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    height: 40px;
    padding: 9px 29px 7px;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
    background-color: #0FA2BA;
    border-color: #0FA2BA;
    color: #fff;
    letter-spacing: .5px;
    text-transform: uppercase
}

.gform_wrapper form .gform_footer input.button:hover,.gform_wrapper form .gform_footer input[type=submit]:hover,.gform_wrapper form .gform_page_footer input.button:hover,.gform_wrapper form .gform_page_footer input[type=submit]:hover {
    text-decoration: none;
    box-shadow: none;
    background-color: transparent
}

.gform_wrapper form .gform_footer input.button:hover:before,.gform_wrapper form .gform_footer input[type=submit]:hover:before,.gform_wrapper form .gform_page_footer input.button:hover:before,.gform_wrapper form .gform_page_footer input[type=submit]:hover:before {
    display: none
}

.gform_wrapper form .gform_footer input.button:hover,.gform_wrapper form .gform_footer input[type=submit]:hover,.gform_wrapper form .gform_page_footer input.button:hover,.gform_wrapper form .gform_page_footer input[type=submit]:hover {
    background-color: #a7672f;
    border-color: #a7672f
}

@media only screen and (max-width: 992px) {
    .gform_wrapper form .gform_footer input.button,.gform_wrapper form .gform_footer input[type=submit],.gform_wrapper form .gform_page_footer input.button,.gform_wrapper form .gform_page_footer input[type=submit] {
        border-width:1px
    }
}

.gform_wrapper .gfield {
    color: #323232;
    font-weight: 400;
    margin-bottom: 25px!important;
    margin-top: 0;
    padding-left: 0
}

.gform_wrapper .gfield .clear-multi .ginput_container_date input {
    min-width: 60px
}

.gform_wrapper .gfield .clear-multi .ginput_container_date label {
    margin-top: -33px
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .gfield .clear-multi .ginput_container_date label {
        margin-top:-8px
    }

    .gform_wrapper .gfield .clear-multi .ginput_container_date label.active {
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.gform_wrapper .gfield .clear-multi .ginput_container_date:last-child input {
    min-width: 75px
}

.gform_wrapper .gfield .clear-multi .ginput_container_date:last-child label {
    margin-top: -33px
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .gfield .clear-multi .ginput_container_date:last-child label {
        margin-top:-8px
    }

    .gform_wrapper .gfield .clear-multi .ginput_container_date:last-child label.active {
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.gform_wrapper .gfield.special-label {
    margin-bottom: 0!important
}

.gform_wrapper .gfield.special-label label,.gform_wrapper .gfield>label.gfield_label {
    color: #323232;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5em;
    position: static;
    margin-bottom: 6px;
    display: block;
    -ms-transform: none!important;
    transform: none!important
}

.gform_wrapper .gfield.special-label label:not(.label-icon).active,.gform_wrapper .gfield>label.gfield_label:not(.label-icon).active {
    color: #323232!important;
    font-size: 18px;
    opacity: 1;
    -ms-transform: translateY(-94%);
    transform: translateY(-94%)
}

.gform_wrapper .gfield.special-label label+.help-text,.gform_wrapper .gfield>label.gfield_label+.help-text {
    margin-top: -8px
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0 18px
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
    color: #aaa
}

.gform_wrapper .gfield.mb-5 {
    margin-bottom: 5px!important
}

.gform_wrapper .gfield.col {
    padding-left: 15px
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .gfield {
        font-size:14px
    }

    .gform_wrapper .gfield label:not(.label-icon).active,.gform_wrapper .gfield>label {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500
    }

    .gform_wrapper .gfield.field_sublabel_below .ginput_complex.ginput_container span,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_date_].ginput_container span,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_time_].ginput_container span {
        margin-bottom: 20px
    }

    .gform_wrapper .gfield.field_sublabel_below .ginput_complex.ginput_container input,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_date_].ginput_container input,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_time_].ginput_container input {
        margin-bottom: 5px
    }

    .gform_wrapper .gfield.field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_date_].ginput_container label,.gform_wrapper .gfield.field_sublabel_below div[class*=gfield_time_].ginput_container label {
        display: inline
    }
}

body .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0
}

@media only screen and (max-width: 992px) {
    body .gform_wrapper ul.gform_fields li.gfield {
        margin-bottom:15px!important
    }
}

body .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 3.25rem
}

.gform_wrapper .gform_body .container {
    padding: 0
}

.gform_wrapper .top_label .gfield div.ginput_container {
    margin-top: 0
}

.gform_wrapper div.gform_footer {
    margin: 0;
    padding: 0
}

.gform_wrapper div.gform_page_footer {
    border: none
}

.gform_wrapper div.gform_page_footer .gform_next_button,.gform_wrapper div.gform_page_footer input[type=submit] {
    float: right
}

@media only screen and (max-width: 992px) {
    .gform_page .gfield label.active {
        -ms-transform:translateY(100%);
        transform: translateY(100%)
    }
}

.gform_page .gfield.gfield_error label.active {
    margin-top: 0!important
}

@media only screen and (max-width: 992px) {
    .gform_page .gfield.gfield_error {
        margin-top:-8px
    }

    .gform_page .gfield.gfield_error.active {
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.gform_wrapper div.gfield_description,.help-text {
    color: #787878;
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -.02em
}

.gform_wrapper .field_description_below div.gfield_description {
    margin-top: 10px;
    padding-top: 0
}

.gform_wrapper .gfield textarea,.gform_wrapper .gform_fields .gfield select,input:not([type]),input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea.materialize-textarea {
    background-color: #fff;
    border: 1.5px solid #e1e1e1!important;
    border-radius: 3px;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    padding-left: 18px;
    padding-right: 18px;
    height: auto;
    min-height: 45px;
    margin-bottom: 0
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .gfield textarea,.gform_wrapper .gform_fields .gfield select,input:not([type]),input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea.materialize-textarea {
        font-size:14px;
        margin-bottom: 20px
    }
}

.gform_wrapper .gform_fields .gfield select {
    display: inline-block;
    height: 3rem
}

input:not([type]):focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=datetime]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=url]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]) {
    border-color: #74b1f0!important;
    box-shadow: 0 0 6px #74b1f0
}

input.with-arrow {
    background: #fff url(../../img/select-arrow.png) scroll 0 0 no-repeat;
    background-size: 16px auto;
    background-position: calc(100% - 12px) center;
    padding-right: 30px
}

.gform_wrapper .select-wrapper .caret,.select-wrapper .caret {
    display: none
}

.gform_wrapper .select-wrapper input.select-dropdown,.select-wrapper input.select-dropdown {
    background: #fff url(../../img/select-arrow.png) scroll 0 0 no-repeat;
    background-size: 16px auto;
    background-position: calc(100% - 12px) center;
    color: #323232;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 0;
    padding: 10px 30px
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .select-wrapper.large input.select-dropdown,.select-wrapper.large input.select-dropdown {
        width:100%
    }

    .gform_wrapper .select-wrapper.medium input.select-dropdown,.select-wrapper.medium input.select-dropdown {
        width: 50%
    }

    .gform_wrapper .select-wrapper.small input.select-dropdown,.select-wrapper.small input.select-dropdown {
        width: 25%
    }
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .select-wrapper input.select-dropdown,.select-wrapper input.select-dropdown {
        font-size:14px;
        line-height: 24px
    }
}

.select-wrapper .select-dropdown li:before {
    display: none
}

.dropdown-content li>a,.dropdown-content li>span {
    color: #323232;
    font-size: 16px;
    line-height: 1em
}

input:not([type]).valid,input:not([type]):focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=datetime].valid,input[type=datetime]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=text].valid,input[type=text]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #00a7b5;
    box-shadow: none
}

input:not([type]).invalid,input:not([type]):focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=datetime].invalid,input[type=datetime]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=text].invalid,input[type=text]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid {
    border: 1px solid #c41f1e;
    box-shadow: none
}

.gform_wrapper .application-form ul.gfield_checkbox li input[type=checkbox]+label,input[type=checkbox]+label {
    color: #000;
    font-size: 16px;
    line-height: 30px;
    padding-left: 32px;
    top: auto
}

.gform_wrapper .application-form ul.gfield_checkbox li input[type=checkbox]+label:before,input[type=checkbox]+label:before {
    border-radius: 3px;
    border: 1px solid #aaaaab;
    top: 3px;
    width: 18px;
    height: 18px
}

.gform_wrapper .application-form ul.gfield_checkbox li input[type=checkbox]:checked+label:before,input[type=checkbox]:checked+label:before {
    background: url(../../img/checkbox.png) scroll 0 0 no-repeat;
    background-position: center;
    border: 1px solid #325d88;
    -ms-transform: none;
    transform: none;
    -ms-transform-origin: unset;
    transform-origin: unset;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px
}

.gform_wrapper .application-form ul.gfield_checkbox li input[type=checkbox].tabbed:focus+label:after,input[type=checkbox].tabbed:focus+label:after {
    border-radius: 0;
    box-shadow: none;
    margin-top: 5px
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .application-form ul.gfield_checkbox li input[type=checkbox]+label,input[type=checkbox]+label {
        font-size:13px
    }
}

.radio {
    display: inline-block
}

.gform_wrapper .application-form ul.gfield_radio li input[type=radio]+label,input[type=radio]+label {
    color: #323232;
    font-weight: 400;
    font-size: 18px!important;
    line-height: 30px;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    transition: .28s ease;
    -ms-user-select: none;
    user-select: none
}

.gform_wrapper .application-form ul.gfield_radio li input[type=radio]+label:before,input[type=radio]+label:before {
    border: 1px solid #aaaaab!important;
    width: 21px;
    height: 21px;
    top: -3px
}

.gform_wrapper .application-form ul.gfield_radio li input[type=radio]:checked+label,input[type=radio]:checked+label {
    font-weight: 400;
    z-index: 50
}

.gform_wrapper .application-form ul.gfield_radio li input[type=radio]:checked+label:after,input[type=radio]:checked+label:after {
    background-color: #283c5a;
    border-radius: 50%;
    border: 0 none;
    width: 13px;
    height: 13px;
    -ms-transform: none!important;
    transform: none!important;
    top: 1px;
    left: 4px
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .application-form ul.gfield_radio li input[type=radio]+label,input[type=radio]+label {
        font-size:13px!important;
        line-height: 22px
    }
}

.co-application .gfield_radio li:first-child label:after {
    background-color: rgb(54, 108, 178)!important
}

.co-application .gfield_radio li:first-child label:before {
    border: 1px solid rgb(54, 108, 178)!important
}

.co-application .gfield_radio li:last-child label:after {
    background-color: #b0010f!important
}

.co-application .gfield_radio li:last-child label:before {
    border: 1px solid #b0010f!important
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    background-color: transparent!important;
    color: rgb(54, 108, 178)!important
}

legend {
    padding-top: 4px
}

legend h3 {
    margin-bottom: 44px;
    font-weight: 500!important
}

legend .help-text {
    margin-bottom: 27px!important
}

legend h3+.help-text {
    margin-top: -36px;
    margin-bottom: 44px!important
}

.wiz-form {
    display: block
}

.wiz-form .row {
    margin-bottom: 0
}

.wiz-form .input-field {
    margin: 0
}

.wiz-form .input-buttons {
    padding-top: 15px
}

.wiz-form .input-buttons .btn {
    margin-bottom: 10px
}

.wiz-form .input-buttons :not(:last-child) {
    margin-right: 20px
}

.big-ifield {
    padding-bottom: 25px
}

@media only screen and (max-width: 992px) {
    .big-ifield {
        padding-bottom:10px
    }
}

.input-field.with-bottom-addon input,.input-field.with-bottom-addon select,.input-field.with-bottom-addon textarea {
    margin-bottom: 16px
}

.input-field.with-bottom-addon .input-bottom-addon {
    margin-bottom: 40px
}

.help-tip {
    background-color: rgb(54, 108, 178);
    color: #fff;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
    margin-left: 2px;
    padding-top: 2px;
    text-align: center;
    width: 22px;
    height: 22px
}

.help-tip:hover:before {
    display: none
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: -1px!important
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding-top: 0!important
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        display:inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }
}

.gform_wrapper form div.validation_error {
    background: #c93433;
    color: #fff;
    font-weight: 400;
    border-top-color: #c93433;
    border-bottom-color: #c93433
}

.gform_wrapper form li.gfield.gfield_error {
    background-color: transparent;
    margin-bottom: 25px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0
}

.gform_wrapper form li.gfield.gfield_error.input-box {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    margin-top: 10px;
    margin-bottom: 50px!important;
    padding-top: 30px!important;
    padding-right: 39px;
    padding-bottom: 30px;
    padding-left: 39px
}

.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form li.gfield_error textarea {
    border-color: #c93433!important
}

.gform_wrapper form li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper form li.gfield_error ul.gfield_checkbox,.gform_wrapper form li.gfield_error ul.gfield_radio {
    color: #c93433
}

.gform_wrapper form .validation_message,.gform_wrapper form div.gfield_description .validation_message {
    color: #c93433;
    font-weight: 500
}

.gform_wrapper form .input-box .validation_message {
    background-color: rgba(201,52,51,.15);
    border: 1px solid #c93433;
    border-radius: 5px;
    margin-top: 30px;
    padding: 15px
}

form.commonform_css .gform_body .spinner_loader {
    background: url(../../img/loader.gif) scroll center center no-repeat;
    width: 100%;
    text-align: center;
    height: 40px;
    margin: 8px auto;
    display: block;
    z-index: 999
}

.nav-desktop li>ul.sub-menu {
    transition: all .1s;
    background-color: #f2f2f4;
    border-radius: 6px;
    margin-left: -45px;
    overflow-x: hidden;
    top: calc(100% + 22px)!important;
    overflow: visible;
    padding: 14px 0 14px 0;
    width: 227px!important;
    box-shadow: 0 10px 6px rgba(0,0,0,.3);
    position: absolute;
    visibility: collapse;
    max-height: 0;
    overflow: hidden
}

.nav-desktop li>ul.sub-menu li {
    display: block!important;
    min-height: auto;
    margin: 0!important;
    padding-left: 35px;
    padding-right: 12px;
    clear: both;
    cursor: pointer;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none
}

.nav-desktop li>ul.sub-menu li a {
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 36px!important
}

.nav-desktop li>ul.sub-menu li:hover {
    background-color: transparent
}

.nav-desktop li>ul.sub-menu li:hover a {
    color: rgb(54, 108, 178)
}

.nav-desktop li>ul.sub-menu li:hover a:before {
    display: none
}

.nav-desktop li>ul.sub-menu.dpd-about {
    margin-left: -85px
}

.dropdown-button.active {
    color: rgb(54, 108, 178)!important
}

.site-header {
    background-color: #fff;
    min-height: 88px;
    position: fixed;
    top: 0;
    z-index: 1999;
    width: 100%;
    transition: all .5s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,.07);
    padding-top: 0;
    position: fixed;
    top: 0
}

.site-header .button-collapse {
    margin-top: 0
}

.site-header.no-absolute {
    position: static
}

.site-header a {
    text-decoration: none
}

@media only screen and (max-width: 992px) {
    .site-header {
        min-height:50px
    }
}

nav.main-nav {
    box-shadow: none;
    background: 0 0;
    padding-top: 10px;
    z-index: 999;
    position: relative;
    background-color: #fff;
    height: 50px
}

nav.main-nav .nav-wrapper:after {
    content: "";
    clear: both;
    display: table
}

nav.main-nav .brand-logo {
    width: 223px;
    height: 42px;
    cursor: pointer;
    top: 10px
}

nav.main-nav .brand-logo img {
    width: 100%
}

nav.main-nav .brand-logo:hover:before {
    display: none
}

nav.main-nav ul.nav-desktop li {
    float: none;
    display: inline-block
}

nav.main-nav ul.nav-desktop li:not(:last-child) {
    margin-right: 30px
}

nav.main-nav ul.nav-desktop li>a {
    color: #4c5055;
    display: inline-block;
    border-bottom: 1px solid transparent;
    font-size: 15px;
    font-weight: 500;
    font-family: Montserrat,Helvetica,sans-serif;
    line-height: 19px;
    padding: 0;
    text-transform: uppercase;
    position: relative
}

nav.main-nav ul.nav-desktop li>a:after {
    background: url(../../img/dropdown-arrow@2x.png) scroll 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    display: none;
    width: 20px;
    height: 9px;
    position: relative;
    left: calc(50% - 10px);
    top: 12px
}

nav.main-nav ul.nav-desktop li:hover.menu-item-has-children>a:after {
    display: block
}

nav.main-nav ul.nav-desktop li:hover>a {
    color: rgb(54, 108, 178)
}

nav.main-nav ul.nav-desktop li:hover>a:before {
    display: none
}

nav.main-nav ul.nav-desktop li:hover ul.sub-menu {
    transition: max-height .9s;
    visibility: visible;
    max-height: 1000px
}

nav.main-nav ul.nav-desktop li.menu-btn>a {
    background-color: #0FA2BA;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    width: 164px;
    height: 40px;
    padding-top: 12px;
    text-align: center;
    font-weight: 700
}

nav.main-nav ul.nav-desktop li.menu-btn>a:before {
    display: none
}

nav.main-nav ul.nav-desktop li.menu-btn>a:hover {
    background-color: #a7672f
}

nav.main-nav ul.nav-desktop li.menu-oval>a {
    border-radius: 50%;
    border: 0 none;
    background-color: #283c5a;
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    top: -5px
}

nav.main-nav ul.nav-desktop li.menu-oval>a img {
    position: relative;
    top: 7px;
    left: 8px
}

nav.main-nav ul.nav-desktop li.menu-oval>a:hover:before {
    display: none
}

nav.main-nav ul.nav-desktop li.highlight>a {
    color: rgb(54, 108, 178)
}

nav.main-nav ul.nav-desktop>li.current-menu-ancestor,nav.main-nav ul.nav-desktop>li.current-menu-item {
    background-color: transparent
}

nav.main-nav ul.nav-desktop>li.current-menu-ancestor>a:before,nav.main-nav ul.nav-desktop>li.current-menu-item>a:before {
    content: "";
    border-top: 1px solid rgb(54, 108, 178);
    position: absolute;
    bottom: -3px;
    display: block;
    width: 100%;
    left: 0
}

nav.main-nav ul a:hover {
    background-color: transparent;
    color: #0FA2BA;
    border-bottom: 1px solid #0FA2BA
}

nav.main-nav ul li.active2 a {
    padding: 15px 19px!important;
    color: #fff;
    border: 1px solid #868d91;
    border-radius: 4px
}

nav.main-nav ul li.active2 a:hover {
    background-color: #0FA2BA;
    color: #fff;
    border-color: #0FA2BA
}

nav.main-nav .button-collapse,nav.main-nav .button-mobile {
    background-color: #283c5a;
    border-radius: 50%;
    float: right;
    margin: 0;
    margin-top: -2px;
    height: 39px;
    width: 39px;
    z-index: 9999
}

nav.main-nav .button-collapse i.material-icons,nav.main-nav .button-mobile i.material-icons {
    position: absolute;
    top: -12px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 64px!important
}

nav.main-nav .button-collapse.button-call,nav.main-nav .button-mobile.button-call {
    margin-right: 10px
}

nav.main-nav .button-collapse:hover:before,nav.main-nav .button-mobile:hover:before {
    display: none
}

@media only screen and (max-width: 1160px) {
    nav.main-nav ul.nav-desktop li:not(:last-child) {
        margin-right:15px
    }
}

@media only screen and (max-width: 1100px) {
    nav.main-nav .brand-logo {
        width:200px
    }

    nav.main-nav .brand-logo img {
        display: block
    }
}

@media only screen and (min-width: 993px) and (max-width:1040px) {
    nav.main-nav ul.nav-desktop li:not(:last-child) {
        margin-right:8px
    }
}

@media only screen and (max-width: 992px) {
    nav.main-nav {
        height:auto;
        height: 50px;
        padding-top: 0
    }

    nav.main-nav .brand-logo {
        left: auto;
        height: 30px;
        width: 150px;
        -ms-transform: none;
        transform: none;
        top: 9px
    }

    nav.main-nav .brand-logo img {
        display: block
    }

    nav.main-nav .button-collapse,nav.main-nav .button-mobile {
        margin-top: 0;
        top: 5px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    nav.main-nav .button-collapse i.material-icons,nav.main-nav .button-mobile i.material-icons {
        position:absolute;
        top: -12px;
        left: 20%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        line-height: 64px!important
    }

    nav.main-nav .brand-logo {
        margin-left: 10%
    }
}

.mobile-overlay {
    transition: all .4s;
    background-color: rgba(0,0,0,.5);
    z-index: 900;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: collapse
}

.mobile-menu-open .mobile-overlay {
    opacity: 1;
    visibility: visible;
    transition: all .4s
}

.mobile-nav-wrapper {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: -100vh;
    z-index: 900;
    transition: top .8s
}

.mobile-menu-open .mobile-nav-wrapper {
    top: 0;
    transition: top .4s
}

#mobile-menu {
    transition: left .4s;
    display: block;
    box-shadow: none;
    height: auto;
    padding-bottom: 0;
    top: 50px;
    width: 100%;
    position: absolute;
    overflow: hidden
}

@media only screen and (max-width: 992px) {
    #mobile-menu {
        overflow:visible
    }
}

.mobile-menu-open #mobile-menu {
    transition: left .4s
}

#mobile-menu li {
    display: block;
    position: relative
}

#mobile-menu li a {
    text-transform: uppercase;
    background-color: #283c5a;
    border-bottom: 1.5px solid rgba(149,152,154,.53);
    color: #fff;
    display: block;
    font-weight: 700;
    font-size: 14px;
    height: auto;
    line-height: 50px;
    letter-spacing: 0;
    padding: 1px 0 2px;
    position: relative;
    text-align: center
}

#mobile-menu li a:hover {
    background-color: #283c5a
}

#mobile-menu li a:hover:before {
    display: none
}

#mobile-menu li a.active {
    background-color: rgb(54, 108, 178);
    color: #fff!important
}

#mobile-menu li.menu-item-has-children:after {
    background: url(../../img/mobile-caret.png);
    content: "";
    width: 9px;
    height: 16px;
    position: absolute;
    right: 27px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 27px;
    background-repeat: no-repeat;
    vertical-align: middle;
    cursor: pointer;
    background-position: center
}

#mobile-menu li.menu-item-has-children.active:after {
    left: 27px;
    right: auto;
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    top: 50%
}

#mobile-menu li.active>a {
    background-color: rgb(54, 108, 178);
    color: #fff
}

#mobile-menu li.active .sub-menu {
    transition: left .2s;
    left: 0
}

#mobile-menu li .dropdown-content.active {
    top: auto!important
}

#mobile-menu li.menu-btn a {
    background-color: #0FA2BA;
    border-color: rgba(255,255,255,.53)
}

#mobile-menu li.highlight a {
    background-color: rgb(54, 108, 178)
}

#mobile-menu li .sub-menu {
    transition: left .4s;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999;
    left: 100%
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    #mobile-menu li.menu-item-has-children:after {
        top:0
    }

    #mobile-menu li.menu-item-has-children.active:after {
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0);
        top: 0
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .image-side-box img {
        top:10%
    }
}

footer.footer {
    background-color: #283c5a;
    padding-bottom: 58px
}

footer.footer hr {
    border: 0 none;
    border-top: 1px solid rgba(255,255,255,.48);
    margin-top: 0;
    margin-bottom: 50px
}

footer.footer * {
    color: #fff
}

footer.footer .footer-main {
    margin-bottom: 45px
}

footer.footer .footer-main .footer-logo a {
    display: inline-block;
    margin-top: -10px;
    margin-bottom: 16px
}

footer.footer .footer-main .footer-logo a:hover:before {
    display: none
}

footer.footer .footer-main .footer-logo p {
    font-weight: 300;
    margin-bottom: 0
}

footer.footer .footer-main h4 {
    font-weight: 700;
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 0;
    text-transform: uppercase
}

footer.footer .footer-main .footer-links {
    margin-top: 0
}

footer.footer .footer-main .footer-links li a {
    font-weight: 300;
    font-weight: 300
}

footer.footer .footer-main .footer-links li a:hover:before {
    border-color: #fff
}

@media only screen and (min-width: 993px) {
    footer.footer .footer-main .footer-logo p {
        font-size:15px;
        line-height: 24px
    }

    footer.footer .footer-main .footer-links li a {
        font-size: 15px;
        line-height: 30px
    }
}

footer.footer .social-links li {
    margin-top: -5px
}

footer.footer .social-links li a {
    font-size: 15px;
    line-height: 35px;
    position: relative
}

footer.footer .social-links li a img {
    position: absolute;
    left: 10px;
    top: 2px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

footer.footer .footer-bottom .copy-logo {
    position: relative;
    margin-top: -24px
}

footer.footer .footer-bottom .bbb-container a:hover:before {
    border-top: 0
}

footer.footer .bottom-links {
    margin-bottom: 0
}

footer.footer .bottom-links li {
    display: inline-block;
    padding-left: 17px;
    padding-right: 17px;
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
    position: relative
}

footer.footer .bottom-links li a {
    font-weight: 300
}

footer.footer .bottom-links li:after {
    content: "|";
    position: absolute;
    right: -7.5px
}

footer.footer .bottom-links li:last-child:after {
    display: none
}

@media only screen and (max-width: 992px) {
    footer.footer {
        padding-bottom:20px
    }

    footer.footer hr {
        margin-bottom: 45px
    }

    footer.footer h4 {
        font-size: 13px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0
    }

    footer.footer ul {
        margin-bottom: 0
    }

    footer.footer .footer-main {
        margin-bottom: 15px
    }

    footer.footer .footer-content,footer.footer .footer-logo {
        margin-top: 20px
    }

    footer.footer .footer-content .col:not(:last-child) {
        margin-bottom: 20px
    }

    footer.footer .footer-bottom .copy-logo {
        margin-top: 0;
        margin-bottom: 30px
    }

    footer.footer .footer-bottom .col.right-align {
        text-align: left!important
    }

    footer.footer .social-links li a {
        font-size: 13px;
        line-height: 35px
    }

    footer.footer .bottom-links li {
        padding-left: 0;
        padding-right: 30px
    }

    footer.footer .bottom-links li:after {
        right: 10px
    }

    footer.footer .bottom-links li:last-child {
        padding-right: 0
    }

    footer.footer .bottom-links li,footer.footer .bottom-links li a {
        font-size: 13px;
        line-height: 22px
    }
}

svg.bi-arrow-right {
    vertical-align: middle
}

button.live-chat-button {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 51px;
    background: #6d8c2b;
    border: none;
    padding: 10px;
    border-radius: 100px;
    width: 210px;
    z-index: 9999
}

button.live-chat-button:hover {
    background: #0FA2BA
}

button.live-chat-button svg {
    margin: 0 6px;
    float: left;
    width: 30px;
    float: left
}

button.live-chat-button .live-chat-title {
    color: #fff;
    font-weight: 600;
    float: left;
    line-height: 20px
}

.chat-icon-placeholder {
    opacity: 1;
    visibility: visible;
    z-index: 2147483639;
    position: fixed;
    bottom: 0;
    width: 84px;
    height: 84px;
    max-width: 100%;
    max-height: calc(100% - 0px);
    min-height: 0;
    min-width: 0;
    background-color: transparent;
    border: 0;
    overflow: hidden;
    right: 0;
    transition: none 0s ease 0s!important
}

.chat-icon-placeholder-wrapper {
    max-width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    will-change: width,height,transform,opacity;
    backface-visibility: hidden;
    padding: .5em .5em 1em 1em;
    right: 0;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.green-button-shape {
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    box-shadow: #000 0 4px 12px;
    border-radius: 50%;
    background: rgb(54, 108, 178);
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    position: relative;
    color: #fff
}

.chat-button {
    appearance: none;
    background: 0 0;
    border: 0;
    margin: 0;
    color: inherit;
    border-radius: 4px;
    padding: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.chat-button:focus {
    outline: 0
}

.svg-holder {
    position: relative;
    transition: transform .2s cubic-bezier(.18,.89,.32,1.28) 50ms;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: scale(1);
    transform: scale(1)
}

.chat-button-svg {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    font-size: 2rem;
    -ms-user-select: none;
    user-select: none;
    fill: currentcolor
}

@font-face {
    font-family: rg-social;
    src: url(../fonts/rg-social.eot?5u2v2m);
    src: url(../fonts/rg-social.eot?5u2v2m#iefix) format("embedded-opentype"),url(../../fonts/rg-social.ttf?5u2v2m) format("truetype"),url(../../fonts/rg-social.woff?5u2v2m) format("woff"),url(../fonts/rg-social.svg?5u2v2m#rg-social) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.rg-social {
    font-family: rg-social!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rg-facebook:before {
    content: "\ea90"
}

.rg-instagram:before {
    content: "\ea92"
}

.rg-twitter:before {
    content: "\ea96"
}

.rg-youtube:before {
    content: "\ea9d"
}

.rg-linkedin2:before {
    content: "\eaca"
}

.page-id-13270,.page-id-324,.page-template-template-sponsor-routing,.rgenius_sponsor-template-default,.single-rgenius_brand {
    background-color: rgb(54, 108, 178)
}

.page-template-template-promo {
    display: -ms-flexbox;
    display: flex;
    min-height: 96.4vh;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width: 768px) {
    .page-template-template-promo {
        min-height:90vh
    }
}

.page-template-template-promo .steps-wrap {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.rg-application-headline>h1 {
    font-size: 2em
}

@media (min-width: 992px) {
    .rg-application-headline>h1 {
        font-size:2.6em
    }
}

.gform_wrapper {
    width: 100vw;
    margin: 0!important;
    padding-bottom: 30px;
    min-height: 500px
}

.gform_wrapper,.steps-wrap {
    background-color: #fafafa
}

.modal-inner {
    position: absolute;
    background-color: #fff;
    padding: 60px;
    border-radius: 8px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 11;
    text-align: center
}

.modal-alert {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.75);
    z-index: 10;
    display: none;
    cursor: pointer
}

.modal-title {
    color: #325d88;
    font-size: 40px;
    font-weight: 300
}

.gform_page_fields {
    max-width: 900px;
    margin: 0 auto
}

.gform_wrapper div.gform_page_footer {
    text-align: center
}

.gfield_required {
    display: none
}

.gfield {
    text-align: center
}

.gfield .gptos_the_terms {
    text-align: left
}

.gptos_the_terms h3 {
    text-align: center
}

.gform_wrapper div.gform_page_footer .gform_next_button,.gform_wrapper div.gform_page_footer input[type=submit] {
    float: none
}

.gform_page:first-child .gform_page_footer .gform_next_button {
    float: none
}

.gfield_radio li label {
    background: rgb(54, 108, 178);
    margin: 0 0!important;
    font-size: 15px!important;
    color: #fff;
    padding: 6px 0!important;
    width: 200px!important;
    height: auto!important;
    display: block
}

.gfield_radio li label:before {
    display: none
}

.gfield_label {
    font-weight: 200!important;
    font-size: 25px!important
}

.gfield_html label {
    font-weight: 200!important;
    font-size: 25px!important;
    color: #000
}

form.commonform_css .gform_body .date-of-birth ul li .ginput_container_date .clear-multi {
    -ms-flex-pack: center;
    justify-content: center
}

.employment-section .gfield_date_dropdown_day,.move-in-section .gfield_date_dropdown_day {
    display: none!important
}

form,form.commonform_css {
    padding-top: 30px!important
}

.gf_progressbar_wrapper {
    max-width: 480px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    margin-bottom: 40px
}

.rg_progressbar_title {
    float: left;
    display: none
}

.rg_percentage {
    width: 100%;
    text-align: center
}

.rg_progressbar {
    display: block;
    border-radius: 100px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px
}

.rg_progressbar_percentage {
    display: block;
    border-radius: 100px;
    background-color: #0FA2BA;
    height: 10px;
    box-sizing: content-box!important;
    transition: width 1s
}

@media screen and (min-width: 641px) {
    .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        min-height:inherit!important
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0
    }
}

@media screen and (max-width: 640px) {
    .gform_wrapper {
        min-height:0
    }

    .page-template-template-application .live-chat-button,.page-template-template-application .nav-wrapper .right {
        display: none
    }

    .gfield_label {
        font-weight: 400!important;
        font-size: 18px!important
    }

    .gfield_html label {
        font-weight: 400!important;
        font-size: 18px!important;
        color: #000
    }

    .gform_wrapper .gform_fields .gfield select,.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: 16px!important
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
        width: 50%!important;
        float: left!important
    }

    .gform_wrapper .gform_footer input.button:nth-child(1),.gform_wrapper .gform_footer input[type=submit]:nth-child(1),.gform_wrapper .gform_page_footer input.button:nth-child(1),.gform_wrapper .gform_page_footer input[type=submit]:nth-child(1) {
        border-radius: 5px 0 0 5px
    }

    .gform_wrapper .gform_footer input.button:nth-child(2),.gform_wrapper .gform_footer input[type=submit]:nth-child(2),.gform_wrapper .gform_page_footer input.button:nth-child(2),.gform_wrapper .gform_page_footer input[type=submit]:nth-child(2) {
        border-radius: 0 5px 5px 0
    }

    .gform_page:first-child .gform_page_footer .gform_next_button {
        width: 100%!important;
        float: none!important;
        border-radius: 5px!important
    }

    .ginput_container input[type=text] {
        margin-bottom: 0!important
    }

    .ginput_container span {
        margin-top: 20px!important
    }

    .ginput_container span:first-child input[type=text] {
        margin-top: 0!important
    }

    .gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
        overflow: inherit
    }

    .gform_wrapper ul.gfield_checkbox li [type=checkbox]:checked,.gform_wrapper ul.gfield_checkbox li [type=checkbox]:not(:checked) {
        position: relative
    }

    form,form.commonform_css {
        padding-top: 30px!important
    }

    .gform_body,form.commonform_css .gform_body {
        min-height: 0!important;
        overflow: initial!important
    }

    .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        position: relative!important
    }

    .gf_progressbar_wrapper {
        padding-left: 50px!important;
        padding-right: 50px!important
    }
}

.applaypage-footer {
    background: #333333;
    margin: 30px 0 0 0;
    padding: 15px 0
}

.applaypage-footer .bottom-links {
    margin: 0;
    padding: 0;
    list-style: none
}

.applaypage-footer .bottom-links li {
    display: inline-block;
    margin: 5px;
    color: #fff;
    font-weight: 400;
    position: relative
}

.applaypage-footer .bottom-links li:after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    bottom: 0;
    height: 20px;
    width: 1px;
    background-color: #fff;
    margin: auto
}

.applaypage-footer .bottom-links li:last-child:after {
    display: none
}

.applaypage-footer .bottom-links li a {
    color: #fff;
    padding: 3px;
    display: block
}

.applaypage-footer .bottom-links li a:hover {
    color: #303030
}

form#gform_13,form.commonform_css {
    width: 100%;
    padding: 60px 30px 0 30px;
    display: inline-block
}

.gform_wrapper form.commonform_css .gform_heading {
    text-align: center
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:after,form.commonform_css .gform_body .gform_page ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:after {
    display: none
}

#gform_13 .gform_body .gform_page ul.gform_fields li .address_country label {
    position: initial
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li,form.commonform_css .gform_body .phone_type_section .gform_page_fields ul li {
    float: none;
    width: 100%;
    clear: none;
    margin: 20px auto
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_50,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_85,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_88,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_91 {
    float: right;
    clear: none;
    width: 100%
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_85 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_86 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_87 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_89 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_90 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_91 .ginput_container_text input#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_88 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_92 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_93 .ginput_container_text input {
    width: 90%
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_86,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_87,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_89,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_90,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_92,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_93,form.commonform_css .gform_body .employment-section ul.gform_fields li.current-employer,form.commonform_css .gform_body .employment-section ul.gform_fields li.job-title {
    width: 50%;
    float: left;
    clear: none
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_50 .ginput_container_text input,form.commonform_css .gform_body .employment-section ul.gform_fields li.current-employer .ginput_container_text input,form.commonform_css .gform_body .employment-section ul.gform_fields li.job-title .ginput_container_text input {
    width: 90%
}

#gform_confirmation_wrapper_13 .gform_confirmation_message {
    text-align: center
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield span.gfield_required {
    display: inline-block;
    color: red
}

#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_10 span.gfield_required,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_11 span.gfield_required,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_12 span.gfield_required,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_9 span.gfield_required {
    display: none
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    list-style: none!important
}

#gform_13 li {
    list-style: none!important
}

#gform_13 li::before {
    background-color: transparent
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input {
    opacity: 0;
    position: absolute
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input,#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li label,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    text-align: left
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li label,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li label {
    position: relative;
    background: 0 0;
    color: rgb(54, 108, 178);
    padding: 7px 0 0 30px!important;
    outline: 0!important
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input+label:before,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input+label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 10px 0 0 0;
    text-align: left
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input+label:before,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input+label:before {
    border-radius: 50%
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input:checked+label:before,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input:checked+label:before {
    background: rgb(54, 108, 178);
    box-shadow: inset 0 0 0 4px #fff;
    border: rgb(54, 108, 178) solid 2px
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input:focus+label,form.commonform_css .gform_body .phone_type_section ul li .ginput_container_radio ul.gfield_radio li input:focus+label {
    outline: 1px solid #ddd
}

#gform_wrapper_13 .gform_body,form.commonform_css .gform_body {
    width: 1100px!important;
    margin: 0 auto;
    min-height: 37.5em!important;
    overflow-y: auto!important
}

#gform_wrapper_13 .gform_body li.gfield_error .gform_wrapper .gfield textarea,#gform_wrapper_13 .gform_body li.gfield_error .gform_wrapper .gform_fields .gfield select,#gform_wrapper_13 .gform_body li.gfield_error input:not([type]),#gform_wrapper_13 .gform_body li.gfield_error input[type=date],#gform_wrapper_13 .gform_body li.gfield_error input[type=datetime-local],#gform_wrapper_13 .gform_body li.gfield_error input[type=datetime],#gform_wrapper_13 .gform_body li.gfield_error input[type=email],#gform_wrapper_13 .gform_body li.gfield_error input[type=number],#gform_wrapper_13 .gform_body li.gfield_error input[type=password],#gform_wrapper_13 .gform_body li.gfield_error input[type=search],#gform_wrapper_13 .gform_body li.gfield_error input[type=tel],#gform_wrapper_13 .gform_body li.gfield_error input[type=text],#gform_wrapper_13 .gform_body li.gfield_error input[type=time],#gform_wrapper_13 .gform_body li.gfield_error input[type=url],#gform_wrapper_13 .gform_body li.gfield_error select,#gform_wrapper_13 .gform_body li.gfield_error textarea.materialize-textarea {
    border: 1.5px solid #ea6363!important
}

#gform_wrapper_13 .gform_body #gform_page_13_8 #field_13_39 ul.gfield_radio li,#gform_wrapper_13 .gform_body #gform_page_13_8 #field_13_41 ul.gfield_radio li,form.commonform_css .gform_body .phone_type_section ul.gfield_radio li {
    width: auto!important;
    margin-left: 5px!important;
    margin-right: 15px!important;
    float: none;
    display: inline-block
}

#gform_wrapper_13 .gform_body #gform_page_13_8 #field_13_39 ul.gfield_radio li label,#gform_wrapper_13 .gform_body #gform_page_13_8 #field_13_41 ul.gfield_radio li label,form.commonform_css .gform_body .phone_type_section ul.gfield_radio li label {
    width: auto!important;
    white-space: nowrap;
    max-width: 100%
}

form.commonform_css .gform_body .employment-section ul li .ginput_container_date .clear-multi,form.commonform_css .gform_body .move-in-section ul li .ginput_container_date .clear-multi {
    display: block;
    text-align: center
}

form.commonform_css .gform_body .employment-section ul li .ginput_container_date .clear-multi .ginput_container_date,form.commonform_css .gform_body .move-in-section ul li .ginput_container_date .clear-multi .ginput_container_date {
    display: inline-block
}

form.commonform_css .gform_body .model-car-section ul.gform_fields li {
    position: relative
}

form.commonform_css .gform_body .spinner_loader {
    background: url(../../img/loader.gif) scroll center center no-repeat;
    width: 100%;
    text-align: center;
    height: 40px;
    margin: 8px auto;
    display: block;
    z-index: 999
}

form.commonform_css .gform_body .residence-type ul.gfield_radio li {
    position: relative
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input,form.commonform_css .gform_body .residence-type .gform_page_fields ul li ul.gfield_radio li input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 55
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li label,form.commonform_css .gform_body .residence-type .gform_page_fields ul li ul.gfield_radio li label {
    padding: 8px 10px!important;
    color: #fff;
    font-size: 15px!important;
    font-weight: 600;
    z-index: 5;
    background: rgb(54, 108, 178);
    text-align: center
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li label:hover,form.commonform_css .gform_body .residence-type .gform_page_fields ul li ul.gfield_radio li label:hover {
    background: #678722
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li label:before {
    display: none!important
}

form.commonform_css .gform_body .gform_page_fields ul li.policy-checkbox ul.gfield_checkbox li label:before {
    top: 0!important;
    left: -29px
}

form.commonform_css .gform_body .gform_page_fields ul li.policy-checkbox ul.gfield_checkbox li input[type=checkbox]:checked+label:before {
    left: -29px;
    top: 0!important
}

#gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li .ginput_container_radio ul.gfield_radio li input[type=radio]:checked+label {
    background: #0FA2BA;
    padding: 13px 10px 9px 10px!important
}

form.commonform_css .gform_body ul.description_below li {
    margin-bottom: 10px!important
}

form.commonform_css .gform_body ul.description_below .policy-checkbox,form.commonform_css .gform_body ul.description_below li p.help-text {
    margin-bottom: 0!important
}

@media only screen and (max-width: 1199px) {
    #gform_wrapper_13 .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        width:800px!important
    }

    body form.commonform_css .gform_body .slider-display {
        width: 62%;
        margin: 60px auto 0 auto
    }
}

@media only screen and (max-width: 992px) {
    .gform_wrapper form.commonform_css .gform_body .ginput_complex .ginput_left,.gform_wrapper form.commonform_css .gform_body .ginput_complex .ginput_right {
        width:100%
    }

    #gform_wrapper_13 .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        width: 700px!important
    }

    body .gform_wrapper form.commonform_css .gform_body .current-residence-section ul li .ginput_container {
        width: calc(50% - 8px);
        margin: 30px auto 0 auto
    }
}

@media only screen and (max-width: 767px) {
    #gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_50,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_51,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_52 {
        float:right;
        clear: none;
        width: 100%
    }

    #gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_49 {
        float: none
    }

    #gform_13 .gform_body #gform_page_13_8.gform_page .gform_page_fields ul li {
        width: 100%;
        min-height: initial
    }

    #gform_wrapper_13 .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        width: 600px!important
    }

    body .gform_wrapper form.commonform_css .gform_body .current-residence-section ul li .ginput_container {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
        padding-right:0
    }

    #gform_13 .gform_body .gform_page ul.gform_fields li.gfield span.caret {
        display: none
    }

    #gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_50 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_51 .ginput_container_text input,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_52 .ginput_container_text input,form.commonform_css .gform_body .employment-section ul li .ginput_container_date .clear-multi .ginput_container_date,form.commonform_css .gform_body .employment-section ul.gform_fields li.current-employer .ginput_container_text input,form.commonform_css .gform_body .employment-section ul.gform_fields li.job-title .ginput_container_text input,form.commonform_css .gform_body .move-in-section ul li .ginput_container_date .clear-multi .ginput_container_date {
        width: 100%
    }

    #gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_51,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_52,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_86,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_87,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_89,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_90,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_92,#gform_13 .gform_body .gform_page ul.gform_fields li.gfield#field_13_93,form.commonform_css .gform_body .employment-section ul.gform_fields li.current-employer,form.commonform_css .gform_body .employment-section ul.gform_fields li.job-title {
        width: 100%
    }

    form #gform_13,form.commonform_css {
        padding: 60px 0 0 0
    }

    #gform_wrapper_13 .gform_body,form.commonform_css .gform_body,form.commonform_css .gform_body .gform_page {
        width: 280px!important
    }
}

.gform_wrapper .date-of-birth .rg_dob .gfield_label,.gform_wrapper .email-section .rg_email .gfield_label,.gform_wrapper .extra-income-section .rg_other_income .gfield_label,.gform_wrapper .extra-income-section .rg_pretax_income .gfield_label,.gform_wrapper .jt-info-section .rg_dob .gfield_label,.gform_wrapper .jt-phone .rg_email .gfield_label,.gform_wrapper .lender-section .rg_lender .gfield_label,.gform_wrapper .mileage-section .rg_mileage .gfield_label,.gform_wrapper .phone_type_section .rg_phone .gfield_label,.gform_wrapper .residence-type .rg_resy_type .gfield_label:first-child {
    display: inline-block
}

.tipster {
    background-image: url(https://www.rategenius.com/wp-content/themes/rategenius/assets/img/faq.png);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 99999997
}

.tipster.make {
    margin-right: -1.25em
}

.resy-tip {
    position: absolute
}

.terms-section-1 {
    display: none!important;
    z-index: 1!important;
    opacity: 0!important
}

.page-override {
    display: block!important;
    z-index: 21!important;
    opacity: 1!important
}

.tippy-tooltip {
    padding: 15px
}

.tippy-tooltip .tippy-content {
    font-size: 1.1em;
    line-height: 1.5em;
    text-align: left
}

.card-section {
    background: linear-gradient(to bottom,transparent 92px,#fff 93px,#fff 100%);
    padding-bottom: 65px
}

.card-section .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-panel.card-box {
    border-radius: 5px;
    border-top: 6px solid rgb(54, 108, 178);
    box-shadow: 0 0 20px rgba(75,72,72,.17);
    height: 100%;
    margin-top: 0;
    padding-bottom: 10px;
    text-align: center
}

.card-panel.card-box h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -.02em;
    margin-bottom: 0;
    text-transform: uppercase
}

.card-panel.card-box p {
    color: #898f95;
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 1.2em;
    margin-bottom: 12px
}

.card-panel.card-box .box-bottom {
    display: -ms-flexbox;
    display: flex;
    min-height: 52px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (max-width: 992px) {
    .card-panel.card-box {
        padding:12px
    }

    .card-panel.card-box h3 {
        font-size: 18px;
        line-height: 28px
    }

    .card-panel.card-box p {
        font-size: 16px
    }
}

.media-element {
    padding-top: 45px;
    padding-bottom: 50px
}

@media only screen and (max-width: 992px) {
    .media-element img {
        height:auto
    }
}

.media-element>.container .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.media-element>.container .row .col {
    margin-bottom: 40px
}

.media-element>.container .row .col:first-child {
    text-align: right;
    padding-right: 55px
}

.media-element>.container .row .col:last-child {
    padding-left: 55px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.media-element img {
    max-width: 100%;
    border-radius: 6px
}

.media-element .media-content {
    display: inline-block;
    text-align: left;
    max-width: 480px
}

.media-element hr {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 99%;
    width: calc(1158px + (100% - 1158px)/ 2 - 1%);
    position: absolute;
    right: 1%
}

.media-element:nth-child(even)>.container .row .col:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.media-element:nth-child(even)>.container .row .col:last-child {
    display: block
}

.media-element:nth-child(even) .media-content {
    text-align: right
}

.media-element:nth-child(even) hr {
    right: auto;
    left: 1%
}

.media-element:last-child hr {
    display: none
}

@media only screen and (min-width: 993px) {
    .media-element .media-content p {
        font-size:18px
    }

    .media-element .media-content a.link-arrow {
        font-size: 24px;
        line-height: 30px
    }
}

@media only screen and (max-width: 992px) {
    .media-element {
        padding-top:16px;
        padding-bottom: 7px
    }

    .media-element:first-child {
        padding-top: 0
    }

    .media-element:last-child {
        padding-bottom: 0
    }

    .media-element img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 220px;
        margin-bottom: 28px
    }

    .media-element>.container .row {
        margin-bottom: 0
    }

    .media-element>.container .row .col {
        margin-bottom: 0;
        padding-left: 15px!important;
        padding-right: 15px!important;
        display: block!important;
        text-align: center!important
    }

    .media-element>.container .row .col:last-child {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: unset;
        align-items: unset
    }

    .media-element .media-content {
        text-align: center!important;
        max-width: 255px
    }

    .media-element .media-content h2 {
        letter-spacing: -.02em;
        line-height: 19px;
        margin-bottom: 8px
    }

    .media-element .media-content p {
        font-size: 14px;
        letter-spacing: -.02em;
        line-height: 24px;
        margin-bottom: 16px
    }

    .media-element .media-content p.spacer {
        display: none
    }

    .media-element hr {
        display: none
    }

    .media-element:nth-child(even)>.container .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-element:nth-child(even)>.container .row .col:first-child {
        -ms-flex-order: 2;
        order: 2
    }

    .media-element:nth-child(even)>.container .row .col:nth-child(2) {
        -ms-flex-order: 1;
        order: 1
    }
}

.common-hero {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 104px;
    min-height: 465px
}

.common-hero * {
    color: #fff
}

.common-hero.inverted-hero h1 {
    color: #404549
}

.common-hero.inverted-hero .subhead-line {
    color: #898f95
}

@media only screen and (max-width: 992px) {
    .common-hero {
        min-height:auto;
        padding-top: 50px;
        padding-bottom: 35px
    }

    .common-hero h1 {
        margin-bottom: 5px
    }

    .common-hero p.subhead-line {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto
    }
}

.overlap-wrap .overlap-content {
    margin-top: -98px
}

@media only screen and (max-width: 992px) {
    .overlap-wrap .overlap-content {
        margin-top:-35px
    }
}

.common-white-box {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 3px 20px rgba(0,0,0,.08);
    padding: 20px 10px
}

.common-white-box .box-content {
    max-width: 280px;
    margin: 0 auto
}

.common-white-box h2 {
    line-height: 30px;
    margin-bottom: 0
}

.common-white-box .oval-img {
    margin-bottom: 5px
}

.common-white-box p.lead-text {
    color: #898f95
}

@media only screen and (max-width: 992px) {
    .common-white-box {
        border-radius:0;
        border-bottom: 1px solid #dce0e6;
        box-shadow: none;
        padding: 27px 15px 22px
    }

    .common-white-box :last-child {
        margin-bottom: 0
    }

    .common-white-box .box-content-wrap {
        display: inline-block
    }

    .common-white-box .box-content-wrap>:first-child {
        float: left;
        margin-right: 15px
    }

    .common-white-box .box-content {
        float: right;
        text-align: left;
        width: 223px
    }

    .common-white-box:after {
        content: "";
        clear: both;
        display: table
    }

    .common-white-box h2 {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: -1px
    }

    .common-white-box .oval-img {
        width: 51px;
        height: 51px
    }

    .common-white-box .link-arrow {
        font-size: 14px
    }
}

.oval-img {
    background-color: #898f95;
    border-radius: 50%;
    display: inline-block;
    width: 90px;
    height: 90px;
    position: relative
}

.oval-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .oval-img img {
        position:absolute;
        top: 23%;
        left: 23%;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.content-wrap {
    margin-top: 50px
}

.content-wrap.full-height-wrap {
    min-height: calc(100vh - 88px)
}

@media only screen and (max-width: 992px) {
    .content-wrap {
        margin-top:50px
    }
}

.home-hero {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    min-height: 796px;
    padding-top: 140px;
    text-align: center
}

.home-hero * {
    color: #fff
}

.home-hero>.container {
    max-width: calc(540px + .75rem)
}

.home-hero hr.divider {
    border: 0 none;
    border-top: 2px solid #fff;
    margin: 50px auto;
    max-width: 110px
}

.home-hero .btn.btn-xl {
    padding-left: 26.5px;
    padding-right: 26.5px
}

.home-hero .promo-link {
    color: #ccc;
    margin-top: 20px
}

@media only screen and (max-width: 992px) {
    .home-hero .promo-link {
        color:#fff;
        font-weight: 500
    }
}

.home-hero .promo-link a {
    color: #ccc;
    text-decoration: underline
}

@media only screen and (max-width: 992px) {
    .home-hero .promo-link a {
        color:#fff;
        font-weight: 500
    }
}

.home-hero .promo-link a:hover {
    color: #fff
}

.home-hero .promo-link a:hover:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .home-hero {
        min-height:auto;
        padding-bottom: 55px
    }
}

@media only screen and (max-width: 480px) {
    .home-hero {
        padding-top:56px
    }

    .home-hero h1 {
        margin-bottom: 8px
    }

    .home-hero hr.divider {
        margin-top: 32px;
        margin-bottom: 42px
    }
}

.go-upward {
    position: relative;
    top: -72px
}

.after-hero {
    text-align: center
}

.after-hero .rounded-box {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 3px 20px rgba(0,0,0,.08)
}

.after-hero .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.after-hero .row .col {
    padding-top: 26px;
    padding-bottom: 25px
}

.after-hero .row .col:not(:last-child) {
    border-right: 1px solid #dce0e6
}

.after-hero .media-item img {
    width: 55px;
    height: auto
}

@media only screen and (max-width: 992px) {
    .after-hero {
        top:0
    }

    .after-hero>.container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .after-hero .rounded-box {
        border-radius: 0;
        box-shadow: none
    }

    .after-hero .row {
        margin: 0
    }

    .after-hero .row .col:not(:last-child) {
        border-bottom: 1px solid #dce0e6
    }

    .after-hero .row .col:first-child img {
        width: 32px
    }

    .after-hero .row .col:last-child img,.after-hero .row .col:nth-child(2) img {
        width: 42px
    }
}

.media-item {
    display: inline-block
}

.media-item :first-child {
    display: inline-block;
    margin-right: 30px
}

.media-item .media-content {
    display: inline-block;
    text-align: left
}

.media-item .media-content * {
    line-height: 40px
}

.media-item .media-content h2 {
    color: #7fa332;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 0
}

.media-item .media-content p {
    font-size: 32px;
    margin-bottom: 0
}

@media only screen and (max-width: 992px) {
    .media-item :first-child {
        margin-right:20px
    }

    .media-item .media-content h2 {
        font-size: 16px;
        line-height: 32px
    }

    .media-item .media-content p {
        font-size: 26px;
        line-height: 32px
    }
}

.fast-loan {
    padding-bottom: 0
}

.fast-loan>.container.container-xl {
    position: relative
}

@media only screen and (max-width: 992px) {
    .fast-loan {
        padding-bottom:25px
    }
}

.loan-item {
    margin-top: 120px;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto
}

.loan-item>.container {
    padding-left: 0;
    padding-right: 0
}

.loan-item .row {
    margin-bottom: 0
}

.loan-item .row .col {
    margin-bottom: 60px
}

.loan-item .loan-media img {
    height: auto
}

.loan-item:nth-child(odd) .media-body {
    padding-left: 20px;
    text-align: left;
    display: inline-block
}

.loan-item:nth-child(even) .loan-media .oval {
    margin-left: auto
}

.loan-item:nth-child(even) .loan-media .media-body {
    padding-right: 10%;
    text-align: right
}

.loan-item:nth-child(1) .loan-media img {
    width: 337px
}

.loan-item:nth-child(1):after {
    border-bottom: 1px solid #dce0e6;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%
}

.loan-item:nth-child(2) .loan-media img {
    width: 255px
}

.loan-item:nth-child(2):after {
    border-bottom: 1px solid #dce0e6;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%
}

.loan-item:nth-child(3) .loan-media img {
    width: 334px
}

@media only screen and (min-width: 1201px) {
    .loan-item:nth-child(odd) .row .col:first-child {
        width:48%
    }

    .loan-item:nth-child(odd) .row .col:last-child {
        width: 52%
    }

    .loan-item:nth-child(even) .row .col:last-child {
        width: 48%
    }

    .loan-item:nth-child(even) .row .col:first-child {
        width: 52%
    }
}

@media only screen and (max-width: 992px) {
    .loan-item {
        margin-top:5px
    }

    .loan-item .row .col {
        margin-bottom: 19px
    }

    .loan-item:first-child {
        margin-top: 0
    }

    .loan-item:nth-child(even) .loan-media,.loan-item:nth-child(odd) .loan-media {
        text-align: center
    }

    .loan-item:nth-child(even) .loan-media .oval,.loan-item:nth-child(odd) .loan-media .oval {
        margin-left: calc(50% - 35px)
    }

    .loan-item:nth-child(even) .loan-media .media-body,.loan-item:nth-child(odd) .loan-media .media-body {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .loan-item:nth-child(even) .loan-media {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .loan-item:nth-child(even) .loan-media .col:first-child {
        -ms-flex-order: 2;
        order: 2
    }

    .loan-item:nth-child(even) .loan-media .col:last-child {
        -ms-flex-order: 1;
        order: 1
    }

    .loan-item:after {
        display: none
    }
}

.loan-media {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto
}

.loan-media .oval {
    color: #404549;
    display: block;
    font-size: 35px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: -.02em;
    position: relative;
    height: 65px;
    width: 65px;
    text-align: center;
    padding-top: 12px;
    margin-bottom: 25px
}

.loan-media .oval:before {
    border-radius: 50%;
    background-color: #dbdbe5;
    content: "";
    width: 65px;
    height: 65px;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0
}

.loan-media h2 {
    font-size: 2.1875rem;
    margin-bottom: 8px;
    text-transform: uppercase
}

.loan-media p {
    font-size: 1.5625rem;
    margin-top: 30px;
    margin-bottom: 30px
}

.loan-media .link-arrow {
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 30px
}

@media only screen and (max-width: 992px) {
    .loan-media img {
        width:218px
    }

    .loan-media h2 {
        margin-bottom: 2px
    }

    .loan-media .oval {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 20px;
        padding-top: 8px;
        width: 45px;
        height: 45px
    }

    .loan-media .oval:before {
        background-color: #dbdbe5;
        width: 45px;
        height: 45px
    }

    .loan-media p {
        margin-bottom: 20px
    }

    .loan-media .link-arrow {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -.02em
    }
}

.personal-tips {
    background-color: #fff;
    padding-bottom: 72px
}

.personal-tips .subhead-line {
    margin-bottom: 65px
}

.personal-tips .bottom-section {
    text-align: center
}

@media only screen and (min-width: 993px) {
    .personal-tips .row {
        margin-left:-15px;
        margin-right: -15px
    }

    .personal-tips .row .col {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 992px) {
    .personal-tips {
        padding-bottom:64px
    }

    .personal-tips .page-heading {
        margin-bottom: 15px
    }

    .personal-tips .subhead-line {
        letter-spacing: normal;
        margin-bottom: 32px
    }

    .personal-tips .row {
        margin-bottom: 0
    }

    .personal-tips .row .col:not(:last-child) {
        margin-bottom: 35px
    }
}

.box-media picture {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block
}

.box-media picture img {
    display: block;
    max-width: 100%;
    width: 100%
}

.box-media h2 {
    color: rgb(54, 108, 178);
    line-height: 24px;
    text-transform: none
}

.box-media p {
    line-height: 24px
}

.box-media p.date {
    font-size: 12px;
    line-height: -.009em;
    letter-spacing: -.02em;
    text-transform: uppercase
}

.box-media .box-content {
    padding: 25px 44px 25px;
    border: 1px solid #e2e4e6;
    border-top: 0 none;
    min-height: 260px
}

.box-media .box-content:hover a {
    text-decoration: underline
}

.box-media .box-content a:after,.box-media .box-content a:before {
    display: none
}

.bottom-page {
    background: linear-gradient(to bottom,transparent 94px,#283c5a 95px,#283c5a 100%);
    min-height: 300px;
    padding-bottom: 79px
}

.bottom-page.white-bg {
    background: linear-gradient(to bottom,#fff 94px,#283c5a 95px,#283c5a 100%)
}

.bottom-page>.container>.row {
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bottom-page>.container>.row .col {
    padding-left: 15px;
    padding-right: 15px
}

.bottom-page .review {
    margin-top: -5px
}

.bottom-page .rating-value {
    color: #898f95;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    position: relative;
    top: -6.5px;
    margin-left: 10px
}

@media only screen and (max-width: 992px) {
    .bottom-page {
        padding-bottom:36px
    }

    .bottom-page>.container>.row .col:not(:last-child) {
        margin-bottom: 15px
    }

    .bottom-page .rating-value {
        font-size: 20px;
        line-height: 24px;
        top: -3px
    }

    .bottom-page .review {
        margin-top: -7px
    }

    .bottom-page .review p {
        margin-bottom: 10px
    }
}

.image-side-box {
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,.17);
    padding: 34px 20px 40px 185px;
    min-height: 257px;
    position: relative;
    cursor: pointer;
    transition: all ease-out .25s;
    top: 0
}

.image-side-box .cardSvg {
    position: absolute;
    top: 30px;
    left: 0
}

.image-side-box h3 {
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: .035em;
    margin-bottom: 2px;
    text-transform: uppercase
}

.image-side-box p {
    color: #637381;
    font-weight: 400
}

@media only screen and (max-width: 992px) {
    .image-side-box {
        min-height:161px;
        padding-top: 18px;
        padding-bottom: 28px;
        padding-left: 115px
    }

    .image-side-box .cardSvg {
        width: 120px;
        -ms-transform: translateY(-48%);
        transform: translateY(-48%);
        top: 50%
    }

    .image-side-box h3 {
        font-size: 16px;
        letter-spacing: -.02em;
        line-height: 30px;
        margin-bottom: 0
    }

    .image-side-box p {
        margin-bottom: 10px
    }
}

.image-side-box:hover {
    top: -5px
}

.image-side-box:hover .cardSvg path {
    fill: #6d8c2b
}

.image-side-box:hover a:before {
    content: "";
    border-top: 1px solid rgb(54, 108, 178);
    position: absolute;
    bottom: -3px;
    display: block;
    width: 100%;
    left: 0
}

.star-rating {
    background-size: 30px auto;
    display: inline-block;
    width: 148px;
    height: 30px;
    position: relative
}

.star-rating span {
    background: url(../../img/icon-star@2x.png) scroll 0 0 repeat-x;
    background-size: 30px auto;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0
}

.star-rating.stars-secondary span {
    background: url(../../img/icon-star-green.png) scroll 0 0 repeat-x
}

@media only screen and (max-width: 992px) {
    .star-rating {
        width:115px;
        height: 28px;
        background-size: 30px auto
    }

    .star-rating span {
        background-size: 30px auto;
        height: 28px
    }

    .star-rating.stars-secondary span {
        background-size: 30px auto
    }
}

@media only screen and (max-width: 992px) {
    .bottom-page .rating-value {
        margin-left:35px
    }
}

.modal.call-modal {
    border-radius: 15px;
    width: 273px;
    top: 20%!important
}

.modal.call-modal * {
    font-size: 18px;
    font-weight: 500
}

.modal.call-modal h4 {
    letter-spacing: 0;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 0
}

.modal.call-modal .modal-content {
    padding-bottom: 20px
}

.modal.call-modal .modal-footer {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.modal.call-modal .modal-footer a {
    border-color: #dce0e6;
    border-width: 1px;
    border-top-style: solid;
    color: #007aff;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    width: 50%
}

.modal.call-modal .modal-footer a:hover:before {
    display: none
}

.modal.call-modal .modal-footer a:first-child {
    border-right: 1px solid #dce0e6
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .image-side-box img {
        top:10%
    }
}

.common-hero.hero-contact {
    background: url(../../img/blog/blog-detail-hero@2x.jpg) no-repeat center bottom;
    background-size: cover
}

.page-template-template-contact .media-content h2 {
    text-transform: uppercase
}

.have-questions {
    padding-bottom: 40px;
    margin-top: 70px
}

.overlap-contact>.container-960>.row>.col .oval-img img {
    width: auto;
    height: auto;
    max-height: 45px
}

@media only screen and (max-width: 992px) {
    .overlap-contact .overlap-content {
        margin-top:0
    }

    .overlap-contact>.container-960 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .overlap-contact>.container-960>.row {
        margin-left: 0;
        margin-right: 0
    }

    .overlap-contact>.container-960>.row>.col {
        padding-left: 0;
        padding-right: 0
    }

    .overlap-contact>.container-960>.row>.col:first-child .oval-img img {
        width: 14px
    }

    .overlap-contact>.container-960>.row>.col:nth-child(2) .oval-img img {
        width: 30px
    }

    .overlap-contact>.container-960>.row>.col:nth-child(3) .oval-img img {
        width: 31px
    }
}

@media only screen and (max-width: 992px) {
    .have-questions {
        padding-top:22px;
        padding-bottom: 55px
    }

    .have-questions>.container>h2 {
        margin-bottom: 30px
    }
}

.common-hero.faq-hero {
    background: url(../../img/blog/blog-detail-hero@2x.jpg) no-repeat center bottom;
    background-size: cover;
    min-height: auto
}

.faq-search-form {
    display: block;
    max-width: 800px;
    margin: 0 auto;
    position: relative
}

.faq-search-form input[type=search],.faq-search-form input[type=text] {
    background-color: #f7f7f9;
    border: 1px solid #e2e4e6!important;
    color: #4c5055;
    height: 50px;
    margin-bottom: 0;
    padding-left: 56px
}

.faq-search-form img {
    position: absolute;
    left: 14px;
    top: 44px;
    width: 21px
}

.faq-nav {
    background-color: #ededf0
}

.faq-nav .container {
    text-align: center
}

.faq-nav ul {
    display: inline-block;
    margin-bottom: 0
}

.faq-nav ul li {
    display: inline-block;
    padding-left: 0;
    text-align: left
}

.faq-nav ul li:before {
    display: none
}

.faq-nav ul li a {
    color: #898f95;
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 29px 26px
}

.faq-nav ul li a.active {
    color: #4c5055
}

.faq-nav ul li a:hover:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .faq-nav ul {
        display:block;
        padding-top: 20px;
        padding-bottom: 10px
    }

    .faq-nav ul:after {
        content: "";
        display: table;
        clear: both
    }

    .faq-nav ul li a {
        font-size: 16px;
        padding: 8px 15px
    }
}

@media only screen and (max-width: 534px) {
    .faq-nav ul li {
        display:block;
        float: left;
        width: 50%
    }
}

.faq-content {
    padding: 85px 0 75px
}

@media only screen and (max-width: 992px) {
    .faq-content {
        padding:35px 0 25px
    }
}

.collapsible-content {
    border: 0 none;
    margin: 0;
    box-shadow: none
}

.collapsible-content .collapsible-header {
    color: #404549;
    background-color: transparent;
    border-bottom: none;
    font-size: 18px;
    line-height: 36px;
    padding-left: 8px;
    padding-right: 75px
}

.collapsible-content .collapsible-body {
    border-bottom: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #95989a;
    padding: 5px 8px 10px;
    padding-right: 75px
}

.collapsible-content>li {
    border-bottom: 1px solid #dce0e6;
    margin-bottom: 18px;
    padding-bottom: 17px
}

.collapsible-content>li:before {
    display: none
}

.collapsible-content>li.group-header {
    padding-top: 12px;
    padding-bottom: 28px;
    margin-bottom: 25px
}

.collapsible-content>li.group-header h2 {
    margin-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    text-transform: uppercase
}

.collapsible-content>li:last-child {
    border-bottom: 0 none
}

@media only screen and (max-width: 992px) {
    .collapsible-content .collapsible-header {
        font-weight:400;
        font-size: 14px;
        line-height: 24px;
        padding-right: 30px;
        padding-left: 5px
    }

    .collapsible-content .collapsible-body {
        font-size: 13px;
        line-height: 22px;
        padding: 4px 5px 6px;
        padding-right: 30px
    }

    .collapsible-content li.group-header {
        padding-top: 5px;
        padding-bottom: 22px;
        margin-bottom: 15px
    }

    .collapsible-content li.group-header h2 {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (max-width: 600px) {
    .collapsible-content .collapsible-header {
        padding-right:5px
    }

    .collapsible-content .collapsible-body {
        padding-right: 5px
    }
}

.content-wrap ul.collapsible-content>li {
    padding-left: 0
}

.content-wrap ul.collapsible-content>li:before {
    display: none
}

.our-process-hero {
    background: url(../../img/process/process-hero.jpg) center center no-repeat;
    background-size: cover;
    padding-bottom: 60px
}

.our-process-hero header {
    margin: 0 auto;
    max-width: 700px
}

.overlap-our-process {
    padding-bottom: 85px
}

.overlap-our-process .common-white-box .oval-img {
    margin-bottom: 0
}

.overlap-our-process .common-white-box .oval-img img {
    width: 50px;
    height: auto
}

.overlap-our-process .common-white-box h2 {
    line-height: 40px;
    margin-top: -2px
}

.overlap-our-process .common-white-box p {
    color: #898f95;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 32px
}

.overlap-our-process .common-white-box p a:hover {
    text-decoration: underline
}

.overlap-our-process .common-white-box p a:hover:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .overlap-our-process {
        padding-bottom:40px
    }

    .overlap-our-process>.container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .overlap-our-process>.container>.row {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .overlap-our-process>.container>.row .col {
        padding-left: 0;
        padding-right: 0
    }

    .overlap-our-process>.container>.row .col:first-child img {
        max-width: 30px
    }

    .overlap-our-process>.container>.row .col:nth-child(2) img {
        max-width: 24px
    }

    .overlap-our-process>.container>.row .col:nth-child(3) img {
        max-width: 26px
    }
}

.find-my-rate .subhead-line {
    margin-bottom: 72px
}

.find-my-rate hr {
    margin-top: 0;
    margin-bottom: 70px
}

.find-my-rate .content-media:last-child {
    padding-bottom: 45px
}

@media only screen and (max-width: 992px) {
    .find-my-rate h2.page-heading {
        margin-bottom:10px
    }

    .find-my-rate p.subhead-line {
        margin-bottom: 25px
    }

    .find-my-rate hr {
        display: none
    }

    .find-my-rate .content-media:last-child {
        padding-bottom: 55px
    }
}

.content-media {
    padding-bottom: 70px
}

.content-media .media-title {
    text-align: center;
    margin-bottom: 50px
}

.content-media h3 {
    display: inline-block;
    letter-spacing: -.02em;
    margin-bottom: 0;
    padding-left: 84px;
    padding-top: 19px;
    position: relative;
    text-align: left;
    text-transform: uppercase
}

.content-media h3 .oval-char {
    position: absolute;
    top: 0;
    left: 0
}

.content-media picture {
    display: block;
    margin-bottom: 30px
}

.content-media picture img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    width: 221px
}

.content-media p {
    letter-spacing: -.02em;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 32px
}

@media only screen and (max-width: 992px) {
    .content-media {
        padding-bottom:30px
    }

    .content-media picture {
        margin-bottom: 10px
    }

    .content-media .media-title {
        margin-bottom: 5px
    }

    .content-media h3 {
        padding-left: 0;
        text-align: center
    }

    .content-media h3 .oval-char {
        font-size: 24px;
        letter-spacing: -.02em;
        line-height: 29px;
        width: 45px;
        height: 45px;
        display: block;
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 18px
    }
}

.oval-char {
    background-color: #dbdbe5;
    border-radius: 50%;
    display: inline-block;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 43px;
    width: 63px;
    height: 63px;
    text-align: center;
    padding-top: 10px
}

.description-media .tabs,.description-media>.row,.row .col .description-media .tabs,.row .col .description-media>.row {
    background: 0 0;
    height: auto;
    white-space: normal
}

.description-media .tabs .col,.description-media>.row .col,.row .col .description-media .tabs .col,.row .col .description-media>.row .col {
    height: auto;
    line-height: 20px;
    text-align: center;
    text-transform: none
}

.description-media .tabs .col:not(:last-of-type),.description-media>.row .col:not(:last-of-type),.row .col .description-media .tabs .col:not(:last-of-type),.row .col .description-media>.row .col:not(:last-of-type) {
    background: linear-gradient(to bottom,#d4d4de 0,#d4d4de 100%) no-repeat;
    background-size: 1px 50px;
    background-position: 100% 35%
}

.description-media .tabs .col:before,.description-media>.row .col:before,.row .col .description-media .tabs .col:before,.row .col .description-media>.row .col:before {
    display: none
}

.description-media .tabs .col a,.description-media>.row .col a,.row .col .description-media .tabs .col a,.row .col .description-media>.row .col a {
    color: rgb(54, 108, 178);
    padding: 0
}

.description-media .tabs .col a.active,.description-media>.row .col a.active,.row .col .description-media .tabs .col a.active,.row .col .description-media>.row .col a.active {
    color: rgb(54, 108, 178)
}

.description-media .tabs .indicator,.description-media>.row .indicator,.row .col .description-media .tabs .indicator,.row .col .description-media>.row .indicator {
    display: none
}

.description-media .tabs img,.description-media>.row img,.row .col .description-media .tabs img,.row .col .description-media>.row img {
    height: auto;
    max-width: 24px;
    vertical-align: bottom
}

.description-media .tabs p,.description-media>.row p,.row .col .description-media .tabs p,.row .col .description-media>.row p {
    color: rgb(54, 108, 178);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -.02em;
    line-height: 20px;
    margin-top: 10px
}

@media only screen and (max-width: 360px) {
    .description-media .tabs p,.description-media>.row p,.row .col .description-media .tabs p,.row .col .description-media>.row p {
        font-weight:600;
        font-size: 10px
    }
}

@media only screen and (max-width: 992px) {
    .description-media .row .col,.description-media .tabs .col,.row .col .description-media .row .col,.row .col .description-media .tabs .col {
        background:0 0!important;
        text-align: center
    }
}

.content-wrap .description-media>ul li:before {
    display: none
}

.description-box {
    background-color: #fff;
    border-radius: 6px;
    border: 1.5px solid #dce0e6;
    padding: 30px 35px;
    position: relative
}

.description-box:before {
    background: url(../../img/box-top-arrow.png) scroll 0 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 28px;
    height: 17px;
    position: absolute;
    top: -16px
}

.description-box ul {
    margin: 0
}

.description-box ul li {
    line-height: 24px;
    letter-spacing: -.02em;
    padding-left: 22px;
    position: relative
}

.description-box ul li:before {
    content: none
}

.description-box ul li:after {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 24px;
    color: rgb(54, 108, 178);
    content: "-";
    left: 0;
    top: -2px;
    position: absolute
}

@media only screen and (max-width: 992px) {
    .description-box:before {
        left:calc(83%)
    }
}

#doc-0 .description-box:before {
    left: 80px
}

@media only screen and (max-width: 600px) {
    #doc-0 .description-box:before {
        left:calc(12%)
    }
}

#doc-1 .description-box:before {
    left: 50%;
    margin-left: -14px
}

#doc-2 .description-box:before {
    right: 85px
}

.testimonials-section {
    background-color: #fff;
    padding-bottom: 115px;
    padding-top: 100px
}

.testimonials-section .testi-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 72px
}

.testimonials-section .testi-grid>.col {
    margin-bottom: 70px
}

.testimonials-section .testi-grid>.col:nth-child(odd) {
    padding-right: 36px
}

.testimonials-section .testi-grid>.col:nth-child(even) {
    padding-left: 36px
}

.testimonials-section .testi-grid>.col:nth-last-child(-n+2) {
    margin-bottom: 65px
}

@media only screen and (max-width: 992px) {
    .testimonials-section {
        padding-top:45px;
        padding-bottom: 55px
    }

    .testimonials-section h2 {
        margin-bottom: 10px
    }

    .testimonials-section .testi-grid>.col {
        margin-bottom: 20px
    }

    .testimonials-section .testi-grid>.col:nth-child(odd) {
        padding-right: 15px
    }

    .testimonials-section .testi-grid>.col:nth-child(even) {
        padding-left: 15px
    }

    .testimonials-section .testi-grid>.col:nth-last-child(-n+2) {
        margin-bottom: 20px
    }

    .testimonials-section .testi-grid>.col:last-child {
        margin-bottom: 45px
    }
}

.testimonial {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(75,72,72,.17);
    padding: 38px 46px;
    height: 100%;
    transition: all ease-out .25s;
    top: 0;
    position: relative
}

.testimonial:hover {
    top: -4px
}

.testimonial h3 {
    margin-bottom: 10px;
    text-transform: capitalize
}

.testimonial .testi-side,.testimonial .testimonial-content {
    float: left
}

.testimonial .testi-side {
    width: 118px
}

.testimonial .testi-side .star-rating {
    background: url(../../img/icon-star-gray@2x.png) scroll 0 0 repeat-x;
    background-size: 30px auto;
    display: inline-block;
    width: 148px;
    height: 30px;
    position: relative
}

.testimonial .testimonial-content {
    width: calc(100% - 118px)
}

.testimonial .oval-char {
    background-color: #325d88;
    color: #fff;
    padding-top: 14px;
    text-transform: uppercase;
    width: 75px;
    height: 75px
}

.testimonial .rating {
    margin-bottom: 8px
}

.testimonial .on-rating {
    color: rgb(54, 108, 178);
    font-weight: 500;
    letter-spacing: -.02em;
    top: -11px;
    position: relative;
    margin-left: 10px
}

.testimonial .on-rating a {
    font-weight: 500
}

.testimonial p {
    letter-spacing: -.02em;
    line-height: 24px;
    margin-bottom: 11px
}

.testimonial:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 992px) {
    .testimonial {
        padding:15px 20px
    }

    .testimonial .oval-char {
        width: 45px;
        height: 45px;
        font-size: 26px;
        padding-top: 2px
    }

    .testimonial .on-rating {
        top: -5px
    }
}

@media only screen and (max-width: 768px) {
    .testimonial .testi-side,.testimonial .testimonial-content {
        float:none;
        width: 100%;
        text-align: center
    }

    .testimonial .testi-side {
        display: block;
        margin-right: auto;
        margin-bottom: 12px;
        width: 100%
    }

    .testimonial .testi-side .oval-char {
        display: block;
        margin: 0 auto
    }
}

.common-hero.about-hero {
    background: 0 0;
    min-height: 267px;
    padding-top: 75px;
    padding-bottom: 40px
}

.common-hero.about-hero h1 {
    margin-bottom: 10px
}

@media only screen and (max-width: 992px) {
    .common-hero.about-hero {
        min-height:auto;
        padding-bottom: 0;
        padding-top: 50px
    }

    .common-hero.about-hero p.subhead-line {
        max-width: none
    }
}

.about-media {
    padding-bottom: 30px
}

.about-media .media-element:first-child {
    padding-top: 15px
}

.about-media .media-element h2 {
    text-transform: uppercase
}

.about-media .media-element img {
    box-shadow: 0 3px 20px
}

.page-template-template-refinance .common-hero {
    background: url(../../img/auto-refinance-hero@2x.jpg) center center no-repeat;
    background-size: cover
}

.page-template-template-refinance .common-hero header {
    margin: 0 auto;
    max-width: 700px
}

@media only screen and (max-width: 992px) {
    .overlap-refinance {
        padding-bottom:15px
    }

    .overlap-refinance>.container-630 {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .overlap-refinance>.container-630>.row {
        margin-left: 0;
        margin-right: 0
    }

    .overlap-refinance>.container-630>.row .col {
        padding-left: 0;
        padding-right: 0
    }

    .overlap-refinance>.container-630>.row .col:first-child img {
        width: 30px
    }

    .overlap-refinance>.container-630>.row .col:nth-child(2) img {
        width: 24px
    }
}

.overlap-refinance .oval-img {
    background-color: #325d88!important
}

.overlap-refinance .oval-img img {
    width: 50px;
    height: auto
}

.overlap-refinance .box-content h2 {
    color: #325d88!important
}

.auto-refinance {
    padding-top: 70px;
    padding-bottom: 55px
}

.auto-refinance h2:not(.page-heading) {
    padding-top: 15px;
    text-transform: uppercase
}

@media only screen and (min-width: 993px) {
    .auto-refinance h2:not(.page-heading) {
        font-size:25px;
        line-height: 30px
    }
}

.box-panel {
    margin-bottom: 70px;
    margin-top: 70px
}

.box-panel .panel-title {
    background-color: #283c5a;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    min-height: 60px;
    padding-top: 15px;
    text-align: center
}

.box-panel .panel-title h3,.box-panel .panel-title h4 {
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 0
}

.box-panel .panel-body {
    background-color: #fff;
    padding: 35px 44px 46px;
    border: 1px solid #e2e4e6;
    border-top: 0 none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 20px 15px
}

@media only screen and (max-width: 992px) {
    .box-panel .panel-title {
        min-height:45px;
        padding-top: 12px
    }

    .box-panel .panel-title h3,.box-panel .panel-title h4 {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.03em
    }
}

.interest-item {
    display: inline-block;
    text-align: center
}

.interest-item h4 {
    font-weight: 700;
    font-size: 35px;
    line-height: 55px;
    letter-spacing: normal;
    margin-bottom: 0
}

.interest-item p {
    letter-spacing: normal;
    margin-bottom: 0
}

@media only screen and (max-width: 992px) {
    .interest-item h4 {
        font-size:25px;
        line-height: 40px;
        display: block;
        white-space: nowrap
    }
}

.interest-vs-wrap {
    margin-bottom: 15px
}

.interest-vs-wrap .interest-item {
    float: left;
    width: calc(50% - 25px)
}

.interest-vs-wrap .oval-char {
    background-color: #325d88;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    float: left;
    line-height: 22px;
    margin: 10px 3px 0;
    padding-top: 10px;
    width: 43px;
    height: 43px
}

.interest-vs-wrap:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 992px) {
    .interest-vs-wrap .interest-item,.interest-vs-wrap .oval-char {
        float:none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }

    .interest-vs-wrap .interest-item {
        width: 260px
    }
}

.interest-panel .lead-text {
    color: #325d88;
    line-height: 22px;
    margin-bottom: 0;
    text-align: center
}

.interest-panel .lead-text strong {
    font-weight: 700
}

.auto-refinance-card-section {
    padding-bottom: 28px;
    padding-bottom: 5px
}

@media only screen and (max-width: 992px) {
    .auto-refinance-card-section .row .col:not(:last-child) {
        margin-bottom:20px
    }
}

.auto-refinance-card-section .card-panel {
    transition: all ease-out .25s;
    position: relative;
    top: 0
}

.auto-refinance-card-section .card-panel:hover {
    top: -5px;
    border-top: 6px solid #6d8c2b!important
}

.common-hero.blog-hero {
    background: url(../../img/blog/blog-detail-hero@2x.jpg) no-repeat center bottom;
    background-size: cover
}

.row.main-wrap {
    padding-bottom: 75px
}

@media only screen and (min-width: 993px) {
    .row.main-wrap>.col.main-content {
        padding-left:15px;
        width: calc(100% - 414px - .75rem - 15px)
    }

    .row.main-wrap>.col.main-sidebar {
        padding-right: 15px;
        width: calc(414px + .75rem + 15px)
    }
}

@media only screen and (max-width: 992px) {
    .row.main-wrap {
        padding-bottom:20px
    }
}

.blog-content>.container {
    position: relative;
    margin-top: -96px
}

.blog-content>.container .row {
    margin-bottom: 0
}

.blog-content a:hover {
    text-decoration: underline
}

.blog-content a:hover:before {
    border-top: none
}

@media only screen and (max-width: 992px) {
    .blog-content>.container {
        margin-top:-35px
    }
}

.post-entry {
    box-shadow: 0 3px 20px rgba(0,0,0,.08);
    margin-bottom: 38px
}

.post-entry picture {
    display: block
}

.post-entry picture a {
    display: block
}

.post-entry picture a:hover:before {
    display: none
}

.post-entry picture img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
    width: 100%
}

.post-entry .post-content {
    background-color: #fff;
    padding: 30px 34px 50px
}

.post-entry .date {
    color: #898f95;
    display: block;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.02em;
    line-height: 22px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.post-entry .post-title {
    color: rgb(54, 108, 178);
    font-weight: 300;
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 24px;
    margin-bottom: 20px
}

.post-entry .excerpt {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 28px;
    margin-bottom: 0;
    padding-right: 20px
}

.post-entry.featured picture {
    background-size: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.post-entry.featured .post-content {
    padding-bottom: 18px
}

.post-entry.featured .excerpt {
    font-size: 18px;
    line-height: 30px;
    padding-right: 40px
}

@media only screen and (max-width: 992px) {
    .post-entry {
        margin-bottom:20px
    }

    .post-entry .post-content {
        padding: 28px;
        padding-right: 40px
    }

    .post-entry .date {
        margin-bottom: 0
    }

    .post-entry .post-title {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 10px
    }

    .post-entry .excerpt {
        font-size: 13px;
        line-height: 22px
    }

    .post-entry.featured picture {
        min-height: 226px
    }

    .post-entry.featured .excerpt {
        font-size: inherit;
        line-height: inherit
    }
}

.main-sidebar .widget {
    background-color: #fff;
    box-shadow: 0 3px 20px rgba(0,0,0,.08);
    padding: 30px 42px 35px;
    padding-right: 35px;
    margin-bottom: 30px
}

.main-sidebar .widget p {
    letter-spacing: .018em
}

.main-sidebar .widget hr {
    margin: 35px auto 28px
}

@media only screen and (max-width: 992px) {
    .main-sidebar .widget {
        padding:33px 28px 44px;
        padding-right: 33px;
        margin-bottom: 20px
    }

    .main-sidebar .widget p {
        letter-spacing: 0
    }

    .main-sidebar .widget hr {
        margin-top: 31px;
        margin-left: -15px;
        margin-right: -15px
    }
}

.main-sidebar .widget ul {
    display: block;
    max-width: 300px;
    margin-bottom: 0
}

.main-sidebar .widget ul li {
    margin-bottom: 12px;
    padding-left: 0
}

.main-sidebar .widget ul li:before {
    display: none
}

.main-sidebar .widget ul li a {
    font-weight: 400;
    line-height: 20px
}

.main-sidebar .widget ul li a:hover {
    text-decoration: underline
}

.main-sidebar .widget ul li a:hover:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .main-sidebar .widget ul li:last-child {
        margin-bottom:0
    }
}

.main-sidebar .widget input[type=submit] {
    border: 2px solid transparent;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    height: 40px;
    padding: 9px 29px 7px;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
    font-size: 17px;
    line-height: 20px;
    height: 55px;
    padding: 15px 43px 9px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgb(54, 108, 178);
    border-color: rgb(54, 108, 178);
    color: #fff;
    letter-spacing: .5px;
    margin-top: 30px;
    text-transform: uppercase
}

.main-sidebar .widget input[type=submit]:hover {
    text-decoration: none;
    box-shadow: none;
    background-color: transparent
}

.main-sidebar .widget input[type=submit]:hover:before {
    display: none
}

.main-sidebar .widget input[type=submit]:hover {
    background-color: #698729;
    border-color: #698729
}

.main-sidebar .widgettitle {
    font-weight: 400;
    font-size: 25px;
    letter-spacing: .018em;
    line-height: 20px;
    margin-top: 4px;
    text-transform: uppercase
}

@media only screen and (max-width: 992px) {
    .main-sidebar .widgettitle {
        font-size:16px;
        letter-spacing: .018em;
        line-height: 20px;
        margin-bottom: 20px
    }
}

.side-box {
    background-color: #fff;
    box-shadow: 0 3px 20px rgba(0,0,0,.08);
    padding: 30px 42px 35px;
    padding-right: 35px;
    margin-bottom: 30px
}

.side-box p {
    letter-spacing: .018em
}

.side-box hr {
    margin: 35px auto 28px
}

@media only screen and (max-width: 992px) {
    .side-box {
        padding:33px 28px 44px;
        padding-right: 33px;
        margin-bottom: 20px
    }

    .side-box p {
        letter-spacing: 0
    }

    .side-box hr {
        margin-top: 31px;
        margin-left: -15px;
        margin-right: -15px
    }
}

.side-box h3 {
    font-weight: 400;
    font-size: 25px;
    letter-spacing: .018em;
    line-height: 20px;
    margin-top: 4px;
    text-transform: uppercase
}

@media only screen and (max-width: 992px) {
    .side-box h3 {
        font-size:16px;
        letter-spacing: .018em;
        line-height: 20px;
        margin-bottom: 20px
    }
}

.side-box .side-links {
    display: block;
    max-width: 300px;
    margin-bottom: 0
}

.side-box .side-links li {
    margin-bottom: 12px;
    padding-left: 0
}

.side-box .side-links li:before {
    display: none
}

.side-box .side-links li a {
    font-weight: 400;
    line-height: 20px
}

.side-box .side-links li a:hover {
    text-decoration: underline
}

.side-box .side-links li a:hover:before {
    display: none
}

@media only screen and (max-width: 992px) {
    .side-box .side-links li:last-child {
        margin-bottom:0
    }
}

.subscribe-form ul li.gfield {
    margin-bottom: 0!important
}

.subscribe-form ul li.gfield:before {
    display: none
}

.subscribe-form .gform_wrapper {
    margin-bottom: 0
}

.subscribe-form .gform_wrapper form .gform_footer,.subscribe-form .gform_wrapper form .gform_page_footer {
    margin-top: 30px
}

.subscribe-form .gform_wrapper form .gform_footer input.button,.subscribe-form .gform_wrapper form .gform_footer input[type=submit],.subscribe-form .gform_wrapper form .gform_page_footer input.button,.subscribe-form .gform_wrapper form .gform_page_footer input[type=submit] {
    font-size: 17px;
    line-height: 20px;
    height: 55px;
    padding: 15px 43px 9px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgb(54, 108, 178);
    border-color: rgb(54, 108, 178);
    color: #fff
}

.subscribe-form .gform_wrapper form .gform_footer input.button:hover,.subscribe-form .gform_wrapper form .gform_footer input[type=submit]:hover,.subscribe-form .gform_wrapper form .gform_page_footer input.button:hover,.subscribe-form .gform_wrapper form .gform_page_footer input[type=submit]:hover {
    background-color: #698729;
    border-color: #698729
}

@media only screen and (max-width: 992px) {
    .subscribe-form {
        padding-top:11px
    }

    .subscribe-form .btn {
        height: 56px
    }
}

.cta-image-box {
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.17);
    min-height: 180px
}

.cta-image-box .box-content,.cta-image-box>img {
    float: left
}

.cta-image-box img {
    margin-top: 10px;
    max-width: 109px
}

.cta-image-box .box-content {
    padding: 22px 15px;
    width: calc(100% - 109px)
}

.cta-image-box h3,.cta-image-box p {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: -.02em
}

.cta-image-box h3 {
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase
}

.cta-image-box p {
    color: #898f95;
    font-weight: 300;
    margin-bottom: 20px
}

.cta-image-box h3+p {
    margin-top: -5px
}

.cta-image-box:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 992px) {
    .cta-image-box {
        min-height:160px;
        border-radius: 6px
    }

    .cta-image-box img {
        margin-top: 17.5px;
        width: 84px
    }

    .cta-image-box .box-content {
        width: calc(100% - 84px)
    }

    .cta-image-box h3 {
        font-size: 16px;
        line-height: 35px
    }

    .cta-image-box p {
        font-size: 13px;
        letter-spacing: 0;
        line-height: 16px
    }
}

.blog-featured-image {
    display: block;
    max-height: 300px;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    min-height: 220px;
    background-size: cover;
    background-position: top center
}

@media only screen and (max-width: 992px) {
    .blog-featured-image {
        min-height:300px
    }
}

.single-post {
    background-color: #fff
}

.single-post .content-wrap>main {
    padding-top: 3.125em
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .single-post .content-wrap>main {
        padding-top:.625em
    }
}

.blog-detail header .author-avatar {
    border-radius: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.5625em;
    width: 1.5625em;
    position: absolute
}

.blog-detail header .post-heading {
    color: #97c23c;
    line-height: 1em;
    font-weight: 500;
    font-size: 2em;
    text-align: left
}

@media only screen and (min-width: 1200px) {
    .blog-detail header .post-heading {
        font-size:2.875em
    }
}

.blog-detail .main-wrap {
    margin-bottom: 10px
}

.blog-detail .main-wrap+hr {
    margin-bottom: 53px
}

.blog-detail .blog-detail-content {
    padding-left: 10px;
    padding-right: 5.5%
}

.blog-detail .blog-detail-content p {
    color: #454545
}

.blog-detail .blog-detail-content p a:link {
    color: #005fb9
}

.blog-detail .blog-detail-content p a:visited {
    color: #005fb9
}

.blog-detail .blog-detail-content p a:hover {
    color: #005fb9;
    text-decoration: underline
}

.blog-detail .blog-detail-content p a:active {
    color: #005fb9
}

.blog-detail .blog-detail-content p a:before {
    content: none
}

.blog-detail .featured-image {
    display: block;
    overflow: hidden;
    margin-bottom: .625em;
    max-width: 100%
}

.blog-detail .featured-image img {
    max-width: 100%
}

.blog-detail .featured-image .fullpage-image {
    width: 100%
}

.blog-detail .date {
    overflow: auto;
    color: #898f95;
    display: block;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 22px;
    margin-bottom: 8px;
    text-transform: capitalize
}

.blog-detail .date span.author-box-name {
    margin-left: 22px
}

.blog-detail .date span.modified-date {
    color: #97c23c
}

.blog-detail .post-title {
    color: rgb(54, 108, 178);
    font-weight: 300;
    font-size: 1.5625em;
    letter-spacing: -.02em;
    line-height: 24px;
    margin-bottom: 15px;
    text-align: left
}

@media only screen and (min-width: 1366px) {
    .blog-detail .social-sharing {
        position:absolute;
        left: calc(10px + 3vw);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blog-detail .social-sharing li {
        margin-bottom: 10px
    }
}

.blog-detail .social-sharing .facebook a {
    background-color: #3b5998
}

.blog-detail .social-sharing .facebook a:hover {
    background-color: #2a4886
}

.blog-detail .social-sharing .twitter a {
    background-color: #55acee
}

.blog-detail .social-sharing .twitter a:hover {
    background-color: #4b93ca
}

.blog-detail .social-sharing .mail a {
    background-color: #7d7d7d
}

.blog-detail .social-sharing .mail a:hover {
    background-color: #7d7d7d
}

@media only screen and (max-width: 992px) {
    .blog-detail .main-wrap {
        margin-top:-35px
    }

    .blog-detail .main-wrap+hr {
        margin-bottom: 22px
    }

    .blog-detail .featured-image {
        margin-bottom: 16px
    }

    .blog-detail .date {
        line-height: 24px;
        margin-bottom: 0
    }

    .blog-detail .post-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .blog-detail .social-sharing {
        margin-bottom: 15px
    }
}

.breadcrumb {
    color: #454545;
    font-size: .875em;
    margin: .9375em 0
}

.breadcrumb li {
    padding-left: 0!important;
    display: inline
}

.breadcrumb li:before {
    display: none!important
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .breadcrumb {
        margin:0 0 .9375em 0
    }
}

@media only screen and (min-width: 1200px) {
    .breadcrumb {
        margin:0 0 .9375em 0
    }
}

.breadcrumb a {
    color: #454545
}

.breadcrumb a:hover {
    color: #005fb9!important
}

.breadcrumb a:hover:before {
    content: none
}

.breadcrumb .delim:last-child {
    display: none
}

.social-sharing li {
    display: inline-block
}

.social-sharing li:not(:last-child) {
    margin-right: 5px
}

.social-sharing li a {
    background: url(../../img/social-icons-over.png) scroll 0 center no-repeat;
    background-size: auto 13px;
    background-color: #fff;
    border-radius: 3px;
    display: block;
    width: 43px;
    height: 43px;
    transition: all .3s
}

.social-sharing li a:hover {
    background-image: url(../../img/social-icons.png);
    background-color: #dc4e41
}

.social-sharing li a:hover:before {
    display: none
}

.social-sharing li.facebook a {
    background-position: 20px center
}

.social-sharing li.twitter a {
    background-position: -28px center
}

.social-sharing li.mail a {
    background-position: -126px center
}

.content-wrap ul.social-sharing li {
    padding-left: 0
}

.content-wrap ul.social-sharing li:before {
    display: none
}

.author-box-section>hr {
    border: 2px solid rgb(54, 108, 178)
}

.author-box-section .author-box-title {
    margin-bottom: 5px
}

.author-box-section .author-box {
    padding: .625em .9375em
}

.author-box-section .author-box .author-box-name {
    text-align: center
}

@media only screen and (min-width: 1200px) {
    .author-box-section .author-box .author-box-name {
        text-align:left
    }
}

.author-box-section .author-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.author-box-section .author-box .author-box-avatar {
    margin: 0 auto
}

.author-box-section .author-box .author-box-avatar img {
    border-radius: 100%;
    margin-bottom: .9375em;
    max-width: 200px
}

@media only screen and (min-width: 1200px) {
    .author-box-section .author-box .author-box-avatar {
        display:inline-block;
        margin-right: 1.25em
    }
}

@media only screen and (min-width: 1200px) {
    .author-box-section .author-box {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.blog-more {
    margin-bottom: 78px
}

.blog-more h2 {
    font-size: 28px;
    line-height: 24px;
    letter-spacing: -.02em;
    text-align: center;
    margin-bottom: 60px
}

@media only screen and (max-width: 992px) {
    .blog-more {
        margin-bottom:0
    }

    .blog-more>.row {
        margin-bottom: 0
    }

    .blog-more h2 {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 22px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:768px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .author-box-section .author-box .author-box-avatar {
        margin-left:35%
    }

    .rg-offer-widget {
        background: #97c23c;
        background: linear-gradient(270deg,#80a53f -65.78%,#97c23c 45.1%);
        border-radius: 3px
    }

    .rg-offer-widget a {
        top: -20px
    }
}

.login-wrap>.container {
    width: 100%;
    max-width: 100%
}

.row.login-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100vh - 88px);
    margin-bottom: 0
}

.row.login-row .col {
    height: 100%
}

.row.login-row .col:first-child {
    background: url(../../img/login-bg@2x.jpg) scroll 0 0 no-repeat;
    background-size: cover;
    background-position: right center
}

.row.login-row .col:last-child {
    background-color: #283c5a
}

.login-form {
    display: block;
    padding: 90px 44px 20px 75px
}

.login-form a,.login-form h2,.login-form label {
    color: #fff
}

.login-form a:hover:before {
    border-color: #fff
}

.login-form h2 {
    font-size: 40px;
    letter-spacing: -.02em;
    line-height: 55px;
    margin-bottom: 40px
}

.login-form .input-field {
    margin-bottom: 4px
}

.login-form .input-field label:not(.label-icon).active {
    color: #fff!important
}

.login-form .button-field {
    margin-top: 14px;
    margin-bottom: 8px
}

.login-form .label-wrap {
    position: relative
}

.login-form .label-wrap a {
    position: absolute;
    right: 0;
    top: 4px
}

.login-form .btn-secondary {
    padding-top: 10px;
    width: 100%
}

.login-form .bottom-links {
    text-align: center
}

.login-form input:not([type]),.login-form input[type=date],.login-form input[type=datetime-local],.login-form input[type=datetime],.login-form input[type=email],.login-form input[type=number],.login-form input[type=password],.login-form input[type=search],.login-form input[type=tel],.login-form input[type=text],.login-form input[type=time],.login-form input[type=url],.login-form textarea.materialize-textarea {
    min-height: 50px
}

.main_404 {
    border: 4px solid #213766;
    margin-top: 110px
}

.main_404 .big_font {
    font-weight: 700;
    font-size: 200px;
    margin-bottom: 130px;
    margin-top: 120px
}

.main_404 h4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: .035em
}

@media only screen and (max-width: 992px) {
    .main_404 {
        margin-top:70px
    }

    .main_404 .big_font {
        font-weight: 700;
        font-size: 150px
    }
}

.admin-bar .main_404 {
    margin-top: 75px
}

@media only screen and (max-width: 992px) {
    .admin-bar .main_404 {
        margin-top:35px
    }
}

.secondary-header {
    background-color: rgb(54, 108, 178);
    min-height: 84px;
    padding-top: 11px
}

.nav-secondary {
    background-color: transparent;
    box-shadow: none
}

.nav-secondary>.container {
    position: relative
}

.nav-secondary ul {
    padding-top: 14px
}

.nav-secondary ul a {
    color: #fff;
    font-size: 20px;
    letter-spacing: -.03em;
    line-height: 30px;
    padding: 0;
    position: relative
}

.nav-secondary ul a:not(:last-child) {
    margin-right: 15px
}

.nav-secondary ul a:hover {
    background-color: transparent
}

.nav-secondary ul a:hover:before {
    border-top: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: calc(100% - 2px);
    width: calc(100% - 2px);
    left: 2px
}

.nav-secondary ul.left {
    margin-left: 220px;
    padding-top: 16px
}

@media only screen and (max-width: 992px) {
    .nav-secondary .brand-logo {
        left:auto;
        -ms-transform: none;
        transform: none
    }
}

.single-rgenius_campaign {
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-rgenius_campaign .steps-wrap {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 10vh 0
}

@media only screen and (max-width: 768px) {
    .single-rgenius_campaign .steps-wrap {
        margin:1vh 0
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .single-rgenius_campaign {
        display: -ms-flexbox;
        display: flex;
        min-height: 100vh;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .single-rgenius_campaign .steps-wrap {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin: 3.7% 0
    }
}

.application-form .gform_body .subhead-line,.steps-wrap .subhead-line {
    font-size: 24px;
    text-align: left;
    margin-bottom: 50px
}

.application-form .gform_body .form-heading+.subhead-line,.steps-wrap .form-heading+.subhead-line {
    margin-top: -45px;
    margin-bottom: 50px
}

@media only screen and (max-width: 992px) {
    .application-form .gform_body,.steps-wrap {
        padding-bottom:40px
    }

    .application-form .gform_body .subhead-line,.steps-wrap .subhead-line {
        font-size: 16px;
        line-height: 1.2em;
        margin-bottom: 30px
    }

    .application-form .gform_body .form-heading+.subhead-line,.steps-wrap .form-heading+.subhead-line {
        margin-top: -25px;
        margin-bottom: 30px
    }
}

.gform_wrapper.application-form_wrapper {
    margin: 0
}

.gform_wrapper .application-form .gsection {
    border: none;
    margin-top: 0;
    margin-bottom: 30px!important;
    padding: 0
}

.gform_wrapper .application-form .hide_req_asterisk .gfield_required {
    display: none
}

.gform_wrapper .application-form .gform_page {
    max-width: 900px
}

.gform_wrapper .application-form .gform_body li.gfield.start-hidden {
    display: none
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .application-form .gform_body li.gfield.gf_inline {
        display:block!important
    }
}

.gform_wrapper .application-form [type=checkbox]+label {
    height: auto
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .application-form li.gfield.gf_list_2col ul.gfield_checkbox li label,.gform_wrapper .application-form li.gfield.gf_list_2col ul.gfield_radio li label,.gform_wrapper .application-form li.gfield.gf_list_3col ul.gfield_checkbox li label,.gform_wrapper .application-form li.gfield.gf_list_3col ul.gfield_radio li label,.gform_wrapper .application-form li.gfield.gf_list_4col ul.gfield_checkbox li label,.gform_wrapper .application-form li.gfield.gf_list_4col ul.gfield_radio li label {
        white-space:normal
    }
}

.form-heading,.gform_wrapper .application-form h2.gsection_title {
    color: #325d88;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 55px;
    text-align: left;
    margin-bottom: 50px
}

@media only screen and (max-width: 992px) {
    .form-heading,.gform_wrapper .application-form h2.gsection_title {
        font-size:28px;
        line-height: 35px;
        margin-bottom: 30px
    }
}

.application-form .gform_page,.step-main {
    padding-top: 40px
}

.application-form .gform_page form.form .row,.step-main form.form .row {
    margin-bottom: 0
}

.application-form .gform_page form.form .input-buttons .btn-outline,.step-main form.form .input-buttons .btn-outline {
    font-size: 16px
}

.application-form .gform_page form.form .input-buttons .btn:not(:last-child),.step-main form.form .input-buttons .btn:not(:last-child) {
    margin-right: 20px
}

.application-form .gform_page .step-aside,.step-main .step-aside {
    max-width: 92%
}

.application-form .gform_page .step-aside p,.step-main .step-aside p {
    line-height: 24px;
    margin-bottom: 12px
}

@media only screen and (min-width: 993px) {
    .application-form .gform_page>.col:first-child,.step-main>.col:first-child {
        background:linear-gradient(to bottom,#e1e1e1 50%,#e1e1e1 100%) scroll 0 0 no-repeat;
        background-size: 1px 100%;
        background-position: 100% 0;
        padding-right: 79px;
        width: 53%
    }

    .application-form .gform_page>.col:last-child,.step-main>.col:last-child {
        padding-left: 79px;
        width: 47%
    }

    .application-form .gform_page .input-buttons .btn-lg,.step-main .input-buttons .btn-lg {
        padding: 15px 38px 9px
    }
}

@media only screen and (max-width: 992px) {
    .application-form .gform_page,.step-main {
        padding-top:35px
    }

    .application-form .gform_page>.col,.step-main>.col {
        padding-bottom: 50px
    }

    .application-form .gform_page .step-aside,.step-main .step-aside {
        max-width: 100%
    }
}

.application-form .gform_page,.application-form.gform_confirmation_wrapper {
    margin: 0 auto;
    max-width: calc(1304px + 30px);
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width: 993px) {
    .application-form .gform_page,.application-form.gform_confirmation_wrapper {
        width:100%
    }
}

@media only screen and (max-width: 768px) {
    .application-form .gform_page,.application-form.gform_confirmation_wrapper {
        box-sizing:border-box;
        width: 100%
    }
}

.check-vin {
    margin-left: 15px
}

.cta-talk-to-loan {
    box-shadow: 0 0 20px rgba(75,72,72,.17);
    border-radius: 6px;
    margin-bottom: 57px;
    min-height: 132px
}

.cta-talk-to-loan .box-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 15px
}

.cta-talk-to-loan .box-content p {
    margin-bottom: 0
}

.cta-talk-to-loan h3 {
    font-size: 28px;
    letter-spacing: -.02em;
    line-height: 35px;
    text-transform: none;
    margin-bottom: 9px
}

.cta-talk-to-loan img {
    margin-top: 5px
}

.body-brand-logo {
    box-shadow: 0 0 20px rgba(75,72,72,.17);
    border-radius: 6px;
    background: #fff;
    margin-bottom: 30px
}

.body-brand-logo .box-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 15px
}

.body-brand-logo .box-content p {
    margin-bottom: 0
}

.body-brand-logo img {
    vertical-align: middle
}

.gform_wrapper .wizard-header {
    background-color: #fff
}

.gform_wrapper .wizard-header h2 {
    color: #283c5a;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -.03em;
    margin-bottom: 0;
    padding-top: 20px
}

.gform_wrapper .wizard-header h3 {
    font-weight: 400;
    font-size: 24px;
    letter-spacing: -.03em;
    line-height: 30px;
    color: #898f95;
    margin-bottom: 22px
}

.gform_wrapper .wizard-header .wizard-progress {
    background-color: #dce0e6;
    display: block;
    height: 8px;
    position: relative
}

.gform_wrapper .wizard-header .wizard-progress span {
    background: linear-gradient(to right,#5398de 0,#283c5a 100%) scroll 0 0 no-repeat;
    background-size: 100% 8px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 8px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.gform_wrapper .wizard-header .container {
    max-width: 900px;
    padding-bottom: 25px;
    padding-top: 25px;
    position: relative;
    width: 100%
}

.gform_wrapper .wizard-header .gf_page_steps {
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.gform_wrapper .wizard-header .gf_step {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
    margin: 0;
    opacity: 1;
    position: relative;
    text-align: center;
    z-index: 1
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .wizard-header .gf_step {
        display:none
    }
}

.gform_wrapper .wizard-header .gf_step:after,.gform_wrapper .wizard-header .gf_step:before {
    border-style: solid;
    border-width: 2.5px;
    content: '';
    position: absolute;
    top: 32.5px;
    width: 50%;
    z-index: -1
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .wizard-header .gf_step:after,.gform_wrapper .wizard-header .gf_step:before {
        display:none
    }
}

.gform_wrapper .wizard-header .gf_step:before {
    left: 0
}

.gform_wrapper .wizard-header .gf_step:after {
    right: 0
}

.gform_wrapper .wizard-header .gf_step.gf_step_first:before {
    content: none
}

.gform_wrapper .wizard-header .gf_step.gf_step_last:after {
    content: none
}

.gform_wrapper .wizard-header .gf_step span.gf_step_number {
    border-radius: 50%;
    display: block;
    font-size: 21px;
    font-weight: 700
}

.gform_wrapper .wizard-header .gf_step span.gf_step_label {
    display: none
}

.gform_wrapper .wizard-header .gf_step.gf_step_completed span.gf_step_number,.gform_wrapper .wizard-header .gf_step.gf_step_pending span.gf_step_number {
    line-height: 38px;
    margin: 10px auto;
    width: 48px
}

.gform_wrapper .wizard-header .gf_step.gf_step_completed:after,.gform_wrapper .wizard-header .gf_step.gf_step_completed:before {
    border-color: #4f8fd1
}

.gform_wrapper .wizard-header .gf_step.gf_step_completed span.gf_step_number {
    background: #4f8fd1;
    border: 5px solid #4f8fd1;
    color: #fff
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .wizard-header .gf_step.gf_step_active {
        display:block
    }
}

.gform_wrapper .wizard-header .gf_step.gf_step_active:before {
    border-color: #4f8fd1
}

.gform_wrapper .wizard-header .gf_step.gf_step_active:after {
    border-color: #bdc6d0
}

.gform_wrapper .wizard-header .gf_step.gf_step_active span.gf_step_number {
    background: #fff;
    border: 5px solid #4f8fd1;
    color: #4f8fd1;
    line-height: 58px;
    font-size: 27px;
    margin: 0 auto;
    width: 68px
}

.gform_wrapper .wizard-header .gf_step.gf_step_active span.gf_step_label {
    color: #4f8fd1;
    display: block;
    font-weight: 700
}

.gform_wrapper .wizard-header .gf_step.gf_step_pending:after,.gform_wrapper .wizard-header .gf_step.gf_step_pending:before {
    border-color: #bdc6d0
}

.gform_wrapper .wizard-header .gf_step.gf_step_pending span.gf_step_number {
    background: #bdc6d0;
    border: 5px solid #bdc6d0;
    color: #fff
}

.gform_wrapper .wizard-header .progress-mobile-page-number {
    display: none;
    text-align: center
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .wizard-header .progress-mobile-page-number {
        display:block
    }
}

.gform_wrapper .wizard-header .progress-mobile-page-nav {
    display: none;
    height: 100%;
    padding: 0 5px;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 1
}

@media only screen and (max-width: 600px) {
    .gform_wrapper .wizard-header .progress-mobile-page-nav {
        display:block
    }
}

.gform_wrapper .wizard-header .progress-mobile-page-nav:before {
    border-top: 1px solid #aaa;
    content: '';
    display: block;
    height: 20px;
    position: relative;
    top: calc(50% - 15px);
    width: 20px
}

.gform_wrapper .wizard-header .progress-mobile-page-prev {
    left: 0
}

.gform_wrapper .wizard-header .progress-mobile-page-prev:before {
    border-left: 1px solid #aaa;
    -ms-transform: scale(1,1.125) translateX(9px) rotate(-45deg);
    transform: scale(1,1.125) translateX(9px) rotate(-45deg)
}

.gform_wrapper .wizard-header .progress-mobile-page-next {
    right: 0
}

.gform_wrapper .wizard-header .progress-mobile-page-next:before {
    border-right: 1px solid #aaa;
    -ms-transform: scale(1,1.125) rotate(45deg);
    transform: scale(1,1.125) rotate(45deg)
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .wizard-header h2 {
        font-size:16px;
        line-height: 26px
    }

    .gform_wrapper .wizard-header h3 {
        font-size: 18px;
        margin-bottom: 12px
    }
}

.modal.processing-modal {
    text-align: center
}

.modal.processing-modal h2 {
    text-align: center;
    margin-bottom: 10px
}

.modal.processing-modal p {
    padding-bottom: 15px
}

.modal.processing-modal .process-popup {
    padding: 45px
}

.modal.processing-modal .process-popup svg {
    display: inline-block;
    height: 150px;
    width: 150px
}

.modal.processing-modal .brand-logo {
    position: relative
}

@media only screen and (max-width: 992px) {
    .modal.processing-modal .process-popup {
        padding:15px
    }
}

@media only screen and (max-width: 550px) {
    .promo .input-buttons .btn-outline {
        width:100%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 480px) {
    .credit-karma {
        display:none
    }
}

.gform_wrapper form.application-form .gform_footer input.button,.gform_wrapper form.application-form .gform_footer input[type=submit],.gform_wrapper form.application-form .gform_page_footer input.button,.gform_wrapper form.application-form .gform_page_footer input[type=submit] {
    font-size: 17px;
    line-height: 20px;
    height: 55px;
    padding: 15px 43px 9px;
    background-color: rgb(54, 108, 178);
    border-color: rgb(54, 108, 178);
    color: #fff;
    padding: 9px 43px 9px!important
}

.gform_wrapper form.application-form .gform_footer input.button:hover,.gform_wrapper form.application-form .gform_footer input[type=submit]:hover,.gform_wrapper form.application-form .gform_page_footer input.button:hover,.gform_wrapper form.application-form .gform_page_footer input[type=submit]:hover {
    background-color: #698729;
    border-color: #698729
}

@media only screen and (max-width: 600px) {
    .gform_wrapper form.application-form .gform_footer input.button,.gform_wrapper form.application-form .gform_page_footer input.button {
        font-size:15px;
        padding: 5px 15px 5px!important;
        width: 47.5%
    }
}

.form .row-col-divider,.wiz-form .row-col-divider {
    margin-left: -12.5px;
    margin-right: -12.5px
}

.form .row-col-divider .col,.wiz-form .row-col-divider .col {
    padding-left: 12.5px;
    padding-right: 12.5px
}

.form .row-col-divider .col.no-divider:after,.wiz-form .row-col-divider .col.no-divider:after {
    display: none
}

.form .row-col-divider .col:not(:last-child),.wiz-form .row-col-divider .col:not(:last-child) {
    position: relative
}

.form .row-col-divider .col:not(:last-child):after,.wiz-form .row-col-divider .col:not(:last-child):after {
    background-color: #aaaaab;
    content: "";
    width: 10px;
    height: 1px;
    position: absolute;
    right: -5px;
    top: 28%
}

.form .row-col-divider.slash-divider .col:not(:last-child):after,.wiz-form .row-col-divider.slash-divider .col:not(:last-child):after {
    background: 0 0;
    color: #aaaaab;
    content: "/";
    font-size: 16px;
    letter-spacing: .03em;
    line-height: 36px;
    top: 9%;
    width: auto;
    height: auto
}

@media only screen and (min-width: 769px) {
    .row.date-inputs .col:first-child,.row.date-inputs .col:nth-child(2) {
        width:112px
    }

    .row.date-inputs .col:nth-child(3) {
        width: 141px
    }

    .row.date-inputs .col input {
        text-align: center
    }
}

@media only screen and (min-width: 993px) {
    .row.mailing-inputs .col:first-child {
        width:30.2916978%
    }

    .row.mailing-inputs .col:nth-child(2) {
        width: 14.2109199%
    }

    .row.mailing-inputs .col:nth-child(3) {
        width: 23.934181%
    }

    .row.mailing-inputs .col:nth-child(4) {
        width: 31.2640239%
    }
}

.gform_wrapper .gfield.input-box {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    margin-top: 10px;
    margin-bottom: 50px;
    padding: 30px 39px
}

.gform_wrapper .gfield.input-box.input-box-scroll {
    color: #787878;
    font-size: 15px;
    font-weight: 300;
    height: 240px;
    letter-spacing: -.02em;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

.gform_wrapper .gfield.input-box h3 {
    font-weight: 500;
    margin-bottom: 22px
}

.gform_wrapper .gfield.input-box p:not(.help-text) {
    line-height: 24px;
    margin-bottom: 20px
}

.gform_wrapper .gfield.input-box input[type=checkbox]+label {
    color: #4c5055!important;
    letter-spacing: -.02em
}

.gform_wrapper .gfield.input-box .gfield_radio {
    margin: 0
}

.gform_wrapper .gfield.input-box .gfield_radio>li {
    margin-bottom: 0
}

@media only screen and (max-width: 992px) {
    .gform_wrapper .gfield.input-box {
        margin-top:5px;
        margin-bottom: 30px;
        padding: 20px
    }
}

@media only screen and (min-width: 769px) {
    .ssn-inputs .col:first-child {
        width:130px
    }

    .ssn-inputs .col:nth-child(2) {
        width: 112px
    }

    .ssn-inputs .col:nth-child(3) {
        width: 141px
    }

    .ssn-inputs .col input {
        text-align: center
    }
}

.page-testimonials .common-hero {
    background: url(../../img/blog/blog-detail-hero@2x.jpg) no-repeat center bottom;
    background-size: cover;
    padding-bottom: 80px;
    min-height: 400px;
    padding-top: 120px
}

.page-template-template-learning-center,.taxonomy-template-single-learning-cat-php {
    background-color: #fff
}

.learning-center-main-title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-weight: 500
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .learning-center-main-title {
        margin-top:.625em
    }
}

.masonry-header {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px
}

.masonry-header .masonry-page-title {
    color: #404549;
    font-size: 2.1875em;
    font-weight: 600
}

@media only screen and (min-width: 1200px) {
    .masonry-header {
        padding-top:60px;
        padding-bottom: 25px
    }
}

.masonry-header .mason {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2.5px
}

.masonry-header .mason>* {
    position: relative;
    display: block;
    height: 200px;
    margin: 2.5px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.masonry-header .mason.mason-margin {
    margin: 2.5px
}

@media only screen and (min-width: 1200px) {
    .masonry-header .mason {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -2.5px
    }

    .masonry-header .mason>* {
        position: relative;
        display: block;
        height: 350px;
        margin: 2.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .masonry-header .mason.mason-margin {
        margin: 2.5px
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .masonry-header .mason {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -2.5px
    }

    .masonry-header .mason>* {
        position: relative;
        display: block;
        height: 300px;
        margin: 2.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .masonry-header .mason.mason-margin {
        margin: 2.5px
    }
}

.masonry-header .grid-item .grid-item--title {
    font-size: 1.25em;
    font-weight: 600
}

.masonry-header .grid-item:nth-child(1) h2 {
    font-size: 1.875em;
    font-weight: 700
}

@media only screen and (min-width: 1200px) {
    .masonry-header .grid-item:nth-child(1) h2 {
        font-size:2.5em;
        line-height: 40px
    }
}

.masonry-header .grid-item:nth-child(3) {
    width: 40%
}

.masonry-header .grid-item:nth-child(4) {
    width: 40%
}

.masonry-header .grid-item:hover {
    cursor: pointer
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .masonry-header .grid-item:nth-child(1) {
        width:40%
    }

    .masonry-header .grid-item:nth-child(2) {
        width: 40%
    }

    .masonry-header .grid-item:nth-child(3) {
        width: 30%
    }

    .masonry-header .grid-item:nth-child(4) {
        width: 30%
    }

    .masonry-header .grid-item:nth-child(5) {
        width: 30%
    }
}

@media only screen and (min-width: 1200px) {
    .masonry-header .grid-item:nth-child(1) {
        width:40%
    }

    .masonry-header .grid-item:nth-child(2) {
        width: 40%
    }

    .masonry-header .grid-item:nth-child(3) {
        width: 30%
    }

    .masonry-header .grid-item:nth-child(4) {
        width: 30%
    }

    .masonry-header .grid-item:nth-child(5) {
        width: 30%
    }
}

.masonry-header .grid-item {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 15px;
    position: relative;
    z-index: 1
}

.masonry-header .grid-item:after {
    content: "";
    width: 100%;
    height: auto;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.margin-left-3px {
    margin-left: 3px
}

.masonry-header .fig-anchor {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    font-size: 0
}

.masonry-header figure.effect-mason .title-anchor,.masonry-header figure.effect-mason p {
    color: #fff
}

.masonry-header figure.effect-mason h2 {
    position: relative;
    line-height: 25px;
    margin-bottom: .313em
}

.masonry-header figure.effect-mason .author-info {
    position: relative
}

.masonry-header figure.effect-mason .author-info .author-info-date {
    color: #fff
}

.masonry-header figure.effect-mason .author-info .author-info-date .author-avatar {
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%
}

@media only screen and (min-width: 1200px) {
    .masonry-header figure.effect-mason .author-info .author-info-date .author-avatar {
        width:25px;
        height: 25px
    }
}

.masonry-header figure figcaption {
    position: absolute;
    bottom: 10%;
    left: 5%;
    right: 5%
}

.masonry-header figure figcaption .author-info {
    display: none
}

@media only screen and (min-width: 1200px) {
    .masonry-header figure figcaption {
        transition:bottom .2s ease-in-out
    }
}

.masonry-header figure:nth-child(1) figcaption .author-info {
    display: block
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .masonry-header figure figcaption .author-info {
        display:block
    }
}

@media only screen and (min-width: 1200px) {
    .masonry-header figure:hover figcaption {
        bottom:20%
    }

    .masonry-header figure figcaption .author-info {
        display: block
    }
}

.masonry-header figure a:before {
    content: none
}

.featured-categories {
    background-color: rgba(212,212,212,.17);
    padding: 25px 0
}

.featured-categories figure {
    margin: 1em
}

.featured-categories figure a:before {
    content: none
}

.featured-categories .cat-title {
    background: rgba(255,167,38,.9);
    color: #fff;
    padding: .25em .5em;
    font-weight: 600
}

.featured-categories .fig-anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0
}

.featured-categories .category-grid .grid-item {
    background-size: cover;
    padding: 15px 15px 15px 0;
    position: relative
}

@media only screen and (max-width: 767px) {
    .featured-categories .category-grid .grid-item {
        height:150px
    }
}

.featured-categories .category-grid .grid-item h2 {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .featured-categories .category-grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .featured-categories .category-grid>* {
        position: relative;
        display: block;
        height: 200px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .featured-categories .category-grid.mason-margin {
        margin: 7.5px
    }

    .featured-categories .category-grid .grid-item {
        width: 40%
    }
}

@media only screen and (min-width: 1200px) {
    .featured-categories .category-grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .featured-categories .category-grid>* {
        position: relative;
        display: block;
        height: 160px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .featured-categories .category-grid.mason-margin {
        margin: 7.5px
    }

    .featured-categories .category-grid .grid-item {
        width: 350px
    }
}

.featured-categories figure figcaption {
    display: inline-block;
    position: relative;
    top: 35%
}

@media only screen and (min-width: 768px) {
    .featured-categories figure figcaption {
        top:55%;
        transition: top .2s ease-in-out
    }
}

@media only screen and (min-width: 768px) {
    .featured-categories figure:hover figcaption {
        top:50%
    }
}

.learning-center-blog {
    padding-top: 25px
}

.learning-center-blog .learning-blog-grid figure {
    margin: 1em
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .learning-center-blog .learning-blog-grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .learning-center-blog .learning-blog-grid>* {
        position: relative;
        display: block;
        height: 500px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .learning-center-blog .learning-blog-grid.mason-margin {
        margin: 7.5px
    }

    .learning-center-blog .learning-blog-grid figure {
        width: 40%;
        margin-bottom: 80px
    }
}

@media only screen and (min-width: 1200px) {
    .learning-center-blog .learning-blog-grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .learning-center-blog .learning-blog-grid>* {
        position: relative;
        display: block;
        height: 500px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .learning-center-blog .learning-blog-grid.mason-margin {
        margin: 7.5px
    }

    .learning-center-blog .learning-blog-grid figure {
        width: 30%;
        margin-bottom: 15px
    }

    .learning-center-blog .learning-blog-grid .box-media .box-content {
        padding: 20px
    }
}

.box-media .box-header .author-info {
    width: 100%
}

.box-media .box-header .box-header-date {
    display: inline-block;
    font-size: .875em;
    margin-right: .3125em
}

.box-media .box-header .author-avatar {
    border-radius: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px
}

@media only screen and (min-width: 1200px) {
    .box-media .box-header .author-avatar {
        width:25px;
        height: 25px
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .box-media .box-header .author-avatar {
        width:25px;
        height: 25px
    }
}

.learning-center-blog .box-content {
    padding: .9375em
}

.learning-center-blog .box-content .box-header {
    display: -ms-flexbox;
    display: flex
}

.taxonomy-template-single-learning-cat-php {
    background-color: #fff!important
}

section.learning-center-single-cat-hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 15px;
    position: relative;
    z-index: 1
}

section.learning-center-single-cat-hero:after {
    content: "";
    width: 100%;
    height: auto;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

section.learning-center-single-cat-hero::after {
    background: rgba(0,0,0,.42)
}

.learning-center-single-cat-hero {
    background-position: center!important;
    background-size: cover;
    color: #fff;
    min-height: 15.625em
}

.learning-center-single-cat-hero header {
    margin-top: 20%
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .learning-center-single-cat-hero header {
        margin-top:10%
    }
}

@media only screen and (min-width: 1200px) {
    .learning-center-single-cat-hero header {
        margin-top:10%
    }
}

.learning-center-single-cat-hero header .breadcrumb {
    display: none
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .learning-center-single-cat-hero header .breadcrumb {
        display:block
    }
}

@media only screen and (min-width: 1200px) {
    .learning-center-single-cat-hero header .breadcrumb {
        display:block
    }
}

.learning-center-single-cat-hero header h1 {
    color: #fff
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .learning-center-single-cat-hero {
        padding:0
    }
}

@media only screen and (min-width: 1200px) {
    .learning-center-single-cat-hero {
        padding:6.5em 0;
        min-height: 21.875em
    }
}

.cat-page-header .breadcrumb {
    color: #fff;
    font-size: 1.5625em;
    font-style: italic;
    font-weight: 300;
    text-align: center
}

.cat-page-header .breadcrumb a {
    color: #fff
}

.popular-cat-posts .popular-cat-posts--title {
    margin: 5px
}

.popular-cat-posts div.popular-cat-posts--sub-title {
    display: inline-block
}

.popular-cat-posts .author-meta {
    display: inline-block;
    margin-right: .3125em
}

.popular-cat-posts .pop-post--container {
    background-color: #fff
}

.popular-cat-posts .pop-post--container img {
    max-width: 100%
}

.popular-cat-posts .author-avatar {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 100%;
    width: 1.5625em;
    height: 1.5625em;
    display: inline-block
}

.cat-post-title {
    padding-top: 2.1875em
}

.cat-posts {
    padding: 30px 0
}

.cat-posts #cat-articles>div:nth-child(4) {
    clear: both
}

.cat-posts #cat-articles>div:nth-child(7) {
    clear: both
}

.cat-posts #cat-articles>div:nth-child(10) {
    clear: both
}

.cat-posts #cat-articles>div .box-media .box-content {
    padding: 1.25em 1.875em 1.25em
}

@media only screen and (min-width: 1200px) {
    .cat-posts .box-media {
        margin-bottom:20px
    }
}

.single-cat-blog-list p.box-header-date {
    display: inline-block;
    margin-right: .3125em
}

.single-cat-blog-list .author-avatar {
    display: inline-block
}

.rate-table .table-title {
    background-color: rgb(54, 108, 178);
    padding: 15px
}

.rate-table .table-title h3 {
    color: #fff;
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.8em;
    letter-spacing: 1px;
    margin: 10px 0
}

.rate-table .table-body {
    background: #fff;
    padding: 0 30px 30px 30px;
    margin-bottom: 25px
}

@media (min-width: 992px) {
    .rate-table .table-body {
        margin-bottom:0
    }
}

.rate-table .table-body table td {
    font-weight: 500
}

.rate-table .table-body table .rating-title-1 {
    color: #32cd32;
    font-size: 1.3rem
}

.rate-table .table-body table .rating-title-2 {
    color: rgb(54, 108, 178);
    font-size: 1.3rem
}

.rate-table .table-body table .rating-title-3 {
    color: #0FA2BA;
    font-size: 1.3rem
}

.rate-table .table-body table .rating-title-4 {
    color: red;
    font-size: 1.3rem
}

.rate-table .table-body table .rating-percent {
    font-size: 1.4rem;
    font-weight: 600
}

.rate-table .table-body .btn {
    width: 100%;
    background-color: #0FA2BA;
    border-color: #0FA2BA
}

.rate-table .table-body .btn:hover {
    background-color: #a7672f;
    border-color: #a7672f
}

.rate-table .time-stamp {
    margin: 25px 0
}

.qualifications {
    background-color: #2b3c5b;
    border-radius: 10px;
    color: #fff;
    max-width: 90%;
    margin: 0 auto;
    padding: 25px 0
}

.qualifications h2 {
    color: #fff;
    font-size: 2.1rem
}

@media (min-width: 992px) {
    .qualifications h2 {
        font-size:2.6rem
    }
}

.qualifications i {
    font-size: 4em
}

.qualifications ul li {
    padding: 0;
    list-style: none
}

.qualifications ul li:before {
    content: none
}

.qualifications img {
    width: 150px;
    height: 150px
}

html {
    scroll-behavior: smooth
}

.page-template-template-landing-page-routing,.page-template-template-prequal {
    background-color: #fff
}

.prequal-hero {
    background-size: cover;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 450px
}

@media only screen and (max-width: 767px) {
    .prequal-hero {
        background-image:var(--mobile-bg-img)!important;
        position: relative;
        z-index: 1
    }

    .prequal-hero:after {
        content: "";
        width: 100%;
        height: auto;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0
    }

    .prequal-hero:after {
        background: var(--mobile-overlay-color);
        opacity: var(--mobile-opacity)
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-hero {
        background-image:var(--mobile-bg-img)!important;
        position: relative;
        z-index: 1
    }

    .prequal-hero:after {
        content: "";
        width: 100%;
        height: auto;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0
    }

    .prequal-hero:after {
        background: var(--mobile-overlay-color);
        opacity: var(--mobile-opacity)
    }

    .prequal-hero header {
        color: #fff;
        max-width: 70%;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1200px) {
    .prequal-hero {
        background-size:700px 650px,contain;
        background-position: right;
        background-repeat: no-repeat;
        min-height: 650px;
        padding-top: 3.125em;
        padding-bottom: 3.375em
    }
}

.prequal-hero .prequal-hero-title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-weight: 500;
    text-align: left;
    color: #fff
}

@media only screen and (min-width: 1200px) {
    .prequal-hero .prequal-hero-title {
        color:rgb(54, 108, 178)
    }
}

.prequal-hero .prequal-hero-subtitle {
    color: #fff;
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 2.1875em
}

@media only screen and (min-width: 1200px) {
    .prequal-hero .prequal-hero-subtitle {
        color:#000
    }
}

.prequal-hero p {
    color: #fff;
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.25em;
    font-weight: 500
}

@media only screen and (min-width: 1200px) {
    .prequal-hero p {
        color:#000;
        font-weight: 300;
        max-width: calc(100% - 8em)
    }
}

.prequal-hero .hero-img-container img {
    max-width: 100%;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-hero .hero-img-container img {
        display:none
    }
}

.prequal-steps {
    background-color: rgba(212,212,212,.17);
    padding: 2.8125em 0
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-steps {
        padding:5.3125em 0
    }
}

.prequal-steps .prequal-steps-headline {
    font-family: Montserrat,Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: .9375em
}

.prequal-steps .box-content-wrap {
    padding: 20px 0
}

.prequal-steps .box-content-wrap .prequal-steps-image {
    height: 9.375em;
    width: 9.375em
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-steps .box-content-wrap .prequal-steps-image {
        height:12.5em;
        width: 12.5em
    }
}

.prequal-steps .box-content .prequal-steps-title {
    font-family: Montserrat,Helvetica,sans-serif;
    margin-bottom: 5px;
    margin-top: 5px
}

.prequal-steps .box-content .prequal-steps-description {
    color: #000;
    font-size: 1.125em
}

@media only screen and (min-width: 1200px) {
    .prequal-steps .box-content .prequal-steps-description {
        font-size:1em
    }
}

.prequal-steps-number {
    background-color: #97c23c;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 0 auto;
    border-radius: 100%;
    color: #fff;
    padding: 5px 5px
}

.prequal-details-wiz {
    padding: 2.8125em 0
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-details-wiz {
        padding:5.3125em 0
    }
}

.prequal-details-wiz .prequal-form-title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.875em;
    text-align: center;
    margin-bottom: 0
}

@media only screen and (min-width: 1200px) {
    .prequal-details-wiz .prequal-form-title {
        font-size:2.5em;
        text-align: left
    }
}

.prequal-details-wiz form {
    max-width: 70%;
    margin: 0 auto
}

@media only screen and (min-width: 1200px) {
    .prequal-details-wiz form {
        margin:0
    }
}

.prequal-details-wiz form .dollar-symbol {
    display: inline-block;
    position: relative;
    width: 100%
}

.prequal-details-wiz form .dollar-symbol:before {
    position: absolute;
    content: '$';
    left: 8px;
    top: 11px
}

@media only screen and (min-width: 1200px) {
    .prequal-details-wiz form .dollar-symbol:before {
        top:8px
    }
}

.prequal-details-wiz form .ymmt-label {
    margin-bottom: .3125em;
    display: inline
}

.prequal-details-wiz form .payment-label {
    margin-bottom: .3125em;
    display: inline;
    font-size: 1.25em
}

.prequal-details-wiz form .select-dropdown {
    display: none
}

.prequal-details-wiz form .prequal_state {
    display: block;
    height: 2.8125em
}

.prequal-details-wiz form .ymmt-content {
    margin-bottom: .3125em
}

.prequal-details-wiz form .ymmt-content select {
    display: block;
    height: 2.8125em;
    margin: .625em 0
}

.prequal-details-wiz form .ymmt-loader {
    background-image: url(https://res.cloudinary.com/rgimg/image/upload/v1553023303/loading.gif);
    display: block;
    padding: .625em;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto
}

.prequal-details-wiz .prequal-credit-tip {
    max-width: 70%;
    margin: 0 auto;
    text-align: center
}

.prequal-details-wiz .prequal-credit-tip img {
    max-width: 15.625em;
    max-height: 15.625em
}

.form-centered {
    max-width: 80%;
    margin: 0 auto
}

.form-centered .prequal-form-title {
    text-align: center
}

.form-centered form {
    margin: 0 auto
}

.input-field ul li {
    color: #c41f1e;
    padding-left: .25em
}

.input-field ul li::before {
    content: none!important
}

.screen-loader {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    background-color: rgba(0,0,0,.7)
}

@media only screen and (min-width: 1200px) {
    .screen-loader {
        padding-top:7.5em
    }
}

.screen-loader .loader-container {
    padding: 3.75em
}

.screen-loader img {
    max-width: 60%;
    height: 7.5em
}

.screen-loader h1 {
    color: #fff;
    font-size: 1.875em;
    font-weight: 600;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    #prequal-form-section form input[type=submit] {
        width:100%
    }
}

#prequal-form-section input.big-ifield:last-child {
    padding-bottom: 0
}

#prequal-form-section .form-disclosure-box {
    border-radius: 5px;
    padding: 10px;
    background-color: #fbfbfb;
    margin: 10px 0
}

#prequal-form-section .form-disclosure-box p {
    font-size: .875em
}

#prequal-form-section .input-buttons {
    padding-top: 0
}

#prequal-form-section .input-buttons input[type=submit]:disabled {
    border-color: #dfdfdf
}

#prequal-form-section .input-buttons .form-btn {
    display: block;
    position: absolute;
    outline: 0
}

#prequal-form-section .no-impace-graphic {
    margin-top: -35px;
    margin-left: -15px
}

#prequal-form-section .no-impace-graphic img {
    max-width: 100%
}

.page-template-template-prequal-offers {
    background-color: #fff
}

.prequal-offers-hero {
    background-size: cover
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-offers-hero {
        padding:2.8125em
    }
}

@media only screen and (min-width: 1200px) {
    .prequal-offers-hero {
        height:28.125em;
        padding: 2.8125em
    }
}

.prequal-offers-hero .prequal-offers-description,.prequal-offers-hero .prequal-offers-subtitle,.prequal-offers-hero .prequal-offers-title {
    color: #fff;
    letter-spacing: 1px;
    text-align: left
}

.prequal-offers-hero .prequal-hero-header {
    margin-top: 3.4375em
}

.prequal-offers-title {
    font-weight: 600
}

.prequal-offers-section {
    padding: 2.8125em .9375em
}

.prequal-offers-section .prequal-offers-headline {
    font-size: 2.1875em
}

.prequal-offers-section .prequal-offers-container .prequal-offer {
    padding-top: 2.1875em;
    padding-bottom: 2.1875em
}

@media only screen and (min-width: 1200px) {
    .prequal-offers-section .prequal-offers-container .prequal-offer {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col {
    display: inline-block;
    padding: 1.5625em .625em;
    width: 50%;
    float: left;
    margin-bottom: 1.25em
}

.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(5),.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(6) {
    width: 100%;
    border: none;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(5) .btn,.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(6) .btn {
        width:100%
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(5),.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(6) {
        text-align:center
    }

    .prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(5) .btn,.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(6) .btn {
        width: 70%
    }
}

@media only screen and (min-width: 1200px) {
    .prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col {
        float:none;
        width: 100%
    }

    .prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col:nth-child(-n+4) {
        border-right: 1px solid #dce0e6
    }
}

.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col h2 {
    margin-bottom: .3125em;
    text-align: center;
    letter-spacing: 1px
}

.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col p {
    font-size: .75em;
    margin: 0
}

.prequal-offers-section .prequal-offers-container .prequal-offer .prequal-offer-col .offer-monthly-payment {
    color: #0FA2BA;
    font-weight: 600
}

.btn-terms-text {
    margin-top: .625em!important;
    line-height: 1.25em
}

.prequal-offer-col p[class^="offer-rank center-align rank-"] {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 4.6875em
}

.prequal-offer-col .rank-1 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-1.svg)
}

@media only screen and (min-width: 1200px) {
    .prequal-offer-col .rank-1 {
        height:6.5625em!important
    }
}

.prequal-offer-col .rank-2 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-2.svg)
}

.prequal-offer-col .rank-3 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-3.svg)
}

.prequal-offer-col .rank-4 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-4.svg)
}

.prequal-offer-col .rank-5 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-5.svg)
}

.prequal-offers-section .prequal-offers-container .prequal-offer {
    border-bottom: 1px solid #dce0e6
}

.no-offers {
    padding: 3.4375em 0
}

.no-offers p {
    font-size: 2.8125em
}

.prequal-disclosure .prequal-disclosure-text p,.prequal-disclosure .prequal-payment-text p,.prequal-disclosure .prequal-terms-text p {
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: .75em;
    font-weight: 300;
    letter-spacing: 1px
}

.prequal-hero-form {
    background-size: cover;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 450px
}

.prequal-hero-form select::-ms-expand {
    display: none
}

.prequal-hero-form .progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: rgb(54, 108, 178);
    border-radius: 2px;
    margin: .5rem 0 1rem 0;
    overflow: hidden
}

.prequal-hero-form .progress .indeterminate {
    background-color: #c2e774
}

.prequal-hero-form .wiz-form .input-buttons :not(:last-child) {
    margin-right: 0
}

.prequal-hero-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''
}

@media only screen and (max-width: 767px) {
    .prequal-hero-form {
        background-image:var(--mobile-bg-img)!important;
        position: relative;
        z-index: 1
    }

    .prequal-hero-form:after {
        content: "";
        width: 100%;
        height: auto;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0
    }

    .prequal-hero-form:after {
        background: var(--mobile-overlay-color);
        opacity: var(--mobile-opacity)
    }

    .prequal-hero-form .mobile-mb-5 {
        padding-bottom: 2.5rem!important
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-hero-form {
        background-image:var(--mobile-bg-img)!important;
        position: relative;
        z-index: 1
    }

    .prequal-hero-form:after {
        content: "";
        width: 100%;
        height: auto;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0
    }

    .prequal-hero-form:after {
        background: var(--mobile-overlay-color);
        opacity: var(--mobile-opacity)
    }

    .prequal-hero-form header {
        color: #fff;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1200px) {
    .prequal-hero-form {
        background-size:100% 100%,contain;
        background-position: right;
        background-repeat: no-repeat;
        min-height: 650px;
        padding-top: 3.125em;
        padding-bottom: 3.375em
    }
}

@media only screen and (min-width: 993px) {
    .prequal-hero-form .dpb-2 {
        padding-bottom:1.5em
    }
}

.prequal-hero-form .gform_wrapper .gfield textarea,.prequal-hero-form .gform_wrapper .gform_fields .gfield select,.prequal-hero-form input:not([type]),.prequal-hero-form input[type=date],.prequal-hero-form input[type=datetime-local],.prequal-hero-form input[type=datetime],.prequal-hero-form input[type=email],.prequal-hero-form input[type=number],.prequal-hero-form input[type=password],.prequal-hero-form input[type=search],.prequal-hero-form input[type=tel],.prequal-hero-form input[type=text],.prequal-hero-form input[type=time],.prequal-hero-form input[type=url],.prequal-hero-form select,.prequal-hero-form textarea.materialize-textarea {
    font-size: 14px;
    line-height: 28px
}

.prequal-hero-form .prequal-hero-title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-weight: 500;
    text-align: left;
    color: #fff
}

@media only screen and (min-width: 1200px) {
    .prequal-hero-form .prequal-hero-title {
        color:#fff;
        font-weight: 700
    }
}

.prequal-hero-form .prequal-hero-subtitle {
    color: #fff;
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 2.1875em
}

@media only screen and (min-width: 1200px) {
    .prequal-hero-form .prequal-hero-subtitle {
        color:#000
    }
}

.prequal-hero-form p {
    color: #fff;
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.25em;
    font-weight: 500
}

@media only screen and (min-width: 1200px) {
    .prequal-hero-form p {
        color:#fff;
        font-weight: 400
    }
}

.prequal-hero-form .hero-img-container img {
    max-width: 100%;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .prequal-hero-form .hero-img-container img {
        display:none
    }
}

#prequal-header-form-section {
    background-color: rgba(255,255,255,.8);
    border-radius: 14px
}

#prequal-header-form-section input,#prequal-header-form-section select {
    border-radius: 40px
}

#prequal-header-form-section .form.wiz-form.prequal-form {
    max-width: 100%
}

#prequal-header-form-section .prequal-details-wiz {
    padding: 2em 0
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    #prequal-header-form-section .prequal-details-wiz {
        padding:5.3125em 0
    }
}

#prequal-header-form-section .prequal-details-wiz .prequal-form-title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.875em;
    text-align: center;
    margin-bottom: 0
}

@media only screen and (min-width: 1200px) {
    #prequal-header-form-section .prequal-details-wiz .prequal-form-title {
        font-size:2.0625em;
        text-align: left
    }
}

#prequal-header-form-section .prequal-details-wiz form {
    max-width: 70%;
    margin: 0 auto
}

@media only screen and (min-width: 1200px) {
    #prequal-header-form-section .prequal-details-wiz form {
        margin:0
    }
}

#prequal-header-form-section .prequal-details-wiz form .form-btn input.btn {
    color: #fff;
    padding: 15px 43px
}

#prequal-header-form-section .prequal-details-wiz form .dollar-symbol {
    display: inline-block;
    position: relative;
    width: 100%;
    color: rgba(181,181,181,.8)
}

#prequal-header-form-section .prequal-details-wiz form .dollar-symbol:before {
    position: absolute;
    content: '$';
    left: 8px;
    top: 11px
}

@media only screen and (min-width: 1200px) {
    #prequal-header-form-section .prequal-details-wiz form .dollar-symbol:before {
        top:8px
    }
}

#prequal-header-form-section .prequal-details-wiz form .ymmt-label {
    margin-bottom: .3125em;
    display: inline
}

#prequal-header-form-section .prequal-details-wiz form .payment-label {
    margin-bottom: .3125em;
    display: inline;
    font-size: 1.25em
}

#prequal-header-form-section .prequal-details-wiz form .select-dropdown {
    display: none
}

#prequal-header-form-section .prequal-details-wiz form .prequal_state {
    display: block;
    height: 2.8125em
}

#prequal-header-form-section .prequal-details-wiz form select.prequal_state {
    color: rgba(181,181,181,.8)
}

#prequal-header-form-section .prequal-details-wiz form .ymmt-content {
    margin-bottom: .3125em
}

#prequal-header-form-section .prequal-details-wiz form .ymmt-content select {
    display: block;
    height: 2.8125em;
    margin: .625em 0;
    color: rgba(181,181,181,.8)
}

#prequal-header-form-section .prequal-details-wiz .prequal-credit-tip {
    max-width: 70%;
    margin: 0 auto;
    text-align: center
}

#prequal-header-form-section .prequal-details-wiz .prequal-credit-tip img {
    max-width: 15.625em;
    max-height: 15.625em
}

@media only screen and (max-width: 767px) {
    #prequal-header-form-section form input[type=submit] {
        width:100%
    }
}

#prequal-header-form-section input.big-ifield:last-child {
    padding-bottom: 0
}

#prequal-header-form-section .form-disclosure-box {
    border-radius: 5px;
    padding: 10px;
    background-color: #fbfbfb;
    margin: 10px 0
}

#prequal-header-form-section .form-disclosure-box p {
    color: #000;
    font-size: .875em
}

#prequal-header-form-section .input-buttons {
    padding-top: 0
}

#prequal-header-form-section .input-buttons input[type=submit]:disabled {
    border-color: #dfdfdf
}

#prequal-header-form-section .input-buttons .form-btn {
    display: block;
    position: inherit;
    outline: 0;
    text-align: center
}

.page-template-template-prequal-2 .prequal-steps {
    background-color: transparent
}

.lt-screen-loader {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    background-color: rgba(0,0,0,.88)
}

.lt-screen-loader .loader-container {
    padding: 3.75em;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.lt-screen-loader img {
    max-width: 60%;
    height: 7.5em
}

.lt-screen-loader h1 {
    color: #fff;
    font-size: 1.875em;
    font-weight: 600;
    letter-spacing: 1px
}

.permissible-offers-section {
    padding: 2.8125em .9375em
}

.permissible-offers-section .permissible-offers-headline {
    font-size: 2.1875em
}

.permissible-offers-section .permissible-offers-container .permissible-offer {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 2.1875em;
    padding-bottom: 2.1875em
}

@media only screen and (min-width: 1200px) {
    .permissible-offers-section .permissible-offers-container .permissible-offer {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col {
    display: inline-block;
    padding: 1.5625em .625em;
    width: 50%;
    margin-bottom: 1.25em
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col:nth-child(5) {
    width: 100%;
    border: none;
    text-align: center
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col:nth-child(5) {
        text-align:center
    }

    .permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col:nth-child(5) .btn {
        width: 70%
    }
}

@media only screen and (min-width: 1200px) {
    .permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col {
        width:100%
    }

    .permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col:nth-child(-n+4) {
        border-right: 1px solid #dce0e6
    }
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col h2 {
    margin-bottom: .3125em;
    text-align: center;
    letter-spacing: 1px;
    font-size: 1.875em
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col p {
    font-size: .75em;
    margin: 0
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col .offer-monthly-payment {
    color: #97c23c;
    font-weight: 600
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col .offer-btn {
    font-weight: 700;
    width: 100%;
    margin-bottom: .625em;
    padding: 9px 29px 7px
}

.permissible-offers-section .permissible-offers-container .permissible-offer .permissible-offer-col .offer-btn:active {
    background-color: #a7672f;
    border-color: #a7672f
}

@media only screen and (max-width: 767px) {
    .permissible-offer-col:nth-child(6) {
        width:100%!important
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .permissible-offer-col:nth-child(6) {
        margin:0 auto
    }
}

@media only screen and (min-width: 1200px) {
    .permissible-offer-col:nth-child(6) {
        margin:0
    }
}

.permissible-offer-col p[class^="offer-rank center-align rank-"] {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 4.6875em
}

.permissible-offer-col .rank-1 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-1.svg),url(https://rgmainstaging.wpengine.com/wp-content/uploads/offer-1.svg)
}

@media only screen and (min-width: 1200px) {
    .permissible-offer-col .rank-1 {
        height:6.875em!important
    }
}

.permissible-offer-col .rank-2 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-2.svg),url(https://rgmainstaging.wpengine.com/wp-content/uploads/offer-2.svg)
}

.permissible-offer-col .rank-3 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-3.svg),url(https://rgmainstaging.wpengine.com/wp-content/uploads/offer-3.svg)
}

.permissible-offer-col .rank-4 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-4.svg),url(https://rgmainstaging.wpengine.com/wp-content/uploads/offer-4.svg)
}

.permissible-offer-col .rank-5 {
    background-image: url(https://www.rategenius.com/wp-content/uploads/offer-5.svg),url(https://rgmainstaging.wpengine.com/wp-content/uploads/offer-5.svg)
}

.offer-section--title {
    font-size: 1.5625em
}

.permissible-offers-section .permissible-offers-container .prequal-offer {
    border-bottom: 1px solid #dce0e6
}

.pp-confirmation .app-id {
    color: #97c23c
}

.lt-no-offers .pp-masthead p {
    font-size: 1em
}

.lt-no-offers .pp-nooffer .nooffer-text {
    font-size: 1em
}

.lt-no-offers .pp-nooffer .pp-nooffer-buttons {
    max-width: 21.875em;
    margin: 0 auto
}

.lt-no-offers .pp-nooffer .pp-nooffer-buttons .offer-btn {
    font-weight: 700;
    width: 100%;
    margin-bottom: .625em;
    padding: 9px 29px 7px
}

.lt-no-offers .pp-nooffer .pp-nooffer-buttons .offer-btn:active {
    background-color: #a7672f;
    border-color: #a7672f
}

.lt-no-offers .pp-nooffer .pp-nooffer-buttons .button-terms {
    font-size: .875em
}

body.page-template-template-executives-page {
    background-color: #fff
}

.modal.exec-modal {
    max-height: 80%
}

.modal.exec-modal .modal-exec-name {
    margin-bottom: 0;
    font-weight: 700
}

.modal.exec-modal .modal-exec-title {
    margin-bottom: 0;
    font-weight: 500
}

.modal.exec-modal i {
    float: right
}

.executive-content-execs a.modal-trigger {
    text-decoration: none;
    color: #404549
}

.executive-content-execs a.modal-trigger:hover:before {
    content: none
}

.executive-content-intro {
    padding-top: 1.875em
}

@media only screen and (min-width: 1200px) {
    .executive-content-intro {
        padding-top:5.625em
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .executive-content-execs--grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .executive-content-execs--grid>* {
        position: relative;
        display: block;
        height: 500px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .executive-content-execs--grid.mason-margin {
        margin: 7.5px
    }
}

@media only screen and (min-width: 1200px) {
    .executive-content-execs--grid {
        display:-ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -7.5px
    }

    .executive-content-execs--grid>* {
        position: relative;
        display: block;
        height: 500px;
        margin: 7.5px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .executive-content-execs--grid.mason-margin {
        margin: 7.5px
    }
}

.executive-content-execs--grid .executive-content-execs--grid-item {
    overflow: hidden;
    margin-bottom: 1.25em
}

@media only screen and (min-width: 1200px) {
    .executive-content-execs--grid .executive-content-execs--grid-item {
        width:30%;
        margin-bottom: 0
    }
}

.executive-content-execs {
    font-family: Montserrat,Helvetica,sans-serif
}

.executive-content-execs .executive-content-execs--name {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 35px;
    margin: 0 auto
}

.executive-content-execs .executive-content-execs--title {
    font-size: 1em;
    font-weight: 500;
    color: #404549;
    margin: 0 auto
}

.executive-content-execs--image {
    border-radius: 10px
}

.page-template-template-refinance-calculator {
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .refi-calc-intro .refi-calc-intro--title {
        text-align:left;
        font-size: 1.875em
    }
}

.calculator-page-controls .calculator-page-control--label {
    font-size: 1em;
    font-weight: 300
}

.calculator-page-controls--current input[type=number] {
    font-size: 1em
}

.calculator-page-controls--current input[type=number]:focus {
    font-size: 1em
}

.calculator-page-controls--title {
    font-family: Montserrat,Helvetica,sans-serif;
    font-size: 1.5625em;
    font-weight: 500
}

.calculator-page-content .calculator-page-content--title {
    font-size: 2.1875em;
    font-weight: 600;
    position: relative
}

@media only screen and (max-width: 767px) {
    .calculator-page-content .calculator-page-content--title {
        font-size:1.875em
    }
}

.calculator-page-content .current-monthly-payment--title,.calculator-page-content .monthly-saving--title,.calculator-page-content .new-monthly-payment--title,.calculator-page-content .total-savings--title {
    font-size: 1.25em
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .calculator-page-content .current-monthly-payment--title,.calculator-page-content .monthly-saving--title,.calculator-page-content .new-monthly-payment--title,.calculator-page-content .total-savings--title {
        font-size:1.125em
    }
}

.calculator-page-content .calc-result {
    color: #325d88;
    font-size: 2.1875em;
    font-weight: 600
}

.calculator-page-content--disclosure p {
    font-size: .875em
}

.calculator-page-cta {
    color: #fff
}

.calculator-page-cta h2.calculator-cta-title {
    font-size: 2.8125em;
    font-weight: 500;
    color: #fff
}

.calculator-page-cta h4.calculator-cta-title {
    color: #fff;
    font-size: 1.5625em;
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .refi-calc-intro .content-inner {
        padding:1.875em 0 0 0
    }
}

.calculator-page-controls--current,.calculator-page-controls--new {
    margin: 0 auto
}

@media only screen and (min-width: 1200px) {
    .calculator-page-controls--current,.calculator-page-controls--new {
        max-width:calc(100% - 5em)
    }
}

@media only screen and (min-width: 1366px) {
    .calculator-page-controls--current,.calculator-page-controls--new {
        max-width:calc(100% - 10em)
    }
}

.calculator-page-controls--current .input-field input[type=text],.calculator-page-controls--new .input-field input[type=text] {
    border-radius: 20px;
    margin-left: -.3125em
}

.calculator-page-controls--current {
    margin-bottom: .9375em
}

.calculator-page-content--calc-results div.col {
    padding: 20px
}

@media only screen and (max-width: 767px) {
    .calculator-page-content--calc-results div.col {
        text-align:center
    }
}

.calculator-page-cta {
    background-color: #97c23c;
    padding: 50px 30px
}

.calculator-page-cta img {
    max-width: 150px
}

a.calculator-cta-btn {
    border-color: #fff;
    border-radius: 50px
}

.calculator-page-controls--current .currSign:before {
    content: '$';
    position: absolute;
    top: 30px;
    left: 4px;
    z-index: 1;
    color: #000;
    font-size: 1.0625em;
    margin-right: 5px
}

.label-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.label-container a.tool-tip {
    background-image: url(https://www.rategenius.com/wp-content/themes/rategenius/assets/img/faq.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: .9375em;
    height: .9375em;
    margin-left: .3125em
}

.label-container a.tool-tip:hover {
    cursor: pointer
}

.label-container a.tool-tip:hover:before {
    content: none
}

.material-tooltip {
    max-width: 13.75em;
    text-align: left
}

body.single-rgenius_sponsor {
    background-color: #fff!important
}

body.single-rgenius_sponsor .sponsor-plus {
    font-size: 4rem;
    margin-top: 5px
}

body.single-rgenius_sponsor .sponsor-logo img {
    max-width: 100%;
    height: auto
}

body.single-rgenius_sponsor .secondary-header.wrapper:first-of-type {
    display: none
}

body.single-rgenius_sponsor #header-row {
    padding: 2em 1em 1em
}

body.single-rgenius_sponsor #hero-row .btn-primary {
    margin-bottom: 1em
}

body.single-rgenius_sponsor a.linked-logo:hover::before {
    border-top: 0
}

body.single-rgenius_sponsor #hero-headline {
    font-size: 2.2em;
    font-weight: 400;
    line-height: 1.1em
}

body.single-rgenius_sponsor #hero-subheadline {
    font-size: 1.7em;
    max-width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    color: gray;
    font-weight: 400
}

body.single-rgenius_sponsor #eligibility-requirements {
    font-size: .8em;
    color: #0FA2BA;
    font-weight: 700
}

body.single-rgenius_sponsor .btn.btn-lg {
    height: auto;
    padding: 15px 44px 15px;
    border-radius: 1em;
    width: 18em
}

body.single-rgenius_sponsor .rating-stars {
    color: #FCC31B;
    padding-top: 1em;
    font-size: 2em;
    letter-spacing: -4px
}

body.single-rgenius_sponsor .recommendedFB {
    padding-top: 2.5em
}

body.single-rgenius_sponsor #review-row p {
    font-weight: 600
}

body.single-rgenius_sponsor #refi-calc-row {
    margin: 4em 1em
}

body.single-rgenius_sponsor .btn.btn-xl {
    height: auto
}

body.single-rgenius_sponsor #reasons-container {
    padding: 2em;
    font-weight: 400
}

body.single-rgenius_sponsor #reasons-container a {
    color: #0FA2BA;
    margin-left: 1em;
    padding-bottom: 1em;
    font-size: 1em;

}

body.single-rgenius_sponsor #reasons-container ul {
    padding-left: 1em;
    font-size: 1.1em
}

body.single-rgenius_sponsor #eligibility-requirements:hover,body.single-rgenius_sponsor #reasons-container a:hover {
    color: rgb(54, 108, 178)
}

body.single-rgenius_sponsor #reasons-container a:hover::before,body.single-rgenius_sponsor a#eligibility-requirements:hover::before {
    border-top: 0 solid rgb(54, 108, 178);
    color: rgb(54, 108, 178)
}

body.single-rgenius_sponsor .contact-row a:hover:before {
    border-top: 0
}

body.single-rgenius_sponsor #contact-chat-link {
    cursor: pointer
}

@media only screen and (max-width: 600px) {
    body.single-rgenius_sponsor #header-row {
        margin-bottom:2em
    }

    body.single-rgenius_sponsor #hero-headline {
        font-size: 2em;
        font-weight: 400;
        line-height: 1.1em;
        padding-left: 10px;
        padding-right: 10px
    }

    body.single-rgenius_sponsor #hero-subheadline,body.single-rgenius_sponsor #hero-subheadline2 {
        font-size: 1.2em;
        max-width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        color: gray;
        font-weight: 400
    }

    body.single-rgenius_sponsor #mobile-refido-driving {
        padding: 0
    }

    body.single-rgenius_sponsor #hero-row {
        margin-bottom: 0
    }

    body.single-rgenius_sponsor #connect-with-us {
        margin-top: 2em
    }

    body.single-rgenius_sponsor #connect-with-us h3 {
        font-size: 2em
    }

    body.single-rgenius_sponsor #review-row {
        margin-top: 2em
    }

    body.single-rgenius_sponsor .contact-panel {
        min-height: auto!important
    }

    body.single-rgenius_sponsor .contact-panel .row,body.single-rgenius_sponsor .contact-panel p {
        margin-bottom: 0
    }

    body.single-rgenius_sponsor .contact-row {
        margin: 1em!important
    }

    body.single-rgenius_sponsor #contact-call,body.single-rgenius_sponsor #contact-live-chat,body.single-rgenius_sponsor #contact-schedule {
        margin-top: 1em;
        margin-bottom: 1em
    }
}

@media only screen and (min-width: 601px) {
    body.single-rgenius_sponsor #header-row {
        margin-bottom:4em
    }

    body.single-rgenius_sponsor #hero-row {
        margin-bottom: 2em
    }

    body.single-rgenius_sponsor #connect-with-us {
        margin-top: 2em
    }

    body.single-rgenius_sponsor #connect-with-us h3 {
        font-size: 2em
    }

    body.single-rgenius_sponsor .contact-panel {
        min-height: 16em!important;
        margin: 1%;
        width: 32%!important
    }

    body.single-rgenius_sponsor .contact-panel .row,body.single-rgenius_sponsor .contact-panel p {
        margin-bottom: 0
    }

    body.single-rgenius_sponsor .contact-row {
        margin-left: .8%!important
    }

    body.single-rgenius_sponsor #contact-call,body.single-rgenius_sponsor #contact-live-chat,body.single-rgenius_sponsor #contact-schedule {
        margin-top: 3em
    }
}
