#frm_Quote {
    min-height: calc(100vh - 85px); margin-top: 10px;
    position: static; top: auto; left: 50%; transform: none;
}
@media (min-width: 768px) {
	#frm_Quote { min-height:calc(100vh - 95px); }
}
@media only screen and (max-width: 1029px) {
	#frm_Quote { margin-top: 95px; }
}
@media only screen and (max-width: 767px) {
	#frm_Quote { margin-top: 85px; }
}

#loading-form { display: block; }
.form-frame { margin-bottom: 50px; display: none; }

.form-frame a, .form-frame .link { text-decoration: underline; font-weight: bold; cursor: pointer; }
.form-frame input:not([type='radio']), .form-frame textarea { width: 100%; max-width: 100%; padding:0.3rem 0.5rem; }
.form-frame textarea { height: 400px; }
.form-frame .error { display: none; }

.hover-btn-bg .btn:hover { background-color: #ddd; }

.scrollbox { border: 1px solid black; width: 100%; height: 400px; padding: 20px; font-size: 0.8em; background-color: lightgray; overflow-y: scroll; margin-bottom: 30px; text-align: left; white-space: normal; }

.dlr-lvl-Diamond { border: 3px solid #98b8d1 !important; }
.dlr-lvl-Gold { border: 3px solid #9d885a !important; }
.dlr-lvl-Certified { border: 3px solid #aaacaf !important; }
.dlr-lvl-Unknown { border: 3px solid grey !important; }
.dlr-lvl-image { position: absolute; top: -45px; right: -30px; }

.dealer { border: 1px solid gray; border-radius: 10px; }
.dealer img { max-width: 100%; max-height: 100px; }

.photoscroller { width: 100%; overflow-x: auto; white-space: nowrap; text-align: center; margin-top: 15px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,0.25); }
.photoscroller img { max-height: 150px; margin-left: 10px; margin-right: 10px; }

.arrowAfter {position: relative; font-size:1.25rem !important; line-height:1.5rem; padding-right:30px !important;}
.arrowAfter:after {color:#F25836; content: '\f054'; font-family: "FontAwesome"; position:absolute; right:10px; top:10px; }

/* START Bootstrap overrides/shims */
.btn-dark { background-color:#F25836; border-color: #F2583688; }
.btn-dark:focus, .btn-dark:hover, .btn-dark:not(:disabled):not(.disabled):active { background-color:#F25836DD; border-color: #F2583688; }
.btn-dark:focus { box-shadow: 0 0 0 0.2rem #F2583688;}

.btn-outline-secondary, .btn-outline-secondary:focus, .btn-outline-secondary:hover, .btn-outline-secondary:not(:disabled):not(.disabled):active { border-color:#32353C; color: #888888; }
.btn-outline-secondary:focus, .btn-outline-secondary:hover, .btn-outline-secondary:not(:disabled):not(.disabled):active { background-color: #EEEEEE; }

.mw-33 { max-width: 33%; }
.w-33 { width: 33%; }
.text-wrap { white-space: wrap !important }
.flex-4col > div { width: 49%; }
.flex-3col > div { width: 99%; }
.flex-2col > div { width: 99%; }

@media (min-width: 576px) {
    .mw-sm-25 { max-width: 25%; }
    .mw-sm-33 { max-width: 33%; }
    .mw-sm-50 { max-width: 50%; }
    .w-sm-25 { width: 25%; }
    .w-sm-33 { width: 33%; }
    .w-sm-50 { width: 50%; }
}

@media (min-width: 768px) {
    .mw-md-25 { max-width: 25%; }
    .mw-md-33 { max-width: 33%; }
    .mw-md-50 { max-width: 50%; }
    .w-md-25 { width: 25%; }
    .w-md-33 { width: 33%; }
    .w-md-50 { width: 50%; }
    .flex-3col > div { width: 49%; }
    .flex-2col > div { width: 49%; }
}

@media (min-width: 992px) {
    .mw-lg-25 { max-width: 25%; }
    .mw-lg-33 { max-width: 33%; }
    .mw-lg-50 { max-width: 50%; }
    .w-lg-25 { width: 25%; }
    .w-lg-33 { width: 33%; }
    .w-lg-50 { width: 50%; }
    .flex-4col > div { width: 32%; }
}

@media (min-width: 1200px) {
    .mw-xl-25 { max-width: 25%; }
    .mw-xl-33 { max-width: 33%; }
    .mw-xl-50 { max-width: 50%; }
    .w-xl-25 { width: 25%; }
    .w-xl-33 { width: 33%; }
    .w-xl-50 { width: 50%; }
    .flex-4col > div { width: 24%; }
    .flex-3col > div { width: 32%; }
}
/* END Bootstrap overrides/shims */

/* START Loading Spinner */
#spinner { padding-top: 15px; }

.sk-chase { width: 100px; height: 100px; position: relative; animation: sk-chase 2.5s infinite linear both; display: inline-block; }
.sk-chase-dot { width: 100%; height: 100%; position: absolute; left: 0; top: 0; animation: sk-chase-dot 2.0s infinite ease-in-out both; }
.sk-chase-dot:before { content: ''; display: block; width: 25%; height: 25%; background-color: #333333; border-radius: 100%; animation: sk-chase-dot-before 2.0s infinite ease-in-out both; }
.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
    100% { transform: rotate(360deg); }
}

@keyframes sk-chase-dot {
    80%, 100% { transform: rotate(360deg); }
}

@keyframes sk-chase-dot-before {
    50% { transform: scale(0.4); }
    100%, 0% { transform: scale(1.0); }
}
/* END Loading Spinner */

/* START Rating Stars */
.review-stars ul { display: inline-block; list-style: none !important; margin: 0; padding: 0; }

.review-stars ul li { float: left; list-style: none !important; margin-right: 1px; line-height: 1; }
.review-stars ul li i { color: #e7711b; font-size: 1.4em; font-style: normal; }
.review-stars ul li i.inactive { color: #c6c6c6; }
.star:after { content: "\2605"; }

.star-ratings-sprite { display: inline-block; background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/2605/star-rating-sprite.png") repeat-x; font-size: 0; height: 21px; line-height: 0; overflow: hidden; text-indent: -999em; width: 110px; margin: 0 auto; }
.star-ratings-sprite-rating { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/2605/star-rating-sprite.png") repeat-x; background-position: 0 100%; float: left; height: 21px; display: block; }

p.review-rating .rating-on { color: #face33; }
/* END Rating Stars */