@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Nunito Sans", sans-serif;
}

:root {
  font-size: 62.5%;
  --fs-xsm: 11px;
  --fs-sm: 16px;
  --fs-md: 24px;
  --fs-lg: 32px;
  --fs-xlg: 46px;

  /* Gutters */

  --gt-xxxsm: 6px;
  --gt-xxsm: 10px;
  --gt-xsm: 16px;
  --gt-sm: 22px;
  --gt-md: 30px;
  --gt-lg: 40px;
  --gt-xlg: 70px;

  /* Radius */

  --rd-xsm: 5px;
  --rd-sm: 10px;
  --rd-md: 16px;

  /* Colors */

  --theme-color: #00cfb6;
  --dark-gray: #343434;
  --black: #000;
  --light-gray: #d9d9d9;
  --orange: #ffb800;
  --theme-light: #89e1cf;
  --theme-dark: #008f7e;
  --white: #fff;
  --gray: #737373;
}

button {
  background: none;
  border: none;
  display: block;
  width: 100%;
}
.contact-data a,
.navbar-fluid {
  text-decoration: none;
}

form input,
form textarea {
  font-size: var(--fs-xsm);
}

input,
select,
textarea,
.select-option {
  background: none;
  border: none;
  display: block;
  width: 100%;
  padding: var(--gt-xxxsm);
  border: 1px solid var(--black);
  border-radius: var(--rd-xsm);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background: var(--white);
}

::placeholder,
.select-option {
  font-size: var(--fs-xsm);
  color: var(--gray);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-element {
  width: 100%;
  padding: var(--gt-xsm);
}

/* Navigation element */

.hero {
  /* background-image: linear-gradient(#05fde0, #00b29d); */
  background-color: #05fde0;
  position: relative;
  z-index: 100;
}

.waves-container {
  margin-top: -20px;
}

.navbar-container {
  background-color: #05fde0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.navbar-container.scrolled {
  background-color: var(--white);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-fluid {
  display: flex;
  align-items: center;
  gap: 1px;
}

.logo {
  width: 30px;
  height: 30px;
}

.logo-text {
  width: 120px;
}

/* Hero  */

.hero {
  padding-top: var(--gt-sm);
  padding-bottom: var(--gt-lg);
}

.hero-img {
  display: none;
}

.bar {
  height: 2px;
  width: 50px;
  border-radius: var(--rd-sm);
  background-color: var(--orange);
  margin-bottom: var(--gt-xxsm);
}

.hero-title {
  font-size: var(--fs-lg);
  font-weight: 900;
  color: var(--dark-gray);
}

.hero .text-element {
  font-weight: 700;
  margin: var(--gt-sm) 0;
}

.text-element {
  color: var(--dark-gray);
  font-size: var(--fs-xsm);
  text-align: justify;
}

/* About us  */

.section-title {
  color: var(--theme-color);
  font-size: var(--fs-lg);
  font-weight: 700;
}

.section-tagline {
  color: var(--theme-color);
  font-size: var(--fs-sm);
  font-weight: 700;
}

.info-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: var(--gt-xxsm) auto;
}

.register-btn {
  width: auto;
  margin: 0 auto;
  color: var(--white);
  background-color: var(--orange);
  padding: var(--gt-xxxsm) var(--gt-md);
  border-radius: var(--rd-sm);
  font-size: var(--fs-xsm);
  font-weight: bold;
}

.about-service {
  /* display: flex; */
  /* flex-direction: column; */
  margin-bottom: var(--gt-md);
}

.about-service-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.service-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.service-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: var(--gt-xxxsm);
}

.service-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: var(--gt-xxxsm);
  background-color: var(--orange);
}

.service-icon svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.service-text {
  width: 90%;
  padding: var(--gt-xxxsm) var(--gt-xsm);
  border-radius: var(--rd-md);
  background-color: var(--light-gray);
  font-weight: 800;
  transition: 0.5s;
  text-align: center;
  margin-bottom: 0;
}

.service-text:hover {
  background-color: var(--dark-gray);
  color: var(--white);
}

/* .about-service-img{
  width: 150px;
  height: 150px;
  align-self: center;

} */

/* Form  */

/* Overlay */
.modal-overlay .bar {
  display: none;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  min-height: 100vh;
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  scroll-behavior: smooth;
  justify-content: center;
  align-items: center;
}

.modal-overlay.show {
  display: flex;
}

.modal-container {
  background: var(--theme-light);
  width: 90%;
  margin: 0 auto;
  padding: var(--gt-xsm);
  border-radius: var(--rd-sm);
  animation: fadeInUp 0.5s ease;
  background-image: url("./assests/formbg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.close {
  width: auto;
  font-size: var(--fs-md);
  color: var(--white);
  padding: 0 var(--gt-xxsm);
  border-radius: 50%;
  background-color: var(--black);
  font-weight: bold;
  justify-self: flex-end;
}

.form-title {
  font-size: var(--fs-lg);
  font-weight: bold;
  text-align: center;
  margin: var(--gt-sm) auto;
}

form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

form label {
  display: none;
}

input,
select,
textarea {
  width: 100%;
}

form textarea {
  resize: none;
  height: 100px;
}

.submit {
  background-color: var(--orange);
  color: white;
  border: none;
  width: auto;
  cursor: pointer;
  padding: var(--gt-xxxsm) var(--gt-sm);
  border-radius: var(--rd-sm);
  font-size: var(--fs-xsm);
  font-weight: bold;
  justify-self: flex-end;
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-group {
  flex: 1;
}

.full-width {
  width: 100%;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.custom-select-wrapper select {
  width: 100%;
  border: none;
  appearance: none;
  background-color: var(--white);
  border: 1px solid var(--black);
  border-radius: var(--rd-xsm);
  color: var(--gray);
}

.custom-select-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  border-radius: var(--rd-xsm);
  background-color: #008f7e;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
}

/* Swipper section */

#swiper-wrapper {
  padding: var(--gt-sm) var(--gt-xxxsm);
}

.swiper {
  width: 100%;
  position: relative;
}

.swiper::before,
.swiper::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 120px;
  z-index: 5;
  pointer-events: none;
}
.swiper::before {
  left: 0;
}
.swiper::after {
  right: 0;
}

/*  slides */

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.35s;
  transform-origin: center bottom;
}

.mySwiper .swiper-slide {
  width: 200px;
  height: 150px;
}

.slide-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--rd-sm);
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); #added box shadow */
}

.slide-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-content::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 20%);
}
.slide-content figcaption {
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
  color:black;
  background-color: white;
  opacity: 0.9;
  font-weight: 700;
  z-index: 50;
  font-size: var(--fs-sm);
}

/*  nav arrows  */

.swiper-button-custom-prev,
.swiper-button-custom-next {
  width: 25px;
  height: 25px;
  background-color: white;
  border: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gt-xxxsm);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.swiper-button-custom-prev {
  left: 20px;
}

.swiper-button-custom-next {
  right: 20px;
}

.swiper-button-custom-prev svg,
.swiper-button-custom-next svg {
  width: 16px;
  height: 16px;
  fill: black;
}

.about-us-text {
  margin-bottom: 0;
}

.line-bar {
  width: 100%;
  height: 0.7px;
  background-color: var(--black);
  border-radius: var(--rd-sm);
}

/* Share us */

.share-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--light-gray);
  padding: var(--gt-xxsm) var(--gt-sm);
  margin: var(--gt-sm) 0;
  border-radius: var(--rd-xsm);
}

.contact-text {
  font-size: var(--fs-sm);
  font-weight: 800;
  margin-bottom: 0;
}

.social-icons {
  width: 50%;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
}

.icon {
  display: block;
  width: 33px;
  height: 33px;
  padding: var(--gt-xxxsm);
  background-color: var(--theme-color);
  border-radius: 50%;
}

.icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  fill: var(--white);
}

/* Contact  */

.admin {
  display: none;
}
.contact-section {
  background-image: linear-gradient(to bottom right, #000 50%, #2fffe784);
  background-color: var(--black);
}

.contact-section .wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--white);
  font-weight: 700;
}

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

.contact-title {
  display: flex;
  align-items: center;
  gap: 1px;
}

.contact-icons {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.contact-icons-body {
  display: flex;
  gap: 10px;
}

.contact-partnership {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.partner-img {
  width: 40%;
  background-color: var(--white);
}

.contact-section .line-bar {
  background-color: var(--white);
}

.contact-data,
.contact-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.link-item {
  color: var(--white);
  font-size: var(--fs-xsm);
}

.contact-data textarea::placeholder {
  color: var(--dark-gray);
  font-weight: 700;
}

.textarea-wrapper {
  position: relative;
  width: 100%;
}

.textarea-wrapper textarea {
  width: 100%;
  padding-right: 40px;
  background-color: var(--light-gray);
}

.send-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.send-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}

.contact-section .icon {
  width: 30px;
  height: 30px;
  background-color: var(--white);
  transition: 0.5s;
}

.contact-section .icon svg {
  fill: var(--black);
}

.contact-section .icon:hover {
  background-color: var(--theme-color);
}

.copyright {
  text-align: center;
}

#contact-lg {
  display: none;
}

/* pop up */
.popup-msg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--black);
  color: var(--white);
  padding: 14px 24px;
  border-radius: var(--rd-sm);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  font-size: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.popup-msg.show {
  opacity: 1;
}
