html,
body,
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  min-height: unset !important;
}

.hide {
  display: none !important;
}

.b-25 {
  bottom: -40%;
}

.position-inherit {
  position: inherit !important;
}

.container:before,
.row:before {
  display: table;
  content: " ";
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container:after,
.row:after {
  clear: both;
}

@media (min-width: 768px) {
  .col-sm-push-6 {
    left: 50%;
    position: relative;
  }
}

@media (min-width: 768px) {
  .col-sm-pull-6 {
    right: 50%;
    position: relative;
  }
}

.vp_vehicle_title h1 {
  font-weight: 900 !important;
}

.msrp_show {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 0.25rem;
  padding-top: 0rem;
  color: #777;
}

.msrp_starting {
  font-size: 1.25rem;
  line-height: 2.15rem;
  margin-bottom: 0.625rem;
  padding-top: 0rem;
}

.locate-pt {
  padding-top: 5em;
}

.offer-pt {
  padding-top: 3em;
}
.navbar-nav .nav-link {
  color: #fff;
}
.logo-img-top {
  max-height: 50px;
  width: auto !important;
}
.dropdown-pos {
  padding: 0.25rem 1rem !important;
}
.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0 0;
  margin: 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-color: unset;
}
a.bg-url {
  color: #8a1529;
  text-decoration: none !important;
}
a.bg-url:hover {
  color: #5e0e1c;
  text-decoration: underline !important;
}
.offcanvas-end {
  width: 60vw;
}
@media (max-width: 750px) {
  .offcanvas-end {
    width: 100vw;
  }
}

.main-pos {
  margin-top: 6vh !important;
}
.alert-pos {
  margin-top: -6vh !important;
}
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}
#btn-back-to-top.btn {
  border-radius: 100%;
}
@font-face {
  font-family: Stratum;
  src: url(../fonts/gmc/Stratum2-Regular.woff);
}
body {
  font-family: Stratum;
}
.fs-xsmall {
  font-size: x-small;
}
.fs-small {
  font-size: small;
}
.fs-medium {
  font-size: medium;
}
.fs-large {
  font-size: large;
}
.fs-xlarge {
  font-size: x-large;
}
.fs-xxlarge {
  font-size: xx-large;
}
.fs-xxxlarge {
  font-size: calc(1.35rem + 1.2vw);
}
.img-jelly {
  width: 275px !important;
}
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -80px;
}
.footer,
.push,
.footer,
.push {
  height: 80px;
}
.footer {
  background-color: #000;
  color: #fff;
  text-align: center;
  height: 80px;
  margin-top: 4em;
  line-height: 80px;
  bottom: 0;
  width: 100%;
}
.detail-content {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.carousel-control-next-icon,
.carousel-control-prev-icon,
.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-color: #8a1529 !important;
}
.carousel-img {
  max-height: 500px !important;
  width: auto !important;
}
.card {
  border: none !important;
}
.dealer {
  font-size: small !important;
  min-height: 200px;
}
.btn-primary,
.btn-outline-success:hover {
  color: #fff;
  background-color: #8a1529;
  border-color: #741222;
}
.btn-outline-success {
  color: #8a1529;
  border-color: #741222;
  color: #fff;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #5e0e1c;
  border-color: #050102;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle,
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5e0e1c;
  border-color: #3f0a13;
}
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3f0a13;
  border-color: #050102;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle,
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #8a1529;
  border-color: #741222;
}
.btn-primary .badge {
  color: #8a1529;
  background-color: #fff;
}
.mh-125 {
  max-height: 125px;
}
h1.heading {
  color: #fff;
  font-size: 1.15em;
  font-weight: 900;
  margin: 0 0 0.5em;
  color: #505050;
}
@media (min-width: 450px) {
  h1.heading {
    font-size: 3.55em;
  }
}
@media (min-width: 760px) {
  h1.heading {
    font-size: 3.05em;
  }
}
@media (min-width: 900px) {
  h1.heading {
    font-size: 3.25em;
    margin: 0 0 0.3em;
  }
}
.card {
  display: block;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow.25s;
}
.card:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.img-card {
  width: 100%;
  max-height: 325px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: block;
  overflow: hidden;
}
.img-card img {
  width: 100%;
  max-height: 325px;
  object-fit: cover;
  transition: all.25s ease;
}
.card-content {
  padding: 15px;
  text-align: left;
}
.card-title {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.65em;
}
.card-title a {
  color: #000;
  text-decoration: none !important;
}
.card-read-more {
  border-top: 1px solid #d4d4d4;
}
.card-read-more a {
  text-decoration: none !important;
  padding: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
.veh-name-display {
  font-size: 6rem;
  line-height: 5rem;
  text-align: center;
}
@media (max-width: 350px) {
  .offcanvas-end {
    width: 100vw;
  }
}
@font-face {
  font-family: Stratum;
  src: url(../fonts/gmc/Stratum2-Regular.woff);
}
.fs-7 {
  font-size: 2.85vw !important;
  text-align: center;
}
