@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style-type: none;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}


:root {
  --primary: #e37531;
  --white: #ffffff;
  --bg: #f5f5f5;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

@media (min-width: 3860px) {
  html {
    zoom: 2.5;
  }
}

::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: #e37531;
  transition: all 0.5s ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
  background: #222224;
}

::-webkit-scrollbar-track {
  background: #f9f9f9;
}

body{
  background-color: #EFEFEF !important; 
}

.container {
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

.section-heading {
  font-size: 3rem;
  color: var(--primary);
  padding: 2rem 0;
}

/* Hero */

.heroTitle{
  color: white;
  font-size: 80px;
  font-weight: 700;
}

.heroEst{
  margin-top: 2rem;
  color: white;
  font-size: 40px;
}

.heroBtn{
  border-radius: 50px;
  font-size: 25px;
  border: none;
  background-color: #ff6c2f;
  color: #ffffff;
  font-weight: 500;
  margin-top: 4rem;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.heroBtn:hover{
  background-color: #d25925;
}

@media (max-width: 1199px){
  .heroTitle{
    font-size: 73px;
  }
  .heroEst{
    font-size: 30px;
  }
  .heroBtn{
    font-size: 20px;
  }
}

@media (max-width: 991px){
  .heroTitle{
    font-size: 54px;
  }
  .heroEst{
    font-size: 25px;
  }
  .heroBtn{
    font-size: 15px;
  }
}

@media (max-width: 767px){
  .heroTitle{
    font-size: 40px;
  }
  .heroEst{
    font-size: 25px;
  }
  .heroBtn{
    font-size: 15px;
  }
}

@media (max-width: 281px){
  .heroTitle{
    font-size: 35px;
  }
}

/*  */

#productsHighlight {
  padding: 4rem 0;
}

@media (max-width:1440px) {
  #productsHighlight {
    padding: 7rem 0;
  }
}

#productsHighlight .productsHighlight-slider {
  height: 52rem;
  padding: 2rem 0;
  position: relative;
}

@media (max-width:500px) {
  #productsHighlight .productsHighlight-slider {
    height: 45rem;
  }
}

.productsHighlight-slide {
  width: 37rem;
  height: 42rem;
  position: relative;
}

@media (max-width:500px) {
  .productsHighlight-slide {
    width: 28rem !important;
    height: 36rem !important;
  }
  .productsHighlight-slide .productsHighlight-slide-img img {
    width: 28rem !important;
    height: 36rem !important;
  }
}

.productsHighlight-slide .productsHighlight-slide-img img {
  width: 37rem;
  height: 42rem;
  border-radius: 2rem;
  object-fit: cover;
}

.productsHighlight-slide .productsHighlight-slide-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.productsHighlight-slide-content {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.productsHighlight-slide-content .productsHighlight-slide-content-bottom {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.swiper-slide-shadow-left,
.swiper-slide-shadow-right {
  display: none;
}

.productsHighlight-slider-control {
  position: relative;
  bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.productsHighlight-slider-control .swiper-button-next {
  left: 58% !important;
  transform: translateX(-58%) !important;
}

@media (max-width:990px) {
  .productsHighlight-slider-control .swiper-button-next {
    left: 70% !important;
    transform: translateX(-70%) !important;
  }
}

@media (max-width:450px) {
  .productsHighlight-slider-control .swiper-button-next {
    left: 80% !important;
    transform: translateX(-80%) !important;
  }
}

@media (max-width:990px) {
  .productsHighlight-slider-control .swiper-button-prev {
    left: 30% !important;
    transform: translateX(-30%) !important;
  }
}

@media (max-width:450px) {
  .productsHighlight-slider-control .swiper-button-prev {
    left: 20% !important;
    transform: translateX(-20%) !important;
  }
}

.productsHighlight-slider-control .slider-arrow {
  background: #222224 !important;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  left: 42%;
  transform: translateX(-42%);
  filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1));
}

.productsHighlight-slider-control .slider-arrow ion-icon {
  font-size: 2rem;
  color: #ffffff;
}

.productsHighlight-slider-control .slider-arrow::after {
  content: '';
}

.productsHighlight-slider-control .swiper-pagination {
  position: relative;
  width: 15rem;
  bottom: 1rem;
}

.productsHighlight-slider-control .swiper-pagination .swiper-pagination-bullet {
  filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1));
}

.productsHighlight-slider-control .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary);
}

.product-name{
    color: #ffffff;
    background-color: #222224;
    padding: 12px;
    border-radius: 1rem;
}

/*  */
.prods{
    width: 70%;
    height: 100%;
    margin-top: 10rem;
    display: flex;
    flex-wrap: wrap;
    background-color: #ff6c2f;
    border-radius: 30px;
}
  
.highlight{
  display: flex;
  justify-content: center;
  align-items: center;
}

.namaProduk{
  display: flex;
  justify-content: center;
}

.desc{
  font-size: 150%;
}

.bestProduct{
  font-size: 300%;
  margin-bottom: 0;
}

.juduls{
  font-size: 300%;
  font-weight: 500;
  margin-bottom: 1rem;
}

.viewMore{
  border-radius: 8px;
  padding: 8px;
  font-size: medium;
  border: none;
  background-color: #222224;
  color: #ffffff;
  font-weight: 500;
}

.viewMore:hover{
  background-color: #414141;
}

/* PENTING NICH! */
.navbar{
  --bs-navbar-toggler-icon-bg :url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navText{
  font-size: large !important;
}

.navbar-toggler{
  font-size: large !important;
}

@media (max-width:375px){
  .navbar-brand{
    max-width: 200px !important;
  }
  .logo{
    scale: 80% !important;
  }

  .navbar-toggler{
    margin-right: 1.5rem !important;
  }
}

.footer{
  max-width: 100%;
  font-size: medium;
  background-color: #454545;
}
/* SAMPE SINI PENTINGNYA */

/* Punya Mba */
/* service section */

.h2-service {
  font-size: 36px;
  font-weight: 500;
  color: #ff6c2f;
}

.sub-tittle-2 {
  font-size: 24px;
  font-weight: 400;
}

.card-service {
  width: fit-content !important;
  height: 100%;
  border-radius: 40px;
  background-color: #222224;
}

.serviceColumn {
  width: 250px !important;
  height: 250px;
  border-radius: 30px;
  margin: 4rem !important;
  background-color: #ff6c2f;
}

.descService{
  margin-left: 3rem;
  text-align: start;
  margin-right: 5rem;
  font-size: 30px;
  padding-top: 1.5rem;
}

.logoService{
  margin-left: 2rem;
  margin-top: 2.5rem;
}

.outerService{
  width: fit-content !important;
  height: fit-content;
}

@media (max-width:1200px) {
  .serviceColumn{
    margin: 3rem !important;
  }
}

@media (max-width:992px) {
  .serviceColumn {
    width: 200px !important;
    height: 200px;
    border-radius: 30px;
    margin: 2rem !important;
  }
  .logoService{
    margin-top: 1.9rem !important;
  }
  .descService{
    font-size: 20px;
    padding-top: 0;
  }
}

@media (max-width:767px){
  .serviceColumn {
    width: 155px !important;
    height: 155px;
    border-radius: 30px;
    margin: 12px !important;
  }
  .logoService{
    margin: 0 !important;
    scale: 80%;
  }
  .descService{
    margin-left: 20px !important;
    font-size: 170% !important;
  }
}

@media (max-width:541px){
  .serviceColumn {
    width: 346px !important;
    height: 160px;
    border-radius: 30px;
    margin: 14px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .logoService{
    margin-left: 2rem !important;
    scale: 100%;
  }
  .descService{
    margin-left: 20px !important;
    font-size: 280% !important;
  }
  .card-service{
    max-width: 376px !important;
  }
}

@media (max-width:380px){
  .serviceColumn {
    width: 270px !important;
    height: 100px;
    border-radius: 30px;
    margin: 14px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 21px;
  }

  .logoService{
    scale: 80% !important;
  }
  
  .descService{
    margin-left: 0 !important;
    font-size: 200% !important;
  }

  .card-service{
    max-width: 298px !important;
    border-radius: 35px;
  }
}

@media (max-width:302px){
  .serviceColumn {
    width: 240px !important;
    height: 100px;
    margin: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 21px;
  }

  .logoService{
    scale: 80% !important;
  }
  
  .descService{
    margin-left: 0 !important;
    font-size: 200% !important;
  }

  .card-service{
    max-width: 260px !important;
    border-radius: 31px;
  }
}

/* Facility */
.h2-fs {
  font-size: 28px;
  font-weight: 700;
}

.h3-fs {
  font-size: 22px;
  font-weight: 500;
  color: #ff6c2f;
}

.descFS{
  font-size: 17px;
}

.sub-tittle-3 {
  font-size: 17px;
  font-weight: 400;
}

.card-facility h1 {
  font-size: 64px;
  font-weight: 700;
  color: #efefef;
}

.card-facility .overlay {
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  transition: all ease-in-out 0.3s;
}

.card-facility .overlay:hover {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.button-arrow-right {
  border: none;
}

/* Facility */

.card-facility h1 {
  font-size: 64px;
  font-weight: 700;
  color: #efefef;
}

.card-facility .overlay {
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  transition: all ease-in-out 0.3s;
}

.card-facility .overlay:hover {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.facilityfoto {
  width: 100%;
}

.card-facility .overlay h1 {
  font-size: 40px;
}

@media (max-width: 992px) {
  .card-facility .overlay h1 {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  .card-facility .overlay h1 {
    font-size: 20px;
  }
}

@media (max-width: 541px) {
  .card-facility .overlay h1 {
    font-size: 15px;
  }
}

@media (max-width: 380px) {
  .card-facility .overlay h1 {
    font-size: 10px;
  }
}

@media (max-width: 280px) {
  .card-facility .overlay h1 {
    font-size: 5px;
  }
}