[data-bs-theme=light] body {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
}
.dropdown-item.active, .dropdown-item:active {

	background-color: var(--bs-primary) !important;

}

a {

    text-decoration: none!important;

}

.table-reponsive{

    overflow-x: auto;

}

.wp-calendar-nav {

    display: none !important;

}

.wp-calendar-table {

    text-align: center;

}

.container {

    max-width: 1100px !important;

}

.bg-theme {

	background-color: var(--bs-primary) !important;

	color: #fff !important;

}

.color-theme {

	color: var(--bs-primary) !important;

}

.bg-gradient {

	background-color: var(--bs-primary) !important;

	background-image: linear-gradient(to right, var(--bs-primary), rgba(0,0,0,0.2)) !important;

}

.site-footer {

	position: relative;

	z-index: 2;

}

.site-footer .widget ul > li:before, .site-footer .entry-content ul > li:before,

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer a {

  color: #fff !important;

}

.velocity-widget .widget-title,

.footer-widget .widget-title {

    font-size: 19px !important;

    margin-bottom: 13px;

    position: relative;

    font-weight: bold;

    padding-bottom: 15px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.velocity-widget .widget-title {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}

.velocity-widget .widget-title::before,

.footer-widget .widget-title::before {

  content: '';

  position: absolute;

  left: 0;

  bottom: -1px;

  height: 3px;

  width: 40px;

  background-color: #ffffff;

}

.velocity-widget .widget-title::before {

  background-color: var(--bs-dark);

}

.wrapper {

	padding: 0 !important;

}

#wrapper-header {

    position: relative;

    z-index: 9;

}

#archive-wrapper > #content, #single-wrapper > #content, #page-wrapper > #content {

    padding-top: 4rem;

    padding-bottom: 4rem;

}

#main-menu .dropdown-menu,

.bg-header {

    background: transparent !important;

}

.navbar-brand img {

    max-height: 130px !important;

}

#primary-menu a {

    font-size: 0.8rem;

}

.velocity-keunggulan .velocity-keunggulan-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background-color: #ffffff;
  color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.velocity-keunggulan .velocity-keunggulan-icon .bi {
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
}
.velocity-widget .table>:not(caption)>*>*, 

.velocity-widget .widget_calendar .wp-calendar-table>:not(caption)>*>*,

.velocity-widget .wp-block-table table>:not(caption)>*>*, 

.velocity-widget table:not(.table)>:not(caption)>*>* {

    padding: 0.25rem 0.25rem;

    background: transparent !important;

    color: #000000;

}

.velocity-widget .widget-title {

	padding-right: 13px;

}

.velocity-widget .widget {

	margin-bottom: 1.4rem;

	position: relative;

}

.widget ul, .entry-content ul {

    list-style: none;

    padding-left: 0 !important;

}

.footer-widget ul li,

.entry-content ul li {

    padding-left: 1.2rem !important;

    position: relative;

}

.footer-widget ul li:before,

.entry-content ul li:before {

    content: '';

    background: var(--bs-dark);

    width: 5px;

    height: 5px;

    border-radius: 50%;

    position: absolute;

    left: 6px;

    top: 6px;

}

.footer-widget ul li:before {

    background: #ffffff !important;

}

.widget ul li {

	display: block;

	padding-bottom: 7px;

	position: relative;

	margin-bottom: 7px;

}

.widget ul li:first-child {

	margin-top: 7px;

}

.widget ul li:last-child {

	border-bottom: 0;

	margin-bottom: 0;

}

.widget_calendar caption {

    caption-side: top;

    text-align: center;

    padding-top: 0;

}

.widget_calendar #today a,

.widget_calendar #today {

    background-color: var(--bs-primary) !important;

    color: var(--bs-light);

    text-align: center;

}

.search-results .site-main article,

.archive .site-main article {

    margin-bottom: 1rem !important;

}

.site-main .page-header .page-title, .site-main .entry-header .entry-title {

    color: var(--bs-dark) !important;

    padding-bottom: 7px;

    margin-bottom: 15px;

    font-size: 1.6rem !important;

}

.search-results .site-main .entry-header .entry-title {

    font-size: 1rem !important;

    padding-bottom: 0 !important;

    border-bottom: 0 !important;

    margin-bottom: 5px;

}

.search-results .site-main .entry-summary p {

    margin-bottom: 3px;

}

.search-results .site-main .entry-header .entry-meta,

.widget ul li .sub-menu,

.justg-breadcrumbs {

    display: none !important;

}

.single-post .site-main .entry-content {

	padding-top: 1rem !important;

	padding-bottom: 1rem !important;

}

.entry-content iframe {

	width: 100% !important;

}

.vdgallery-kolom .vdgallery-item img {
    object-fit: cover;
    aspect-ratio: 1/1;
}
.object-fit-cover {
    object-fit: cover;
}
h1 {

    font-size: 23px !important;

}

h2 {

    font-size: 21px !important;

}

h3 {

    font-size: 19px !important;

}

h4 {

    font-size: 17px !important;

}

h5 {

    font-size: 15px !important;

}

h6 {

    font-size: 13px !important;

}

a {

	color: var(--bs-primary);

}

a:hover {

	color: var(--bs-dark);

}





/*** HOME BANNER ***/

.velocity-home-banner {

  background: linear-gradient(var(--bs-primary), rgba(0, 0, 0, 0.6)), var(--bs-primary);

  color: white;

  padding: 3rem 1rem;

  position: relative;

  overflow: hidden;

}



.velocity-home-banner-text h1 {

  font-size: 2.5rem !important;

  color: #fff !important;

  font-weight: bold;

}



.velocity-image-frame {

  position: relative;

  display: inline-block;

}



.image-1 {

  max-width: 300px;

  max-height: 300px;

  width: 100%;

  aspect-ratio: 1 / 1;

  object-fit: cover;

  border-radius: 50%;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

  border: 10px solid;

}



.image-2,

.image-3 {

  width: 100px;

  height: 100px;

  object-fit: cover;

  border-radius: 50%;

  position: absolute;

  border: 7px solid;

}



.image-2 {

  top: 0;

  left: 0;

}



.image-3 {

  bottom: 0;

  right: 0;

}



/* ===========================

   Media Query: ≥768px

   =========================== */

@media (min-width: 768px) {



  .image-1 {

    position: absolute;

    top: -150px;

    right: -100px;

    max-width: 500px;

    max-height: 500px;

    width: 500px;

    height: 500px;

  }



  .velocity-image-frame {

    position: static;

  }



  .image-2,

  .image-3 {

    width: 200px;

    height: 200px;

  }



  .image-2 {

    right: 350px;

    left: auto;

  }



  .image-3 {

    right: 230px;

  }



  .velocity-home-banner-image {

    position: relative;

    height: 400px;

  }

}



/* ===========================

   Media Query: 768px–1130px

   =========================== */

@media (min-width: 768px) and (max-width: 1130px) {

  .velocity-banner-text-frame {

    padding-left: 0;

  }



  .image-1 {

    width: 400px;

    height: 400px;

  }



  .velocity-home-banner-image {

    height: 300px;

  }



  .image-2 {

    right: 250px;

  }



  .image-3 {

    right: 150px;

  }



  .image-2,

  .image-3 {

    width: 150px;

    height: 150px;

  }

}

/*** END HOME BANNER ***/





@media (min-width: 768px) {

    #primary-menu > li > a {

        position: relative;

        margin-left: 0.5rem;

        font-weight: bold;

        text-transform: uppercase;

        color: var(--bs-dark);

    }

    #primary-menu > li.current_page_item > a,

    #primary-menu > li.current-menu-item > a,

    #primary-menu > li > a:hover {

        color: var(--bs-primary);

    }

}




@media (min-width: 1300px) {

  .velocity-banner-text-frame {

    padding-left: 130px;

  }

}



@media (max-width: 768px) {

  #wrapper-header .offcanvas-body .dropdown-toggle::after {

      position: absolute;

      right: 6px;

      top: 16px;

  }

  #wrapper-header .dropdown-menu {

      padding: 0 !important;

  }

}

