.modal-dialog {
    margin: 0px auto;
}

.fancybox-container {
    z-index: 1000;
}

.fancybox-content {
    padding: 20px 25px;
    margin-bottom: 50px;
}

.input-group-text {
    cursor: pointer;
}

.image-input .image-input-outline img {
    width: 100%;
}

.swal2-popup .swal2-icon {
    margin: 2.5em auto 0.6em !important;
}

#login .swal2-popup .swal2-icon {
    margin: 0 0.5em 0 0 !important;
}

select.select2 {
    opacity: 1;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    display: none;
}

.profile {
    width: 100%;
}

.foto-profile {
    margin: 5px auto;
    max-width: 210px;
    max-height: 280px;
    overflow: hidden;
    border: 15px solid #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.foto-profile-table {
    margin: -0.2rem auto;
    max-width: 210px;
    max-height: 280px;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.foto-profile img,
.foto-profile-table img {
    width: 100%;
}

.bold td {
    font-weight: 600;
}

table td {
    vertical-align: top !important;
}

.table-child tr td {
    padding: 2px !important;
}


.filemanager-image {
    height: 150px;
    width: 120px;
    display: inline-block;
    overflow: hidden;
    padding: 5px;
}

.preview-container {
    position: relative;
    display: inline-block;
}

.preview-container .image-preview {
    display: none;
    position: absolute;
    top: 50%;
    left: 75%;
    width: 500px;
    z-index: 999;
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
}

.preview-container:hover .image-preview {
    display: block;
}


.dataTables_wrapper .dataTable td {
    padding: 0.5rem 0.5rem;
}

.dataTables_wrapper .dataTable th {
    padding: 0.75rem 0.75rem;
}


/* mobile */
/* .header-menu-mobile .menu-nav>.menu-item>.menu-link {
    padding: 9px 20px
} */


/* website */
/* .header-menu .menu-nav>.menu-item .menu-submenu>.menu-subnav>.menu-item>.menu-link {
    padding: 11px 20px
} */

.table .table-list-mobile td {
    padding: 2px;
}


.card.card-custom > .card-header .card-title, .card.card-custom > .card-header .card-title .card-label {
    font-size: 2rem;
}

.font-size-sm {
    font-size: 1.2rem;
}

.option {
    border: none;;
    padding: 0px;
}

@media (max-width: 991.98px) {
    body, html {
        /* font-size: 15px !important; */
    }

    .header-mobile-fixed .header-mobile {
        height: 80px;
        padding-top: 25px;
    }

    .topbar-mobile-on.header-mobile-fixed .topbar {
        margin-top: 80px;
    }

    .header-menu-mobile {
        margin-top: 55px;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        margin-top: 10px;
    }

    .header-menu-mobile .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-text, .header-menu-mobile .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-text {
        font-size: 1.1rem;
    }

    .header-menu-mobile .menu-nav > .menu-item > .menu-heading .menu-text, .header-menu-mobile .menu-nav > .menu-item > .menu-link .menu-text {
        font-size: 1.1rem;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0 10px;
    }

    .form-group {
        margin-bottom: .75rem;
    }

    .card {
        margin-bottom: 15px;
    }

    .card.card-custom.card-stretch.gutter-b {
        height: auto;
    }

    .gutter-b {
        margin-bottom: 10px;
    }

    .card-header {
        padding: 1rem 1.25rem;
    }

    .card.card-custom > .card-body {
        padding: .75rem .75rem;
    }

    .card.card-custom > .card-header .card-title, .card.card-custom > .card-header .card-title .card-label {
        font-size: 1.7rem;
    }

    .pt-5, .py-5 {
        padding-top: .75rem !important;
    }

    #kt_footer {
        /* display: none !important; */
        padding-bottom: 15px;
    }

    .alert.alert-custom .alert-icon {
        align-items: baseline !important;
    }

    .list-group {
        margin-bottom: 15px;;
    }

    .fancybox-content .modal-content {
        box-shadow: none;
    }

    .col-xs-4-mobile {
        width: 33% !important;
    }
}


/* lebar */
@media (min-width: 992px) {
    .aside-enabled .header.header-fixed {
        left: 118px;
        z-index: 999;
    }

    .header-fixed .header {
        box-shadow: 0px 0px 0px 0px rgba(82, 63, 105, 0.1) !important;
    }

    .fancybox-content .modal-content {
        box-shadow: none;
    }

    .fancybox-content .modal-xlg {
        min-width: 1200px;
    }

    .fancybox-content .modal-lg {
        min-width: 800px;
    }

    .fancybox-content .modal-md {
        min-width: 600px;
    }

    .fancybox-content .modal-sm {
        min-width: 400px;
    }

    .content {
        padding-bottom: 0;
    }

}

/* sedang */
@media (min-width: 451px) and (max-width: 991px) {
    .fancybox-content .modal-xlg {
        min-width: 950px;
    }

    .fancybox-content .modal-lg {
        min-width: 650px;
    }

    .fancybox-content .modal-md {
        min-width: 450px;
    }

    .fancybox-content .modal-sm {
        min-width: 300px;
    }
}

/* kecil */
@media (max-width: 450px) {
    .fancybox-content .modal-xlg {
        width: 100%;
    }

    .fancybox-content .modal-lg {
        width: 100%;
    }

    .fancybox-content .modal-md {
        width: 100%;
    }

    .fancybox-content .modal-sm {
        width: 100%;
    }
}


.tooltip-inner {
    text-align: left;
    max-width: 200px;
}


#tampilan-mobile {
    display: none;
}

.fc-event-title {
    font-size: 14px;
    font-weight: 400;
}

.fc-daygrid-event {
    padding: 3px 4px;
}

.fc-daygrid-day-number {
    font-size: 20px !important;
}

.fc-col-header-cell-cushion {
    font-size: 16px;
}

.fc-daygrid-day-frame {
    padding: 0px 4px;
}

/* kalau layar max 768px (mobile/tablet), sembunyikan website, munculkan mobile */
@media (max-width: 768px) {
    #tampilan-website {
        display: none;
    }
    #tampilan-mobile {
        display: block;
    }

    .fc .fc-toolbar-title {
        font-size: 13px;
    }
    .fc-event-title {
        font-size: 10px;
    }
    .fc-daygrid-event {
        padding: 0px;
    }
    .fc-daygrid-day-number {
        font-size: 10px !important;
    }
    .fc-col-header-cell-cushion {
        font-size: 10px;
    }
    .fc-daygrid-day-frame {
        padding: 0px;
    }
}

.radio {
    display: -webkit-inline-box;
}
.radio-list {
    display: -webkit-box;
}
.radio-list .radio {
    margin-bottom: 0.25rem;
    padding: 0px 10px;
}

.form-control[readonly] {
    background-color: #f8f8f8;
}

.label.label-lg.label-inline {
    margin: 2px 0px;
}