@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@keyframes marquee {
  to {
    left: -100%;
  }
}
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/*-------------------------------------------------------
RESPONSIVENESS MIXINS
---------------------------------------------------------*/
/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800px] is where our noraml styles apply
1800px + :      Big desktop
*/
/*
$breakpoint argument choices:
- phone
- tab-port
- tab-land
- big-desktop

1em = 16px doesn't get effected by root element's scale. it is a browser default.
*/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 36em) {
  html {
    font-size: 40%;
  }
}

body {
  box-sizing: border-box;
  font-family: "lato", sans-serif;
  line-height: 1.6;
  position: relative;
}

.heading-1 {
  font-size: 5rem;
  font-weight: 500;
}

.heading-2 {
  font-size: 4rem;
  font-weight: 600;
}

.heading-3 {
  font-size: 3rem;
  font-weight: 500;
}

.heading-4 {
  font-size: 2.5rem;
  font-weight: 400;
}
@media (min-width: 75em) and (max-width: 87.5em) {
  .heading-4 {
    font-size: calc(1.5rem + 0.5vw);
  }
}

.heading-5 {
  font-size: 2rem;
  font-weight: 350;
  width: 70%;
}

.paragraph {
  font-size: 1.8rem;
  font-weight: 400;
}

.para {
  font-size: 1.6rem;
  font-weight: 400;
}

.u-mg-btm-sm {
  margin-bottom: 2rem;
}

.u-mg-btm-md {
  margin-bottom: 4rem;
}

.u-mg-btm-lg {
  margin-bottom: 6rem;
}

.u-mg-top-sm {
  margin-top: 2rem;
}

.u-mg-top-md {
  margin-top: 4rem;
}

.u-mg-top-lg {
  margin-top: 6rem;
}

.btn-link, .btn-outline, .btn-bold, .btn-white {
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.5rem 3rem;
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
}
@media (min-width: 75em) and (max-width: 87.5em) {
  .btn-link, .btn-outline, .btn-bold, .btn-white {
    font-size: 1.3rem;
    padding: 1rem 2rem;
  }
}
@media only screen and (max-width: 62em) {
  .btn-link, .btn-outline, .btn-bold, .btn-white {
    padding: 1rem 2rem;
  }
}

.btn-white {
  border: none;
  background-color: #2A2D26;
  color: #fff;
  transition: all 0.2s;
}
.btn-white:hover {
  background-color: #fff;
  color: #0A0C09;
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.btn-bold {
  border: none;
  background-color: #04949b;
  color: #fff;
  transition: all 0.2s;
}
.btn-bold:hover {
  background-color: #158189;
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.btn-outline {
  border: 2px solid #12959a;
  background-color: transparent;
  color: #fff;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
}
.btn-outline::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #12959a;
  transform: scaleY(1);
  transform-origin: bottom;
  z-index: -1;
  transition: all 0.4s;
}
.btn-outline:hover {
  color: #04949b;
  border: 2px solid #04949b;
}
.btn-outline:hover::before {
  transform: scaleY(0);
  transform-origin: bottom;
}

.btn-link {
  border: none;
  background-color: transparent;
  color: #04949b;
  position: relative;
  z-index: 1;
  padding: 0;
}

.side-button {
  position: fixed;
  top: 40vh;
  right: 0;
  z-index: 1000;
}
.side-button__link {
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 2rem 2rem 2rem 1rem;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  border-radius: 0 3px 3px 0;
  color: #fff;
  position: relative;
  background: linear-gradient(270deg, #04949b, #12959a, #158189);
  background-size: 300% 300%;
  animation: gradientFlow 4s infinite linear;
  transition: all 0.3s ease-in-out;
  writing-mode: vertical-lr;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.side-button__link:hover {
  filter: brightness(1.2);
}
.side-button__link::before, .side-button__link::after {
  content: "";
  position: absolute;
  width: 3.5rem;
  height: 0.15rem;
  background-color: #fff;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.side-button__link::after {
  left: 80%;
}

.video-btn {
  border-radius: 5px;
  font-size: 2rem;
  font-weight: 400;
  padding: 1rem 2rem;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1000;
  text-decoration: none;
  color: #0A0C09;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.4s;
}
.video-btn__icon {
  border-radius: 50%;
  padding: 0.5rem;
}
.video-btn__icon:hover {
  background-color: #04949b;
  box-shadow: 0 1rem 2rem rgba(4, 148, 155, 0.5);
}
.video-btn__icon:hover::after {
  transform: scale(1.6);
  opacity: 0;
}
.video-btn__icon:hover .video-btn--play {
  fill: #fff;
}
.video-btn--play {
  width: 4.5rem;
  height: 4.5rem;
  fill: #04949b;
}

/*-------------------------------------------------------
SVG ICONS
---------------------------------------------------------*/
.svg__icon {
  width: 4.5rem;
  height: 4.5rem;
  fill: #04949b;
  margin-bottom: 2rem;
}

.svg__icon--white {
  width: 3rem;
  height: 3rem;
  fill: #fff;
  margin-bottom: 1rem;
}

.svg__icon--primary {
  width: 3rem;
  height: 3rem;
  fill: #04949b;
  margin-bottom: 1rem;
}

.star__rating--icon {
  font-size: 1.5rem;
  color: #04949b;
}
.star__rating--icon:not(:last-child) {
  margin-right: 1px;
}

.card__icon {
  font-size: 2rem;
  color: #04949b;
}

.c-card {
  border: none;
  border-radius: 10px;
  background-color: #f7f7f7;
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  transition: all 0.4s ease-out;
}
.c-card:hover {
  transform: translate(10px, -20px);
  background-color: #12959a;
  color: #fff;
}
.c-card:hover .svg__icon {
  fill: #fff;
}
.c-card:hover .btn-link {
  color: #fff;
}
.c-card:hover .star__rating--icon {
  color: #fff;
}

/*-------------------------------------------------------
CONTACT FORM SECTION
---------------------------------------------------------*/
.contact-form {
  background-color: #f7f7f7;
}
.contact-form .container {
  padding: 4rem;
}
.contact-form__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
  gap: 6rem;
  justify-items: center;
}
.contact-form__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #000;
}
.contact-form__text > * {
  margin-bottom: 0.7rem;
}
.contact-form__text--link {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #158189;
  text-decoration: none;
}
.contact-form__support {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.contact-form__support--flex h4 {
  margin-bottom: 1rem;
}
.contact-form__support--flex p {
  font-size: 1.5rem;
  font-weight: 400;
}
.contact-form__box {
  align-self: center;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 84%;
  padding: 2rem 2rem 0.5rem 2rem;
  border: none;
  box-shadow: 0 2rem 4rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: #fff;
}
.contact-form__box--row {
  margin-top: 1rem;
  font-size: 1.5rem;
}
.contact-form__box--row > * {
  margin-bottom: 1rem;
}
.contact-form__box--row .form-control {
  height: 5vh;
  font-size: 1.5rem;
}
@media only screen and (max-width: 48em) {
  .contact-form__box--row .form-control {
    height: 2vh;
  }
}
.contact-form__box--row .form-control:focus {
  border-color: #04949b;
  box-shadow: 0 0 0 0.25rem rgba(18, 149, 154, 0.4);
}
.contact-form__box--row .form-control--comments {
  height: 12vh;
  font-size: 1.5rem;
}
.contact-form__box--row > :last-child {
  text-align: center;
}

/*-------------------------------------------------------
CALL TO ACTION 1 SECTION
---------------------------------------------------------*/
.call-atn {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../img/car-img3.jpg);
  background-size: cover;
  background-position: top;
  height: 70vh;
  color: #fff;
  margin-top: 3rem;
}
@media only screen and (max-width: 75em) {
  .call-atn {
    height: 55vh;
  }
}
@media only screen and (max-width: 62em) {
  .call-atn {
    height: 45vh;
  }
}
.call-atn__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.call-atn__heading {
  font-weight: 600;
  margin-bottom: 2rem;
}
.call-atn__paragraph {
  margin-bottom: 2rem;
  width: 80%;
}
.call-atn__call a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}
.call-atn__call a:hover {
  color: #04949b;
}
.call-atn__or {
  position: relative;
  margin-bottom: 2rem;
  color: #12959a;
  font-size: 4.5rem;
  font-weight: 600;
  font-style: italic;
  display: inline-block;
}
.call-atn__or::before, .call-atn__or::after {
  content: "";
  width: 15rem;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 50%;
}
.call-atn__or::before {
  right: 100%;
}

/*-------------------------------------------------------
CALL TO ACTION 2 SECTION
---------------------------------------------------------*/
.cal-act .container {
  padding: 4rem;
}
.cal-act__bg {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../img/singapore-flyer.jpg);
  background-size: cover;
  background-position: 50% 40%;
  width: 100%;
  padding: 2rem;
  color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: -1;
}
@media only screen and (max-width: 62em) {
  .cal-act__bg {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
}
.cal-act__content {
  z-index: 1;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.wrapper {
  height: auto;
  height: auto;
  display: grid;
  place-items: center;
  transition: background-color 0.8s;
  margin-top: 4rem;
}

.marquee {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12vmin, 35rem));
  width: 90%;
  margin-bottom: 3%;
  margin-top: 1%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, rgba(0, 0, 0, 0));
}
.marquee .card {
  --time: 40s;
  position: relative;
  width: 110% !important;
  aspect-ratio: unset;
  grid-column: 1;
  grid-row: 1;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  left: 400%;
  animation: marquee var(--time) linear infinite;
}
.marquee .card:nth-of-type(1) {
  animation-delay: calc(var(--time) / 4 * 3 * -1);
}
.marquee .card:nth-of-type(2) {
  animation-delay: calc(var(--time) / 4 * 2 * -1);
}
.marquee .card:nth-of-type(3) {
  animation-delay: calc(var(--time) / 4 * 1 * -1);
}
.marquee .card:nth-of-type(4) {
  animation-delay: calc(var(--time) / 4 * 0 * -1);
}
.marquee.reverse {
  margin-top: 10%;
}
.marquee.reverse .card {
  animation-direction: reverse;
}

dialog {
  border: none;
  outline: none;
  margin: auto;
  border-radius: 0.25rem;
  background-color: transparent;
}
dialog::backdrop {
  display: none;
}
dialog .card {
  width: min(800px, 80vw);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.popup {
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.popup:target {
  opacity: 1;
  visibility: visible;
}
.popup:target .container {
  opacity: 1;
  transform: translate(0%, -50%);
  transition: all 0.3s ease;
}
@media only screen and (max-width: 36em) {
  .popup:target .container {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
  }
}
.popup .container {
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-28%);
  width: 30%;
  height: 100%;
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  opacity: 0;
}
@media only screen and (max-width: 75em) {
  .popup .container {
    width: 40%;
  }
}
@media only screen and (max-width: 62em) {
  .popup .container {
    width: 50%;
  }
}
@media only screen and (max-width: 36em) {
  .popup .container {
    width: 90%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.25);
  }
}
.popup__form {
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.popup__form--input {
  height: 4rem;
  width: 100%;
  font-size: 1.4rem;
}
.popup__form--input:focus {
  outline: none;
  border: none;
  border-color: none;
}
.popup__form--box {
  display: flex;
  flex-direction: column;
}
.popup__form--dropdown {
  display: flex;
}
.popup__form--dropdown button {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  outline: none;
}
.popup__form--btn {
  text-align: center;
  margin-top: 1rem;
}
.popup__close {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin: 0.5rem 1rem;
  padding: 1rem 0.5rem;
}
.popup__close--icon {
  text-decoration: none;
  font-size: 4rem;
  font-weight: 500;
  color: #04949b;
}

/*-------------------------------------------------------
SERVICE PAGE FAQ SECTION
---------------------------------------------------------*/
.faq {
  margin-top: 2rem;
}
.faq__container {
  padding: 4rem;
}
.faq__box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 2rem;
  align-items: center;
}
.faq__text > * {
  margin-bottom: 2rem;
}
.faq__questions {
  height: 100%;
}
.faq__questions--button {
  font-size: 1.8rem;
  font-weight: 400;
  padding: 2rem 2.5rem;
}
.faq__questions--button:not(.collapsed) {
  background-color: rgba(4, 148, 155, 0.7);
  color: #fff;
}
.faq__questions--button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.faq__questions--button:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 149, 154, 0.4);
}
.faq__questions--text {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 1px;
}
.faq__questions--text span {
  font-weight: 600;
  color: #04949b;
}

.footer {
  background-color: rgba(10, 12, 9, 0.9);
  background-size: 300% 300%;
}
.footer__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30vw, 1fr));
  grid-template-rows: max-content min-content;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
  padding: 2rem 3rem;
  font-weight: 400;
}
@media only screen and (max-width: 75em) {
  .footer__container {
    grid-row: row-start 5/row-end 5;
  }
}
@media only screen and (max-width: 62em) {
  .footer__container {
    grid-template-columns: none;
    grid-template-rows: repeat(3, min-content);
  }
}
@media only screen and (max-width: 62em) {
  .footer__left {
    grid-row: 1/2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.footer__left--logo {
  display: flex;
  align-items: center;
  width: 12rem;
  height: 8rem;
}
.footer__left--logo-img {
  width: 100%;
  height: 100%;
  margin-right: 1rem;
}
.footer__left--logo-name {
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
}
.footer__left--social {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
.footer__left--social-link {
  transition: all 0.4s;
}
.footer__left--social-link:not(:last-child) {
  margin-right: 1.5rem;
}
.footer__left--social-link:hover {
  transform: scale(1.2) translateY(-3px);
}
.footer__left--social-icon {
  fill: #fff;
  width: 3rem;
  height: 3rem;
}
.footer__left--subscribe {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2rem;
  color: #fff;
}
@media only screen and (max-width: 62em) {
  .footer__left--subscribe {
    align-items: center;
  }
}
.footer__left--subscribe > * {
  margin-bottom: 2rem;
}
.footer__left--subscribe-text {
  font-size: 1.7rem;
  letter-spacing: 1px;
  width: 50rem;
}
.footer__left--subscribe-form {
  display: flex;
  border: 1px solid rgba(4, 148, 155, 0.5);
  border-radius: 5px;
}
.footer__left--subscribe-input {
  border: none;
  font-family: inherit;
  font-size: 1.7rem;
  padding: 0.5rem 1rem;
}
.footer__left--subscribe-input:focus {
  outline: none;
}
.footer__left--subscribe-btn {
  border-radius: 0;
  border: none;
  color: currentColor;
  padding: 0.5rem 1rem;
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.4s;
  background-color: #2A2D26;
}
.footer__left--subscribe-btn:hover {
  background-color: #141713;
}
.footer__right {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1.5rem;
  color: #fff;
}
.footer__right--about {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__right--about-list {
  list-style: none;
  margin-top: 2rem;
}
.footer__right--about-item {
  font-size: 1.7rem;
  margin-bottom: 2rem;
  transition: transform 0.4s, color 0.2s;
  color: #fff;
}
.footer__right--about-item:hover {
  transform: scale(1.2) translate(10px, -2px);
}
.footer__right--about-link {
  text-decoration: none;
  color: currentColor;
}
.footer__copyright {
  grid-column: 1/-1;
  grid-row: 2/-1;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 1.3rem;
  font-weight: light;
  color: #f7f7f7;
  margin-top: 1rem;
  justify-items: center;
  align-items: center;
}
@media only screen and (max-width: 62em) {
  .footer__copyright {
    grid-row: 3/-1;
  }
}
.footer__copyright--text {
  margin-top: 2rem;
  letter-spacing: 2px;
}

.navbar {
  font-size: 1.8rem;
  font-weight: 400;
  height: 12vh;
  background-color: transparent;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 62em) {
  .navbar {
    background-color: #fff;
    color: #000;
    height: auto;
  }
  .navbar button {
    font-size: 3rem;
    border: none;
    border-radius: 5px;
  }
}
.navbar-brand {
  width: 13rem;
  height: 10rem;
}
.navbar-brand img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar-nav--item {
  display: flex;
  align-items: center;
}
.navbar-nav--item__dropdown {
  position: relative;
}
.navbar-nav--item:not(:last-child) {
  margin-right: 2rem;
}
@media only screen and (max-width: 62em) {
  .navbar-nav--item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.navbar-nav--link {
  color: #fff;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 62em) {
  .navbar-nav--link {
    color: #000;
  }
}
.navbar-nav--link::before {
  content: "";
  position: absolute;
  bottom: -1.2rem; /* Position at the bottom of the navbar */
  left: 0;
  width: 0;
  height: 2px;
  background-color: transparent; /* Highlight color */
  transition: width 0.3s ease-in;
}
.navbar-nav--link:hover {
  color: #158189;
}
.navbar-nav--link:hover::before {
  width: 100%; /* Extend border only under the hovered element */
}
.navbar-nav--item__dropdown:hover .navbar-nav__dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
.navbar-nav__dropdown-toggle {
  color: #fff;
}
@media only screen and (max-width: 62em) {
  .navbar-nav__dropdown-toggle {
    color: #000;
  }
}
.navbar-nav__dropdown-menu {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 62em) {
  .navbar-nav__dropdown-menu {
    background-color: #fff;
    margin-left: 1rem;
  }
}
.navbar-nav__dropdown-menu li {
  margin: 0.8rem 1rem;
}
.navbar-nav__dropdown-item {
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.navbar-nav__dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
}
@media only screen and (max-width: 62em) {
  .navbar-nav__dropdown-item {
    color: #000;
  }
}
.navbar.scrolled {
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.navbar.scrolled .navbar-nav--link {
  color: #000;
}
.navbar.scrolled .navbar-nav--link:hover {
  color: #04949b;
}
.navbar.scrolled .navbar-nav--link:hover::before {
  width: 100%;
  background-color: #04949b;
  border-bottom: 1px solid #04949b;
}
.navbar.scrolled .navbar-nav__dropdown-toggle {
  color: #000;
}
.navbar.scrolled .navbar-nav__dropdown-menu {
  background-color: #fff;
}
.navbar.scrolled .navbar-nav__dropdown-item {
  color: #000;
  transition: all 0.2s;
}
.navbar.scrolled .navbar-nav__dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}

/*-------------------------------------------------------
PRICING SECTION
---------------------------------------------------------*/
.pricing {
  background-color: #f7f7f7;
}
.pricing .container {
  padding: 4rem;
}
.pricing__row {
  padding: 2rem;
  margin-top: 2rem;
}

.slider-wrapper {
  max-width: 90vw;
  overflow: hidden;
  margin: 2rem 6rem;
  padding: 2rem;
  border: none;
  align-content: center;
}
.slider-wrapper .swiper-pagination-bullet {
  background: #141713;
  height: 1rem;
  width: 1rem;
}
.slider-wrapper .swiper-slide-button {
  color: #141713;
  transition: all 0.4s ease;
}
.slider-wrapper .swiper-slide-button:hover {
  color: #04949b;
}
@media only screen and (max-width: 62em) {
  .slider-wrapper .swiper-slide-button {
    display: none;
  }
}
.slider-card__list {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.slider-card__box {
  padding: 1rem 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 5px;
  margin-right: 0 !important;
}
.slider-card__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.slider-card__detail {
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #04949b;
}
.slider-card__price {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.slider-card__tbody .table-row {
  padding-bottom: 1rem;
}
.slider-card__tbody:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.slider-card__base {
  font-size: 1.5rem;
  font-weight: 600;
  color: #999;
  padding: 1rem;
}

/*-------------------------------------------------------
TESTIMONIALS SECTION
---------------------------------------------------------*/
.testimonial .container {
  padding: 4rem;
  margin-top: 2rem;
}
.testimonial__card {
  padding: 1rem 2rem;
  font-size: 1.8rem;
}
.testimonial__card-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
}
.testimonial__card-box--img {
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.testimonial__card-box--info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*-------------------------------------------------------
HOW IT WORKS SECTION
---------------------------------------------------------*/
.work .container {
  padding: 4rem;
}
.work .container h1 {
  margin-bottom: 4rem;
}
.work__carousel1 {
  border-radius: 5px;
  overflow: hidden;
}
.work__carousel1 img {
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
}
.work__carousel2 {
  margin-left: 2rem;
}
.work__carousel2 h3 {
  margin-bottom: 2rem;
}
.work__carousel2 h4 {
  margin-bottom: 1rem;
}
.work__carousel-box {
  position: relative;
  font-size: 2rem;
  font-weight: 400;
  margin-top: 3rem;
}
.work__carousel-box .page-display {
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  color: #04949b;
  padding: 1rem;
}
.work__carousel-prev, .work__carousel-next {
  color: #04949b;
}
.work__carousel-prev .svg__icon, .work__carousel-next .svg__icon {
  z-index: 2;
  fill: #04949b;
}
.work__carousel-prev .svg__icon--right, .work__carousel-next .svg__icon--right {
  transform: translate(-18rem, -1.5rem);
}
@media only screen and (max-width: 87.5em) {
  .work__carousel-prev .svg__icon--right, .work__carousel-next .svg__icon--right {
    transform: translate(-15rem, -1.5rem);
  }
}
@media only screen and (max-width: 62em) {
  .work__carousel-prev .svg__icon--right, .work__carousel-next .svg__icon--right {
    transform: translate(-25rem, -1.5rem);
  }
}
@media only screen and (max-width: 48em) {
  .work__carousel-prev .svg__icon--right, .work__carousel-next .svg__icon--right {
    transform: translate(-15rem, -1.5rem);
  }
}
.work__carousel-prev .svg__icon--left, .work__carousel-next .svg__icon--left {
  transform: translate(18rem, -1.5rem);
}
@media only screen and (max-width: 87.5em) {
  .work__carousel-prev .svg__icon--left, .work__carousel-next .svg__icon--left {
    transform: translate(15rem, -1.5rem);
  }
}
@media only screen and (max-width: 62em) {
  .work__carousel-prev .svg__icon--left, .work__carousel-next .svg__icon--left {
    transform: translate(25rem, -1.5rem);
  }
}
@media only screen and (max-width: 48em) {
  .work__carousel-prev .svg__icon--left, .work__carousel-next .svg__icon--left {
    transform: translate(15rem, -1.5rem);
  }
}

/*-------------------------------------------------------
INTRODUCTION SECTION
---------------------------------------------------------*/
.intro {
  margin-top: 4rem;
}
.intro__container {
  background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.8), white, rgba(255, 255, 255, 0.9), white, rgba(255, 255, 255, 0.6)), url(../img/chauffeur4.jpg);
  background-size: cover;
  background-position: top;
  border: none;
  border-radius: 10px;
}
.intro__main {
  padding: 2rem;
}
.intro__main h2 {
  margin-bottom: 2rem;
}
.intro__content {
  letter-spacing: 1px;
  line-height: 1.7;
}
.intro__content--key {
  margin-top: 2rem;
}
.intro__content--key h3 {
  margin-bottom: 2rem;
}
.intro__content--list {
  list-style: none;
  font-size: 2.5rem;
  font-weight: 400;
  -moz-columns: 2;
       columns: 2;
}
@media only screen and (max-width: 48em) {
  .intro__content--list {
    -moz-columns: 1;
         columns: 1;
  }
}
.intro__content--item {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.intro__content--item span {
  font-weight: 600;
}

/*-------------------------------------------------------
CATALOG SECTION
---------------------------------------------------------*/
.catalog {
  margin-top: 4rem;
}
.catalog .container {
  padding: 2rem;
}
.catalog h2 {
  margin-bottom: 2rem;
}
.catalog__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-gap: 2rem;
}
@media only screen and (max-width: 62em) {
  .catalog__wrapper {
    grid-template-columns: 1fr;
  }
}
.catalog__card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  transform: skew(-10deg);
  transition: all 0.3s;
}
@media only screen and (max-width: 48em) {
  .catalog__card {
    transform: skew(0);
  }
}
.catalog__card--body {
  transform: skew(10deg);
  width: 100%;
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .catalog__card--body {
    transform: skew(0);
  }
}
.catalog__card--text {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.7;
}
.catalog__card:hover {
  transform: skew(-10deg) scale(1.05);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 48em) {
  .catalog__card:hover {
    transform: none;
  }
}

/*-------------------------------------------------------
 HERO SECTION
---------------------------------------------------------*/
#service-fleet {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4)), url(../img/hero-1.jpg);
}

/*-------------------------------------------------------
 CAR FLEET SECTION
---------------------------------------------------------*/
.car-fleet {
  margin-top: 4rem;
}
.car-fleet .container {
  padding: 4rem;
}
.car-fleet__wrapper {
  margin-top: 2rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center;
  align-items: center;
}
.car-fleet__card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
  gap: 2rem;
  padding: 2rem 1rem 2rem 3rem;
  border: none;
  border-radius: 10px;
  box-shadow: 2px 4px 8px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.car-fleet__card--content {
  font-style: italic;
  background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.8), white, white, white, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.8)), url(../img/chauffeur1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px 0 10px 0;
  padding: 1rem;
  margin: 0.5rem;
}
.car-fleet__card--content button {
  margin-bottom: 1rem;
}
.car-fleet__card--capacity {
  margin: 2rem 0;
}
.car-fleet__card--capacity-list {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width: 36em) {
  .car-fleet__card--capacity-list {
    gap: 2rem;
  }
}
.car-fleet__card--capacity-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
}
.car-fleet__card--icon {
  color: #04949b;
  font-size: 3.5rem;
}
.car-fleet__card--img-reverse {
  order: -1;
}
@media only screen and (max-width: 62em) {
  .car-fleet__card--img-reverse {
    order: 0;
  }
}
.car-fleet__card--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*-------------------------------------------------------
CONTACT HERO SECTION
---------------------------------------------------------*/
#contact-hero {
  height: 75vh;
}
@media only screen and (max-width: 62em) {
  #contact-hero {
    height: 50vh;
  }
}
@media only screen and (max-width: 48em) {
  #contact-hero {
    height: 40vh;
  }
}

/*-------------------------------------------------------
CONTACT MAP SECTION
---------------------------------------------------------*/
.contact-map {
  margin-top: 4rem;
}
.contact-map__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
  gap: 4rem;
  margin-top: 4rem;
  align-items: center;
}
.contact-map__box {
  width: 100%;
  height: 50rem;
  border: none;
  margin: 1rem;
  padding: 1rem;
  border-radius: 10px;
  overflow: hidden;
}
.contact-map__box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.contact-map__text > * {
  margin-bottom: 1rem;
}
.contact-map__text p {
  line-height: 1.8;
}

/*-------------------------------------------------------
HERO SECTION
---------------------------------------------------------*/
.hero {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/chauffeur1.jpg);
  background-size: cover;
  background-position: top;
}
@media only screen and (max-width: 62em) {
  .hero {
    margin-top: 10%;
    height: 95vh;
  }
}
@media only screen and (max-width: 48em) {
  .hero {
    height: 80vh;
  }
}
.hero .container {
  width: 100%;
  height: 100%;
  position: relative;
}
.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  filter: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-content--btn-box {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  .hero-content--btn-box {
    flex-direction: column;
  }
}

/*-------------------------------------------------------
BOOKING SECTION
---------------------------------------------------------*/
.booking {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
}
.booking-custom {
  transform: translateY(-15%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
@media only screen and (max-width: 62em) {
  .booking-custom {
    flex-direction: column;
  }
}
@media only screen and (max-width: 48em) {
  .booking-custom {
    transform: translateY(-10%);
  }
}
@media only screen and (max-width: 36em) {
  .booking-custom {
    transform: translateY(0);
    margin-top: 1rem;
    padding: 1.5rem;
  }
  .booking-custom > * {
    margin-bottom: 2rem;
  }
}
.booking__trip {
  background-color: #12959a;
  border-radius: 5px;
}
.booking__trip--form {
  margin: 1rem 1.5rem;
}
.booking__trip--form-title {
  padding: 1rem 1rem;
}
.booking__trip--form fieldset {
  display: flex;
  flex-direction: column;
}
.booking__trip--form-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.booking__trip--form-box > * {
  display: block;
  width: 100%;
}
.booking__trip--form-box--1 {
  grid-column: 1/-1;
  grid-row: 1/span 1;
}
.booking__trip--form-box--2 {
  grid-column: 1/-1;
  grid-row: 2/span 1;
}
.booking__trip--form-box--3 {
  grid-column: 1/2;
  grid-row: 3/span 1;
}
.booking__trip--form-box--4 {
  grid-column: 2/-1;
  grid-row: 3/span 1;
}
.booking__trip--form-box--5 {
  grid-column: 1/-1;
  grid-row: 4/span 1;
}
.booking__trip--form-box--6 {
  grid-column: 1/-1;
  grid-row: 5/-1;
  align-items: center;
  margin-top: 1.5rem;
}
.booking__trip--form-label {
  padding: 1rem;
}
.booking__trip--form-control {
  border: none;
  background-color: #fff;
  border-radius: 3px;
  padding: 1rem;
}
.booking__trip .c-btn {
  background-color: #158189;
  color: #fff;
}
.booking__info {
  background-color: #eee;
  border-radius: 5px;
  padding: 2rem;
}
.booking__info--card-title {
  padding: 1rem 1rem;
}
.booking__info--box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin: 2rem;
  padding: 2rem 1rem;
}
.booking__info--text {
  font-size: 1.8rem;
}
.booking__info--btn {
  margin: 1rem;
}
.booking__info--btn-link {
  text-decoration: none;
}

/*-------------------------------------------------------
EXPLORE SECTION
---------------------------------------------------------*/
.explore .container {
  padding: 4rem;
}
@media only screen and (max-width: 48em) {
  .explore__card {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 36em) {
  .explore__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
}

/*-------------------------------------------------------
ABOUT SECTION
---------------------------------------------------------*/
.about .container {
  padding: 4rem;
}
.about__row {
  padding: 2rem;
  background-color: #eee;
  display: grid;
  grid-template-columns: 50% 1fr;
  align-items: center;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
@media only screen and (max-width: 62em) {
  .about__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }
}
.about__content {
  grid-column: 1/2;
}
.about__box {
  grid-column: 2/-1;
  border-radius: 5px;
  overflow: hidden;
}
.about__box--img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*-------------------------------------------------------
SERVICE SECTION
---------------------------------------------------------*/
.service .container {
  padding: 4rem;
}
.service__header {
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.service__row {
  padding: 1rem;
}
.service__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(27rem, 1fr));
  gap: 6rem;
}
.service__rating {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.service__rating span {
  font-size: 1.5rem;
}

/*-------------------------------------------------------
WHY CHOOSE US SECTION
---------------------------------------------------------*/
.choose-us .container {
  padding: 4rem;
  margin-top: 2rem;
}
.choose-us__row {
  padding: 2rem;
  margin-top: 2rem;
}
.choose-us__row h4, .choose-us__row p {
  margin-bottom: 1rem;
}

/*-------------------------------------------------------
HERO SECTION
---------------------------------------------------------*/
#service-airport {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/hero-3.jpg);
}

#service-chauffeur {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/chauffeur2.jpg);
}

#service-corporate {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/car-img1.jpg);
}

#service-wedding {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/service-wedding.jpg);
}

/*-------------------------------------------------------
OVERVIEW SECTION
---------------------------------------------------------*/
.service-overview {
  margin-top: 2rem;
}
.service-overview .container {
  padding: 4rem;
}
.service-overview__box {
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
  grid-template-rows: 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 4rem;
  align-items: center;
}
@media only screen and (max-width: 62em) {
  .service-overview__box {
    display: block;
  }
  .service-overview__box > * {
    margin-bottom: 2rem;
  }
}
.service-overview__content {
  align-self: center;
}
.service-overview__content button {
  transform: translateX(120%);
}
.service-overview__content--1 {
  grid-column: 2/-1;
}
.service-overview__content--2 {
  grid-column: 1/2;
  align-self: center;
}
.service-overview__content h2 {
  margin-bottom: 2rem;
}
.service-overview__img {
  border-radius: 10px;
  overflow: hidden;
  grid-column: span 2;
}
.service-overview__img--1 {
  grid-column: 1/2;
  filter: brightness(0.7);
}
.service-overview__img--2 {
  grid-column: 2/-1;
  align-self: center;
  width: 100%;
  height: auto;
  background-image: linear-gradient(to right bottom, white, white, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7)), url(../img/chauffeur2.jpg);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  border: none;
}
.service-overview__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-overview__list {
  list-style: none;
  margin-top: 1rem;
}
.service-overview__item {
  font-size: 1.8rem;
  font-weight: 400;
}
.service-overview__item span {
  font-weight: 600;
  margin-right: 0.5rem;
}

/*-------------------------------------------------------
HERO SECTION
---------------------------------------------------------*/
.service-hero {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/hero-2.jpg);
  background-size: cover;
  background-position: top;
}
@media only screen and (max-width: 62em) {
  .service-hero {
    margin-top: 10%;
    height: 90vh;
  }
}
@media only screen and (max-width: 48em) {
  .service-hero {
    height: 70vh;
  }
}
.service-hero .container {
  width: 100%;
  height: 100%;
  position: relative;
}
.service-hero__row {
  height: 100%;
  width: 100% !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.service-hero__box {
  margin-top: 2rem;
  padding: 2rem;
  transform: translateY(30%);
}
.service-hero__path {
  font-size: 3rem;
  font-weight: 700;
  color: #12959a;
}
.service-hero__path--list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.service-hero__path--item:not(:last-child) {
  margin-right: 1rem;
}
.service-hero__path--item:not(:first-child)::before {
  content: ">";
  margin-right: 1rem;
  color: currentColor;
}
.service-hero__path--link {
  text-decoration: none;
  color: currentColor;
}
.service-hero__text {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
.service-hero__text--title {
  font-size: 4.5rem;
  font-weight: 500;
}
.service-hero__text--sub-title {
  font-size: 2.2rem;
  font-weight: 400;
}
.service-hero__text > * {
  margin-bottom: 2rem;
}

/*-------------------------------------------------------
WHY CHOOSE US SECTION
---------------------------------------------------------*/
.service-choose .container {
  margin-top: 3rem;
}
.service-choose__row {
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35vw, 1fr));
  gap: 3rem;
}
.service-choose__img {
  border: none;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 62em) {
  .service-choose__img {
    display: none;
  }
}
.service-choose__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
  filter: brightness(0.6);
}
.service-choose__content--list {
  list-style: none;
  margin-top: 1rem;
}
.service-choose__content--item {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
.service-choose__content--item-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.5px;
}
.service-choose__content--item-text span {
  font-size: 2rem;
  color: #04949b;
}

/*-------------------------------------------------------
EXPLORE SECTION
---------------------------------------------------------*/
.service-explore {
  display: block;
  margin-top: 2rem;
}
.service-explore__box {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.service-explore__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.service-explore__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
  gap: 4rem;
}
.service-explore__grid--item {
  border: none;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
.service-explore__grid--item::before {
  content: attr(data-title);
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  position: absolute;
  top: 75%;
  right: 5%;
  z-index: 2;
  transition: all 0.4s;
  display: block;
}
.service-explore__grid--item:hover {
  background: linear-gradient(bottom, #04949b, #12959a);
}
.service-explore__grid--item:hover::before {
  display: none;
}
.service-explore__grid--item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #04949b, transparent);
  opacity: 0;
  transition: opacity 0.4s ease-out;
  z-index: 2;
}
.service-explore__grid--item:hover::after {
  opacity: 1;
}
.service-explore__grid--item:hover .service-explore__grid--content {
  display: block;
}
.service-explore__grid--img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.7);
}
.service-explore__grid--img:hover {
  cursor: pointer;
}
.service-explore__grid--content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -30%);
  z-index: 3;
  width: 35rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  transition: all 0.4s ease-out;
  display: none;
}
.service-explore__grid--link {
  position: absolute;
  bottom: -50%;
  right: 2%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3MvbWFpbi5zY3NzIiwiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwic3R5bGUuY29tcC5jc3MiLCIuLi9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX2N0YS5zY3NzIiwiLi4vc2Fzcy9jb21wb25lbnRzL19tYXJxdWVlLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCIuLi9zYXNzL2xheW91dHMvX2ZhcS5zY3NzIiwiLi4vc2Fzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIi4uL3Nhc3MvbGF5b3V0cy9fbmF2YmFyLnNjc3MiLCIuLi9zYXNzL2xheW91dHMvX3ByaWNpbmcuc2NzcyIsIi4uL3Nhc3MvbGF5b3V0cy9fdGVzdGltb25pYWwuc2NzcyIsIi4uL3Nhc3MvbGF5b3V0cy9fd29yay5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9fYWJvdXQuc2NzcyIsIi4uL3Nhc3MvcGFnZXMvX2Nhci1mbGVldC5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9faG9tZS5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9fc2VydmljZS1leGNsdXNpdmUuc2NzcyIsIi4uL3Nhc3MvcGFnZXMvX3NlcnZpY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDUSwrRkFBQTtBQ1dSO0VBQ0k7SUFDRSxXQUFBO0VDVko7QUFDRjtBRGFBO0VBQ0k7SUFDRSwyQkFBQTtFQ1hKO0VEY0U7SUFDRSw2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 */