@font-face {
  font-family:'Sofia Pro Bold';
  src:url("fonts/SofiaPro/Sofia_Pro_Bold.ttf") format("truetype")
}
@font-face {
  font-family:'Sofia Pro Light';
  src:url("fonts/SofiaPro/Sofia_Pro_Light.ttf") format("truetype")
}
@font-face {
  font-family:'Sofia Pro Medium';
  src:url("fonts/SofiaPro/Sofia_Pro_Medium.ttf") format("truetype")
}
body {
  font-family:'Sofia Pro Light', sans-serif;
  background-color:#ECF3FA
}
.ff_sofia_bold {
  font-family:'Sofia Pro Bold', sans-serif
}
.ff_sofia_meduim {
  font-family:'Sofia Pro Medium', sans-serif
}
.btn-primary_fonce {
  background-color:#960000
}
.color_primary_noHover {
  background-color:#960000 !important
}
.btn-primary {
  background-color:#C61212;
  border-color:#C61212;
}
.btn-primary:hover {
  background-color:#C61212
}
.a_primaryColor a {
  color:#C61212 !important;
  text-decoration:none
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
img {
  max-width:100%
}
.border-secondary {
  border-color:#00235A !important
}
.btn-secondary_fonce {
  background-color:#001A38 !important
}
.btn-secondary {
  background-color:#00235A !important
}
.text-secondary {
  color:#00235A !important
}
.text-primary {
  color:#C61212 !important
}
.w-75 {
  width:75%
}
.w-25 {
  width:25%
}
.mt-13 {
  margin-top:13em
}
.pb-7 {
  padding-bottom:8em
}
.pt-10 {
  padding-top:10em
}
.fs__9 {
  font-size:0.9em
}
.header_cards {
  bottom:5%
}
.header_cards .rows {
  display:flex;
  flex-wrap:wrap
}
.header_cards .rows .item {
  flex:1 0 25%;
  box-sizing:border-box
}
.header_cards .card_header {
  position:relative
}
.header_cards .card_header .icon {
  position:absolute;
  background:#960000;
  color:#fff;
  font-size:20px;
  line-height:50px;
  height:50px;
  width:50px;
  top:-100%;
  left:40%;
  border-radius:50%
}
.dropdown:hover .dropdown-menu {
  display:block
}
.navbar-expand-lg .navbar-nav {
  flex:0 0 70%;
  justify-content:center;
  align-items:baseline
}
.cards-wrapp {
  position:relative;
  -webkit-transition:all .4s ease-in;
  -o-transition:all .4s ease-in;
  transition:all .4s ease-in;
  text-align:center;
  transform:scale(0.9);
  transition:all 0.3s
}
.cards-wrapp .quoted {
  background:#fff;
  color:#960000;
  font-size:20px;
  line-height:53px;
  height:60px;
  width:60px;
  -webkit-border-radius:50%;
  border-radius:50%;
  -webkit-transform:translateY(50%);
  -ms-transform:translateY(50%);
  -o-transform:translateY(50%);
  transform:translateY(50%);
  z-index:1;
  display:inline-block
}
.cards-wrapp .cards-text {
  background-color:#c61112;
  border:1px solid #c61112
}
.header_pages {
  background-repeat:no-repeat;
  background-size:cover;
  padding-top:3%;
  padding-bottom:4%;
  position:relative;
  background-position:center;
  margin-bottom: 40px;
}
.header_pages::before {
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  background:#0b2850;
  top:0;
  left:0;
  bottom:0;
  opacity:0.4
}
.icon_social_media a {
  padding:0 !important
}
.display-7 {
  font-size:1.5em
}
.text-gray-official {
  color:#828282
}
.border-gray {
  border-right:var(--bs-border-width) var(--bs-border-style) #828282 !important
}
.call_action {
  font-size:3em;
  padding:2%;
  width:10px;
  height:10px
}
.w-60 {
  width:60%
}
.section_title p {
  width:86%;
  margin:auto
}
.section_bg {
  background-size:54%;
  background-repeat:no-repeat
}
.section_bg .right {
  background-position:center;
  background-size:cover
}
.section_bg .left {
  width:70%
}
.fw-bold-400 {
  font-weight:600
}
.px-7 {
  padding-left:14%;
  margin-right:14%
}
.mb-7 {
  margin-bottom:6em
}
.dropdown-menu {
  border-radius:0;
  padding:0;
  margin:0
}
#mainNav #navbarResponsive {
  background: rgba(0,0,0,.9);
  z-index: 10000;
  padding-bottom: 50px;
}
#mainNav.inPage #navbarResponsive {
  background: rgba(255,255,255,1);
  z-index: 10000;
  padding-bottom: 50px;
}
#mainNav.inPage {
  position: relative;
  background: #fff;
}
#mainNav.inPage .navbar-toggler {
  color:#000;
}
#mainNav.inPage .navbar-nav>li.nav-item>a.nav-link, #mainNav.inPage .navbar-nav>li.nav-item>a.nav-link:hover {
  color:#000;
}
#mainNav {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1030;
  border-top:10px solid #C61212;
}
#mainNav .navbar-brand {
  font-weight:800
}
#mainNav .navbar-toggler {
  font-size:0.75rem;
  font-weight:800;
  padding:0.75rem;
  text-transform:uppercase;
  color:#fff;
}
#mainNav .navbar-nav>li.nav-item>a.nav-link {
  color:#fff;
  font-family:'Sofia Pro Medium';

  text-transform:uppercase
}
#mainNav .header-cta .fa-circle-arrow-right {
  color:#c61212;
  background:white;
  border:1px solid white;
  border-radius:50%;
  margin-left:2%
}
footer {
  padding-bottom:3rem
}
div.masthead {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative
}
div.masthead:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.heading-title h2 {
  font-weight:300
}
.heading-title>span {
  font-size:1.25rem;
  display:block;
  text-transform:capitalize;
  color:#00bcd4
}
.darkcolor {
  color:#212331
}
h2 {
  font-size:30px;
  margin:0
}
h1 {
  margin:0
}
h3 {
  margin:0
}
h4 {
  margin:0
}
h5 {
  margin:0
}
h6 {
  margin:0
}
b {
  font-family:'Sofia Pro Medium'
}
#our-testimonial {
  overflow:hidden
}
#our-testimonial .title-testimonial p:nth-child(2) {
  font-size:0.7em;
  color:#212529
}
.testimonial-wrapp {
  position:relative;
  -webkit-transition:all .4s ease-in;
  -o-transition:all .4s ease-in;
  transition:all .4s ease-in;
  text-align:center;
  transform:scale(0.9);
  opacity:0.5;
  transition:all 0.3s
}
.testimonial-wrapp .quoted {
  background:#960000;
  color:#fff;
  font-size:20px;
  line-height:50px;
  height:50px;
  width:50px;
  -webkit-border-radius:50%;
  border-radius:50%;
  -webkit-transform:translateY(50%);
  -ms-transform:translateY(50%);
  -o-transform:translateY(50%);
  transform:translateY(50%);
  z-index:1;
  display:inline-block
}
.testimonial-wrapp .quoted svg {
  transform:rotate(180deg)
}
.testimonial-wrapp .testimonial-text {
  background-color:#ECF3FA;
  border:1px solid #f1f1f1
}
.owl-item.active .testimonial-wrapp {
  opacity:1
}
.owl-dots {
  display:block !important;
  margin-top:2rem;
  text-align:center;
  margin-bottom:2rem
}
.owl-dots .owl-dot {
  height:12px;
  width:12px;
  background:transparent;
  margin:2px 3px;
  position:relative;
  display:inline-block;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:rgba(255,255,255,0.35);
  cursor:pointer
}
.owl-dots .owl-dot::after {
  text-align:center;
  background-color:#960000;
  -webkit-border-radius:50%;
  border-radius:50%;
  content:"";
  height:60%;
  left:21%;
  opacity:0;
  position:absolute;
  -webkit-transform:translate3d(0, 100%, 0);
  transform:translate3d(0, 100%, 0);
  visibility:hidden;
  width:60%;
  bottom:18%
}
.owl-dots .owl-dot:hover:after {
  opacity:1;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  visibility:visible
}
.owl-dots .owl-dot.active::after {
  opacity:1;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  visibility:visible
}
.animate-out {
  -webkit-animation-delay:0ms;
  -o-animation-delay:0ms;
  animation-delay:0ms
}
.owl-carousel button.owl-dot {
  border:1px solid #b7b7b7 !important;
  padding:0.4em !important
}
#mainFooter {
  background-image:url(/files/siteContent/editor/section_bg-original_1.png);
  background-repeat:no-repeat;
  background-size:100%;
  border-top:10px solid #C61212;
  background-color:#00235A;
}
#mainFooter .call_link p {
  color:#E54F4F
}
#mainFooter .business-contact .col-md-6 {
  flex:0 0 auto !important;
  max-width:100% !important
}
#mainFooter .business-contact .col-md-6 .label {
  color:#E54F4F !important
}
#mainFooter .business-contact .col-md-6 .phone {
  color:#fff !important;
  padding-bottom:7%;
  display:block;
  font-size:1.4em
}
#mainFooter .right-side {
  padding-top:4em
}
.masthead .post-heading h1 {
  font-weight:bold;
  font-family:'Sofia Pro Medium'
}
.masthead .post-heading .subheading {
  font-weight:100;
  font-size:1em;
  font-family:'Sofia Pro Light'
}
.header_section_bottom {
  background-color:#00235A
}
.header_section_bottom h4 {
  color:#fff
}
.page-blog-details .content a {
  color:#960000
}
.blog_page .description_post p,
.blog_page .description_post h1,
.blog_page .description_post h2,
.blog_page .description_post h3,
.blog_page .description_post h4,
.blog_page .description_post h5,
.blog_page .description_post h6 {
  display:inline
}
.blog_page .description_post ul {
  display:none
}
.blog_page .blog_content .card,
.page-blog-details .blog_content .card {
  height:calc(100% - 1.875rem);
  background:#ebebeb;
  padding:19px;
  border-radius:0
}
.blog_page .blog_content .card .img-placeholder,
.page-blog-details .blog_content .card .img-placeholder {
  height:100%;
  background:#bfbfbf;
  align-items:center;
  justify-content:center;
  display:flex
}
.blog_page .blog_content .card .title_post,
.page-blog-details .blog_content .card .title_post {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  color:#000;
  font-size:0.8em;
  margin-top:12%
}
.blog_page .blog_content .card .description_post,
.page-blog-details .blog_content .card .description_post {
  -webkit-line-clamp:6;
  display:-webkit-box;
  display:-ms-flexbox;
  -ms-line-clamp:6;
  line-clamp:6;
  -webkit-box-orient:vertical;
  -ms-box-orient:vertical;
  box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:12%
}
.blog_page .recent_post .card,
.page-blog-details .recent_post .card {
  background:#ebebeb;
  padding:19px;
  border-radius:0
}
.blog_page .recent_post .card h4,
.page-blog-details .recent_post .card h4 {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  color:#000;
  font-size:1em;
  font-family:'Sofia Pro Medium';
  text-transform:capitalize
}
.blog_page .pagination,
.page-blog-details .pagination {
  display:flex;
  padding-left:0;
  list-style:none;
  border-radius:.25rem
}
.blog_page .pagination nav,
.page-blog-details .pagination nav {
  width:100%;
  text-align:center
}
.blog_page .pagination nav .page-numbers,
.page-blog-details .pagination nav .page-numbers {
  padding-left:0;
  list-style:none !important;
  padding:0;
  margin:0
}
.blog_page .pagination nav .page-numbers .prev-list-item,
.page-blog-details .pagination nav .page-numbers .prev-list-item {
  float:left;
  padding:8px 20px;
  border-radius:3px;
  line-height:29px;
  background:#e4e4e4;
  color:#C61212
}
.blog_page .pagination nav .page-numbers .next-list-item,
.page-blog-details .pagination nav .page-numbers .next-list-item {
  float:right;
  padding:8px 20px;
  border-radius:3px;
  line-height:29px;
  background:#e4e4e4;
  color:#C61212
}
.blog_page .pagination nav .page-numbers li,
.page-blog-details .pagination nav .page-numbers li {
  vertical-align:top !important;
  display:inline-block !important;
  list-style:none !important
}
.blog_page .pagination nav .page-numbers li .page-numbers.current,
.page-blog-details .pagination nav .page-numbers li .page-numbers.current {
  width:45px;
  height:45px;
  z-index:1;
  color:#fff;
  -webkit-transition:all 0.5s ease-out 0s;
  -moz-transition:all 0.5s ease-out 0s;
  -ms-transition:all 0.5s ease-out 0s;
  -o-transition:all 0.5s ease-out 0s;
  transition:all 0.5s ease-out 0s;
  background:#C61212;
  border-color:#C61212
}
.blog_page .pagination nav .page-numbers li .page-numbers,
.page-blog-details .pagination nav .page-numbers li .page-numbers {
  position:relative;
  display:block;
  width:45px;
  height:45px;
  text-align:center;
  line-height:45px;
  margin-left:15px;
  color:#C61212;
  background-color:#e4e4e4;
  border-radius:3px
}
.blog_page .img-placeholder,
.page-blog-details .img-placeholder {
  width:81%;
  margin:auto
}
.service-page-iframe .heade-title {
  display:none
}
.service-page-block-2 .col:nth-child(1) a {
  margin-top:6%
}
.service-page-block-2 .col:nth-child(2) a {
  margin-top:3.4%
}
.service-page-block-2 a {
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#960000;
  text-decoration:none;
  color:white;
  width:100% !important;
  display:block;
  margin:auto;
  text-align:center
}
.image_text_right-bgimage .row-flex .col:nth-child(1) {
  flex:0 0 auto;
  width:66.66666667%
}
.image_text_right-bgimage .row-flex .col:nth-child(1) .column-block {
  text-align:left;
  padding-top:9%;
  padding-bottom:9%;
  padding-left:4%;
  padding-right:6%
}
.image_text_right-bgimage .row-flex .col:nth-child(2) {
  flex:0 0 auto;
  width:33.33333333%;
  padding:0;
  background-position:center;
  background-size:cover
}
.financing {
  text-align:center
}
.financing .row-flex {
  background-color:white !important;
  padding-top:6%;
  padding-left:3%;
  padding-bottom:6%;
  padding-right:3%
}
.financing .row-flex .col:nth-child(1) {
  padding-left:10%;
  padding-right:10%;
  color:#00235A !important
}
.financing .row-flex .col {
  flex:0 0 100%
}
.financing .row-flex .col .column-block {
  flex:1 1
}
.financing .row-flex .col:nth-child(2) {
  display:flex
}
.financing .row-flex .col:nth-child(3) {
  margin-top:3%;
  padding-left:6%;
  padding-right:6%
}
.financing .row-flex .col:nth-child(3) .column-block:nth-child(2) {
  width:200px;
  margin:auto;
  margin-top:4%
}
.financing .row-flex .col:nth-child(3) .column-block:nth-child(2) 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
}
.financing .financing_card {
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#00235A !important;
  height:calc(100% - 49px) !important
}
.financing .financing_card .badge {
  position:absolute;
  left:-3%;
  top:4%;
  background-color:#C61212;
  padding:0.6em 1em;
  border-radius:0px 15px 15px 0px;
  letter-spacing:0.19em
}
.financing .financing_card a {
  text-decoration:none
}
.financing .financing_card::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background-color:#00235A;
  opacity:0.8
}
.financing .financing_card .content {
  z-index:99 !important;
  text-align:left;
  position:relative
}
.financing .financing_card .content p {
  font-size:0.9em;
  color:#d8d8d8 !important
}

  .homebox-1 {
    color:#002566;
  }
  .homebox-1 .box {
    padding: 25px 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px #d1d1d1;
    height: 100%;
  }
  .homebox-1 .box h4 {
    margin-bottom:25px;
  }
  .homebox-1 {
  text-align:center
}
.homebox-1 .row-flex {
  background-color:#fff!important;
  padding-top:6%;
  padding-left:3%;
  padding-bottom:6%;
  padding-right:3%
}
.homebox-1 .row-flex .col:nth-child(1) {
  padding-left:10%;
  padding-right:10%;
  color:#002566 !important
}
.homebox-1 .row-flex .col {
  flex:0 0 100%
}
.homebox-1 .row-flex .col .column-block {
  flex:1 1
}
.homebox-1 .row-flex .col:nth-child(2) {
  display:flex
}
.homebox-1 .row-flex .col:nth-child(3) {
  margin-top:3%;
  padding-left:6%;
  padding-right:6%
}
.homebox-1 .row-flex .col:nth-child(3) .column-block:nth-child(2) {
  width:200px;
  margin:auto;
  margin-top:4%
}
.homebox-1 .row-flex .col:nth-child(3) .column-block:nth-child(2) 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
}
.homebox-1 .homebox-1_card {
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#00235A !important;
  height:calc(100% - 49px) !important
}
.homebox-1 .homebox-1_card .badge {
  position:absolute;
  left:-3%;
  top:4%;
  background-color:#C61212;
  padding:0.6em 1em;
  border-radius:0px 15px 15px 0px;
  letter-spacing:0.19em
}
.homebox-1 .homebox-1_card a {
  text-decoration:none
}
.homebox-1 .homebox-1_card::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background-color:#00235A;
  opacity:0.8
}
.homebox-1 .homebox-1_card .content {
  z-index:99 !important;
  text-align:left;
  position:relative
}
.homebox-1 .homebox-1_card .content p {
  font-size:0.9em;
  color:#d8d8d8 !important
}

.remove_title_iframe .heade-title {
  display:none !important
}
.image-group {
  display:flex;
  flex-wrap:wrap;
  padding:8px;
  justify-content:flex-start
}
.image-group .images__link {
  width:18%;
  height:auto;
  object-fit:cover;
  display:block;
  margin:1px 0px 29px 20px;
  cursor:zoom-in
}
.image-group .images__link img {
  height:100%;
  border-radius:17px
}
@media (max-width: 1024px) {
  .image-group .images__link {
    width:30%
  }
}
@media (max-width: 576px) {
  .image-group {
    gap:14px
  }
  .image-group .images__link {
    margin:0px;
    width:100%
  }
  .image-group .images__link img {
    object-fit:contain;
    height:auto
  }
}
.page_professional_detailing_card .col {
  text-align:center
}
.page_professional_detailing_card .col .column-block {

}
.page_professional_detailing_card .col .column-block:nth-child(1) {
  background-color:#4f4f4f;
  color:#ffffff;
  padding:25px 10px 25px 10px
}
.page_professional_detailing_card .col .column-block:nth-child(1) p {
  margin:0;
  font-size:2em
}
.page_professional_detailing_card .col .column-block:nth-child(2) p {
  
}
.page_professional_detailing_card .col .column-block:nth-child(3) p {
  font-family:'Sofia Pro Medium'
}

.column-block.bg1 {
  background: linear-gradient(to right, rgba(127,85,63,1) 0%,rgba(180,136,113,1) 21%,rgba(180,136,113,1) 49%,rgba(180,136,113,1) 80%,rgba(127,85,63,1) 100%);
    background-color: rgba(0, 0, 0, 0);
  border-radius: 5px 5px 0 0;
  margin: 0;
}
.column-block.bg2 {
  background: linear-gradient(to right, rgba(97,97,97,1) 0%,rgba(139,137,137,1) 21%,rgba(139,137,137,1) 49%,rgba(139,137,137,1) 80%,rgba(97,97,97,1) 100%);
    background-color: rgba(0, 0, 0, 0);
  border-radius: 5px 5px 0 0;
}
.column-block.bg3 {
  background: linear-gradient(to right, rgba(209,153,24,1) 0%,rgba(212,178,71,1) 21%,rgba(194,167,72,1) 49%,rgba(161,125,27,1) 80%,rgba(146,106,7,1) 100%);
    background-color: rgba(0, 0, 0, 0);
  border-radius: 5px 5px 0 0;
}
.column-block.bg4 {
  background: linear-gradient(to right, rgba(135,153,161,1) 0%,rgba(162,177,183,1) 21%,rgba(176,190,194,1) 49%,rgba(122,148,154,1) 80%,rgba(120,135,122,1) 100%);
    background-color: rgba(0, 0, 0, 0);
  border-radius: 5px 5px 0 0;
}
.col-block-bg {
  background: #fff;
  height: 100%;
  padding-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0 0 5px #ccc;
}
.column-block.b2, .column-block.b3 {
  background: #fff;
  padding:15px;
}
.page_professional_detailing_card .col .column-block p.price {
  color: #c61111;
  font-size: 44px;
  font-weight: 800;
  font-family: 'Sofia Pro Medium';
  line-height: 1;
}
.page_professional_detailing_card .col .column-block p.price sup {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.page_professional_detailing_card .col .column-block p.txt {
  padding-top: 15px;
  font-weight: 500;
  font-size: .9rem;
}
.page_professional_detailing_card .col .column-block p {
  margin: 0;
}

.text_image_right .row-flex {
  background-color:white
}
.text_image_right .row-flex .col {
  flex:0 0 auto;
  width:50%;
  margin:0;
  padding:0
}
.text_image_right .row-flex .col img {
  max-width:100%;
  height:auto
}
.text_image_right .row-flex .col:nth-child(1) .column-block {
  padding:9%;
  text-align:left;
  color:#00235A
}
.text_image_right a {
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:white;
  border-radius:5px;
  width:100% !important;
  display:block;
  margin:auto;
  text-align:center
}
.text_image_left .row-flex {
  background-color:white
}
.text_image_left .row-flex .col {
  flex:0 0 auto;
  width:50%;
  margin:0;
  padding:0
}
.text_image_left .row-flex .col img {
  max-width:100%;
  height:auto
}
.text_image_left .row-flex .col:nth-child(2) .column-block {
  padding:9%;
  text-align:left;
  color:#00235A
}
.text_image_left .column-block a {
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:#fff;
  border-radius:5px;
  width:100% !important;
  display:block;
  margin:auto;
  text-align:center;
  display:flex
}
.block_call_to_action {
  position:relative;
  text-align:center;
  padding-bottom:8em !important;
  overflow-x:clip
}
.block_call_to_action .col {
  flex:0 0 100% !important
}
.block_call_to_action .row-flex .col:nth-child(1) .column-block {
  width:77%;
  margin:auto
}
.block_call_to_action .row-flex .col:nth-child(1) .column-block>:first-child {
  font-size:2.4em;
  font-weight:bold
}
.block_call_to_action .row-flex .col:nth-child(2) .column-block {
  display:flex;
  flex-direction:row !important;
  margin:auto !important;
  width:50% !important;
  align-items:center !important;
  justify-content:space-evenly
}
.block_call_to_action .row-flex .col:nth-child(2) .column-block p:nth-child(1),
.block_call_to_action .row-flex .col:nth-child(2) .column-block p:nth-child(3) {
  width:200px
}
.block_call_to_action .row-flex .col:nth-child(2) .column-block a {
  padding-top:1rem !important;
  padding-bottom:1rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-evenly;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:white;
  border-radius:5px;
  width:100% !important;
  display:block;
  margin:auto;
  text-align:center;
  display:flex
}
.block_call_to_action .row-flex .col:nth-child(2) .column-block p:nth-child(1) a {
  background-color:#fff !important;
  color:#000 !important
}
.block_call_to_action .row-flex .col:nth-child(2) .column-block p:nth-child(1) a svg {
  border:2px solid black !important
}
.block_call_to_action .row-flex .col:nth-child(3) {
  position:absolute;
  bottom:-36%;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(1) {
  position:absolute;
  bottom:-10%;
  left:-12%;
  width:40%
}
.block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(1) img {
  width:60% !important;
  height:auto
}
.block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(2) {
  position:absolute;
  bottom:0;
  right:-13%;
  width:40%
}
.block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(2) img {
  width:60% !important;
  height:auto
}
@media (min-width: 992px) {
  #mainNav {
    border-bottom:1px solid transparent;
    background:transparent;
    transition:background-color 0.2s;
    transform:translate3d(0, 0, 0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
  }
  #mainNav .navbar-brand {
    color:#fff
  }
  #mainNav .navbar-brand:focus {
    color:rgba(255,255,255,0.8)
  }
  #mainNav .navbar-brand:hover {
    color:rgba(255,255,255,0.8)
  }
  #mainNav #navbarResponsive {
    background: none;
    z-index: 10000;
    padding-bottom: 0px;
  }
  #mainNav.inPage #navbarResponsive {
  background: rgba(255,255,255,1);
  z-index: 10000;
  padding-bottom: 0px;
}
  #mainNav .navbar-nav>li.nav-item>a.nav-link {
    color:#fff
  }
  #mainNav .navbar-nav>li.nav-item>a.nav-link:focus {
    color:rgba(255,255,255,0.8)
  }
  #mainNav .navbar-nav>li.nav-item>a.nav-link:hover {
    color:rgba(255,255,255,0.8)
  }
  #mainNav.is-fixed {
    position:fixed;
    top:-83px;
    transition:transform 0.2s;
    border-bottom:1px solid white;
    background-color:rgba(255,255,255,0.9)
  }
  #mainNav.is-fixed .navbar-brand {
    color:#212529
  }
  #mainNav.is-fixed .navbar-brand:focus {
    color:#0085A1
  }
  #mainNav.is-fixed .navbar-brand:hover {
    color:#0085A1
  }
  #mainNav.is-fixed .navbar-nav>li.nav-item>a {
    color:#212529
  }
  #mainNav.is-fixed .navbar-nav>li.nav-item>a:focus {
    color:#0085A1
  }
  #mainNav.is-fixed .navbar-nav>li.nav-item>a:hover {
    color:#0085A1
  }
  #mainNav.is-visible {
    transform:translate3d(0, 100%, 0)
  }
  div.masthead {
    padding-top:13.5rem;
    padding-bottom:27.5rem
  }
}
@media (max-width: 992px) {
  .page_truck_centre_block {
    color:red
  }
  .page_truck_centre_block .row .col:first-child {
    flex-basis:100% !important;
    padding-right:0em
  }
  .page_truck_centre_block .row .col:nth-child(2) {
    flex-basis:100% !important
  }
}
@media (max-width: 1199px) {
  #mainNav .navbar-brand img {
    min-width:100px;
  }
  .navbar {
    background-color:transparent;
    transition:background-color 0.3s ease
  }
  .navbar.collapsed {
    background-color:#00235b
  }
  .navbar.collapsed .navbar-nav .nav-link {
    color:white
  }
  .navbar-toggler {
    color:white;
    border:none;
    font-size:1.2em !important
  }
  .navbar-toggler:focus {
    outline:none !important;
    box-shadow:none
  }
  .masthead .post-heading {
    margin-top:40%
  }
  .pb-sm-3 {
    padding-bottom:3%
  }
  .header_cards {
    position:relative !important
  }
  .header_cards .rows .item {
    flex:1 0 50%
  }
  .cards-wrapp .quoted {
    line-height:36px;
    height:40px;
    width:40px
  }
  .cards-wrapp .quoted img {
    width:50%
  }
  .cards-wrapp .cards-text {
    padding:0px !important;
    padding-top:6% !important;
    margin:auto !important
  }
  .financing .financing_cards .row {
    display:flex;
    flex-wrap:wrap
  }
  .financing .financing_cards .row .col {
    flex:0 0 40%
  }
}
@media (max-width: 466px) {
  .header_cards .rows .item {
    flex:1 0 100%;
    position:relative !important
  }
  .financing .row-flex .col:nth-child(2) {
    flex-wrap:wrap
  }
  .financing .row-flex .col:nth-child(2) .column-block {
    flex:1 0 100%
  }
  .block_call_to_action .row-flex .col:nth-child(2) .column-block {
    flex-direction:column !important
  }
}
@media (max-width: 575.98px) {
  .copyright .left {
    flex-direction:column;
    text-align:center
  }
  .btn_action {
    flex-direction:column
  }
  .call_to_action .img_right {
    bottom:-8%;
    right:-7%
  }
  .call_to_action .img_right img {
    width:40%
  }
  .call_to_action .img_left {
    position:absolute;
    bottom:-6%;
    left:-2%
  }
  .call_to_action .img_left img {
    width:40%
  }
  .mt-sm-4 {
    margin-bottom:2em
  }
}
@media (max-width: 767.98px) {
  .header_pages .page-heading .title_banner {
    font-size:2em !important
  }
  .section_bg .col {
    width:100% !important
  }
  .page-inventory .search_filter {
    padding:19px 20px 12px 30px !important;
    flex-wrap:wrap
  }
  .page-inventory .search_filter .block_filters {
    flex:0 0 100%
  }
  .page-inventory .search_filter .block_filters label {
    width:100%
  }
  .financing_block_grid-card .row-flex .col:nth-child(2)>.column-block {
    flex:0 0 100% !important
  }
}
@media (min-width: 467px) and (max-width: 767.98px) {
  .text_image_left_right .row-flex {
    flex-wrap:wrap
  }
  .text_image_left_right .row-flex .col {
    flex:0 0 100%;
    margin-top:2%
  }
  .mt-sm-4 {
    margin-bottom:2em
  }
  .call_to_action .img_right {
    bottom:-13%;
    right:-5%
  }
  .call_to_action .img_right img {
    width:40%
  }
  .call_to_action .img_left img {
    width:40%
  }
  .financing .row-flex .col:nth-child(2) {
    flex-wrap:wrap
  }
  .financing .row-flex .col:nth-child(2) .column-block {
    flex:1 0 100%
  }
  .service-page-block-2 .row-flex,
  .service-page-block-3-bottom .row-flex {
    flex-wrap:wrap
  }
  .service-page-block-2 .row-flex .col,
  .service-page-block-3-bottom .row-flex .col {
    flex:1 0 100%
  }
  .block_call_to_action .row-flex .col:nth-child(2) .column-block {
    flex-direction:column !important
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .financing .row-flex .col:nth-child(2) {
    flex-wrap:wrap
  }
  .financing .row-flex .col:nth-child(2) .column-block {
    flex:1 0 50%
  }
  .financing .block_call_to_action .row-flex .col:nth-child(2) .column-block {
    flex-direction:column !important
  }
}
@media (min-width: 1200px) and (max-width: 1700px) {
  div.masthead {
    background-size:auto 103%;
    background-position:0 0;
    padding-bottom:13.5rem;
  }
  .block_call_to_action .row-flex .col:nth-child(3) {
    bottom:-19%
  }
}
@media (min-width: 922px) and (max-width: 1080px) {
  .block_call_to_action .row-flex .col:nth-child(3) {
    bottom:-12%
  }

}
@media (min-width: 992px) {
  #mainNav .navbar-nav>li.nav-item>a.nav-link {
    font-size:.68em;
  }
}
@media (min-width: 1700px) and (max-width: 2560px) {
  div.masthead {
    background-size:auto 140%;
    background-position:0 0;
  }
  #mainNav .navbar-nav>li.nav-item>a.nav-link {
    font-size:1em
  }
  .header_cards {
    bottom:0%
  }
}
@media (max-width: 1024px) {
  .block_call_to_action {
    padding-top:5em !important
  }
  .block_call_to_action .row-flex .col:nth-child(1) .column-block {
    width:100% !important;
    margin:auto
  }
  .block_call_to_action .row-flex .col:nth-child(1) .column-block>:first-child {
    font-size:1.8em !important;
    font-weight:bold;
    margin-bottom:8% !important
  }
  .header_pages .page-heading .title_banner {
    font-size:2em !important
  }
  .header_pages .page-heading .top_text a {
    padding-top:0.6rem !important;
    padding-bottom:0.6rem !important;
    text-transform:uppercase !important;
    padding-right:0.5rem !important;
    padding-left:0.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;
    font-family:'Sofia Pro Light';
    font-size:0.6em
  }
  .custome_our_service_block_img-right-withBg .row-flex {
    flex-wrap:wrap !important
  }
  .custome_our_service_block_img-right-withBg .row-flex .col {
    flex-wrap:wrap !important
  }
  .custome_our_service_block_img-right-withBg .row-flex .col .column-block {
    flex:0 0 100% !important
  }
  .block_call_to_action .row-flex .col:nth-child(3) {
    bottom:-14%;
    align-items:center;
    justify-content:space-between
  }
  .block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(1) {
    width:46%
  }
  .block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(2) {
    bottom:-15px;
    right:-13%;
    width:45%
  }
  .hide-desktop {
    display:block !important
  }
  .header_section_bottom .row-flex {
    flex-wrap:wrap
  }
  .header_section_bottom .row-flex .col {
    flex-basis:100%;
    margin-bottom:3%;
    margin-top:3%
  }
  .text_image_right .row-flex,
  .text_image_left .row-flex {
    flex-wrap:wrap
  }
  .text_image_right .row-flex .col,
  .text_image_left .row-flex .col {
    flex:0 0 auto;
    width:100%
  }
}
.iframe_blocks .heade-title {
  margin-bottom:4% !important;
  margin-top:2%
}
.iframe_blocks .iframe_block iframe {
  width:100% !important
}
.swiper {
  width:100%;
  height:100%
}
.swiper-slide {
  text-align:center;
  font-size:18px;
  background:#fff;
  display:flex;
  justify-content:center;
  align-items:center
}
.swiper-slide {
  height:auto !important
}
.detail_vehicule_page a {
  text-decoration:none
}
.detail_vehicule_page .title_vehicule {
  color:#005b89;
  font-weight:600;
  display:block;
  font-family:"Sofia Pro Medium"
}
.detail_vehicule_page .detailVehicul .col-md-6 {
  flex:0 0 auto
}
.detail_vehicule_page .detailVehicul .detail {
  display:flex;
  flex-wrap:wrap
}
.detail_vehicule_page .detailVehicul .detail .info {
  flex:0 100%
}
.detail_vehicule_page .detailVehicul .detail .price_info .price-desktop {
  flex:0 100% !important
}
.detail_vehicule_page .detailVehicul .detail .price {
  flex:0 100%
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction a {
  background-position:0% 55% !important;
  padding:19px 0px 16px 0px !important;
  font-size:1em;
  width:96% !important;
  border-radius:0 !important
}
.detail_vehicule_page .detailVehicul .detail .price .hide-mobile {
  display:none
}
.detail_vehicule_page .detailVehicul .certified {
  flex-wrap:wrap
}
.detail_vehicule_page .detailVehicul .certified .image {
  flex:0 100%
}
.detail_vehicule_page .detailVehicul .certified .text {
  flex:0 100%
}
.detail_vehicule_page .detailVehicul .certified-link {
  background:#e8f5fa;
  padding:5px
}
.detail_vehicule_page .detailVehicul .certified-link a {
  display:flex;
  align-items:center;
  justify-content:center
}
.detail_vehicule_page .detailVehicul .certified-link a img {
  max-height:35px
}
.detail_vehicule_page .detailVehicul .certified-link a .pricing {
  background:#7badc6;
  color:#fff;
  display:inline-block;
  padding:5px 15px 5px 15px;
  border-radius:0px 15px 15px 0px;
  text-transform:uppercase;
  font-size:12px;
  font-family:"Sofia Pro Medium"
}
.detail_vehicule_page {
  margin-top:3%
}
.detail_vehicule_page .swiper {
  width:100%;
  height:100%;
  margin-left:auto;
  margin-right:auto
}
.detail_vehicule_page .swiper .swiper-button-next,
.detail_vehicule_page .swiper .swiper-button-prev {
  color:black
}
.detail_vehicule_page .swiper .swiper-pagination-bullet {
  background-color:white;
  border:2px solid black;
  opacity:1;
  width:15px;
  height:15px
}
.detail_vehicule_page .swiper .swiper-pagination-bullet-active {
  background:#003379
}
.detail_vehicule_page .swiper .swiper-slide {
  text-align:center;
  font-size:18px;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center
}
.detail_vehicule_page .swiper .swiper-slide img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.detail_vehicule_page .price .heade {
  background:#003379;
  width:114px;
  font-size:0.8em;
  padding:1% 2% 1% 2%;
  color:#fff;
  border-radius:4px;
  margin-bottom:3%;
  text-align:center
}
.detail_vehicule_page .price .sale_price {
  display:flex;
  justify-content:space-between
}
.detail_vehicule_page .price .sale_price .left .label {
  margin-bottom:0
}
.detail_vehicule_page .price .sale_price .left .price_value {
  font-weight:bold
}
.detail_vehicule_page .price .sale_price .right {
  position:relative;
  width:29%;
  text-align:left
}
.detail_vehicule_page .price .sale_price .right .label {
  position:absolute;
  top:31%;
  left:0%;
  font-size:0.8em;
  margin:0
}
.detail_vehicule_page .price .sale_price .right .price_value {
  font-size:1em;
  position:absolute;
  bottom:0;
  left:0
}
.detail_vehicule_page .action {
  display:flex;
  text-align:center
}
.detail_vehicule_page .action .action-btn {
  border-radius:5px;
  display:flex;
  flex-direction:column;
  background:#787878;
  padding:5% 1% 4% 1%;
  margin:2%;
  color:white
}
.detail_vehicule_page .action .action-btn i {
  font-size:2em;
  margin-bottom:5%
}
.detail_vehicule_page .action .action-btn:hover {
  background-color:#C61212
}
.detail_vehicule_page .detail_info {
  margin-top:4%
}
.detail_vehicule_page .detail_info .fuel {
  padding-bottom:2%;
  border-bottom:2px solid black;
  display:flex;
  justify-content:start
}
.detail_vehicule_page .detail_info .fuel img {
  height:70px;
  width:60px;
  margin-right:5%
}
.detail_vehicule_page .detail_info .fuel .city,
.detail_vehicule_page .detail_info .fuel .highway {
  text-align:center;
  margin-right:4%
}
.detail_vehicule_page .detail_info .fuel .city .label,
.detail_vehicule_page .detail_info .fuel .highway .label {
  margin:0
}
.detail_vehicule_page .detail_info .fuel .city h3,
.detail_vehicule_page .detail_info .fuel .highway h3 {
  margin:0
}
.detail_vehicule_page .detail_info .fuel .city .signe,
.detail_vehicule_page .detail_info .fuel .highway .signe {
  font-size:0.7em
}
.detail_vehicule_page .detail_info .specification {
  margin-top:4%
}
.detail_vehicule_page .detail_info .specification h2 {
  font-size:3em;
  text-transform:uppercase
}
.detail_vehicule_page .detail_info .specification .info_sepc .line {
  display:flex;
  justify-content:space-between;
  line-height:0;
  border-top:1.4px solid black;
  align-items:baseline;
  padding-top:2%;
  padding-bottom:2%
}
.detail_vehicule_page .detail_info .specification .info_sepc .line .value {
  width:70%
}
.detail_vehicule_page .detail_info .feature .feature-options-list {
  column-count:2
}
.detail_vehicule_page .detail_vehicule_page .container {
  max-width:960px !important
}
.detail_vehicule_page .detailVehicul .images__item {
  display:flex;
  flex-wrap:wrap;
  padding:8px;
  background:#eeeeee
}
.detail_vehicule_page .detailVehicul .images__item .images__link {
  flex:0 0 18.66%;
  display:block;
  margin:2px
}
.detail_vehicule_page .detailVehicul .images__item .images__link img {
  max-height:52px;
  opacity:.6
}
.detail_vehicule_page .detailVehicul .images__item .images__link img:hover {
  opacity:1
}
.detail_vehicule_page .detailVehicul .availabilityMessage {
  text-align:center;
  border:none;
  color:#fff !important;
  border-radius:3px 0px 0px 0px;
  background:#00235A !important;
  font-weight:500;
  text-transform:uppercase;
  padding:9.5px
}
.detail_vehicule_page .detailVehicul .availabilityMessage span {
  font-size:1.3em;
  font-family:sans-serif;
  font-weight:600;
  color:white
}
.detail_vehicule_page .detailVehicul .availabilityMessage span img {
  width:5%;
  margin-right:1%
}
.detail_vehicule_page .detailVehicul .row {
  background:#e9f5fa
}
.detail_vehicule_page .detailVehicul .col-md-6 {
  padding:0 !important;
  background:#e9f5fa
}
.detail_vehicule_page .detailVehicul .detail {
  display:flex
}
.detail_vehicule_page .detailVehicul .detail .info {
  flex:0 65%
}
.detail_vehicule_page .detailVehicul .detail .info .price_info {
  display:flex;
  width:100%;
  justify-content:space-between
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .old,
.detail_vehicule_page .detailVehicul .detail .info .price_info .new {
  color:white;
  display:flex;
  justify-content:space-evenly;
  width:50%;
  padding:12px 0px;
  align-items:center;
  font-family:"Sofia Pro Medium";
  font-weight:900;
  font-size:1.1em
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .old p,
.detail_vehicule_page .detailVehicul .detail .info .price_info .new p {
  margin:0;
  font-size:0.9em;
  margin-left:4%
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .old span,
.detail_vehicule_page .detailVehicul .detail .info .price_info .new span {
  margin:0;
  font-family:"Sofia Pro Medium";
  font-size:1em
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .old p {
  font-size:1.3em !important
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .deleted .value {
  text-decoration:line-through;
  text-decoration-color:#ff1616
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .old {
  background:#3f7da4
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .new {
  background:#49a909;
  position:relative
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .new .arrow {
  position:absolute;
  left:-7px;
  top:20px;
  z-index:100
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .new .arrow .arrowHead {
  position:relative;
  height:0px;
  width:0px;
  border:8px solid;
  border-color:#fff #fff transparent transparent;
  transform:rotate(45deg)
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .new .arrow .arrowHead::before {
  content:'';
  position:absolute;
  top:0px;
  right:0px;
  display:block;
  height:8px;
  width:12px;
  background-color:#fff;
  transform:rotate(-45deg) translate(2px, 1px)
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .price-desktop {
  color:white;
  display:flex;
  justify-content:space-evenly;
  padding:7px 0px;
  align-items:center;
  font-family:"Sofia Pro Medium";
  font-weight:900;
  font-size:1.1em;
  background:linear-gradient(to right, #33749e 0%, #3777a0 12%, #4381a6 34%, #75a5bf 100%)
}
.detail_vehicule_page .detailVehicul .detail .info .price_info .price-desktop .value {
  color:#bbff8e;
  font-size:25px
}
.detail_vehicule_page .detailVehicul .detail .info .price_left .price-desktop {
  justify-content:initial !important
}
.detail_vehicule_page .detailVehicul .detail .info .price_left .price-desktop .label {
  margin-right:3% !important;
  width:34%
}
.detail_vehicule_page .detailVehicul .detail .info .inventoryDetails .specification {
  display:flex;
  flex-wrap:wrap;
  margin-top:2%;
  margin-bottom:6%
}
.detail_vehicule_page .detailVehicul .detail .info .inventoryDetails .specification .line {
  flex:0 100%;
  display:flex;
  font-size:14px
}
.detail_vehicule_page .detailVehicul .detail .info .inventoryDetails .specification .line p {
  margin-bottom:0;
  flex:0 50%;
  padding-left:2%;
  font-weight:600;
  padding-right:0;
  font-size:13px;
  line-height:22px;
  font-family:sans-serif;
  color:#005b88
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor {
  display:flex;
  justify-content:space-evenly;
  margin-bottom:5%
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor .box {
  text-align:center;
  display:block;
  display:flex;
  flex-direction:column;
  align-items:center
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor .box p {
  color:#005b89;
  font-size:14px;
  font-weight:900;
  font-family:sans-serif
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor .box .colorcode {
  display:block;
  width:30px;
  height:30px;
  border-radius:5px;
  border:1px solid;
  background-color:#000000
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor .box .sube_title {
  font-size:0.7em;
  margin-top:13%;
  color:#9d9d9d;
  font-feature-settings:inherit
}
.detail_vehicule_page .detailVehicul .detail .info .interireriorcolor .box img {
  height:25px
}
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle {
  display:flex;
  justify-content:space-around;
  margin-bottom:6%
}
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .city,
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .hightway {
  text-align:center
}
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .city span,
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .hightway span {
  font-size:15px;
  font-weight:400;
  background:#fff;
  padding:10px;
  margin:1px 35px;
  border-radius:50px;
  border:3px solid #c0c0c0;
  line-height:1;
  display:block
}
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .city .title,
.detail_vehicule_page .detailVehicul .detail .info .MPGCircle .hightway .title {
  font-size:14px;
  font-weight:600;
  color:#005b88;
  margin-bottom:2%;
  font-family:sans-serif
}
.detail_vehicule_page .detailVehicul .detail .info .carfax {
  display:flex;
  margin-left:10%;
  margin-bottom:4%;
  margin-top:4%
}
.detail_vehicule_page .detailVehicul .detail .info .carfax img:nth-child(2) {
  height:41px
}
.detail_vehicule_page .detailVehicul .detail .price {
  flex:0 35%
}
.detail_vehicule_page .detailVehicul .detail .price .top_price_discount {
  background:#52ba0d;
  display:flex;
  flex-direction:column;
  padding-left:2px;
  padding-right:6px;
  padding:16px 13px
}
.detail_vehicule_page .detailVehicul .detail .price .top_price_discount .line {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:"Sofia Pro Medium";
  font-weight:900;
  font-size:1.1em
}
.detail_vehicule_page .detailVehicul .detail .price .top_price_discount .line .label {
  color:white
}
.detail_vehicule_page .detailVehicul .detail .price .top_price_discount .line:first-child .value {
  color:white
}
.detail_vehicule_page .detailVehicul .detail .price .top_price_discount .line:last-child .value {
  color:#c61212
}
.detail_vehicule_page .detailVehicul .detail .price .certified-link {
  background:#e8f5fa;
  padding:5px
}
.detail_vehicule_page .detailVehicul .detail .price .certified-link a {
  display:flex;
  align-items:center
}
.detail_vehicule_page .detailVehicul .detail .price .certified-link a img {
  max-height:35px
}
.detail_vehicule_page .detailVehicul .detail .price .certified-link a .pricing {
  background:#7badc6;
  color:#fff;
  display:inline-block;
  padding:5px 15px 5px 15px;
  border-radius:0px 15px 15px 0px;
  text-transform:uppercase;
  font-size:12px;
  font-family:"Sofia Pro Medium"
}
.detail_vehicule_page .detailVehicul .detail .price .empty-certified-desktop {
  height:51.39px;
  background:linear-gradient(to right, #75a5bf 0%, #75a5bf 12%, #75a5bf 34%, #75a5bf 100%);
  display:block
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction {
  display:flex;
  flex-direction:column;
  margin-top:0%
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction a {
  width:95%;
  background:#005b89;
  display:block;
  font-size:0.7em;
  text-align:center;
  color:white;
  font-weight:500;
  padding:10px 0px 12px 24px;
  font-family:sans-serif;
  background-color:#005B89;
  background-repeat:no-repeat;
  background-position:-3%;
  border-radius:4px !important;
  margin-top:2%;
  left:0;
  background-position:-6% 12px
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction a:hover {
  background-color:#000;
  border-color:#000;
  color:#ffffff
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction .camera_video {
  background-color:#52ba0d;
  padding:2px 0px 9px 24px
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .contactPhone {
  display:flex;
  flex-direction:column;
  text-align:center;
  padding:8%
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .contactPhone p:first-child {
  font-size:1em;
  font-family:sans-serif;
  font-weight:600;
  margin-bottom:0;
  margin-top:15%
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .contactPhone p:nth-child(2) {
  font-family:"Sofia Pro Medium";
  font-size:13px;
  font-weight:400
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .contactPhone .phoneNumber {
  display:block;
  border:2px solid #6d9fbb;
  border-radius:15px;
  font-weight:600;
  line-height:1;
  padding:5px 0;
  margin-top:5px;
  color:#005b89;
  font-size:0.8em;
  font-family:sans-serif
}
.detail_vehicule_page .detailVehicul .detail .price .btn_action .contactPhone .phoneNumber a {
  color:#005b89;
  font-family:sans-serif;
  font-size:1.2em
}
.detail_vehicule_page .detailVehicul .paymentCalculator {
  background-color:#d6dee7
}
.detail_vehicule_page .detailVehicul .paymentCalculator .title_Calculator {
  padding:2%;
  font-size:1.2em;
  font-weight:500;
  font-family:Oswald, sans-serif;
  color:white;
  background:linear-gradient(to right, #9d0e04 0%, #ac251c 12%, #bd352b 34%, #b0291f 100%)
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator {
  display:flex;
  align-items:end
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator div {
  padding-right:15px;
  padding-left:15px
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator div p:first-child {
  font-size:0.8em;
  font-family:sans-serif;
  font-weight:600;
  color:#005b89;
  margin-bottom:6px
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator div input {
  padding:4px;
  border-radius:6px;
  width:71%
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .rate {
  flex:0 20%
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .cash {
  flex:0 25%
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .term {
  flex:0 17%
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .term label {
  position:relative;
  display:inline-block;
  width:100%;
  margin:0;
  font-weight:400
}
.detail_vehicule_page .detailVehicul .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%
}
.detail_vehicule_page .detailVehicul .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
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .MonthlyPayment {
  flex:0 38%
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .MonthlyPayment .title {
  font-size:0.8em;
  font-family:sans-serif;
  font-weight:600;
  color:#005b89;
  margin-bottom:6px
}
.detail_vehicule_page .detailVehicul .paymentCalculator .Calculator .MonthlyPayment .value {
  font-size:25px;
  margin-left:13px;
  font-weight:700;
  color:#005b88;
  font-family:"Sofia Pro Medium";
  margin-bottom:0;
  height:34px
}
.detail_vehicule_page .detailVehicul .paymentCalculator .policy {
  font-size:0.7em;
  padding:2%;
  color:#45677d;
  font-weight:700;
  font-family:"Sofia Pro Medium"
}
.detail_vehicule_page .detailVehicul .certified {
  border:4px solid yellow;
  background:#1c628f;
  margin:1%;
  color:white;
  cursor:pointer;
  padding:15px 5px;
  width:97%;
  display:flex;
  margin-top:4%;
  margin-bottom:4%
}
.detail_vehicule_page .detailVehicul .certified .image {
  flex:0 30%;
  text-align:center
}
.detail_vehicule_page .detailVehicul .certified .image img {
  width:22%
}
.detail_vehicule_page .detailVehicul .certified .text {
  flex:0 70%;
  text-align:center
}
.detail_vehicule_page .detailVehicul .certified .text .small {
  display:block;
  font-weight:800
}
.detail_vehicule_page .detailVehicul .certified .text .big {
  font-size:2.3em;
  color:#ffff02;
  font-weight:800
}
.detail_vehicule_page .detailVehicul .description-detaill {
  height:50px;
  overflow:hidden;
  transition:max-height 0.5s ease
}
.detail_vehicule_page .detailVehicul .read-less-desc,
.detail_vehicule_page .detailVehicul .read-more-desc {
  background:none;
  border:none;
  margin-top:1%;
  padding:0;
  text-decoration:underline;
  color:#3d7da3
}
.detail_vehicule_page .detailVehicul .read-less-desc {
  display:none
}
.detail_vehicule_page .detailVehicul .Features {
  margin-top:4%
}
.detail_vehicule_page .detailVehicul .Features .title h2 {
  font-size:15pt;
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:4px solid #3d7da4
}
.detail_vehicule_page .detailVehicul .Features .title h2 span {
  background:#3d7da3;
  color:#fff;
  padding:7px 13px;
  position:relative;
  text-transform:capitalize
}
.detail_vehicule_page .detailVehicul .Features .title h2 span::after {
  content:'';
  position:absolute;
  width:0;
  height:0;
  top:0px;
  right:-33px;
  border-bottom:42px solid #3d7da3;
  border-right:33px solid transparent
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block {
  margin-bottom:3%;
  margin-top:4%
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .swiper-slide img {
  display:block;
  width:100%;
  height:100%;
  object-fit:fill
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .card a {
  width:100%
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .card .card-footer .card-info-payment .card-btn-action {
  height:auto !important
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .card .card-footer .card-info-payment .card-btn-action .payment-label {
  display:block !important
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .card .card-footer .card-info-payment .card-btn-action .payment-label .price {
  display:block;
  font-size:1.4em;
  line-height:2;
  border-bottom-right-radius:12px;
  border-bottom-left-radius:12px
}
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .swiper-button-prev,
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .swiper-button-next,
.detail_vehicule_page .detailVehicul .Features .featured-vehicule_block .swiper-rtl .swiper-button-next {
  top:50%
}
.detail_vehicule_page .detailVehicul .hide-desktop {
  display:none
}
.inventory_page img {
  width:100%
}
.inventory_page .head_title {
  text-align:center;
  padding:2% 0% 1% 0%;
  text-transform:uppercase;
  background:#1f739c;
  background:linear-gradient(to right, #0b2850 0%, #0b2850 40%, #466999 100%);
  width:100%
}
.inventory_page .head_title h1 {
  color:#fff !important;
  font-weight:600;
  font-family:"Sofia Pro Medium";
  font-size:2.3em
}
.inventory_page .top_title {
  width:56%;
  margin:auto;
  text-align:center
}
.inventory_page .top_title h2 {
  color:#00235A;
  font-size:2.4em;
  font-weight:bold;
  text-align:center;
  line-height:1.2;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page .top_title .sub_text_description {
  padding:5px 0;
  margin-top:0%;
  margin-bottom:5%;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page .top_title .sub_text_description p {
  font-size:1.4em;
  line-height:1.4
}
.inventory_page .block_image {
  width:92%;
  margin:auto;
  padding:2%;
  margin-bottom:3%
}
.inventory_page .block_image .image {
  text-align:center
}
.inventory_page .block_image .image img {
  width:70%
}
.inventory_page .block_image .top_text h3 {
  font-weight:bold;
  text-align:center;
  line-height:1.2;
  color:#00235A;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page .block_image .content_text p {
  font-size:1.4em;
  line-height:1.4
}
.inventory_page #inventory_container .inventory_listing .search_bar {
  background:#bcd0db;
  margin-bottom:2%
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block {
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .block_filters {
  margin:0% .60% 0% 0.5%;
  width:116px
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .stock_number {
  width:65px;
  margin-top:7px;
  margin-bottom:0px;
  padding-bottom:0px;
  color:#6a7579;
  font-family:sans-serif;
  margin-right:5px;
  font-weight:600
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .vin_number {
  width:180px;
  height:50px;
  line-height:1;
  padding:0px 20px 0px;
  text-indent:4pt;
  text-align:left;
  vertical-align:middle;
  box-shadow:inset 0 0 3px #606060;
  border:1px solid #005b88;
  border-radius:6px;
  color:#005b88;
  outline:none;
  position:relative
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .serach_button {
  background:#00235A;
  border:#00235A;
  overflow:hidden;
  width:150px;
  height:50px;
  font-size:0.9em;
  text-transform:uppercase;
  box-shadow:0px 0px 3px 0px #000000;
  color:white;
  padding:5px 17px;
  margin-bottom:0;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .serach_button img {
  max-width:19%;
  margin-left:4%
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .total_vehicles {
  padding:0px;
  text-align:center;
  background:#a0becd;
  padding-top:10px;
  min-height:71px;
  font-size:12px;
  font-weight:700
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block .total_vehicles .badge {
  display:block;
  width:33px;
  text-align:center;
  background-color:#00235A !important;
  margin-bottom:8px !important;
  font-size:11px;
  height:24px;
  border-radius:15px;
  line-height:1.6;
  font-weight:500;
  font-family:sans-serif;
  margin:auto
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block label {
  position:relative;
  display:inline-block;
  width:100%;
  margin:0;
  font-weight:400
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block label select {
  height:44px !important;
  line-height:1 !important;
  padding:0px 20px 0px !important;
  text-align:left;
  vertical-align:middle;
  box-shadow:inset 0 0 3px #606060 !important;
  border:1px solid #00235A !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
}
.inventory_page #inventory_container .inventory_listing .search_bar .filters_block label::after {
  content:"\f0d7";
  font-family:fontAwesome;
  position:absolute;
  top:-0.38px;
  right:0;
  bottom:0px;
  width:35px;
  line-height:3;
  vertical-align:middle;
  text-align:center;
  background:#00235A;
  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
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo {
  border:1px solid #bcd0db;
  border-radius:17px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .vehicle:not(:last-child) {
  border-bottom:1px solid #bcd0db
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by {
  display:flex;
  background:#c3342a;
  border-radius:2xp 2px 2px 2px;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  padding:10px 0px 10px 23px;
  color:white;
  justify-content:flex-start
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by .desc {
  position:relative
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by .desc::after {
  position:absolute;
  content:"\f0d7";
  font-family:'FontAwesome';
  right:-11px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by .asc {
  position:relative
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by .asc::after {
  position:absolute;
  content:"\f0d8";
  font-family:'FontAwesome';
  right:-11px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by p {
  margin:0
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by span {
  height:27px;
  padding:9px;
  line-height:0.5;
  width:auto;
  text-align:center;
  cursor:pointer;
  margin:0px 6px;
  border-radius:17px;
  color:#fdfdfd;
  border:1px solid #892923;
  background-color:#892923
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .sort_by span:hover {
  background-color:#c3342a
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing {
  width:100%;
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleImage {
  width:25%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleImage .photo {
  padding-bottom:7%;
  border-radius:15px;
  display:block;
  width:96%;
  margin:auto;
  margin-top:2%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleImage .photo .link {
  background-color:#2980b9;
  color:#fff;
  padding:4px;
  display:block;
  overflow:hidden;
  font-size:0.8em;
  text-align:center;
  font-weight:600;
  font-family:sans-serif
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleImage .photo .link:hover {
  text-decoration:underline
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleImage .camera_video {
  margin:17px 10px;
  width:93%;
  display:block;
  font-size:0.7em;
  text-align:center;
  color:white;
  font-weight:900;
  padding:3px 12px 1px 35px;
  background-color:#52ba0d;
  background-repeat:no-repeat;
  background-position:-3% -2%;
  border-radius:4px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails {
  padding:11px 13px 18px 0px;
  border-left:1px solid #c2e1f3;
  width:41%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .title {
  margin-bottom:2%;
  font-weight:700;
  font-size:18px;
  position:relative;
  background:#c2e1f3;
  color:#fff;
  width:90%;
  border-radius:0px 10px 10px 0px;
  font-family:"Sofia Pro Medium";
  padding:8px 14px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .title a {
  color:#005b88
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .title a h2 {
  font-size:21px;
  padding:0;
  margin:0;
  font-weight:600;
  font-family:"Sofia Pro Medium"
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .title a h2:hover {
  text-decoration:underline
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .discount_details {
  margin:3%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .discount_details h4 {
  color:#000000;
  font-size:19px;
  font-weight:500;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .discount_details h4 span {
  font-size:27px;
  font-weight:bold;
  color:#d35400;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .discount_details h4 .price {
  margin-left:1.2%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .specifications {
  padding-left:5px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .specifications .info {
  display:flex;
  justify-content:space-between;
  font-size:13px;
  font-weight:900;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .specifications .info p {
  margin-bottom:3px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .specifications .info .label {
  color:#000;
  font-family:"Sofia Pro Medium" !important;
  font-weight:500
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleDetails .specifications .info .value {
  text-align:right
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice {
  width:17%;
  min-height:270px;
  position:relative;
  border:1px solid #c2e1f3;
  background:linear-gradient(to bottom, #d0eaf7 0%, #d7edf8 19%, #daeef9 20%, #d8eef9 22%, #dff0f8 32%, #dff1fb 35%, #e2f0f9 38%, #dff3fa 38%, #e3f1fa 39%, #e2f3fd 39%, #e4f1f7 40%, #e5f2fa 40%, #e3f2f7 41%, #e5f4fb 44%, #e6f5fa 49%, #e4f5fc 50%, #e9f4f8 50%, #e9f3fc 51%, #e6f5fc 51%, #e9f3fc 52%, #e6f4fd 52%, #eaf4fe 52%, #e8f5fb 53%, #ebf6fa 58%, #ecf7fd 61%, #f0f8fb 72%, #fcfdff 100%)
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis {
  padding:9%;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis .row1,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1 {
  display:flex;
  flex-direction:row
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis .row1 .row1_textright,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1 .row1_textright,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1 .row1_textright {
  text-align:right;
  flex-grow:2;
  font-weight:bold;
  font-size:0.9rem;
  color:red;
  position:relative
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis .row1 .row1_textright .arrowDownGreen,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1 .row1_textright .arrowDownGreen,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1 .row1_textright .arrowDownGreen {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  position:relative;
  height:0px;
  width:0px;
  border:8px solid;
  border-color:transparent transparent transparent #49a809;
  transform:rotate(90deg)
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis .row1 .row1_textright .arrowDownGreen::before,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1 .row1_textright .arrowDownGreen::before,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1 .row1_textright .arrowDownGreen::before {
  content:'';
  position:absolute;
  top:-4px;
  right:6px;
  display:block;
  height:7px;
  width:6px;
  background-color:#49a809
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .textrabis .row1 .e-price,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1 .e-price,
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1 .e-price {
  color:#070707 !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice {
  margin-top:8%;
  padding-left:0
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1_textelft {
  width:69px;
  height:37px;
  border-bottom-right-radius:13px;
  border-top-right-radius:13px;
  color:#00235A;
  font-weight:700;
  padding:5px 8px 3px 12px;
  background:#7badc6;
  color:white
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1_textright {
  margin-right:10%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1_textright .oldprice {
  position:relative;
  font-size:1.5em !important;
  color:#005b88 !important;
  font-family:"Sofia Pro Medium"
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_oldprice .row1_textright .oldprice::before {
  position:absolute;
  content:"";
  left:0;
  top:50%;
  right:0;
  border-top:2px solid red;
  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
  -o-transform:rotate(-5deg);
  transform:rotate(-5deg)
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice {
  background:#52ba0c;
  padding:4% 0% 4% 0%;
  margin-top:8%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1_textelft {
  background-color:#ffffff;
  width:auto;
  height:26px;
  border-bottom-right-radius:18px;
  border-top-right-radius:18px;
  color:#003379;
  font-weight:700;
  padding:4px 5px 4px 5px;
  margin-top:1.5%;
  font-size:12px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1_textright {
  margin-right:3%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1_textright .oldprice {
  position:relative;
  font-size:1.6em !important;
  color:#ffffff;
  font-family:"Sofia Pro Medium" !important
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .availability_btn {
  width:85%;
  margin:auto;
  background:#005b89;
  display:block;
  font-size:0.7em;
  text-align:center;
  color:white;
  font-weight:900;
  margin-top:68px;
  padding:11px 0px 11px 24px;
  background-color:#005B89;
  background-repeat:no-repeat;
  background-position:-7% -5%;
  border-radius:4px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .certification {
  width:60%;
  margin:auto;
  margin-top:7%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleAction {
  width:17%;
  display:flex;
  flex-direction:column;
  margin-top:3%
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleAction a {
  cursor:pointer;
  margin:3px 10px;
  width:85%;
  background:#005b89;
  display:block;
  font-size:0.88em;
  text-align:center;
  color:white;
  font-weight:900;
  padding:11px 0px 11px 24px;
  background-color:#005B89;
  background-repeat:no-repeat;
  background-position:-7% -5%;
  border-radius:4px
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleAction a:hover {
  background-color:#000;
  border-color:#000;
  color:#ffffff
}
.inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehicleAction .camera_video {
  background-color:#52ba0d;
  padding:2px 0px 9px 24px
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination {
  margin-top:2%
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination .input-group {
  flex-wrap:nowrap !important
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination .input-group select {
  appearance:auto !important;
  padding:3px !important
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination .input-group span {
  background:none;
  background-color:#00235A;
  color:#fff;
  border:none;
  border-right:0;
  padding:2% 4%;
  height:33px;
  border-top-left-radius:6px;
  border-bottom-left-radius:6px
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination .page-link {
  color:#00235A
}
.inventory_page #inventory_container .inventory_listing .inventory_pagination .page-item.active .page-link {
  background-color:#00235A;
  border-color:#00235A;
  color:white
}
@media (max-width: 799px) {
  .hasVehicleInfo .listing {
    flex-wrap:wrap !important
  }
  .hasVehicleInfo .listing>div {
    flex:100% !important
  }
  .hasVehicleInfo .listing .vehiclePrice a {
    background-position:0% 55% !important;
    padding:13px 0px 13px 0px !important;
    font-size:1em
  }
  .hasVehicleInfo .listing .vehicleAction a {
    background-position:0% 55% !important;
    padding:13px 0px 13px 0px !important;
    font-size:1em;
    width:96% !important
  }
}
.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;
  font-family:'Sofia Pro Light';
  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;
  font-family:'Sofia Pro Medium'
}
.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;
    font-family:"Sofia Pro Medium";
    margin-bottom:0;
    height:34px
  }
}
.vehicle_information_modal .vehicle-info {
  padding:12px 10px;
  background:url(../imgs/popup-bg.jpg) no-repeat;
  background-size:cover;
  text-align:left
}
.vehicle_information_modal .vehicle-info .info {
  border:1px solid #1d7aac;
  padding:10px;
  height:100%
}
.vehicle_information_modal .vehicle-info .info #title {
  background:linear-gradient(to right, rgba(5,106,161,0.8) 0%, rgba(5,106,161,0.5) 87%, rgba(24,117,168,0.5) 88%, rgba(255,255,255,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc056aa1', endColorstr='#00ffffff',GradientType=1 );
  margin:10px -10px 30px;
  font-size:25px;
  font-weight:400;
  color:#fff;
  padding:20px 25px
}
.vehicle_information_modal .vehicle-info .info .data {
  color:#b0e1fa;
  line-height:2;
  font-weight:200;
  font-family:sans-serif
}
.vehicle_information_modal .vehicle-info .info .data .value {
  font-weight:bold;
  font-family:"Sofia Pro Medium"
}
.vehicle_information_modal .vehicle-form {
  background-color:#d5dee5;
  padding-left:0;
  padding-right:0
}
.vehicle_information_modal .vehicle-fields {
  text-align:left
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section {
  padding:0px;
  position:relative;
  height:auto;
  margin-bottom:0%;
  border:0;
  border-radius:0px
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row {
  width:100%;
  position:relative
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row svg {
  position:absolute;
  left:30%;
  bottom:30%;
  z-index:9999
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row .icon {
  position:absolute;
  left:0;
  bottom:0%;
  z-index:9999;
  background-color:#1f6b93;
  color:white;
  width:37px;
  height:41px;
  line-height:2.6;
  z-index:9999;
  text-align:center;
  border-top-left-radius:4px !important;
  border-bottom-left-radius:4px !important
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row input {
  border:none;
  box-shadow:1px 0px 10px #00000033;
  height:40px;
  height:40px;
  position:relative;
  padding-left:15%;
  border-radius:4px
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row label {
  color:#4a4a4a;
  text-transform:uppercase;
  font-weight:800;
  font-family:sans-serif;
  font-size:0.9em;
  padding-left:0;
  margin-bottom:3%;
  position:relative
}
.vehicle_information_modal .vehicle-fields .reusable-form .form-section .row select {
  padding-left:15%
}
.vehicle_information_modal .vehicle-fields .btn_action {
  justify-content:center;
  display:flex;
  padding:23px;
  width:100%;
  margin:auto
}
.vehicle_information_modal .vehicle-fields .btn_action .cancel {
  width:32%;
  margin-right:2%;
  background:no-repeat;
  border-color:#7d7d7d;
  color:#7d7d7d;
  height:50px
}
.vehicle_information_modal .vehicle-fields .btn_action .save {
  width:32%;
  background-color:#50b919;
  color:#fff;
  border-color:#50b919;
  height:50px
}
.vehicle_information_modal .form_header {
  background:#47ab13;
  color:#fff;
  display:flex !important;
  justify-content:space-between;
  min-height:16.43px;
  padding:10px 19px;
  border-bottom:1px solid #e5e5e5
}
.vehicle_information_modal .form_header .btn-close {
  font-size:0.6em;
  border:1px solid black;
  border-radius:14px;
  padding:6px;
  opacity:1
}
.vehicle_information_modal .hide-desktop {
  visibility:hidden;
  margin:0;
  padding:0;
  min-height:0
}
.vehicle_information_modal .hide-desktop * {
  display:none
}
@media (max-width: 992px) {
  .page_professional_detailing_card .col {
    flex:1 0 100% !important
  }
  .hasVehicleInfo .listing {
    flex-wrap:wrap !important
  }
  .hasVehicleInfo .listing>div {
    flex:50%
  }
  .hasVehicleInfo .listing .vehiclePrice a {
    background-position:0% 55% !important;
    padding:13px 0px 13px 0px !important;
    font-size:1em !important
  }
  .hasVehicleInfo .listing .vehicleAction a {
    background-position:0% 55% !important;
    padding:13px 0px 13px 0px !important;
    font-size:1em !important;
    width:96% !important
  }
  .detail_vehicule_page .title_vehicule {
    color:#005b89;
    font-weight:600;
    display:block;
    font-family:"Sofia Pro Medium"
  }
  .detail_vehicule_page .detailVehicul .col-md-6 {
    flex:0 0 auto;
    width:100%
  }
  .detail_vehicule_page .detailVehicul .detail {
    display:flex;
    flex-wrap:wrap
  }
  .detail_vehicule_page .detailVehicul .detail .info {
    flex:0 100%
  }
  .detail_vehicule_page .detailVehicul .detail .price_info .price-desktop {
    flex:0 100% !important
  }
  .detail_vehicule_page .detailVehicul .detail .price {
    flex:0 100%
  }
  .detail_vehicule_page .detailVehicul .detail .price .btn_action .vehicleAction a {
    background-position:0% 55% !important;
    padding:13px 0px 13px 0px !important;
    font-size:1em;
    width:96% !important
  }
  .detail_vehicule_page .detailVehicul .detail .price .hide-mobile {
    display:none
  }
  .detail_vehicule_page .detailVehicul .certified {
    flex-wrap:wrap
  }
  .detail_vehicule_page .detailVehicul .certified .image {
    flex:0 100%
  }
  .detail_vehicule_page .detailVehicul .certified .text {
    flex:0 100%
  }
  .detail_vehicule_page .detailVehicul .certified-link {
    background:#e8f5fa;
    padding:5px
  }
  .detail_vehicule_page .detailVehicul .certified-link a {
    display:flex;
    align-items:center;
    justify-content:center
  }
  .detail_vehicule_page .detailVehicul .certified-link a img {
    max-height:35px
  }
  .detail_vehicule_page .detailVehicul .certified-link a .pricing {
    background:#7badc6;
    color:#fff;
    display:inline-block;
    padding:5px 15px 5px 15px;
    border-radius:0px 15px 15px 0px;
    text-transform:uppercase;
    font-size:12px;
    font-family:"Sofia Pro Medium"
  }
  .hide-desktop {
    display:block !important
  }
  .sort_by {
    display:none !important
  }
  .sort_by span {
    width:80% !important;
    margin:auto !important;
    display:block;
    margin-bottom:2% !important
  }
  .inventory_page #inventory_container .inventory_listing .search_bar .filters_block .block_filters {
    width:100% !important;
    margin-top:2% !important
  }
  .inventory_page #inventory_container .inventory_listing .search_bar .filters_block .block_filters label::after {
    bottom:1px !important
  }
  .inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .availability_btn {
    width:97% !important;
    margin-left:2.2% !important
  }
  .slide_inventory .card-deck .card {
    flex:0 100% !important
  }
  .slide_inventory .hide-on-desktop {
    display:block !important
  }
  .slide_inventory .hide-on-mobile {
    display:none
  }
  .full_center_image .col-md-12 {
    width:100%
  }
  .inventory_listing .search_bar .filters_block .serach_button img {
    max-width:100% !important
  }
  .inventory_listing .search_bar .filters_block .block_filters label::after {
    bottom:1px !important
  }
  .custom-detail-blc .row {
    flex-direction:initial
  }
  .custom-detail-blc .row div:first-child {
    flex:0 0 auto;
    width:100% !important
    order: 2;
  }
  .custom-detail-blc .row div:last-child {
    flex:0 0 auto;
    width:100% !important
    order: 1;
  }
  .block_left_image_text .row {
    flex-direction:column-reverse
  }
  .block_left_image_text .row .col:first-child {
    flex:0 0 auto;
    width:100% !important;
    max-width:100% !important
  }
  .block_left_image_text .row .col:nth-child(2) {
    flex:0 0 auto;
    width:100% !important;
    max-width:100% !important
  }
  .financing_block_img-left-noBg .row {
    flex-direction:column-reverse;
    padding-left:4%;
    padding-right:4%
  }
  .financing_block_img-left-noBg .row .col:first-child {
    flex:0 0 auto;
    width:100% !important;
    max-width:100% !important
  }
  .financing_block_img-left-noBg .row .col:first-child .column-block {
    width:100% !important
  }
  .financing_block_img-left-noBg .row .col:nth-child(2) {
    flex:0 0 auto;
    width:100% !important;
    max-width:100% !important
  }
}
.reusable-form {
  position:relative;
  height:auto
}
.reusable-form form {
  display:block
}
.reusable-form .form-success {
  width:100%;
  flex-direction:column;
  position:absolute;
  display:none;
  justify-content:center;
  align-items:center
}
.reusable-form .form-success i {
  font-size:72px;
  color:green
}
.reusable-form .form-error {
  width:100%;
  height:100%;
  position:absolute;
  display:none;
  justify-content:center;
  align-items:center
}
.reusable-form .form-error i {
  font-size:72px;
  color:darkred
}
.reusable-form .form-loader {
  position:absolute;
  height:100%;
  width:100%;
  align-items:center;
  display:none !important
}
.reusable-form.loading form,
.reusable-form.success form,
.reusable-form.error form {
  visibility:hidden
}
.reusable-form.loading .form-loader {
  display:flex !important
}
.inventory-no-results {
  text-align:center
}
.reusable-form.success .form-success {
  display:flex !important;
  text-align:center
}
.reusable-form.error .form-error {
  display:flex !important
}
.reusable-form .form-section {
  display:none;
  flex-direction:column
}
.reusable-form .form-section.active {
  display:block !important
}
.reusable-form .form-section .btn-section {
  display:flex;
  flex:auto;
  justify-content:flex-end;
  clear:both
}
.reusable-form .form-section .btn-section.multiple {
  justify-content:space-between
}
.reusable-form .form-section .btn-section button {
  flex:0.4
}
.bootstrap-select button {
  margin-top:0 !important
}
.widget-tabs .tabs-title:last-child {
  margin-right:0;
  background:#002960;
  color:white
}
.reusable-form form {
  border:none !important
}
.reusable-form form button {
  float:right
}
.reusable-form select {
  padding:0.5rem 1.6rem 0.5rem 0.7rem
}
.reusable-form .label_check_box {
  width:50%;
  margin-left:2%
}
.reusable-form .input_check_box {
  left:2.7% !important;
  bottom:6%
}
.reusable-form .form-section {
  padding:13px;
  height:auto;
  margin-bottom:2%;
  border:1px solid #a9a9a9;
  border-radius:14px
}
.reusable-form .form-section .btn-section.multiple {
  clear:both
}
.reusable-form .form-section .btn-section.multiple button {
  margin-right:1%
}
.reusable-form .form-section .row {
  display:block;
  width:49%;
  float:left;
  margin:0;
  margin-right:1%;
  margin-bottom:2%
}
.row.reusable-form .form-section textarea {
  background-color:yellow
}
.reusable-form .form-section::after {
  content:" ";
  display:block;
  height:0;
  clear:both
}
.reusable-form .form-section .privacy {
  width:100% !important;
  display:block;
  clear:both
}
.modal_reusable_form .modal-body {
  background-color:#fff !important
}
.modal_reusable_form .content_custom_page .form-section .row .fa {
  display:block !important
}
.custom_page .header {
  margin-bottom:10%
}
.loading-container {
  text-align:center
}
.loading-container .spinner {
  display:inline-block;
  position:relative;
  width:80px;
  height:80px
}
.loading-container .spinner div {
  position:absolute;
  border:4px solid #161616;
  opacity:1;
  border-radius:50%;
  animation:spinner 1s cubic-bezier(0, 0.2, 0.8, 1) infinite
}
.loading-container .spinner div:nth-child(2) {
  animation-delay:-0.5s
}
@keyframes spinner {
  0% {
    top:36px;
    left:36px;
    width:0;
    height:0;
    opacity:1
  }
  100% {
    top:0px;
    left:0px;
    width:72px;
    height:72px;
    opacity:0
  }
}
.page_service_specials .print-button {
  padding:10px 20px;
  margin-left:2%;
  color:#000;
  text-decoration:none;
  border-radius:6px;
  font-size:0.8em;
  border:1px solid;
  font-family:"Sofia Pro Medium"
}
.page_service_specials .open-modal {
  padding:10px 16px;
  background:black;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
  font-size:0.8em
}
.page_service_specials .modal_reusable_form .modal-header {
  position:relative;
  justify-content:initial !important;
  border:none
}
.page_service_specials .modal_reusable_form .modal-header img {
  width:24%;
  margin-right:10px
}
.page_service_specials .modal_reusable_form .modal-header .btn-close {
  position:absolute;
  top:11px;
  right:14px
}
.page_service_specials .modal_reusable_form .reusable-form .form-section {
  border:none
}
.page_service_specials .modal_reusable_form .reusable-form .form-section textarea {
  width:100% !important
}
.page_service_specials .modal_reusable_form .reusable-form .form-section input {
  line-height:30px
}
.page_service_specials .modal_reusable_form .reusable-form .form-section input,
.page_service_specials .modal_reusable_form .reusable-form .form-section textarea {
  display:block;
  box-sizing:border-box;
  height:auto;
  padding:5px 12px;
  margin-bottom:0;
  font-size:1em;
  color:#000;
  border-radius:3px;
  vertical-align:middle;
  box-shadow:none;
  border:0;
  width:100%;
  max-width:none;
  background-color:#EEE
}
.page_service_specials .modal_reusable_form .reusable-form .form-section textarea:parent {
  width:100% !important
}
.page_service_specials .modal_reusable_form .modal-footer {
  border:none
}
.page_service_specials .modal_reusable_form .modal-footer button:nth-child(1) {
  display:none
}
.page_service_specials .modal_reusable_form .modal-footer .submit-button {
  width:100%;
  border:none;
  border-radius:2px;
  background:#000
}
.financial-services-apply .row-flex {
  min-height:20px;
  padding:19px;
  margin-bottom:20px;
  background-color:#ffffff;
  border:1px solid #e3e3e3;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)
}
@media (max-width: 576px) {
  .financial-services-apply .row-flex {
    padding:5px
  }
  .financial-services-apply .row-flex .contactus-page>.row>div {
    padding:0px
  }
  .financial-services-apply .row-flex .contactus-page>.row>div .row {
    width:100%
  }
  .financial-services-apply .row-flex .contactus-page>.row>div .row .checkbox {
    flex-direction:column
  }
}
.financial-services-apply .row-flex .col:nth-child(1) {
  flex:0 0 100%;
  display:flex;
  justify-content:space-between
}
.financial-services-apply .row-flex .col:nth-child(1) .column-block:nth-child(1) {
  width:100%
}
.financial-services-apply .row-flex .col:nth-child(1) .column-block p {
  font-size:2em;
  margin-left:3%
}
.financial-services-apply .row-flex .col:nth-child(2) .column-block:nth-child(1) {
  margin-left:2%
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form select {
  appearance:revert !important
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .checkbox {
  display:flex
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .checkbox input {
  margin-right:1%
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .contact-form-fields {
  display:flex;
  flex-wrap:wrap
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .section_style {
  display:flex;
  flex-wrap:wrap
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .section_style .asterisk-required {
  color:red
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .form-section {
  width:100%
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .form-section h3 {
  background-color:#7b8997;
  color:#fff;
  font-weight:bold;
  padding:3px;
  border-radius:3px;
  margin:10px 0;
  font-size:1em
}
.financial-services-apply .row-flex .col:nth-child(2) .reusable-form button {
  background:#c00;
  border:1px solid #c00;
  margin-top:10px;
  color:#fff;
  padding:10px 15px;
  border-radius:0
}
@media (max-width: 700px) {
  .block_call_to_action .row-flex .col:nth-child(3) {
    bottom:-3%
  }
  .block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(1) {
    width:55%;
    bottom:-12px;
    left:-15%
  }
  .block_call_to_action .row-flex .col:nth-child(3) .column-block:nth-child(2) {
    bottom:-27px;
    right:-17%;
    width:57%
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1_textelft {
    height:auto;
    font-size:10px
  }
  .inventory_page #inventory_container .inventory_listing .hasVehicleInfo .listing .vehiclePrice .priceRow .text_newprice .row1_textright .oldprice {
    font-size:1em !important
  }
}
@media (min-width: 1300px) and (max-width: 1450px) {
  #mainNav .header-cta {
    width:263px;
    font-size:0.86em;
    padding:16px 11px !important;
    justify-content:center !important
  }
}
@media (max-width: 450px) {
  .page_truck_centre_block .row-flex .col:nth-child(1) ul li {
    padding-left:7% !important
  }
  .page_truck_centre_block .row-flex .col:nth-child(1) ul li svg {
    left:-3% !important
  }
}
@media (max-width: 770px) {
  .page_truck_centre_block .row-flex .col:nth-child(1) ul li {
    padding-left:5% !important
  }
  .page_truck_centre_block .row-flex .col:nth-child(1) ul li svg {
    left:-2% !important
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .page_truck_centre_block .row-flex .col:nth-child(1) ul li {
    padding-left:3% !important
  }
}
@media (max-width: 1200px) {
  .block-four-cta-center .row-flex .col:nth-child(2) .column-block {
    flex-basis:calc(50% - 10px) !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles {
    display:flex;
    flex-wrap:wrap
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle {
    flex:1;
    min-width:calc(50% - 10px);
    margin:5px;
    text-align:center
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle:last-child {
    flex:0 0 49%;
    min-width:auto
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing {
    flex-wrap:wrap !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .vehicleImage {
    flex:0 0 100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .vehicleImage .default-img {
    width:100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details {
    flex:0 0 100% !important;
    flex-wrap:wrap !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails {
    flex:0 0 100% !important;
    padding-left:3% !important;
    padding-right:3% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails .specifications .table1,
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails .specifications .table2 {
    flex:0 0 100%;
    margin-bottom:2%
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails .specifications .table1 table,
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails .specifications .table2 table {
    text-align:left
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction {
    flex:0 0 100% !important;
    flex-direction:row !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction a {
    margin-bottom:2%
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction a img {
    width:4% !important;
    max-width:8% !important;
    display:block
  }
}
.block-four-cta-center {
  margin-bottom:8%
}
.block-four-cta-center .row-flex {
  flex-direction:column
}
.block-four-cta-center .row-flex .col:nth-child(1) {
  text-align:center
}
.block-four-cta-center .row-flex .col:nth-child(1) .column-block>*:first-child {
  color:#00235A;
  font-family:'Sofia Pro Medium';
  font-size:32px;
  font-style:normal;
  text-align:center;
  margin-bottom:1.5%
}
.block-four-cta-center .row-flex .col:nth-child(2) {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:3%
}
.block-four-cta-center .row-flex .col:nth-child(2)>.column-block {
  flex-basis:calc(33% - 10px);
  position:relative;
  height:180px;
  background-color:#fff;
  border:1px solid #ccc;
  text-align:left
}
.block-four-cta-center .row-flex .col:nth-child(2)>.column-block a {
  text-align:left;
  text-decoration:none
}
.block-four-cta-center .row-flex .col:nth-child(2)>.column-block a .badge {
  display:none
}
.block-four-cta-center .row-flex .col:nth-child(2)>.column-block a h5 {
  font-family:'Sofia Pro Medium';
  margin-bottom:0 !important
}
.block-four-cta-center .row-flex .col:nth-child(2)>.column-block a .content {
  padding:0 !important;
  margin:0 !important;
  width:75%
}
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(1),
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(3) {
  background:#00235A
}
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(1) .financing_card,
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(3) .financing_card {
  background-repeat:no-repeat
}
.block-four-cta-center .row-flex .col:nth-child(2) .financing_card {
  margin:0 !important;
  margin-left:10% !important;
  margin-top:14% !important
}
.block-four-cta-center .row-flex .col:nth-child(2) .financing_card a {
  position:absolute;
  left:25%;
  top:20%
}
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(2) {
  background:#C61212
}
.block-four-cta-center .row-flex .col:nth-child(2) .column-block:nth-child(2) .financing_card {
  background-repeat:no-repeat
}
@media (max-width: 775px) {
  .block-four-cta-center .row-flex .col:nth-child(2) .column-block {
    flex-basis:calc(100% - 10px) !important
  }
  .block-four-cta-center .row-flex .col:nth-child(2) .financing_card {
    margin-top:11% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle {
    min-width:100% !important;
    flex:0 0 100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .vehicleImage {
    flex:0 0 100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .vehicleImage .default-img {
    width:100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details {
    flex:0 0 100% !important;
    flex-wrap:wrap !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleDetails {
    flex:0 0 100% !important;
    padding-left:3% !important;
    padding-right:3% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction {
    flex:0 0 100% !important
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction a {
    margin-bottom:2%
  }
  .page-inventory #inventory_container .inventory_listing .hasVehicleInfo .vehicles .vehicle .listing .details .vehicleAction a img {
    width:4% !important;
    max-width:8% !important;
    display:block
  }
}
@media (max-width: 900px) {
  .block-used-sedans .row-flex .col:nth-child(1) {
    flex:0 0 100% !important
  }
  .block-used-sedans .row-flex .col:nth-child(2) {
    flex:0 0 100% !important
  }
  .page-inventory .search_filter {
    flex-wrap:wrap
  }
  .page-inventory .search_filter .buttons_filter {
    flex:0 0 100% !important;
    justify-content:center !important
  }
  .page-inventory .search_filter .search {
    flex:0 0 100% !important;
    margin-top:4% !important
  }
  .page-inventory .search_filter .search img {
    width:100% !important
  }
  .page-inventory .search_filter .search input::placeholder {
    color:white
  }
  .sort_by select {
    width:40% !important
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  #mainNav .header-cta {
    width:263px;
    font-size:0.66em;
    padding:15px 11px !important;
    justify-content:center !important
  }
}
.order-part-page .row-flex {
  min-height:20px;
  padding:19px;
  margin-bottom:20px;
  background-color:#ffffff;
  border:1px solid #e3e3e3;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)
}
.order-part-page .row-flex .col:nth-child(1) {
  flex:0 0 100%;
  margin-left:4%
}
.order-part-page .row-flex .col:nth-child(1) .column-block:nth-child(1) {
  width:100%
}
.order-part-page .row-flex .col:nth-child(2) .column-block:nth-child(1) {
  margin-left:2%
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form select {
  appearance:revert !important
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .checkbox {
  display:flex
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .checkbox input {
  margin-right:1%
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .contact-form-fields {
  display:flex;
  flex-wrap:wrap
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .section_style .asterisk-required {
  color:red
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .form-section {
  width:100%
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form .contact-form-fields .form-section h3 {
  background-color:#7b8997;
  color:#fff;
  font-weight:bold;
  padding:3px;
  border-radius:3px;
  margin:10px 0;
  font-size:1em
}
.order-part-page .row-flex .col:nth-child(2) .reusable-form button {
  background:#c00;
  border:1px solid #c00;
  margin-top:10px;
  color:#fff;
  padding:10px 15px;
  border-radius:0
}
.page_sitemap h1 {
  margin-top:5%;
  margin-bottom:5%
}
.page_sitemap .sitemap {
  margin-bottom:6%
}
.page_sitemap .sitemap a {
  display:block;
  color:#333;
  text-decoration:none
}
.page_sitemap .sitemap li {
  list-style-type:none;
  margin-left:.5em;
  margin-top:1em;
  margin-bottom:1em;
  padding-left:.5em;
  line-height:1
}
.page_sitemap .sitemap>li:first-child {
  font-weight:bold;
  margin:0;
  padding:0
}
.page_sitemap .sitemap ul {
  margin-left:.5em
}
.page_sitemap .sitemap ul li {
  border-left:3px solid #ddd
}
.page_sitemap .sitemap ul li a {
  font-weight:bold;
  color:#00235A
}
.page_sitemap .sitemap ul ul {
  margin-left:.5em
}
.page_sitemap .sitemap ul ul li {
  border-left:3px solid #00235A
}
.page_sitemap .sitemap ul ul li a {
  font-weight:normal;
  color:#333
}
.dropdown .dropdown-submenu {
  width:189px
}
.dropdown .dropdown-submenu li {

}
.dropdown .dropdown-menu li {
  position:relative
}
.dropdown-menu .dropdown-item {
  padding:9px 17px !important;
  border-bottom:1px solid #cbcbcb;
  color:#000;
}
.dropdown-menu .dropdown-item:hover {
  background:#001A38;
  color:white !important;
}
.dropdown .dropdown-menu .dropdown-submenu {
  display:none !important;
  position:absolute !important;
  left:100% !important;
  top:0px !important
}
.dropdown .dropdown-menu>li:hover>.dropdown-submenu {
  display:block !important
}
.dropdown ul.navbar-nav li.dropdown .dropdown-submenu>a.dropdown-toggle::after {
  display:none !important
}
.section_cars .description .call_action,
.vehicule_block_similaires .description .call_action {
  margin-top:9%
}
.section_cars .description .mark-make,
.vehicule_block_similaires .description .mark-make {
  font-size:1.2em;
  font-family:'Sofia Pro Medium'
}
.section_cars .description .model,
.vehicule_block_similaires .description .model {
  color:#828282
}
.section_cars .description .payment-label .price,
.vehicule_block_similaires .description .payment-label .price {
  font-weight:500;
  margin-bottom:5px;
  font-family:'Sofia Pro Medium'
}
.section_cars .card .card-footer,
.vehicule_block_similaires .card .card-footer {
  background:#00235A;
  color:white !important;
  font-size:1.5em
}
.section_cars .card .card-footer .payment-label .price,
.vehicule_block_similaires .card .card-footer .payment-label .price {
  font-weight:500;
  margin-bottom:5px;
  font-family:'Sofia Pro Medium'
}
.vehicule_block_similaires {
  position:relative
}
.vehicule_block_similaires .swiper-button-next {
  right:-3%;
  color:#000000
}
.vehicule_block_similaires .swiper-button-prev {
  left:-3%;
  color:#000000
}
.mapdiv {
  width:100%;
  height:500px
}
.mapdiv .map_content {
  z-index:99;
  position:relative;
  height:100%
}
.mapdiv .map_content .map {
  width:100% !important;
  height:100% !important
}
.mapdiv .map_content .map_open_hours {
  position:absolute;
  z-index:99999;
  right:10%;
  background-color:white;
  height:100%;
  width:31%;
  top:0px
}
.mapdiv .map_content .map_open_hours .heade-title {
  padding:1% 3% 0% 4%
}
.mapdiv .map_content .map_open_hours .accordion {
  border:none !important;
  border-radius:0 !important;
  padding:11px !important
}
.mapdiv .map_content .map_open_hours .accordion .accordion-item {
  border-bottom:1px solid #adadad !important
}
.mapdiv .map_content .map_open_hours .accordion .collapse-toggle i {
  color:#000 !important;
  font-weight:900
}
.mapdiv .map_content .map_open_hours .accordion .accordion-body .contact {
  padding-left:0rem
}
.mapdiv .map_content .map_open_hours .accordion .accordion-body .week {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:0;
  border-bottom:1px solid rgba(82,95,129,0.09)
}
.mapdiv .map_content .map_open_hours .accordion a {
  padding:3%
}
.mapdiv .map_content .map_open_hours .accordion-title {
  padding-left:10%;
  padding-top:0%;
  margin-top:3%;
  font-size:30px
}
.mapdiv .map_content .map_open_hours .accordion-item {
  border-bottom:1px solid #436fb0a1
}
.mapdiv .map_content .map_open_hours .accordion-item .accordion-header {
  border-color:#ccc;
  color:#333;
  background:white;
  padding:0
}
.mapdiv .map_content .map_open_hours .accordion-item .accordion-header .accordion-title {
  margin-top:0;
  margin-bottom:0;
  font-size:14px;
  line-height:20px;
  padding:0;
  padding-top:2%;
  padding-bottom:2%
}
.mapdiv .map_content .map_open_hours #accordionExample {
  background:#ffffff
}
.mapdiv .map_content .map_open_hours #accordionExample .accordion-body {
  padding:0 !important;
  margin-top:0;
  padding-top:0px
}
.mapdiv .map_content .map_open_hours #accordionExample .accordion-body .table td {
  padding:1% 0% 1% 4%;
  font-size:0.8em
}
.mapdiv .map_content .map_open_hours #accordionExample .accordion-item {
  border:none;
  border-bottom:1px solid #bcbcbc
}
.mapdiv .map_content .map_open_hours #accordionExample .accordion-button:not(.collapsed) {
  color:#2c2c2c;
  background-color:white !important;
  box-shadow:inset 0 -1px 0 #00000021
}
.mapdiv .map_content .map_open_hours #accordionExample .accordion-button:after {
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23818181'><path 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'/></svg>") !important
}
.header_pages {
  position:relative;
  z-index:99
}
.header_pages .page-heading .title_banner {
  font-size:4em;
  text-transform:capitalize
}
.header_pages .page-heading .top_text {
  width:260px;
  margin:auto
}
.header_pages .page-heading .top_text 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;
  font-family:'Sofia Pro Light';
  font-size:0.4em
}
.custom-detail-blc {
  position:relative;
  margin-top:-6%;
  z-index:999
}
.custom-detail-blc .content_text a.btn {
  width:250px;
  border-color:#c61212;
  display:flex;
  background:#c61212;
  text-decoration:none;
  color:white;
  padding:2px;
  text-align:center;
  justify-content:center;
  padding:6px;
  border-radius:7px;
  gap:8px
}
.custom-detail-blc .block_image .content_text {
    padding:1.6em;
    text-align:left
  }
@media (min-width: 992px) {
  .custom-detail-blc .block_image .content_text {
    padding:3.6em;
    text-align:left
  }
}
.custom-detail-blc .block_image .col-md-4 {
  margin:0;
  padding:0
}
.custom-detail-blc .block_image .col-md-4 img {
  height:auto;
  width:100%
}
.custom-detail-blc .block_image .col-md-8 {
  display:flex;
  align-items:center
}
.financing_block_img-left-noBg {
  padding-bottom:7%;
  padding-top:7%
}
.financing_block_img-left-noBg .row-flex .col {
  flex:0 0 auto;
  width:50%;
  margin:0;
  padding:0;
  display:flex
}
.financing_block_img-left-noBg .row-flex .col img {
  max-width:100%;
  height:auto
}
.financing_block_img-left-noBg .row-flex .col:nth-child(2) .column-block {
  text-align:left !important;
  color:#00235A
}
.financing_block_img-left-noBg .row-flex .col:nth-child(2) .column-block>*:first-child {
  font-size:3em;
  margin-bottom:2%;
  font-family:'Sofia Pro Medium'
}
.financing_block_img-left-noBg .row-flex .col:nth-child(1) .column-block {
  width:70%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center
}
.financing_block_img-left-noBg .row-flex a {
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:#fff;
  border-radius:5px;
  width:100% !important;
  display:block;
  width:260px !important;
  text-align:center;
  display:flex
}
.financing_block_img-right-withBg {
  background:#01235a;
  color:white;
  padding-top:7em;
  padding-bottom:7em;
  background-size:54%;
  background-repeat:no-repeat
}
.financing_block_img-right-withBg .row-flex .col {
  flex:0 0 auto;
  width:50%;
  margin:0;
}
@media (min-width: 768px) {
  .financing_block_img-right-withBg .row-flex .col {
    padding:0;
  }
}

.financing_block_img-right-withBg .row-flex .col img {
  max-width:100%;
  height:auto
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(1) {
  /*text-align:left !important*/
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(1)>*:first-child {
  font-family:'Sofia Pro Light';
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) {
  color:#000
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) a {
  padding-top:0.4rem !important;
  padding-bottom:0.4rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:#fff;
  border-radius:5px;
  width:100% !important;
  display:block;
  width:260px !important;
  text-align:center;
  display:flex
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .modal-header {
  border-bottom:0
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .modal-header .modal-title {
  margin-left:5%
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form select {
  appearance:revert !important
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .checkbox {
  display:flex
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .checkbox input {
  margin-right:1%
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields {
  display:flex;
  flex-wrap:wrap
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .section_style {
  display:flex;
  flex-wrap:wrap
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .section_style .row {
  width:100%
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .section_style .asterisk-required {
  color:red
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .form-section {
  border-radius:2px;
  width:100%;
  border:1px solid #eaeaea
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .form-section h3 {
  display:none
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .form-section:nth-child(2) .section_style .row:nth-child(1),
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .reusable-form .contact-form-fields .form-section:nth-child(2) .section_style .row:nth-child(2) {
  width:49%
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .modal-footer {
  border-top:0
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .modal-footer .close-button {
  display:none
}
.financing_block_img-right-withBg .row-flex .col:nth-child(1) .column-block:nth-child(2) .modal-footer .submit-button {
  background:#4CAF50;
  border:0;
  width:80%;
  padding:10px;
  font-size:1.2em;
  margin:auto
}
.financing_block_img-right-withBg .row-flex .col:nth-child(2) {
  display:flex
}
.financing_block_img-right-withBg .row-flex .col:nth-child(2) .column-block {
  width:70%;
  margin:auto
}
.financing_block_grid-card {
  padding-top:6em;
  padding-bottom:6em
}
.financing_block_grid-card .row-flex {
  flex-direction:column
}
.financing_block_grid-card .row-flex .col:nth-child(1) {
  text-align:center;
  width:80%;
  margin:auto
}
.financing_block_grid-card .row-flex .col:nth-child(1) .column-block>*:first-child {
  color:#00235A;
  font-family:"Sofia Pro Light";
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  text-align:center;
  margin-bottom:1.5%
}
.financing_block_grid-card .row-flex .col:nth-child(2) {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:3%
}
.financing_block_grid-card .row-flex .col:nth-child(2)>.column-block {
  flex-basis:calc(50% - 10px);
  min-width:0;
  padding:20px;
  background-color:#fff;
  border:1px solid #ccc;
  padding-left:2.5em;
  padding-right:2.5em;
  text-align:left
}
.financing_block_grid-card .row-flex .col:nth-child(2)>.column-block a {
  text-align:left;
  text-decoration:none
}
.financing_block_grid-card .row-flex .col:nth-child(2)>.column-block a .badge {
  display:none
}
.financing_block_grid-card .row-flex .col:nth-child(2)>.column-block a h5 {
  font-family:'Sofia Pro Medium'
}
.financing_block_grid-card .row-flex .col:nth-child(2)>.column-block a .content {
  padding:0 !important;
  margin:0 !important
}
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(1),
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(4) {
  background:#00235A
}
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(1) .financing_card,
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(4) .financing_card {
  background-repeat:no-repeat;
  padding:40px 3px !important
}
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(2),
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(3) {
  background:#C61212
}
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(2) .financing_card,
.financing_block_grid-card .row-flex .col:nth-child(2) .column-block:nth-child(3) .financing_card {
  background-repeat:no-repeat;
  padding:40px 3px !important
}
.financing_block_grid-card .row-flex .col:nth-child(3) .column-block {
  margin-top:5%
}
.financing_block_grid-card .row-flex .col:nth-child(3) .column-block a {
  padding-top:0.8rem !important;
  padding-bottom:0.8rem !important;
  text-transform:uppercase !important;
  padding-right:0.37rem !important;
  font-size:1.1em;
  padding-left:0.37rem !important;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:#fff;
  border-radius:5px;
  width:100% !important;
  display:block;
  width:275px !important;
  text-align:center;
  margin:auto;
  display:flex
}
.financing_block_bottom {
  padding-top:8em !important;
  margin-bottom:8% !important
}
.tradin_block_title_text {
  margin:4em 0;
}

.tradin_block_title_text .col .column-block {
  background:white;
  padding:3em 1em;
  text-align:center
}
@media (min-width: 768px) {
  .tradin_block_title_text .col .column-block {
    padding:5em 7em;
  }
}

.tradin_block_title_text .col .column-block>*:first-child {
  font-family:"Sofia Pro Light";
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%;
  color:#00235A
}
.tradin_image_text_right-bgimage {
  background-repeat:no-repeat;
  background-position:right top;
  background-size:inherit;
  background-color:#960000
}
.tradin_image_text_right-bgimage .row-flex .col:nth-child(2) {
  flex:0 0 auto;
  width:66.66666667%
}
.tradin_image_text_right-bgimage .row-flex .col:nth-child(2) .column-block {
  text-align:left !important;
  padding-top:9%;
  padding-bottom:9%;
  padding-left:10%;
  padding-right:10%
}
.tradin_image_text_right-bgimage .row-flex .col:nth-child(2) .column-block>*:first-child {
  font-family:"Sofia Pro Light";
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%
}
.tradin_image_text_right-bgimage .row-flex .col:nth-child(1) {
  flex:0 0 auto;
  width:33.33333333%;
  padding:0;
  background-position:center;
  background-size:cover
}
.services_centre_block {
  background:#00235A;
  color:white;
  padding-top:7em;
  padding-bottom:7em;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%
}
.services_centre_block .row-flex {
  display:flex;
  flex-wrap:wrap
}
.services_centre_block .row-flex .col {
  box-sizing:border-box;
  padding:10px;
  flex-basis:100%
}
.services_centre_block .row-flex .col:nth-child(1) {
  text-align:center
}
.services_centre_block .row-flex .col:nth-child(1) .column-block>*:first-child {
  font-family:"Sofia Pro Light";
  font-size:34px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%
}
.services_centre_block .row-flex .col:nth-child(2) .column-block {
  background:white;
  color:#000000;
  padding:4em 4em 7em 4em
}
.services_centre_block .row-flex .col:nth-child(2) .column-block h4 {
  width:100%;
  display:flex;
  justify-content:space-between
}
.services_centre_block .row-flex .col:nth-child(2) .column-block h4 b {
  color:#00235A;
  text-align: center;
}
@media (min-width: 768px) {
  .services_centre_block .row-flex .col:nth-child(2) .column-block h4 b {
     text-align: right;
  }
}

.services_centre_block .row-flex .col:nth-child(2) .column-block a, .btnprimary {
  padding:0.8rem !important;
  text-transform:uppercase !important;
  font-size:1.1em;
  align-items:center !important;
  justify-content:space-around !important;
  border:0 !important;
  background-color:#C61212;
  text-decoration:none;
  color:#fff!important;
  border-radius:5px;
  text-align:center;
  display:inline-flex;
  margin-top:13%
}
@media (max-width: 576px) {
  .services_centre_block .row-flex .col:nth-child(2) .column-block {
    padding:20px
  }
  .services_centre_block .row-flex .col:nth-child(2) .column-block a, .btnprimary {
    width:100% !important;
    padding-left:14px;
    padding-right:14px
  }
}
.services_centre_block .row-flex .col:nth-child(3) {
  padding:4em
}
.services_centre_block .row-flex .col:nth-child(3) .column-block {
  margin-bottom:6%
}
.services_centre_block .row-flex .col:nth-child(3) .column-block img {
  height:0%
}
.services_centre_block .row-flex .col:nth-child(4) {
  text-align:center
}
.services_centre_block .row-flex .col:nth-child(4) .column-block:nth-child(1)>*:first-child {
  font-family:"Sofia Pro Light";
  font-size:34px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%
}
.services_centre_block .row-flex .col:nth-child(4) .column-block:nth-child(2) {
  text-align:left;
  padding-left:3%;
  margin-top:4%
}
.services_centre_block .row-flex .col:nth-child(4) ul {
  list-style:none
}
.services_centre_block .row-flex .col:nth-child(4) ul li {
  margin-bottom:1%
}
.services_centre_block .row-flex .col:nth-child(4) ul svg {
  background:#4CAF50;
  border-color:#4CAF50 !important;
  margin-right:1%
}
/*.services_centre_block .row-flex .col:nth-child(2),
.services_centre_block .row-flex .col:nth-child(3) {
  flex-basis:50%
}*/
.used_car_financing_block_text {
  width:70%;
  margin:auto;
  margin-top:5%;
  margin-bottom:5%
}
.used_car_financing_block_text .column-block>*:first-child {
  font-family:'Sofia Pro Medium';
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%;
  color:#00235A
}
.block_left_image_text {
  margin-top:3em;
  margin-bottom:3em
}
.block_left_image_text .row-flex {
  display:flex;
  background:white
}
.block_left_image_text .row-flex .col {
  flex:1;
  padding:0 !important;
  box-sizing:border-box
}
.block_left_image_text .row-flex .col:nth-child(1) {
  max-width:40%;
  position:relative
}
.block_left_image_text .row-flex .col:nth-child(1) .column-block img {
  width:100%;
  height:100%;
  object-fit:cover
}
.block_left_image_text .row-flex .col:nth-child(2) {
  max-width:60%
}
.block_left_image_text .row-flex .col:nth-child(2) .column-block {
  padding:5em
}
.block_left_image_text .row-flex .col:nth-child(2) .column-block>*:first-child {
  font-family:"Sofia Pro Light";
  font-size:34px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%;
  color:#00235A
}
.page_truck_centre_block {
  background:#00235A;
  color:white;
  padding-top:7em;
  padding-bottom:7em;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%
}
.page_truck_centre_block .row-flex {
  display:flex;
  flex-wrap:wrap
}
.page_truck_centre_block .row-flex .col {
  box-sizing:border-box;
  padding:10px
}
.page_truck_centre_block .row-flex .col:nth-child(1) {
  padding-right:7em;
  flex-basis:60%
}
.page_truck_centre_block .row-flex .col:nth-child(1) .column-block:nth-child(1)>*:first-child {
  font-family:'Sofia Pro Light';
  font-size:46px;
  font-weight:normal;
  font-style:normal;
  margin-bottom:1.5%
}
.page_truck_centre_block .row-flex .col:nth-child(1) .column-block:nth-child(2) p {
  margin-left:3%
}
.page_truck_centre_block .row-flex .col:nth-child(1) ul {
  list-style:none;
  padding-left:0;
  margin-bottom:0
}
.page_truck_centre_block .row-flex .col:nth-child(1) ul li {
  margin-bottom:4%;
  position:relative;
  margin-left:3%
}
.page_truck_centre_block .row-flex .col:nth-child(1) ul li svg {
  position:absolute;
  left:-4%;
  top:6%
}
.page_truck_centre_block .row-flex .col:nth-child(1) ul li p {
  margin-left:4%
}
.page_truck_centre_block .row-flex .col:nth-child(1) ul svg {
  background:#4CAF50;
  border-color:#4CAF50 !important;
  margin-right:1%
}
.page_truck_centre_block .row-flex .col:nth-child(2) {
  flex-basis:40%
}
.page_truck_centre_block .row-flex .col:nth-child(2) .column-block:nth-child(1) {
  margin-bottom:2%;
  display:flex;
  justify-content:center
}
.page_truck_centre_block .row-flex .col:nth-child(2) .column-block:nth-child(1) img {
  width:100%;
  height:0%
}
.page_truck_centre_block .row-flex .col:nth-child(2) .column-block:nth-child(2) {
  margin-bottom:2%;
  display:flex;
  justify-content:start
}
.page_truck_centre_block .row-flex .col:nth-child(2) .column-block:nth-child(2) img {
  width:100%;
  height:0%
}
.block_text_list {
  padding-top:6%;
  background:white;
  padding-bottom:6%
}
.block_text_list .col {
  max-width:70%;
  margin:auto
}
.block_text_list .col .column-block:nth-child(1) {
  text-align:center
}
.block_text_list .col .column-block:nth-child(1)>*:first-child {
  font-family:'Sofia Pro Medium';
  color:#00235A;
  font-size:2.6em;
  margin-bottom:1.6%
}
.block_text_list .col .column-block:nth-child(2) ul {
  list-style:none;
  padding-left:0;
  margin-bottom:0
}
.block_text_list .col .column-block:nth-child(2) ul li {
  margin-bottom:3%;
  font-size:1.2em;
  color:#00235A;
  display:flex
}
.block_text_list .col .column-block:nth-child(2) ul svg {
  color:#4CAF50;
  font-size:1.2em;
  margin-right:3%
}
.page-inventory {
  background:#EDF5FD
}
.page-inventory .header {
  margin-bottom:10%
}
.page-inventory .s_breadcrumb {
  display:flex;
  justify-content:space-between;
  width:100%;
  flex:0 0 100%
}
.page-inventory .s_breadcrumb .breadcrumb a {
  color:#001A38
}
.page-inventory .s_breadcrumb .numberOfVehicle,
.page-inventory .s_breadcrumb .badge {
  color:#001A38
}
.page-inventory .search_filter {
  display:flex;
  justify-content:space-between;
  background:#00235A;
  padding:19px 2px 12px 33px
}
.page-inventory .search_filter .buttons_filter {
  flex:0 0 70%;
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.page-inventory .search_filter .search {
  flex:0 0 30%;
  position:relative
}
.page-inventory .search_filter .search .serach_button {
  position:absolute;
  right:12%;
  width:7%;
  background:none;
  border:none
}
.page-inventory .search_filter .search input {
  border:none;
  border-bottom:1px solid #858585;
  background-color:transparent;
  outline:none;
  padding:5px;
  width:90%;
  color:white
}
.page-inventory .search_filter .search input::placeholder {
  color:white !important
}
.page-inventory .inventory_pagination {
  margin-top:2%
}
.page-inventory .inventory_pagination .input-group {
  flex-wrap:nowrap !important
}
.page-inventory .inventory_pagination .input-group select {
  appearance:auto !important;
  padding:3px !important
}
.page-inventory .inventory_pagination .input-group span {
  background:none;
  background-color:#00235A;
  color:#fff;
  border:none;
  border-right:0;
  padding:2% 4%;
  height:33px;
  border-top-left-radius:6px;
  border-bottom-left-radius:6px
}
.page-inventory .inventory_pagination .page-link {
  color:#00235A
}
.page-inventory .inventory_pagination .page-item.active .page-link {
  background-color:#00235A;
  border-color:#00235A;
  color:white
}
.page-inventory .hasVehicleInfo .sort_by {
  display:flex;
  align-items:start;
  justify-content:flex-start;
  margin-top:1%
}
.page-inventory .hasVehicleInfo .sort_by select {
  width:12%
}
.page-inventory .hasVehicleInfo .vehicle {
  background:white
}
.page-inventory .hasVehicleInfo .vehicle .listing {
  display:flex;
  margin-bottom:2%
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage {
  flex:0 0 35%
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .photo {
  height:100%
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .photo .default-img {
  height:100%
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .photo .img_placeholder .btn_view_photos {
  border:none;

  background:#00235A;
  width:100%;
  padding:2.4%;
  color:white;
  text-transform:uppercase;
  font-size:1.13em;
  display:block;
  text-align:center;
  text-decoration:none;
  cursor:pointer
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .thumbnail {
  position:relative
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .thumbnail .btn_view_photos {
  border:none;
  background:#00235A;
  width:100%;
  padding:2.4%;
  color:white;
  text-transform:uppercase;
  font-size:1.13em;
  display:block;
  text-align:center;
  text-decoration:none;
  cursor:pointer
}
.page-inventory .hasVehicleInfo .vehicle .listing .vehicleImage .thumbnail .list-thumbnail {
  display:flex;
  visibility:hidden;
  position:absolute;
  bottom:0
}
.page-inventory .hasVehicleInfo .vehicle .listing .details {
  flex:0 0 65%;
  padding:2% 0% 1% 2%;
  display:flex;
  justify-content:space-between
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails {
  flex:0 0 55%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .description-detaill {
  font-size:0.8em;
  font-weight:unset;
  font-family:'Sofia Pro Light';
  color:#00235A;
  text-transform:capitalize;
  border-top:1px solid #e6e6e6;
  padding-top:4%;
  margin-top:3%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .description-detaill button {
  background:none;
  border:none;
  text-decoration:underline;
  color:#00235A
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .title a {
  text-decoration:none;
  font-family:'Sofia Pro Medium'
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .title h2 {
  font-size:1.4em;
  color:#01235a;
  margin-bottom:3%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .priceRow .text_oldprice .row1 {
  display:flex;
  gap:8px
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .priceRow .text_oldprice .row1 .oldprice {
  color:#002a5c
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .priceRow .text_newprice .row1 {
  display:flex;
  gap:2%;
  align-items:baseline
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .priceRow .text_newprice .row1 .row1_textright {
  font-size:1.4em;
  font-weight:600;
  font-family:'Sofia Pro Medium';
  color:#960000
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .small_text_info {
  font-size:0.7em;
  color:#ababab;
  font-style:italic
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .info {
  display:flex;
  gap:2%;
  align-items:baseline
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .info p {
  margin-bottom:0 !important;
  font-size:1.4em
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .vehiclePrice .info .value {
  font-size:1.4em;
  font-family:'Sofia Pro Medium';
  color:#00235A
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications {
  display:flex;
  justify-content:space-between
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 {
  flex:0 0 49%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1 table,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 table {
  width:100%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1 tr,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1 td,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 tr,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 td {
  border:1px solid #cecece69;
  background-color:#cee9ff38;
  font-size:0.8em;
  padding:3px
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1 tr .value,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table1 td .value,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 tr .value,
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleDetails .specifications .table2 td .value {
  color:#00235A;
  font-family:'Sofia Pro Medium'
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleAction {
  flex:0 0 35%;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  gap:2%;
  padding:2%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleAction a {
  text-align:center;
  padding:0.4em;
  background:#00235A;
  color:white;
  text-transform:capitalize;
  border-radius:3px;
  cursor:pointer;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleAction a img {
  width:8%
}
.page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleAction a:first-child {
  background:#C61212
}
@media (max-width: 576px) {
  .page-inventory .hasVehicleInfo .vehicle .listing .details .vehicleAction {
    display:block
  }
}
.TEMPORARY {
  background-color:white
}
.block-used-sedans .row-flex .col:nth-child(1) {
  flex:0 0 40%
}
.block-used-sedans .row-flex .col:nth-child(1) .column-block:nth-child(1) {
  color:white;
  background:#00235A;
  padding:10% 19%;
  margin-bottom:6%
}
.block-used-sedans .row-flex .col:nth-child(1) .column-block:nth-child(2) {
  color:white;
  background:#960000;
  padding:10% 19%;
  margin-bottom:6%
}
.block-used-sedans .row-flex .col:nth-child(2) {
  flex:0 0 60%;
  background-color:#ECF3FA;
  padding:3% 0% 0% 4%;
  display:flex;
  flex-wrap:wrap
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(1) {
  flex:0 0 100%;
  padding-right:11%
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(1)>*:first-child {
  font-size:3em;
  margin-bottom:2%;
  font-family:'Sofia Pro Medium';
  color:#00235A
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(2) {
  flex:0 0 50%
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(2) ul {
  list-style:none;
  padding-left:0;
  margin-bottom:0
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(2) ul li {
  margin-bottom:4%
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(2) ul li p {
  margin-left:4%
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(2) ul svg {
  color:#4CAF50;
  border-color:#4CAF50 !important;
  margin-right:1%
}
.block-used-sedans .row-flex .col:nth-child(2) .column-block:nth-child(3) {
  flex:0 0 50%
}
.sort_by {
  display:flex;
  background:#c3342a;
  border-radius:2xp 2px 2px 2px;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  padding:10px 0px 10px 23px;
  color:white;
  justify-content:flex-start
}
.sort_by .desc {
  position:relative
}
.sort_by .desc::after {
  position:absolute;
  content:"\f0d7";
  font-family:'FontAwesome';
  right:-11px
}
.sort_by .asc {
  position:relative
}
.sort_by .asc::after {
  position:absolute;
  content:"\f0d8";
  font-family:'FontAwesome';
  right:-11px
}
.sort_by p {
  margin:0
}
.sort_by span {
  height:27px;
  padding:9px;
  line-height:0.5;
  width:auto;
  text-align:center;
  cursor:pointer;
  margin:0px 6px;
  border-radius:17px;
  color:#fdfdfd;
  border:1px solid #892923;
  background-color:#892923
}
.sort_by span:hover {
  background-color:#c3342a
}
.custome_our_service_block_img-right-withBg {
  background:#01235a;
  color:white;
  padding-top:7em;
  padding-bottom:7em;
  background-size:54%;
  background-repeat:no-repeat
}
.custome_our_service_block_img-right-withBg .row-flex .col {
  flex:0 0 100% !important;
  margin-bottom:2%
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(1) {
  text-align:center
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(1) h2 {
  margin-bottom:2%
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(1) {
  display:flex;
  flex-direction:column;
  align-items:start;
  justify-content:center
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(1)>:first-child {
  font-weight:bold;
  margin-bottom:5%;
  font-family:'Sofia Pro Medium'
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(2) {
  display:flex;
  flex-direction:column;
  align-items:start;
  justify-content:center
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(2)>:first-child {
  font-weight:bold;
  margin-bottom:5%;
  font-family:'Sofia Pro Medium'
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(2) {
  display:flex;
  flex-direction:column;
  align-items:start;
  justify-content:center
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(2)>:first-child {
  font-weight:bold;
  margin-bottom:5%;
  font-family:'Sofia Pro Medium'
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) {
  background-color:white;
  display:flex;
  padding:0
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2) .column-block:nth-child(1),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2) .column-block:nth-child(2),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(1),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(2) {
  flex:0 0 auto;
  width:50%;
  margin:0;
  padding:0
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2) .column-block:nth-child(1),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(1) {
  padding:5%;
  text-align:left !important;
  color:#00235A
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2) .column-block:nth-child(1)>:first-child,
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(1)>:first-child {
  font-weight:bold;
  margin-bottom:5%;
  font-family:'Sofia Pro Medium'
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(2) .column-block:nth-child(2) img,
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(4) .column-block:nth-child(2) img {
  max-width:100%;
  height:100%;
  width:100%
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) {
  background-color:white;
  display:flex;
  padding:0
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(1),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(2),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(1),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(2) {
  flex:0 0 auto;
  width:50%;
  margin:0;
  padding:0
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(2),
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(2) {
  padding:5%;
  text-align:left !important;
  color:#00235A
}
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(3) .column-block:nth-child(1) img,
.custome_our_service_block_img-right-withBg .row-flex .col:nth-child(5) .column-block:nth-child(1) img {
  max-width:100%;
  height:auto;
  width:100%
}



.m-slider .thumbnail {
    border: 1px solid #ccc;
    text-align: center;
    min-height: 280px;
    background: #fff;
}

.m-slider .namecar {
    font-size: 22px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 15px 5px;
}
.m-slider .price {
    display: block;
    font-weight: 600;
  color: #d51820;
  font-size: 20px;
  padding-bottom: 25px;
}
.m-slider .slick-prev, .m-slider .slick-next {
    background: #000!important;
    width: 40px!important;
    height: 40px!important;
    border-radius: 50%;
}
.m-slider .slick-prev:before, .m-slider .slick-next:before {
  font-size:25px!important;
  color:#fff!important;
}
.m-slider .slick-prev::before {
  content: "\f100"!important;
  font-family: FontAwesome!important;
}
.m-slider .slick-next::before {
  content: "\f101"!important;
  font-family: FontAwesome!important;
}
.m-slider .slick-dots {
  display: none!important;
}
@media (max-width: 576px) {
  .m-slider .slick-prev {
    left:0!important;
    z-index: 1;
  }
  .m-slider .slick-next {
    right:0!important;
  }
}
.contactUsForm {
  padding-bottom: 25px;
}

.mt-4.text-center.call-now-box {
    background: #02235a;
    padding: 5px;
    border-radius: 5px;
}


@media (max-width: 768px) {
    .centerOnMobile , .column-block {
        text-align: center ! important;
    }

  	.content_text {
    	text-align: center !important;
	}
  ul {
    text-align: left;
  }

  .column-block p, .column-block h2 {
    text-align: center;
}
  #mainFooter .right-side , .copyright, #mainFooter .container {

    background: #02235a !important;
}
  .p-5 {
    padding: 3rem !important;
    background: #000c1a;
}

  .column-block a {
    margin-left: auto;
    margin-right: auto;
}

  	h1{
    font-size: 30px ! important;
  }
  .custom-detail-blc .content_text a.btn {
    margin-left: auto;
    margin-right: auto;
}

  #mainNav #navbarResponsive {
    background: #2b4363;
    z-index: 10000;
    padding: 20px;
}
}

.bold {
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 0px;

}


.LikeH3, .likeH3, p.likeH3, p.LikeH3{
    font-size: 25px !important;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 500;
}

.likeH2, .LikeH2, .likeh2, .Likeh2, p.plikeH2{
    font-size: 30px !important;
    margin: 0;
}

.fontBigger{
  font-size: 25px !important;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 500;
}




.paymentEstimator {
    width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    background: white !important;
    padding: 20px !important;
}

.featuredImage.pr-md-2 .img-fluid {
    border-radius: 10px;
    box-shadow: #b5b5b5 1px 5px 14px 1px;
    /* margin-right: 50px; */
}

.ReviewBackground__Container-sc-8fee81fc-0.gRwdOf.es-review-background-container {
    background: #ffffff !important;
}
