.elementor-kit-7{--e-global-color-primary:#B38001;--e-global-color-secondary:#A76E00;--e-global-color-text:#666666;--e-global-color-accent:#F8FADB;--e-global-color-80cbb2d:#FFFFFF;--e-global-color-7ba0567:#000000;--e-global-color-20a709b:#333333;--e-global-color-fdf53df:#007BFF;--e-global-color-98ec23e:#FCFCFC;--e-global-color-87e4127:#F5F5F5;--e-global-color-03d9fa3:#2C2C2C;--e-global-color-039b630:#E6E6E6;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0.02rem;--e-global-typography-text-word-spacing:0.1rem;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;--e-global-typography-ebc5547-font-family:"Lato";--e-global-typography-ebc5547-font-size:28px;--e-global-typography-ebc5547-font-weight:600;--e-global-typography-ebc5547-line-height:150%;--e-global-typography-8e887d7-font-family:"Lato";--e-global-typography-8e887d7-font-size:28px;--e-global-typography-8e887d7-font-weight:600;--e-global-typography-8e887d7-text-transform:uppercase;--e-global-typography-8e887d7-line-height:150%;--e-global-typography-8af6b9d-font-family:"Lato";--e-global-typography-8af6b9d-font-size:24px;--e-global-typography-8af6b9d-font-weight:600;--e-global-typography-8af6b9d-line-height:150%;--e-global-typography-be9ee37-font-family:"Lato";--e-global-typography-be9ee37-font-size:24px;--e-global-typography-be9ee37-font-weight:600;--e-global-typography-be9ee37-text-transform:uppercase;--e-global-typography-be9ee37-line-height:150%;--e-global-typography-b2e7f70-font-family:"Lato";--e-global-typography-b2e7f70-font-size:20px;--e-global-typography-b2e7f70-font-weight:600;--e-global-typography-b2e7f70-line-height:150%;--e-global-typography-6b27a4c-font-family:"Lato";--e-global-typography-6b27a4c-font-size:20px;--e-global-typography-6b27a4c-font-weight:600;--e-global-typography-6b27a4c-text-transform:uppercase;--e-global-typography-6b27a4c-line-height:150%;--e-global-typography-aa2184e-font-family:"Lato";--e-global-typography-aa2184e-font-size:18px;--e-global-typography-aa2184e-font-weight:600;--e-global-typography-aa2184e-line-height:150%;--e-global-typography-69a4dd5-font-family:"Lato";--e-global-typography-69a4dd5-font-size:18px;--e-global-typography-69a4dd5-font-weight:600;--e-global-typography-69a4dd5-text-transform:uppercase;--e-global-typography-69a4dd5-line-height:150%;--e-global-typography-e8535e5-font-family:"Lato";--e-global-typography-e8535e5-font-size:16px;--e-global-typography-e8535e5-font-weight:600;--e-global-typography-e8535e5-line-height:150%;--e-global-typography-663009a-font-family:"Lato";--e-global-typography-663009a-font-size:16px;--e-global-typography-663009a-font-weight:600;--e-global-typography-663009a-text-transform:uppercase;--e-global-typography-663009a-line-height:150%;--e-global-typography-e45a865-font-family:"Lato";--e-global-typography-e45a865-font-size:14px;--e-global-typography-e45a865-font-weight:600;--e-global-typography-e45a865-line-height:150%;--e-global-typography-4cc2af9-font-family:"Lato";--e-global-typography-4cc2af9-font-size:14px;--e-global-typography-4cc2af9-font-weight:600;--e-global-typography-4cc2af9-text-transform:uppercase;--e-global-typography-4cc2af9-line-height:150%;--e-global-typography-23ce5f1-font-family:"Lato";--e-global-typography-23ce5f1-font-size:16px;--e-global-typography-23ce5f1-font-weight:400;--e-global-typography-23ce5f1-line-height:150%;--e-global-typography-23ce5f1-letter-spacing:0.02rem;--e-global-typography-23ce5f1-word-spacing:0.1rem;--e-global-typography-45084e5-font-family:"Lato";--e-global-typography-45084e5-font-size:14px;--e-global-typography-45084e5-font-weight:400;--e-global-typography-45084e5-line-height:150%;--e-global-typography-45084e5-letter-spacing:0.02rem;--e-global-typography-45084e5-word-spacing:0.1rem;--e-global-typography-6b828c1-font-family:"Lato";--e-global-typography-6b828c1-font-size:12px;--e-global-typography-6b828c1-font-weight:400;--e-global-typography-6b828c1-line-height:150%;--e-global-typography-6b828c1-letter-spacing:0.01rem;--e-global-typography-6b828c1-word-spacing:0.05rem;--e-global-typography-587dcaa-font-family:"Lato";--e-global-typography-587dcaa-font-size:32px;--e-global-typography-587dcaa-font-weight:600;--e-global-typography-587dcaa-line-height:150%;background-color:var( --e-global-color-98ec23e );color:var( --e-global-color-text );font-family:var( --e-global-typography-23ce5f1-font-family ), Sans-serif;font-size:var( --e-global-typography-23ce5f1-font-size );font-weight:var( --e-global-typography-23ce5f1-font-weight );line-height:var( --e-global-typography-23ce5f1-line-height );letter-spacing:var( --e-global-typography-23ce5f1-letter-spacing );word-spacing:var( --e-global-typography-23ce5f1-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-4cc2af9-font-family ), Sans-serif;font-size:var( --e-global-typography-4cc2af9-font-size );font-weight:var( --e-global-typography-4cc2af9-font-weight );text-transform:var( --e-global-typography-4cc2af9-text-transform );line-height:var( --e-global-typography-4cc2af9-line-height );color:var( --e-global-color-80cbb2d );border-radius:2px 2px 2px 2px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-80cbb2d );border-radius:2px 2px 2px 2px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-fdf53df );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h2{color:var( --e-global-color-20a709b );font-family:var( --e-global-typography-8af6b9d-font-family ), Sans-serif;font-size:var( --e-global-typography-8af6b9d-font-size );font-weight:var( --e-global-typography-8af6b9d-font-weight );line-height:var( --e-global-typography-8af6b9d-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-20a709b );font-family:var( --e-global-typography-aa2184e-font-family ), Sans-serif;font-size:var( --e-global-typography-aa2184e-font-size );font-weight:var( --e-global-typography-aa2184e-font-weight );line-height:var( --e-global-typography-aa2184e-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e8535e5-font-family ), Sans-serif;font-size:var( --e-global-typography-e8535e5-font-size );font-weight:var( --e-global-typography-e8535e5-font-weight );line-height:var( --e-global-typography-e8535e5-line-height );}.elementor-kit-7 img{border-style:none;border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:64px;--container-default-padding-right:032px;--container-default-padding-bottom:64px;--container-default-padding-left:032px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-23ce5f1-font-size );line-height:var( --e-global-typography-23ce5f1-line-height );letter-spacing:var( --e-global-typography-23ce5f1-letter-spacing );word-spacing:var( --e-global-typography-23ce5f1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-8af6b9d-font-size );line-height:var( --e-global-typography-8af6b9d-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-aa2184e-font-size );line-height:var( --e-global-typography-aa2184e-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-e8535e5-font-size );line-height:var( --e-global-typography-e8535e5-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-4cc2af9-font-size );line-height:var( --e-global-typography-4cc2af9-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:064px;--container-default-padding-right:0px;--container-default-padding-bottom:064px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-23ce5f1-font-size );line-height:var( --e-global-typography-23ce5f1-line-height );letter-spacing:var( --e-global-typography-23ce5f1-letter-spacing );word-spacing:var( --e-global-typography-23ce5f1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-8af6b9d-font-size );line-height:var( --e-global-typography-8af6b9d-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-aa2184e-font-size );line-height:var( --e-global-typography-aa2184e-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-e8535e5-font-size );line-height:var( --e-global-typography-e8535e5-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-4cc2af9-font-size );line-height:var( --e-global-typography-4cc2af9-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:064px;--container-default-padding-right:0px;--container-default-padding-bottom:064px;--container-default-padding-left:0px;}}/* Start custom CSS *//* garis dibawah post loop */
.bpk-custom.post-cptloop-large .e-loop-item {
    padding-bottom: 24px !important;
    border-bottom: 2px solid #f5f5f5 ;
}
.bpk-custom.post-cptloop-large .e-loop-item:last-child {
    border-bottom: 0;
}

/* desain pagination post */
.bpk-custom.loop-pagination .page-numbers {
    padding: 8px 14px;
    border: 1px solid #666;
    border-radius: 2px;
}

.bpk-custom.loop-pagination .page-numbers:hover {
    border: 1px solid #b38001;
}

.bpk-custom.loop-pagination .page-numbers.current {
    padding: 8px 14px;
    border: 1px solid #b38001;
}

ul {
    margin-block-end: .9rem;
}
.bpk-custom.tahun-sejarah span.tahun {
    color: var(--e-global-color-20a709b);
}

/* border radius share button */
.elementor-share-btn {
    border-radius: 2px;
}


/* animati icon di page sejarah */
.bpk-custom.icon-pulse-dot .elementor-icon.elementor-animation- {
    animation: 1s ease-in-out 0s infinite;
    animation-name: pulse-dot
}

@keyframes pulse-dot {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: .1;
        transform: scale(2.6);
    }
}

@media (max-width: 767px) {
    .bpk-custom.icon-pulse-dot .elementor-icon-box-wrapper {
        display: flex !important;
        text-align: center;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
    }
}

/* efek hover title */
.bpk-custom.post-title-hover .elementor-heading-title:hover {
    color: var(--e-global-color-primary) !important;
}

/* menurunkan icon button */
.elementor-button-icon svg {
    margin-bottom: -1px;
    transition: .2s;
}
.elementor-button:hover .elementor-button-icon svg {
    transform: translatex(2px);
    transition: .2s;
}

/* aspect ratio gambar loop */
.bpk-custom.loop-featured-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
}

.elementor-widget-theme-post-featured-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
}

.bpk-custom.image-4-3 img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
}

.bpk-custom.image-3-4 img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top center;
}

/*  post excerpt*/
.bpk-custom.excerpt-loop {
    display: -webkit-box;          /* Menggunakan flexbox untuk mendukung line-clamp */
    -webkit-box-orient: vertical; /* Mengatur orientasi box ke vertikal */
    -webkit-line-clamp: 3;        /* Membatasi teks hanya 3 baris */
    overflow: hidden;              /* Menyembunyikan teks yang melampaui batas elemen */
    text-overflow: ellipsis;      /* Menampilkan ellipsis di akhir teks yang terpotong */
    max-width: 100%; 
    
    height: 4.5em !important;                 /*Atur tinggi sesuai dengan tinggi baris */
}

/* Remove margin bottom text widget */
.bpk-custom.remove-teks-margin p{
    margin-block-end: 0 !important;
}

/* toggle loop item */
.bpk-custom.toggle-loop span.elementor-toggle-icon-closed, .bpk-custom.toggle-loop span.elementor-toggle-icon-opened {
    font-size: 24px;
}

/* section gap */
.bpk-custom.section-gap {
    padding-top: clamp(3rem, 2.6538rem + 1.5384vw, 4rem);
}

/* Icon box */
.bpk-custom.contact-iconbox h3 {
    margin-top: -1px;
}

/* icon list sidebar h3 */
.bpk-custom.icon-list-sidebar h3{
    color: var(--e-global-color-20a709b);
    font-family: var(--e-global-typography-e45a865-font-family), Sans-serif;
    font-size: var(--e-global-typography-e45a865-font-size);
    font-weight: var(--e-global-typography-e45a865-font-weight);
    line-height: var(--e-global-typography-e45a865-line-height) !important;
    margin: 0;
}



.bpk-custom.icon-list-sidebar h3:hover{
    color: var(--e-global-color-primary);
}/* End custom CSS */