/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Poppins:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap'); */
/* font-family: 'Raleway', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');

* {
  /* font-family: 'Poppins', sans-serif; */
  font-family: 'Raleway', sans-serif;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smotthing: antialiased;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
  font-family: 'Raleway', sans-serif;
}

p {
  /* font-family: 'Poppins', sans-serif; */
  font-family: 'Raleway', sans-serif;
}


.offcanvas-top{
  height: 558px;
}

.arrow {
  position: fixed;
  bottom: 82px;
  right: 27px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1000;
}
.arrow i {
  font-size: 2.3rem;
  color: #042750;
  cursor: pointer;
}

.arrow.arrow-show {
  opacity: 1;
}

.arrow-1 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 1000;
}


section.featured,
section.about,
section.feedback,
section.blog {
  margin: 5rem 0;
}

nav .dropdown:hover>.dropdown-menu {
  display: block;
}
.header-scrolled{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.5s ease-in-out;
}
.header-scrolled-2{
  position: fixed;
  top: 60px;
  width: 100%;
  background-color: #fff;
  z-index: 100;
  transition: all 0.5s ease-in-out;
}
.navbar1{
  position: fixed;
  top: 0;
  transition: all 0.3s ease;
  z-index: 1000;
  width: 100%;
}


/* ====================== topbar =========================== */

.topbar {
  background-color: #F9F9F9;
  padding: 7px 0;
}

.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topbar .right {
  display: flex;
  color: #042750;
}

.topbar .border-right {
  border-right: 1px solid #042750;
  padding-right: 1rem;
}

.topbar h4 {
  font-size: 1rem;
}

.topbar a {
  color: #042750;
  transition: all 0.35s ease;
}

.topbar a:hover {
  color: #0551a8;
}

/* ====================== navbar ======================== */
nav {
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  z-index: 100000;
}

nav ul li .nav-link {
  color: #042750;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
}

nav .btn-1 {
  background-color: #042750;
  color: #fff;
  border-radius: 0;
  transition: all 0.35s ease;
  border: 1px solid transparent;
  padding: 0.2rem 0.5rem;
  
}

nav .btn-1:hover {
  background: transparent;
  border: 1px solid #042750;
  color: #042750;
}

nav .btn-2 {
  border: 1px solid #042750;
  color: #042750;
  border-radius: 0;
  transition: all 0.35s ease;
  background: transparent;
  padding: 0.2rem 0.5rem;
}

nav .btn-2:hover {
  background-color: #042750;
  border: 1px solid transparent;
  color: #fff;

}

.dropdown-item:focus{
  color: #fff;
  background-color: #042750;
}

nav .main-box{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4,auto );
  margin-top: 1.8rem;
  row-gap: 30px;
}
nav .main-box img{
width: 200px;
}

nav .btn{
outline: none !important;
box-shadow: none !important ;
}

nav .btn:focus{
outline: none !important;
box-shadow: none !important ;
border: 0 !important;
color: #042750;
}

nav .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background-color: #042750;

}

nav .main-box li a {
  color: #000;
}

nav .main-box li{
  text-align: center;
}

nav .main-box li{
  text-align: center;
}
nav .main-box li p{
  font-weight: 600;
}

nav .nav-pills .nav-link{
  margin-right: 2rem;
  padding: 0.3rem 1.5rem !important;
  text-align: center !important;
}

.offcanvas-body{
  padding: 0rem 1rem;
}

/*=========================== banner======================= */

.home-img{
  width: 90%;
  margin: 0 auto;
}



/* ================ deal search ==================== */
section.search-deal {
  z-index: 10;
  position: relative;
}

section.search-deal h5 {
  font-size: 1.5rem;
}

section.search-deal .box {
  padding: 1.5rem;
  width: 1100px;
  margin: 0 auto;
  color: #fff;
  margin-top: -30px;
  background: #0B315D;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0px;
}

section.search-deal .box input,
section.search-deal .box select {
  height: 40px;
  padding-left: 0.5rem;
  width: 100%;
  outline: none;
  color: #000 !important;
}

section.search-deal .btn-3 {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  height: 40px;
  background-color: #fff;
  border: 1px solid transparent;
  color: #042750;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

section.search-deal .btn-3:hover {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #fff;
}

/* ----------------------- about us ----------------------------- */

section.about h6 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.5rem;
}

section.about h1 {
  font-family: 'Raleway', sans-serif;
  color: #00478B;
  font-weight: 600;
}

section.about .lines {
  width: 100px;
  opacity: 1;
  height: 2px;
  background-color: #00478B;
}

section.about p {
  font-size: 1rem;
  color: #000;
  line-height: 1.9;
}

section.about .btn-4 {
  padding: 0.5rem 2rem;
  border: 1px solid #00478B;
  background-color: transparent;
  color: #00478B;
  border-radius: 5px;
  transition: all 0.35s ease;
}

section.about .btn-4:hover {
  background-color: #00478B;
  color: #fff;
}

/* all heading */
section.featured h5,
section.showroom-service h5,
section.feedback h5,
section.blog h5 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #000;
}


/* ===================== featured ================================ */

section.featured .card {
  padding: 0.5rem;
  transition: all 0.35s ease;
  cursor: pointer;
}

section.featured .card h4 {
  color: #042750;
}

section.featured .card p {
  color: #313131;
  font-weight: 700;
}

section.featured .card:hover {
  transform: translateY(-10px);
}

section.featured .btn-2 {
  padding: 0.5rem 1.5rem;
  background-color: #042750;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  border: 1px solid transparent;
  transition: all 0.35s ease;
}

section.featured .btn-2:hover {
  background-color: transparent;
  color: #042750;
  border: 1px solid #042750;
}


/* --------------- showroom and service --------- */

section.showroom-service .content-box {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

section.showroom-service .content-box:hover .content {
  bottom: 15%;
}

section.showroom-service .content-box:hover img {
  transform: scale(1.1);
}

section.showroom-service h3 {
  color: #FFFFFF;
  font-size: 2rem;
}

section.showroom-service p {
  font-size: 1rem;
  color: #fff;
}

section.showroom-service .width {
  width: 80%;
  margin: 0 auto;

}

section.showroom-service .content {
  font-size: 1rem;
  position: absolute;
  left: 3%;
  bottom: 10%;
  transition: all 1s ease;
}

section.showroom-service img {
  width: 100%;
  transition: all 1s ease;
}


section.showroom-service .btn-2 {
  padding: 0.5rem 1.5rem;
  border: 1px solid #fff;
  color: #fff;
  transition: all 0.35s ease;
}

section.showroom-service .btn-2:hover {
  border: 1px solid transparent;
  background-color: #fff;
  color: #042750;
}

/* ========= feedback================= */

section.feedback small {
  color: #000;
  font-size: 1.3rem;
  font-family: 'Raleway', sans-serif;
}

section.feedback .lines {
  width: 30%;
  opacity: 1;
  background-color: #000;
  margin: 0.5rem auto;

}

section.feedback .item {
  padding: 1rem;
}

section.feedback .box {
  position: relative;
  background: #FFFFFF;
  /* box-shadow: 0px 3px 4px rgba(49, 49, 49, 0.15); */
  border-radius: 5px;
  padding: 1.2rem;
  text-align: left;
}


section.feedback .comma {
  position: absolute;
  right: 20px;

}

.owl-theme .owl-nav {
  display: none;
}

.owl-theme .owl-dots {
  margin-top: 2rem;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #042750 !important;
}

/* ========= blog ============== */
section.blog h6 {
  font-size: 1.2rem;
  color: #042750;
  margin-bottom: 1rem;
}

section.blog p {
  font-size: 0.9rem;
}

section.blog a {
  color: #0A29D0;
}

/* ================== footer ===================== */

footer {
  background: #0B315D;
  color: #fff;
}

footer .container {
  padding: 2.5rem 1.2rem 1.2rem 1.2rem;
}

footer a {
  color: #fff !important;
  font-size: 1rem !important;
}

footer a:hover {
  color: #1487f3;

}

footer h2 {
  margin-bottom: 1rem;
  padding-left: 0.5rem
}

footer p {
  font-size: 0.9rem;
  padding-left: 0.5rem;
  line-height: 1.8;
}

footer ul li {
  margin-bottom: 1rem;
}

footer ul {
  padding-left: 0.5rem;
}

footer .heading {
  font-weight: 600;
}

/* ----------------- car page styling ------------------------------------- */

.breadcrumb li,
.breadcrumb a {
  color: #042750;
}

.breadcrumb .active {
  color: #0A29D0;
}

/* ------------- details bar --------------------- */
section.details-bar {
  background-color: #042750;
}

section.details-bar .main-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}

section.details-bar .main-box > div a {
  display: flex;
  align-items: center;
}

section.details-bar .main-box span {
  margin-right: 1rem;
}

section.details-bar .main-box h6 {
  font-size: 1.2rem;
  color: #fff;
}

/* -------------------- navigation ----------------------- */

section.page-navigation {
  border-bottom: 1px solid #cacaca;
  padding: 0.7rem 0;
}

section.page-navigation .navigation {
  display: flex;
  justify-content: space-between;
}

section.page-navigation .navigation a {
  font-size: 1rem;
  color: #313131;
  font-weight: 500;
}

section.page-navigation .navigation .car-name {
  font-weight: 600;
  font-size: 1.2rem;
  white-space: nowrap;
}

section.page-navigation .navigation a.active {
  color: #042750;
  font-weight: 800;
}


/* ------------------- car details page ---------------- */
section.car-details,
section.car-feature,
section.segment-features,
section.advanced-feature,
section.car-engine {
  padding: 3rem 0;
}


/* ------- some feature -------------*/

section.car-feature {
  background-color: #e9e9e9;
}

section.car-feature .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: #0B315D;

}

section.car-feature .nav-link {
  color: #131313;
  font-size: 1rem;

}

section.car-feature .tab-content img {
  width: 100%;
}

/* ============= segment-features ======= */

section.segment-features ul li {
  list-style: disc;
  margin-left: 1rem;
}


/* ================= owl styling ========================= */

.owl-theme .owl-nav {
  display: none;
}


/* ============= car-engine ================ */
section.car-engine td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
  font-size: 0.9rem;
}



section.car-engine table {
  width: 100%;
}

section.car-engine th {
  color: #fff;
  background-color: #042750;
  font-weight: 400;
}

section.car-engine .link-btn {
  display: flex;
  width: 100%;
  justify-content: center;
}

section.car-engine .link-btn .btn-1 {
  padding: 0.5rem 1.5rem;
  margin-right: 1rem;
  border: 1px solid transparent;
  background-color: #042750;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

section.car-engine .link-btn .btn-1:hover {
  background: transparent;
  border: 1px solid #042750;
  color: #042750;
}





/* =========================== Gallery ================================= */
.slick-slider .slick-prev,
.slick-slider .slick-next {
  z-index: 50;
  font-size: 2.5em;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  color: #B7B7B7;
  position: absolute;
  top: 50%;
  text-align: center;
  color: #000;
  opacity: .3;
  transition: opacity .25s;
  cursor: pointer;
  background: #FFFFFF;
}

.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
  opacity: .65;
}

.slick-slider .slick-prev {
  left: 0;
}

.slick-slider .slick-next {
  right: 0;
}

#detail .product-images {
  width: 100%;
  margin: 0 auto;
  /* border:1px solid #eee; */
}

#detail .product-images li,
#detail .product-images figure,
#detail .product-images a,
#detail .product-images img {
  display: block;
  outline: none;
  border: none;
}

#detail .product-images .main-img-slider figure {
  margin: 0 auto;
  padding: 0 2em;
}

#detail .product-images .main-img-slider figure a {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

#detail .product-images .main-img-slider figure a img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

#detail .product-images .thumb-nav {
  margin: 0 auto;
  max-width: 100%;
}

#detail .product-images .thumb-nav.slick-slider .slick-prev,
#detail .product-images .thumb-nav.slick-slider .slick-next {
  font-size: 1.2em;
  height: 20px;
  width: 26px;
  margin-top: -10px;
}

#detail .product-images .thumb-nav.slick-slider .slick-prev {
  margin-left: -30px;
}

#detail .product-images .thumb-nav.slick-slider .slick-next {
  margin-right: -30px;
}

#detail .product-images .thumb-nav li {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

#detail .product-images .thumb-nav li img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  border: 2px solid transparent;
  -webkit-transition: border-color .25s;
  -ms-transition: border-color .25s;
  -moz-transition: border-color .25s;
  transition: border-color .25s;
}

#detail .product-images .thumb-nav li:hover,
#detail .product-images .thumb-nav li:focus {
  border-color: #999;
}

#detail .product-images .thumb-nav li.slick-current img {
  border-color: #1487f3;
}

.main_img {
  width: 100%;

}

.link {
  background-color: #e3e3e3;
  padding: 2rem 0;
  margin: 3rem auto 0 auto;

}

.link a {
  font-size: 1.5rem;
  color: #042750;
  font-weight: 500;
  display: inline-block;
  margin: 0 auto;
}

/* ==================== form ============================ */

section.request-form h3 {
  text-align: center;
}

.box {
  text-align: center;
  margin-bottom: 2rem;
}

section.request-form .container{
max-width: 50%;
margin: 3rem auto;
border-radius: 10px;
border: 1px solid #cacaca;
padding: 1.5rem;
}

section.request-form input{
width: 100%;
height: 40px;
padding-left: 0.8rem;
outline: none;
}
section.request-form select{
width: 100%;
height: 40px;
padding-left: 0.8rem;
outline: none;
}

section.request-form textarea{
width: 100%;
height: 80px;
padding-left: 0.8rem;
padding-top: 0.8rem;
outline: none;
}

section.request-form  form > div{
margin-bottom: 0.9rem;
}
section.request-form  .radio-box input{
width: 18px;
}
section.request-form  .radio-box {
display: flex;
align-items: center;
margin-right: 1rem;
}

section.request-form label {
margin-bottom: 0.5rem;
}


.ui-datepicker{
width: auto !important;
}


section.request-form .btn-2{
width: 100%;
height: 40px;
max-width: 40%;
background-color: #042750;
border: 1px solid transparent;
color: #fff;
transition: all 0.35s ease-in-out;

}

section.request-form .btn-2:hover{

background-color: transparent;
color: #042750;
border: 1px solid #042750;
}

/* ====================== car pick =========================== */
section.car-color-pick{
padding: 3rem 0;
  }
section.car-color-pick .tab-content img{
animation: car 1s ease 0s forwards;
width: 100%;
}
section.car-color-pick .tab-content {
  overflow-x: hidden !important;
}
section.car-color-pick .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
background-color: transparent;
border: 1px solid #042750;
}
section.car-color-pick .nav-link {
padding: 0.2rem;
margin-left: 0.5rem;
}

@keyframes car {
  0%{
    transform: translateX(3000px);
  }
  100%{
    transform: translateX(0px);
  }
}

section.car-color-pick .btn-2{
  width:300px;
  height: 40px;
  background-color: #042750;
  border: 1px solid transparent;
  color: #fff;
  transition: all 0.35s ease-in-out;
  margin-top: 2rem;
    }
  
/* ============== car color =========== */

section.car-color-pick .size{
  width: 64px;
  height: 64px;
}


/* ================ car show ====================== */

section.car-show{
  background-color: #F9F9F9;
  padding: 3rem 0;
  margin: 3rem 0;
}

section.car-show .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background-color: #042750;
}

section.car-show .nav-link{
  color: #042750;
}

section.car-show ul li{
  color: #042750;
  margin-left: 1rem;
}
section.car-show ul li button{
  font-size: 1.2rem;
  font-weight: 500;
}


.all .btn-2{
  width:300px;
  height: 40px;
  background-color: #042750;
  border: 1px solid transparent;
  color: #fff;
  transition: all 0.35s ease-in-out;
  margin-top: 2rem;
}


/*  =========================== interior page ======================= */

section.img-banner {
  background-color: #F9F9F9;
  padding: 3rem 0;
}
section.interior-slider {
  background-color: #F9F9F9;
  padding: 3rem 0;
}


/*  =========================== spec page ======================= */

section.spec table{
  border: 1px solid #c0c0c0;
}
section.spec thead th{
text-align: left;
font-size: 13px;
font-weight: 600;
text-align: center;
border: 1px solid #c0c0c0;
}
section.spec tbody td{
font-size: 14px;
text-align: center;
padding: 1rem;
border: 1px solid #c0c0c0;
}




/* =============== owner maual ======================= */

#manual a{
  font-size: 1rem;
  font-weight: 600;
  color: #042750;
}



section.loan-form .box {
  margin-bottom: 0.9rem;
  text-align: left;
}
section.loan-form input {
  max-width: 90%;
  width: 100%;
  height: 40px;
  padding-left: 1rem;
  outline: none;
}
section.loan-form select {
  max-width: 90%;
  width: 100%;
  height: 40px;
  padding-left: 1rem;
  outline: none;
}

section.loan-form textarea {
  max-width: 90%;
  width: 100%;
  height: 60px;
  padding-left: 1rem;
  outline: none;
  padding-top: 1rem;
 transition: all 0.3s ease;
}

section.loan-form textarea:focus {
  height: 150px;
  
}

section.loan-form label{
margin-bottom: 0.5rem;
}

section.loan-form .btn-2{
width:300px;
height: 40px;
background-color: #042750;
border: 1px solid transparent;
color: #fff;
transition: all 0.35s ease-in-out;
margin-top: 2rem;
}
section.loan-form .btn-2:hover{
background-color: transparent;
border: 1px solid #042750;
color: #042750;

}

.accordion-button{
font-size: 1.5rem;
font-weight: 600;
margin-left: 0;
background-color: #042750;
color: #fff;
}

.accordion-button:not(.collapsed){
color: #042750;
}

section.about-us-page button{
  color: #131313 !important;
  font-size: 1.2rem;
}

section.about-us-page button.active{
  color: #ffffff !important;
}

section.about-us-page h5{
  color: #ffffff !important;
}
section.about-us-page img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}

section.about-us-page .box{
position: relative;
overflow: hidden;
 }

section.about-us-page .hover{
 position: absolute;
 top: 0;
 left: 0;
 height: 0%;
 width: 100%;
 background-color: rgba(0, 0, 0, 0.5);
 display: flex;
 justify-content: center;
 align-items: center;
 pointer-events: none;
 transition: all 0.5s ease;
 }

section.about-us-page .box:hover .hover{

  height: 100%;
  opacity: 1;
  pointer-events: all;
 }
section.about-us-page .box:hover .hover i{
  opacity: 1;

 }


section.about-us-page i{
color: #042750;
font-size: 1.7rem;
background-color: #fff;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 15px;
opacity: 0;
transition: all 0.5s ease;
animation: icon 5s ease infinite;
 }

 @keyframes icon {
   0%{
     transform: scale(1);
   }
   25%{
     transform: scale(0.9);
   }
   75%{
     transform: scale(1.1);
   }
   100%{
     transform: scale(1);
   }
 }

section.about-us-page .d-flex a{
font-size: 1.3rem;
color: #131313;
font-weight: 500;
 }

section.about-us-page .active1{
color: #042750 !important;
font-weight: 500;
 }
section.about-us-page h2{
color: #131313;
 }

section.our-showroom h3{
color: #042750;
}
section.our-showroom li{
margin-bottom: 1rem;
}
section.our-showroom a{
color: #042750;
}

section.page-banner .box{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
padding: 190px 0;
}
section.page-banner .bg1{
  background-image: url("../images/About Us Banner.jpg");
}
section.page-banner .bg2{
  background-image: url("../images/Awards Banner.jpg");
}
section.page-banner .bg3{
  background-image: url("../images/Finance Banner.jpg");
}
section.page-banner .bg4{
  background-image: url("../images/Gallery Banner.jpg");
}
section.page-banner .bg5{
  background-image: url("../images/insurance.jpg");
}
section.page-banner .bg6{
  background-image: url("../images/Our Showroom Banner.jpg");
}
section.page-banner .bg7{
  background-image: url("../images/workshop.jpg");
}





section.page-banner .box h4{

font-size: 2.5rem;
}


/* ----- form pop ----*/

#pop-form{
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  top: 0;
  pointer-events: none;
  z-index: 1000000;
  transition: all 1s ease-in-out;
  
}

#pop-form.active{
  pointer-events:all !important;
  opacity: 1 !important;
}

html.active{
overflow-y: hidden !important;
}


#pop-form .card{
 padding: 1rem;
 max-width: 500px;
 width: 100%;
}
#pop-form .card h2{
 color: #042750;
}

#pop-form .card input{
 width: 100%;
 margin-bottom: 1rem;
 padding-left: 1rem;
 height: 40px;
 outline: none;
}
#pop-form .card .btn-5{
width: 120px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
background-color: #042750;
color: #fff;
border: 1px solid transparent;
transition: all 0.5s;
}
#pop-form .card .btn-5:hover{
background: transparent;
color: #042750;
border: 1px solid #042750;
}

