* {
  box-sizing: border-box;
  outline: 0 solid var(--clr-primary-300);
  font-family: "Montserrat", sans-serif;
} /* Switch to border-box for box-sizing. */

:root {
  --section-spacing: 3.5rem;
  --clr-primary-100: #ffb199;
  --clr-primary-200: #ff8a66;
  --clr-primary-300: #ff6333;
  --clr-primary-400: #db2c00;
  --clr-primary-500: #661800;
  --clr-article-100: #9fbef9;
  --clr-article-200: #6e9ef7;
  --clr-article-300: #3e7ef4;
  --clr-article-400: #255b98;
  --clr-article-500: #062560;
  --clr-youtube-100: #f99fb6;
  --clr-youtube-200: #f66f91;
  --clr-youtube-300: #f33f6c;
  --clr-youtube-400: #dd0e42;
  --clr-youtube-500: #60061d;
  --clr-resource-100: #e3b5db;
  --clr-resource-200: #d68fc9;
  --clr-resource-300: #ba45a5;
  --clr-resource-400: #7b2d6d;
  --clr-resource-500: #381531;
  --clr-course-100: #80e5de;
  --clr-course-200: #56dcd3;
  --clr-course-300: #23a9a0;
  --clr-course-400: #1a7f78;
  --clr-course-500: #115550;
  --clr-neutral-100: #fff;
  --clr-neutral-110: #fdfdfd;
  --clr-neutral-200: #dedede;
  --clr-neutral-300: #ccc;
  --clr-neutral-700: #666;
  --clr-neutral-800: #4d4d4d;
  --clr-neutral-900: #262626;
  --fs-300: 1rem;
  --fs-400: 1.125rem;
  --fs-500: 1.563rem;
  --fs-600: 1.953rem;
  --fs-700: 2.441rem;
  --fs-800: 3.052rem;
  --trf-pink: #b31a76;
}

html {
  --webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  background-color: #f3f3f3;
  color: var(--clr-neutral-900);
  font-size: 16px;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
}

img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* Switch display mode to block, since that's what we usually want for images. */
}

header {
  border-bottom: 7px solid;
  border-image: linear-gradient(to right, #1b2a2f, #c6deea) 1;
}

.InnerHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  margin-top: 20px;
  letter-spacing: 0.5px;
  margin: 0 auto;
  max-width: 90%;
}

.logo img {
  height: 45px;
}

nav ul {
  display: flex;
  list-style: none;
  align-items: center;
  text-align: center;
}

nav li {
  margin-right: 20px;
}

ul.menu li.active {
  border-bottom: 1px solid var(--clr-neutral-300);
}

ul.menu li.active a {
  color: #a51e1e;
}

nav a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  color: var(--clr-neutral-900);
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

nav a:hover {
  color: #a51e1e;
  border-bottom: none;
}

nav a:hover::after {
  width: 100%;
}

nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: rgb(65, 5, 5);
  transition: all 0.3s ease-in-out;
}

.menu-icon {
  display: none;
}

.top-div-container {
  width: 100%;
  border-bottom: 1px solid var(--clr-neutral-300);
  background-color: var(--clr-neutral-200);
}
.top-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  width: 90%;
  margin: 0 auto;
}

.right-column {
  display: flex;
  align-items: center;
  gap: 15px;
}

.icon {
  margin-right: 5px;
}

.email {
  font-size: 14px;
}

.phone {
  font-size: 14px;
}

.full-width-container {
  width: 100%;
  background-color: #e5e9f8;
  align-items: center;
  justify-content: center;
  padding: 70px 0;
}

.banner {
  color: #1b2a2f;
  text-align: center;
  padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-shadow: 2px 2px 2px #ffffff;
  height: 400px;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner h1,
.aboutus h1 {
  font-size: 48px;
  margin: 0;
  color: #3e3e3e;
}

.banner p {
  font-size: 24px;
  margin: 0;
}

.bannertext {
  box-sizing: content-box;
  width: fit-content;
  margin: auto 20px;
  backdrop-filter: blur(4px);
  padding: 10px 25px;
  border-radius: 10px;
  background-color: #ffffff59;
}

.bannertext span {
  font-size: 20px;
}

.phone a {
  color: #3e3e3e;
  text-decoration: none;
}

.home-page-transfer-card-container {
  background: #fff url(/img/designphotos/hp-card-reservation.jpg) center
    center/cover no-repeat;
  color: var(--clr-neutral-200);
  display: inline-flex;
  position: relative;
}

.home-page-transfer-card {
  max-width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin: 0 auto;
  padding: 20px;
}

.home-page-transfer-card .left-col {
  display: flex;
  flex-direction: column;
  justify-items: center;
  flex: 2;
  background-color: #0b2934ad;
  padding: 2vw;
  border-radius: 7px;
  font-size: 1.2rem;
  color: var(--clr-neutral-200);
}

.left-col h2 {
  text-shadow: 2px 2px 3px black;
}

.left-col p {
  text-shadow: 2px 2px 3px black;
}
.home-page-transfer-card .right-col {
  display: flex;
  flex-direction: column;
  justify-items: center;
  flex: 1;
  align-items: center;
}

.right-col video {
  max-width: 95% !important;
  object-fit: contain;
  width: 100%;
  margin: auto;
  }

.video-container {
  position: relative;
  overflow: hidden;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}

.play-button:before {
  content: "\f144";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  
}

.hide {
  display: none;
}

.book-now {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 20px;
  background-color: #f7c41dd8;
  border-radius: 7px;
  width: 250px;
  height: 60px;
  text-align: center;
  line-height: 22px;
  color: var(--clr-neutral-900);
  cursor: pointer;
  font-size: 30px;
  font-weight: 600;
  border: 2px solid #ddb013;
  text-shadow: 3px 2px 1px #fbcf2d;
}

footer {
  background-color: #dedede;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
}

.gradientline {
  display: block;
  width: 100%;
  height: 7px;
  background: linear-gradient(to right, #1b2a2f, #c6deea);
}

footer ul {
  padding-left: 7px;
}

.footer-content a,
.footer-classic-info a {
  color: inherit;
}

.footer-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 200px;
  width: 80%;
  margin: 0 auto;
  align-content: space-around;
}

.footer-content p {
  font-weight: 600;
}

.footer-content div {
  width: 100%;
}

footer ul i {
  padding-right: 5px;
}

.footer-contactus ul {
  list-style-type: none;
}

.footer-content ul li {
  line-height: 28px;
  display: flex;
}

.footer-classic-info {
  padding: 20px;
}

.wave-container {
  height: 50px;
  position: relative;
  margin-top: 50px;
}

.wave-container::before {
  content: "";
  width: 100%;
  height: 64px;
  position: absolute;
  bottom: -0.3%;
  left: 0;
  background-size: auto;
  background-repeat: repeat no-repeat;
  background-position: 22vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200  80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 59L50 55C100 51 200 44 300 30C400 15 500 -6 600 1C700 8 800 44 900 59C1000 73 1100 66 1150 62L1200 59V80H1150C1100 80 1000 80 900 80C800 80 700 80 600 80C500 80 400 80 300 80C200 80 100 80 50 80H0V59Z' fill='%23dedede'/></svg>");
}

@media (max-width: 850px) {
  .wave-container::before {
    height: 32px;
  }
}
