svg {
  z-index: 100;
}
:root {
  --padding: 0.1vmin;
  --color-background: #1c2125;
  --font-size-large: 8vw;
  --font-size-medium: 4vw;
  --font-size-normal: 2vw;
}
@media only screen and (min-width: 800px) {
  :root {
    --font-size-large: 64px;
    --font-size-medium: 32px;
    --font-size-normal: 16px;
  }
}
@media only screen and (max-width: 500px) {
  :root {
    --font-size-large: 40px;
    --font-size-medium: 20px;
    --font-size-normal: 14px;
  }
}

a {
  color: white;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin-top: 10px;
}

html,
body {
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  font-family: "Libre Baskerville", serif;
  background-color: var(--color-background);
  font-weight: 400;
  font-size: var(--font-size-normal);
  overflow-x: hidden;
}

canvas {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.content {
  position: relative;
  z-index: 1;
}
.content .trigger {
  position: absolute;
  top: 0;
  height: 100%;
}
.content .section {
  position: relative;
  padding: var(--padding);
  --pad2: calc(var(--padding) * 2);
  width: calc(100vw - var(--pad2));
  height: calc(100vh - var(--pad2));
  margin: 0 auto;
  z-index: 2;
}
.content .section.dark {
  color: white;
  background-color: black;
}
.content .blueprint {
  position: relative;
  background-color: #131c2a;
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.1) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
  background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
  background-attachment: fixed;
}
.content .blueprint svg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  stroke: white;
  pointer-events: none;
  visibility: hidden;
}
.content .blueprint .dark {
  background-color: transparent;
}
.content .ground-container {
  position: relative;
  overflow: hidden;
}
.content .ground-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -100px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  transform-origin: top center;
}
.content .scroll-cta,
.content .credits {
  position: absolute;
  bottom: var(--padding);
}
.content .scroll-cta {
  font-size: var(--font-size-medium);
  opacity: 0;
}
.content .sunset {
  background-color: #333;

}
.content h1,
.content h2 {
  font-size: var(--font-size-large);
  margin: 0vmin 0 2vmin 0;
  font-weight: 700;
  display: inline;
}
.content h3 {
  font-size: var(--font-size-medium);
  font-weight: 400;
  margin: 0;
}
.content .end h2 {
  margin-bottom: 50vh;
}
.content .loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-medium);
}
/*------------------Loader------------------*/
.spinner {
  width: 56px;
  height: 56px;
  display: grid;
  border: 4.5px solid #0000;
  border-radius: 50%;
  border-color: #dbdcef #0000;
  animation: spinner-loader 1s infinite linear;
  z-index: 999;
}

.spinner::before,
.spinner::after {
  content: "";
  grid-area: 1/1;
  margin: 2.2px;
  border: inherit;
  border-radius: 50%;
}

.spinner::before {
  border-color: #046b80 #0000;
  animation: inherit;
  animation-duration: 0.5s;
  animation-direction: reverse;
}

.spinner::after {
  margin: 8.9px;
}

@keyframes spinner-loader {
  100% {
    transform: rotate(1turn);
  }
}

/*-----------------Home------------------*/
header {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  margin: 1px 5px;
  width: 100%;
  border-radius: 10px;
  position: fixed;
  background-color: #131c2a;
  
}
.logo {
  color: antiquewhite;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 10px;
  background: linear-gradient(90deg, #ff0095, #00e1ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.navigation a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  margin: 5px;
  padding-top: 5px 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: calc(1.7s) ease;

}
.navigation a:hover {
  color: #64d2e5;
  box-shadow: 0 0 1rem #64d2e5;
  border-radius: 15px;
  transition: calc(1.7s) ease;
}
.icons a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  margin: 10px;
  padding-top: 5px 10px;
  padding-right: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px;
  border-radius: 20px;
  font-size: 2rem;
  background-color: #64d2e5;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.Home {
  width: 100%;
  height: 1000px;
  overflow: hidden;
  margin-bottom: 3rem;
  background-size: cover;
  display: flex;
  align-items: center;
  background-image: url(About-imgs.jpg);
  background-position: center;
  background-size: cover ;
}
.main-info .main-titile {
  color: #313030;
  font-size: 2.5rem;
  padding-bottom: 10px 20px;
  padding-left: 20px;
}
.main-info .main-span {
  background: linear-gradient(90deg, #046b80, #64d2e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3rem;
}
.main-info h3 {
  color: #000;
  padding-top: 1.5rem;
  font-size: 1.25rem;
  margin-left: 30px;
}
.main-h2 {
  color: #313030;
  padding-left: 20px;
}
.change-texts::before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 1px;
  background-color: #78547800;
  position: absolute;
  right: 0;
  animation: animation 0.3s linear alternate infinite;
}

.change-texts::after {
  content: "Your safety";
  display: inline-block;
  animation: animation 4s steps(11) infinite;
  width: 0ch;
  color: lightseagreen;
}

.main-info .change-texts {
  font-size: 25px;
  overflow: hidden;
  position: relative;
  color: #fff;
  background: linear-gradient(90deg, #046b80, #64d2e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@keyframes animation {
  25% {
    content: "Yoursafety";
    width: 10.5ch;
  }
  40% {
    width: 0ch;
  }
  75% {
    content: "matters";
    width: 10.5ch;
  }
  90% {
    content: "to-us";
    width: 10.5ch;
  }
}
@keyframes blinking {
  100% {
    opacity: 0;
  }
}

.hello {
  margin-bottom: 30px;
}
.btn {
  font-size: 1.2rem;
  padding: 1rem 2.5rem;
  margin-left: 20px;
  margin-top: 20px;
  border: none;
  outline: none;
  border-radius: 0.4rem;
  cursor: pointer;
  text-transform: uppercase;
  background-color: rgb(14, 14, 26);
  color: rgb(234, 234, 234);
  font-weight: 700;
  transition: 0.6s;
  box-shadow: 0px 0px 60px #1f4c65;
  -webkit-box-reflect: below 10px
    linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.btn:active {
  scale: 0.92;
}

.btn:hover {
  background: rgb(2, 29, 78);
  background: linear-gradient(
    270deg,
    rgba(2, 29, 78, 0.681) 0%,
    rgba(31, 215, 232, 0.873) 60%
  );
  color: rgb(4, 4, 38);
}

.main-btn:active {
  transform: scale(0.9) rotate(3deg);
  background: radial-gradient(
    rgba(255, 94, 247, 1) 17.8%,
    rgba(2, 245, 255, 1) 100.2%
  );
  transition: 0.5s;
}

/*-----------------About----------------*/
.About {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #323946;
  padding: 100px;
  border-radius: 60px;
  height: 800px;
  z-index: 999999999;
  margin-top: 5rem;
  
}
.about-span {
  color: #64d2e5;
  letter-spacing: 2px;
  font-size: 3.3rem;
}

.about-img img {
  width: 35vw;
  height: 35vw;
  margin-right: 50px;
  border-radius: 20px;
  background-size: cover;
  filter: drop-shadow(10px 8px 6px #64d2e5);
}
.about-head {
  color: #046b80;
  letter-spacing: 2px;
  font-size: 4.5rem;
  text-align: left;
}
.about-h3 {
  color: #fff;
}
.about-par {
  color: #fff;
  font-size: 1.3rem;
  margin: 2rem 0 3rem;
  text-align: left;
}

/*-----------------services----------------*/

.card1 {
  padding-top: 10px;
  margin-top: 10px;
  border-radius: 50px 20px;
  background-color: #fff;
  box-shadow: 0 5px 25px rgba(1, 1, 1, 15%);
  background-color: #1f242d;
}
.content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: unset;
}

.card1 .info h3 {
  color: #fff;
  font-size: 1.5rem;
}

.card {
  border-radius: 15px;
  margin: 50px 30px;
  padding: 50px 30px;
  background-color: #fff;
  box-shadow: 0 5px 25px #64d2e5;
  background-color: #323946;
  transition: 1.1s;

}
.card:hover {
  cursor: pointer;
  transition: 1.1s;
  transform: scale(1.1);
}
.icon {
  display: flex;
  justify-content: center;
  color: #0ef;
  font-size: 50px;
  margin: 25px;
  padding: 20px;
}
.titile {
  letter-spacing: 2px;
  display: flex;
  justify-content: center;
  text-align: center;
  letter-spacing: 4px;
  color: #046b80;
  font-size: 2.5rem;
}
.services-titile {
  color: #64d2e5;
}
.info h3 {
  color: #046b80;
  font-size: 25px;
}
.info {
  text-align: center;
  color: #fff;
}
.info a {
  text-decoration: none;
}

/*--------------------Trips---------------*/

.trips {
  margin-top: 6.5rem;
  padding-top: 6.5rem;
  width: 100%;
  height: 90rem;
  border-radius: 20px;
  background-color: #323946;
}

.wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 80rem;
}

.trips-span {
  color: #00e1ff;
}
.trips-titile {
  color: #00bfff;
  letter-spacing: 5px;
  display: flex;
  justify-content: center;
  text-align: center;
  letter-spacing: 4px;
  font-size: 2.5rem;
}

.cols {
  margin-top: 5rem;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.col {
  width: calc(25% - 2rem);
  margin: 1rem;
  cursor: pointer;
  margin: 3rem;
}

.container {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.front,
.back {
  background-size: cover;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-position: center;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  min-height: 280px;
  box-shadow: 0 0 10px solid blue;

  height: auto;
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
}

.back {
  background: #cedce7;
  background: -webkit-linear-gradient(45deg, #cedce7 0%, #596a72 100%);
  background: -o-linear-gradient(45deg, #cedce7 0%, #596a72 100%);
  background: linear-gradient(45deg, #cedce7 0%, #596a72 100%);
}

.front:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  opacity: 0.6;
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 10px;
}

.container:hover .front,
.container:hover .back {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.inner {
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
}

.container .back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.container .front {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.container:hover .back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.container:hover .front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.front .inner p {
  font-size: 2rem;
  margin-bottom: 2rem;
  position: relative;
}

.front .inner p:after {
  content: "";
  width: 4rem;
  height: 2px;
  position: absolute;
  background: #c6d4df;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -0.75rem;
}

.front .inner span {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Montserrat";
  font-weight: 300;
}
.btn-reservation{
  color: aliceblue;
  background-color: #046b80;
  font-size: 1em;
  font-weight: 400;
  padding: 10px;
  display: inline-block;
  margin: 10px , 5px;
  border-radius: 15px;
  border: none;
}

.btn-reservation:hover{
  background: rgb(2, 29, 78);
  background: linear-gradient(
    270deg,
    rgba(2, 29, 78, 0.681) 0%,
    rgba(31, 215, 232, 0.873) 60%
  );
  color: rgb(4, 4, 38);
}
/*-----------------form----------------*/

.form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  margin-left: 1rem;
  margin-bottom: 15rem;
  max-width:500px;
  border-radius: 30px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.101);
  color: #fff;
  border: 1px solid #333;
  margin-left: 28rem;
  padding: 0 5rem;
  height: 500px;
}

.title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -1px;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
  color: #00bfff;
}

.title::before {
  width: 18px;
  height: 18px;
}

.title::after {
  width: 18px;
  height: 18px;
  animation: pulse 1s linear infinite;
}

.title::before,
.title::after {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  border-radius: 50%;
  left: 0px;
  background-color: #00bfff;
}


.flex {
  display: flex;
  width: 100%;
  gap: 61px;
}

.form label {
  position: relative;
}

.form label .input {
  background-color: #333;
  color: #fff;
  width: 100%;
  padding: 20px 05px 05px 10px;
  outline: 0;
  border: 1px solid rgba(105, 105, 105, 0.397);
  border-radius: 10px;
}

.form label .input + span {
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 10px;
  top: 0px;
  font-size: 0.9em;
  cursor: text;
  transition: 0.3s ease;
}

.form label .input:placeholder-shown + span {
  top: 12.5px;
  font-size: 0.9em;
}

.form label .input:focus + span,
.form label .input:valid + span {
  color: #00bfff;
  top: 0px;
  font-size: 0.7em;
  font-weight: 600;
}

.input {
  font-size: medium;
}

@keyframes pulse {
  from {
    transform: scale(0.9);
    opacity: 1;
  }

  to {
    transform: scale(1.8);
    opacity: 0;
  }
}

/*------------footer--------------*/

footer{
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  width: 100%;

}
.section1{
  margin: 10px;
}
footer a , i , .links2{
  text-decoration: none;
  text-transform: none;
  color: #00bfff;
}

.tit{
  color: #fff;
  font-size: 1.5rem;
}

.navigation2{
  font-size: 1.5rem;
  margin:.5rem;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.Copyright{
  background-color: rgba(0, 0, 0, 0.05);
  padding: 4px;
  text-align: center;
}


/*-----------------Scroll----------------*/
::-webkit-scrollbar {
  height: 0;
  width: 0.8rem;
}
::-webkit-scrollbar-thumb {
  background-image: linear-gradient(#046b80, #64d2e5);
  border-radius: 10rem;
}
::-webkit-scrollbar-track {
  background-color: #fff;
}

.apple {
  width: 10vw;
  height: 10vh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
}

.apple i {
  font-size: 8rem;
  color: #f5f5f5;
}

.apple .apple-2 {
  animation: anim 2s linear infinite;
}

@keyframes anim {
  0% {
    text-shadow: 0 0 50px #fff, 0 0 75px #fff, 0 0 90px #fff;
  }
  30% {
    text-shadow: 0 0 50px#4bdc4b, 0 0 75px #4bdc4b, 0 0 90px #4bdc4b;
  }
  70% {
    text-shadow: 0 0 50px #fb3737, 0 0 75px #fb3737, 0 0 90px #fb3737;
  }
  100% {
    text-shadow: 0 0 50px #fff, 0 0 75px #fff, 0 0 90px #fff;
  }
}
