:root {
  /* --primary: #0a1857; */
  --primary: #0a1e3d;
  --navy50: #e8edf5;
  --navy100: #c5d0e6;
  --navy200: #9fb2d4;
  --navy300: #7894c2;
  --navy400: #5a7db5;
  --navy500: #3c66a8;
  --navy600: #1a3a6b;
  --navy700: #0f2a52;
  --navy800: #0a1e3d;
  --navy900: #061428;
  --bg: #ededf2;
  --text: #000000;
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Poppins", sans-serif;
  background-color: var(--bg);
  color: #fff;
  /* min-height: 10000px; */
  overflow-x: hidden;
}

/* ========================= NAVBAR START ========================= */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 3%;
  background-color: var(--bg);
  border-bottom: 2px solid var(--primary);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

.navbar-icon {
  display: flex;
  align-items: center;
  width: 25rem;
}

.navbar .navbar-icon-img {
  width: 100%;
}

.navbar .navbar-nav-icon img {
  display: none;
}

.navbar .navbar-nav a {
  color: var(--primary);
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  margin: 0 1rem;
}

.navbar .navbar-nav a:hover {
  color: var(--primary);
}

.navbar .navbar-nav a::after {
  content: "";
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid var(--primary);
  transform: scaleX(0);
  transition: 0.2s linear;
}

.navbar .navbar-nav a:hover::after {
  transform: scaleX(0.5);
}

.navbar .navbar-extra {
  display: flex;
  margin: 0 0.5rem;
}

.navbar .navbar-nav .daftar,
.navbar .navbar-nav .login {
  display: none;
}

.navbar .navbar-extra .daftar {
  width: 6rem;
  height: 3rem;
  padding: 5px;
  background-color: #eee;
  text-align: center;
  align-content: center;
  border: 1.5px solid var(--primary);
  border-radius: 5px;
}

.navbar .navbar-extra .daftar a {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--primary);
  text-decoration: none;
}

.navbar .navbar-extra .login {
  width: 6rem;
  height: 3rem;
  background-color: var(--primary);
  text-align: center;
  align-content: center;
  border-radius: 5px;
  margin-left: 0.5rem;
}

.navbar .navbar-extra .login a {
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
}

.navbar .navbar-extra a:hover {
  color: var(--primary);
}

#hamburger-menu {
  display: none;
}

/* DROPDOWN */

.navbar .navbar-nav .dropdown {
  display: inline-block;
}

.navbar .navbar-nav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 16px 8px 0px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.navbar .navbar-nav .dropdown-content a {
  color: #000000;
  padding: 7.5px 7.5px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.navbar .navbar-nav .dropdown-content a:hover {
  background-color: #fff;
}

.navbar .navbar-nav .dropdown:hover .dropdown-content {
  display: block;
}
/* ========================= NAVBAR END ========================= */

/* ========================= HERO SECTION START ========================= */
header {
  width: 100vw;
  border-top: 6rem solid var(--primary);
  background-color: rgb(0, 1, 13);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

header img {
  opacity: 0.3;
  width: 100%;
}

header .content {
  width: 100%;
  position: absolute;
}

header .content h1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}

/* ========================= HERO SECTION END ========================= */

/* ========================= ABOUT SECTION START ========================= */
/* .about {
  border-top: 25px solid var(--primary);
} */

.about,
.sambutan,
.visi-misi,
.kabinet,
.list {
  padding: 8rem 5% 0rem;
}

.kabinet {
  padding: 8rem 5% 10rem;
}

.program,
.rekam-jejak,
.layanan,
.testimoni,
.gallery,
.contact {
  padding: 8rem 5%;
}

.about h2,
.sambutan h2,
.visi-misi h2,
.kabinet h2,
.list h2,
.program h2,
.rekam-jejak h2,
.layanan h2,
.testimoni h2,
.gallery h2,
.contact h2 {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}

.about h2 span,
.sambutan h2 span,
.visi-misi h2 span,
.kabinet h2 span,
.list h2 span,
.rekam-jejak h2 span,
.layanan h2 span,
.testimoni h2 span,
.contact h2 span {
  color: var(--primary);
}

.program h2 span,
.layanan h2 span,
.gallery h2 span {
  color: #ffffff;
}

.about .row,
.sambutan .row,
.kabinet .row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  /* padding: 0rem 7% 1.4rem; */
  margin-top: 3rem;
}

.sambutan .row {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 2px;
}

.about .row .about-img,
.sambutan .row .about-img,
.visi-misi .row .about-img,
.kabinet .row .about-img {
  flex: 1 1 15rem;
  margin: 1rem;
}

.about .row .about-img img,
.sambutan .row .about-img img,
.visi-misi .row .about-img img,
.kabinet .row .about-img img {
  width: 100%;
  transition: var(--transition);
}

/* .about .row .about-img:hover img, */
.visi-misi .row .about-img:hover img,
.kabinet .row .about-img:hover img {
  transform: scale(1.2);
}

.about .row .content,
.sambutan .row .content,
.visi-misi .row .content,
.kabinet .row .content {
  flex: 1 1 35rem;
  padding: 0 1rem;
}

.about .row .content h3,
.sambutan .row .content h3,
.visi-misi .row .content h3,
.kabinet .row .content h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  text-align: center;
}

.about .row .content p,
.sambutan .row .content p,
.visi-misi .row .content p,
.kabinet .row .content p {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: justify;
  color: var(--text);
}

.visi-misi .row .content .visi {
  background-color: #ffffff;
  border-radius: 10px;
  margin: 0rem 0rem 3rem;
  padding-bottom: 1.5rem;
}

.visi-misi .row .content .visi h3 {
  font-size: 1.4rem;
  padding: 1rem 0rem 0rem;
  text-align: center;
  color: #000000;
}

.visi-misi .row .content .visi p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  padding: 0rem 1rem;
  color: var(--text);
}

.visi-misi .row .content .misi {
  background-color: #ffffff;
  border-radius: 10px;
  padding-bottom: 1.5rem;
  color: #000000;
}

.visi-misi .row .content .misi h3 {
  font-size: 1.4rem;
  padding: 1rem 0rem 0rem;
  text-align: center;
}

.visi-misi .row .content .misi p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: justify;
  padding: 0rem 1rem;
  color: var(--text);
}

.about .cta,
.kabinet .cta {
  justify-items: center;
  width: 43rem;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
  padding: 1rem 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--bg);
  background-color: var(--primary);
  /* border-radius: 1rem; */
  border: 1px solid var(--bg);
  box-shadow: 1px 1px 3px rgba(1, 1, 3, 0.5);
}
/* ========================= ABOUT SECTION END ========================= */

/* ========================= LIST SECTION START ========================= */
.list h2,
.program h2,
.rekam-jejak h2,
.layanan h2,
.testimoni h2,
.gallery h2,
.contact h2 {
  margin-bottom: 1rem;
}

.list h4,
.program h4,
.rekam-jejak h4,
.layanan h4,
.testimoni h4,
.gallery h4,
.contact h4 {
  font-size: 1.2rem;
  text-align: center;
  max-width: 75rem;
  margin: auto;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text);
}

.program h4,
.layanan h4,
.gallery h4 {
  color: #ffffff;
}

.list p {
  text-align: justify;
  max-width: 50rem;
  margin: auto;
  font-weight: 500;
  line-height: 1.6;
  color: var(--text);
}

.list .row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
  justify-content: center;
}

.list .row .list-card {
  text-align: center;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 40rem;
}

.list .row .list-card img {
  /* border-radius: 30%; */
  width: 12rem;
  transition: var(--transition);
}

.list .row .list-card .list-card-title {
  margin: 1rem auto 0.5rem;
  color: var(--primary);
}

.list .row .list-card:hover img {
  transform: scale(1.2);
}
/* ========================= LIST SECTION END ========================= */

/* ========================= PROGRAM SECTION START ========================= */
.program {
  background-color: var(--primary);
}

.program .row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  /* padding: 0rem 7% 1.4rem; */
  margin-top: 3rem;
}

.program .row .list-card {
  width: 22rem;
  border-radius: 10px;
  background-color: var(--navy700);
  position: relative;
  cursor: pointer;
  transition: var(--transition);
}

.program .row .list-card img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0px 0px;
}

.program .row .list-card:hover {
  transform: scale(1.1);
}

.program .row .list-card h3 {
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 1rem 1rem 0rem;
}

.program .row .list-card p {
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  color: #bdbdbd;
  padding: 0.5rem 2rem 1rem;
}

/* ========================= PROGRAM SECTION END ========================= */

/* ========================= REKAM JEJAK SECTION START ========================= */
.rekam-jejak {
  background-color: var(--bg);
}

.rekam-jejak .row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  /* padding: 0rem 7% 1.4rem; */
  margin-top: 3rem;
}

.rekam-jejak .row .list-card {
  width: 22rem;
  border-radius: 10px;
  /* height: 20rem; */
  /* border-radius: 10px; */
  background-color: var(--navy700);
  position: relative;
  cursor: pointer;
  transition: var(--transition);
}

.rekam-jejak .row .list-card img {
  width: 100%;
  /* height: 85%; */
  object-fit: cover;
  border-radius: 10px 10px 0px 0px;
}

.rekam-jejak .row .list-card:hover {
  transform: scale(1.1);
}

.rekam-jejak .row .list-card h3 {
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 1rem 1rem 1rem;
}

/* .rekam-jejak .row .list-card p {
  font-size: 1rem;
  text-align: justify;
  text-decoration: none;
  color: #bdbdbd;
  padding: 0.5rem 1rem 1rem;
} */
/* ========================= REKAM JEJAK SECTION END ========================= */

/* ========================= LAYANAN SECTION START ========================= */
.layanan {
  background-color: var(--primary);
}

.layanan .row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  /* padding: 0rem 7% 1.4rem; */
  margin-top: 3rem;
}

.layanan .row .list-card {
  width: 22rem;
  border-radius: 10px;
  /* height: 20rem; */
  /* border-radius: 10px; */
  background-color: var(--navy700);

  position: relative;
  cursor: pointer;
  transition: var(--transition);
}

.layanan .row .list-card img {
  width: 100%;
  /* height: 85%; */
  object-fit: cover;
  border-radius: 10px 10px 0px 0px;
}

.layanan .row .list-card:hover {
  transform: scale(1.1);
}

.layanan .row .list-card h3 {
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 1rem 1rem 1rem;
}

/* .layanan .row .list-card p {
  font-size: 1rem;
  text-align: justify;
  text-decoration: none;
  color: #bdbdbd;
  padding: 0.5rem 1rem 1rem;
} */

.layanan .kerjasama-img {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  width: 90vw;
}

.layanan .kerjasama-img img {
  margin: 5%;
  width: 90%;
}

.layanan .cta {
  justify-items: center;
  width: 43rem;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
  padding: 1rem 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--bg);
  background-color: var(--primary);
  /* border-radius: 1rem; */
  border: 1px solid var(--bg);
  box-shadow: 1px 1px 3px rgba(1, 1, 3, 0.5);
}

/* ========================= LAYANAN SECTION END ========================= */

/* ========================= TESTIMONI SECTION START ========================= */
.testimoni {
  background-color: var(--bg);
  padding: 8rem 0% 0rem;
}

.testimoni .statistik {
  width: 90vw;
  justify-items: center;
  /* margin: 3rem; */
  padding: 3rem;
}

.testimoni .ketua,
.testimoni .row {
  /* margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  text-decoration: none; */
  /* padding: 0rem 0% 1.4rem; */
  /* width: 90vw; */
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 3rem;
}

/* .testimoni .ketua .list-card,
.testimoni .row .list-card {
  width: 18rem;
  border-radius: 10px;
  background-color: #ffffff;
  position: relative;
  cursor: pointer;
  transition: var(--transition);
} */

.testimoni .ketua .list-card,
.testimoni .row .list-card {
  width: 16rem;
  border-radius: 10px;
  background-color: #ffffff;
  position: relative;
  cursor: pointer;
  transition: var(--transition);
}

.testimoni .ketua .list-card:hover,
.testimoni .row .list-card:hover {
  transform: scale(1.1);
}

/* .testimoni .row .list-card p {
  font-size: 1rem;
  text-align: justify;
  color: var(--text);
  margin: 2rem;
} */

.testimoni .ketua .list-card .nama,
.testimoni .row .list-card .nama {
  display: flex;
  margin: 0rem 1rem;
  padding: 1rem 0rem 1rem;
  align-items: center;
  border-top: solid 1px var(--primary);
}

.testimoni .ketua .list-card .nama .icon,
.testimoni .row .list-card .nama .icon {
  background-color: var(--primary);
  width: 3rem;
  height: 3rem;
  border-radius: 25%;
  align-content: center;
  text-align: center;
}

.testimoni .ketua .list-card .nama .icon a,
.testimoni .row .list-card .nama .icon a {
  color: var(--bg);
}

.testimoni .ketua .list-card .nama .profil h6,
.testimoni .row .list-card .nama .profil h6 {
  color: var(--text);
  font-size: 0.9rem;
  /* margin: 0px 0rem 0rem 1rem; */
}

.testimoni .ketua .list-card .nama .profil p,
.testimoni .row .list-card .nama .profil p {
  color: var(--text);
  font-size: 0.9rem;
  border: none;
  padding: 0px;
  /* margin: 0px 0rem 0rem 1rem; */
}

.testimoni .ketua .list-card .anggota,
.testimoni .row .list-card .anggota {
  display: flex;
  width: 16rem;
  padding: 1rem;
}

.testimoni .ketua .list-card .anggota img,
.testimoni .row .list-card .anggota img {
  width: 100%;
}

/* ========================= TESTIMONI SECTION END ========================= */

/* ========================= GALLERY SECTION START ========================= */
.gallery {
  background-color: var(--primary);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: var(--transition);
}

.gallery-item:hover img {
  transform: scale(1.1);
}
/* ========================= GALLERY SECTION END ========================= */

/* ========================= CONTACT SECTION START ========================= */
.contact {
  background-color: var(--bg);
}

.contact .row {
  display: flex;
  margin-top: 3rem;
  background-color: #ffffff;
}

.contact .row .maps {
  flex: 1 1 40rem;
  width: 100%;
  object-fit: cover;
}

.contact .row form {
  flex: 1 1 40rem;
  padding: 2rem 2rem;
  text-align: left;
}

.contact .row form .input-grup {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: var(--bg);
  border: 1px solid #eee;
  padding-left: 2rem;
}

.contact .row form .input-grup img {
  width: 3rem;
}

.contact .row form .input-grup a {
  width: 100%;
  padding: 1.5rem 2rem;
  font-size: 1.7rem;
  background: none;
  color: var(--text);
}

/* .contact .row form .input-grup input {
  width: 100%;
  padding: 2rem;
  font-size: 1.7rem;
  background: none;
  color: fff;
}

.contact .row form .btn {
  margin-top: 3rem;
  display: inline-block;
  padding: 1rem 3rem;
  font-size: 1.7rem;
  color: #fff;
  background-color: var(--primary);
  cursor: pointer; }*/

/* ========================= CONTACT SECTION END ========================= */

/* ========================= FOOTER START ========================= */
footer {
  background-color: var(--primary);
  text-align: center;
  border-top: 25px solid #fff;
  padding: 3rem 5%;
}

footer .logo {
  margin: 3rem 0rem 6rem;
  width: 30rem;
}

footer .row {
  display: flex;
  gap: 4rem;
  padding: 0rem 0rem 3rem;
}

footer .row .content {
  flex: 1 1 40rem;
  background-color: var(--primary);
  text-align: left;
}

footer .row .content .isi {
  padding-bottom: 1rem;
}

footer .row .content .alamat,
footer .row .content .kontak,
footer .row .content .email {
  display: flex;
  gap: 1.5rem;
  padding: 1rem 0rem;
}

footer .row .content .alamat .icon,
footer .row .content .kontak .icon,
footer .row .content .email .icon {
  background-color: var(--navy600);
  min-width: 4rem;
  height: 4rem;
  border-radius: 25%;
  text-align: center;
  align-content: center;
}

footer .row .content .alamat .icon a,
footer .row .content .kontak .icon a,
footer .row .content .email .icon a {
  color: #ffffff;
}

footer .row .content .alamat .isi h6,
footer .row .content .kontak .isi h6,
footer .row .content .email .isi h6 {
  color: #ffffff;
  font-size: 1.5rem;
}

footer .row .content .alamat .isi p,
footer .row .content .kontak .isi p,
footer .row .content .email .isi p {
  color: #e6e6e6;
  font-size: 1rem;
}

footer .row .content .socials {
  border-top: 1px solid var(--navy600);
}

footer .row .content .socials h6 {
  color: #ffffff;
  font-size: 1.5rem;
  padding: 2rem 0rem;
}

footer .row .content .socials .icon {
  display: flex;
  gap: 1.2rem;
}

footer .row .content .socials .icon img {
  width: 4rem;
  height: 4rem;
}

footer .row .maps {
  flex: 1 1 40rem;
  width: 100%;
  object-fit: cover;
  border-radius: 5%;
  border: 2px solid var(--navy600);
}

footer .credit {
  font-size: 0.9rem;
  padding: 3rem 0rem 1rem;
  border-top: 1px solid var(--navy600);
}

footer .credit a {
  color: #fff;
  font-weight: 500;
}
/* ========================= FOOTER END ========================= */

/* ========================= MEDIA QUERIES START ========================= */
/* LAPTOP */
@media (max-width: 1366px) {
  html {
    font-size: 75%;
  }
}

/* TABLET */
@media (max-width: 768px) {
  html {
    font-size: 65%;
  }

  #hamburger-menu {
    display: inline-block;
  }

  .navbar-extra .daftar {
    display: none;
  }

  .navbar-extra .login {
    display: none;
  }

  /* .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 3%;
    background-color: var(--bg);
    border-bottom: 2px solid var(--primary);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
  } */

  .navbar .navbar-nav {
    position: absolute;
    top: 100%;
    right: -100%;
    background-color: var(--bg);
    width: 25rem;
    height: 100vh;
    transition: 0.3s;
    text-align: center;
    justify-items: center;
    align-items: center;
  }

  .navbar .navbar-nav.active {
    right: 0;
  }

  .navbar .navbar-nav .navbar-nav-icon img {
    display: block;
    width: 15rem;
    padding: 2rem 0rem 2rem 0rem;
  }

  .navbar .navbar-nav .dropdown {
    display: block;
    width: 25rem;
  }

  .navbar .navbar-nav a {
    color: var(--text);
    margin: 0.5rem;
    padding: 0.5rem;
    font-size: 1.5rem;
  }

  .navbar .navbar-nav a::after {
    transform-origin: 0 0;
  }

  .navbar .navbar-nav a:hover::after {
    transform: scaleX(0.2);
  }
  /* DROPDOWN */

  .navbar .navbar-nav .dropdown {
    display: inline-block;
  }

  .navbar .navbar-nav .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 100%;
    box-shadow: 0px 16px 8px 0px rgba(0, 0, 0, 0.5);
    z-index: 1;
  }

  .navbar .navbar-nav .dropdown-content a {
    color: #000000;
    padding: 7.5px 7.5px;
    text-decoration: none;
    display: block;
    text-align: center;
  }

  .navbar .navbar-nav .dropdown-content a:hover {
    background-color: #fff;
  }

  .navbar .navbar-nav .dropdown:hover .dropdown-content {
    display: block;
  }
  /* DROPDOWN */

  .navbar .navbar-nav .daftar {
    display: block;
    width: 12rem;
    height: 4rem;
    /* padding: 5px; */
    margin: 5px;
    background-color: #eee;
    text-align: center;
    align-content: center;
    border: 1.5px solid var(--primary);
    border-radius: 5px;
  }

  .navbar .navbar-nav .daftar a {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--primary);
    text-decoration: none;
  }

  .navbar .navbar-nav .login {
    display: block;
    width: 12rem;
    height: 4rem;
    margin: 5px;
    background-color: var(--primary);
    text-align: center;
    align-content: center;
    border-radius: 5px;
    /* margin-left: 0.5rem; */
  }

  .navbar .navbar-nav .login a {
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
  }

  header {
    padding: 0rem;
    width: 100vw;
    height: 100%;
  }

  header .row {
    flex-wrap: wrap;
  }

  header .row .content {
    padding: 5rem 7% 0rem;
    height: 75vh;
    align-content: center;
  }

  header .row .slider {
    padding: 1rem 0rem;
    width: 100vw;
    height: 50vh;
  }

  header .row .slider img {
    height: 50vh;
    object-fit: cover;
  }

  /* header video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }

  .about,
  .sambutan,
  .visi-misi,
  .kabinet,
  .list {
    padding: 8rem 7% 0rem;
  }

  .kabinet {
    padding: 8rem 7% 8rem;
  }

  .program,
  .rekam-jejak,
  .layanan,
  .testimoni,
  .gallery,
  .contact {
    padding: 8rem 7%;
  }

  .about .row,
  .sambutan .row,
  .kabinet .row {
    flex-wrap: wrap;
  }

  .about .row .about-img img,
  .about .row .about-img-logo img,
  .sambutan .row .about-img img,
  .kabinet .row .about-img img {
    height: 35rem;
    object-fit: cover;
    object-position: center;
  }

  .about .row .content,
  .sambutan .row .content,
  .kabinet .row .content {
    padding: 0;
    width: 35rem;
  }

  /* .about .row .cta,
  .kabinet .row .cta {
    width: 37rem;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: inline-block;
    padding: 1rem 3rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--bg);
    background-color: var(--primary);
    border-radius: 1rem;
    box-shadow: 1px 1px 3px rgba(1, 1, 3, 0.5);
  } */

  .about .row .content h3 .kabinet .row .content h3,
  .sambutan .row .content h3 .kabinet .row .content h3 {
    margin-top: 1rem;
    font-size: 1.5rem;
  }

  .list p {
    font-size: 1.2rem;
  }

  /* PROGRAM START */
  .program .row .list-card,
  .rekam-jejak .row .list-card,
  .layanan .row .list-card,
  /* .testimoni .row .list-card, */
  .gallery .row .list-card {
    width: 30rem;
  }
  /* PROGRAM END */

  footer .row,
  .contact .row {
    flex-wrap: wrap;
  }

  .contact .row .maps {
    height: 30rem;
  }

  .contact .row form {
    padding-top: 0;
  }

  footer {
    padding: 3rem 7%;
  }

  footer .links {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
  }

  footer .links a {
    color: #fff;
    padding: 0.7rem 0.7rem;
  }
}

/* MOBILE PHONE */
@media (max-width: 450px) {
  html {
    font-size: 60%;
  }

  /* header {
    padding: 100vh 0 0;
    width: 100vw;
    height: 100%;
  }

  header .row {
    flex-wrap: wrap;
  }

  header .row .content {
    padding: 0rem 7%;
    height: 80vh;
    align-content: center;
  }

  header .row .slider {
    padding: 1rem 0rem;
    width: 100vw;
    height: 80vh;
  }

  header .row .slider img {
    height: 100%;
    object-fit: cover;
  } */
}
/* ========================= MEDIA QUERIES END ========================= */
