@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

*{
	padding:0px;
	margin:0px;
	font-family: 'Poppins', sans-serif;
}

html, body{
	height:100%;
}

footer{
	min-height: 70px; /* Atur tinggi minimal */
    max-height: 150px; /* Batasi tinggi maksimal jika perlu */
	background-color:#0B224B;
}

.navbar-default{
	background:transparent;
	border-color:transparent;
}

.nav li a{
	padding:35px;
	font-weight:bold;
	color: white !important;
	
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
	color: #FFAB03 !important;
	
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: white !important;
    background: #FFAB03;
    border-radius: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}


.home li a{
	color:#43464D !important;
}

b{
	color:#FFAB03;
}

h1{
	font-size: 40px;
    font-weight: bolder;
    color: white;
	margin-bottom:20px;	
	letter-spacing:0.4px;
	line-height:50px;
}

h2{
	color:#0B224B;
	font-weight:bold;
}

h3{
	color:#2479AA;
	font-weight:bold;
}

h4{
	color:#43464d;
	font-weight:bold;
}

.p-header{
	color:white !important;
}

p{
	color:#43464D;
	margin-bottom:0px;
	font-size:17px;
	letter-spacing:0.4px;
}

.buttonaction{
	background: linear-gradient(92.73deg, #77CFE3 -32.27%, #36499E 134.27%);
    box-shadow: 8px 6px 18px rgb(143 137 137 / 25%);
    border-radius: 100px;
    padding: 7px 35px;
    border: none;
    outline: none;
    color: #fff;
	font-weight:bold;
	font-size:15px;
	letter-spacing:0.4px;
}

.buttonaction:hover{
	text-decoration:none;
	background:white;
	border:2px solid #287EA1;
	color:#287EA1;
}



@media only screen and (max-width: 441px) {
  h1 {
    font-size:35px;
  }
  
  p {
	  font-size:14px;
  }
  
  a{
	  font-size:12px;
  }
 
}

.home-content{
	padding-top:80px;
	background-image: url(../img/home/home-bg.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    min-height: 95vh;
	max-width:100%;
}

.home-content h1{
	margin-bottom:30px;
	font-weight:bolder;
}

.home-content p{
	font-size:20px;
	line-height:28px;
	margin-bottom:50px;
	color:white !important;
}

.chemicalss{
	position:relative;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

.atom1{
	width: 170px;
    position: absolute;
    top: -300px;
    left: 80px;
	transform: translatey(0px);
	animation: float 6s ease-in-out infinite;
}

.atom2{
	width: 180px;
    position: absolute;
    top: -260px;
    left: 310px;
	transform: translatey(0px);
	animation: float 8s ease-in-out infinite;
}

.atom3{
	width: 200px;
    position: absolute;
    top: -120px;
    left: 30px;
	transform: translatey(0px);
	animation: float 12s ease-in-out infinite;
}

.atom4{
	width: 160px;
    position: absolute;
    left: 330px;
    top: -110px;
	transform: translatey(0px);
	animation: float 10s ease-in-out infinite;
}

.services-header{
	background-image: url(../img/productservices/header-bgpng-24.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100%;
}

.services-content{
	padding-top:50px;
	padding-bottom:90px;
	margin-bottom:100px;
}

.services-content p{
	font-size:20px;
	line-height:28px;
}

.services-clients{
	margin-top: 50px;
}

.services-values .container .row{
	margin-top:50px;
	display:flex;
}

.services-values .container .row .img{
	justify-content: center;
    display: flex;
}

.services-values img{
	margin:auto;
}

.ourproduct{
	background:#0B224B;
	padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.ourproduct h2{
	color:#FFAB03;
}

.ourproduct p{
	color: White !important;
}

.ourproduct-caption{
	margin-bottom:50px;
}

.ourproduct ul li{
	margin-left:25px;
	color:#A3C6EF;
	font-size:20px;
	margin-top:25px;
}

.dividers{
	margin-bottom:50px;
	border-top: 1.5px solid #dddddd;
}

.address, .contact{
	margin-top:40px;
}

.contact p{
	display:inline;
}

.footer a:hover{
	color:#FFAB03;
}

.address a, .contact a{
	color: #43464D;
    font-size: 17px;
    letter-spacing: 0.4px;
}

.footer-copy{
	background:#DDE4ED ;
	padding-top: 25px;
    padding-bottom: 25px;
	margin-top:50px;
}

.footer-copy p{
	padding-left:60px;
	color:#43464D;
}

.products-header{
	background-image: url(../img/products/products-bg-01.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100%;
}

.products-content{
	padding-top:50px;
	padding-bottom:90px;
	margin-bottom:100px;
}

.products-content p{
	font-size:20px;
	line-height:28px;
}

.clients{
	margin-bottom:100px;
}

.clients img{
	margin:auto;
	display:block;
	height:80px;
}

.products{
	margin-bottom:100px;
	background:#EAF2F9;
	padding-bottom:50px;
}

.products-panels{
	padding: 30px;
    background: #f5faff;
    border-radius: 25px;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: 0 8px 8px -4px #cdcdcd;
	height:280px;
}

.products-capt{
	text-align:center;
	padding-top:50px;
	padding-bottom:50px;
}

.products-panels img{
	width:40px;
}

.products-distance{
	margin-bottom:50px;
}

.contacts-header{
	background-image: url(../img/contact/header-bgpng-24.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100%;
	margin-bottom:100px;
}

.contacts-content{
	padding-top:50px;
	padding-bottom:90px;
	margin-bottom:100px;
}

.contacts-content p{
	font-size:20px;
	line-height:28px;
}

.contacts-inform{
	margin-bottom:100px;
}

.contacts-inform h2{
	margin-top:0px;
}

.contacts-inform a{
	color:#FFAB03;
}

.form-control{
	height:50px;
	margin-bottom:30px;
}

.about-header{
	background-image: url(../img/aboutus/header-bgpng-24.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100%;
	margin-bottom:150px;
}

.about-content{
	padding-top:50px;
	padding-bottom:100px;
	margin-bottom:150px;
}

.about-content p{
	font-size:20px;
	line-height:28px;
}

.about-quote{
	margin-bottom:180px;
}

.about-quote img{
	margin-bottom: 30px;
    margin-right: 20px;
}

.about-vision{
	margin-bottom:100px;
}

.trophy{
	position:absolute;
	right:-46px;
	top:-50px;
}

.about-mission{
	margin-bottom:150px;
}

.about-mission img{
	margin:auto;
	display:block;
}

.mission{
	position:absolute;
	left:-46px;
	top:-50px;
}

.career-header{
	background-image: url(../img/career/header-bgpng-24.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100%;
	margin-bottom:100px;
}

.career-content{
	padding-top:50px;
	padding-bottom:120px;
	margin-bottom:150px;
}

.career-content p{
	font-size:20px;
	line-height:28px;
}

.career-opp{
	margin-bottom:150px;
}

.mod-img{
	width:230px;
	float:left;
	border-radius:10px;
	margin-right:20px;
	box-shadow: 0 8px 8px -4px #cdcdcd;
	margin-bottom: 10px;
    margin-top: 10px;
}

.mod-ico{
	width:40px;
	margin-bottom:10px;
	margin-top:8px;
}

.modal-body{
	padding:30px;
}

.modal p {
	text-align:justify;
}

.modal h4{
	color: #2479AA;
    font-weight: bold;
	margin-bottom:20px;
	font-size:20px;
}

@media only screen and (max-width: 991px) {
  .navbar-default .navbar-collapse, .navbar-default .navbar-form{
	  padding-left:0px;
	  padding-right:0px;
  }
  
  .nav li a{
	  padding-top:10px;
	  padding-bottom:10px
  }
  
  .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
	  margin-top:10px;
	  margin-bottom:10px;
	 
  }

  .navbar-nav{
	  float:left !important;
  }
  
  .about-content, .services-content, .career-content, .contacts-content{
	  padding-top:0px;
  }
  
  .about-content h1, .services-content h1, .career-content h1, .contacts-content {
	  margin-top:0px !important;
  }
  
  .mb-mid{
	  text-align:center;
  }
  
  h2{
	  font-size:25px;
  }
  
  h4{
	  font-size:14px;
  }
  
  h1{
	    font-size: 30px;
        line-height: 1.2;
  }
  
  .about-content img, .services-content img, .career-content img, .contacts-content img{
	  margin-top:100px !important;
  }
  
  .about-quote img{
	   position: absolute;
	   top: -30px;
	   right: 310px;
  }
  
  .about-quote {
    margin-top: 200px;
  }
  
  .about-mission, .about-quote{
    margin-bottom: 100px;
  }
  
  .services-clients{
	  margin-top:100px;
  }

  .services-clients p{
	  margin-top:20px;
  }
  
  .p-header{
	  font-size:16px !important;
	  line-height:1.5 !important;
  }
  
  .address, .contact{
	  margin-top:20px;
  }
  
  .footer-copy p{
	  padding-left:0px;
	  text-align:center;
  }
  
  .footer h4{
	  margin-bottom:0px !important;
  }
  
  p{
	  font-size:13px;
  }
  
  .footer a{
	  font-size:13px;
  }
  
}

@media only screen and (max-width: 767px) {
  .navbar-header{
	  padding-left:15px;
	  padding-right:15px;
  }
  
  .navbar-default .navbar-toggle{
	  margin-top:28px;
      background:white;	
  }
  
  .navbar-header img{
	  padding-top:20px!important;
  }
}

/* efek summer
.summer-leaf {
    position: fixed;
    top: -5%;
    color: #ff69b4;
    z-index: 9999;
    pointer-events: none;
    animation-name: floatDown;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-delay: 0s;
  }

  @keyframes floatDown {
    to {
      transform: translateY(110vh) rotate(360deg);
      opacity: 0.2;
    }
  }*/

    /* Kontainer kembang api */
    .firework {
      position: absolute;
      width: 0;
      height: 0;
      border-radius: 50%;
      animation: explode 1.5s ease-out forwards;
      opacity: 0.7;
    }

    /* Animasi meledak kembang api */
    @keyframes explode {
      0% {
        width: 0;
        height: 0;
        opacity: 1;
      }
      100% {
        width: 300px;
        height: 300px;
        opacity: 0;
      }
    }

    /* Partikel kembang api lebih kecil */
    .particle {
      position: absolute;
      width: 4px; /* Ukuran partikel lebih kecil */
      height: 4px; /* Ukuran partikel lebih kecil */
      background-color: #f39c12;
      border-radius: 50%;
      animation: particle 1.5s ease-out forwards;
      opacity: 0.8;
    }

    /* Animasi gerakan partikel */
    @keyframes particle {
      0% {
        transform: translate(0, 0);
        opacity: 1;
      }
      100% {
        transform: translate(var(--x), var(--y));
        opacity: 0;
      }
    }
