@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");



.outfit-300 {
  font-weight: 300;
}
.outfit-400 {
  font-weight: 400;
}
.outfit-500 {
  font-weight: 500;
}
.outfit-600 {
  font-weight: 600;
}
.outfit-700 {
  font-weight: 700;
}
.outfit-800 {
  font-weight: 800;
}
.outfit-900 {
  font-weight: 900;
}

:root {
  --bg: #002359;
  --bg-secondary: #F0F5FC;
  --bg-second-color:#d50001;
  --text-primary: #002359;
  --text-secondary: #d50001;
  --text-color:#000;
  --btn-primary:#1572D6;
  --btn-primary-hover:#002359;
  --btn-primary-radius:5px;
  --nav: #000;
  --accent: #0d66ff;
  --card: #ffffff;
  --muted: #6b7280;
  --success: #1aa56a;
  --danger: #d50001;
  --max-width: 1600px;
  --radius: 5px;
  --soft-shadow: 0 6px 18px rgba(12, 35, 65, 0.08);
  --soft-shadow-hover: 0 8px 24px rgba(12, 35, 65, 0.12);
  --glass: rgba(255, 255, 255, 0.75);
}

body {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  background: var(--bg-secondary);
  color:#333E4D;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.btn-primary {
  background-color:var(--btn-primary);
  border-color:var(--btn-primary);
  text-decoration:none!important;
  /*padding: .8rem 3rem;*/
  border-radius: var(--radius);
  font-size: 18px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color:var(--btn-primary-hover);
  border-color:var(--btn-primary-hover);
}


a {
  color:#333E4D;
  text-decoration:none;
}
header .container-xl {
  max-width: var(--max-width);
}
@media (min-width: 768px) {
  .sticky-nav.affix {
    position: fixed;
    z-index: 999;
    background: #fff;
    top: 0;
    box-shadow: var(--soft-shadow);
    max-width:100%;
  }
}


.container {
  max-width: 1340px;
}
.container-xl {
  max-width: var(--max-width);
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.top-bar {
  background-color: var(--bg);
  color: #fff;
  padding: 5px 0;
  font-size: 15px;
}
.b1,
.ts {
  opacity: 0.8;
}
.top-bar a {
  color: #fff;
  text-decoration: none;
}
.top-bar svg {
  width: 16px;
  height: 18px;
}
.ts {
  border-left: 1px solid rgb(182, 182, 182);
}

.logo {
    width: 200px;       /* choose any default size */
    height: auto;
}


.navbar-expand-lg .navbar-nav {
  justify-content: center;
  width: 100%;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 10px 15px;
  color: var(--nav);
  text-decoration: none;
}
.navbar-expand-lg .dropdown-toggle::after {
  border: none;
}
.navbar-expand-lg .dropdown-toggle::after {
  font-family: "FontAwesome";
  content: "\f107";
  color: var(--text-secondary);
  vertical-align: initial;
  margin-left: .5rem;
}
.navbar-nav .dropdown-menu {
  padding: 0;
}
.dropdown-item {
  font-size: 16px;
  color: var(--nav);
  padding: 0.5rem 1rem;
}
.navbar-expand-lg .nav-item .nav-link:focus span,
.navbar-expand-lg .nav-item .nav-link:hover span,
.navbar-expand-lg .nav-item.inMenu .nav-link span {
  border-bottom: 3px solid var(--text-secondary);
  padding-bottom: 5px;
}
.navbar-expand-lg .nav-item.dropdown.show .nav-link span {
  border: none;
}

header .btn-primary {
  display: none;
}
#ajP14009 {
  display: none;
}
@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    text-align: center;
  }
  .navbar-nav .dropdown-menu {
    padding: 0;
    text-align: center;
    background: transparent;
    border: none;
  }

}


@media (min-width: 992px) {
  .logo {
    width: 150px;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 5px 5px;
    font-size: 15px;
  }

}
@media (min-width: 1100px) {
    .logo {
      width: 150px;
    }
    header .btn-primary {
      padding: .5rem 0.6rem;
      font-size: 13px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding: 5px 5px;
      font-size: 15px;
    }
    header .btn-primary {
    display: block;
  }
}
@media (min-width: 1200px) {
    .logo {
        width: 180px;
    }
    header .btn-primary {
      padding: .5rem 0.7rem;
      font-size: 13px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding: 10px 5px;
      font-size: 15px;
    }
}

@media (min-width: 1400px) {
    .logo {
        width: 180px;
    }
    header .btn-primary {
      padding:.5rem .5rem;
      font-size:15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding: 10px 10px;
      font-size: 16px;
    }
}
@media (min-width: 1500px) {
    .logo {
        width: 200px;
    }
    header .btn-primary {
      padding: .5rem 1rem;
      font-size: 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding: 10px 15px;
    }
}
@media (min-width: 1600px) {
    .logo {
        width: 233px;
    }
    header .btn-primary {
      padding:.7rem 2rem;
      font-size: 18px;
    }
}

.hero-section {
  position: relative;
  height: 60vh;
  background-image: url(/images-2025/hero-image-468.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 568px) {
  .hero-section {
    background-image: url(/images-2025/hero-image-568.jpg);
    height: 75vh;
  }
}
@media (min-width: 768px) {
  .hero-section {
    background-image: url(/images-2025/hero-image-768.jpg);
    height: 60vh;
  }
}
@media (min-width: 992px) {
  .hero-section {
    background-image: url(/images-2025/hero-image-992.jpg);
    height: 60vh;
  }
}
@media (min-width: 1200px) {
  .hero-section {
    background-image: url(/images-2025/hero-image.jpg);
    height: 75vh;
  }
}


.hero-section .text-block {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  color: #fff;
  padding-top: 120px;
  height: 100%;
  padding-bottom: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 567px) {
  .hero-section .text-block {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.hero-section h1 {
  font-size: 48px;
  font-weight: 400;
}
.hero-section h2 {
  font-size: 20px;
  font-weight: 200;
}

.a-a520716f3d034 .a-cd505bbc440c {
  border-radius: 5px;
  background: #002359 !important;
}
/* Home search */
.home-search {
  position: relative;
  margin-top: -40px;
}
.home-search .newUsed-row {
  display:none;
}


.home-search .block {
  background-color: var(--bg);
  padding: 25px 25px;
  border-radius: var(--radius);
  box-shadow: var(--soft-shadow);
  color:#fff;
}
#homePageSearch {
  width: 100%;
  margin: 0 auto !important;
}

#homePageSearch select {
  color: #fff;
  height: 45px;
  font-size: 16px;
  font-weight: 400;
  background: var(--bg);
  border:none;
  width: 100%;
  margin: 0 auto;
}

#homePageSearch .form-row.fields-row .col-sm:nth-child(2) {
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  border-left:none;
  border-right:none;
}
#homePageSearch .form-row.fields-row .col-sm:nth-child(3) {
  border-right: 1px solid var(--dark);
}
#homePageSearch .form-row.fields-row .col-sm:nth-child(4) {
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid var(--dark);
}
#homePageSearch .form-row.fields-row .col-sm:nth-child(5) {
  padding-left: 15px;
  padding-right: 15px;
}
.home-search input[type="text"] {
  background: #02132d;
  height: 45px;
  border-color: #707070;
  border-radius: var(--radius);
}

#homePageSearch .btn-primary {
  padding: .5rem .5rem;
  font-size: 16px;
  height: 45px;
}
@media (min-width: 568px) {
  #homePageSearch {
    width: 90%;
  }
  #homePageSearch select {
    width: auto;
  }
  #homePageSearch .form-row.fields-row .col-sm:nth-child(2) {
    border-left: 1px solid var(--dark);
    border-right: 1px solid var(--dark);
    border-top:none;
    border-bottom:none;
  }
  #homePageSearch .form-row.fields-row .form-group {
    margin: 0;
  }
}
@media (min-width: 768px) {
  #homePageSearch {
    width: 80%;
  }

}


/* Home Block */
.home-blocks {
  padding: 100px 0;
}
.home-blocks .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 15px;
}
.home-block {
  display:flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 15px;
  box-shadow: var(--soft-shadow);
  border-radius: var(--radius);
  position: relative;
}
.home-block h3 {
  margin:0;
  font-size:17px;
  font-weight: 400;
}
.home-block a, .home-block a:hover {
  color: var(--text-color);
  text-decoration: none;
}
.home-block:hover {
  box-shadow: var(--soft-shadow-hover);

}

.fv {
  padding-top:100px;
}
.fv h2 {
  font-size:30px;
  font-weight: 500;
  color:var(--text-primary);
  text-align:center;
  margin-bottom:25px;
}
.fv .boxArea {
    padding: 0 15px;
}
.fv .thumbnail {
    text-align: center;
    min-height: 280px;
    background: #fff;
}

.fv .thumbnail a img {
	max-height:350px;
	object-fit: cover;
}
.fv .namecar {
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 15px 5px;
  background: var(--bg);
  color: #747b85;
  line-height: 1.2;
}
.fv .namecar span {
  font-size: 22px;
  font-weight: 500;
  display: block;
  color: #fff;
}
.fv .price-box {
  background: #ebf3ff;
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  padding: 15px;
  align-items: center;
  margin: 30px 15px;
}
.fv .price-box .label {
  font-size: 19px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}
.fv .amount {
  color: #002133;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.fv .amount span {
  font-weight: 300;
  font-size: 28px;
  vertical-align: top;
}
.fv .specs {
  padding-bottom: 20px;
  color: var(--text-primary);
  margin-left: 15px;
  margin-right: 15px;
}
.fv .specs .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fv .specs .label {
  text-transform: uppercase;
}
.fv .specs .block .value {
  font-weight: 600;
}
.fv .slick-slide {
  opacity: .5;
}
.fv .slick-active {
  opacity: 1;
}

.fv .slick-next, .slick-prev {
  width: 40px!important;
  height: 40px!important;
  background: var(--gray) !important;
  z-index: 1;
  border-radius: 25px;
}
.fv .slick-next {
  right: 0;
}
.fv .slick-prev {
  left: 0;
}
.fv .slick-prev::before {
  content: "\f104";
  font-family: 'FontAwesome';
}
.fv .slick-next::before {
  content: "\f105";
  font-family: 'FontAwesome';
}
.fv .slick-next::before, .fv .slick-prev::before {
  color: #f5f5f5;
  opacity: 1;
}
.fv .btn-primary {
  border-radius: 5px !important;
  width: 90%;
  margin: 0 auto;
  padding: .6rem .5rem;
  text-transform: capitalize !important;
}

.h-getFinancing {
  padding: 100px 0;
}
.h-getFinancing h2 {
  font-size:30px;
  font-weight: 500;
  color:var(--text-primary);
}

.f-title {
  color:#333E4D;
  font-size: 20px;
  text-align:center;
  font-weight: 300;
}
.h-getFinancing .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 120px;
  margin:80px auto 40px;
}
.f-box {
  position:relative;
  background:#fff;
  border-top:8px solid #C2CCDD;
  padding:40px 5px;
  box-shadow: var(--soft-shadow);
  border-radius: var(--radius);
  text-align: center;
}
.f-box .icon {
  position: absolute;
  top: -45px;
  width:100%;
  left:0;
}
.f-box .icon .icon-c {
  background-color: var(--bg-second-color);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin:0 auto;
}
.f-box .icon img {
  width: 60px;
  height: 60px;
}
.f-box h3 {
  font-weight: 500;
  font-size: 26px;
  margin:0;
}
.f-box:hover {
  box-shadow:var(--soft-shadow-hover);
}
.f-box.f-box-1:hover:before, .f-box.f-box-2:hover:before {
  opacity: .8;
}
.f-box.f-box-3:hover .f-box:before {
  opacity: .8;
}
.f-box h3 a, .f-box h3 a:hover {
  text-decoration: none;
  color:var(--text-primary);
}
.f-box.f-box-1:before, .f-box.f-box-2:before {
  content: "\e604";
  font-family: 'simple-line-icons';
  position: absolute;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--text-primary);
  font-size: 30px;
  opacity: .4;
  bottom: -80px;
  height: 80px;
  justify-content: center;
}
.h-getFinancing a {
  text-decoration: underline;
}

@media (min-width: 900px) {
 .h-getFinancing .grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 60px;
    width:100%;
  }
  .f-box.f-box-1:before, .f-box.f-box-2:before {
    content:"\e606";
    font-family:'simple-line-icons';
    position: absolute;
    top:0;
    right:-60px;
    height: 100%;
    width:60px;
    display: flex;
    align-items: center;
    color:var(--text-primary);
    font-size: 30px;
    opacity: .4;
  }
}

.home-content-1, .home-content-3 {
  padding:75px 0;
  font-size: 18px;
}
.home-content-1 h2, .home-content-3 h2  {
  font-size:30px;
  font-weight: 500;
  color:var(--text-primary);
  margin-bottom: 1rem;
}

.home-content-1 h2 span, .home-content-3 h2 span {
  display: block;
}
.home-content-1 p, .home-content-3 p {
  font-weight: 300;
  margin-bottom: 1.5rem;
}

.home-content-1 ul, .home-content-3 ul {
  list-style: none;
  padding-left: 15px;
  margin:0;
}
.home-content-1 li, .home-content-3 li {
  padding-bottom: 15px;
  font-weight:500;
}

.home-content-3 .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
.home-content-3 .img-wrap{
  padding-left:80px;
  text-align: right;
}

@media (min-width: 1200px) {
  .home-content-3 .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-content-1, .home-content-3 {
    font-size: 16px;
  }
  .home-content-1 h2, .home-content-3 h2  {
    font-size:40px;
  }
  .home-content-3 p {
    padding-right: 100px;
  }
  .home-content-3 .text-wrap {
    padding-left:80px;
  }

}
@media (min-width: 1300px) {
  .home-content-1, .home-content-3 {
    font-size: 18px;
  }
  .home-content-3 p {
    padding-right: 150px;
  }
  .home-content-1 h2, .home-content-3 h2  {
    font-size:50px;
  }
}


.daysExchange {
  position: absolute;
  bottom: 60px;
  left: 0px;
}
.daysExchange .a {
  display: flex;
  background: #fff;
  padding: 5px 25px 5px 10px;
  border-radius: 52px;
  border: 2px solid #CCD6E5;
  align-items: center;
}
.daysExchange .days {
  background: var(--bg);
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.daysExchange .days span {
  display: block;
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
}
.daysExchange .txt {
  text-transform: uppercase;
  padding-left: 10px;
  color: var(--text-primary);
  font-weight: 500;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  text-align: left;
}

.credit-program {
  padding-bottom: 75px;
}
.credit-program .bg {
  background: #fff;
  border-radius: var(--radius);
  padding: 50px 25px;
  text-align: center;
  box-shadow: var(--soft-shadow);
}

.credit-program .grid {
  display:grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (min-width:692px) {
  .credit-program .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .credit-program .bg {
    padding: 75px 50px;
  }
}
@media (min-width:992px) {
  .credit-program .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.credit-program h2 {
  font-weight: 400;
  margin-bottom:20px;
  color:var(--text-primary);
}
.credit-program p {
  font-size: 18px;
  font-weight: 300;
}
.credit-program .b {
  position: relative;
  background-repeat: no-repeat;
  background-size:cover;
  border-radius: var(--radius);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  height:250px;
  padding:15px 15px 30px;

}
.credit-program .b.b-1 {
  background-image:url("/images-2025/credit-home-1.webp");
}
.credit-program .b.b-2 {
  background-image:url("/images-2025/credit-home-2.webp");
}
.credit-program .b.b-3 {
  background-image:url("/images-2025/credit-home-3.webp");
}
.credit-program .b.b-4 {
  background-image:url("/images-2025/credit-home-4.webp");
}
.credit-program .b:before {
  background: linear-gradient(to top, rgba(0, 35, 89, 1), rgba(0, 35, 89, 1) 10%, rgba(0, 35, 89, 0));
  border-radius: var(--radius);
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: -1;
}
.credit-program h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 15px 0 0 0;
}
.credit-program h3 a {
  color:#fff;
  text-decoration: none;
}

.credit-program .steps span {
  background: var(--bg-second-color);
  color: #fff;
  border-radius: var(--radius);
  padding: 3px 15px;
  text-transform: uppercase;
  font-weight: 300;
}

@media (min-width: 568px) {
  .fv h2, .h-getFinancing h2  {
    font-size:50px;
    text-align:left;
  }
}
@media (max-width: 567px) {
  .h-getFinancing .btn-primary,
  .home-content-1 .btn-primary,
  .credit-program .btn-primary,
  .home-content-3 .btn-primary,
  .home-faq .btn-primary {
    width:100%;
    padding:.6rem .5rem;
  }
}



.home-faq h2 {
  font-size: 50px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 1rem;
  text-align: center;
}
.home-faq .accordion {
  max-width: 100%;
  margin: 50px auto;
}
@media (min-width: 992px) {
  .home-faq .accordion {
    max-width: 60%;
    margin: 50px auto;
  }
}
.home-faq .accordion .card {
  background: #fff;
  border: none;
  padding: 0;
  border-radius: 5px !important;
  box-shadow: var(--soft-shadow);
}
.home-faq .accordion .card-header {
  border: none;
  background: none;
}
.home-faq .accordion button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  text-align: left;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
  color: var(--text-primary);
  font-weight: 500;
}
.home-faq .accordion button::after {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform .2s ease-in-out;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-position: center center;
}
.home-faq .accordion button.collapsed::after {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform .2s ease-in-out;
  transform: rotate(0deg);
  border: 1px solid #ccc;
  border-radius: 25px;
  background-position: center center;
}

.home-faq .accordion .card-body {
  padding: 0 2.5rem 1.25rem;
}


.home-reviews {
  padding:25px 0 125px 0;
}
.home-reviews .slick-track {
  display: flex!important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}
.main {
  position: relative;
  padding: 0 0px;
}
.main .rbox {
  background: #fff;
  color: #000;
  margin: 10px;
  padding: 25px;
  border-radius: 5px;
  position: relative;
  color:#263338;
  height:auto;
  opacity: .5;
}
.main .rbox.slick-active {
  opacity: 1;
}
.main .rbox i.fa-star {
  color: #ffba00;
  font-size: 20px;
  padding-right: 3px;
}
.home-reviews .rbox .txt {
  font-size:18px;
  line-height: 20px;
  margin: 15px 0;
  font-weight: 400;
}
.rbox .rauthor {
  font-weight: 400;
  font-size: 18px;
  color: var(--text-primary);
  padding-left: 50px;
  position: relative;
}
.rbox .rdate {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}
.rauthor::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  width: 40px;
  height: 40px;
  background: var(--bg);
  border-radius: 25px;
  color: #fff;
}
.rauthor span.initial {
  position: absolute;
  left: 0px;
  top: 5px;
  font-size: 26px;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
}

.main .slick-prev {
  left: 35px;
}
.main .slick-next {
  right: 35px;
}
.main .slick-next, .main .slick-prev {
  width: 40px !important;
  height: 40px !important;
  background: #070c2f !important;
  z-index: 1;
  border-radius: 25px;
}
.main .slick-next::before {
  content: "\f105";
  font-family: 'FontAwesome';
}
.main .slick-prev::before {
  content: "\f104";
  font-family: 'FontAwesome';
}

.home-reviews h2 {
  color: #fff;
  font-size: 45px;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
}
.review-count {
  font-size: 18px;
}

@media (min-width: 568px) {
  .home-reviews h2 {
    font-size: 55px;
  }
}
.home-reviews .txt {
  font-size:26px;
  font-weight: 300;
  line-height: 26px;
}
.home-reviews .stars {
  color: #ffba00;
  font-size: 18px;
}
.home-reviews .stars i.fa {
  padding-right: 3px;
}
.home-reviews .rating {
  font-size: 28px;
    font-weight: 300;
}
.home-reviews .txt1 {
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
}
.home-reviews .txt2 {
  font-size: 18px;
}
.home-reviews .txt3 .btn-primary {
  font-size: 16px;
  text-transform: uppercase;
  color:#070C2F;
  background: #fff;
  border-color: #fff;
  border-radius: 5px;
}
.home-reviews .txt3 .btn-primary:hover {
  color:#fff;
  background: #000;
  border-color: #000;
}


footer {
  background: var(--bg);
  color:#fff;
  border-top:5px solid var(--bg-second-color);
}
.social_media svg {
  width:24px;
  height:24px;
}
footer h4 {
  font-weight: 500;
}
.f-phone span {
  display: block;
  color: #E54F4F;
  font-size: 18px;
}
.f-phone a {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;

}
footer .links .grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
}
footer .links .grid a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.social_media a {
  text-decoration: none;
}

footer .btn-primary {
  padding: .7rem 1rem;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 25px;
}
footer .btn-primary:hover {
 background-color:var(--bg-second-color);
 border-color:var(--bg-second-color);
}

.copyright {
  font-size:13px;
  padding-bottom: 15px;
}
.copyright a {
  color:#fff;
}



div.header{
    background:var(--bg);
}
h1.pageTitle, h1.title_banner {
  font-weight: 500;
  text-align:center;
  color:#fff;
}



 /* Research - Detail page */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
h1.pageTitle
{
	display:none;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	Research Landing Page
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#researchCompare h2 { font-size: 12pt; }
#researchCompare a.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #1570cd;
}
#researchCompare a.button:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff');
	background-color:#4197ee;
}

#researchCompare a.button.landing {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #1570cd;
}
#researchCompare a.button.landing:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff');
	background-color:#4197ee;
}
#researchCompare td.compare_build
{
	border-left:1px dashed #8BBACE;
	padding-left:10px;
}
#researchCompare div.compare_build_split
{
	border-top:1px dashed #8BBACE;
}
.accordion-content
{
	background-color: #ffffff;
	color: #444444;
	overflow: hidden;
	margin: 20px auto 20px auto;

}

.ui-accordion-header {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none;
	font-size: 100%; list-style: none;
	cursor: pointer;
	background: rgb(149,149,149); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1OTU5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzBkMGQwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzBhMGEwYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzRlNGU0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iIzM4MzgzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(149,149,149,1) 0%, rgba(13,13,13,1) 46%, rgba(1,1,1,1) 50%, rgba(10,10,10,1) 53%, rgba(78,78,78,1) 76%, rgba(56,56,56,1) 87%, rgba(27,27,27,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(149,149,149,1)), color-stop(46%,rgba(13,13,13,1)), color-stop(50%,rgba(1,1,1,1)), color-stop(53%,rgba(10,10,10,1)), color-stop(76%,rgba(78,78,78,1)), color-stop(87%,rgba(56,56,56,1)), color-stop(100%,rgba(27,27,27,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(149,149,149,1) 0%,rgba(13,13,13,1) 46%,rgba(1,1,1,1) 50%,rgba(10,10,10,1) 53%,rgba(78,78,78,1) 76%,rgba(56,56,56,1) 87%,rgba(27,27,27,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(149,149,149,1) 0%,rgba(13,13,13,1) 46%,rgba(1,1,1,1) 50%,rgba(10,10,10,1) 53%,rgba(78,78,78,1) 76%,rgba(56,56,56,1) 87%,rgba(27,27,27,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(149,149,149,1) 0%,rgba(13,13,13,1) 46%,rgba(1,1,1,1) 50%,rgba(10,10,10,1) 53%,rgba(78,78,78,1) 76%,rgba(56,56,56,1) 87%,rgba(27,27,27,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(149,149,149,1) 0%,rgba(13,13,13,1) 46%,rgba(1,1,1,1) 50%,rgba(10,10,10,1) 53%,rgba(78,78,78,1) 76%,rgba(56,56,56,1) 87%,rgba(27,27,27,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#959595', endColorstr='#1b1b1b',GradientType=0 ); /* IE6-8 */


	width:100%;
}
.ui-accordion-header span {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	display: block;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	padding: .5em .5em .5em 1.7em;
	color: #ffffff;
	background: ;
}
.ui-accordion-header_selected{
	background: #3b679e; /* Old browsers */
	background: -moz-linear-gradient(top,  #3b679e 0%, #2b88d9 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b679e), color-stop(50%,#2b88d9), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b679e', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */


}
 #rshAccordion {
      margin: 0;
      width: 500px;
      height: 100px;
    }

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	Research NewCar Inventory Models
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

 #newCarModelList td.tdYears
 {
 	padding-top:10px;
	padding-bottom:5px;
	font-size: 14pt;
 }

 #newCarModelList td.tdYears a
 {
 	font-size: 14pt;
 }
 #newCarModelList td.model
 {

	padding:11px 0px 11px 0px;
 }

 #modelBox
 {

	border:1px solid #868686;
	background-color:#f7f7f7;
	padding:5px;
	cursor:pointer;

 }
 #modelBox td.modelName
 {
 	text-align:center;
	padding: 8px 0px 3px 0px;
	font-size: 12pt;
 }

  #modelBox td.details
 {

	padding: 8px 0px 15px 8px;

 }
.payment {
	font-size: 26pt;
	color:#339900;
	text-align:center;
	line-height: 28pt;
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	Research NewCar Inventory Models Details
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
ul.modelList
{
	margin:0px;
	padding:0px;
}
ul.modelList li
{
	list-style-type:none;
	float:left;
	width:220px;
	margin:10px;
}
ul.modelList li td.image
{
	text-align:center;
}
div.lcol
{
	float:left;
	width:49%;
}
div.block
{
	display:block;
}
div#otherYears.lcol
{
	width:100%;
}
div.clear
{
	clear:both;
	padding:0px;
	margin:0px;
}

#reviewBox .titleRow
{
	background-color: #D81921;
    color:#ffffff;
}
#reviewBox tr.titleRow td, #modelPrices tr.titleRow td, #features tr.titleRow td,
#options tr.titleRow td, #safety tr.titleRow td, #techSpecs tr.titleRow td
{

	font-size: 13pt;
	font-weight:bold;
	height:25px;
	padding: 5px;
	background: #3b679e; /* Old browsers */
	background: -moz-linear-gradient(top,  #3b679e 0%, #2b88d9 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b679e), color-stop(50%,#2b88d9), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b679e', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	color:#ffffff;
}
 #modelPrices tr.evenRow td, #features tr.evenRow td, #options tr.evenRow td, #safety tr.evenRow td,
 #techSpecs tr.evenRow td
 {
 	background-color: #fff;
 }
#reviewBox td {
	padding-top:10px;
	padding-bottom: 10px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	NewCar Inventory Models StylePrices
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#stylesPrice
{
	border:1px solid #EEF5FA;
}
#stylesPrice th
{
	background-color:#ddd;
	font-size:13px;
	font-weight:bold;
	height: 40px;
	padding:5px;
}


#stylesPrice td
{
	border-bottom:1px solid #EEF5FA;
	border-right:1px solid #EEF5FA;
	padding:5px;
	height: 50px;
}
span.newCarStylePrice
{
	color: #999;
	font-size: 20px;
	font-weight:bold;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	NewCar Inventory Models Features, techSpecs, safety
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#newCarDataGrid
{
	border:1px solid #EEF5FA;
}
#newCarDataGrid th
{
	background-color:#ddd;
	font-size:13px;
	font-weight:bold;
	padding:5px;
	height:29px;
}
#newCarDataGrid td
{
	border-bottom:1px solid #EEF5FA;
	border-right:1px solid #EEF5FA;
	padding:5px;
}
#newCarDataGrid .oddRow
{
	background-color: #efefef;
}
#newCarDataGrid .highlight
{
	background-color: #ffffcc;
}
#newCarDataGrid th.smallText
{
	font-size:10px;
}
#newCarDataGrid td.smallText
{
	font-size:9px;
}

/* Internet Specials CSS */
#btn-detail {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 23px;
    margin: 5px;
    padding: 5px;
    width: 205px;
}
#btn-detail:hover {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll 0 -34px transparent;
    height: 23px;
    width: 205px;
}
#btn-requestMoreInofo {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -216px 0 transparent;
    float: left;
    height: 23px;
    margin: 5px;
    padding: 5px;
    width: 205px;
}
#btn-requestMoreInofo:hover {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -216px -34px transparent;
    height: 23px;
    width: 205px;
}
#btn-schduleTest {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -432px 0 transparent;
    float: left;
    height: 23px;
    margin: 5px;
    padding: 5px;
    width: 205px;
}
#btn-schduleTest:hover {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -432px -34px transparent;
    height: 23px;
    width: 205px;
}
#btn-finance {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -648px 0 transparent;
    float: left;
    height: 23px;
    margin: 5px;
    padding: 5px;
    width: 205px;
}
#btn-finance:hover {
    background: url("/images/btn_inventorySpecials.png") no-repeat scroll -648px -34px transparent;
    height: 23px;
    width: 205px;
}
.titleDiv {
    background: none repeat scroll 0 0 #636161;
    color: white;
    margin: 2px;
    padding: 5px;
}
.btnBotomMainDiv {
    background: none repeat scroll 0 0 #B3B1B1;
    margin: 2px;
    padding-left: 5px;
    text-align: center;
}
.MainDivLayout {
    border: 1px solid #B8C1C8;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.detailBox {
    float: right;
    margin-right: 10px;
    min-width: 500px;
}

.call-now-box {
    background: #02235a;
    padding: 5px;
    border-radius: 5px;
}

.contact_page {
  background-color:#fff
}
.contact_page .headContent .content a {
  color:#fff
}
.contact_page .content_text_bottom {
  margin-top:5%
}
.contact_page .content_text_top {
  margin-top:3%;
  margin-bottom:2%
}
.contact_page a {
  text-decoration:none
}
.contact_page .contact-page-form {
  background:#f2f2f2
}
.contact_page .contact-page-form .form-content .form-field-label {
  position:relative
}
.contact_page .contact-page-form .form-content .form-field-label .icon {
  position:absolute;
  bottom:24%;
  left:4%;
  color:#ddd7d7
}
.contact_page .contact-page-form .form-content .form-field-label .form-control {
  font-size:16px;
  font-weight:300;
  color:#777777;
  border:0;
  padding:0 40px !important;
  height:70px;
  line-height:40px;
  border-radius:3px
}
.contact_page .contact-page-form .form-content .form-field-label textarea {
  margin-bottom:25px !important;
  font-size:16px;
  font-weight:300;
  color:#777777;
  border:0;
  padding:24px !important;
  border:1px !important;
  height:250px !important
}
.contact_page .contact-page-form button {
  background-color:#f2f2f2;
  box-shadow:none;
  border:2px solid #000;
  border-radius:5px;
  height:40px;
  width:auto;
  color:#000;
  font-weight:700;
  font-size:15px;
  line-height:normal;
  margin-top:0;
  padding-left:5%;
  padding-right:5%;
  top:0;
  z-index:9;
  margin-bottom:3px
}
.contact_page .operation_hours {
  background:#fff
}
.btn-apply-finance {
  text-align:center
}
.btn-apply-finance .column-block {
  width:234px;
  margin:auto
}
.btn-apply-finance .column-block a {
  padding-top:1rem !important;
  padding-bottom:1rem !important;
  text-transform:uppercase !important;
  padding-right:1.5rem !important;
  padding-left:1.5rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:white;
  border-radius:5px;
  display:flex
}
.trad_page {
  margin-bottom:4%
}
.trad_page .col:nth-child(1) .column-block:nth-child(2) {
  margin-bottom:3%
}
.trad_page .row-flex .col .column-block:nth-child(2) a {
  background-color:#960000;
  color:#ffffff;
  padding:15px 15px 15px 15px;
  text-align:center;
  margin-top:4%;
  width:50%;
  display:inline-block;
  text-decoration:none;
  border-radius:0;
  border-color:#960000
}
.trad_page .modal-header {
  border-bottom:0
}
.trad_page .modal-header .modal-title {
  margin-left:5%
}
.trad_page .reusable-form select {
  appearance:revert !important
}
.trad_page .reusable-form .checkbox {
  display:flex
}
.trad_page .reusable-form .checkbox input {
  margin-right:1%
}
.trad_page .reusable-form .contact-form-fields {
  display:flex;
  flex-wrap:wrap
}
.trad_page .reusable-form .contact-form-fields .section_style {
  display:flex;
  flex-wrap:wrap
}
.trad_page .reusable-form .contact-form-fields .section_style .row {
  width:100%
}
.trad_page .reusable-form .contact-form-fields .section_style .asterisk-required {
  color:red
}
.trad_page .reusable-form .contact-form-fields .form-section {
  border-radius:2px;
  width:100%;
  border:1px solid #eaeaea
}
.trad_page .reusable-form .contact-form-fields .form-section h3 {
  display:none
}
.trad_page .reusable-form .contact-form-fields .form-section:nth-child(2) .section_style .row:nth-child(1),
.trad_page .reusable-form .contact-form-fields .form-section:nth-child(2) .section_style .row:nth-child(2) {
  width:49%
}
.trad_page .modal-footer {
  border-top:0
}
.trad_page .modal-footer .close-button {
  display:none
}
.trad_page .modal-footer .submit-button {
  background:#4CAF50;
  border:0;
  width:80%;
  padding:10px;
  font-size:1.2em;
  margin:auto
}
.page_service_specials .row-flex {
  margin-bottom:2%;
  background:#e3e7e8;
  border:1px solid #ddd
}
.page_service_specials .row-flex .col:nth-child(1) {
  max-width:40%
}
.page_service_specials .row-flex .col:nth-child(1) .column-block {
  padding:2%
}
.page_service_specials .row-flex .col:nth-child(1) .column-block p {
  font-size:1.5em
}
.page_service_specials .row-flex .col:nth-child(1) .column-block img {
  height:100%
}
.page_service_specials .row-flex .col:nth-child(2) {
  max-width:60%;
  margin:auto
}
.page_service_specials .row-flex .col:nth-child(2) .column-block p {
  font-size:1.5em
}
.page_service_specials .row-flex .col:nth-child(2) .column-block:nth-child(2) {
  display:flex
}
.page_service_specials .row-flex .col:nth-child(2) .column-block:nth-child(2) p:first-child {
  margin-right:4%
}
.page_service_specials .row-flex .col:nth-child(2) .column-block:nth-child(2) p:first-child a {
  padding:10px 16px;
  background:black;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
  font-size:0.6em
}
.page_service_specials .row-flex .col:nth-child(2) .column-block:nth-child(2) p:last-child a {
  padding:10px 20px;
  color:#000;
  text-decoration:none;
  border-radius:6px;
  font-size:0.6em;
  border:1px solid;
}
.text_image_left_right .row-flex {
  align-items:center
}
.text_image_left_right .row-flex a {
  color:#960000 !important;
  text-decoration:none !important
}
.operation_hours {
  display:none;
  background:#ebebeb;
  padding:0
}
.operation_hours .widget-cta-button .col {
  padding:0
}
.operation_hours .widget-cta-button .col .column-block:nth-child(1) a {
  border:2px solid #960000;
  background-color:#960000
}
.operation_hours .widget-cta-button .col .column-block:nth-child(2) a {
  border:2px solid #001A38;
  background-color:#001A38
}
.operation_hours .widget-cta-button .col .column-block p {
  margin:0
}
.operation_hours .widget-cta-button .col .column-block a {
  display:inline-block;
  text-decoration:none;
  text-transform:uppercase;
  position:relative;
  margin:0;
  width:100%;
  padding:11px 16px 10px;
  font-weight:700;
  font-size:.8rem;
  text-align:center;
  letter-spacing:.02rem;
  line-height:1.333rem;
  border-radius:0;
  outline:none;
  cursor:pointer;
  color:#fff
}
.operation_hours table {
  width:100%
}
.operation_hours table .mondayHoursValue {
  text-align:right
}
.operation_hours .hours {
  padding:20px
}
.operation_hours .select_btn {
  margin-bottom:7%
}
.operation_hours .select_btn select {
  -webkit-appearance:none;
  background:transparent;
  background:none;
  border:none;
  border-bottom:1px solid #b2b2b2;
  border-radius:0;
  cursor:pointer;
  outline:none;
  text-transform:none;
  width:100%;
  height:39px;
  padding-left:12px;
  position:relative;
  padding-bottom:7px
}
.operation_hours .select_btn svg {
  position:absolute;
  top:5%;
  right:3%;
  color:#C61212;
  font-size:1.5em;
  font-weight:100
}
.operation_hours .select_btn {
  position:relative
}
.payment-calculator .input-box {
  background:#fff;
  padding:40px 20px 20px;
  margin-bottom:20px;
  -webkit-box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4);
  -moz-box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4);
  box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4)
}
.payment-calculator .input-box .head {
  display:flex;
  justify-content:space-between;
  margin-bottom:3%
}
.payment-calculator .input-box .head .clear-form {
  text-decoration:underline;
  color:#6b6b6b;
  cursor:pointer
}
.payment-calculator .input-box input {
  width:100%;
  padding:10px 21px 9px;
  background:#fafafa;
  border:1px solid #d0d0d0;
  border-radius:2px;
  font-size:14px;
  font-weight:600;
  color:#323232
}
.payment-calculator .input-box select {
  width:100%;
  padding:9px 10px 8px;
  background:#fafafa;
  border:1px solid #d0d0d0;
  border-radius:2px;
  font-size:14px;
  font-weight:600;
  color:#858585;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.payment-calculator .input-box .price {
  position:relative
}
.payment-calculator .input-box .price .dollar {
  position:absolute;
  font-size:15px;
  bottom:10px;
  line-height:1.7;
  left:10px;
  color:#858585
}
.payment-calculator .input-box .term-taxes-interest {
  display:flex;
  width:100%;
  justify-content:space-between;
  margin-top:2%;
  margin-bottom:2%
}
.payment-calculator .input-box .term-taxes-interest .col {
  flex:1 1 0;
  width:0;
  position:relative
}
.payment-calculator .input-box .term-taxes-interest input,
.payment-calculator .input-box .term-taxes-interest select {
  width:98%
}
.payment-calculator .input-box .term-taxes-interest .percent {
  position:absolute;
  font-size:15px;
  bottom:10px;
  line-height:1.7;
  color:#858585;
  right:5%
}
.payment-calculator .input-box .footer-box {
  display:flex;
  width:100%;
  justify-content:space-between
}
.payment-calculator .input-box .footer-box .col {
  flex:1 1 0;
  width:0;
  position:relative
}
.payment-calculator .input-box .footer-box input {
  width:98%
}
.payment-calculator .input-box .footer-box .dollar {
  position:absolute;
  font-size:15px;
  bottom:10px;
  line-height:1.7;
  color:#858585;
  left:2%
}
.payment-calculator .output-box {
  background:#001A38;
  padding:30px 50px 40px;
  color:#fafafa;
  text-align:center;
  letter-spacing:1px;
  -webkit-box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4);
  -moz-box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4);
  box-shadow:4px 5px 16px 0px rgba(0,0,0,0.4);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.payment-calculator .output-box .col {
  flex-basis:49%
}
.payment-calculator .output-box .monthly-sect .result {
  background:#960000;
  padding:35px 45px 30px;
  display:inline-block;
  vertical-align:top;
  font-size:18px;
  display:flex;
  width:50%;
  margin:auto;
  text-align:center;
  justify-content:center;
  flex-wrap:wrap
}
.payment-calculator .output-box .weekly-sect {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.payment-calculator .output-box .weekly-sect .weekly-border {
  width:100%;
  height:1px;
  background:white;
  margin-top:6%
}
.payment-calculator .output-box .weekly-sect .week-col {
  display:flex;
  width:50%;
  margin:auto;
  text-align:center;
  justify-content:center;
  flex-basis:100%;
  flex-direction:column
}
.payment-calculator .operation_hours {
  display:block !important
}
.tankyou-page {
  margin-top:8%;
  margin-bottom:6%
}
.tankyou-page .main-content__checkmark {
  font-size:3em;
  border:2px solid #4caf50;
  color:#4caf50;
  border-radius:55%;
  padding:1%
}
@media (max-width: 991px) {
  .payment-calculator .term-taxes-interest,
  .payment-calculator .footer-box {
    flex-wrap:wrap
  }
  .payment-calculator .col {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    position:relative !important
  }
  .page_service_specials .row-flex {
    display:flex;
    flex-direction:column;
    text-align:center
  }
  .page_service_specials .row-flex .col:nth-child(1) {
    max-width:100%
  }
  .page_service_specials .row-flex .col:nth-child(2) {
    max-width:100%;
    padding-bottom:4%
  }
  .page_service_specials .row-flex .col:nth-child(2) .column-block:nth-child(2) {
    display:flex;
    justify-content:center
  }
  .vehicle_information_modal .vehicle-info {
    padding:0
  }
  .vehicle_information_modal .hide-mobile {
    visibility:hidden !important
  }
  .vehicle_information_modal .hide-desktop {
    visibility:inherit !important;
    min-height:16.43px !important;
    padding:10px 19px !important
  }
  .vehicle_information_modal .hide-desktop * {
    display:block !important
  }
  .paymentCalculator .Calculator {
    display:flex;
    padding:5px;
    align-items:center !important
  }
  .paymentCalculator .Calculator div {
    padding-right:0px !important;
    padding-left:0px !important
  }
  .paymentCalculator .Calculator div input {
    padding:4px;
    border-radius:6px;
    width:71%
  }
  .paymentCalculator .Calculator .rate {
    flex:0 15%
  }
  .paymentCalculator .Calculator .cash {
    flex:0 25%
  }
  .paymentCalculator .Calculator .term {
    flex:0 17%
  }
  .paymentCalculator .Calculator .term label {
    position:relative;
    display:inline-block;
    width:100%;
    margin:0;
    font-weight:400
  }
  .paymentCalculator .Calculator .term label select {
    height:33px !important;
    line-height:1 !important;
    padding:0px 15px 0px !important;
    text-align:left;
    vertical-align:middle;
    box-shadow:inset 0 0 3px #606060 !important;
    border:1px solid #003379 !important;
    -moz-border-radius:6px;
    -webkit-border-radius:6px !important;
    border-radius:6px !important;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#12405e !important;
    cursor:pointer;
    outline:none;
    width:100%
  }
  .paymentCalculator .Calculator .term label::after {
    content:"\f0d7";
    font-family:fontAwesome;
    position:absolute;
    top:-0.38px;
    right:0;
    bottom:1px;
    width:20px;
    line-height:2;
    vertical-align:middle;
    text-align:center;
    background:#005b89;
    color:#fff;
    -moz-border-radius:0 6px 6px 0;
    -webkit-border-radius:0 6px 6px 0;
    border-radius:0 6px 6px 0;
    pointer-events:none
  }
  .paymentCalculator .Calculator .MonthlyPayment {
    flex:0 43%
  }
  .paymentCalculator .Calculator .MonthlyPayment .title {
    font-size:0.8em;
    font-family:sans-serif;
    font-weight:600;
    color:#005b89;
    margin-bottom:6px
  }
  .paymentCalculator .Calculator .MonthlyPayment .value {
    font-size:25px;
    margin-left:13px;
    font-weight:700;
    color:#005b88;
    margin-bottom:0;
    height:34px
  }
}
