:root {
    --text-color: #000000;
    --primary-color: #0071E1;
    --primary-second-color: #6297BA;
    --e0-color: #E0E0E0;
    --Gray-1-color: #182027;
    --Gray-2-color: #4F4F4F;
    --Gray-4-color: #818E9B;
    --F8FBFF-color: #F8FBFF;
    --EFF7FF-color: #EFF7FF;
    --Surface-1-color: #EDF1F4;
    --light-blue-color: #D0E8FF;
    --Secondary-blue-1: #42556D;
}

body {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.875rem
}

a, button, a:hover {
    transition: 0.3s ease all;
    cursor: pointer;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.6);
}

.text-color {
    color: rgba(0, 0, 0, 0.6);
}

.form-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    width: 100%;
    text-align: center;
    background-color: white;
}
.form-header h4 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.custom-primary-btn {
    background-color: #1D2C4B;
    text-transform: uppercase;
    color: white;
}

.custom-outline-primary-btn {
    color: #1D2C4B;
    border: 1px solid #1D2C4B;
    text-transform: uppercase;
}


.ra-dealership-fluid {
    padding: 20px 15px
}

.ra-dealership-fluid h4, .ra-dealership-fluid h6, .ra-dealership-fluid p, .ra-card-inn-heading h6,
.ra-card-inn-heading p, .ra-inn-details h6, .ra-card-heading h5, label.label-input.label-input-2,
.main-form-div.pre-main-form form .form-group .form-control::-webkit-input-placeholder, .main-form-div.pre-main-form form .form-group .form-control,
label.form-check-label.form-check-label-second, .no-credit-score-row span,
.Pre-qualification-application-heading p, .Pre-qualification-application-heading h4, .sign-in-contact ul li a, .logo-div-main a {
    color: var(--Gray-1-color)

}

.privacy-div h6, .privacy-div p {
       /*color: rgba(0, 0, 0, 0.6);*/
}

.ra-dealership-fluid h4 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: -10px
}

.ra-dealership-fluid h6 {
    font-size: 16px;
    margin-bottom: 15px
}

.ra-dealership-buy-fluid {
    padding: 60px 60px 35px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 43.75%, var(--EFF7FF-color) 100%), var(--white)
}

.ra-card-inn-heading {
    padding-bottom: 130px
}

.ra-card-inn-heading h6 {
    font-size: 28px
}

.ra-card-inn-heading p {
    font-size: 16px
}

.ra-card-inn-row {
    background: var(--white);
    border: 1px solid var(--e0-color);
    border-radius: 8px;
    overflow: hidden
}

.ra-card-heading {
    padding: 30px 0 0
}

.ra-card-heading h5 {
    font-size: 20px
}

.ra-inn-details {
    padding: 10px 25px 20px
}

.ra-inn-details ul {
    min-height: 300px
}

.ra-inn-details ul li {
    font-size: 14px;
    color: var(--Gray-2-color);
    padding-left: 25px;
    margin: 15px 0
}

.ra-inn-details ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: var(--Gray-2-color);
    border-radius: 50%
}

.ra-inn-details h6 {
    font-size: 16px;
    letter-spacing: 0.01em;
    margin-bottom: 15px
}

.ra-inn-details .inquiry-btn-main {
    background: var(--primary-color);
    border-radius: 7px;
    height: 44px;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--white);
    border: 1px solid var(--primary-color)
}

.ra-time-div {
    padding: 16px 0;
    background: #4c545e;
}

.ra-time-div span {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.ra-color-div {
    background: var(--F8FBFF-color);
    padding: 10px 0px;
}

.ra-card-inn-row.ra-card-inn-row-2 {
    box-shadow: 0 16px 24px rgba(53, 80, 103, 0.14), 0 6px 30px rgba(53, 80, 103, 0.12), 0 8px 10px rgba(53, 80, 103, 0.2);
    border-radius: 8px;
    /*top: -50px;*/
    border: 2px solid #4c545e !important;
    box-sizing: border-box;
}

.modal-dialog.modal-dialog-main {
    max-width: 100%;
}

.modal-dialog-main .modal-content {
    background: linear-gradient(0deg, #333333 3.72%, rgba(51, 51, 51, 0.17) 100%), #42556D;
    padding: 5% 27%;
    min-height: 700px
}

.modal-dialog-main .modal-body .sign-up-content {
    padding: 5% 0
}

.modal-dialog-main .close {
    right: 15px;
    top: 15px
}

.modal-dialog-main .close:focus, .search-main .search-btn:hover, .search-main .search-btn:focus,
.modal-dialog-main form .form-group .form-control:hover, .modal-dialog-main form .form-group .form-control:focus {
    box-shadow: none;
    outline: none
}

.modal-heading-div {
    margin-bottom: 45px
}

.modal-heading-div h5 {
    color: var(--light-blue-color);
    font-size: 48px;
    margin-bottom: 10px
}

.modal-heading-div h5.small-text {
    font-size: 40px
}

.modal-heading-div p {
    font-size: 18px;
    color: var(--e0-color);
    margin-bottom: 20px;
    font-weight: 300
}

.main-form-div form .form-group {
    margin-bottom: 25px
}

.main-form-div form .form-group .form-control {
    /*background: rgba(255, 255, 255, 0.2);*/
    background: transparent;
    /*border-radius: 4px 4px 0 0;*/
    border-radius: 4px;
    height: 60px;
    /*border: 0;*/
    /*border-bottom: 1px solid var(--primary-second-color);*/
    border: 1px solid #DDDEE0;
    color: var(--Surface-1-color);
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    transition: 0.3s ease all;
    padding: 15px 15px 10px
}

.main-form-div.pre-main-form form .form-group .form-control {
    /*background: #EDF1F4*/
}

.main-form-div form .form-group .form-control::-webkit-input-placeholder {
    color: var(--Surface-1-color)
}

.main-form-div form .form-group .form-control:hover, .main-form-div form .form-group .form-control:focus {
    border-color: var(--Gray-4-color)
}

.main-form-div select {
    -moz-appearance: none;
    -webkit-appearance: none
}

label.label-input {
    top: 19px;
    left: 15px;
    color: var(--Surface-1-color);
    font-size: 16px;
    font-weight: 300;
    transition: 0.3s ease all
}

.main-form-div form .form-group .form-control:hover ~ label.label-input,
.main-form-div form .form-group .form-control:focus ~ label.label-input {
    font-size: 10px;
    top: 10px
}

label.form-check-label {
    color: var(--e0-color);
    font-size: 14px;
    cursor: pointer;
    padding-right: 15px;
    line-height: 24px
}

.main-form-div form .form-group .form-control.textArea {
    height: 120px
}

.send-inquiry-btn {
    background: var(--white);
    opacity: 0.5;
    box-shadow: 0 4px 15px rgba(38, 147, 255, 0.2);
    border-radius: 7px;
    height: 51px;
    color: var(--text-color);
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px
}

.send-inquiry-btn:hover {
    opacity: 1
}

.pre-main-form .send-inquiry-btn {
    background: var(--primary-color);
    color: var(--white);
    opacity: 1
}

.caret-icon {
    right: 15px;
    top: 0;
    bottom: 0
}

.send-mail-row {
    padding: 4% 0
}

.Pre-qualification-application-heading h4 {
    font-weight: 500
}

.Pre-qualification-application-heading p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300
}

.no-credit-score-row {
    padding: 15px 0 30px
}

.no-credit-score-row span {
    font-size: 18px;
    font-weight: 500;
    margin-left: 15px
}

.privacy-div h6, .privacy-div p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500
}

.privacy-div p {
    font-weight: 400
}

.ra-pre-qualification-fluid {
    padding: 5% 0
}

.ra-pre-qualification-fluid h3 {
    color: var(--Secondary-blue-1);
    font-size: 40px
}

.ra-pre-qualification-fluid p {
    color: var(--Gray-4-color);
    font-size: 18px
}

/*--header--*/
.header-main-fluid {
    height: 82px;
    padding: 0 45px;
}

/*.logo-div-main a {*/
/*    font-weight: 500;*/
/*    font-size: 16px;*/
/*}*/
.logo-div-main a,.logo-div-main a span {
   display: inline-block;
}
.logo-div-main a img {
   height: 40px;
}

.search-main {
    width: 300px;
}

.search-main input {
    border-radius: 25px;
    padding: 0 15px 0 40px;
    font-size: 13px;
    font-style: italic;
    letter-spacing: 0.04em;
    font-weight: 300;
    height: 40px;
    border: 1px solid var(--e0-color);
}

.search-main .search-btn {
    left: 10px;
    top: 0;
    bottom: 0;
}

.sign-in-contact ul li a {
    padding: 0 10px;
    font-weight: 500;
}

.disable-btn {
    height: 50px;
    border-radius: 8px;
    background: #2F8BE0;
    width: 34%;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.05em;
    color: var(--white);
    opacity: 0.5 !important;
}

.next-button {
    background: var(--white);
    box-shadow: 0 4px 15px rgba(38, 147, 255, 0.2);
    border-radius: 7px;
    color: var(--text-color);
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    padding: 16px;
}

.panel-heading {
    margin-bottom: 20px;
}


.btn-group {
    width: 90%;
    margin: 0 auto 10px auto;
}

.back {
    float: left;
}

input[type=checkbox] {
    position: absolute;
    opacity: 1;
}

#part1,
#part2 {
    z-index: 2;
    display: block;
    height: auto;
    opacity: 1;
    transition: opacity 1s ease-in-out;
}

#part2 {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

#step2:checked ~ #part2 {
    opacity: 1;
    height: auto;
}

#step2:checked ~ #part1 {
    opacity: 0;
    height: 0;
    display: none;
}

#reg-link p {
    font-size: 18px;
    color: var(--e0-color) !important;
    margin-bottom: 20px;
    font-weight: 300;
    text-align: center;
}

#part1 .form-heading {
    text-align: center;
    margin-top: -45px;
}

#reg-link p {
    margin-top: -40px;
}

.continue {
    margin-top: 15px;
}

.second-form {
    margin-top: 25px;
}

#part1 .panel-primary {
    margin-top: 50px;
}

.lead_origin option {
    color: #7b7777;
}

.inquiry option {
    color: #7b7777;
}

.down-arrow {
    width: 10px;
}

.form-img {
    height: 35px;
}

.pop-up {
    z-index: 9999999999;
}

.logo img {
    height: 110px;
}

.clock {
    text-align: center;
    padding: 20px 0px;
}

.inner-div {
    display: inline-grid;
    position: relative;
    top: -12px;
    left: 10px;
}

.clock img {
    height: 80px;
}

.clock p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
}

.clock p:last-child {
    color: #b82030;
    margin-top: -8px;
    font-weight: 700;
}

/*.ra-color-div {*/
/*    border: 2px solid #4c545e !important;*/
/*    border-radius: 9px;*/
/*}*/

.ra-card-heading h5 {
    font-weight: 700;
}

.ra-inn-details h6 {
    font-weight: 700;
}

.alert-label {
    display: none;
    color: #b82c11;
    font-size: 14px;
}

.show-alert.alert-label {
    display: block;
}

.captcha-div {
    margin-left: -15px;
    margin-top: 30px;
}

.main-form-div.pre-main-form form .form-group .form-control {
    color: #828282 !important;
}

.main-form-div.pre-main-form form .form-group .form-control::-webkit-input-placeholder {
    color: #828282 !important;
}

input[type="date"]:before {
    content: attr(placeholder) !important;
    /*margin-right: 0.5em;*/
    /*position: absolute;*/
    /*left: 112px;*/
}

input[type="date"]:focus:before,
input[type="date"]:valid:before {
    content: "" !important;
}

input[type=date]:required:invalid::-webkit-datetime-edit {
    color: transparent;
}

input[type=date]:focus::-webkit-datetime-edit {
    color: black !important;
}

.blank-background img {
    object-fit: cover;
}

.registration-form-main .modal-heading-div h5 {
    color: var(--primary-color);
}

.registration-form-main #reg-link p {
    color: var(--Gray-2-color) !important;
}

.registration-form-main .main-form-div form .form-group .form-control {
    background: #EDF1F4;
    color: #828282 !important;
}

.registration-form-main .main-form-div form .form-group .form-control::-webkit-input-placeholder {
    color: #828282 !important;
}

.registration-form-main .send-inquiry-btn {
    background: var(--primary-color);
    color: var(--white);
    opacity: 1;
}

.custom-modal .modal-dialog {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    width: 488px;
    height: 268px;
    min-height: 268px;
    margin: 12rem auto;
}

.custom-modal .modal-content {
}

.custom-modal .modal-header {
    border: 0;
    padding-top: 25px;
}

.custom-modal .modal-title {
    font-weight: 860;
    font-size: 19px;
    line-height: 25px;
    text-align: center;
    letter-spacing: -0.078px;
    color: #4c545e;
    width: 100%;
}

.custom-modal .modal-body {
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    padding: 20px 30px;
}

.custom-modal .modal-footer {
    border: 0;
    padding-bottom: 25px;
}

.custom-modal .modal-footer .btn {
    background: #FFFFFF;
    border: 2px solid #0482FF;
    box-sizing: border-box;
    border-radius: 7px;
    width: 100%;
    height: 40px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #0482FF;
}

.custom-modal .modal-footer .btn:hover {
    background-color: #0482FF;
    color: #ffffff;
}

.err-alert {
    position: fixed;
    top: 15%;
    left: 0;
    right: 0;
    margin: auto;
    width: 30%;
    z-index: 999999;
    display: none;
    padding: 10px 20px;

}

.show-alert.err-alert {
    display: block;
}

.show-alert.err-alert {
    display: block;
}

.snoAlertBox {
    display: block;
}

#loder {
    display: none;
    position: absolute;
    top: 60%;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 999999;
}

#loderIndex {
    display: none;
    position: absolute;
    top: 60%;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 999999;
    padding-top: 35%;
}

#pre-qual-loder {
    display: none;
    justify-items: center;
    justify-content: center;
    align-items: center;
    position: fixed;
    background: rgb(0 0 0 / 80%);
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    top:0;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 9999999;
}

.header-heading h5 {
    text-align: center;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    color: #000000;
    padding: 55px 0;
}

.pvc-policy-fluid {
    padding: 60px 15px;
    background: #EDF1F4;
}


.inner-content p {
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #333333;
}

.inner-content h5, .inner-content h6, .inner-content h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #6297BA;
}

.inner-content h4 {
    margin-top: 90px;
    font-size: 32px;
    line-height: 38px;
}

.inner-content h6 {
    font-size: 15px;
    line-height: 18px;
}

.inner-content ol, .inner-content ul {
    padding-left: 15px;
}

.inner-content ol li, .inner-content ul li {
    padding-bottom: 10px;
}

.container {
    max-width: 100%;
    margin: 10px 10px;
}
