/* To Top */
.toTop {
  position: fixed;
  top: 50%;
  right: 2.5%;
  width: 3rem;
  height: 3rem;
  border: 1px solid #659dbd;
  background: white;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
}
.toTop:hover {
  border: 1px solid white;
  background: #659dbd;
}
.toTop.muncul {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.toTop img {
  z-index: 100;
  width: 100%;
}

/* Hubungi Kami */
.hubungikami {
  position: fixed;
  right: 2%;
  bottom: 2%;
  z-index: 999;
  pointer-events: none;
}
.hubungikami.muncul {
  pointer-events: all;
}
.kotakchat {
  opacity: 0;
  -webkit-transform: translateX(50rem);
  -ms-transform: translateX(50rem);
  transform: translateX(50rem);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
.kotakchat.muncul {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  pointer-events: all;
  opacity: 1;
}

.isikotakchat {
  background: #e5ddd5;
  border-radius: 1rem;
  max-height: 50rem;
  min-height: 25rem;
  position: relative;
}
.kotakchatatas {
  width: 100%;
  background: rgb(16, 70, 34);
  padding: 1rem;
  color: white;
}
.kotakchattengah {
  padding: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.kotakchattengah img {
  height: 100%;
}
.kotakchattengahkiri {
  background: white;
  border-radius: 50%;
  margin-right: 0.75rem;
  height: 2.75rem;
}
.kotakchattengahkanan {
  background: white;
  padding: 0.8rem;
  border-radius: 0 1.5rem 1.5rem 1.5rem;
}
.formchat {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.formchat input {
  padding: 1rem;
  border: none;
  border-radius: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0.5rem;
  word-wrap: break-word;
}

.formchat img {
  width: 3.5rem;
  border-radius: 50%;
}

.tombolmunculchat {
  width: 5rem;
  cursor: pointer;
  display: block;
  margin-left: auto;
  pointer-events: all;
}

/* Header */
header {
  height: 12vh;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
.headerkiri {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.imglogo {
  height: 55%;
}
#logo {
  font-weight: bold;
  font-size: 1.9rem;
}
#logo a,
.nav-li a {
  text-decoration: none;
  color: #659dbd;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#logo a:hover,
.nav-li a:hover {
  color: #0c4261;
}
nav {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  color: #659dbd;
  cursor: pointer;
}
.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Main */
main {
  width: 100%;
  /* border: 1px solid black; */
  /* overflow: hidden; */
}

/* CTA SECTION */
.cta {
  position: relative;
  height: 60rem;
  width: 100%;
  background: #659dbd;
  overflow: hidden;
}
.cta-isi {
  width: 80%;
  margin: 0 auto;
  color: #feffff;
  position: relative;
  z-index: 2;
}
.cta h1 {
  padding-top: 5%;
  font-weight: bold;
}
.cta h3 {
  margin-top: 1rem;
  color: #333;
}
.cta h1,
.cta h3,
.cta-tombol {
  width: 50%;
}
.btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 1px solid #feffff;
  border-radius: 1rem;
  padding: 1.2rem;
  /* box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); */
  margin-right: 2rem;
  margin-top: 3rem;
  background: #feffff;
  background: #659dbd;
  color: #feffff;
  width: 20rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.btn-1 {
  background-color: #feffff;
  color: #659dbd;
}
.cta img {
  height: 50rem;
  position: absolute;
  right: 10%;
  bottom: 0;
  z-index: 99;
  -webkit-filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3)) grayscale(15%)
    opacity(1);
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3)) grayscale(15%) opacity(1);
}

/* Tentang Section */
.tentang {
  height: 40rem;
  width: 100%;
  background: #feffff;
  background: #f5f6f7;
}
.tentang-isi {
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: center;
  width: 40%;
  color: #333;
}

.tentang-isi h2 span {
  font-weight: bold;
  color: #659dbd;
}

.tentang-tendabiru {
  color: #659dbd;
  font-weight: bold;
}

/* Mengapa Section */
.mengapa-section {
  height: 65rem;
  width: 100%;
  /* background: #e6e205; */
  /* background-image: url(/img/pexels-jonathan-borba-3014859E2.png); */
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.mengapa-isi {
  height: 100%;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0 auto;
  color: #f5f6f7;
  color: #333;
  text-align: center;
}

.mengapa-isi h2 span {
  color: #659dbd;
  font-weight: bold;
  /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); */
}
.mengapa {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.isiMengapa {
  width: 30%;
  margin: 3rem 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.isiMengapa img {
  height: 15rem;
  border-radius: 1rem;
}
.isiMengapa:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

/* Services Section */
.layanan {
  width: 100%;
  height: 90rem;
  background: rgb(71, 104, 28);
  background: rgb(102, 58, 38);
  background: #659dbd;
  background: #f5f6f7;
}
.layanan-isi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: left;
  width: 80%;
  height: 100%;
  margin: 0 auto;
}
.layanan-12 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-line-pack: center;
  align-content: center;
}
.isiL12 {
  width: 30%;
  height: 12rem;
  margin: 1rem 0;
  cursor: pointer;
  /* padding: 1rem 1.5rem; */
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /* background: #feffff; */
  /* border: 0.2rem solid #659dbd; */
  border-radius: 1rem;
  text-align: justify;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.isiL12:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.isiL12Img img {
  height: 7rem;
  margin-right: 1rem;
}
.layanan h2 {
  color: #333;
}
.layanan h2 span {
  color: #659dbd;
  font-weight: bold;
}

/* Theme Section */
.tema {
  /* height: 90rem; */
  width: 100%;
  background: #feffff;
  padding: 5rem 0;
}
.tema-isi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #333;
}
.tema h2 span {
  color: #659dbd;
  font-weight: bold;
}
.tema-lists {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.tema-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  border-radius: 1rem;
  overflow: hidden;
  width: 30%;
}
.tema-list img {
  cursor: pointer;
  width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.tema-list img:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.warna-purple {
  background: rgb(99, 47, 112);
  color: white;
}
.warna-green {
  background: rgb(16, 70, 34);
  color: white;
}
.warna-blue {
  background: #0c4261;
  color: white;
}
.tema-list h5 {
  margin-top: 1rem;
}
.tombolLihatTema {
  margin: 1rem 0;
  text-decoration: none;
  border: 1px solid #659dbd;
  color: #659dbd;
  background: #ffffff;
  padding: 0.8rem;
  width: 14rem;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.tombolLihatTema:hover {
  border: 1px solid #659dbd;
  color: white;
  background: #659dbd;
}
.lihatsemuatema {
  margin-top: 2.5rem;
  width: 79%;
  border: 1px solid #659dbd;
  padding: 1rem 0;
  border-radius: 1rem;
  text-align: center;
  color: #659dbd;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.lihatsemuatema:hover {
  background: #659dbd;
  border: 1px solid #feffff;
  color: #feffff;
}

/* Contact Section */
.kontak {
  width: 100%;
  background: #d8f8f8;
}
.kontak-isi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 80%;
  margin: 0 auto;
  /* border: 1px solid black; */
}
.kontak-tendabiru,
.kontak-tautan,
.kontak-kontak,
.mediaSosial {
  width: 30%;
  margin: 3rem 0;
}
.kontak-isi h3 {
  color: #659dbd;
  font-weight: bold;
  /* margin-top: 3rem; */
  margin-bottom: 1rem;
}
.kontak-isi h5 {
  width: 80%;
  color: #333;
  text-align: justify;
}
.kontak-isi a {
  color: #333;
}
.kontak-isi a:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  color: #659dbd;
}
.mediaSosial a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mediaSosial .instagram,
.mediaSosial .facebook,
.mediaSosial .twitter,
.isiKontak .alamat,
.isiKontak .whatsapp,
.isiKontak .email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}
.mediaSosial img,
.isiKontak img {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem;
}

/* Footer */
footer {
  width: 100%;
  padding: 2rem 0;
  background: #659dbd;
  text-align: center;
  color: #feffff;
}
