@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600&display=swap");

:root{
   --main-color:#542f0c;
   --primary-color: #B38E29;
   --white:#fff;
   --bg: #f7f0ed;
   --light-black:#333;
   --box-shadow: 0 .5rem 1rem rgba(216, 196, 196, 0.1);
}




*{
   font-family: 'Poppins', sans-serif;
   margin:0; padding:0;
   box-sizing: border-box;
   outline: none; border:none;
   text-decoration: none;
   transition: .2s linear;
}

.container {
   max-width: 90%;
   margin: auto;
}

h3 {
   font-size: 4vw;
}

html{
   font-size: 62.5%;
   overflow-x: hidden;
   scroll-behavior: smooth;
   scroll-padding-top: 6rem;
}

html::-webkit-scrollbar{
   width: .8rem;
}

html::-webkit-scrollbar-track{
   background-color: var(--white);
}

html::-webkit-scrollbar-thumb{
   background-color: var(--primary-color);
   border-radius: 5rem;
}

body{
   background: var(--bg); 
   font-family: Arial, sans-serif;
  background-color: #f9f9f9;
}

body.active{
  --primary-color:#fff;
  --light-black:#eee;
  --white:#333;
  --bg:#222;
  --box-shadow:0 .5rem 1.5rem rgba(0,0,0,.4);
}

section{
   padding: 3rem 9%;
}

.heading{
   text-align: center;
   color:var(--primary-color);
   text-transform: uppercase;
   margin-bottom: 4rem;
   font-size: 4rem;
   margin-top: 2rem;
}

.btn {
    display: inline-block;
    margin-top: 1rem;
    padding: .8rem 2.8rem;
    border-radius: 5rem;
    border-top-left-radius: 0;
    border: 0.2rem solid var(--main-color);
    cursor: pointer;
    color: var(--main-color);
    font-size: 1.7rem;
    overflow: hidden;
    z-index: 0;
    position: relative;
    background:#54330C;
  }
  
  .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background:#B38E29;
    z-index: -1;
    -webkit-transition: .2s linear;
    transition: .2s linear;
    clip-path: circle(0% at 0% 5%);
  }
  
  .btn:hover::before {
     clip-path: circle(100%);
  }
  
  .btn:hover {
    color: var(--white);
  }

/* header */

.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 9%;
  background: var(--white);
  box-shadow: var(--box-shadow);
    width: 100%;
    top: 0;
    left: 0;
    height: 95px;
    z-index: 1000;
  
}

.header .logo{
   font-size: 2.2rem;
   font-weight: bolder;
   color:var(--primary-color);
}

.header .logo i{
   color:var(--main-color);
   padding-right: .5rem;
}

.header .navbar a{
   font-size: 1.7rem;
   margin-left: 2rem;
   color:var(--primary-color);
  padding-block: 1.6rem;
  position: relative; 
}

.header .navbar a:hover{
   color: var(--main-color);
}

.header .navbar a::before {
   content: "";
   position: absolute;
   height: .3rem;
   border-block: 1px solid var(--main-color);
   bottom: .5rem;
   width: 100%;
   transform: scaleX(0);
   transform-origin: center;
   transition: 0.5s ease;
 }

 .header .navbar a:is(:hover, :focus)::before { 
   transform: scaleX(1); 
 }

.header .icons div{
   height:4.5rem;
   width:4.5rem;
   line-height:4.5rem;
   font-size: 2rem;
   border-radius: .5rem;
   margin-left: .5rem;
   cursor: pointer;
   color:var(--primary-color);
   background: var(--main-color);
   text-align: center;
   
}
.header .icons div:hover{
   color: var(--main-color);
   background: var(--primary-color);
}

#menu{
   display: none;
   color: white;
}

/* home */
.home {
   min-height: 100vh;
   display: flex;
   align-items: center;
   background:  #F3F4EE;
   background-size: cover;
   background-position: center;
   position: left; 
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    padding-top: calc(60px + 7rem); 
    padding: 20px;
}

.home {
   margin-top: 50px;
}

@media (max-width: 768px) {
   .home {
       display: flex;
       flex-direction: column;
       text-align: center;
       align-items: center;
   }

   .home .imagehome {
       order: -1 !important; /* Pakai !important supaya aturan ini tidak ditimpa CSS lain */
       max-width: 90%;
       margin-bottom: 20px;
   }

   .home .content {
       order: 2;
       max-width: 90%;
   }
}

@media (min-width: 1024px) { 
   .home {
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 0 5%; /* Mengurangi padding agar lebih rapat */
   }

   .home .content {
       max-width: 45%; /* Sedikit lebih lebar */
       margin-left: 0; /* Hapus margin kiri jika ada */
   }

   .home .imagehome {
       max-width: 50%;
   }
}

@media (max-width: 768px) { 
   .home {
       padding-top: 100px; /* Sesuaikan tinggi header */
   }

   .home .imagehome {
       margin-top: 8rem; /* Turunkan gambar */
   }
}

@media (max-width: 768px) { 
   .home .imagehome {
       margin-bottom: -1rem; /* Menghilangkan jarak bawah */
   }

   .home .text-container {
       margin-top: -7rem; /* Menarik teks ke atas */
   }
}




/* @media (max-width: 768px) {
   .home {
       margin-top: 70px;
   }
}

@media (min-width: 1024px) { 
   .home .content {
       max-width: 50%;
       margin-left: 10%; 
   }
}


@media (min-width: 1024px) { 
   .home .imagehome {
       max-width: 50%;
       margin-right: 5%; 
       transform: translateX(-5%); 
   }
} */


.home .content {
   position: relative;
   z-index: 2; 
   text-align: left;
   color: white; 
   flex: 1;
    max-width: 50%;
}


.home .content{
  text-align: left;
  flex: 1;
    max-width: 50%;
}

.home .content h3 {
   font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: 6rem;
    text-transform: uppercase;
    font-weight: normal;
    color:  #54330C;
    padding-bottom: 3.5rem;
    font-weight: bold;

}

.home .content h4 {
   font-size: 2rem;
   font-weight: bold;
   color:#B38E29;
   padding-bottom: 3.5rem;
}

.home .imagehome {
   flex: 1;
   max-width: 50%;
   display: flex;
   justify-content: center;
}

.home .imagehome img {
   width: 100%;
   height: auto;
   object-fit: cover;
   border-radius: 3rem;
}

@media (max-width: 768px) {
   .home {
       padding-top: 500px;
   }
}

@media (max-width: 768px) {
   .home {
       flex-direction: column;
       text-align: left;
       align-items: flex-start; 
       padding: 20px;
   }

   .home .content {
       order: 1;
       max-width: 90%; 
       margin-left: 5%; 
   }

   .home .content h3 {
       font-size: 25rem; 
   }

   .home .content h4 {
       font-size: 2rem; 
   }

   .home .content .btn {
       font-size: 1.7rem; 
       padding: 12px 24px; 
   }

   .home .imagehome {
       order: 2;
       max-width: 90%;
       margin-left: 5%;
   }
}


/* Mode Mobile */
@media screen and (max-width: 768px) {
   .home {
       padding: 10px;
   }

   .content {
       margin-bottom: 90px; /* Kurangi lebih banyak jarak */
   }

   .imagehome {
       margin-top: -195px; /* Naikkan lebih dekat */
   }
}

.home .content .btn {
   margin-top: -80px; /* Mengurangi jarak ke atas */
 }
 
 /* RESPONSIVE untuk Mobile */
 @media (max-width: 768px) {
   .home .content .btn {
     margin-top: -20px; /* Naikkan sedikit lebih dekat di mobile */
   }
 }

 /* end */

 #about {
      background-color: #ffffff;
      background-size: cover; 
      background-position: center; 
 }

 .about .row{
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 2rem;
 }
 
 .about .row .image {
   flex: 1 1 40rem;
 }
 
 .about .row .image img {
   width: 100%;
 }
 
 .about .row .content {
   flex: 1 1 40rem;
   padding-left: 20px; 
  padding-right: 20px;
 }
 
 .about .row .content h3 {
   font-size: 3.5rem;
   color: var(--main-color);
 }
 
 .about .row .content p {
   font-size: 1.6rem;
   color: var(--light-black);
   padding: 2rem 0;
   line-height: 2;
 }

 .description p {
  font-size: 1.6rem;
  color: var(--light-black);
  padding: 2rem 0;
  line-height: 2;
}

@media (max-width: 768px) {
  .about {
      padding: 3rem 1rem; 
  }
 
}

@media (max-width: 480px) {
  .about .row .content h3 {
      font-size: 2rem;
  }
}


@media (max-width: 480px) {
  .about .row .content h3, .about h1 {
      font-size: 2rem; 
  }
}

@media (max-width: 480px) {
  .about h1 {
      font-size: 2.5rem; 
  }
}

.image-container {
  position: relative;
  display: inline-block;
  border-radius: 15px;
  overflow: hidden;
  max-width: 300px; 
  width: 120%; 
  flex: 0.2;
  justify-content: center;
  margin-left: 5%;
}

.image-container img {
  width: 100%;
  height: auto;
  border-radius: 15px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .image-container img {
     width: 120%; 
     max-width: 120%; 
  }
}

.quote-box {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 10px;
  border-radius: 25px;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  width: 95%;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

.quote-source {
  display: block;
  font-style: italic;
  font-weight: bold;
  margin-top: 5px;
  color: #856404;
  background: #ffeb99;
  padding: 3px 8px;
  border-radius: 5px;
  display: inline-block;
}

@media (min-width: 768px) {
  .image-container {
     margin-left: 100px; 
  }

  .content {
     padding-right: 5px; 
  }
}

@media (max-width: 768px) { 
   .about .heading {
      font-size: 25px; 
   }
}

  /* end */

  /* service */

  #services {
   background-color: #fbfcf8;
   background-size: cover; 
   background-position: center; 
   padding: 20px;
}

  .services .box-container{
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
   gap:2rem;
}

.services .box-container .box{
   text-align: center;
   padding: 4rem;
   background-color: var(--white);
   box-shadow: var(--box-shadow);
   border-radius: 5rem;
   display: flex;              
   flex-direction: column;    
   justify-content: space-between; 
   height: 100%;
}

.services .box-container .box img {
   margin: 1rem auto; 
   height: 100px;
   width: 100px;
   transition: 500ms ease;
   display: block; 
}


.services .box-container .box:hover img{
   transform: scale(-1) rotate(180deg);
}

.services .box-container .box h3{
   font-size: 2rem;
   padding:1rem 0;
   color:var(--primary-color);
}

.services .box-container .box p{
   font-size: 1.5rem;
   color:var(--light-black);
   line-height: 2;
}

.services .box-container .box h3{
   font-size: 2rem;
   padding:1rem 0;
   color:var(--primary-color);
}

.services .box-container .box p{
   font-size: 1.5rem;
   color:var(--light-black);
   line-height: 2;
}

@media (max-width: 480px) {
   .services h1 {
       font-size: 3.5rem; 
   }
}

  

/* pricing */

#program {
   background-color: #f0efee;
   background-size: cover; 
   background-position: center; 
}

 .plan .box-container{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6rem;
}

.Fasilitas p {
   font-size: 1.6rem;
   color: var(--light-black);
   padding: 2rem 0;
   line-height: 2;
}

.Fasilitas2 p {
   font-size: 1.6rem;
   color: var(--light-black);
   padding: 2rem 0;
   line-height: 2;
}

.Fasilitas3 p {
   font-size: 1.6rem;
   color: var(--light-black);
   padding: 2rem 0;
   line-height: 2;
}

.plan .box-container .box{
    background:var(--white);
    width:30rem;
    height: 38rem;
    text-align: center;
    box-shadow: var(--box-shadow);
    position: relative;
}

.plan .box-container .box:hover{
    transform: scale(1.05);
}

.plan .box-container .box .title{
    font-size: 2.5rem;
    background:var(--main-color);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
    color: var(--white);
    padding:1rem 0;
}

.plan .box-container .box .price{
    font-size: 4rem;
    color:var(--light-black);
    padding-top:1rem;
}

.plan .box-container .box .price span{
    font-size: 2.5rem;
}

.plan .box-container .box .month{
    font-size: 1.4rem;
    color:var(--light-black);
}

.plan .box-container .box ul{
    margin:2rem 6rem;
    list-style: none;
}

.plan .box-container .box ul li{
    text-align: left;
    padding:.5rem;
    font-size: 1.5rem;
    color:var(--light-black);
}

.plan .box-container .box ul li i{
    color: var(--white);
    padding: .5rem;
    margin-right: 1rem;
    background: var(--main-color);
    border-radius: 50%;
}

.plan .box-container .box ul li i.fa-times{
   padding: .5rem .7rem;
}

.plan .box-container .box .btn {
    position: absolute;
    bottom: -2rem;
    right: 2rem;
    background: var(--white);
  }

.box-container .btn {
   display: inline-block;
   margin-top: 1rem;
   padding: .8rem 2.8rem;
   border-radius: 5rem;
   border-top-left-radius: 0;
   border: 0.2rem solid var(--main-color);
   cursor: pointer;
   color: white; 
   font-weight: bold;
   font-size: 1.7rem;
   overflow: hidden;
   z-index: 0;
   position: relative;
   background-color:#54330C !important;
 }
 
 .box-container .btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background:#B38E29;
   z-index: -1;
   -webkit-transition: .2s linear;
   transition: .2s linear;
   clip-path: circle(0% at 0% 5%);
 }
 
 .box-container .btn:hover::before {
    clip-path: circle(100%);
 }
 
 .box-container .btn:hover {
   color: var(--white);
 }


  

  /* end */

  /* program */

.box-container{
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 4rem;
}

.heading1 h3 {
      font-size: 2.2rem;
      color: rgb(209, 144, 3);

   }


@keyframes slideIn {
   from {
       opacity: 0;
       transform: translateX(-50px);
   }
   to {
       opacity: 1;
       transform: translateX(0);
   }
}

.box-container .image{
   flex: 1 1 40rem;
}

.box-container .image img{
   width: 100%;
}

.box-container .container{
   flex: 1 1 40rem;
   display: flex;
   flex-direction: column;
}

.box-container .container .item{
   display: flex;
   align-items: center;
   margin-bottom: 2rem;

}

.box-container .container .item .content{
   margin-left: 2rem;
}

.box-container .container .item .content h3{
   font-size: 2.2rem;
   color: var(--color);

   
}

.box-container .container .item .content p{
   margin: .5rem 0;
   font-size: 1.5rem;
   line-height: 1.6;
}

.Keunggulan1 ul {
   list-style-type: none; 
   padding-left: 0;
}

.Keunggulan1 li {
   margin-bottom: 1rem; 
   font-size: 1.9rem; 
   display: flex;
   align-items: center;
}

.Keunggulan1 i {
   color: green; 
   margin-right: 0.5rem; 
   font-size: 2rem; 
}

.Keunggulan1 h1 {
   font-size: 16px;
}

.container-cicilan {
   display: flex;
   flex-direction: column;
   width: 100%;
}

/* Bagian Kiri */
.left11 {
   background-color: #5C3503;
   display: flex;
   align-items: center;
   padding: 16px;
   color: white;
}

.left11 .icon {
   width: 40px;
   height: 10px;
   background-color: #FFC45C;
   border-radius: 20px;
   margin-right: 10px;
}

.left11 h2 {
   font-size: 20px;
   font-weight: bold;
}

/* Bagian Kanan */
.right22 {
   background-color: #B48A33;
   color: white;
   font-size: 16px;
   padding: 16px;
}

/* Responsif */
@media (min-width: 768px) {
   .container-cicilan {
       flex-direction: row;
   }

   .left11, .right22 {
       width: 50%;
   }

   .left11 h2 {
       font-size: 24px;
   }

   .right22 {
       font-size: 18px;
   }
}

.content-cicilan {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   max-width: 1200px;
   margin: auto;
   align-items: center;
}

/* Bagian Teks */
.text-section {
   flex: 1;
   min-width: 300px;
}

.text-section h2 {
   color: #54330C;
   margin-bottom: 10px;
   font-size: 2.2rem;
   font-weight: bold;
}

.benefits {
   display: grid;
   gap: 10px;
   font-size: 1.5rem;
   font-weight: bold;
}

.benefits div {
   background-color: #FBE7C6;
   padding: 10px;
   border-radius: 5px;
}

.highlight {
   background-color: transparent;
   padding: 8px;
}

.text-section p {
   margin-top: 20px;
   font-weight: bold;
}

/* Bagian Gambar */
.image-section11 {
   flex: 1;
   display: flex;
   justify-content: center;
   align-items: center;
   min-width: 200px;
}

.image-section11 img {
   max-width: 100%;
   border-radius: 10px;
}

/* Responsif */
@media (max-width: 768px) {
   .content-cicilan {
       flex-direction: column;
       text-align: center;
   }

   .image-section11 {
       order: -1; 
   }
}

.voucher-card {
   background-color: #B68D40; 
   color: white;
   padding: 20px;
   border-radius: 16px;
   text-align: center;
   margin-top: 20px;
   width: 100%;
   max-width: 450px;
   margin-left: auto;
   margin-right: auto;
   box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.2);
   position: relative;
}

.voucher-card p {
   font-size: 15px;
}

/* Desain Voucher */
.voucher {
   display: flex;
   justify-content: space-between;
   align-items: center;
   background: white;
   color: #5C3503;
   padding: 15px;
   border-radius: 12px;
   margin-top: 15px;
   font-size: 20px;
   font-weight: bold;
   position: relative;
}

/* Efek Tiket (Bulat di Sisi Kanan & Kiri) */
.voucher::before, .voucher::after {
   content: "";
   position: absolute;
   width: 30px;
   height: 30px;
   background: #F4F1EB;
   border-radius: 50%;
   top: 50%;
   transform: translateY(-50%);
}

.voucher::before {
   left: -15px;
}

.voucher::after {
   right: -15px;
}

/* Barcode */
.barcode {
   width: 50px;
   height: 50px;
   background: repeating-linear-gradient(
       90deg,
       black 0px,
       black 2px,
       white 2px,
       white 4px
   );
   border-radius: 4px;
}

.voucher-link {
   text-decoration: none; 
   color: inherit; 
   display: block; 
}
  /* end */




  /* Lokasi */

  #services11 {
   background: linear-gradient(to bottom, #ffffff, #f5f5f5);
   padding: 4rem 2rem;
}

.heading1 {
   text-align: center;
   color:  #B38E29;
   text-transform: uppercase;
   font-size: 4rem;
   font-weight: bold;
   margin-bottom: 2rem;
}

.box-container1 {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 2rem;
   max-width: 90%; 
    margin: 0 auto;
    padding: 1rem;
}

@media (max-width: 768px) {
   .box-container1 {
       max-width: 95%;
       padding: 1.5rem;
   }
}


.box2 {
   flex: 1;
   max-width: 45%;
   text-align: center;
}

.box2 img {
   width: 100%;
   height: auto;
   max-width: 450px;
   border-radius: 15px;
}

.box1 {
   flex: 1;
   max-width: 45%;
   background-color: #fff;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
   border-radius: 15px;
   padding: 2rem;
   text-align: left;
}

.box1 h3 {
   font-size: 1.8rem;
   font-weight: bold;
   background-color: #54330C;
   color: white;
   text-align: center;
   padding: 0.8rem;
   border-radius: 8px;
   margin-bottom: 1rem;
}

.Lokasi ul {
   list-style-type: disc;
   padding-left: 1.5rem;
}

.Lokasi li {
   text-align: left; 
   font-size: 1.5rem;
   margin-bottom: 1rem;
   line-height: 1.8;
}


.Lokasi i {
   color: #54330C;
   font-size: 1.2rem;
   margin-top: 0.3rem;
}

/* RESPONSIVE UNTUK LAYAR KECIL */
@media screen and (max-width: 768px) {
   .box-container1 {
       flex-direction: column;
       align-items: center;
   }

   .box2, .box1 {
       max-width: 100%;
   }

   .heading1 {
       font-size: 3.5rem;
   }

   .box1 {
       padding: 1.5rem;
   }

   .box1 h3 {
       font-size: 1.6rem;
   }

   .Lokasi li {
       font-size: 1.4rem;
   }
}


/* proses pemesanan */
.services {
   background: var(--dark-color);
   color: var(--white-color);
   padding: 60px 20px 120px;
   text-align: center; 
 }
 
 .services .service_container {
   display: flex;
   justify-content: center;
   gap: 30px; 
   align-items: center;
   flex-wrap: wrap;
 }
 
 .section_container .services_items {
   width: calc(100% / 3 - 40px);
   background: rgb(255, 255, 255); 
   padding: 20px;
   border-radius: 10px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   text-align: center; 
 }
 
 .section_container .services_items img {
   width: 30%;
 }
 
 .services_items .services_text {
   text-align: center;
 }
 
 .services_items .services_text h3 {
   margin: 12px 0;
   font-weight: 600;
   font-size: 24px;
 }
 
 .services_items .services_text p {
   font-size: 17px;
 }
 
 /* Media queries untuk layar kecil */
 .section_title {
   font-size: 30px; 
   text-align: center;
}

@media (min-width: 1024px) { 
   .section_title {
      font-size: 45px; 
   }
}


 @media (max-width: 768px) {
   .section_container .services_items {
     width: 100%; 
     margin-bottom: 30px; 
   }
 
   .services .service_container {
     gap: 20px; 
   }
 }
 
 /* FAQ */
 .home1 {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   background: url(images/DSCF1052.webp) no-repeat;
   background-size: cover;
   background-position: center;
 }
 
 .home1::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0, 0, 0, 0.5); 
   z-index: 1;
 }
 
 .home1 > * {
   position: relative;
   z-index: 2;
 }
 

.home1 .content1{
 text-align: center;
}

.home1 .content1 h3 {
   font-size: 6rem;
   text-transform: uppercase;
   font-weight: normal;
   color:#fff;
   padding-bottom: 3.5rem;
}

.btn11 {
   display: inline-block;
   margin-top: 1rem;
   padding: 1.5rem 4rem;
   border-radius: 5rem;
   border-top-left-radius: 0;
   border: 0.2rem solid var(--main-color);
   cursor: pointer;
   color: var(--main-color);
   font-size: 1.7rem;
   overflow: hidden;
   z-index: 0;
   position: relative;
   background: #54330C;
   font-weight: bold;
 }
 
 .btn11::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: #B38E29;
   z-index: -1;
   -webkit-transition: .2s linear;
   transition: .2s linear;
   clip-path: circle(0% at 0% 5%);
 }
 
 .btn11:hover::before {
    clip-path: circle(100%);
 }
 
 .btn11:hover {
   color: #B38E29;
 }


/* team */

.team .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap:1.5rem;
 }
 
 .team .box-container .box{
    border-radius: 15%;
    background: var(--white);
    padding:2rem;
    text-align: center;
    box-shadow: var(--box-shadow);
 }
 
 .team .box-container .box img{
    border-radius: 10%;
    height: 15rem;
    width: 30rem;
    object-fit: cover;
    margin-bottom: 1rem;
 }
 
 .team .box-container .box h3{
    font-size: 2rem;
    color:var(--primary-color);
 }
 
 .team .box-container .box p{
    font-size: 1.5rem;
    color:var(--main-color);
 }
 
 .team .box-container .box .share{
    margin-top: .5rem;
 }
 
 .team .box-container .box .share a{
    height: 4rem;
    width: 4rem;
    line-height: 4rem;
    font-size: 1.7rem;
    background: var(--primary-color);
    border-radius: .5rem;
    color:var(--white);
    margin: .5rem 0;
 }
 
 .team .box-container .box .share a:hover{
    background: var(--main-color);
 }

 /* end */


 /* komitmen */
#komitmen {
   background-color: #ffffff;
   background-size: cover; 
   background-position: center; 
}


.image {
  position: relative;
  display: inline-block;
}

.image img {
  display: block;
  border-radius: 15px;
}

.overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.5); 
  padding: 10px 20px;
  border-radius: 10px;
}

.overlay-text {
  color: white; 
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
}

.about .heading33 {
   text-align: center;
   font-size: 4rem; 
   font-weight: bold;
}

@media (max-width: 768px) {
   .about .heading33 {
       font-size: 2.4rem; 
   }
}

@media (max-width: 480px) {
   .about .heading33 {
       font-size: 3rem; 
   }
}

.btn33 {
   display: inline-block;
   margin-top: 1rem;
   padding: .8rem 2.8rem;
   border-radius: 5rem;
   border-top-left-radius: 0;
   border: 0.2rem solid var(--main-color);
   cursor: pointer;
   color: var(--main-color);
   font-size: 1.7rem;
   overflow: hidden;
   z-index: 0;
   position: relative;
   background:#54330C;
 }
 
 .btn33::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background:#B38E29;
   z-index: -1;
   -webkit-transition: .2s linear;
   transition: .2s linear;
   clip-path: circle(0% at 0% 5%);
 }
 
 .btn33:hover::before {
    clip-path: circle(100%);
 }
 
 .btn33:hover {
   color: var(--white);
 }






/* footer */

.footer{
   background: var(--white);
 }

 .footer .box-container {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
   gap: 1.5rem;
 }

 .footer .box-container .box {
  padding: 1rem 0;
}

 .footer .box-container .box h3 {
   font-size: 2.2rem;
   color: var(--primary-color);
   padding: 1rem 0;
 }
 
 .footer .box-container .box p {
   font-size: 1.5rem;
   color: var(--main-color);
   padding: 1rem 0;
   line-height: 2;
 }
 
 .footer .box-container .box a {
   display: block;
   font-size: 1.4rem;
   color: var(--main-color);
   padding: 1rem 0;
   text-transform: none;
 }
 
 .footer .box-container .box a {
   padding-right: .5rem;
   color: var(--primary-color);
 }
 
 .footer .box-container .box a:hover {
   color: var(--primary-color);
 }
 
 .footer .credit {
   margin-top: 2.5rem;
   padding: 1rem;
   padding-top: 2rem;
   border-top: 0.1rem solid #cecece;
   text-align: center;
   color: var(--main-color);
   font-size: 2rem;
 }
 
 .footer .credit span {
   color: var(--primary-color);
 }

/* end */

/* media query */

@media (max-width:991px){

   html{
      font-size: 55%;
   }
 
   .header{
     padding: 2rem 5rem;
   }

   section {
      padding: 3rem;
    }
 
}

@media (max-width: 768px) {

   #menu {
     display: inline-block;
   }
   .header .navbar {
     position: absolute;
     top: 99%;
     left: 0;
     right: 0;
     background: var(--bg);
     clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
   }
   
   .header .navbar.active {
     clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   }

   .header .navbar a{
      display: flex;
        background:var(--white);
        border-radius: .5rem;
        padding:1.3rem;
        margin:1.3rem;
        font-size: 2rem;
        justify-content: center;
   }

   .home .content h3{
      font-size: 4rem;
  }

}

@media (max-width:450px){

   html{
       font-size: 50%;
   }
}

/* wujudkan niat */
#wujudkan {
   background-color: #ffffff;
   background-size: cover; 
}

.about2 .row{
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 2rem;
}

.about2 .row .image1 {
flex: 1 1 40rem;
}


.about2 .row .content h3,
.about2 .row .content p,
.about2 .row .content .btn2 {
    text-align: left;
}

.about2 .row .image1 img {
   width: 100%;
}

.about2 .row .content {
flex: 1 1 40rem;
padding-left: 20px; 
padding-right: 20px;
margin-top: -80px;
}

.about2 .row .content h3 {
font-size: 3.5rem;
color: var(--main-color);
}

.about2 .row .content p {
font-size: 1.6rem;
color: var(--light-black);
padding: 2rem 0;
line-height: 2;
}

.description p {
font-size: 1.6rem;
color: var(--light-black);
padding: 2rem 0;
line-height: 2;
}

@media (max-width: 768px) {
   .about2 .row {
       flex-direction: column-reverse;
   }
   
   .about2 .row .image1 {
       text-align: center; 
   }

   .about2 .row .content {
       text-align: center; 
   }
}

@media (max-width: 768px) {
.about2 {
   padding: 3rem 1rem; 
}

}

@media (max-width: 480px) {
.about2 .row .content h3 {
   font-size: 2rem;
}
}


@media (max-width: 480px) {
.about2 .row .content h3, .about h1 {
   font-size: 2rem; 
}
}

@media (max-width: 480px) {
.about2 h1 {
   font-size: 2.5rem; 
}
}

@media (min-width: 768px) {
.content {
  padding-right: 5px; 
}
}

.btn2 {
   display: inline-block;
   margin-top: 1rem;
   padding: .8rem 2.8rem;
   border-radius: 5rem;
   border-top-left-radius: 0;
   border: 0.2rem solid var(--main-color);
   cursor: pointer;
   color: var(--main-color);
   font-size: 1.7rem;
   overflow: hidden;
   z-index: 0;
   position: relative;
   background:#54330C;
 }
 
 .btn2::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background:#B38E29;
   z-index: -1;
   -webkit-transition: .2s linear;
   transition: .2s linear;
   clip-path: circle(0% at 0% 5%);
 }
 
 .btn2:hover::before {
    clip-path: circle(100%);
 }
 
 .btn2:hover {
   color: var(--white);
 }

 @media (max-width: 480px) {
   .about2 h1 {
       font-size: 3.5rem; 
   }
}

.about2 .row .content {
   display: flex;
   flex-direction: column;
   align-items: flex-start; 
}

.btn2 {
   margin-top: 1rem; 
   align-self: flex-start; 
}

/* perbaikan spasi */
@media (max-width: 768px) {
   .home {
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       text-align: center;
       min-height: auto; /* Pastikan tingginya tidak fix */
       height: auto; /* Menghindari space kosong */
       padding: 20px 0; /* Sesuaikan padding */
   }

   .home .content {
       margin-bottom: 10px; /* Kurangi jarak antar elemen */
   } 
}

@media screen and (max-width: 768px) {
   .about2 {
       padding-bottom: 0; /* Menghapus padding bawah */
       margin-bottom: 0; /* Menghapus margin bawah */
   }

   .content {
       padding-bottom: 0; /* Hapus padding bawah */
       margin-bottom: 0; /* Hapus margin bawah */
   }


}

@media screen and (max-width: 768px) {
   .services {
       padding-bottom: 0; /* Hapus padding bawah */
       margin-bottom: 0; /* Hapus margin bawah */
   }

   .section_container {
       padding-bottom: 0; /* Hapus padding bawah */
       margin-bottom: 0; /* Hapus margin bawah */
   }

   .service_container {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 10px; /* Kurangi jarak antar elemen */
       margin-bottom: 0; /* Hapus margin bawah */
       padding-bottom: 0; /* Hapus padding bawah */
   }

   .services_items {
       margin-bottom: 0; /* Hapus jarak antar item */
       padding-bottom: 0;
   }

   .services_text {
       margin-bottom: 0; /* Pastikan tidak ada jarak */
       padding-bottom: 0;
   }
}





