:root {
    --form-bg: var(--blue-dark);
    --form-text: var(--grey-light);
    --form-border: var(--grey-light);
    --form-placeholder: var(--grey-light);
    --form-error: var(--red-medium);
    --form-error-bg: var(--grey-light);
    --form-submit: var(--blue-medium);
    --form-submit-hover: var(--blue-light);
}
:root .contact {
    --form-bg: var(--base-light);
    --form-text: var(--grey-dark);
    --form-border: var(--grey-light);
    --form-placeholder: var(--grey-medium);
    --form-submit-hover: var(--blue-dark);
}

/* Removes Autofill Styling */
input,
select {
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
::-webkit-input-placeholder,
    /* Chrome/Opera/Safari */
::-moz-placeholder,
    /* Firefox 19+ */
::-moz-placeholder,
    /* Firefox 19+ */
:-ms-input-placeholder,
    /* IE 10+ */
:-moz-placeholder {
    /* Firefox 18- */
    color: var( --form-placeholder);
}
input:-webkit-autofill {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-text-fill-color: var(--form-text);
}
input:-webkit-autofill:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-text-fill-color: var(--form-text);
}

body .sqa-label-correct .sqa-label {
    background-color: transparent;
}
textarea {
    font-family: inherit;
}
#request-a-quote {
    padding-top: 20px;
}
#request-a-quote.accordion-section-content {
    padding: 0;
}
/* #request-a-quote p {
    font-size: 0.65rem;
} */
#get-a-quote p, #contact p {
    /* color: var(--grey-light); */
}
.ifs-form .vehicle-details-spacer {
    color: var(--form-text);
    font-weight: 500;
    margin-bottom: 10px;
}

body .sqa-input-wrapper {
    background-color: transparent;
    border: none;
    /* border-bottom: solid 2px var(--grey-light); */
    margin-bottom: 20px;
}

body .sqa-input:focus,
body .sqa-input-wrapper.active-focus .sqa-input,
body .sqa-input-wrapper.active-focus .sqa-label {
    background-color: transparent;
    /* color: var(--dark-font-color); */
    /* padding-top:5px; */
    -webkit-box-shadow: none;
    box-shadow: none;
    /* border-color: none; */
}



.sqa-submit-line .sqa-submit-wrap {
    float: none;
    margin-top: 10px;
    max-width: 302px;
    background: var(--form-submit);
}
.sqa-submit-line .sqa-submit-wrap:hover {
    background: var(--form-submit-hover);
    transition: 0.3s ease-in-out;
}

.sqa-submit-line .section-18-wrapper a {
    text-decoration: underline;
    /* font-size: 14px; */
    line-height: 1.1em;
    color: var(--form-text);
    display: block;
    position: relative;
    bottom:inherit;
    right:inherit;
}


body .sqa-input-wrapper {
    border: none;
    margin-bottom: 20px;
}
  
/* body .sqa-input:focus,
body .sqa-input-wrapper.active-focus .sqa-input,
body .sqa-input-wrapper.active-focus .sqa-label {
    /* background-color: var(--blue-dark);
} */


body .active-focus .sqa-label {
    color: var(--form-text);
}

body .sqa-dropdown.sqa-dropdown-active,
body input.sqa-input,
body .sqa-input,
body .sqa-label-correct .sqa-input,
body .sqa-label-incorrect .sqa-input,
body .sqa-label-unknown .sqa-input,
body .sqa-label-waiting .sqa-input {
    padding: 15px 10px;
	font-weight: 400;
    font-style: italic;
    line-height: 1em;
    border: 1px solid var(--form-border);
    color: var(--form-text);
    outline: none;
}
body .sqa-dropdown.sqa-dropdown-active {
    border-top: none;
}
  
body .sqa-label {
    line-height: 1em;
	font-weight: 400;
    line-height: 1em;
}
body .active-focus .sqa-label,
body .sqa-label-correct .sqa-label,
body .sqa-label-incorrect .sqa-label,
body .sqa-label-unknown .sqa-label,
body .sqa-label-waiting .sqa-label {
    padding: 6px 25px 6px 4px;
}
body .sqa-label-incorrect .sqa-label::before,
body .sqa-label-incorrect .sqa-label::after {
    top: calc(50% - 6px);
    left: unset;
    right: 10px;
}
  
body .sqa-input-wrapper.active-focus .sqa-input {
    padding-top: 15px;
}
  
body .sqa-label-correct .sqa-label::before {
    top: calc(50% - 1px);
    /* left: 12px; */
    right: 13px;
    left: unset;
}
body .sqa-label-correct .sqa-label::after {
    top: calc(50% - 6px);
    /* left: 18px; */
    right: 7px;
    left: unset;
}
  
body .sqa-label-correct .sqa-label {
    /* background-color: var(--blue-dark); */
    color: var(--form-text);
}
body .sqa-label-correct .sqa-label::before,
body .sqa-label-correct .sqa-label::after {
    background-color: var(--form-text);
} 
body .sqa-label-incorrect .sqa-label {
    color: var(--form-error);
}
body .sqa-label-incorrect .sqa-label::before,
body .sqa-label-incorrect .sqa-label::after {
    background-color: var(--form-error);
}
body .sqa-label-incorrect .sqa-label {
    background-color: var(--form-error-bg);
}
body .sqa-dropdown li {
	font-weight: 400;
    line-height: 1em;
    color: var(--form-text);
    /* background: var(--blue-dark); */
    padding: 5px 0;
    font-size: 16px;
}
body .sqa-dropdown li:hover {
    background: var(--primary-color);
    color: var(--light-font-color);
    padding-left: 10px;
	transition: 0.3s;
}

body .sqa-submit-wrap {
    width: 100%;
}
body .sqa-submit-wrap input[type="submit"] {
    background-color: var(--blue-medium);
    color: var(--light-font-color);
    font-size: 24px;
    line-height: 1em;
    padding: 1.15rem 15px;
    max-width: 302px;
    width: 100%;
    height: 70px;
    cursor: pointer;
    -webkit-appearance: none;
	font-weight: 500;
}

body .sqa-submit-line a {
    position: relative;
}
.form-message {
    line-height: 2em;
}
@media only screen and (max-width: 786px) {
    body .form-title {
        font-size: 52px;
    }
    body .ifs-form-content {
        font-size: 20px;
    }
}