:root {
    --custom1-color: #88040f;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #FFF4F4;
}


/* topbar */

.top-bar {
    background: #FFFFFF;
    height: 50px;
    padding: 15px 0;
    font-size: 12px;
    letter-spacing: .1rem;
    color: #000;
}

.top-bar a {
    color: white;
    text-decoration: none;
    font-size: 8px;
    letter-spacing: .1rem;
}

@media screen and (max-width: 446px) {
    .top-bar {
        background: #FFFFFF;
        height: 50px;
        padding-top: 15px 0;
        font-size: 10px;
        letter-spacing: .1rem;
        color: #000;
    }
    .top-bar a {
        color: white;
        text-decoration: none;
        font-size: 8px;
        letter-spacing: .1rem;
    }
}


/* .topbar */


/* Nav */

.btn-outline-nav {
    color: #fff;
    background-color: transparent;
    border-color: #4fbfa8;
    font-weight: bold;
    border-radius: 0;
}

.btn-outline-nav:hover,
.btn-outline-nav:active,
.btn-outline-nav:focus,
.btn-outline-nav.active {
    background: #4fbfa8;
    color: #ffffff;
    border-color: #4fbfa8;
}

.btn-colour-1 {
    color: #fff;
    background-color: #004E64;
    border-color: #004E64;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 0;
}

.btn-colour-1:hover,
.btn-colour-1:active,
.btn-colour-1:focus,
.btn-colour-1.active {
    /* let's darken #004E64 a bit for hover effect */
    background: #003D4F;
    color: #ffffff;
    border-color: #003D4F;
}

.nav-color {
    background-color: #FF0000;
    transition: all ease-in-out 0.3s;
}

.navbar-brand img {
    height: 3rem;
}

.navbar {
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
}

.nav-item {
    padding: 5px;
}

.nav-link {
    color: #fff!important;
}

.nav-link.active,
.nav-link:hover {
    color: #000!important;
}

@media screen and (max-width: 1999px) {
    .navbar {
        font-size: 12px;
    }
    .btn-outline-nav {
        font-size: 14px;
    }
    .btn-colour-1 {
        font-size: 14px;
    }
}

@media screen and (max-width: 1200px) {
    .navbar {
        font-size: 11px;
    }
    .btn-outline-nav {
        font-size: 11px;
    }
    .btn-colour-1 {
        font-size: 11px;
    }
}


/* .Nav */


/* Carousel */

#carousel {
    box-shadow: 0 .1rem .1rem rgba(0, 0, 0, .1);
}

.carousel-inner {
    max-height: 38rem!important;
}


/*---Change Carousel Transition Speed --*/

.corousel-item-next,
.corousel-item-prev,
.corousel-item-active {
    transition: transform 1.2s ease;
}


/*-- Carousel Content --*/

.carousel-caption {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    text-transform: uppercase;
}

.carousel-caption.caption-satu {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    text-transform: uppercase;
}

.carousel-caption.caption-dua {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    text-transform: uppercase;
}

.bg-custom {
    background-color: rgba(0, 0, 0, .4);
    color: white;
    border-radius: 1rem;
}

.carousel-caption h1 {
    font-size: 3.8rem;
    text-shadow: .1rem .1rem .3rem rgba(0, 0, 0, 1);
}

.border-primary {
    border-top: .2rem solid #4981b3!important;
}

.carousel-caption h3 {
    font-size: 2.2rem;
    text-shadow: .1rem .1rem .2rem rgba(0, 0, 0, 1);
}


/* .Carousel */


/* Layanan */

.layanan {
    padding: 100px 0;
}

.judul-layanan {
    font-size: 35px;
    font-weight: 500;
    color: var(--custom1-color);
}

.box-layanan {
    width: 100%;
    height: 330px;
    border-radius: 5px;
    background: linear-gradient(160deg, var(--custom1-color), #000);
    padding: 40px;
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.05);
    transition: all .2s ease-in;
    color: #fff;
}

.box-layanan:hover {
    width: 100%;
    height: 350px;
    border-radius: 5px;
    background: linear-gradient(160deg, #FF0000, #000);
    padding: 40px;
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.05);
    transition: all .3s ease-in;
    color: #fff;
}

.circle-icon {
    width: 70px;
    height: 70px;
    background-color: var(--custom1-color);
    border-radius: 50%;
    transition: all .1s ease-in;
}

.box-layanan-judul {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    transition: all .2s ease-in;
}

.box-layanan p {
    color: #fff;
    font-size: 12px;
    transition: all .3s ease-in;
}

@media screen and (max-width: 1200px) {
    .box-layanan-judul {
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        transition: all .2s ease-in;
    }
    .box-layanan p {
        color: #fff;
        font-size: 10px;
        transition: all .3s ease-in;
    }
}


/* .Layanan */


/* Data Aset */

.data-aset {
    padding: 20px 0;
}

.judul-data-aset {
    font-size: 35px;
    font-weight: 500;
    color: var(--custom1-color);
}

.card-text-aset {
    color: #fff;
    font-size: 12px;
    padding-top: 25px;
}

.text-aset-link {
    color: #000;
}

.text-aset-link a {
    color: #000;
}


/* .Data Aset */


/* Galeri Aset */

.galeri-aset {
    padding: 80px 0;
}

.judul-galeri-aset {
    font-size: 35px;
    font-weight: 500;
    color: var(--custom1-color);
}

.text-link-galeri {
    color: var(--custom1-color);
}


/* .Galeri Aset */


/* Profil */

.judul-profil {
    color: var(--custom1-color);
    margin-bottom: 20px;
    margin-top: 20px;
}

.isi-profil {
    color: #000;
    font-size: 14px;
}


/* .Profil */


/* Unduhan */

.unduhan {
    padding: 90px 0;
}

.judul-unduhan-aset {
    font-size: 35px;
    font-weight: 500;
    color: var(--custom1-color);
}


/* .Unduhan */


/* Kontak */

.kontak {
    padding: 40px 0;
}

.kontak-kantor {
    color: var(--custom1-color);
    font-size: 30px;
    font-weight: 500;
}

.alamat-kontak-kantor {
    font-size: 16px;
    color: #000;
    padding: 30px 0 0 10px;
}

.list-kontak {
    list-style: none;
    padding: 10px 0 0 10px;
    margin: 0;
}

.list-kontak ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-kontak li {
    margin: 10px 0;
    padding-left: 5px;
}

.sosmed-kontak {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 10px;
}

.sosmed-kontak ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sosmed-kontak li {
    display: inline-block;
    margin-right: 15px;
}

.sosmed-kontak li a {
    color: #000;
    border: 1px solid rgba(70, 31, 31, 0.5);
    display: inline-block;
    height: 50px;
    width: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    line-height: 50px;
}

.sosmed-kontak li a:hover {
    color: #DC143C;
}

@media screen and (max-width: 767px) {
    .sosmed-kontak {
        list-style: none;
        margin: 0;
        padding: 10px 0 10px 10px;
    }
}


/* .Kontak */


/* Footer */

.footer {
    background: #FF0000 !important;
}

.dinas-footer {
    display: flex;
    letter-spacing: 1px;
    padding-top: 35px;
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

.dinas-footer img {
    margin-right: 8px;
    margin-top: 2px;
    width: 60px;
    height: 70px;
}

.dinas-footer span {
    font-size: 16px;
}

.sosmed-dinas-footer {
    list-style: none;
    text-align: right;
    margin-right: 40px;
    margin-top: 30px;
}

.sosmed-dinas-footer ul {
    list-style: none;
}

.sosmed-dinas-footer li {
    list-style: none;
    display: inline-block;
    padding-left: 10px;
    padding-top: 5px;
    font-size: 20px;
}

.sosmed-dinas-footer li a {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    height: 50px;
    width: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    line-height: 50px;
}

.sosmed-dinas-footer li a:hover {
    color: #f2c808;
}

.pengunjung-footer {
    padding-top: 35px;
    padding-left: 5px;
}

.pengunjung-footer h5 {
    text-transform: uppercase;
    color: #fff;
}

.pengunjung-footer ul {
    padding-left: 0px;
}

.pengunjung-footer li {
    list-style-type: none;
    font-size: 14px;
    color: #fff;
}

.pengunjung-footer i {
    margin-right: 10px;
    padding-right: 10px;
}

.copyright-footer {
    margin: 0;
    padding: 60px 0 20px 0;
    color: #FFFFFF;
    font-size: 14px;
}

.copyright-footer a {
    color: #fff;
}

.copyright-footer a:hover {
    border-bottom: 1px dashed rgba(242, 242, 242, 0.5);
    transition: all .3s ease-in;
    text-decoration: none;
    color: #000;
}


/* .Footer */


/* Peta */

.peta-home {
    margin-top: 3%;
    margin-bottom: 3%;
    background-color: #FFF4F4;
    font-size: 14px;
}

.nav-peta-home .nav-link {
    color: #000!important;
}

#map {
    width: 100%;
    height: 700px;
    border: 1px solid rgba(242, 242, 242, 0.5);
}

.peta {
    font-size: 12px;
}

.peta .leaflet-tooltip.no-background {
    background: transparent;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000000, 1px 1px 1px #000000, 1px 1px 1px #000000, 1px 1px 1px #000000;
    box-shadow: none;
    border: none;
}

.peta .leaflet-popup-content-wrapper {
    background: #FF0000;
    color: #ffffff;
    font-size: 12px;
    border-radius: 0px;
}

.peta .leaflet-popup-content-wrapper a {
    color: rgba(255, 255, 255, 0.1);
}

.peta .leaflet-popup-tip-container {
    width: 30px;
    height: 15px;
}

.peta th {
    color: #ffffff;
    font-size: 13px;
}

.peta td {
    color: #ffffff;
    font-size: 12px;
}


/* .Peta */


/* Tabel Aset */

.tabel-aset {
    margin-top: 3%;
    margin-bottom: 3%;
    background-color: #FFF4F4;
    font-size: 14px;
}

.nav-tabel-aset .nav-link {
    color: #000!important;
}

.table-data-aset {
    font-size: 14px;
}

.table-data-aset th {
    font-size: 13px;
}

.table-data-aset td {
    font-size: 12px;
}

.table-data-aset .button-small {
    font-size: 12px;
}

.nav-tabel-aset .nav-link {
    color: #000;
    font-weight: bold;
}

.nav-tabel-aset .nav-link.active {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}


/* .Tabel Aset */


/* Halaman Galeri */

.galeri-page {
    margin-top: 5%;
    margin-bottom: 5%;
}

.galeri-foto-page {
    margin-top: 5%;
    margin-bottom: 5%;
}

.galeri-foto-page p {
    font-size: 13px;
}

.galeri-foto-page .judul-foto {
    font-size: 15px;
    font-weight: 500;
}

.galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
}

.galeri-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.galeri-card .card-body {
    flex-grow: 1;
    overflow: hidden;
}

.galeri-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.placeholder-image {
    width: 100%;
    height: 200px;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
}


/* .Halaman Galeri */