/* Header */
    :root {
        --dark-color: #23282C;
    }

    header p {
        font-size: 25px;
    }

    @media only screen and (min-width: 649px) {
      header {
        width: 100%;
        height: 100vh;
        background: url('/images/header-update.webp') #23282C no-repeat left center;
        background-size: 135%;
        position:relative;
        display: table;
      }
    }

    @media only screen and (max-width: 649px) {
      header {
        width: 100%;
        height: 100vh;
        background-color: #22282c;
        position: relative;
        display: table;
      }

      header p {
        font-size: 23px;
      }
    }

    header section {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        z-index: 2;
    }

    header section {
        position: relative;
    }

    .prelative {
        position: relative;
    }

    .dark-bg {
        background-color: var(--dark-color);
        color: white;
    }

    .dark-color {
        color: var(--dark-color);
    }

    /* Sosmed */
        .sosmed {
            position: absolute;    
            width: auto;
            /* right: 5%; */
            /* right: 0; */
            /* left:  2vw; */
            bottom: -20vh;
            --bs-gutter-x: 1.5rem;
            /* right: calc(var(--bs-gutter-x) * .5); */
        }

        .sosmed ul {
            padding: 0;
        }

        .sosmed ul li{
            display: inline-block;
            padding:0.3em 0 0.1em 0;
            border: 2px solid white;
            cursor: pointer;  
            width: 50px;
            color: white;
            text-align: center;
            font-size:20px
        }
        .sosmed ul li:hover{
            background:white;
        }

        .sosmed ul li a{
            color:white;
        }

        .sosmed ul > a .youtube-icon:hover{
            color:#c4302b;
        }

        .sosmed ul > a .linkedin-icon:hover{
            color:#0e76a8;
        }

        .sosmed ul > a .facebook-icon:hover{
            color: #3b5998;
        }

        .sosmed ul > a .instagram-icon:hover i{
            background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
    /* End Sosmed */
/* End Header */

/* Client */
	#client {
		width: 80%;
	}

    #client img {
		width:100%;
	}

	#client  img:hover {
		filter: opacity(80%);
	}
/* End Client */

/* Testimoni */
    #testimoni {
        position: relative;
    }

    .icon-background {
        content: "";
        position: absolute;
        width: 28%;
        height: 100%;
        top: -24%;
        left: 1%;
        z-index: -1;
        background: url('/images/icon.webp') 0 0 no-repeat;
        transform: rotate(-30deg);
        background-size: 90%;
        opacity: .3;
    }

	#testimoni .title {
		text-align: left;
	}

	#testimoni .testimoni-img-container {
		width: 100px;
		height: 350px;
		/* margin-left: 50px; */
        margin: auto;
		position: relative;
		background-color: var(--primary-color);
	}

	#testimoni .testimoni-img {
		width: 250px;
		height: 250px;
		margin: auto;
		position: absolute;
		left: -50px;
		top: 0;
		bottom: 0;
        overflow:hidden;
	}

	#testimoni .testimoni-img img {
		width: 250px;
		height: 250px;
		object-fit: cover;
		object-position: top;
	}

	#testimoni .testimoni-info-container p span {
		font-size: 30px;
		color: var(--primary-color);
		font-family: 'Barlow';
	}
/* End Testimoni */

a:has(.icon-contain) {
    width: 100px;
    height: 100px;
    color: var(--primary-color);
    border: 3px solid var(--primary-color);
    margin: auto;
    border-radius: 50%;
    font-size: 40px;
    display: table;
    vertical-align: middle;
    transition: var(--link-transition);
}

a:has(.icon-contain):hover {
    background: var(--primary-color);
    color: white;
    transition: var(--link-transition);
}

.icon-contain {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

/* Case Studies */
.studies-card {
    position: relative;
    overflow: hidden;
}

.studies-card img {
    transition: all ease .3s;
    filter: brightness(.6);
    border-radius: 10px;
}

.studies-card:hover img {
    transition: all ease .3s;
}
/* End Case Studies */

/* .industri-slick {
    width: 100%;
    height: 20em;
    overflow: hidden;
} */

.industri-slick img {
    object-fit: cover;
    object-position: center;
    width: 526px;
    height: 300px;
}



/* Order */
    .fs-16 {
        font-size: 12.5px;
    }

    #step-order > div {
        background-color: #23282C;
        padding: 30px 40px;        
        border-radius: 20px;
    }

    .order-img {
        width: 52px;
        height: 52px;
    }

    @media only screen and (max-width: 649px){          
        #step-order {
            padding-left: 15px;
            padding-right: 15px;
        }

        #step-order > div {            
            padding: 15px 30px
        }

        .order-img {
            width: 42px;
            height: 42px;
        }

        #step-order p {
            font-size: 14px;
        }

        .timeline .timeline-container {
            padding-bottom: 2em!important;
        }

        /* .icon-background {
            top: 0;
            left: 1%;
        } */

        .icon-background {
            width: 100%;
            height: 55%;
            top: -17%;
            left: -22%;
        }
    }
/* End Order */



/* Timeline */
    .timeline {
        position: relative;
        padding-left: 3rem;
        margin: 0 0 0 30px;
        color: white;
    }
    .timeline:before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 4px;
        height: 100%;
        border-left: 1px dashed white;
    }
    .timeline .timeline-container {
        position: relative;
        /* margin-bottom: 2.5rem; */
        padding-bottom: 10rem;
    }

    .timeline .timeline-container .timeline-icon {
        position: absolute;
        left: -67px;
        top: 4px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        text-align: center;
        font-size: 1rem;
        background: #fff;
        border: 5px solid var(--dark-color);
    }

    .timeline .timeline-container .timeline-icon span {
        position: absolute;
        left: 50%;
        top: 50%;
        color: #23282c;
        transform: translate(-50%, -50%);
    }

    .timeline .timeline-container .timeline-body {
        padding-top: 5px;
        /* padding-bottom:5em */
    }
    .timeline .timeline-container .timeline-body .timeline-title {
        margin-bottom: 1.4rem;
        color: white;
    }

    .timeline .timeline-container .timeline-body p {
        color: #EAEAEA;
    }
/* Timeline */

/* Client */
    .img-src.active {
        display:block;
    }

    .img-src {
        width:100%;
        height:250px;
        display:none;
        object-fit: cover;
    }

    .logo-row {
        margin-top: 100px;
        position: relative;
    }
    .logo-row:after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--dark-color);
        z-index: 10;
    }
    .logo-row:before {
        content: "";
        height: 100%;
        width: 1px;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        background-color: var(--dark-color);
    }
    .logo-row .logo-box {
        padding: 15px 15px;
        position: relative;
        text-align: center;
        cursor: pointer;
    }
    .logo-row .logo-box:after {
        content: "";
        width: 90%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: #cccccc;
    }
    .logo-row .logo-box:before {
        content: "";
        height: 90%;
        width: 1px;
        position: absolute;
        top: 5%;
        left: 0;
        background-color: #cccccc;
    }
    .logo-row .logo-box img {
        width: 300px;
        max-width: 100%;
    }
    .logo-grid .logo-row {
        margin-top: 0;
    }
    .logo-grid .logo-row .logo-box-content {
        width: 125px;
        height: 125px;
    }
    .logo-grid .logo-row .logo-box-content img {
        position: absolute;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        filter: grayscale(1);
        transition: var(--link-transition);
    }

    .logo-grid .logo-row .logo-box:hover img {
        filter: grayscale(0);
        filter: drop-shadow(2px 4px 6px black);
        transition: var(--link-transition);
    }
/* Client */

.slick-track {
    height:100%
}

.testimoni-navigator {
    left: -12.5%;
}

.object-fit-cover {
    object-fit: cover;
}