* {
    margin: 0;

    padding: 0;
}

body {
    color: #222222;

    font-family: "Trebuchet" !important;
}

a {
    text-decoration: none !important;
}

.clear {
    clear: both;
}

.arrow {
    cursor: pointer;

    position: absolute;

    cursor: pointer;

    z-index: 1;
}

.arrow:hover {
    opacity: 0.5;

    transition: 0.4s;
}

.client-arrow {
    width: 80px;

    position: absolute;

    right: 0;

    cursor: pointer;
}

/* Width */

.w80p {
    width: 80%;
}

/* Font Style */

.font-a {
    font-family: "Trebuchet" !important;
}

.font-a-bold {
    font-family: "Trebuchet-Bold" !important;
}

.font-b-light {
    font-family: "LibreFranklin-Light" !important;
}

.font-b-medium {
    font-family: "LibreFranklin-Medium" !important;
}

.font-b-regular {
    font-family: "LibreFranklin-Regular" !important;
}

.font-b-semibold {
    font-family: "LibreFranklin-SemiBold" !important;
}

.font-b-bold {
    font-family: "LibreFranklin-bold" !important;
}

.font-c-bold {
    font-family: "Gilroy-Bold";
}

html {
    scroll-behavior: smooth;
}

ul li {
    list-style: none;
}

.hiding {
    opacity: 0;
}

.desk-hide {
    display: none;
}

/* Color Style */

.color-blue1 {
    color: #00557c !important;
}

.color-white {
    color: #fff !important;
}

.color-black {
    color: #000 !important;
}

.color-black2 {
    color: #222 !important;
}

.color-green1 {
    color: #80b740 !important;
}

.color-gray1 {
    color: #e2e2e3;
}

.color-gray2 {
    color: #c9c9c9;
}

.color-gray3 {
    color: #acaeb0;
}

.color-gray4 {
    color: #838588;
}

/* ALIGN STYLE */

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

/* FONT SIZE */

.f12 {
    font-size: 12px !important;
}

.f14 {
    font-size: 14px !important;
}

.f16 {
    font-size: 16px !important;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px !important;
}

.f22 {
    font-size: 22px !important;
}

.f24 {
    font-size: 24px !important;
}

.f28 {
    font-size: 28px !important;
}

.f32 {
    font-size: 32px !important;
}

.f34 {
    font-size: 34px !important;
}

.f40 {
    font-size: 40px !important;
}

.f42 {
    font-size: 42px !important;
}

.f50 {
    font-size: 50px !important;
}

.f60 {
    font-size: 60px !important;
}

.f70 {
    font-size: 70px !important;
}

.container-main {
    margin: 0 10em;
}

.latest-container {
    padding: 0 11em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #00557c;

    font-family: "LibreFranklin-Bold" 
}

p {
    font-family: "lato" !important;

    font-size: 17px;
}

.banner {
    padding: 22em 10em;

    /* height: 100vh; */

    padding-left: 10em;
}

#banner2 {
    /* padding: 7em 13em; */

    padding-left: 13em;

    height: 400px;

    margin-top: 11em;
}

#baner2 .banner2-isi {
    margin-top: 5em;
}

#banner2 .banner2-isi .banner2-light {
    font-size: 60px;

    color: #00557c;

    text-align: left;

    font-family: "LibreFranklin-Light";
}

#banner2 .banner2-isi .banner2-bold {
    font-size: 60px;

    color: #00557c;

    text-align: left;

    font-family: "LibreFranklin-Bold";
}

/* .language li {
  padding: 0 0 !important;
} */

.language ul li a {
    padding: 0 10px;
}

.general {
    padding-top: 4em;

    padding-bottom: 4em;
}

.general2 {
    padding-top: 2em;

    padding-bottom: 2em;
}

.title {
    font-family: "Libre Franklin" !important;
    font-weight: 700;
    color: #00557c;
    font-size: 50px;
}

.desc {
    font-size: 13px;
}

.lang-active {
    color: #80b740 !important;
}

/* START HEADER */

.header-upper {
    overflow-y: hidden;

    overflow-x: clip;
}

.banner-title,
.banner-subtile {
    font-size: 70px;

    color: white;

    text-align: left;
}

.banner-title {
    font-family: "LibreFranklin-Light" !important;
}

.banner-subtile {
    font-family: "LibreFranklin-Bold" !important;
}

.banner-isi {
    /* margin-top: 32px;

    position: absolute;

    left: 13%;

    top: 40%; */

    padding-left: 11%;

    padding-top: 88px;
}

/* MENU NAVBAR */

.activemenu {
    color: #80b740 !important;
}

nav .navbar {
    background: #fff;
    /* padding: 14px 68px 14px; */
    padding: 14px 68px 14px 68px;
    border-radius: 80px;
    margin: 20px auto 0;
    max-width: 79%;
}

.menu {
    background-color: transparent;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    padding: 25px 0 0;

    z-index: 1;
}

.menu ul li:first-child {
    padding-left: 0;
}

.menu ul li a {
    color: #00567d;

    font-family: "Trebuchet-Bold" !important;

    font-size: 18px;
}

.menu ul li a:hover {
    /* color: #103141; */

    opacity: 0.5;

    transition: 0.4s;
}

.menu .menu-logo:hover {
    opacity: 0.5;

    transition: 0.4s;
}

.menu .menu-logo img {
    width: 70px;

    text-align: center;
}

/* .menu-line hr {

    border: .5 solid white; 

    background: white;

} */

.menu ul {
    margin-bottom: 0;

    text-align: center;
}

/* .menu .container .row > div:nth-child(2) ul{margin-left: 20px;} */

.menu .container .row>div:nth-child(2) ul li {
    list-style: none;

    display: inline-block;

    line-height: 72px;

    padding: 0 46px;

    text-align: center;
}

.menu-link ul li {
    list-style: none;

    display: inline-block;

    line-height: 72px;

    padding: 0 40px;
}

.menu-lang ul li {
    list-style: none;

    display: inline-block;

    line-height: 72px;

    padding: 0 2px;
}

.menu-link ul li:last-child {
    padding-right: 1px;
}

/* MOBILE MENU */

.menu-mobile {
    background-color: #fff;
    padding: 24px 46px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-bottom: 0.5px solid #c9c9c9;
}

.menu-mobile .container {
    /* 
    padding: 0 0;

    margin: 0 0 ; */
}

.menu-open {
    background: rgba(0, 0, 0, 0.5);

    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    z-index: 2;
}

.menu-open .menu-bg {
    padding: 0 0;

    margin: 0 0;

    background: #00557c;

    width: 80% !important;

    height: 100%;

    border-radius: 0;

    float: right;
    overflow: hidden;
    z-index: 99999999999999;
    overflow: scroll;
}

.menu-open ul li {
    padding: 30px 70px;
}

.menu-open .follow__mobile {
    padding-left: 61px;

    margin-top: 64px;
}

.menu-open .follow__mobile li {
    display: inline-block;

    padding: 10px 10px 10px 7px;
}

.menu-open ul li a {
    color: #fff;

    font-family: "Trebuchet-Bold" !important;

    font-size: 20px;
}

.menu-open ul li a:hover {
    opacity: .5;
    transition: .3s;
}

.active-m {
    background: #00698e;
}

/* END HEADER */

/* 

===============

| HOME START  |

===============

*/

/* START INTRO STYLE */

#intro {
    padding-top: 4em;

    padding-bottom: 4em;
}

.border-overlapse {
    display: inline-block;

    position: relative;
    
    margin-left: 40px;
}

.border-overlapse:after {
    content: "";

    position: absolute;

    bottom: 17%;

    left: 0;

    height: 0.5rem;

    width: 100%;

    background: #80b740;

    z-index: -1;
}

.border-overlapse-mini:after {
    content: "";

    width: 81px;

    height: 5px;

    background: #80b740;

    display: block;

    text-align: center;

    margin: 0 auto;

    margin-top: -8px;

    z-index: -1;
}

.border-overlapse-mini2:after {
    content: "";

    width: 45px;

    height: 5px;

    background: #80b740;

    display: block;

    text-align: center;

    margin: 0 auto;

    margin-top: -8px;

    z-index: -1;
}

/* END INTRO STYLE */

/* START RECYCLING STYLE */

/* SECTION DAUN 1 */

#recycling {
    overflow-x: hidden;

    overflow-y: hidden;
}

.recycling-start {
    width: 100%;

    height: 700px;

    /* padding-top: 40px;   

    padding-bottom: 40px;    */

    padding: 5em 0;

    box-sizing: border-box;
}

.recycling-desc {
    position: relative;

    width: 23%;

    left: 63%;

    top: 27%;
}

.recycling-desc h4 {
    font-weight: bold;
}

.daun-melayang {
    position: relative;

    top: -54%;

    left: -14%;
}

.daun-melayang img {
    width: 100px;

    transform: rotate(145deg);
}

.botol-melayang {
    position: relative;

    padding-top: 29px;

    top: -86%;
}

.daun-kiri-melayang {
    position: relative;

    top: -125%;

    left: -43%;
}

.daun-kiri-melayang img {
    width: 500px;

    transform: rotate(45deg);
}

.daun-kanan-melayang {
    position: relative;

    top: -167%;

    left: 6%;

    text-align: right;
}

.daun-kanan-melayang img {
    width: 250px;

    transform: rotate(45deg);
}

/* SECTION DAUN 2 */

#daun-melayang2 {
    position: relative;

    top: -70%;

    left: -14%;
}

#daun-melayang2 img {
    width: 100px;

    transform: rotate(40deg);
}

#daun-kiri-melayang2 {
    position: relative;

    top: -131%;

    left: -43%;
}

#daun-kiri-melayang2 img {
    width: 500px;

    transform: rotate(145deg);
}

#daun-kanan-melayang2 {
    position: relative;

    top: -193%;

    left: 6%;

    text-align: right;
}

#daun-kanan-melayang2 img {
    width: 250px;

    transform: rotate(145deg);
}

/* SECTION 3 */

#botol-melayang3 {
    padding-top: 62px;
}

#daun-kiri-melayang3 {
    position: relative;

    top: -149%;

    left: -44%;
}

#daun-kiri-melayang3 img {
    width: 300px;

    transform: rotate(61deg);
}

#daun-kanan-melayang3 {
    top: -130%;

    left: 12%;
}

#daun-kanan-melayang3 img {
    width: 500px;

    transform: rotate(61deg);
}

.dauns3 {
    padding-bottom: 8em;
}

/* END RECYCLING STYLE*/

/* START VIDEO STYLE */

#video {
    background: #00557c;
}

#video .container-fluid {
    padding-left: 10em;

    padding-right: 10em;
}

/* END VIDEO STYLE */

/* START LATEST NEWS SECTION */

#latest-news {
    padding-top: 4em;

    padding-bottom: 4em;
}

.bungkus-latest {
    padding-bottom: 2em;
}

.bungkus-latest img {
    width: 100%;
}

#latest-news .title {
    padding-bottom: 2em;
}

.latest-isi .date {
    padding-top: 20px;

    font-size: 12px;

    color: #005c7d;

    font-family: "LibreFranklin-Medium" !important;
}

.latest-isi .title {
    font-size: 18px;

    font-weight: bold;

    color: #005c7d;

    padding-bottom: 8px;

    font-family: "LibreFranklin-SemiBold" !important;
}

.latest-isi .desc {
    font-size: 16px;
    font-family: "LibreFranklin-Regular" !important;
    /* padding-bottom: 4em; */
}

.view-all-btn a {
    color: #00557c;

    padding-top: 2em;

    font-weight: bold;
}

/* END LATEST NEWS SECTION */

/* START FOLLOW US STYLE */

.follow-us-bungkus {
    box-sizing: border-box;

    max-width: 100%;
}

.follow-us-img {
    float: left;

    width: 20%;
}

.instagram-icon {
    text-align: center;

    margin-bottom: 125px;
}

.instagram-icon:hover {
    opacity: 0.5;

    transition: 0.4s;
}

.instagram-icon ul li {
    display: inline-block;
}

.instagram-icon ul li a {
    color: #00557c;

    padding-bottom: 1em;

    font-size: 15px;
}

.instagram-icon img {
    width: 40px;

    padding-top: 11px;
}

.follow-us-img img {
    width: 100%;

    margin-bottom: 10em;
}

/* .follow-us-img img:hover {

    position: relative;

    margin-top: -40px;

    transition: .4s;

    opacity: .5;

} */

/* END FOLLOW US STYLE */

/* 

=============

| HOME END  |

=============

*/

/* 

==============

| ABOUT END  |

==============

*/

/* OUR PROFILE START */

.profile-top .title {
    padding-bottom: 20px;
}

.about-bottom .title {
    padding-bottom: 20px;
}

.profile-bottom {
    margin-top: 4em;

    border-left: 0.5px solid #80b740;
}

.profile-bottom p {
    margin-top: 1rem;
}

/* OUR PROFILE END */

/* OUR PHYLOSOPHY START */

.phylosophy-bottom {
    padding-top: 4em;
}

/* OUR PHYLOSOPHY END */

/* MEET OUR TEAM START */

.our-hist-left ul li {
    color: white;

    list-style: none;

    color: #80b740;

    font-weight: bold;

    font-family: "LibreFranklin-Bold";
}

.our-hist-left h3 {
    font-family: "LibreFranklin-SemiBold" !important;
}

.ot-img {
    width: 80%;

    margin: 0 auto;
}

/* #meet-our-team img {

    margin: 0 auto;

    width: 400px;

} */

.our-hist-left h3,
.our-hist-right h3 {
    font-size: 40px;

    font-weight: bold;

    color: white !important;
}

.our-hist-left ul {
    padding-left: 20px;

    border-left: 0.5px solid white;
}

.our-hist-left ul li {
    padding-bottom: 20px;
}

.our-hist-left {
    padding-bottom: 6em;
}

.our-hist-right {
    padding-bottom: 6em;
}

#our-history .bungkus-grid {
    align-items: flex-end;

    display: grid;
}

.our-hist-right h3 {
    margin-bottom: 0;
}

.hist-subtitle p {
    font-size: 24px;

    margin-bottom: 0;

    color: white;

    font-family: "LibreFranklin-SemiBold" !important;
}

.hist-desc p {
    font-family: "LibreFranklin-Light" !important;
    font-size: 13px;
    color: white;
    margin-bottom: .2rem
}

#meet-our-team {
    background: #00557c;
}

#meet-our-team .name {
    font-size: 23px;

    padding-top: 2em;

    padding-bottom: 0.5em;

    font-weight: bold;

    font-family: "LibreFranklin-Bold";
}

#meet-our-team .white-title {
    color: white !important;

    text-align: center;

    font-size: 45px;

    font-weight: bold;

    padding-bottom: 1em;

    font-family: "LibreFranklin-Bold";
}

#meet-our-team h3,
.name,
.position {
    color: white !important;

    text-align: center;

    font-family: "LibreFranklin-Regular";

    font-size: 20px;
}

#meet-our-team ul li {
    display: inline-block;
}

/* MEET OUR TEAM END */

/* 

==============

| ABOUT END  |

==============

*/

/* 

======================

| PRODUCT & SERVICES |

======================

*/

#product-list {
    padding-top: 4em;

    padding-bottom: 4em;
}

#product-list .product-box {
    padding: 0 46px 46px;
}

#product-category ul li {
    display: inline-block;
}

#product-category .category-box {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;

    text-align: center;
}

#product-category .category-box:hover {
    position: relative;
    margin-top: -15px;
    /* transition: 0.3s; */
    opacity: 0.5;
}

#product-category img {
    width: 50px;
}

.category-top {
    padding-bottom: 3em;
}

.category-bottom {
    padding-bottom: 1em;
}

.category-box ul li a {
    color: #026795 !important;

    font-family: "LibreFranklin-Medium";
}

.category-box ul li:first-child {
    float: left;

    width: 70%;

    line-height: 52px;
}

.category-box ul li:last-child {
    float: left;

    width: 30%;
}

.green-line hr {
    border-top: 1px solid #80b740 !important;
}

#product-list .product-name {
    float: left;
    width: 100%;
    font-size: 25px;
    color: #00557c !important;
    text-align: center;
}

#product-list .product-img {
    text-align: center;
}

#product-list .product-img:hover {
    opacity: 0.5;

    transition: 0.4s;
}

#product-list .product-price {
    float: right;

    width: 30%;

    font-size: 16px;

    color: #6d6e70 !important;
}

#product-list .product-material {
    font-size: 16px;

    color: #6d6e70 !important;
}

#our-clients {
    background: #ececec;

    padding-top: 4em;

    padding-bottom: 2em;

    z-index: -2;
}

#our-clients span:after {
    content: "";

    position: absolute;

    bottom: 17%;

    left: 0;

    height: 0.5rem;

    width: 100%;

    background: #80b740;

    z-index: -1;
}

.oc-bottom {
    font-family: "LibreFranklin-SemiBold" !important;

    font-size: 50px;

    width: 65%;

    font-weight: bold;

    color: #c9c9c9 !important;
    display: grid;
    align-items: end;
    margin-bottom: 59px;
}

.oc-img {
    width: 50%;

    text-align: center;

    float: left;
}

.oc-img img {
    width: 194px;

    margin-bottom: 3em;
}

/* 

======================

| PRODUCT & SERVICES |

======================

*/

/* 

==================

| PRODUCT DETAIL |

==================

*/

#product-detail {
    padding-top: 18em;

    padding-bottom: 4em;
}

#product-detail .product-spec {
    padding-top: 1em;
}

#product-detail .product-spec .table {
    width: 40%;
}

#product-detail .product-spec .table thead th {
    border: none !important;

    padding: 0.4em 0.4em 0.4em 0;

    font-size: 14px;

    color: #00557c;

    font-weight: 100;

    font-family: "LibreFranklin-Medium";
}

#product-detail .product-spec .table tbody td {
    border: none !important;

    font-size: 12px;

    color: #838588 !important;

    padding: 0.2em 0.2em 0.2em 0;
}

#product-detail .table th,
#product-detail .table td {
    padding-left: 0;
}

#product-detail .product-name {
    float: left;

    width: 50%;

    line-height: 20px;

    font-size: 27px;

    color: #00557c !important;
}

#product-detail .product-itemId {
    float: right;

    width: 50%;

    text-align: right;

    color: #838588;

    font-size: 17px;
}

#product-detail .product-desc {
    padding-top: 3em;

    padding-bottom: 2em;

    font-size: 13px;

    width: 55%;

    color: #838588;
}

#product-detail .product-price {
    float: none;

    font-size: 25px;

    color: #80b740 !important;

    padding-bottom: 1em;
}

#product-detail .request-btn {
    border-top: 1px solid #acaeb0;

    padding-top: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #acaeb0;
}

#product-detail .request-btn a {
    color: white;

    background: #80b740;

    border-radius: 2px;

    padding: 5px 36px;
}

#product-detail .request-btn a:hover {
    opacity: 0.5;

    transition: 0.4s;
}

#product-features {
    background: #c9c9c9;

    padding-top: 2em;
}

#product-features .title {
    font-size: 20px;

    text-align: center;

    font-family: "LibreFranklin-Medium" !important;

    color: #838588;
}

#product-features .features {
    padding-top: 0.5em;

    font-family: "LibreFranklin-Medium" !important;

    color: #838588;
}

#product-features img {
    width: 60px;
}

#product-features .bungkus {
    display: flex;

    justify-content: center;

    text-align: center;

    padding-top: 2em;

    padding-bottom: 2em;
}

#product-features .bungkus>div:first-child {
    margin-left: 0;
}

#product-features .bungkus .features-box {
    margin-right: 3em;

    margin-left: 3em;
}

#product-features .bungkus .features-box:hover {
    /* cursor: pointer; */

    opacity: 0.5;

    transition: 0.4s;
}

#product-features .bungkus>div:last-child {
    margin-right: 0;
}

#similar-product .product-name {
    float: left;

    width: 70%;

    font-size: 17px;

    color: #00557c !important;
}

#similar-product {
    padding-top: 4em;

    padding-bottom: 4em;
}

#similar-product .title {
    padding-bottom: 2em;
}

#similar-product .product-img {
    text-align: center;
}

#similar-product .product-price {
    float: right;

    width: 30%;

    font-size: 16px;

    color: #6d6e70 !important;
}

#similar-product .product-material {
    font-size: 16px;

    color: #6d6e70 !important;
}

#similar-product .product-box {
    padding: 0 46px 46px;
}

/* 

==================

| PRODUCT DETAIL |

==================

*/

/* 

==================

| PRODUCT DETAIL |

==================

*/

#csr .bungkus {
    display: flex;
}

.csr-img {
    display: grid;

    align-items: center;
}

.csr-img .row {
    margin-left: 0;

    margin-right: 0;
}

.csr-img .r-arrow {
    text-align: right;
}

#csr .csr-img img {
    width: 80px;
}

#csr .csr-isi {
    width: 45%;

    background: #005c7d;
}

#csr .csr-img {
    width: 55%;
}

.csr-isi {
    padding-top: 6em;

    padding-left: 6em;
}

.csr-arrowL {
    top: 44%;

    z-index: 1;

    margin-left: 20px;

    width: 80px;
}

.csr-arrowR {
    top: 44%;

    z-index: 1;

    margin-right: 20px;

    width: 80px;

    right: 0;

    right: 1%;
}

/* .csr-isi .l-arrow {

    float: left;

    width: 50%;

}



.csr-isi .r-arrow {

    float: left;

    width: 50%;

} */

.csr-isi .title,
.csr-isi .date,
.csr-isi .desc {
    color: white !important;

    font-family: "Trebuchet" !important;
}

.csr-isi .title {
    font-size: 25px;
}

.csr-isi .date {
    font-size: 20px;
}

.csr-isi .desc {
    padding-top: 2em;

    width: 80%;
}

#csr-bottom .title,
#csr-bottom .link a {
    color: white;
}

#csr-bottom .link {
    margin-top: 8em;
}

#csr-bottom .link a {
    border: 2px solid white;

    padding: 35px 26px;

    border-radius: 51px;

    font-family: "Trebuchet-Bold";
}

#csr-bottom .link a:hover {
    background: rgba(0, 0, 0, 0.5);

    transition: 0.4s;
}

#csr-bottom .link a img {
    width: 35px;

    margin-left: 16px;
}

#csr-bottom .title {
    width: 47%;
}

/* 

==================

| PRODUCT DETAIL |

==================

*/

/* 

================

| NEWS & EVENT |

================

*/

#news {
    padding-top: 4em;
}

#news .title {
    padding-bottom: 1em;
}

#news .news-left>div:first-child {
    display: grid;

    align-items: end;

    padding: 2em;
}

#news .news-right>div:first-child>div {
    display: grid;

    align-items: end;

    padding: 2em;
}

#news .news-isi .date {
    color: #fff;
}

#news .news-isi .title {
    color: #fff;

    font-size: 16px;
}

#news .news-isi .desc p {
    font-size: 16px;

    color: #fff;
}

#news .mini-news {
    width: 100%;

    padding: 1% 0 1% 1%;
}

#news .mini-news .news-left2>div {
    display: grid;

    align-items: end;

    padding: 2em;
}

#news .mini-news .news-right2>div {
    display: grid;

    align-items: end;

    padding: 2em;
}

#search {
    padding: 4em 0 0;
}

#search .active {
    color: #00557c;
}

#search .searchbox {
    background: #e2e2e3;

    padding-top: 1em;

    border-left: 10px solid #80b740;

    font-family: "Trebuchet-Bold";
}

#search ul li {
    display: inline-block;

    padding: 0 4em;
}

#search ul li a {
    color: #000;

    font-weight: bold;

    font-size: 20px;
}

#search img {
    padding-right: 15px;
}

/* 

================

| NEWS & EVENT |

================

*/

.bungkus-latest {
    padding-left: 40px;

    padding-right: 40px;
}

.bungkus-main {
    display: flex;

    height: 700px;
}

#kiri-main {
    display: grid;

    align-items: end;
}

.bungkus3 {
    /* border: 1px solid purple;  */

    /* padding: 1%; */

    padding-top: 1%;

    display: flex;
}

#kiri-bawah {
    margin-right: 1%;

    display: grid;

    align-items: end;
}

.news-content .date,
.news-content .title,
.news-content .desc {
    color: #fff;
}

.news-content .date {
    font-family: "LibreFranklin-Light" !important;
}

.news-content .desc p {
    font-family: "LibreFranklin-Light" !important;
    width: 70%;
}

.news-content .title {
    font-size: 20px;
    font-family: "LibreFranklin-SemiBold" !important;
}

/* 

================

| CONTACT      |

================

*/

/* 

#send-message::before {

    content: "";

    display: block;

    background: #acaeb0;

    width: 100%;

    height: 300px;

} */

#send-message {
    background: #e2e2e3;

    height: 300px;

    padding-top: 4em;
}

#send-message .container {
    background: #fff;

    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

#send-message .contact-left {
    padding: 30px 39px;
}

#send-message .contact-left .title-text {
    font-size: 30px;

    color: #00557c;

    font-family: "LibreFranklin-Medium";

    margin-bottom: 17px;
}

#send-message input {
    border-bottom: 1px solid #838588;

    padding: 0;

    outline: none;

    color: #838588;
}

#send-message textarea {
    border: none;

    outline: none;

    border-bottom: 1px solid #838588;

    padding: 0;

    outline: none;

    color: #838588;

    border-radius: 0;
}

#send-message label {
    color: #838588;
}

#send-message .send-btn {
    margin-top: 26px;
}

#send-message .send-btn input {
    border: none;

    background: none;

    color: #80b740;

    font-size: 18px;
}

#send-message .send-btn .tombol-kirim:hover {
    opacity: 0.5;

    transition: 0.4s;

    cursor: pointer;
}

#send-message .send-btn img {
    width: 37px;

    margin-top: -3px;
}

#send-message .contact-center {
    background: #80b740;

    padding: 30px 39px 0;
}

#send-message .contact-center .title-text2 {
    font-size: 30px;

    color: #fff;

    font-family: "LibreFranklin-Medium";

    margin-bottom: 17px;
}

#send-message .contact-center ul li {
    list-style: none;

    color: #fff;

    margin-bottom: 40px;
}

#send-message .contact-center ul li a {
    color: #fff;
}

#send-message .contact-info-icon ul li img {
    opacity: 0.5;
}

#send-message .contact-info-icon ul li img:hover {
    opacity: 1;
}

#send-message .contact-center ul li>div:nth-child(1) {
    float: left;

    width: 12%;
}

#send-message .contact-center ul li>div:nth-child(2) {
    float: left;

    width: 88%;

    font-size: 14px;

    line-height: 25px;
}

#send-message .contact-social-icon ul {
    padding-top: 93px;
}

#send-message .contact-social-icon ul li {
    display: inline-block;
}

#send-message .contact-social-icon ul li img {
    width: 25px;

    margin-right: 17px;

    opacity: 0.5;
}

#send-message .contact-social-icon ul li img:hover {
    opacity: 1;

    transition: 0.4s;
}

/* 

================

| CONTACT      |

================

*/

/* 

===============

| NEWS DETAIL |

===============

*/

#news-detail {
    padding: 4em 0;
}

#news-detail .bungkus {
    width: 70%;

    margin: 0 auto;
}

#news-detail .title {
    width: 80%;

    font-size: 60px;

    font-family: "LibreFranklin-Light" !important;

    padding-bottom: 0.5em;
}

#news-detail .title span {
    font-family: "LibreFranklin-Bold" !important;
}

#news-detail .share {
    padding-top: 4em;

    border-bottom: 2px solid #c9c9c9;
}

#news-detail .share .date {
    float: left;

    width: 50%;

    /* padding-bottom: .5em; */

    padding-top: 8px;

    color: #c9c9c9;
}

.bungkus-share {
    display: flex;

    justify-content: flex-end;
}

#news-detail .share .share-btn {
    text-align: right;
}

#news-detail .share .share-btn .share-box {
    display: flex;

    background-color: #c0c2c3;

    padding: 5px 10px;

    border-radius: 5px;

    color: #fff;

    cursor: pointer;

    margin-bottom: 10px;
}

.share-larrow img {
    margin-top: 15px;
}

.share-icon {
    padding: 5px 3px;

    border-radius: 5px;
}

.share-text {
    padding-top: 2px;

    font-size: 18px;
}

.share-hover-box {
    display: flex;

    position: absolute;

    /* right: -42px; */

    left: 76%;

    margin-left: 40px;
}

/* .share-icon::before {

    content: "test";

    background: gainsboro;

} */

.share-icon {
    background-color: #989898;
}

#news-detail .share .share-btn a {
    color: #c9c9c9;
}

.old-blue-line hr {
    border-top: 2px solid #005c7d;
}

#line {
    padding: 4em 0 0;
}

/* 

===============

| NEWS DETAIL |

===============

*/

/* 

===============

| NEWS DETAIL |

===============

*/

#start-now {
    padding: 4em 0;
}

#start-now .subtitle {
    color: #6d6e70;

    font-size: 20px;

    width: 80%;

    padding-top: 40px;

    padding-bottom: 20px;
}

#start-now .desc p {
    width: 80%;
}

.start-now-img {
    display: grid;
    align-items: center;
    justify-content: center;
}

#available-position {
    background: #e2e2e3;

    z-index: -1;

    padding: 6em 0;
}

#available-position .row {
    border-top: 10px solid #80b740;

    background: #fff;

    padding: 4em;

    padding: 4em 4em 6em;
}

#available-position .title {
    text-align: center;

    width: 100%;

    margin-bottom: 2em;
}

#available-position .position-title {
    font-family: "LibreFranklin-Bold";

    color: #00557c;

    font-size: 25px;
}

#available-position .position-desc p {
    font-family: "Trebuchet" !important;
}

.apply-btn {
    text-align: right;
}

.apply-btn a {
    color: #80b740;

    letter-spacing: 1px;

    line-height: 31px;
}

.apply-btn:hover {
    opacity: 0.2;

    transition: 0.4s;
}

.apply-btn a:hover {
    color: #80b740;
}

.apply-btn img {
    margin-left: 5px;

    width: 31px;
}

.gray-line hr {
    border-top: 1px solid #e2e2e3;
}

#available-position .gray-line {
    padding: 2em 0;
}

/* 

===============

| NEWS DETAIL |

===============

*/

/* START FOLLOW US BOX */

.follow-us-box {
    text-align: right;

    padding-top: 4em;
}

.bungkus-fub {
    position: fixed;

    bottom: 0;

    right: 15%;

    z-index: 10;

    width: auto;

    float: right;

    text-align: center;

    padding: 12px 25px;

    background-image: linear-gradient(to right, #005c7d, #008c7d);
}

.follow-us-box ul {
    margin-bottom: 0;
}

.follow-us-box ul li {
    display: inline-block;

    padding: 9px 10px;
}

.bungkus-fub ul li:first-child {
    color: white;
}

.bungkus-fub img {
    width: 20px;
}

/* END FOLLOW US BOX */

/* START FOOTER SECTION */

footer a:hover {
    opacity: 0.5;

    transition: 0.4s;
}

footer .footCareer a {
    border-bottom: 1px solid #fff;
}

footer .footCareer:hover {
    opacity: 0.5;

    transition: 0.4s;
}

footer ul li {
    font-family: "LibreFranklin-Light" !important;

    margin-bottom: 10px;
}

footer .container-fluid {
    padding-left: 10em;

    padding-right: 10em;
}

.footer ul li a,
.footer ul {
    color: white;

    list-style: none;

    font-size: 16px;
}

.contact h4,
.quick-links h4,
.lets-work h4 {
    color: white !important;

    font-size: 16px;

    font-family: "Trebuchet" !important;

    padding-bottom: 2em;

    font-weight: 600;
}

.footer-line {
    margin-left: 0;

    margin-right: 0;

    padding-left: 0;

    padding-right: 0;
}

.footer-line hr {
    border: 0.5 solid white;

    background: white;

    margin-bottom: 0;
}

.follow-social ul li {
    display: inline-block;
}

.footer-top {
    padding-top: 4em;

    padding-bottom: 4em;
}

.footer-logo img {
    width: 150px;
}

.quick-links h4 {
    padding-bottom: 2em;
}

.quick-links {
    display: grid;

    justify-content: center;
}

.quick-links li {
    padding-bottom: 10px;
}

.follow-social ul li {
    margin: 0 10px;
}

.follow-social img {
    width: 20px;
}

.up-contact ul {
    padding-bottom: 23px;
}

.follow-social {
    border-left: 0.5px solid white;

    padding-top: 1em;

    padding-bottom: 1em;

    padding-left: 1em;
}

.follow-social ul {
    margin-bottom: 0;
}

.copyright {
    padding-top: 1em;

    padding-bottom: 1em;

    font-size: 13px;
}

/* .career-amandina::after {

    content: "";

    display: block;

    border-bottom: 1px solid #fff;

    width: 59%;

} */

/* END FOOTER SECTION */

.mobile__lang li {
    display: inline-block;
}

.error-msg {
    background: rgb(217, 83, 79, 0.8);
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 20px 10px;
    border-radius: 6px;
}

.error-msg .error-close-btn a {
    color: #fff;
}

.tombol-kirim button {
    background: transparent;
    border: none;
    color: #80b740;
    font-size: 19px;
}

#success {
    background: rgb(92, 184, 92, 0.8);
    /* background: ##5cb85c */
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 20px 10px;
    border-radius: 6px;
    text-align: center;
}

/*
#follow__igMob {
    overflow-y: hidden;
    overflow-x: clip;
    margin-bottom: 6em;
}
*/

.recycling-desc .title {
    margin-bottom: 10px;
}

.banner-t {
    width: 65%;  
    color: #fff;
}
.banner-t p {font-size: 65px;}

.banner-t p{font-family: 'LibreFranklin-Light' !important; margin-bottom: 0;}
/* .banner-t p:nth-child(2) {font-family: 'LibreFranklin-Bold' !important;} */



.intro-title p {
    font-family: "LibreFranklin-Bold" !important;
    color: #00557c;
    font-size: 50px;
}


.garis-bawah {
    display: inline-block;
    position: relative; 
}

.garis-bawah:after {
    content: "";
    position: absolute;
    bottom: 17%;
    left: 0;
    height: 0.5rem;
    width: 100%;
    background: #80b740;
    z-index: -1;
    text-decoration: none;
}

.banner-wrapper {
    width: 100%; 
    height: 1000px; 
    position: relative;
}

.banner-gradient {
    width: 100%; 
    height: 100%; 
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.6671043417366946) 0%, rgba(10,10,10,0.07326680672268904) 40%, rgba(0,0,0,0.020045518207282953) 60%);
    position: absolute;
    top : 0; 

}

.banner-bg {
    background-size: cover !important; 
    background-position: center center !important;  
    width: 100%; 
    height: 100%; 
    box-sizing: border-box; 
    display: grid; 
    align-items: center;
}