@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap";
/*team card */
.team-card{
    padding:1px!important;
    border-radius: 15px!important;
    background-color: var(--whiteColor);
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
}
.team-card .team-card-img {
    text-align: center;
    border-radius: 15px 15px 0px 0px!important;
}
.team-card .team-card-text {
    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: 15px!important;
}
.blog-card .blog-card-img {
    border-radius: 15px 15px 0px 0px!important;
}
.blog-card .blog-card-text-area {
    border-radius: 0px 0px 15px 15px!important;
}
/* end blog card */

/* agenda card */
.agenda-card {
    border-radius: 15px!important;
}
.agenda-card .agenda-card-img img{
    border-radius: 15px 15px 0px 0px!important;
}
.agenda-card .agenda-card-text {
    border-radius: 0px 0px 15px 15px!important;
}
/* end agenda card */

.sidebar-card {
    border-radius: 15px!important;
}

.berita-style1 {
    border-radius: 15px!important;
}
.berita-style1 img {
    border-radius: 15px!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:15px!important;
}

.rounded{border-radius: 15px!important;}

/* 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:60px !important
}

.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);
}

.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;
}
/* CARD PROGRAM */
.card-program{
    /* background: var(--mainColor); */
    margin-top: 20px;
    padding: 30px;
    border-radius: 15px;
    text-align:center;
    -webkit-box-shadow: var(--boxShadow);
    box-shadow: var(--boxShadow);
    background-color: var(--whiteColor);
    border-radius: 15px !important;
}
.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;
    /* background-image: url(../images/fun-facts/fun-facts-bg.jpg); */
    z-index: 1;
}
.cta-card-button a{
    text-align: center;
    font-weight:bold;
    font-family: var(--fontFamily);
}

/*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: 200px;
    object-fit: cover;
    object-position: top center;
}
.berita-style1 .card-body{
    padding: 30px 20px 30px 20px!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;

}
/*END BACKGROUND*/



/*CAROUSEL*/
#carouselHome img{
    height:800px;
    object-fit: cover;
    object-position: top center;
}
.carousel-caption {
    position: absolute;
    right: 45%;
    top: 18rem!important;
    left: 13%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
    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.3);
  }
.half-black{
    background:rgba(0,0,0,0.5);
}
.carousel-caption a{
    left: 0;
    padding:10px;
    border:2px solid #ffffff;
    border-radius:5px;
    color:#ffffff;
    width:280px;
    margin-top: 25px;
}
.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*/


@media only screen and (max-width: 480px) {
	.carousel-caption {
        top: 1rem!important;
        right:20%;
    }
    .carousel-caption h5{
        font-size:12px!important;
    }
    .carousel-caption h1{
        font-size:18px!important;
    }
    .carousel-caption p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .carousel-caption a{
        top:2px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }
    
    .cta-card{
        padding:40px;
    }
    .cta-card-text h2{
        text-align: center;
        font-size: 18px!important;
    }
    .cta-card-text 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;
    }

    .mobile-nav .logo img {
        height: 50px;
        margin-top: 8px;
        margin-left: 10px;
    }

}
@media only screen and (max-width: 680px) {
    .carousel-caption {
        top: 1rem!important;
        right:20%;
    }
    .carousel-caption h5{
        font-size:12px!important;
    }
    .carousel-caption h1{
        font-size:18px!important;
    }
    .carousel-caption p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .carousel-caption a{
        top:2px;
        padding:5px;
        font-size: 11px;
        width:200px;
    }

    .cta-card{
        padding:40px;
    }
    .cta-card-text h2{
        text-align: center;
        font-size: 18px!important;
    }
    .cta-card-text 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;
    }

    .mobile-nav .logo img {
        height: 50px;
        margin-top: 8px;
        margin-left: 10px;
    }
}
@media only screen and (max-width: 720px) {
    .carousel-caption {
        top: 1.5rem!important;
        right:20%;
    }

    .cta-card{
        padding:40px;
    }
    .cta-card-text h2{
        text-align: center;
        font-size: 18px!important;
    }
    .cta-card-text 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: 1024px) {
    .cta-card{
        padding:40px;
    }
    .cta-card-text h2{
        text-align: center;
        font-size: 18px!important;
    }
    .cta-card-text h5{
        text-align: center;
        font-size: 14px!important;
    }
    .cta-card-button{
        margin-top:10px;
        text-align: center;
        font-size: 14px!important;
    }
}
