.cm-e-menu {
    background-color: #5faf23;
    position: relative;
    z-index: 1000;
    color: #000000;
    font-weight: 200;
    margin-top: 7px;
}

.cm-e-menu a {
    color: #000000 !important;
    text-decoration: none !important;
    display: inline-block;
}

.cm-e-menu a.home-link, .cm-e-menu a.home-link i {
    color: #000000 !important;
}

.cm-e-menu ul {
    margin: 0;
    padding: 0;
}

.cm-e-menu li {
    position: relative;
    white-space: nowrap;
    cursor: pointer;
    text-transform: capitalize !important;
    list-style: none;

    -webkit-transition: background-color ease-in 300ms;
    -moz-transition: background-color ease-in 300ms;
    -ms-transition: background-color ease-in 300ms;
    -o-transition: background-color ease-in 300ms;
    transition: background-color ease-in 300ms;
}

.cm-e-menu li:hover {
    background-color: #d5d3d3;
}

.cm-e-menu ul li.topmenu {
    display: inline-table;
    padding: .3em .8em;
}

.cm-e-menu ul li.topmenu > a {
    color: #000000 !important;
    font-weight: normal;
}

.cm-e-menu .topmenu ul {
    display: none;
    position: absolute;
    background-color: #ffffff;
}

.cm-e-menu li:hover>ul {
    display: table;
}

.cm-e-menu ul.submenu {
    top: 100%;
    left: 0;
    padding-top: .5em;
    padding-bottom: .5em;
    box-shadow: 0 0 10px black;
}

.cm-e-menu ul.submenu .submenu {
    top: -.5em;
    left: 100%;
    font-size: 1em
}

.cm-e-menu ul.submenu li {
    padding: .3em 1.5em;
    font-size: .9rem;
}

.cm-e-menu ul.submenu li a {
    color: #333333 !important;
    display: block;
}

.cm-e-menu ul.submenu li:hover > a {
    color: #000000 !important;
}

.cm-e-menu li.divider {
    padding: 0;
    border-top: 1px solid #343434;
    margin: .5rem auto .3rem;
    cursor: default;
}

.cm-e-menu li.divider:hover {
    background-color: transparent;
}








.ad-gallery .ad-info {
    width: 200px;
}

.ad-thumb-list {
    list-style: none !important;
}

.ad-gallery {
    width: 100% !important;
}

.ad-image {
    width: 100% !important;
    top: 0px !important;
    height: 432px !important;
}

.ad-image img {
    width: 100% !important;
    height: 432px !important;
}

.ad-image .ad-image-description {
    width: 100% !important;
}

.ad-gallery .ad-image-wrapper {
    height: 432px;
}

.ad-thumbs {
    height: 70px;
}

.bitac-portal-gov-bd .ad-gallery .ad-image-wrapper {
    height: 300px;
}

.bitac-portal-gov-bd .ad-image {
    height: 100% !important;
}

.bitac-portal-gov-bd .ad-image img {
    height: 100% !important;
}

.ad-image-description p span {
    display: none;
}

.ad-preloads {
    /* position: absolute; */
    /* left: -9000px; */
    /* top: -9000px; */
}

.ad-image>p>span {
    display: none;
}

@media only screen and (min-width:320px) and (max-width:959px) {
    .ad-image img {
        height: unset;
    }

    .ad-gallery .ad-image-wrapper {
        /* height: 240px; */
    }
}







#accessibilityBar button#universalAccessBtn {
    border-radius: 0px !important;
}

#accessibilityBar {
    top: 360px !important;
}

.btn-for-accessibility {
    font-size: 13px;
    background: local;
}






.right-side-bar .block ul li a {
    font-size: 14px;
}

#notice-board ul a {
    font-size: 14px;
}

@media screen and (min-width: 1400px) {
    .mainwrapper .box {
        margin-right: 13px;
    }
}


.ad-image-description span {
    display: none;
}

#right-content .block {
    display: block !important;
}

/* Desktop Navigation Reset (Fixes disappearance when resizing screen) */
@media screen and (min-width: 769px) {
    .mobile-menu-btn {
        display: none !important;
    }

    .cm-e-menu, #mainNavbar {
        display: block !important;
    }

    .cm-e-menu .submenu {
        display: none;
        position: absolute !important;
    }

    .cm-e-menu li:hover > .submenu {
        display: block !important;
    }
}

/* Mobile Responsive Navigation & Header Overlay Styles */
@media screen and (max-width: 768px) {
    /* Fix Header Site Info (Logo, Title, Slogan) position & overflow on mobile */
    .callbacks_container {
        position: relative !important;
        overflow: hidden !important;
    }

    #header-site-info {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        padding: 6px 12px !important;
        background: rgba(0, 0, 0, 0.55) !important;
        border-radius: 8px !important;
        z-index: 999 !important;
        display: flex !important;
        align-items: center !important;
        height: auto !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
        box-sizing: border-box !important;
    }

    #logo {
        width: 42px !important;
        height: 42px !important;
        margin: 0 10px 0 0 !important;
        float: none !important;
        display: block !important;
        flex-shrink: 0 !important;
    }

    #logo img {
        width: 42px !important;
        height: 42px !important;
        object-fit: contain !important;
        display: block !important;
    }

    #site-name-wrapper {
        float: none !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    #site-name {
        font-size: 16px !important;
        font-weight: 700 !important;
        text-shadow: 1px 1px 3px #000 !important;
    }

    #site-name a {
        color: #ffffff !important;
        text-decoration: none !important;
    }

    #slogan {
        font-size: 11px !important;
        color: #e2e8f0 !important;
        text-shadow: 1px 1px 3px #000 !important;
    }

    .rslides img {
        height: 160px !important;
        object-fit: cover !important;
    }

    .mobile-menu-btn {
        display: flex !important;
        margin-top: 8px !important;
        margin-bottom: 5px !important;
    }

    .cm-e-menu {
        display: none;
        background-color: #ffffff !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 8px !important;
        margin-top: 8px !important;
        padding: 5px 0 !important;
        box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
    }

    .cm-e-menu.mobile-active {
        display: block !important;
    }

    .cm-e-menu ul {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cm-e-menu ul li.topmenu {
        display: block !important;
        width: 100% !important;
        padding: 12px 18px !important;
        border-bottom: 1px solid #edf2f7 !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        position: relative !important;
    }

    .cm-e-menu ul li.topmenu:last-child {
        border-bottom: none !important;
    }

    .cm-e-menu ul li.topmenu > a {
        display: block !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        text-decoration: none !important;
    }

    .cm-e-menu .topmenu ul.submenu {
        position: relative !important;
        display: none;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
        background-color: #f8fafc !important;
        border-radius: 6px !important;
        margin-top: 8px !important;
        padding: 5px 0 !important;
        border-left: 3px solid #8bc643 !important;
    }

    .cm-e-menu ul.submenu li {
        padding: 8px 20px !important;
        font-size: 14px !important;
        border-bottom: 1px dashed #cbd5e1 !important;
    }

    .cm-e-menu ul.submenu li:last-child {
        border-bottom: none !important;
    }

    .sixteen.columns {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}