@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");

@media screen and (min-width: 600px) {
  .mySwiper .swiper-slide {
    width: 180px;
    height: 300px;
  }
}

/* Desktop layout (768px and up) */
@media (min-width: 768px) {
  .wrapper {
    /* border: 2px solid black; */
    max-width: 90%;
    margin: 0 auto;
  }
  .main-container {
    max-width: 1440px;
    margin: 0 auto;
  }
  .section-element {
    padding: var(--gt-sm) var(--gt-md);
  }

  .bar {
    width: 70px;
    height: 3px;
  }

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

  .hero .wrapper {
    display: flex;
    justify-content: space-between;
  }

  .hero-wrapper {
    flex: 0 0 55%;
  }

  .hero-img {
    display: block;
    height: 300px;
    width: 100%;
    flex: 0 0 40%;
    /* margin-top: -20px; */
  }

  .hero-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .hero-title {
    font-size: var(--fs-xlg);
  }

  .text-element {
    font-size: var(--fs-sm);
  }

  .section-title {
    font-size: var(--fs-xlg);
    font-weight: 800;
  }

  .section-tagline {
    font-size: var(--fs-md);
  }

  .hero-info-content {
    margin: var(--gt-xsm) auto;
    line-height: 2;
  }

  .register-btn {
    font-size: var(--fs-sm);
    padding: var(--gt-xxxsm) var(--gt-lg);
  }

  /* Form  */

  .modal-container {
    width: 45%;
    padding: var(--gt-lg);
  }

  form label {
    display: block;
    font-size: var(--fs-xsm);
    font-weight: 900;
    letter-spacing: 0.3px;
  }

  .custom-select-wrapper select,
  ::placeholder {
    font-size: var(--fs-sm);
  }

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

  .form-title {
    font-weight: 900;
    margin-bottom: var(--gt-xxxsm);
  }
  label {
    display: block;
    margin-bottom: 4px;
    font-weight: bold;
  }

  .form-row {
    flex-direction: row;
    gap: 20px;
  }

  .button-row {
    display: flex;
    justify-content: flex-end;
  }

  .modal-overlay .bar {
    display: block;
    margin: 0 auto var(--gt-lg);
  }

  .submit {
    font-size: var(--fs-sm);
    padding: var(--gt-xxxsm) var(--gt-md);
  }

  /* image */

  #swipper-wrapper {
    padding: var(--gt-md);
  }

  .swiper-button-custom-prev,
  .swiper-button-custom-next {
    width: 35px;
    height: 35px;
  }
  .swiper-button-custom-prev svg,
  .swiper-button-custom-next svg {
    width: 18px;
    height: 18px;
  }

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

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

  /* Share us */

  .share-info {
    justify-content: space-between;
    padding: var(--gt-xsm) var(--gt-md);
  }

  .social-icons {
    width: 20%;
    justify-content: space-evenly;
  }

  .icon {
    width: 37px;
    height: 37px;
  }

  /* contact us */

  .admin {
    display: block;
  }

  .contact-section .icon {
    width: 37px;
    height: 37px;
  }

  #contact-lg {
    display: block;
  }

  #contact-sm {
    display: none;
  }

  .contact-body {
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .contact-icons {
    justify-content: space-around;
    gap: 40px;
    align-items: end;
  }

  .contact-partnership {
    align-items: end;
  }

  .partner-img {
    width: 35%;
  }

  .contact-icons-body {
    gap: 30px;
  }

  .contact-data {
    width: 100%;
  }

  .link-item,
  .copyright {
    font-size: var(--fs-sm);
  }

  .textarea-wrapper {
    width: 80%;
  }

  .send-icon {
    right: 20px;
  }

  .copyright {
    margin-top: var(--gt-sm);
  }

  .about-service .info-content {
    margin: 0;
  }

  .service-container {
    flex-direction: row;
  }

  .service-item {
    width: 100%;
    padding: var(--gt-sm);
    gap: 15px;
  }

  .service-icon {
    width: 60px;
    height: 60px;
  }
  .service-text {
    width: 80%;
    padding: var(--gt-xxsm);
  }

  /* .about-service-img {
    width: 30%;
    height: auto;
  } */

  /* Admin form */

  #admin-container {
    width: 55%;
    padding-bottom: var(--gt-xlg);
  }

  .form-wrapper {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  #adminOverlay .bar {
    margin: var(--gt-xxxsm) auto;
  }

  .admin-tagline {
    font-size: var(--fs-sm);
    font-weight: 600;
    text-align: center;
    margin: auto auto var(--gt-md);
  }

  #admin-container label {
    font-size: var(--fs-sm);
    font-weight: 600;
  }

  #admin-container .submit {
    width: 100%;
  }

  #admin-container input[type="password"]::-ms-reveal {
    display: block;
  }

  /* semi circle */
}
