@import url('../font/Rota-Regular.otf');
@import url('../font/Rota-ExtraBold.otf');
@import url('../font/Rota-ExtraBlack.otf');
@import url('../font/Poppins-Regular.ttf');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Rota'; 
    src: url('../font/Rota-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Rota-ExtraBold'; 
  src: url('../font/Rota-ExtraBold.otf') format('opentype');
}
@font-face {
  font-family: 'Rota-ExtraBlack'; 
  src: url('../font/Rota-ExtraBlack.otf') format('opentype');
}
* {
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Rota';
  overflow-x: hidden;
  color: #808285;
  max-width: 100%;
  overflow-y: auto; 
}
/* Untuk Chrome, Safari, dan Edge */
body::-webkit-scrollbar {
  display: none;
}
/* Untuk Firefox */
body {
  scrollbar-width: 0px;
}
/* Untuk Internet Explorer dan versi lama Microsoft Edge */
body {
  -ms-overflow-style: none;
}
footer.footer-section {
  margin-top: 10em;
}
/* Main Page Styling */
.main-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.contents {
  overflow-x: hidden;
}


/* NAVBAR */
nav {
  display: flex;
  justify-content: start;
  height: 5em;
  width: 100%;
  background-color: white;
  align-items: center;
  position: fixed; 
  top: 0; 
  z-index: 1000; 
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.logo-section {
  height: 3em;
  width: 3em;
  margin-left: 8.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-nav {
  display: flex;
  list-style: none;
  text-decoration: none;
  margin-left: 20px;
  flex-grow: 1;
  gap: 1.8em;
  width: max-content;
  min-width: 48em;
  justify-content: end;
}
ul li a {
  position: relative;
  color: #E33226;
  text-decoration: none;
  font-size: 1em;
  margin: 0;
  font-family: 'Poppins';
}
.nav-link.active {
  font-weight: bold;
}
.btn-lang {
  display: flex;
  gap: 0;
  background-color: #ffffff;
  width: max-content;
  border-radius: 13px;
  padding: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-right: 88px;
  margin-top: -5px;
}
.btn-eng, .btn-idn {
  width: 2rem;
  height: 1.8rem;
  border: none;
  color: #E33226;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
li.btn-lang {
  margin-left: 2em;
}
.lang-icon {
  width: 1.5rem;
  height: 1.5rem;
}


/* Banner */
.slider {
  width: 100%;
  height: auto;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.slider li {
  position: relative;
  width: 100%;
  height: 100%;
}
.slider li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slick-dots {
  position: absolute;
  bottom: 10%;
  left: 10%; 
  transform: translateX(-50%); 
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 70px;
  height: 1em;
}
.slick-dots li {
  margin: 0 5px; 
}
.slick-dots li button {
  border-radius: 13%;
  width: 20px;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  padding: 0;
}
.slick-dots li.slick-active button {
  background: #E33226; 
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  height: 92vh;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: none;
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tp-bullets {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 5px;
}
.tp-bullets .tp-bullet {
  width: 10px;
  height: 1px;
  background-color: white !important; 
  border-radius: 5px; 
  border: 2px solid transparent !important; 
  transition: none; 
}
.tp-bullets .tp-bullet:not(.selected) {
  width: 15px; 
}
.tp-bullets .tp-bullet.selected {
  width: 25px; 
  background-color: #E33226 !important; 
  transition: width 0.3s ease, background-color 0.3s ease; 
}


/* ABOUT US */
.about-us {
  width: 100%;
  margin-top: 5em;
  display: flex;
  justify-content: end;
}
.container-about-us {
  width: 90%;
  height: max-content;
  display: flex;
  gap: 2em;
}
.about-us-image {
  width: 40%;
  height: 35em;
}
.about-us-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-us-content {
  width: 100%;
  height: 35em;
  display: flex;
  align-items: center;
}
.about-us-wrapping {
  width: 100%;
  height: max-content;
  background-color: #E33226;
  padding: 5em 7em 4em 5em;
  gap: 2em;
  display: flex;
  flex-direction: column;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 60%;
}
.home-about-title {
  width: 100%;
}
.h2-home-about {
  font-weight: bold;
  color: white;
  font-family: 'Rota-ExtraBlack';
  font-size: 2em;
}
.home-about-desc {
  color: white;
}


/* VISION-MISSION */
.vision-mision {
  width: 100%;
  height: max-content;
  display: flex;
  flex-direction: column;
  margin-top: 5em;
  justify-content: start;
  align-items: center;
}
.vision-mision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 1.8em;
  letter-spacing: 0.1em;
}
.vision-mision-container {
  width: 100%;
  margin-top: 2em;
  height: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: max-content;
  position: absolute;
  z-index: -1;
}
.vision-mision-background {
  width: 100%;
  height: 350px;
  background-color: #045493;
  position: absolute;
  top: -42.1px;
  transform: translateY(-50%);
  z-index: -1;
}
.pambungkus {
  display: flex;
  flex-direction: column;
  gap: 2em;
  width: 80%;
  position: relative;
  justify-content: center;
  align-items: center;
  padding-top: 1em;
}
/* vision */
.vision-container {
  width: 100%;
  height: max-content;
  gap: 2em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em 3em 3em 1em;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
  position: relative;
}
.vision-image-content {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vision-image-content img {
  width: 15em;
  height: 9em;
  object-fit: cover;
}
.vision-wrapping {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.vision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.2em;
  letter-spacing: 0.1em;
  margin-left: -0.6em;
}
.vision-desc-content {
  width: 100%;
  font-family: 'Poppins';
  font-size: 0.9em;
}

/* mision */
.mision-container {
  width: 100%;
  height: max-content;
  gap: 2em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em 3em 3em 1em;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
  position: relative;
}
.mision-image-content {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mision-image-content img {
  width: 15em;
  height: 15em;
  object-fit: cover;
}
.mision-wrapping {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.mision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.2em;
  letter-spacing: 0.1em;
  margin-left: -0.6em;
}
.mision-desc-content {
  width: 100%;
  font-family: 'Poppins';
  font-size: 0.9em;
}


/* OUR-SERVICES */
.our-service {
  width: 100%;
  height: max-content; 
  display: flex;
  flex-direction: column;
  margin-top: 5em;
  justify-content: start;
  align-items: center;
  row-gap: 2.5em;
}
.our-service-title h2 {
  font-weight: bold;
  color: #E33226;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.4em;
  letter-spacing: 3px;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
}
.our-service-item-desc-mobile {
  display: none;
}
.our-service-content {
  width: 77%;
  background-color: white;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 2em
}
.our-service-item {
  background-color: white;
  height: max-content;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 1em;
  row-gap: 1em;
  position: relative; 
}
.our-service-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%; 
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  pointer-events: none; 
}
.our-service-item h2 {
  font-size: 1.2em;
  font-weight: bold;
  font-family: 'Rota-ExtraBlack';
  color: #E33226;
}
.our-service-item-image {
  position: relative;
  width: 100%;
  height: 80%;
  overflow: hidden;
}
.our-service-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.our-service-item-image:hover img {
  opacity: 0;
}
.hover-text {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.92em;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  text-align: start;
}
.our-service-item-image:hover .hover-text {
  opacity: 1; 
}
.our-service-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #045493; 
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  z-index: 0;
}
.our-service-item-image:hover::before {
  opacity: 1; 
}
/* Pagination for Our Service */
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: none; 
}
.pagination-dots-service {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.pagination-dot-service {
  width: 10px;
  height: 10px;
  background-color: #a1a1a1;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.pagination-dot-service.active {
  background-color: #045493;
}


/* OUR-PRODUCTS & MACHINES */
.our-products {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: max-content;
  margin-top: 1em;
  background-color: #eff4f8;
  row-gap: 2.5em;
  padding-bottom: 4em;
}
.our-machines {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: max-content;
  margin-top: 2em;
  row-gap: 2.5em;
  padding-bottom: 2em;
}
.our-products-title h2 {
  font-weight: bold;
  color: #E33226;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.4em;
  letter-spacing: 3px;
  margin-top: 0.7em;
}
.our-products-desc, .our-machines-desc {
  text-align: center;
  width: 70%;
  font-family: 'Poppins';
}
.our-products-contentainer {
  width: 60%;
  background-color: #eff4f8;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  overflow: visible;
  position: relative;
}
.our-machines-contentainer {
  width: 60%;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  overflow: visible;
  position: relative;
}
.pagination-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #a1a1a1;
  color: white;
  border: none;
  height: 3em;
  width: 3em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -80px;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -80px;
}
.pagination-arrow:hover {
  background-color: #045493;
}
.pagination-dots, .pagination-dots-machines {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.pagination-dot, .pagination-dot-machines {
  width: 15px;
  height: 15px;
  background-color: #a1a1a1;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.pagination-dot.active, .pagination-dot-machines.active {
  background-color: #045493;
}
.our-products-item, .our-machines-item {
  background-color: white;
  height: max-content;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 1em 1em 1em 1em;
  row-gap: 1em;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.our-products-item h2, .our-machines-item h2 {
  font-size: 1.2em;
  font-weight: bold;
  font-family: 'Rota-ExtraBlack';
  color: #E33226;
  text-align: center;
}
.our-machines-item h2 {
  width: 70%;
  min-height: 2em;
}
.our-products-item-image {
  position: relative;
  width: 100%;
  height: 80%;
  overflow: hidden;
  background-color: #F2F6FC;
}
.our-products-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-products-item-desc-container, .our-machines-item-desc-container {
  background-color: #045493;
  width: 100%;
  height: max-content;
}
/* Table Container */
.table-container {
  background-color: transparent;
  padding: 20px;
  border-radius: 8px;
}
/* Table Styling */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  color: white;
}
.spec-table th, .spec-table td {
  border: 1px solid white;
  padding: 10px 15px;
  text-align: left;
  font-size: 0.5em;
}
.spec-table th {
  font-weight: bold;
  width: 40%;
}


/* CONTACT-PAGE */
.contact-us {
  width: 100%;
  display: flex;
  justify-content: end;
  margin-top: 4em;
}
.contact-info-mobile {
  display: none;
}
.contact-page {
  display: flex;
  align-items: center;
  width: 90%;
  place-content: end;
  gap: 2rem;
}
.contact-page .form-section .form-panel {
  position: relative;
  width: 100%;
  margin: 0;
  box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  padding: 3rem 5.2rem 3rem 5.2rem;
}
form#contactForm {
  font-family: 'Poppins';
}
.contact-page .form-section .form-panel .form-label {
  font-size: 1em;
  min-width: 7em;
}
.contact-page .form-section .form-panel .form-input input {
  padding: 5px;
  padding-left: 0px;
  border: solid #808285 0px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input input:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input input:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input select {
  padding: 10px;
  padding-left: 0px;
  background-color: #FFFFFF;
  border: solid #808285 0px;
  border-bottom: solid #D9D9D9 2px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input select:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input select:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input textarea {
  padding: 10px;
  padding-left: 0px;
  border: solid #808285 0px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input textarea:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input textarea:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-submit a {
  color: #838282;
  border: 1px solid #a6a6a6;
  font-size: 12px;
  padding: 6px 20px;
  text-decoration: none;
  letter-spacing: 0.8px;
}
.contact-page .form-section .form-panel .form-submit a:hover {
  background-color: #045493;
  font-weight: bold;
  color: white;
}
.form-container {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2.4rem;
}
.form-message {
  align-items: start;
}
.form-input {
  flex: 1; 
  border-bottom: 1.5px solid #cfcfcf;
}
.contact-page .contact-info-header
{
  display: none;
}
.contact-page .contact-info-header h2,
.address-section .contact-info h2 {
  color: #045493;
  font-weight: 700;
}
.address-section .contact-info,
.address-section .address-info {
  margin-bottom: 0.7rem;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  color: white;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  font-size: 1em;
  font-family: 'Poppins';
}
.contact-page .contact-info-header h2, .address-section .contact-info h2, .contact-info-first h2  {
  color: white;
  font-weight: 700;
  width: 30rem;
  letter-spacing: 1.5px;
  font-size: 2em;
}
h2.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
}
p.representative-office-address {
  margin-top: 0.1rem !important;
}
h2.representative-office {
  color: white;
  font-family: 'Poppins';
  font-weight: bold;
  margin-top: 0.7em;
  font-size: 1.1em;
}
.company-contact-address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0.6rem;
  font-size: 0.8em;
}
.email-section img{
  width: 16px !important;
}
.email-section {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-top: 0.45em;
}
.first-phone-section {
  display: flex;
  align-items: center;
}
span.phone-section-phone {
  margin-left: 0.3rem;
}
.first-phone-section img {
  width: 1rem !important;
  height: 1rem;
  background-color: #696969;
}
.address-map {
  height: 16.5rem;
  width: 100%;
  margin-top: 1.87em;
}
.contact-page .contact-info-header p,
.address-section .contact-info p,
.address-section .address-info p {
  color: #ffffff;
}
.address-section .address-info h5 {
  color: #808285;
  font-weight: 100;
  font-size: 0.78em;
}
.address-info .second-phone-section img {
  width: 16px !important;
}
.address-info .phone-section {
  margin-bottom: 7px;
  align-items: center;
}
.address-info .phone-section span,
.address-info .email-section span {
  color: #808285;
}
.second-phone-section {
  display: flex;
  align-items: center;
}
.address-info .phone-section img,
.address-info .email-section img,
.address-info .second-phone-section img {
  background-color: #808285;
}
.recaptcha-wrapper {
  width: 100%;
  display: flex;
  justify-content: start;
}
.recaptcha-wrapper {
  display: flex;
  justify-content: start;
}
.g-recaptcha {
  transform: scale(0.60);
  transform-origin: 0 0;
  margin-top: 1rem;
}
.form-section.reveal.fade-left {
  width: 45%;
}
.wrapping-contact-us-map {
  width: 55%;
}
.address-section.reveal.fade-right {
  width: 100%;
  background-color: #045493;
  padding: 2em 14em 2em 2em;
}
.sectoral-content-section .sectoral-contact-label {
  margin-top: 1.5rem;
  font-size: 14px;
  color: #808285;
  font-weight: 700;
}
.contact-section {
  text-align: center;
}
.contact-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-section .icon-social {
  padding-right: 5px;
  padding-left: 5px;
}
.contact-section .icon-social img {
  width: 35px;
  margin-bottom: 1rem;
  background-color: #808285;
  border-radius: 0 7px 0 7px;
  -webkit-border-radius: 0 7px 0 7px;
  -moz-border-radius: 0 7px 0 7px;
  -ms-border-radius: 0 7px 0 7px;
  -o-border-radius: 0 7px 0 7px;
}
.contact-section .icon-social:hover img {
  background-color: #0090D6;
}
.icon-contact {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 0.5rem;
}
.content .about-desc {
  padding: 3rem 10rem;
  text-align: justify;
  color: #808285;
  hyphens: auto;
}
.content .about-desc, .content .business-desc {
  padding: 3rem 10rem 2rem 10rem;
  text-align: justify;
  color: #808285;
  hyphens: auto;
}
div.ng-dirty.ng-invalid,
div.ng-touched.ng-invalid,
input.ng-dirty.ng-invalid,
input.ng-touched.ng-invalid,
select.ng-dirty.ng-invalid,
select.ng-touched.ng-invalid,
textarea.ng-dirty.ng-invalid,
textarea.ng-touched.ng-invalid {
  border-color: #E33226;
  background-color: #fde7e7 !important;
  border-width: 1px;
}
.list-shape {
  content: '';
  width: 88%;
  height: .09rem;
  background-color: #808285;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#snackbar,
#snackbar-exist,
#snackbar-contact,
#snackbar-career {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  color: white;
  z-index: 9999;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
#snackbar.show,
#snackbar-exist.show,
#snackbar-contact.show,
#snackbar-career.show {
  visibility: visible;
  opacity: 1;
}
#snackbar img,
#snackbar-exist img,
#snackbar-contact img,
#snackbar-career img {
  width: 300px;
  margin-bottom: 30px;
}
#snackbar h2,
#snackbar-exist h2,
#snackbar-contact h2,
#snackbar-career h2 {
  font-size: 24px;
  margin-bottom: 30px;
  color: #ffffff;
  font-weight: 700;
}
#snackbar p,
#snackbar-contact p,
#snackbar-career p {
  font-size: 16px;
  margin-bottom: 0;
}
#snackbar small,
#snackbar-exist small,
#snackbar-contact small,
#snackbar-career small {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px;
}


/* FOOTER */
.footer-sub {
  background-color: #000;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  margin-top: 4em;
  background-color: #E33226;
}
 .footer-sub-text{
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   font-family: 'Poppins';
 }
 p.year-footer-sub {
   font-size: 0.7em;
 }
 p.T1 {
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 0.27em;
}
 p.T2 {
  font-size: 0.7em;
  margin-left: 0.27em;
}
 p.T3 {
   margin-top: -0.2em;
 }
 .T3-link {
  text-decoration: none;
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 0.27em;
  color: white;
}
 .scroll-to-top {
   position: fixed;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 10000;
   right: 5rem;
   bottom: 2rem;
   height: 2.5rem;
   width: 2.5em;
   background-color: #a1a1a1;
   border-radius: 50%;
 }
 .scroll-to-top:hover {
  background-color: #045493;
}
 .scroll-to-top a {
   color: white;
   line-height: 3.1rem;
   text-align: center;
   font-size: 22px;
   font-weight: 100;
 }





/* ukuran android */
@media screen and (max-width:1024px) { 
/* NAVBAR */
nav {
  display: flex;
  justify-content: start;
  height: 5em;
  width: 100%;
  background-color: white;
  align-items: center;
  position: fixed; 
  top: 0; 
  z-index: 1000; 
}
.logo-section {
  height: 3em;
  width: 3em;
  margin-left: 7em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-nav {
  display: flex;
  gap: 1em;
  justify-content: end;
  width: max-content;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  min-width: 40em;
  text-decoration: none;
  margin-left: 57px;
}
ul li a {
  position: relative;
  color: #E33226;
  text-decoration: none;
  font-size: 0.8em;
  margin: 0;
  font-family: 'Poppins';
}
.nav-link.active {
  font-weight: bold;
}
.btn-lang {
  display: flex;
  gap: 0;
  background-color: #ffffff;
  width: max-content;
  border-radius: 13px;
  padding: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.btn-eng, .btn-idn {
  width: 2rem;
  height: 1.8rem;
  border: none;
  color: #E33226;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
li.btn-lang {
  margin-left: 2em;
}
.lang-icon {
  width: 1.5rem;
  height: 1.5rem;
}


/* Banner */
.slider {
  width: 100%;
  height: auto;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.slider li {
  position: relative;
  width: 100%;
  height: 100%;
}
.slider li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slick-dots {
  position: absolute;
  bottom: 10%;
  left: 10%; 
  transform: translateX(-50%); 
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 70px;
  height: 1em;
}
.slick-dots li {
  margin: 0 5px; 
}
.slick-dots li button {
  border-radius: 13%;
  width: 20px;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  padding: 0;
}
.slick-dots li.slick-active button {
  background: #E33226; 
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  height: 92vh;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: none;
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tp-bullets {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 5px;
}
.tp-bullets .tp-bullet {
  width: 10px;
  height: 1px;
  background-color: white !important; 
  border-radius: 5px; 
  border: 2px solid transparent !important; 
  transition: none; 
}
.tp-bullets .tp-bullet:not(.selected) {
  width: 15px; 
}
.tp-bullets .tp-bullet.selected {
  width: 25px; 
  background-color: #E33226 !important; 
  transition: width 0.3s ease, background-color 0.3s ease; 
}


/* ABOUT US */
.about-us {
  width: 100%;
  margin-top: 5em;
  display: flex;
  justify-content: end;
}
.container-about-us {
  width: 90%;
  height: max-content;
  display: flex;
  gap: 2em;
}
.about-us-image {
  width: 40%;
  height: 35em;
}
.about-us-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-us-content {
  width: 100%;
  height: 35em;
  display: flex;
  align-items: center;
}
.about-us-wrapping {
  width: 100%;
  height: max-content;
  background-color: #E33226;
  padding: 5em 7em 4em 5em;
  gap: 2em;
  display: flex;
  flex-direction: column;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 60%;
}
.home-about-title {
  width: 100%;
}
.h2-home-about {
  font-weight: bold;
  color: white;
  font-family: 'Rota-ExtraBlack';
  font-size: 2em;
}
.home-about-desc {
  color: white;
}


/* VISION-MISSION */
.vision-mision {
  width: 100%;
  height: max-content;
  display: flex;
  flex-direction: column;
  margin-top: 5em;
  justify-content: start;
  align-items: center;
}
.vision-mision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 1.6em;
  letter-spacing: 0.1em;
}
.vision-mision-container {
  width: 100%;
  margin-top: 2em;
  height: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: max-content;
  position: absolute;
  z-index: -1;
}
.vision-mision-background {
  width: 100%;
  height: 310px;
  top: -64px;
  background-color: #045493;
}
.pambungkus {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 2em;
  height: max-content;
  height: 100%;
  justify-content: center;
  align-items: center;
}

/* vision */
.vision-container {
  width: 100%;
  height: max-content;
  gap: 2em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 3em 1em 1em;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
  position: relative;
}
.vision-image-content {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vision-image-content img {
  width: 14em;
  height: 8em;
  object-fit: cover;
}
.vision-wrapping {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.vision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.2em;
  letter-spacing: 0.1em;
  margin-left: -0.6em;
}
.vision-desc-content {
  width: 100%;
  font-family: 'Poppins';
  font-size: 0.9em;
}

/* mision */
.mision-container {
  width: 100%;
  height: max-content;
  gap: 2em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 3em 3em 1em;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
  position: relative;
}
.mision-image-content {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mision-image-content img {
  width: 15em;
  height: 14em;
  object-fit: cover;
}
.mision-wrapping {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.mision-title {
  font-weight: bold;
  color: #045493;
  font-family: 'Rota-ExtraBlack';
  font-size: 2.2em;
  letter-spacing: 0.1em;
  margin-left: -0.6em;
}
.mision-desc-content {
  width: 100%;
  font-family: 'Poppins';
  font-size: 0.9em;
}


/* OUR-SERVICES */
.our-service {
  width: 100%;
  height: max-content; 
  display: flex;
  flex-direction: column;
  margin-top: 5em;
  justify-content: start;
  align-items: center;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-weight: bold;
  color: #E33226;
  font-family: 'Rota-ExtraBlack';
  font-size: 2em;
  letter-spacing: 3px;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  width: 80%;
  font-size: 0.9em;
}
.our-service-item-desc-mobile {
  display: none;
}
.our-service-content {
  width: 80%;
  background-color: white;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 2em;
  position: relative;
}
.our-service-item {
  background-color: white;
  height: max-content;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 1em;
  row-gap: 1em;
  position: relative; 
}
.our-service-item h2 {
  font-size: 0.9em;
  font-weight: bold;
  font-family: 'Rota-ExtraBlack';
  color: #E33226;
}
.our-service-item-image {
  position: relative;
  width: 100%;
  height: 80%;
  overflow: hidden;
}
.our-service-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
.our-service-item-image:hover img {
  opacity: 0;
}
.hover-text {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.8em;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  text-align: start;
}
.our-service-item-image:hover .hover-text {
  opacity: 1; 
}
.our-service-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #045493; 
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  z-index: 0;
}
.our-service-item-image:hover::before {
  opacity: 1; 
}
/* Pagination for Our Service */
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: none; 
}
.pagination-dots-service {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.pagination-dot-service {
  width: 10px;
  height: 10px;
  background-color: #a1a1a1;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.pagination-dot-service.active {
  background-color: #045493;
}


/* OUR-PRODUCTS & MACHINES */
.our-products {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: max-content;
  margin-top: 1em;
  background-color: #eff4f8;
  row-gap: 1.5em;
  padding-bottom: 4em;
}
.our-machines {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: max-content;
  margin-top: 2em;
  row-gap: 1.5em;
  padding-bottom: 2em;
}
.our-products-title h2 {
  font-weight: bold;
  color: #E33226;
  font-family: 'Rota-ExtraBlack';
  font-size: 2em;
  letter-spacing: 3px;
  margin-top: 0.7em;
}
.our-products-desc, .our-machines-desc {
  text-align: center;
  width: 80%;
  font-family: 'Poppins';
  font-size: 0.9em;
}
.our-products-contentainer {
  width: 80%;
  background-color: #eff4f8;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  overflow: visible;
  position: relative;
}
.our-machines-contentainer {
  width: 80%;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  overflow: visible;
  position: relative;
}
.pagination-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #a1a1a1;
  color: white;
  border: none;
  height: 3em;
  width: 3em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -50px;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -50px;
}
.pagination-arrow:hover {
  background-color: #045493;
}
.pagination-dots, .pagination-dots-machines {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.pagination-dot, .pagination-dot-machines {
  width: 15px;
  height: 15px;
  background-color: #a1a1a1;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.pagination-dot.active, .pagination-dot-machines.active {
  background-color: #045493;
}
.our-products-item, .our-machines-item {
  background-color: white;
  height: max-content;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 1em 1em 1em 1em;
  row-gap: 1em;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.our-products-item h2, .our-machines-item h2 {
  font-size: 1.2em;
  font-weight: bold;
  font-family: 'Rota-ExtraBlack';
  color: #E33226;
  text-align: center;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-item-image {
  position: relative;
  width: 100%;
  height: 80%;
  overflow: hidden;
  background-color: #F2F6FC;
}
.our-products-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-products-item-desc-container, .our-machines-item-desc-container {
  background-color: #045493;
  width: 100%;
  height: max-content;
}
/* Table Container */
.table-container {
  background-color: transparent;
  padding: 20px;
  border-radius: 8px;
}
/* Table Styling */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  color: white;
}
.spec-table th, .spec-table td {
  border: 1px solid white;
  padding: 10px 15px;
  text-align: left;
  font-size: 0.5em;
}
.spec-table th {
  font-weight: bold;
  width: 40%;
}


/* CONTACT-PAGE */
.contact-us {
  width: 100%;
  display: flex;
  justify-content: end;
  margin-top: 4em;
}
.contact-info-mobile {
  display: none;
}
.contact-page {
  display: flex;
  align-items: center;
  width: 90%;
  place-content: end;
  gap: 2rem;
}
.contact-page .form-section .form-panel {
  position: relative;
  width: 100%;
  margin: 0;
  box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
  padding: 3rem 5.2rem 3rem 5.2rem;
}
.contact-page .form-section .form-panel .form-label {
  font-size: 0.8em;
  min-width: 4em;
}
.contact-page .form-section .form-panel .form-input input {
  padding: 5px;
  padding-left: 0px;
  border: solid #808285 0px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input input:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input input:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input select {
  padding: 10px;
  padding-left: 0px;
  background-color: #FFFFFF;
  border: solid #808285 0px;
  border-bottom: solid #D9D9D9 2px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input select:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input select:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input textarea {
  padding: 10px;
  padding-left: 0px;
  border: solid #808285 0px;
  width: 100%;
  color: #808285;
}
.contact-page .form-section .form-panel .form-input textarea:hover {
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-input textarea:focus {
  outline: none;
  border-bottom: solid #045493 2px;
}
.contact-page .form-section .form-panel .form-submit a {
  color: #838282;
  border: 1px solid #a6a6a6;
  font-size: 12px;
  padding: 6px 20px;
  text-decoration: none;
  letter-spacing: 0.8px;
}
.contact-page .form-section .form-panel .form-submit a:hover {
  background-color: #045493;
  font-weight: bold;
  color: white;
}
.form-container {
  display: flex;
  align-items: flex-end;
  margin-bottom: 3rem;
}
.form-message {
  align-items: start;
}
.form-input {
  flex: 1; 
  border-bottom: 1.5px solid #cfcfcf;
}
.contact-page .contact-info-header
{
  display: none;
}
.contact-page .contact-info-header h2,
.address-section .contact-info h2 {
  color: #045493;
  font-weight: 700;
}
.address-section .contact-info,
.address-section .address-info {
  margin-bottom: 0.7rem;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  color: white;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  font-size: 1em;
  font-family: 'Poppins';
}
.contact-page .contact-info-header h2, .address-section .contact-info h2, .contact-info-first h2  {
  color: white;
  font-weight: 700;
  width: 23rem;
  letter-spacing: 1.5px;
  font-size: 1.6em;
}
h2.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
}
p.representative-office-address {
  margin-top: 0.1rem !important;
}
h2.representative-office {
  color: white;
  font-family: 'Poppins';
  font-weight: bold;
  margin-top: 0.7em;
  font-size: 1.1em;
}
.company-contact-address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0.6rem;
  font-size: 0.8em;
}
.email-section img{
  width: 16px !important;
}
.email-section {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-top: 0.45em;
}
.first-phone-section {
  display: flex;
  align-items: center;
}
span.phone-section-phone {
  margin-left: 0.3rem;
}
.first-phone-section img {
  width: 1rem !important;
  height: 1rem;
  background-color: #696969;
}
.address-map {
  height: 16.5rem;
  width: 100%;
  margin-top: 1.87em;
}
.contact-page .contact-info-header p,
.address-section .contact-info p,
.address-section .address-info p {
  color: #ffffff;
}
.address-section .address-info h5 {
  color: #808285;
  font-weight: 100;
  font-size: 0.78em;
}
.address-info .second-phone-section img {
  width: 16px !important;
}
.address-info .phone-section {
  margin-bottom: 7px;
  align-items: center;
}
.address-info .phone-section span,
.address-info .email-section span {
  color: #808285;
}
.second-phone-section {
  display: flex;
  align-items: center;
}
.address-info .phone-section img,
.address-info .email-section img,
.address-info .second-phone-section img {
  background-color: #808285;
}
.recaptcha-wrapper {
  width: 100%;
  display: flex;
  justify-content: start;
}
.recaptcha-wrapper {
  display: flex;
  justify-content: start;
}
.g-recaptcha {
  transform: scale(0.60);
  transform-origin: 0 0;
  margin-top: 1rem;
}
.form-section.reveal.fade-left {
  width: 45%;
}
.wrapping-contact-us-map {
  width: 55%;
}
.address-section.reveal.fade-right {
  width: 100%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.sectoral-content-section .sectoral-contact-label {
  margin-top: 1.5rem;
  font-size: 14px;
  color: #808285;
  font-weight: 700;
}
.contact-section {
  text-align: center;
}
.contact-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-section .icon-social {
  padding-right: 5px;
  padding-left: 5px;
}
.contact-section .icon-social img {
  width: 35px;
  margin-bottom: 1rem;
  background-color: #808285;
  border-radius: 0 7px 0 7px;
  -webkit-border-radius: 0 7px 0 7px;
  -moz-border-radius: 0 7px 0 7px;
  -ms-border-radius: 0 7px 0 7px;
  -o-border-radius: 0 7px 0 7px;
}
.contact-section .icon-social:hover img {
  background-color: #0090D6;
}
.icon-contact {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 0.5rem;
}
.content .about-desc {
  padding: 3rem 10rem;
  text-align: justify;
  color: #808285;
  hyphens: auto;
}
.content .about-desc, .content .business-desc {
  padding: 3rem 10rem 2rem 10rem;
  text-align: justify;
  color: #808285;
  hyphens: auto;
}
div.ng-dirty.ng-invalid,
div.ng-touched.ng-invalid,
input.ng-dirty.ng-invalid,
input.ng-touched.ng-invalid,
select.ng-dirty.ng-invalid,
select.ng-touched.ng-invalid,
textarea.ng-dirty.ng-invalid,
textarea.ng-touched.ng-invalid {
  border-color: #E33226;
  background-color: #fde7e7 !important;
  border-width: 1px;
}
.list-shape {
  content: '';
  width: 88%;
  height: .09rem;
  background-color: #808285;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#snackbar,
#snackbar-exist,
#snackbar-contact,
#snackbar-career {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  color: white;
  z-index: 9999;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
#snackbar.show,
#snackbar-exist.show,
#snackbar-contact.show,
#snackbar-career.show {
  visibility: visible;
  opacity: 1;
}
#snackbar img,
#snackbar-exist img,
#snackbar-contact img,
#snackbar-career img {
  width: 300px;
  margin-bottom: 30px;
}
#snackbar h2,
#snackbar-exist h2,
#snackbar-contact h2,
#snackbar-career h2 {
  font-size: 24px;
  margin-bottom: 30px;
  color: #ffffff;
  font-weight: 700;
}
#snackbar p,
#snackbar-contact p,
#snackbar-career p {
  font-size: 16px;
  margin-bottom: 0;
}
#snackbar small,
#snackbar-exist small,
#snackbar-contact small,
#snackbar-career small {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px;
}


/* FOOTER */
.footer-sub {
  background-color: #000;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  background-color: #a70909;
}
.footer-sub-text{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
 }
p.year-footer-sub {
   font-size: 0.7em;
 }
p.T1 {
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 0.27em;
}
p.T2 {
  font-size: 0.7em;
  margin-left: 0.27em;
}
p.T3 {
  margin-top: -0.18em;
 }
 .T3-link {
  text-decoration: none;
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 0.27em;
  color: white;
}
.scroll-to-top {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  right: 5rem;
  bottom: 2rem;
  height: 2.5rem;
  width: 2.5em;
  background-color: #a1a1a1;
  border-radius: 50%;
 }
.scroll-to-top:hover {
  background-color: #045493;
}
.scroll-to-top a {
   color: white;
   line-height: 3.1rem;
   text-align: center;
   font-size: 22px;
   font-weight: 100;
 }
}

/* ukuran tablet */
@media screen and (max-width:768px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -63px;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.logo-section {
  margin-left: 3em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 38em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
li.btn-lang {
  margin-left: 541px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 45vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.about-us-image {
  width: 50%;
  height: 28em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}


/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-background {
  height: 616px;
  top: -20px;
}
.vision-image-content img {
  width: 14em;
  height: 8em;
  object-fit: cover;
}
.pambungkus {
  padding-top: 0.5em;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}


/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
  margin-bottom: 1em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 1em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item h2 {
  font-size: 1.5em;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
  display: none;
}
.our-service-item-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 40.6em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 50%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 50%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 1em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 0;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 2em;
  font-family: 'Poppins';
  font-weight: 300;
}
span.contact-info-message-mobile {
  font-size: 1.3em;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
@media screen and (max-width:430px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -72px;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.3em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 17em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
li.btn-lang {
  margin-left: 203px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}
.vision-image-content img {
  width: 15em;
  height: 5.5em;
}
.mision-image-content img {
  width: 15em;
  height: 7.8em;
}

/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-background {
  height: 800px;
  top: -66px;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}


/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 1em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item h2 {
  font-size: 1.2em;
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
  margin-top: -0.8em;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.hover-text {
  display: none;
}
.our-service-item-image::before {
  display: none;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 23em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}
.pagination-dots-service {
  display: flex;
  margin-top: 0;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
  margin-top: 2em;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 1em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 1.5em;
}
span.contact-info-message-mobile {
  font-size: 1em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.6em;
  font-family: 'Poppins';
  font-weight: 300;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
@media screen and (max-width:425px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -72px;
  font-size: 0.8em;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 17em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
li.btn-lang {
  margin-left: 205px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.pembungkus-background {
  height: max-content;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}


/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-container {
  margin-top: 1em;
}
.vision-mision-background {
  height: 822px;
  top: -73px;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}
.pambungkus {
  padding-bottom: 0.8em;
}


/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 1em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item h2 {
  font-size: 1.2em;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 22.5em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 1em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 1.5em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.5em;
  font-family: 'Poppins';
  font-weight: 300;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
@media screen and (max-width:414px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  font-size: 1em;
  left: -70px;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.logo-section {
  margin-left: 3.2em;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 16em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
.btn-lang {
  padding: 5px;
  margin-top: -3px;
  padding-top: 0;
}
li.btn-lang {
  margin-left: 190px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  height: max-content;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}
  

/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-background {
  height: 859px;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}
  
  
/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 0.9em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item h2 {
  font-size: 1.2em;
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 22em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
  padding-bottom: 3em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 0.9em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 2em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.5em;
  font-family: 'Poppins';
  font-weight: 300;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  font-size: 0.9em;
}
span.contact-info-message-mobile {
  font-size: 0.9em;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
@media screen and (max-width:390px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -69px;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 14.8em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
.btn-lang {
  padding: 5px;
  margin-top: -3px;
  padding-top: 0;
}
li.btn-lang {
  margin-left: 165px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  height: max-content;
}
.vision-mision-background {
  height: 936px;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}
  

/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}
  
  
/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 0.9em;
  width: 70%;
}
.our-service-item h2 {
  font-size: 1.2em;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 20.8em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 0.9em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 1.5em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.4em;
  font-family: 'Poppins';
  font-weight: 300;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  font-size: 0.9em;
}
span.contact-info-message-mobile {
  font-size: 0.9em;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
 @media screen and (max-width:375px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -68px;
  font-size: 0.9em;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 14em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
.btn-lang {
  padding: 5px;
  margin-top: -3px;
  padding-top: 0;
}
li.btn-lang {
  margin-left: 148px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  height: max-content;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}
  

/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-background {
  height: 800px;
  top: -54px;
}
.vision-mision-container {
  margin-top: 1em;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.8em;
}
  
  
/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 0.9em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.our-service-item h2 {
  font-size: 1.2em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 20em;
}
.pagination-arrow.left-service {
  left: -2.3em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 0.9em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 1.5em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.4em;
  font-family: 'Poppins';
  font-weight: 300;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  font-size: 0.9em;
}
span.contact-info-message-mobile {
  font-size: 0.9em;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}

/* ukuran android */
@media screen and (max-width:360px) {

/* NAVBAR */
.list-nav {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -69px;
  height: 5000%;
  background-color: #f7f7f7;
  width: 101%;
  z-index: 1000;
  padding-left: 3rem;
}
.nav-item {
  list-style-type: none;
  margin: 2rem 0;
}
.nav-link {
  color: #E33226;
  text-decoration: none;
  font-family: 'Poppins';
  font-size: 1.2em;
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-left: 1.8em;
}
.menu-toggle.active {
  margin-left: 13em;
}
.line1, .line2, .line3 {
  width: 0.7rem;
  height: 0.17rem;
  background-color: #E33226;
  margin: 0.1rem 0;
  transition: all 0.3s ease;
}
.line2 {
  width: 1rem;
}
.line3 {
  width: 1.4rem;
}
.active .line1 {
  transform: rotate(45deg) translate(0.1rem, 0rem);
  width: 1.5rem;
}
.active .line2 {
  opacity: 0; 
}
.active .line3 {
  transform: rotate(-43deg) translate(0.5rem, -0.5rem);
  width: 1.5rem;
}
.logo img {
  width: 5.5rem !important;
}
.list-nav {
  display: none;
}
.btn-lang {
  padding: 5px;
  margin-top: -3px;
  padding-top: 0;
}
li.btn-lang {
  margin-left: 136px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 4px;
}
.btn-eng, .btn-idn {
  width: 1.5rem;
  height: 1.5rem;
}
.lang-icon {
  width: 1rem;
  height: 1rem;
}


/* BANNER */
.slick-track {
  height: 30vh;
}
.slick-slide {
  margin-top: 5em;
}
.slick-dots {
  left: 16%;
  height: 0.1em;
}
.slick-dots li button {
  width: 13px;
  height: 1.8px;
}


/* ABOUT US */
.about-us {
  margin-top: 3em;
}
.container-about-us {
  flex-direction: column;
  width: 100%;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.pembungkus-background {
  height: max-content;
}
.about-us-image {
  width: 50%;
  height: 16em;
}
dir.home-about-container-mobile {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.about-us-content {
  height: max-content;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.about-us-wrapping {
  width: 93%;
  height: max-content;
  padding: 2em 3em 1.5em 1em;
  gap: 1em;
}
.h2-home-about {
  font-size: 1.3em;
}
.home-about-desc {
  font-family: 'Poppins';
  font-size: 0.9em;
}
  

/* VISION & MISSION */
.vision-mision {
  margin-top: 3.5em;
}
.vision-mision-title {
  font-size: 1.1em;
}
.vision-mision-background {
  height: 1062px;
  top: -73px;
}
.vision-image-content img {
  width: 15em;
  height: 4.5em;
}
.mision-image-content img {
  width: 15em;
  height: 6em;
}
.vision-container, .mision-container {
  flex-direction: column;
  width: 70%;
  padding: 1em 1em 1em 1em;
}
.vision-wrapping, .mision-wrapping {
  width: 100%;
  padding: 0em 0.7em 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vision-title, .mision-title {
  font-family: 'Rota-ExtraBlack';
  font-size: 1.5em;
  margin-left: -0.7em;
}
.vision-desc-content, .mision-desc-content {
  font-family: 'poppins';
  font-size: 0.9em;
}
  
  
/* OUR SERVICES */
.our-service {
  margin-top: 3.5em;
  row-gap: 1.5em;
}
.our-service-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-service-item h2 {
  font-size: 1.1em;
}
.our-service-desc {
  text-align: center;
  font-family: 'Poppins';
  font-size: 0.9em;
  width: 70%;
}
.our-service-content {
  width: 70%;
  display: block;
  position: relative;
}
.our-service-item-image:hover img,
.our-service-item-image:hover .hover-text,
.our-service-item-image:hover::before {
  opacity: 1;
}

.hover-text {
  opacity: 1; 
}
.our-service-item-desc-mobile {
  display: block;
  background-color: #045493;
  padding: 20px 20px;
}
.our-service-item-desc-mobile p {
  color: white;
  font-family: 'Poppins';
  font-size: 0.8em;
}
.pagination-arrow.left-service, .pagination-arrow.right-service {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #045493;
  color: white;
  border: none;
  height: 2em;
  width: 2em;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}
.pagination-arrow.right-service {
  left: 19em;
}
.pagination-arrow.left-service {
  left: -2em;
}


/* OUR PRODUCT & OUR MACHINE */
.our-products {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 1.5em;
}
.our-machines {
  row-gap: 1.5em;
  margin-bottom: 0em;
  margin-top: 0;
}
.our-products-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-machines-contentainer {
  width: 70%;
  grid-template-columns: repeat(1, 1fr);
}
.our-products-title h2 {
  font-size: 1.6em;
  letter-spacing: 0;
}
.our-machines-item h2 {
  width: 59%;
  min-height: 2em;
}
.our-products-desc, .our-machines-desc {
  width: 70%;
  font-size: 0.9em;
}
.pagination-arrow {
  height: 2em;
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #045493;
}
.pagination-arrow.right, .pagination-arrow.right-machines {
  right: -35px;
}
.pagination-arrow.left, .pagination-arrow.left-machines {
  left: -35px;
}
.pagination-dots, .pagination-dots-machines {
  gap: 10px;
  margin-top: 10px;
}
.pagination-dot, .pagination-dot-machines {
  width: 10px;
  height: 10px;
}


/* CONTACT US */
.contact-us {
  margin-top: 1.5em;
}
.contact-page {
  flex-direction: column;
  width: 100%;
}
.contact-info {
  display: none;
}
.contact-info-mobile {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}
h2.message-thank-you-message {
  color: #045493;
  font-size: 1.3em;
  font-family: 'Poppins';
  font-weight: 300;
}
.contact-page .contact-info-header p, .address-section .contact-info p, .address-section .address-info p, .contact-info-first p  {
  font-size: 0.9em;
}
span.contact-info-message-mobile {
  font-size: 0.8em;
}
.office-thank-you-message {
  font-family: 'Poppins';
  font-weight: bold;
  color: #045493;
}
.form-section.reveal.fade-left {
  width: 80%;
}
.contact-page .form-section .form-panel {
  padding: 3rem 2rem 3rem 2rem;
}
.form-container {
  margin-bottom: 1.5rem;
  border-bottom: 1.5px solid #cfcfcf;
}
.form-input {
  border-bottom: none;
}
.wrapping-contact-us-map {
  width: 100%;
  display: flex;
  justify-content: end;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 2em 10em 2em 2em;
}
.address-section.reveal.fade-right {
  width: 93%;
  background-color: #045493;
  padding: 1em 4em 2em 2em;
}
.g-recaptcha {
  transform: scale(0.45);
}


/* FOOTER */
.scroll-to-top {
  right: 2rem;
  bottom: 2rem;
  height: 2rem;
  width: 2em;
}
}







