/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
    font-family: 'didact-r';
    src: url('../fonts/DidactGothic-Regular.eot');
    src: url('../fonts/DidactGothic-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DidactGothic-Regular.woff2') format('woff2'),
        url('../fonts/DidactGothic-Regular.woff') format('woff'),
        url('../fonts/DidactGothic-Regular.ttf') format('truetype'),
        url('../fonts/DidactGothic-Regular.svg#DidactGothic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-b';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-eb';
    src: url('../fonts/Poppins-ExtraBold.eot');
    src: url('../fonts/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff'),
        url('../fonts/Poppins-ExtraBold.ttf') format('truetype'),
        url('../fonts/Poppins-ExtraBold.svg#Poppins-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} 

@font-face {
    font-family: 'poppins-l';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-m';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-sb';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-m';
    src: url('../fonts/GarbataTrial-Medium.eot');
    src: url('../fonts/GarbataTrial-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GarbataTrial-Medium.woff2') format('woff2'),
        url('../fonts/GarbataTrial-Medium.woff') format('woff'),
        url('../fonts/GarbataTrial-Medium.ttf') format('truetype'),
        url('../fonts/GarbataTrial-Medium.svg#GarbataTrial-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-b';
    src: url('../fonts/GarbataTrial-Bold.eot');
    src: url('../fonts/GarbataTrial-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GarbataTrial-Bold.woff2') format('woff2'),
        url('../fonts/GarbataTrial-Bold.woff') format('woff'),
        url('../fonts/GarbataTrial-Bold.ttf') format('truetype'),
        url('../fonts/GarbataTrial-Bold.svg#GarbataTrial-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-eb';
    src: url('../fonts/GarbataTrial-Extrabold.eot');
    src: url('../fonts/GarbataTrial-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GarbataTrial-Extrabold.woff2') format('woff2'),
        url('../fonts/GarbataTrial-Extrabold.woff') format('woff'),
        url('../fonts/GarbataTrial-Extrabold.ttf') format('truetype'),
        url('../fonts/GarbataTrial-Extrabold.svg#GarbataTrial-Extrabold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-r';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-l';
    src: url('../fonts/GarbataTrial-Light.eot');
    src: url('../fonts/GarbataTrial-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GarbataTrial-Light.woff2') format('woff2'),
        url('../fonts/GarbataTrial-Light.woff') format('woff'),
        url('../fonts/GarbataTrial-Light.ttf') format('truetype'),
        url('../fonts/GarbataTrial-Light.svg#GarbataTrial-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'garbata-r';
    src: url('../fonts/GarbataTrial-Regular.eot');
    src: url('../fonts/GarbataTrial-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GarbataTrial-Regular.woff2') format('woff2'),
        url('../fonts/GarbataTrial-Regular.woff') format('woff'),
        url('../fonts/GarbataTrial-Regular.ttf') format('truetype'),
        url('../fonts/GarbataTrial-Regular.svg#GarbataTrial-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* MARGIN */
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt75 {margin-top: 75px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt90 {margin-top: 90px;}
.mt95 {margin-top: 95px;}
.mt100 {margin-top: 100px;}

.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.mb70 {margin-bottom: 70px;}
.mb75 {margin-bottom: 75px;}
.mb80 {margin-bottom: 80px;}
.mb85 {margin-bottom: 85px;}
.mb90 {margin-bottom: 90px;}
.mb95 {margin-bottom: 95px;}
.mb100 {margin-bottom: 100px;}

/* PADDING */
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt45 {padding-top: 45px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pt65 {padding-top: 65px;}
.pt70 {padding-top: 70px;}
.pt75 {padding-top: 75px;}
.pt80 {padding-top: 80px;}
.pt85 {padding-top: 85px;}
.pt90 {padding-top: 90px;}
.pt95 {padding-top: 95px;}
.pt100 {padding-top: 100px;}

.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb55 {padding-bottom: 55px;}
.pb60 {padding-bottom: 60px;}
.pb65 {padding-bottom: 65px;}
.pb70 {padding-bottom: 70px;}
.pb75 {padding-bottom: 75px;}
.pb80 {padding-bottom: 80px;}
.pb85 {padding-bottom: 85px;}
.pb90 {padding-bottom: 90px;}
.pb95 {padding-bottom: 95px;}
.pb100 {padding-bottom: 100px;}

/* WIDTH */
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w35 {width: 35%;}
.w40 {width: 40%;}
.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w85 {width: 85%;}
.w90 {width: 90%;}
.w95 {width: 95%;}
.w100 {width: 100%;}

.text-left {text-align: left !important;}
.text-center {text-align: center !important;}
.text-right {text-align: right !important;}

:root {
    --main-yellow : #ffd230;
    --black : #000;
    --white : #fff;
}

.c-main-yellow {color: var(--main-yellow);}

.container {
    width: 90%;
    margin: 0 auto;
    max-width: 1920px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'garbata-eb';
}

p {
    font-family: 'didact-r';
}

a {
    font-family: 'didact-r';
    color: var(--black);
    transition: .3s ease-in;
}

a:hover {
    /* color: var(--main-yellow); */
    opacity: .5;
}


.title-80 {
    font-size: 80px;
    line-height: 90px;
}

.title-55 {
    font-size: 55px;
    line-height: 65px;
}

.title-20 {
    font-size: 20px;
    line-height: 30px;
}

.desc-18 {
    font-size: 18px;
    line-height: 22px;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px;
    text-decoration: none;
    transition: .1s ease-in;
    border: 1px solid var(--black);
}

.btn.btn-black {
    background: var(--black);
    color: var(--white);
}

.btn.btn-black:hover {
    background: var(--main-yellow);
    color: var(--black);
}

#intro-1 .hero-subtitle .bg-img {
    width: 650px;
    height: 650px;
    margin: 0 auto;
    padding-top: 20px;
    position: relative;
    background-size: cover !important;
}

#intro-1 .hero-subtitle .bg-img .img-floating {
    position: absolute;
    right: -70px;
    bottom: -70px;
}

#intro-1 .hero-subtitle img {
    width: 280px;
}

#intro-1 .hero-subtitle p {
    font-size: 24px;
}

#intro-1.hero {
    background: var(--main-yellow);
    padding: 40px 0;
}

#intro-2.about {
    padding: 40px 0 80px;
}

#intro-2.about .container {
    display: flex;
    gap: 5%;
}

#intro-2.about .container .sect-img img {
    width: 100%;
}

#intro-2.about .container .sect-img {
    width: 30%;
}

#intro-2.about .container .sect-content {
    width: 65%;
}

#intro-2.about .container .sect-content img {
    width: 320px;
}

#intro-3.definisi {
    padding-top: 40px;
    padding-bottom: 80px;
}

#intro-3.definisi .container {
    display: flex;
    gap: 5%;
}

#intro-3.definisi .container .sect-content .about-list .description {
    width: 90%;
}

#intro-3.definisi .container .sect-content .about-list .about-list-desc {
    margin-top: 5px;
}

#intro-3.definisi .container .sect-content .about-list .item .number {
   background: var(--black);
   color: var(--white);
   font-size: 20px;
   width: 40px;
   height: 40px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 50%;
}

#intro-3.definisi .container .sect-content .about-list .item {
    display: flex;
    gap: 3%;
    margin-bottom: 25px;
}

#intro-3.definisi .container .sect-content .about-list {
    background: var(--main-yellow);
    height: 100%;
    padding: 40px 30px;
    box-sizing: border-box;
    border-radius: 15px;
}

#intro-3.definisi .container .sect-title .about-desc {
    margin-top: 20px;
}

#intro-3.definisi .container .sect-title .about-img {
    margin-top: 35px;
}

#intro-3.definisi .container .sect-title {
    width: 25%;
}

#intro-3.definisi .container .sect-title img {
    max-width: 90%;
    width: 320px;
}

#intro-3.definisi .container .sect-content {
    width: 70%;
}

#intro-3.definisi .sect-content .item .number { 
    font-family: 'poppins-eb';
}

#intro-4.product .sect-content .logo img { 
    width: 300px;
    max-width: 90%;
} 

#intro-4.product .sect-content .product-list .bg-img { 
    width: 100%;
    height: 450px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-size: cover !important;
    background-position: center !important;
}

#intro-4.product .sect-content .product-list .body {
    background: var(--white); 
    height: 90px;
    padding: 40px 10px 20px;
    border-radius: 15px;
    position: relative;
    margin-top: -35px;
} 

#intro-4.product .sect-content .logo { 
    width: 30%;
}

#intro-4.product .sect-content .product-list { 
    width: 65%;
    gap: 3%;
    display: flex;
}

#intro-4.product .sect-content .product-list .item {
    width: 30%;
}
 

#intro-4.product .sect-content { 
    display: flex;
    gap: 5%;
}

#intro-4.product {
    background: var(--main-yellow);
    padding-top: 60px;
    padding-bottom: 120px;
}

#intro-5.contact .contact-list {
    width: 90%;
    margin: 80px auto 150px; 
    display: flex;
    justify-content: space-between;
    gap: 6%;
}

#intro-5.contact .sect-content .item {
    width: 30%;
}

#intro-5.contact .sect-content .item img {
    max-width: 90%;
    width: 320px;
}

#intro-5.contact .sect-content .item .body {
    margin-top: 30px;
}

#intro-5.contact .sect-content .item .cta {
    margin-top: 5px;
}

#intro-6.faq {
    background-color: var(--main-yellow);
}


#intro-6.faq .sect-content {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

#intro-6.faq .question-list {
    width: 45%;
}

#intro-6.faq .question-list .item .title {
    margin-bottom: 5px;
}

#intro-6.faq .question-list .item {
    margin-bottom: 40px;
}

@media screen and (max-width:1700px) {
    
    .title-80 {
        font-size: 72px;
        line-height: 82px;
    }
    
    .title-55 {
        font-size: 45px;
        line-height: 55px;
    }
    
    .title-20 {
        font-size: 18px;
        line-height: 28px;
    }
    
    .desc-18 {
        font-size: 16px;
        line-height: 20px;
    }
    
    #intro-1 .hero-subtitle .bg-img {
        width: 500px;
        height: 500px;
    }
    
    #intro-1 .hero-subtitle img {
        width: 220px;
    }
    
    #intro-4.product .sect-content .product-list .bg-img {
        height: 400px;
    }
    
    #intro-2.about .container .sect-content img,
    #intro-4.product .sect-content .logo img {
        width: 280px;
    }
}

@media screen and (max-width:1300px) {
    #intro-4.product .sect-content .product-list .bg-img {
        height: 350px;
    }

    .desc-18 {
        font-size: 14px;
        line-height: 18px;
    }

    .title-20 {
        font-size: 16px;
        line-height: 26px;
    }

}

@media screen and (max-width:1024px) {
    #intro-4.product .sect-content {
        flex-wrap: wrap;
        gap: 40px;
    }

    #intro-4.product .sect-content .logo {
        width: 100%;
    }
    
    #intro-4.product .sect-content .product-list,
    #intro-4.product .sect-content .logo {
        width: 100%;
    }

    #intro-2.about .container .sect-content img, #intro-4.product .sect-content .logo img {
        width: 200px;
    }
}


@media screen and (max-width:991px) {
    #intro-3.definisi .container,
    #intro-2.about .container {
        flex-wrap: wrap;
        gap: 40px;
    }

    #intro-3.definisi .container .sect-title,
    #intro-3.definisi .container .sect-content,
    #intro-2.about .container .sect-img,
    #intro-2.about .container .sect-content {
        width: 100%;
    }

    #intro-2.about .container .sect-img {
        text-align: center;
    }

    #intro-2.about .container .sect-img img {
        width: 50%;
    }

    #intro-1 .hero-subtitle .bg-img {
        width: 400px;
        height: 400px;
    }
}


@media screen and (max-width:600px) {
    #intro-1 .hero-subtitle .bg-img {
        width: 300px;
        height: 300px;
    }

    #intro-1 .hero-subtitle img {
        width: 120px;
    }

    #intro-1 .hero-subtitle .bg-img .img-floating { 
        right: -10px;
        bottom: -40px;
    }

    .title-80 {
        font-size: 42px;
        line-height: 52px;
    }

    #intro-1 .hero-subtitle p {
        font-size: 16px;
    }

    .hero-cta {
        margin-top: 60px;
    }

    #intro-2.about .container .sect-img img {
        width: 80%;
    }

    #intro-2.about {
        padding: 40px 0 40px;
    }

    #intro-3.definisi .container .sect-title img {
        max-width: 90%;
        width: 200px;
    }

    #intro-3.definisi .container .sect-content .about-list {
        padding: 30px 10px;    
    }

    #intro-4.product .sect-content .product-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

    #intro-4.product .sect-content .product-list .item {
        width: 90%;
    }

    #intro-5.contact .contact-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 60px;
    }

    #intro-5.contact .sect-content .item {
        width: 90%;
    }

    #intro-6.faq .sect-content {
        flex-wrap: wrap;
    }

    #intro-6.faq .question-list {
        width: 100%;
    }
}
