*{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html,body{
	width: 100%!important;
	height: 100%!important;
	scroll-behavior: smooth;
    overflow-x: hidden;
    font-family: 'Lato', sans-serif!important;
}


.fs-smaller{
    font-size: 10px;
}
.fs-smaller1{
    font-size: 14px;
}
.fs-smaller{
    font-size: 10px;
}
.ff-caveat{
    font-family: 'Caveat', cursive!important;
}
.accordion-item:first-of-type .accordion-button{
    /* border-top-left-radius: 0!important;
    border-top-right-radius: 0!important; */
    border-radius: 0.25rem!important;
}
.accordion-button.collapsed{
    background: #FAFAFB!important;
}
.accordion-button:not(.collapsed){
    background: #0d6efd!important;
    color: #fff!important;
}
.accordion-button:not(.collapsed)::after{
    filter: brightness(0) invert(1)!important;
}

#button-cta{
    position: relative;
    bottom: 0;
    left: 0;
    transition: all 0.2s ease;
}
#button-cta:hover{
    bottom: 0.45rem;
    left: 0.45rem;
    box-shadow: -7.2px 7.2px 0px 1px rgba(0,0,0,0.15);
    -webkit-box-shadow: -7.2px 7.2px 0px 1px rgba(0,0,0,0.15);
    -moz-box-shadow: -7.2px 7.2px 0px 1px rgba(0,0,0,0.15);
}
header{
    background: rgb(255,255,255);
    /* background: linear-gradient(180deg, rgb(255, 255, 255) 10%, rgba(230, 240, 255,0.5) 100%); */
}
main{
    /* position: relative;
    top: -6rem;
    z-index: 9; */
}
#header-hero{
    overflow: hidden;
}
#header-hero img{
    width: 80%;
}
.navbar .navbar-brand img{
    height: 50px;
}
#section-client.slide-company img{
    /* filter:grayscale(1) opacity(0.3); */
    height: 50px;
}
#section-client.slide-company2 img{
    /* filter:grayscale(1) opacity(0.3); */
    height: 70px;
}

#harga-subsec1 .card-harga{
    background-color: #fff;
    transition: all 0.3s ease;
    position: relative;
    bottom: 0;
    box-shadow: 0px 24px 54px 0px rgba(0, 0, 0, 0.02);
}
#harga-subsec1 .card-harga:hover{
    background-color: #0d6efd!important;
    bottom: 0.75rem;
    box-shadow: 0px 24px 44px 0px rgba(9, 89, 208, 0.35)!important;
}
#harga-subsec1 .card-harga:hover .text-primary,
#harga-subsec1 .card-harga:hover .text-dark{
    color: #fff!important;
}
#harga-subsec1 .card-harga:hover .text-secondary.fs-6{
    color: #fff!important;
    opacity: 0.7;
}
#harga-subsec1 .card-harga:hover a.btn{
    background-color: #85FFFF!important;
    color: #0d6efd!important;
}
footer{
    position: relative;
    /* top: -6rem; */
    z-index: 9;
}
footer img{
    width: 50%;
}
#foot-cta {
    position: relative;
}
#foot-cta img:nth-of-type(1){
    position: absolute;
    right: -3vw;
    bottom: -3vh;
    width: 30%;
    z-index: 0;
}
#foot-cta img:nth-of-type(2){
    position: absolute;
    /* right: -Ã·vw; */
    left: 7.7vw;
    bottom: -15vh;
    width: 15%;
    z-index: 0;
}
#foot-cta p{
    position: relative;
    z-index: 1;
}

.bg-blues {
    background: rgb(0, 80, 201);
    background: linear-gradient(180deg, rgba(0, 80, 201, 1) 0%, rgba(12, 142, 254, 1) 100%);
}
.bg-img-overlay {
    position: relative !important;
}

.bg-img-overlay>.container {
    position: relative !important;
    z-index: 2;
}

.bg-img-overlay::after {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    filter: grayscale(1);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.item1-img::after {
    background-image: url("img/bg-grad.jpg");
}

.animate-mob > div> *{
    position: absolute;
}
/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
    #foot-cta img:nth-of-type(1){
        position: absolute;
        right: -10vw;
        bottom: -2vh;
        width: 35%;
        z-index: 0;
    }
    #foot-cta img:nth-of-type(2){
        position: absolute;
        /* right: -Ã·vw; */
        left: 3.7vw;
        bottom: -10vh;
        width: 15%;
        z-index: 0;
    }

}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    main,footer{
        /* top: -4.5rem; */
    }
    #header-hero .display-5{
        font-size: calc(1.8rem + 2.1vw);
    }
    .navbar-nav{
        width: 65%;
    }
    #foot-cta .container p.h6{
        width: 40%;
    }
    #foot-cta img:nth-of-type(1){
        position: absolute;
        right: -20vw;
        bottom: -3vh;
        width: 45%;
        z-index: 0;
    }
    #foot-cta img:nth-of-type(2){
        position: absolute;
        /* right: -Ã·vw; */
        left: -1.7vw;
        bottom: -8vh;
        width: 18%;
        z-index: 0;
    }
}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .lh-lg{
        line-height: 1.75!important;
    }
    .head-sub{
        width: 100%!important;
    }

    main,footer{
        /* top: -4rem; */
    }
    .navbar-nav{
        width: 100%;
    }
    footer img{
        width: 85%;
    }
    #foot-cta .container p:nth-of-type(2){
        width: 100%;
    }
}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .animate-mob > div{
        height: 300px!important;
    }
    .animate-mob > div> *{
        height: 600px!important;
        top: -10.8rem!important;
    }
    main,footer{
        top: 0;
    }
    #header-hero figcaption .h5.text-secondary{
        font-size: 1.15rem;
    }

    #section-client.slide-company img{
        height: 50px;
    }
    #section-client.slide-company2 img{
        height: 60px;
    }
    
    footer img{
        width: 50%;
    }
}

/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .animate-mob > div{
        height: 200px!important;
    }
    .animate-mob > div> *{
        height: 440px!important;
        top: -9rem!important;
    }
    #header-hero img{
        min-width: 100%;
        width: 110%;
        display: block;
    }
    .navbar .navbar-brand img{
        height: 45px;
    }
    #section-client.slide-company img{
        height: 40px;
    }
    #section-client.slide-company2 img{
        height: 50px;
    }
}

.card-product{
    border-radius: 0.5rem!important;
    overflow: hidden;
    transition: all 0.3S ease;
}
.card-product:hover{
    box-shadow: 0px 10px 30px rgba(0,0,0,0.05);
}
.card-product figure{
    overflow: hidden;
    transition: all 0.3S ease;
}
.card-product img{
    position: relative;
    transform: scale(0.9);
    bottom: -1.55rem;
    transition: all 0.3S ease;
}
.card-product:hover figure{
    background-color: #0d6efd!important;
}
.card-product:hover img{
    transform: scale(1.1);
    bottom: -1rem;
    /* transform: rotate(-3deg); */
}