/*TABS*/
.nav-bg{
    padding:6px;
    border-bottom:3px solid #e5e7eb;
}

.nav-tabs{
    display:flex;
    gap:6px;
    justify-content:center; /* membuat tabs ke tengah */
}

.nav-tabs .nav-link-tabs{
    padding:10px 18px;
    text-decoration:none;
    color:#555;
    border-radius:15px 15px 0 0;
    position:relative;
    font-weight:500;
}

.nav-tabs .nav-link-tabs:hover{
    background:#b9edfa;
}

.nav-tabs .nav-link-tabs.active{
    background:#b9edfa;
    color:#000;
}

.nav-tabs .nav-link-tabs.active::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:100%;
    height:4px;
    background:#1e71ee;
    border-radius:2px;
}

/*team card */
.team-card .team-card-img {
    text-align: center;
    border-radius: 15px 15px 0px 0px!important;
}
.team-card .team-card-text {
    background-color: var(--whiteColor);
    box-shadow: var(--boxShadow);
    min-height:100px;
    border-radius: 0px 0px 15px 15px!important;
}
.team-card .team-card-img img{
    border-radius: 15px 15px 0px 0px!important;
    object-fit: cover;
    height:240px;
    width:100%;
}
.team-card .team-card-text h4{
    font-size: 16px!important;
    text-transform: none!important;
}
.team-card .team-card-text p{
    font-size: 12px!important;
    text-transform: none!important;
}
/*end team card */

/* blog card */
.blog-card {
    border-radius: 30px!important;
}
.blog-card .blog-card-img {
    border-radius: 30px 30px 0px 0px!important;
}
.blog-card .blog-card-text-area {
    border-radius: 0px 0px 30px 30px!important;
}
/* end blog card */

/* agenda card */
.agenda-card {
    border-radius: 30px!important;
}
.agenda-card .agenda-card-img img{
    border-radius: 30px 30px 0px 0px!important;
}
.agenda-card .agenda-card-text {
    border-radius: 0px 0px 30px 30px!important;
}
/* end agenda card */

.sidebar-card {
    border-radius: 30px!important;
}

.berita-style1 {
    border-radius: 30px!important;
}
.berita-style1 h5{
    font-family: var(--fontFamily);
}
.berita-style1 img {
    border-radius: 30px!important;
}

.data-card {
    margin-top: 20px;
    padding: 25px 25px 25px 25px;
    background-color: var(--whiteColor);
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
    position: relative;
}
.card-white-box{
    margin-top:40px;
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
    background-color: var(--whiteColor);
    border-radius:30px;
}

.rounded{border-radius: 30px!important;}
.rounded-15{border-radius: 15px;}

/* TOPBAR */
.topbar{
    border-radius: 0px;
}
.topbar-left-area ul li i {
    font-size: 13px;
    color: var(--whiteColor);
}
.topbar-right-area ul li i {
    font-size: 13px;
    color: var(--whiteColor);
}
/* END TOPBAR */

.logo{
    height:70px;
}

.box-shadow{
    -webkit-box-shadow: 0px 0px 8px -1px rgba(89,89,89,1);
    -moz-box-shadow: 0px 0px 8px -1px rgba(89,89,89,1);
    box-shadow: 0px 0px 8px -1px rgba(89,89,89,1);
}


.grafik-card {
    margin-top: 30px;
    padding: 30px 20px 30px 20px;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    background-color: var(--whiteColor);
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow)
}
.font3{
    font-family: var(--fontFamily3);
}
.font-10{
    font-size:10px;
}
.font-11{
    font-size:11px;
}
.font-12{
    font-size:12px;
}
.font-14{
    font-size:14px;
}
.img-comment{
    width: 60px !important;
    height: 60px !important;
}
.img-testimonial{
    width: 60px !important;
    height: 60px !important;
}

ol li {
    font-family: var(--fontFamily2);
    color: var(--paragraphColor);
    font-size: var(--fontSize);
    /* margin-bottom: 15px; */
    line-height: 1.8;
}

.mt-40{margin-top: 40px;}


.mt--50 {
    margin-top: -50px;
}

.ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-150 {
    padding-top: 150px;
}

.card-process{
    min-height:300px;
}

/* FORM PUBLIC*/
.btn-close {background:none!important;}
.bg-gray-100 {
    background-color: #f0eeff;
}
.pd-sm-30 {
    padding: 30px;
}
.mg-b-20 {
    margin-bottom: 20px;
}
.mg-b-5 {
    margin-bottom: 5px;
}
.mg-e-15 {
    margin-right: 15px;
}
.form-control {
    display: block;
    width: 100%;
    height: inherit;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #817ba7;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dedcfb !important;
    border-radius: 3px;
    transition: border-color 0.15s 
ease-in-out, box-shadow 0.15s 
ease-in-out;
}
.form-label {
    display: block;
    margin-bottom: 5px;
    color: #817ba7;
}
.tx-danger {
    color: #f53c5b;
}

.main-content-label, .card-table-two .card-title, .card-dashboard-eight .card-title {
    color: #302e40;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: 0.2px;
}
.rdiobox {
    font-weight: normal;
    position: relative;
    display: block;
    line-height: 18px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    background-color: #c8c2df !important;
}

/* END FORM PUBLIC*/
/* SELECT2 */
.select2-container .select2-selection--single {
    height: 34px!important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
     border: 1px solid #dedcfb !important;
    border-radius: 3px;
}
/* END SELECT2 */

/* INDEX */
.we-are{
    margin-top:50px!important;
    margin-bottom:50px!important;
    border-radius:50px;
    width: 96%;
    margin: 0 auto;
    background:#e8fedd;
}
.team{
    margin-top:50px!important;
    margin-bottom:50px!important;
    border-radius:50px;
    width: 96%;
    margin: 0 auto;
    background:#F9FAFB;
}
/* END INDEX */

/* CARD PROGRAM */
.card-program{
    /* background: var(--mainColor); */
    margin-top: 20px;
    padding: 30px;
    border-radius: 30px;
    text-align:center;
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
    background-color: var(--whiteColor);
}
.card-program h4{
    font-size: 16px;
    vertical-align: middle;
    font-family: var(--fontFamily2);
}
.card-program a{
    font-family: var(--fontFamily2);
    font-weight: bold;
}
.card-program:hover{
    background: var(--mainColor);
    color:#ffffff;
}
.card-program h4 a:hover{
    color:#ffffff;
}
/* END CARD PROGRAM */

.cta-card{
    position:absolute;
    background: var(--mainColor);
    padding: 60px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.cta-card-button a{
    text-align: center;
    font-weight:bold;
    font-family: var(--fontFamily);
    border-radius: 50px;
}
.cta-card h2{
    text-align: left;
    font-size: 28px;
    font-family: var(--fontFamily3);
}
.cta-card h5{
    font-size: 20px;
    line-height: 1.8;
    font-weight:400;
}


.berita-style1 .img-berita img {
    height: 300px;
}

/*SCROLLBAR COSTUM*/
/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1; 
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888; 
  }
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }
  

/* BANNER BREADCUMB */
.uni-banner-text-area{
    padding-top: 180px!important;
    padding-bottom: 80px!important;
}
.uni-banner::before {
    background-color: rgb(0 0 0 / 61%)!important;
}
/* END BANNER BREADCUMB */

/*BERITA*/
.berita-style1{
    margin-top:40px;
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
    background-color: var(--whiteColor);
}

.berita-style1 .img-berita img{
    width:100%;
    height: 280px;
    object-fit: cover;
    object-position: top center;
}
.berita-style1 .card-body{
    padding: 30px 30px 30px 30px!important;
}
.berita-style1 h3{
    font-family: var(--fontFamily2);
}
.berita-1 .default-section-title{
    margin-top:30px;
    padding-bottom:2px;
  }
  .berita-1 .section-content{
    margin-top: 30px;
    margin-bottom:30px;
  }
/*END BERITA*/

.pengumuman h3{
    font-family: var(--fontFamily2);
}

/*BACKGROUND*/
.bg-default{
    background: var(--mainColor);
}
.bg-darknavy{
    background:#181B29;
}
.bg-navbar{
    background: var(--mainColor);
}
.bg-img-one {
    position: relative;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(../images/bg/bg-shape.jpg);
    background-attachment: fixed;

}
.bg-pattern-one {
    background: linear-gradient(45deg,#0000 calc(25%/3), #ededed 0 calc(50%/3),
      #0000 0 calc(250%/3), #ededed 0 calc(275%/3),
      #0000 0),linear-gradient( 45deg,#ededed calc(25%/3), #0000 0 calc(50%/3),
      #ededed 0 25%, #0000 0 75%,
      #ededed 0 calc(250%/3), #0000 0 calc(275%/3),
      #ededed 0),
      linear-gradient(-45deg,#0000 calc(25%/3), #ededed 0 calc(50%/3),
      #0000 0 calc(250%/3), #ededed 0 calc(275%/3),
      #0000 0),linear-gradient(-45deg,#ededed calc(25%/3), #0000 0 calc(50%/3),
      #ededed 0 25%, #0000 0 75%,
      #ededed 0 calc(250%/3), #0000 0 calc(275%/3),
      #ededed 0)
      #ffffff;
    background-size: 20px 20px;
    background-position: 0 0, 10px  10px;

}
.bg-patter-two{
    background:
      conic-gradient(at 62.5% 12.5%, #ededed 25%, #0000 0) calc(12px/-8) calc(12px/2),
      conic-gradient(at 62.5% 12.5%, #ededed 25%, #0000 0) calc(-3*12px/8) calc(12px/4),
      conic-gradient(at 87.5% 62.5%, #ededed 25%, #0000 0) calc(3*12px/8) calc(12px/4),
      conic-gradient(at 87.5% 62.5%, #ededed 25%, #0000 0) calc(12px/-8) 0,
      conic-gradient(at 25% 12.5%, #ededed 25%, #0000 0) 0 calc(12px/-4),
      conic-gradient(at 25% 12.5%, #ededed 25%, #0000 0) calc(12px/-4) 0,
      conic-gradient(at 87.5% 87.5%, #ededed 25%, #0000 0) calc(12px/8) 0
      #ffffff;
    background-size: 12px 12px;

}
.bg-grafik-info{
    background:#45C8FF;
}
.bg-grafik-purple{
    background:#6D68DE
}

/*END BACKGROUND*/



/*CAROUSEL*/
#carouselHome img{
    height:800px;
    object-fit: cover;
    object-position: top center;
}
#carouselHome .carousel-inner {
    position: relative;
    width: 96%;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50px;
}
.carousel-caption {
    position: absolute;
    right: 20%;
    top: 30%;
    left: 20%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    font-weight: bold;
    box-shadow: 4px solid #000;
    z-index:1;
    /* background:#000; */
}
.tx-shadow{
    text-shadow: 2px 2px 4px rgba(0,0,0,0.34);
}
.carousel-caption p{
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: normal;
}
.carousel-item:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0, 0, 0, 0.42);
  }
.half-black{
    background:rgba(0,0,0,0.5);
}

.carousel-caption h5{
    font-size:35px;
    font-family: var(--fontFamily3);
}
.carousel-caption h1{
    font-size:50px;
    font-family: var(--fontFamily3);
}
.carousel-caption p{
    font-size:20px;
    font-family: var(--fontFamily3);
}
.carousel-caption a{
    padding:10px;
    background-color: var(--mainColor);
    border-radius:50px;
    border:1px solid #fff;
    color:#ffffff;
    width:280px;
    margin-top: 25px;
    margin-left:5px;
    margin-right:5px;
    font-family: var(--fontFamily3);
}
.carousel-caption a:hover{
    padding:10px;
    color: var(--whiteColor);
    background-color: var(--blackColor);
    border-radius:50px;
    font-family: var(--fontFamily3);
}
.carousel-indicators {display:none}
/* .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")!important;
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")!important;
} */
/*END CAROUSEL*/


/*icon social*/
.icon-social{
    background: #ffffff;
    padding:2px;
}
/*end icon social*/


/* glossy overlay */
.animasi-light {
    position: relative;
}
.animasi-light::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );
    transform: skewX(-25deg);
    animation: glossy-move 6s linear infinite; /* total cycle 6s */
}
@keyframes glossy-move {
    0%   { left: -100%; }
    50%  { left: 150%; }   /* selesai animasi di 3 detik */
    100% { left: 150%; }   /* sisa 3 detik diam */
}
/* end glossy overlay */

/* navbottom */
.nav-link {
    background: none !important;
    border: none !important;
    padding: 6px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.nav-link i {
    font-size: 20px;
    color: #000;
}

.nav-text {
    font-size: 11px;
    line-height: 1;
    color: #000;
}

.nav-link.active i,
.nav-link.active .nav-text {
    color: var(--mainColor);
}

.nav-link:hover i,
.nav-link:hover .nav-text {
    color: var(--mainColor);
}
/*end navbottom */

/*TABEL*/
/*tabel costum 1*/
.tborder{
	font-size:12px;
}
.tborder table {
  border-collapse:collapse;
  width:100%;
  margin:0 auto 25px auto!important;
}
.tborder table, .tborder th, .tborder td {
  border: 1px solid #dedcfb!important;
  padding:4px 10px!important;
  color:rgb(31, 31, 31)!important;
}
.tborder tr {
  color:rgb(31, 31, 31);
  font:normal 12px Arial, Helvetica, sans-serif;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  transition:All 1s ease;
}
.tborder th {
  color:white;
  font-weight:bold!important;
  background-color:#9bcff9!important;
}

 


/*tabel costum 2*/
.tborder-bottom{
	font-size:14px;
}
.tborder-bottom table {
  border-collapse:collapse;
  width:100%;
  margin:0 auto 25px auto;
}
.tborder-bottom table, .tborder-bottom th, .tborder-bottom td {
  border-bottom: 1px solid #4d4d4d;
  padding:5px 10px;
}
.tborder-bottom tr {
  color:black;
  font:normal 14px Arial, Helvetica, sans-serif;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  transition:All 1s ease;
}
.tborder-bottom th {
  color:white;
  font-weight:bold;
  background-color:#009688;
}


/*tabel costum 3*/
.tborder_2{
	font-size:12px;
}
.tborder_2 table {
  border-collapse:collapse;
  width:100%;
  margin:0 auto 25px auto;
}
.tborder_2 table, .tborder_2 th, .tborder_2 td {
  border: 1px solid #cacaca;
  padding:5px 10px;
}
.tborder_2 tr {
  color:rgb(255, 255, 255);
  font:normal 12px Arial, Helvetica, sans-serif;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  transition:All 1s ease;
}
.tborder_2 th {
  color:rgb(94, 94, 94);
  font-weight:bold;
  background-color:#d4dadd;
}
.hoverlink:hover{
	color:rgb(194, 194, 250);
}


/*tabel costum 4*/
.tborder_2-bottom{
	font-size:13px;
}
.tborder_2-bottom table {
  border-collapse:collapse;
  width:100%;
  margin:0 auto 25px auto;
}
.tborder_2-bottom table, .tborder_2-bottom th, .tborder_2-bottom td {
  border-bottom: 1px solid #cacaca;
  padding:5px 10px;
}
.tborder_2-bottom tr {
  color:black;
  font:normal 14px Arial, Helvetica, sans-serif;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  transition:All 1s ease;
}
.tborder_2-bottom th {
	color:rgb(94, 94, 94);
	font-weight:bold;
	background-color:#d4dadd;
}

/*tabel costum 5*/
.tborder_3{
	font-size:12px;
}
.tborder_3 table {
  border-collapse:collapse;
  width:100%;
  margin:0 auto 25px auto;
}
.tborder_3 table, .tborder_3 th, .tborder_3 td {
  border-bottom: 0px solid #cacaca;
  padding:5px 10px;
}
.tborder_3 tr {
  color:black;
  font:normal 14px Arial, Helvetica, sans-serif;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  transition:All 1s ease;
}
.tborder_3 th {
	color:rgb(94, 94, 94);
	font-weight:bold;
	background-color:#d4dadd;
}

/*DATATBLE*/
.dataTables_wrapper .dataTables_scrollHead {
    margin-bottom: 0 !important;
}
.dataTables_wrapper .dataTables_scrollBody {
    margin-top: 0 !important;
    border-top: 0 !important;
}
.dataTables_wrapper .dataTables_scrollFoot {
    margin-top: 0 !important;
}
.dataTables_wrapper table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/*HIGHCHART*/
.highcharts-data-table table {
    border-collapse: collapse;
    margin: 20px auto;
    width: 90%;
    max-width: 600px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
}

.highcharts-data-table caption {
    caption-side: top;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    color: #333;
}

.highcharts-data-table thead tr {
    background-color: #9bd6f8;
    color: rgb(36, 36, 36);
    text-align: center;
}

.highcharts-data-table th,
.highcharts-data-table td {
    border: 1px solid #ddd;
    padding: 8px 12px;
}

.highcharts-data-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.highcharts-data-table tbody tr:hover {
    background-color: #f1f1f1;
}

.highcharts-data-table td:first-child {
    text-align: left;
    font-weight: 600;
}
.highcharts-data-table td:last-child {
    text-align: right;
    font-weight: 600;
}

.highcharts-data-table tfoot td {
    font-weight: bold;
    background-color: #f1f1f1;
}


@media only screen and (max-width: 480px) {
    .sticky{
        position:relative;
    }
    .logo{
        height: 48px;
        margin-top: 8px;
        margin-left: 10px;
    }
    #carouselHome .carousel-inner {
        width: 100%;
        border-radius: 0;
    }
	.carousel-caption {
        top: 10%;
        right: 10%;
        left: 10%;
    }
    .carousel-caption h5{
        font-size:12px;
    }
    .carousel-caption h1{
        font-size:16px;
    }
    .carousel-caption p {
        font-size: 0.6rem;
        line-height: 1.2rem;
    }
    .carousel-caption a{
        margin-top:5px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }
    .carousel-caption a:hover{
        margin-top:5px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }
    
    .cta-card{
        padding:40px;
    }
    .cta-card h2{
        text-align: center;
        font-size: 18px!important;
        font-family: var(--fontFamily3);
    }
    .cta-card h5{
        text-align: center;
        font-size: 14px!important;
    }
    .cta-card-button{
        margin-top:10px;
        text-align: center;
        font-size: 14px!important;
    }


    .berita-style1 .img-berita img {
        height: 300px!important;
    }

    

    

}
@media only screen and (max-width: 680px) {
    .sticky{
        position:relative;
    }
    .logo{
        height: 48px;
        margin-top: 8px;
        margin-left: 10px;
    }
    .carousel-caption {
        top: 10%;
        right: 10%;
        left: 10%;
    }
    .carousel-caption h5{
        font-size:12px;
    }
    .carousel-caption h1{
        font-size:16px;
    }
    .carousel-caption p {
        font-size: 0.6rem;
        line-height: 1.2rem;
    }
    .carousel-caption a{
        margin-top:5px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }
    .carousel-caption a:hover{
        margin-top:5px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }

    .cta-card{
        padding:40px;
    }
    .cta-card h2{
        text-align: center;
        font-size: 18px;
        font-family: var(--fontFamily3);
    }
    .cta-card h5{
        text-align: center;
        font-size: 14px;
    }
    .cta-card-button{
        margin-top:10px;
        text-align: center;
        font-size: 14px;
    }

    .berita-style1 .img-berita img {
        height: 300px;
    }

    .mobile-nav .logo img {
        height: 50px;
        margin-top: 8px;
        margin-left: 10px;
    }
}
@media only screen and (max-width: 720px) {
    .sticky{
        position:relative;
    }

    .cta-card{
        padding:40px;
    }
    .cta-card h2{
        text-align: center;
        font-size: 28px;
        font-family: var(--fontFamily3);
    }
    .cta-card h5{
        text-align: center;
        font-size: 20px;
    }
    .cta-card-button{
        margin-top:10px;
        text-align: center;
        font-size: 14px;
    }

    .berita-style1 .img-berita img {
        height: 300px;
    }
}

/* @media only screen and (max-width: 1024px) {
    
} */
