[data-bs-theme=light] body {

    font-family: 'PT Sans', sans-serif !important;

    font-size: 13px !important;

    background-color: #343434;

}

.bg-dark {

    background-color: #343a40!important;

}

.colortheme {

    color: var(--color-theme);

}

.container {

    max-width: 1140px !important;

}

.z-index {

    position: relative;

    z-index:99;

}

.wrapper {

	padding: 0 !important;

}

#main-menu .dropdown-menu,

.bg-header {

    background: transparent !important;

}

.navbar-brand img {

    max-height: 130px !important;

}

#primary-menu a {

    font-size: 0.8rem;

}

.vdlogo {

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

}

.vsearch {

    border: 1px solid #f1f1f1;

    background: -webkit-linear-gradient(top, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

    background: -moz-linear-gradient(top, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

    background: -o-linear-gradient(top, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

    background: -ms-linear-gradient(top, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

    -svg-background: linear-gradient(top, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

    background: linear-gradient(to bottom, #D6D6D6 0, #F2F2F2 40%, #F5F5F5 50%, #F5F5F5 100%) no-repeat;

}

.vsearch input,

.vsearch button {

    border: none;

    font-size: 13px;

    /* padding: 8px; */

    background-color: transparent !important;

}

.velocity-footer {

    padding: 30px 10px;

    margin: 0 auto;

    position: relative;

    background-color: #333;

    color: var(--bs-white);

    font-size: 13px;

    line-height: 175%;

}

.site-footer, .site-footer a {

    color: var(--bs-white);

}

.site-info {

    position: relative;

    z-index: auto !important;

    padding: 2em;

    text-align: center !important;

    text-decoration: none;

    color: #6b6b6b;

    font-size: 12px;

    background-color: #202020;

}

.widget .table>:not(caption)>*>*, 

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

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

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

    padding: 0.25rem 0.25rem;

}

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

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

    color: var(--bs-white);

    border: none !important;

    background-color: transparent;

}

.footer-widget, .footer-widget a, .footer-widget a:hover {

    color: var(--bs-light);

}

.footer-widget .widget-title {

    color: var(--bs-white);

    padding-bottom: 10px;

    margin-bottom: 20px;

}

.widget h3.widget-title::before {

    content: '';

    position: absolute;

    bottom: -10px;

    left: 0;

    width: 15%;

    height: 4px;

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

    z-index: 9;

}

.widget h3.widget-title {

    font-size: 1.2em !important;

    text-transform: uppercase;

    position: relative;

}

.widget > *:not(.widget-title):not(#searchform):not(.customize-partial-edit-shortcut) {

    padding: 0.35rem;

    border: 0px solid var(--bs-dark-bg-subtle);

    /* background-color: var(--bs-white); */

    position: relative;

}

.widget_search #searchsubmit,

.widget_search #s {

    padding: 0.25rem;

    font-size: .85rem;

}

.widget ul,

.entry-content ul {

    list-style: none;

    padding-left: 0 !important;

}

.widget > ul {

    padding-left: .35rem !important;

}

.widget ul > li {

    padding-left: .65rem;

    position: relative;

}

.widget ul > li:before {

    content: '\f0da';

    font-family: 'FontAwesome';

    color: var(--bs-primary);

    position: absolute;

    left: 0px;

    top: 0;

    display: inline-block;

}

.widget ul li {

	display: block;

	padding-bottom: 7px;

	position: relative;

	border-bottom: 1px solid var(--bs-dark-bg-subtle);

	margin-bottom: 7px;

}

.widget ul li:first-child {

	margin-top: 7px;

}

.widget ul li:last-child {

	border-bottom: 0;

	margin-bottom: 0;

}

.entry-content ul > li {

    padding-left: .75rem;

}

.entry-content ul {

    padding-left: 1rem !important;

}

.widget_calendar caption {

    caption-side: top;

    text-align: center;

    padding-top: 0;

}

.widget_calendar #today a,

.widget_calendar #today {

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

    color: var(--bs-light);

    text-align: center;

}

.search-results .site-main article,

.archive .site-main article {

    margin-bottom: 1rem !important;

}

.table-responsive {

    max-width: 100% !important;

}

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

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

	/* border-bottom: 4px solid var(--bs-primary); */

	padding-bottom: 7px;

	margin-bottom: 15px;

}

.justg-breadcrumbs, .justg-breadcrumbs a {

    color: var(--bs-white);

}

.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 {

    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 {

	height: 150px !important;

	object-fit: cover;

}

.velocity-banner-title {

    font-size: 6.7vw;

    font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

}

.velocity-banner-subtitle {

    font-size: 2vw;

}

.vlogo a {

	margin-right: 0 !important;

	padding-top: 0 !important;

	padding-bottom: 0 !important;

	position: relative;

	z-index: 1;

}

.vlogo img {

	max-height: 50px;

	width: auto;

	max-width: 100%;

}

.page-banner {

    background-size: cover;

    background-color: #000;

    text-align: left;

    padding: 5vw;

    margin: 0;

}

.velocity-judul {

    font-size: 22px !important;

}

.h-contact {

    position: relative;

    padding-left: 60px;

    min-height: 56px;

    line-height: 1;

    text-align: left;

    padding-top: 11px;

	max-height: 75px;

	overflow: hidden;

}

.h-contact span {

    width: auto;

    height: auto;

    border: 1px solid;

    padding: 10px;

    border-radius: 50%;

    font-size: 21px;

    position: absolute;

    left: 5px;

    top: 7px;

}

.icon-layanan {

    display: inline-block;

    padding: 25px 25px 19px;

    color: var(--bs-white);

    border-radius: 100%;

	overflow: hidden;

    margin-top: -3.2vw;

	position: relative;

}

.icon-layanan::before {

    content:'';

	opacity: 0.8;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

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

}

.icon-layanan i {

    width: 25px;

    height: 25px;

    font-size: 25px;

	position: relative;

	z-index: 9;

}

.title-layanan {

    text-transform: uppercase;

}

.text-layanan {

    color: #8f8f8f;

    line-height: 1.8;

}

.separator-hitam {

    height: 3px;

    width: 35px;

    background-color: #333;

    display: inline-block;

    margin-bottom: 10px;

}

.separator-layanan {

    height: 3px;

    width: 50px;

    background-color: #FFC016 !important;

    display: inline-block;

    margin-bottom: 10px;

    padding: 0.1rem !important;

}

.link-layanan {

	position: absolute;

	z-index:9;

	top: 0;

	left:0;

	width:100%;

	height: 100%;

}

.slick-dots li button::before {

    font-size: 6px;

    line-height: 20px;

    position: absolute;

    top: 0px;

    left: 0px;

    width: 10px;

    height: 10px;

    content: "";

    text-align: center;

    opacity: 0.25;

    color: black;

    background-color: rgb(0, 0, 0);

    border-radius: 50%;

}

.vrp-post-list {


    color: #8f8f8f;

}

.vrp-post-list .vrp-title {

    max-height: 40px;

    overflow: hidden;

}

.ratio {

    position: relative;

    width: 100%;

    overflow: hidden;    

  	--bs-aspect-ratio: 100%;

}

.ratio::before {

    display: block;

    padding-top: var(--bs-aspect-ratio);

    content: "";

}

.ratio>* {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.ratio img {

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    height: 100%;

}

.top-10 {

    top: 10%;

}

.top-20 {

    top: 20%;

}

.top-30 {

    top: 30%;

}

.top-40 {

    top: 40%;

}

.start-10 {

    left: 10%;

}

.start-20 {

    left: 20%;

}

.start-30 {

    left: 30%;

}

.start-40 {

    left: 40%;

}



h1 {

    font-size: 32px !important;

}

h2 {

    font-size: 28px !important;

}

h3 {

    font-size: 24px !important;

}

h4 {

    font-size: 20px !important;

}

h5 {

    font-size: 16px !important;

}

h6 {

    font-size: 13px !important;

}

a {

	color: var(--bs-primary);

}

a:hover {

	color: var(--bs-dark);

}





@media (min-width: 1100px) {

    .header-container::before {

		content: '';

		position: absolute;

		width: 100%;

		height: 100%;

		top: 0;

		right: 100%;

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

		margin-right: -0.5rem;

	}

    #wrapper-navbar::before {

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

        content: "";

        height: 100%;

        position: absolute;

        left: 0;

        top: 0;

        width: 22vw;

    }

    #wrapper-navbar::after {

        border-left: 0 solid var(--bs-primary);

        border-right: 12vw solid transparent !important;

        border-top: 12vw solid var(--bs-primary);

        content: "";

        height: 0;

        position: absolute;

        left: 21vw;

        width: 0;

        top: 0;

        overflow: hidden;

    }

}

@media (min-width: 769px) {

    .vlogo-container {

		position: absolute;

		height: 100%;

		width: 100%;

		top: 0;

		left: 0;

	}

	.bg-vlogo {

		position: absolute;

		width: 33.333%;

		height: 100%;

		margin-left: -0.5rem;

	}

	.bg-vlogo::before {

		content: '';

		position: absolute;

		top: 0;

		right: 0;

		width: 0;

		height: 0;

		border-bottom: 130px solid var(--bs-white);

		border-left: 130px solid transparent;

	}

    .menu-styles {

        margin-bottom: -20px;

        position: relative;

        z-index: 99;

    }

    .dropdown-menu {

        text-transform: uppercase;

        font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

        font-size: 16px;

    }

    #primary-menu > li > a {

        transition: all .5s ease;

        color: var(--bs-light);

        position: relative;

        text-transform: uppercase;

        font-family: Calibri, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;

        font-size: 16px;

        padding: 0 0.9rem;

        margin: 0;

    }    

    #primary-menu > li.current_page_item > a,

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

    #primary-menu > li > a:hover {

        color: var(--bs-light);

    }

    .pr-md-0 {

        padding-right: 0 !important;

    }

    .vdlogo::before {

        content: '';

        position: absolute;

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

    }

    .frame-layanan {margin-top: -70px;}

    .widget-area {

        max-width: 35% !important;

    }

}



@media (max-width: 768px) {

    .bg-sm-theme {

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

    }

    .icon-layanan {

        margin-top: -8.5vw;

    }

    .page-banner {

        padding: 55px 0 40px !important;

    }

}







