/* * {
     font-family: 'Montserrat', sans-serif;
   } */
   .cardnews {
     border: 0;
     border-radius: 0;
     /* color: #fff; */
     box-shadow: 0px 5px 5px 5px #e1e1e1;
     /* padding: 3em 0; */
     /* border-bottom-right-radius: 4em; */
     /* border-top-left-radius: 4em; */
     background: linear-gradient(to left, #fff 50%, #34be82  50%);
     background-size: 300%;
     background-position: right;
     transition: background-position 0.5s ease-out;
   }
   .cardnews-icon {
     margin: 0 1em;
   }
   .cardnews-icon i{
     font-size: 3em;
   }
   .cardnews:hover {
     background-position: left;
     color: #fff;
   }
   .cardnews:hover a{
     /* background-position: left; */
     color: #fff;
   }

   .cardnews2 {
     border: 0;
     border-radius: 0;
     /* color: #fff; */
     box-shadow: 0px 5px 5px 5px #e1e1e1;
     /* padding: 3em 0; */
     border-bottom-right-radius: 4em;
     border-top-left-radius: 4em;
     background: linear-gradient(to right, #fff 50%, #34be82  50%);
     background-size: 300%;
     background-position: left;
     transition: background-position 0.5s ease-out;
   }
   .cardnews2-icon {
     margin: 0 1em;
   }
   .cardnews2-icon i{
     font-size: 3em;
   }
   .cardnews2:hover {
     background-position: right;
     color: #fff;
   }
   .cardnews2:hover a{
     /* background-position: left; */
     color: #fff;
   }


 .text-success-ori{
   color: #009b4d!important;
 }

 .text-success-whyus{
   color:#56de86 !important;
 }

 .text-success-whyus-ppdb{
   color:#566b43 !important
 }

.text-white{
  color: #ffffff!important;
}

.text-black{
  color: #000000!important;
}

.text-black-article{
  color: #000000!important;
}

.text-black-article:hover{
  color: #009b4d!important;
}

.text-grey{
  color:#d0d0d0 !important
}

.text-yellow{
  color: #fcf00a!important;
}

.text-tosca-dark{
  color: #34675c!important;
}

.text-new-dark{
  color: #282623!important;
}


.font-11{
  font-size: 11px!important;
}

.font-13{
  font-size: 13px!important;
}


.font-17{
  font-size: 17px!important;
}

.font-23{
  font-size: 23px!important;
}

.about-border{
  border-bottom: solid 8px #34BE82!important;
}

.about-border-ppdb{
  border-bottom:solid 8px #648877!important
}

.line-po{
  width: 100%;
  height: 10px;
background: rgb(0,155,77);
background: linear-gradient(0deg, rgba(0,155,77,1) 0%, rgba(255,240,0,1) 100%);
}
.btn-why-us{
  border-radius: 45px;
  border: solid 2px #ffffff;
}

.btn-prestasi{
  border-radius: 45px;
  border: solid 2px #009b4d;
}

.btn-rounded{
  border-radius: 45px;
}


.box-shadow{
  box-shadow: 0 20px 40px -10px rgb(0 0 0 / 25%);
}

.btn-outline-telegram {
    color: #0084c6;
    border-color: #0084c6;
}

.btn-outline-whatsapp {
    color: #24cc63;
    border-color: #24cc63;
}
.btn-outline-telegram:active {
    color: #000;
    background-color: #0084c6;
    border-color: #0084c6;
}
.btn-outline-telegram:hover {
    color: #ffffff;
    background-color: #0084c6;
    border-color: #0084c6;
}


.btn-outline-whatsapp:active {
    color: #000;
    background-color: #24cc63;
    border-color: #24cc63;
}
.btn-outline-whatsapp:hover {
    color: #ffffff;
    background-color: #24cc63;
    border-color: #24cc63;
}

.btn-outline-info:hover{
color: #ffffff;
}

/* cendy */
.text-success{
  color: #2FDD92!important;
}

.text-success2{
  color: #b3c100!important;
}

.text-success3{
  color: #88a550!important;
}
.text-success4{
  color: #34BE82!important;
}

.text-silver{
  color: #a3a599!important;
}

.text-yellow{
  color: #F2F013!important;
}
.btn-success{
  background-color: #486824!important;
}

.btn-success-ori{
  color: #ffffff;
  background-color: #009b4d!important;
}

.btn-success-ori:hover{
  color: #009b4d;
  background-color: #ffffff!important;
  border: solid 1px  #009b4d;
}


.about-border{
  border-bottom: solid 8px #7caa2d;
}

.featured .nav-link.active {
  box-shadow: 0px 0 25px rgba(0, 0, 0, 0.08);
}

.featured .nav-link.active h4 {
  color: #009b4d!important;
}

.featured .nav-link:hover h4 {
  color: #009b4d!important;
}



.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #dee2e6!important;
}

.btn-outline-success{
  background-color: #ffffff!important;
}
.btn-outline-success {
    color: #87e5b1!important
    border-color: #87e5b1!important
}

.btn-outline-success:active {
    color: #fff;
    background-color: #87e5b1;
    border-color: #87e5b1;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #87e5b1!important;
    border-color: #87e5b1;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #87e5b1!important;
}
/* TRANSITION */

#prestasi-box{
  bottom: 0;
  transition: 0.7s;
}

#prestasi-box:hover{
  bottom: 20px;
  transition: 0.7s;
}

.after-prestasi::after{
  border-bottom: 3px solid #CCCCCC;
}



.line-prestasi{
   border: 3px solid #F2F013;
   border-radius: 5px;
   width: 30%;
   align:center;
}

.line-sosialdakwah{
   border: 5px solid #009b4d;
   border-radius: 5px;
   width: 10%;
   align:center;
}


.title:before,
.title:after {
  background: #009b4d;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  top: 20%;
  width: 8%;
  border-radius: 15px;
}


.title:before {
  right: 66%;
}

.title:after {
  left: 66%;
}

.card.card-success {
  border-top: 2px solid #47c363; }

.card .card-footer {
  background-color: transparent;
  border: none; }

  .card .card-header, .card .card-body, .card .card-footer {
    background-color: transparent;
    padding: 20px 25px; }

.card:hover{
  background-color: #D7DBDD;
  transition: 0.7s;
}

.card-art.card-success {
  border-top: 2px solid #47c363; }

.card-art .card-footer {
  background-color: transparent;
  border: none; }

  .card-art .card-header, .card .card-body, .card .card-footer {
    background-color: transparent;
    padding: 20px 25px; }

.card-art:hover{
  background-color: #ffffff!important;
  transition: 0.7s;
}

.header-card-chat{
  background-color: #12c270!important;
  border-top-left-radius: 30px!important;
  border-top-right-radius: 30px!important;
}

.bg-white{
  background-color: #ffffff;
}

.w9{
	width: 100%;
	height: 75px;
	background: #34BE82!important;
}


#footer .footer-bot-po .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #34BE82;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-bot-po .social-links a:hover {
  background: #5ab652;
  color: #fff;
  text-decoration: none;
}

section:nth-of-type(5) svg {
    position: absolute;
    top: 0;
    left: 0;
}
path[Attributes Style] {
    d: path('M 0 0 L 50 100 L 100 0 Z');
    fill: #f5f5f5;
    stroke: #f5f5f5;
}

/* css contact copy from flexor */
.contact .icon-box {
  padding: 50px 20px;
  margin-top: 35px;
  margin-bottom: 25px;
  text-align: center;
  height: 200px;
  position: relative;
  background: #fff;
  border: solid 2px #34be82;
  /* box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); */
}

.contact .icon {
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
  transition: 0.2s;
  border-radius: 50%;
  border: 6px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 72px;
  height: 72px;
  background: #2FDD92;
}

.contact .icon i {
  color: #fff;
  font-size: 24px;
  line-height: 0;
}

.contact .title-contact {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  text-transform: uppercase;
}

.contact .title a {
  color: #343a40;
}

.contact .icon-box:hover .icon {
  background: #fff;
  border: 2px solid #F2F013;
}

.contact .icon-box:hover .icon i {
  color: #F2F013;
}

.contact .icon-box:hover .title a {
  color: #F2F013;
}

.contact .description {
  line-height: 24px;
  font-size: 14px;
}

.penulis{
  border-left: 4px solid #5ab652;
  /* border-radius: 5px; */
}

.left-border{
  border-left: 4px solid #5ab652;
  /* border-radius: 5px; */
}


/* share */
#social-links {
            margin: 0 auto;
            max-width: 100%;
        }

#social-links ul li {
    display: inline-block;
}
#social-links ul li a {
    padding: 20px;
    border: 1px solid #ccc;
    margin: 1px;
    font-size: 30px;
    color: #222;
    background-color: #ccc;
}


/* chat */

#mychatbox2{
  border-radius: 30px;
  opacity: 0;
  transition: 1s;
}
.chat-popup {
  position: fixed;
  bottom: 0;
  right: 100px;
  border: 3px solid #f1f1f1;
  z-index: 9;
}

.border-card-header{
      border-bottom:  1px solid #d2d2d2!important;
}

.border-card-footer{
      border-top: 1px solid #d2d2d2!important;
}


.border-quote{
  border: 2px solid #d2d2d2;
  border-radius: 5px;
}


/* article */
.article {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  border-radius: 3px;
  border: none;
  position: relative;
  margin-bottom: 30px; }
  .article .article-header {
    height: 170px;
    position: relative;
    overflow: hidden; }
    .article .article-header .article-image {
      background-color: #fbfbfb;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      z-index: -1; }
    .article .article-header .article-title {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
      padding: 10px; }
      .article .article-header .article-title h2 {
        font-size: 16px;
        line-height: 24px; }
        .article .article-header .article-title h2 a {
          font-weight: 700;
          text-decoration: none;
          color: #fff; }
  .article .article-details {
    background-color: #fff;
    padding: 20px;
    line-height: 24px; }
    .article .article-details .article-cta {
      text-align: center; }
  .article .article-header .article-badge {
    position: absolute;
    bottom: 10px;
    left: 10px; }
    .article .article-header .article-badge .article-badge-item {
      padding: 7px 15px;
      font-weight: 600;
      color: #fff;
      border-radius: 30px;
      font-size: 12px; }
      .article .article-header .article-badge .article-badge-item .ion, .article .article-header .article-badge .article-badge-item .fas, .article .article-header .article-badge .article-badge-item .far, .article .article-header .article-badge .article-badge-item .fab, .article .article-header .article-badge .article-badge-item .fal {
        margin-right: 3px; }
  .article.article-style-b .article-details .article-title {
    margin-bottom: 10px; }
    .article.article-style-b .article-details .article-title h2 {
      line-height: 22px; }
    .article.article-style-b .article-details .article-title a {
      font-size: 16px;
      font-weight: 600; }
  .article.article-style-b .article-details p {
    color: #34395e; }
  .article.article-style-b .article-details .article-cta {
    text-align: right; }
  .article.article-style-c .article-header {
    height: 233px; }
  .article.article-style-c .article-details .article-category {
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 1px;
    color: #34395e; }
    .article.article-style-c .article-details .article-category a {
      font-size: 10px;
      color: #34395e;
      font-weight: 700; }
  .article.article-style-c .article-details .article-title {
    margin-bottom: 10px; }
    .article.article-style-c .article-details .article-title h2 {
      line-height: 22px; }
    .article.article-style-c .article-details .article-title a {
      font-size: 16px;
      font-weight: 600; }
  .article.article-style-c .article-details p {
    color: #34395e; }
  .article.article-style-c .article-user {
    display: inline-block;
    width: 100%;
    margin-top: 20px; }
    .article.article-style-c .article-user img {
      border-radius: 50%;
      float: left;
      width: 45px;
      margin-right: 15px; }
    .article.article-style-c .article-user .user-detail-name {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .article.article-style-c .article-user .user-detail-name a {
        font-weight: 700; }

/* nav prestasi */
.nav-green{
  color: #87e5b1!important;
}

/* garis */
.tittle-sec:before {
    width: 100px;
    height: 3px;
    background: #009b4d;
    display: block;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
}


.numberCircle {
    border-radius: 50%;
    width: 36px;
    height: 36px;

    background: #fff;
    border: 2px solid #5ccc7f;
    color: #666;
    text-align: center;

    font: 32px Arial, sans-serif;
}

.numberCirclelast {
    border-radius: 50%;
    width: 42px;
    height: 41px;

    background: #fff;
    border: 2px solid #cac0c0;
    color: #666;
    text-align: center;

    font: 32px Arial, sans-serif;
}

/* event */

.bg-event{
  color: white!important;
  background: #34BE82!important;

}

/* nav */
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #009b4d!important;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #009b4d;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-link:hover {
    color: #009b4d;
}

/* img article */
.img-article{
  max-height: 300px!important;
/* overflow: visible; */
display: block;
margin: 0 auto;
}


/* ppdb */
@media print, screen and (min-width: 769px)
.level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.level {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 769px)
.level>.level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.has-text-centered {
    text-align: center!important;
}
.level-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.has-text-centered {
    text-align: center!important;
}
.heading {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.title {
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
}
.subtitle, .title {
    word-break: break-word;
}

.card.card-secondary {
    border-top: 2px
 solid #cdd3d8;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
iframe {
    border: 0;
}

.accordion-button:not(.collapsed) {
    color: #ffffff!important;
    background-color: #e7ffed!important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

@media (max-width: 575.98px) {
  .article .article-style-c .article-header {
    height: 225px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .article {
    margin-bottom: 40px; }
    .article .article-header {
      height: 195px !important; }
    .article.article-style-c .article-header {
      height: 155px; } }

@media (max-width: 1024px) {
  .article.article-style-c .article-header {
    height: 216px; }
  .article .article-header {
    height: 155px; } }
    
    
/* CSS FOR MOBILE */
@media screen and (max-width: 500px) {

      .prosedure{
        padding: 25px;
      }
}
