html {
    margin: 0;
    padding: 0;
}

/* body {
    background-color: #fff;
    color: #313131;
    overflow-x: hidden;
    font-size: 16px!important;
    margin: 0;
    padding: 0;
    font-family: "Arial";
} */

h1,h2,h3,h4 {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-weight: 700;
}

h1 {
    font-size: 160%;
}

h2 {
    font-size: 140%;
}

h3 {
    font-size: 120%;
}

h4 {
    font-size: 110%;
}

h5 {
    font-size: 95%;
}

h6 {
    font-size: 90%;
}

/* p {
    font-size: 100%;
    line-height: 1.2;
    margin: 0;
    padding: 0;
} */

a {
    text-decoration: none;
    color: #064500;
}

a:hover {
    color: #000;
    text-decoration: none!important;
}

a:focus {
    outline: none;
    text-decoration: none!important;
    color: #007b17;
}

th,td,label {
    font-size: 16px!important;
}

input,select {
    font-size: 15px!important;
}

.mapstyle th,.mapstyle td,.mapstyle label {
    font-size: 13px!important;
}

th {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

td {
    padding-top: 7px!important;
    padding-bottom: 7px!important;
}

.btn,.pagination {
    font-size: 15px!important;
}

.lapak .btn {
    padding: 4px 10px!important;
}

:root {
    --c-white: #fff;
    --c-grey: #d9d9d9;
    --c-solid: #007976;
    --c-light: #c8e9d3;
    --lightbg: #c8e9d3;
    --solidbg: #007976;
    --submenubg: #006260;
    --whitebg: #fff;
    --linesolid: #007976;
    --linelight: #c8e9d3;
}

.bg-primary {
    background: #007976;
    border-color: #007976;
}

.btn-primary {
    background: #005f94;
    border-color: #005f94;
}

.btn-danger {
    background: #d64700;
    border-color: #d64700;
}

.headerweb-area {
    width: 100%;
    padding: 25px 0;
    background: var(--lightbg);
    position: relative;
    overflow: hidden;
}

.headerweb {
    position: relative;
    z-index: 90;
}

.relative {
    position: relative;
}

.container-custom {
    margin-left: 6%;
    margin-right: 6%;
}

.c-flex {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.l-flex {
    display: flex!important;
    justify-content: left;
    align-items: center;
}

.r-flex {
    display: flex!important;
    justify-content: right;
    align-items: center;
}

.logoweb img {
    width: auto;
    height: 14vh;
    margin: 0 10px 0 0;
}

.logoweb h1 {
    font-size: 140%;
    line-height: 1.1;
    font-weight: bold!important;
    color: #313131!important;
    margin: 0!important;
    padding: 0!important;
}

.logoweb h3 {
    font-size: 100%;
    line-height: 1.1;
}

.logoweb p {
    font-size: 90%;
    line-height: 1.1;
    color: #313131!important;
    margin: 0!important;
    padding: 0!important;
}

.headright-bot {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 50%;
    height: 44px;
    background: rgba(0,0,0,.1);
    padding-right: 6%;
}

.headright-bot:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-left: var(--lightbg) 30px solid;
    border-bottom: transparent 50px solid;
}

.headright-bot .btn {
    margin-left: 10px;
    padding: 3px 10px!important;
}

.headright-bot .form-control {
    padding: 7px 10px!important;
    height: auto!important;
    line-height: 1.1!important;
}

.headerweb-right {
    margin: 0 0 20px auto;
    float: right;
    text-align: right;
}

.headerweb-right p {
    font-size: 95%;
    color: var(--c-solid);
    margin: 0!important;
    padding: 0!important;
}

.headerweb-right i.fa {
    font-size: 95%;
    color: var(--c-solid);
    margin: 0 3px 0 0!important;
    padding: 0!important;
}

.top-contact {
    margin: 0 0 0 15px;
}

#tanggal {
    font-size: 95%;
    margin: 0 0 0 auto;
    color: var(--c-solid);
}

.mt-20 {
    margin-top: 20px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mlr-min-20 {
    margin-left: -20px;
    margin-right: -20px;
}

.mlr-min5 {
    margin-left: -5px;
    margin-right: -5px;
}

.mlr-min10 {
    margin-left: -10px;
    margin-right: -10px;
}

.mlr-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.default-row {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.menuweb-container {
    position: relative;
    padding: 0;
    background: var(--solidbg);
    margin: 5px 0 0;
    width: 100%;
    float: left;
    z-index: 1000;
}

.menuweb {
    list-style: none;
    margin: 0;
    padding: 0 10px;
}

.menuweb>li {
    width: auto;
    float: left;
    position: relative;
    line-height: 44px;
    padding: 0 10px;
    margin: 0;
    transition: 0.5s linear all;
    background: transparent;
    color: var(--c-grey);
    cursor: pointer;
    font-size: 100%;
    font-weight: 700;
    user-select: none;
}

.menuweb>li a {
    color: var(--c-grey);
}

.menuweb>li:hover:not(.active) {
    color: var(--c-grey);
}

.menuweb>li:hover {
    color: var(--c-white);
    background: rgba(0,0,0,.5);
}

.menuweb>li a:hover {
    color: var(--c-white);
}

.menuweb>li:active:not(.active),.menuweb>li:active:not(.with-submenu) {
    color: var(--c-white);
}

.menuweb .active {
    color: var(--c-white);
    cursor: default;
}

.submenu {
    display: none;
    position: absolute;
    z-index: 10;
    list-style: none;
    margin: 0;
    width: 220px;
    text-align: left;
    padding: 0;
    background: var(--submenubg);
    overflow: hidden;
    left: 0;
}

.with-submenu:hover .submenu {
    display: block;
}

.submenu>li {
    padding: 10px 10px;
    transition: 0.3s all linear;
    display: block;
    line-height: 1.1;
}

.submenu>li:hover {
    color: var(--c-white);
    background: rgba(0,0,0,.5);
}

.submenu>li:active {
    border-left: var(--bg-primary) 5px solid;
    color: var(--c-white);
}

.text-run {
    position: relative;
    height: 34px;
    width: 100%;
    overflow: hidden;
    z-index: 5;
    background: rgba(255,255,255,.6);
}

.pagelayout .text-run {
    border: var(--linesolid) 1px solid;
    border-top: none;
}

.text-run marquee {
    font-size: 100%;
    padding: 0;
    margin: 0;
    line-height: 34px;
}

.row-custom {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between center;
}

.pageleft {
    position: relative;
    width: calc(70% - 40px);
    margin: 0 20px;
}

.pageright {
    position: relative;
    width: calc(30% - 40px);
    margin: 0 20px;
}

.headright-bot .form-control {
    padding: 3px 10px;
    margin: 0 2px 0 0!important;
    border-radius: 3px;
    background-color: rgba(255,255,255,.5);
    width: 180px;
    border: #bdbdbd 1px solid;
}

.image-slider,.image-slider2,.image-absolute,.image-arsip,.introhome,.image-small {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.image-slider {
    padding-bottom: 56.2%;
}

.image-slider2 {
    padding-bottom: 65%;
}

.image-absolute {
    height: 100%;
    border-radius: 5px;
}

.introhome {
    height: 30vh;
    z-index: 1;
    margin-top: -34px!important;
}

.image-small {
    padding-bottom: 90%;
}

.image-arsip {
    height: 60px;
}

.image-slider img,.image-slider2 img,.image-absolute img,.introhome img,.image-small img,.image-arsip img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    object-fit: cover;
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    -o-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
}

.image-absolute:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: #bdbdbd 3px solid;
}

.introhome-title {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    text-align: center;
    z-index: 3;
}

.introhome-title p {
    color: var(--c-light);
    font-size: 100%;
    font-weight: 700;
}

.introhome:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg,rgba(0,0,0,1) 0%,transparent 30%);
    background: -webkit-linear-gradient(0deg,rgba(0,0,0,1) 0%,transparent 30%);
    background: linear-gradient(0deg,rgba(0,0,0,1) 0%,transparent 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="transparent",GradientType=1);
}

.small-image img {
    width: 50px;
    height: auto;
}

.arsip-image .small-image img {
    width: 30px;
    height: auto;
}

.slider-area {
    position: relative;
    overflow: hidden;
    margin: 0 0 15px;
}

.carousel {
    background: transparent;
    position: relative;
    width: 100%;
}

.carousel-col {
    width: 100%;
    counter-increment: gallery-cell;
    cursor: default;
}

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    position: relative;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flickity-enabled.is-draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.flickity-prev-next-button {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: var(--solidbg);
    background-size: 30% auto;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    -o-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}

.flickity-prev-next-button.previous {
    left: 10px;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.flickity-prev-next-button.next {
    right: 10px;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: auto;
}

.flickity-prev-next-button svg {
    display: none;
}

.flickity-page-dots {
    display: none;
}

.slidertitle {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}

.heading-module {
    position: relative;
    overflow: hidden;
    background: var(--lightbg);
    margin: 0 0 10px;
}

.apbdstyle .heading-module {
    background: var(--solidbg);
}

.heading-module-inner {
    height: 40px;
    background: var(--solidbg);
    padding: 0 10px;
}

.apbdstyle .heading-module-inner {
    background: transparent;
}

.heading-module h1 {
    font-size: 100%;
    text-transform: uppercase;
    padding: 0;
    line-height: 1;
    color: var(--c-white);
}

.heading-module i.fa {
    color: var(--c-light);
    margin: 0 5px 0 0;
    font-size: 140%;
    text-shadow: 0 0 4px rgba(0,0,0,.2);
}

.box-def {
    border: #dbdbdb 1px solid;
    margin: 0 0 15px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
}

.box-def-inner {
    position: relative;
    overflow: hidden;
    padding: 15px;
}

.box-def-inner2 {
    position: relative;
    overflow: hidden;
    padding: 10px;
}

.apbd-room .box-def-inner {
    padding: 0 15px;
}

.artikel-list h2 {
    font-size: 120%;
    margin: 0 0 15px;
    color: var(--c-solid);
}

.hoverstyle:hover .artikel-list h2 {
    color: #000;
}

.artikel-image {
    position: relative;
    width: calc(40% - 10px);
    margin: 0 5px;
}

.artikel-title {
    position: relative;
    width: calc(60% - 10px);
    margin: 0 5px;
}

.artikel-meta {
    position: relative;
    overflow: hidden;
}

.meta-item {
    margin: 5px 15px 5px 0;
    float: left;
}

.meta-item p {
    font-size: 95%;
    line-height: 1.1;
}

.bigmeta .meta-item p {
    font-size: 100%;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--c-solid);
}

.meta-item i.fa {
    margin: 0 3px 0 0;
    line-height: 1.1;
    padding: 0;
    opacity: .5;
}

.bigmeta .meta-item i.fa {
    margin: 0 3px 0 0;
    opacity: 1;
    color: var(--c-solid);
    font-size: 180%;
}

.artikel-link {
    margin: 10px 0 0;
    font-weight: 500;
    padding: 0 15px;
    line-height: 1.1;
    font-size: 95%;
    height: 30px;
    border: #bdbdbd 1px solid;
    border-radius: 30px;
    background: #e0e0e0;
}

.artikel-link i.fa {
    margin: 0 3px 0 0;
    line-height: 1.1;
    padding: 0;
    font-weight: 400;
    font-size: 95%;
}

.head-widget {
    width: 100%;
    background: var(--lightbg);
    margin: 0 0;
    height: 40px;
}

.head-widget-title {
    position: relative;
    height: 30px;
    background: var(--solidbg);
    padding: 0 10px;
    margin: 0 0 0 -8px;
}

.head-widget-title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    border-right: #000 8px solid;
    border-bottom: transparent 5px solid;
}

.head-widget-title h1 {
    font-size: 100%;
    text-transform: uppercase;
    padding: 0;
    line-height: 1;
    color: var(--c-white);
}

.head-widget-title i.fa {
    color: var(--c-light);
    margin: 0 5px 0 0;
    font-size: 100%;
    text-shadow: 0 0 4px rgba(0,0,0,.2);
}

.widgetbox {
    padding: 10px;
}

.tabs,.tabs3 {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.tabs input[name="tab-control"] {
    display: none;
}

.tabs3 input[name="tab-control3"] {
    display: none;
}

.tabs ul li label,.tabs3 ul li label {
    font-weight: 700;
    font-size: 95%;
    padding: 0;
    margin: 0;
    line-height: 1.1;
}

.tabs ul,.tabs3 ul {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0;
}

.tabs ul li,.tabs3 ul li {
    box-sizing: border-box;
    flex: 1;
    width: 33.33333333%;
    padding: 0;
    margin: 0 0 5px;
    text-align: center;
}

.tabs ul li label,.tabs3 ul li label {
    transition: all 0.3s ease-in-out;
    padding: 6px 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #e0e0e0;
}

.tabs ul li label br,.tabs3 ul li label br {
    display: none;
}

.tabs ul li label:hover,.tabs ul li label:focus,.tabs ul li label:active,.tabs3 ul li label:hover,.tabs3 ul li label:focus,.tabs3 ul li label:active {
    outline: 0;
    color: #000;
}

.tabs .content2,.tabs3 .content3 {
    margin: 0;
}

.tabs .content2 section,.tabs3 .content3 section {
    display: none;
    -webkit-animation-name: content2;
    animation-name: content2;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    line-height: 1.2;
}

.tabs input[name="tab-control"]:nth-of-type(1):checked~ul>li:nth-child(1)>label,.tabs3 input[name="tab-control3"]:nth-of-type(1):checked~ul>li:nth-child(1)>label {
    cursor: default;
    color: var(--c-solid);
    background: var(--lightbg);
}

.tabs input[name="tab-control"]:nth-of-type(1):checked~.content2>section:nth-child(1),.tabs3 input[name="tab-control3"]:nth-of-type(1):checked~.content3>section:nth-child(1) {
    display: block;
}

.tabs input[name="tab-control"]:nth-of-type(2):checked~ul>li:nth-child(2)>label,.tabs3 input[name="tab-control3"]:nth-of-type(2):checked~ul>li:nth-child(2)>label {
    cursor: default;
    color: var(--c-solid);
    background: var(--lightbg);
}

.tabs input[name="tab-control"]:nth-of-type(2):checked~.content2>section:nth-child(2),.tabs3 input[name="tab-control3"]:nth-of-type(2):checked~.content3>section:nth-child(2) {
    display: block;
}

.tabs input[name="tab-control"]:nth-of-type(3):checked~ul>li:nth-child(3)>label,.tabs3 input[name="tab-control3"]:nth-of-type(3):checked~ul>li:nth-child(3)>label {
    cursor: default;
    color: var(--c-solid);
    background: var(--lightbg);
}

.tabs input[name="tab-control"]:nth-of-type(3):checked~.content2>section:nth-child(3),.tabs3 input[name="tab-control3"]:nth-of-type(3):checked~.content3>section:nth-child(3) {
    display: block;
}

@-webkit-keyframes content2 {
    from {
        opacity: 0;
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    };
}

@keyframes content2 {
    from {
        opacity: 0;
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    };
}

@-webkit-keyframes content3 {
    from {
        opacity: 0;
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    };
}

@keyframes content3 {
    from {
        opacity: 0;
        transform: translateY(5%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    };
}

.row-arsip {
    margin-top: 5px;
    margin-bottom: 5px;
}

.arsip-image {
    position: relative;
    width: calc(25% - 10px);
    margin: 0 5px;
}

.arsip-title {
    position: relative;
    width: calc(75% - 10px);
    margin: 0 5px;
}

.arsip-title p {
    font-size: 95%;
    line-height: 1.1;
}

.widget-cat ul,.widget-cat li {
    margin: 0 10px;
    padding: 0;
}

.tableagenda td {
    border-color: #bdbdbd;
    vertical-align: top;
    padding: 2px 0!important;
    margin: 0!important;
    line-height: 1.1;
    font-size: 95%!important;
    height: auto!important;
}

.tableagenda tr {
    padding: 0!important;
    margin: 2px 0!important;
    line-height: 1.1!important;
}

.tabledefault td {
    vertical-align: top;
    padding: 7px!important;
    margin: 0!important;
    line-height: 1.1;
    font-size: 16px!important;
    height: auto!important;
}

.pengaduan .tabledefault td {
    padding: 4px 0!important;
}

.tabledefault tr {
    border: #bdbdbd 1px solid;
    padding: 0!important;
    margin: 0!important;
    line-height: 1.1!important;
}

.pengaduan .tabledefault tr {
    border: none;
}

#sinergi-program img {
    max-width: 100%;
    height: auto;
    margin: 5px!important;
}

.widget-gal {
    text-align: center;
}

.widget-gal p {
    margin: 5px auto 0;
}

.widget-aparatur {
    padding: 10px 30px;
    background: var(--lightbg);
}

.slider,.cycle-slideshow {
    max-height: 50vh!important;
    margin-bottom: 0;
    border: 5px solid #bdbdbd!important;
}

.height-marquee {
    height: 100px!important;
}

.comment-row {
    position: relative;
    overflow: hidden;
    margin: 10px 0;
}

.comment-icon {
    width: 40px;
    height: 40px;
    float: left;
    background: var(--lightbg);
    border-radius: 4px;
    border: #bdbdbd 1px solid;
    color: var(--c-solid);
}

.comment-icon i.fa {
    font-size: 140%;
    opacity: .6;
}

.comment-title {
    width: calc(100% - 45px);
    float: right;
}

.comment-title h3 {
    font-size: 100%;
    line-height: 1.1;
    margin: 2px 0 2px;
}

.comment-title p {
    font-size: 95%;
    line-height: 1.1;
}

.widget-social img {
    width: auto;
    height: 35px;
    margin: 2px 2px;
}

.maphome {
    height: 200px;
}

.panelopen {
    padding: 10px;
}

.panelarrow {
    padding: 5px 10px!important;
}

.panelarrow {
    position: relative;
    font-weight: 500;
    color: var(--c-white);
}

.panelarrow::after {
    content: "";
    border: solid var(--c-white);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin: 0 0 2px 10px;
    transform: rotate(45deg);
}

.panelarrow[aria-expanded="true"]::after {
    transform: rotate(-135deg);
    margin: 0 0 -4px 10px;
}

.apbd-room {
    position: relative;
    width: calc(33.33333333% - 10px);
    margin: 0 5px;
    background: var(--whitebg);
    border: #bdbdbd 1px solid;
}

.bottom-area {
    background: #e9e9e9;
    padding: 10px;
}

.table-apbd td {
    width: 50%;
    text-align: center;
    font-size: 95%!important;
    padding: 2px 0!important;
    margin: 0!important;
    line-height: 1.1;
    font-size: 95%;
    height: auto!important;
}

.table-apbd tr {
    padding: 0!important;
    margin: 0!important;
    line-height: 1.1!important;
}

.apbd-room h3,.apbd-room p {
    font-size: 95%;
    margin: 0!important;
    padding: 0!important;
}

.apbd-room h3 {
    font-weight: bold!important;
}

.apbd-room h1 {
    padding: 10px;
    font-size: 100%;
    margin: 0;
    line-height: 1.1;
    border-bottom: #bdbdbd 1px solid;
}

.apbd-row {
    position: relative;
    overflow: hidden;
    margin: 8px 0 15px!important;
}

.footerweb {
    width: 100%;
    float: left;
    background: var(--solidbg);
    padding: 0;
    margin: 30px 0 0;
    border-top: #313131 5px solid;
    color: #bdbdbd;
    text-align: center;
}

.footerweb a {
    color: var(--c-light);
}

.footerweb-inner {
    position: relative;
    overflow: hidden;
    background: #313131;
    padding: 30px 15px;
}

.margin-footer {
    margin-top: -30px;
}

.footerweb p {
    font-size: 95%;
    margin: 2px 0;
}

.sponsor1,.sponsor2 {
    margin: 5px 0 0;
    height: 26px;
}

.sponsor1 img {
    width: auto;
    height: 26px;
    margin: 0 5px;
}

.sponsor2 img {
    width: auto;
    height: 20px;
    margin: 0 5px;
}

.bghome {
    background: #1aad23!important;
}

.bghome:hover {
    background: #313131!important;
}

.emptydata {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    text-align: center;
}

.emptydata p {
    font-weight: 700;
    font-size: 120%;
    margin: 15px 0 0;
}

.emptydata svg {
    width: auto;
    height: 20vh;
    fill: #f0b100;
}

.arsip h3 {
    font-size: 110%;
    margin: 0 0 5px;
    line-height: 1.1;
    padding: 0;
}

.artikel-inner {
    margin: 20px 0;
}

.artikel-inner h1,.artikel-inner h2,.artikel-inner h3,.artikel-inner h4,.artikel-inner p,.artikel-inner ul,.artikel-inner li,.artikel-inner ol {
    line-height: 1.5;
    margin: 0 0 15px;
}

.image-column {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(calc(50% - 20px),1fr));
    grid-gap: 10px;
}

.artikel-image-page {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.artikel-image-page img,.artikel-inner-content img {
    display: block;
    width: 100%;
    height: auto;
}

.share {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 15px;
}

.share .btn {
    padding: 0;
    width: 40px;
    height: 40px;
}

.share .btn:hover {
    background-color: #313131;
}

.btn-fb {
    background-color: #0059a4;
}

.btn-twit {
    background-color: #00a6c9;
}

.btn-telegram {
    background-color: #1787b3;
}

.btn-print {
    background-color: #de9800;
}

.btn-wa {
    background-color: #00b000;
}

.share i.fa {
    color: var(--c-white);
    font-size: 120%;
    line-height: 1;
}

.comment-page {
    margin: 25px 0!important;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.captha img {
    width: 100%;
    height: auto;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #bdbdbd;
    outline: 0;
    box-shadow: none;
}

.galeri-col {
    position: relative;
    width: calc(50% - 20px);
    margin: 10px;
}

.pemb-doc .galeri-col {
    margin: 5px;
}

.pembangunan h3 {
    font-size: 100%;
    margin: 0 0 5px;
}

.column-4 {
    position: relative;
    width: calc(25% - 10px);
    margin: 10px 5px;
}

.pemerintah .column-4,.sdgs .column-4 {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
}

.heading-medium {
    position: relative;
    overflow: hidden;
    margin: 5px 5px 0;
    height: 40px;
}

.heading-medium h2 {
    font-size: 100%;
    padding: 0;
    line-height: 1;
    color: var(--c-white);
    margin: 0 15px;
}

.image-doc img {
    display: block;
    width: 100%;
    height: auto;
}

.lapak-detail {
    width: 100%;
    text-align: left;
}

.lapak-detail h2 {
    font-size: 100%;
    margin: 10px 0;
}

.lapak-detail h3 {
    font-size: 100%;
    margin: 0;
    font-weight: 500;
}

.lapak-detail p {
    font-size: 90%;
    margin: 0;
}

.pengaduan .form-control {
    padding: 4px 10px!important;
    height: auto!important;
    line-height: auto!important;
}

.pemerintah .btn {
    padding: 2px 15px;
    font-size: 95%;
}

.idm-box h3 {
    font-size: 120%!important;
    margin: 0 0 5px;
}

.idm-box p {
    font-size: 95%!important;
}

.progress {
    background: #dbdbdb;
    margin: 0!important;
}

.idm-box {
    padding: 25px 15px;
    margin: 0 0 20px;
}

.idm-box i.fa {
    float: right;
    margin: 0 0 0 auto;
    font-size: 200%;
    opacity: .6;
}

.sdgs-box {
    padding: 10px;
}

.sdgs-box img {
    width: auto;
    height: 70px;
}

.sdgs-box h3 {
    font-size: 110%;
    margin: 10px 0 0;
}

.headline {
    margin: 0 0 15px;
}

.image-headline {
    position: relative;
    width: calc(40% - 10px);
    margin: 0 5px;
}

.headline-inner {
    position: relative;
    width: calc(60% - 10px);
    margin: 0 5px;
}

.headline h2 {
    font-size: 100%!important;
    margin: 0 0 5px;
    color: var(--c-light);
}

.headline h3 {
    font-size: 100%!important;
    margin: 0 0 5px;
}

.headline a {
    color: #dbdbdb;
}

.headline:hover a {
    color: #fff;
}

.to-arsip {
    float: right;
    margin: 0 10px 0 auto;
    padding: 0;
    line-height: 1.1;
    font-size: 100%;
    font-weight: 700;
}

.to-arsip i.fa {
    margin: 0;
    font-size: 100%!important;
    text-shadow: none;
    color: var(--c-solid);
}

.headerweb-mobile {
    display: none!important;
}

.headerweb-mobile svg {
    width: auto;
    height: 24px;
    fill: var(--c-white);
}

.icon-menumobile {
    height: 40px;
    width: 60px;
}

.menupanel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    overflow: hidden;
    background: rgba(0,0,0,.7);
    z-index: 999;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
}

.menupanel-inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 80%;
    background: #fff;
}

.close-menu {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    background: var(--solidbg);
    cursor: pointer;
}

.close-menu svg {
    width: auto;
    height: 24px;
    fill: var(--c-white);
}

.mobilemenu-container {
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 0;
    right: 0;
}

.mobile-menu a {
    color: #000;
    margin: 0;
    padding: 0;
    font-weight: 700;
}

.mobile-menu li a {
    color: #000;
}

.mobile-menu ul {
    margin: 0 0;
    padding: 0;
    list-style: none;
    color: #000;
}

.mobile-menu li ul {
    margin: 0 0;
    padding: 10px 0;
    color: #000;
}

.mobile-menu li {
    font-size: 100%;
    margin: 0;
    padding: 7px 0;
    line-height: 1.2;
    list-style: none;
    color: #000;
}

.mobile-menu li.active,.mobile-menu li:focus {
    color: #000;
}

.mobile-menu p {
    position: relative;
    font-size: 110%!important;
    margin: 0;
    padding: 7px 0 7px 15px;
    line-height: 1.2;
    list-style: none;
    color: #000;
}

.mobile-menu p:after {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
}

.mobile-menu li ul li {
    font-size: 100%;
    margin: 0;
    padding: 0 0;
    line-height: 1.2;
    color: #000;
}

.mobile-menu-inner .navbar-nav {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.mobile-menu .dropdown-menu {
    position: relative;
    float: none;
    background: transparent!important;
    padding: 10px 0!important;
    border-radius: 0!important;
    border: none;
    box-shadow: none!important;
}

.withscroll {
    width: 100%;
    float: left;
    overflow-y: scroll;
    scrollbar-width: thin;
    height: 100%;
}

.withscroll::-webkit-scrollbar {
    width: 0;
}

.withscroll {
    scrollbar-width: thin;
}

.withscroll {
    scrollbar-width: thin;
}

.withscroll::-webkit-scrollbar-track {
    background: transparent;
}

.withscroll::-webkit-scrollbar-thumb {
    background: #919191;
}