@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,600;0,700;1,500;1,700&family=Open+Sans:wght@300;400&display=swap");

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

:root {
  --color-primary: #121945;
  --color-secondary: #fca311;
  --color-grey: #e5e5e5;

  --font-primary: "Poppins", sans-serif;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

body .container {
  padding: 0 3rem;
}

.prenav {
  background-color: rgb(26, 25, 25);
  color: rgb(221, 220, 220);
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
}

.prenav .container {
  max-width: 110rem;
  margin: 0 auto;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.8rem 3rem;
  gap: 2rem;
}

.prenav a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  display: flex;
  align-items: center;
}

.header {
  padding: 1.5rem 3rem;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
}

.header .container {
  max-width: 110rem;
  margin: 0 auto;
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 3rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}

nav ul li a {
  text-decoration: none;
  color: #fff;
}

nav .contact {
  display: flex;
  align-items: center;
  gap: 2rem;
  color: #fff;
  font-size: 2rem;
}

nav .contact a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}

nav .contact a:hover {
  transform: translateY(-3px);
}

nav .contact img {
  width: 4rem;
}

nav .logo img {
  width: 15rem;
}

.contact span {
  font-weight: 700;
}

.main {
  background-color: #12183c;
  text-align: center;
}

/* -------- */
.main {
  padding: 8rem 0;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
}

.main .container {
  max-width: 110rem;
  margin: 0 auto;
  display: flex;
  gap: 5rem;
  align-items: center;
}

.main h1 {
  background-color: #fff;
  opacity: 0.85;
  transform: skew(-15deg);
  font-size: 3.5rem;
  display: inline-block;
  padding: 1rem 2rem;
  font-family: "Kanit", sans-serif;
  margin-bottom: 3rem;
}

.main p {
  font-size: 1.6rem;
  color: #fff;
  background-color: var(--color-primary);
  transform: skew(-15deg);
  padding: 1rem;
  font-weight: 300;
  opacity: 0.85;
}

.main p span {
  transform: skew(15deg);
  display: block;
}

.main a {
  border: none;
  display: inline-block;
  margin-top: 3rem;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
  padding: 1.5rem 6rem;
  border-radius: 30px;
  color: #fff;
  font-size: 2rem;
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
}

.main a:hover {
  transform: translateY(-3px);
}

/* Banner */

.banner {
}
.banner .container {
  max-width: 110rem;
  margin: 0 auto;
}

.banner-img {
  max-width: 110rem;
  width: 100%;
}
/* Cars */
.cars {
  padding: 8rem 0;
}

.cars .container {
  max-width: 110rem;
  margin: 0 auto;
  color: #fff;
}

.cars .c-text {
  padding: 0 3rem;
}

.cars h2 {
  text-align: center;
  font-size: 4rem;
  margin-bottom: 3rem;
  color: #fff;
}

/* ,....... */

.cars {
  /* background-color: var(--color-primary); */
}

.cars .cards-container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 2rem;
  overflow: hidden;
  margin-top: 3rem;
  padding: 0 1rem;
  justify-content: center;
}

.cars .card-box {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 2rem;
  width: 32rem;
  font-size: 1.4rem;
  border-radius: 15px;
  background-color: #fff;
  color: #000;
}

.cars .card-box .car-img {
  width: 100%;
  height: 200px;
}

.car-details .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
}

.bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bottom img {
  height: 20px;
  width: 20px;
}

.bottom span {
  display: flex;
  gap: 1rem;

  margin: 1rem 0;
}

.card-box a {
  border: none;
  display: inline-block;
  margin-top: 1rem;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
  padding: 1rem 3rem;
  border-radius: 30px;
  color: #fff;
  font-family: var(--font-primary);
  cursor: pointer;
  text-decoration: none;
}

.card-box button a:active {
  color: #fff;
}

/* Rates */

.about {
  padding: 8rem 0;
}

.about .container {
  max-width: 110rem;
  margin: 0 auto;
}

.about h2 {
  text-align: center;
  font-size: 4rem;
  color: var(--color-primary);
}

.about .cards-container {
  display: flex;
  flex-direction: column;
  margin-top: 5rem;
  justify-content: stretch;
  align-items: stretch;
}

.about .card-box {
  display: flex;
  align-items: flex-start;
  padding: 2rem;
  border-radius: 15px;
  gap: 3rem;
  margin-bottom: 2rem;

  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.about .card-box .icon img {
  width: 7rem;
}

.rates {
  padding: 8rem 0;
}

.rates .container {
  max-width: 110rem;
  margin: 0 auto;
}

.rates h2 {
  font-size: 4rem;
  text-align: center;
  color: #fff;
}

table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin: 5rem 0;
  background-color: #fff;
  opacity: 0.8;
}

th {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  text-align: left;
  padding: 6px;
}

tr {
  border-bottom: 1px solid #888888;
}

td {
  font-size: 1.2rem;
  padding: 8px;
  color: #888888;
  font-family: "Open Sans", sans-serif;
}

/* tr:nth-child(even) {
  background-color: #dddddd;
} */

/* Choose */
.choose {
  padding: 8rem 0;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
}

.choose .container {
  max-width: 110rem;
  margin: 0 auto;
}

.choose h2 {
  text-align: center;
  color: #fff;
  font-size: 4rem;
}

.choose .cards-container {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}

.choose .card-box {
  background-color: #fff;
  border-radius: 30px;
  padding: 3rem;
}

.choose .card-box h4 {
  font-size: 2.2rem;
  color: var(--color-primary);
}

.choose .card-box p {
  font-size: 1.6rem;
  color: var(--color-primary);
}

.cor {
  padding: 8rem 0;
}

.cor .container {
  max-width: 110rem;
  margin: 0 auto;
}

footer {
  padding: 8rem 0;
  background-color: #000;
  color: #fff;
}

footer .container {
  max-width: 110rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;

  gap: 4rem;
  justify-content: center;
}

footer .container > {
  background-color: orange;
}

footer .fabout {
  flex: 1;
  min-width: 2.2rem;
}

footer .fabout span {
  color: #fca311;
}

footer .fabout h4 {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}

footer .fabout p {
  font-size: 1.2rem;
  font-weight: 300;
}

footer .social {
  flex: 1;
}

footer .social h4 {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}

footer .social img {
  max-width: 30rem;
}

footer .contact {
  flex: 1;
}

footer .contact h4 {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}

footer .contact p {
  font-size: 1.2rem;
}

footer .contact p span {
  color: #fca311;
}

.questions {
  padding: 3rem 0;
}

.questions .container {
  max-width: 110rem;
  padding: 0 3rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.questions h2 {
  font-size: 3rem;
  text-align: center;
  font-weight: 700;
  color: #000;
}

.questions a {
  padding: 1rem 2rem;
  border: 2px solid #fff;
  color: #fff;
  font-size: 2rem;
  border-radius: 8px;
  text-decoration: none;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    45deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 100%,
    rgba(0, 212, 255, 1) 100%
  );
}

.questions a span {
  font-weight: 400;
  letter-spacing: 2px;
  margin-left: 1rem;
}

.questions-box {
  max-width: 80rem;
  margin: 0 auto;
  margin-top: 3rem;
}

.questions-box span {
  font-size: 2rem;
  color: var(--color-orange);
}

.questions-box .question {
  font-size: 2rem;
  gap: 3rem;
  color: var(--color-orange);
  cursor: pointer;
  padding: 1rem;
  border-bottom: 1px solid var(--color-primary);
}

.questions-box .answer {
  display: none;
}

.questions-box .answer.active {
  display: block;
  font-size: 1.6rem;
  color: #000000;

  margin: 2rem 0;
  margin-left: 5rem;
}

@media screen and (max-width: 800px) {
  html {
    font-size: 52%;
  }

  .choose .cards-container {
    flex-direction: column;
  }

  footer .container {
    flex-direction: column;
    text-align: center;
  }

  /* #logo {
    width: 10rem;
  } */

  nav ul {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  h2 {
    font-size: 2.5rem !important;
  }

  #logo {
    width: 10rem;
  }

  .main h1 {
    font-size: 3rem;
  }

  .main p {
    font-size: 1.4rem;
    transform: skew(0);
  }

  .main p span {
    display: inline;
  }

  body .container {
    padding: 0 1rem;
  }

  .header .contact img {
    width: 20px;
  }

  .header .contact span {
    font-size: 1.6rem;
  }

  .about p {
    font-size: 1.4rem;
  }

  .choose .cards-container .card-box p {
    font-size: 1.4rem;
  }

  .questions .container h2 {
    font-size: 1.4rem;
  }

  #icon {
    width: 40px;
  }

  .questions .container {
    flex-direction: column;
    align-items: center;
  }
}
