@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,400i,600,700');
h1{
    color: #192A3E;
    font-size: 1.5rem;    
}

.btn-primary, .btn-primary:hover{
    background: #109CF1;
    border-color: #109CF1;
}

.check-button.btn-primary{
    background: #109CF1 !important;
    border-color: #109CF1 !important;
}

.dropzone {
    min-height: 125px;
    cursor: pointer;
    border: 1px dashed #d7d7d7;
    text-align: center;
}
.dropzone .dz-preview.dz-image-preview {
    width: auto;
    border: none;
}

.was-validated .custom-control-input:valid ~ .akun-custom-checkbox {
    color: inherit;
}
.was-validated .custom-control-input:valid ~ .akun-custom-checkbox:before {
    background-color: initial;
}
.form-bottom {
    position: fixed;
}
.custom-error {
    display: block !important;
}

.card-list{
    padding: 0px 34px 0px 34px;
}

.card-list .list-item-heading{
    font-size: 1.125rem;
    color: #192A3E;
}

.card-list .grup-logo{
    font-size: 1.5em;
    margin-right: 2em;
}

.card-list .subgrup-photo.empty{
    height: 85px;
    width: 113px;
    
    border: 1px dashed #90A0B7;
    border-radius: 6px;
    position: relative;
}

.card-list .subgrup-photo {
    margin-right: 2em;
}

.card-list .subgrup-photo.empty::after{
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2em;
    color: #90A0B7;
    content: "+";
}

.card-list .text-muted{
    font-size: 0.875rem;
    color: #90A0B7;
}


.card-list .dropdown-toggle, #tor .list-tor .dropdown-toggle{
    font-size: 0.5rem;
    padding: 0.85em 1em 0.65em 1em;
}

.card-list .dropdown-toggle::after, #tor .list-tor .dropdown-toggle::after{
    display: none;
}

.card-list .dropdown-toggle.sub-dropdown::after{
    display: inline-block;
    margin-left: 1em;
}

.card-list .dropdown-menu, #tor .list-tor .dropdown-menu, .card-list, .card-list .dropdown-menu .sub-dropdown{
    font-size: 0.83rem;
}

.card-list .dropdown-menu .sub-dropdown{
    padding: 0px;
}

.card-list .dropdown-menu .glyph-icon, #tor .list-tor .dropdown-menu .glyph-icon{
    margin-right: 2em;
}



body, p{
    font-family: 'Poppins', sans-serif;
}

.modal .modal-header .modal-title{
    font-size: 0.9375rem;
    color: #000;
}

.modal .modal-body textarea{
    resize: none;
    border-radius: 6px;
}

.modal-right .modal-header .modal-title{
    font-size: 1.125rem;
}

.modal-right .modal-header .modal-title .glyph-icon{
    margin-right: 0.89em;
}

.modal-right .modal-body .detail-group{
    font-size: 1.125rem;
    margin-bottom: 1.1em;
}

.modal-right .modal-body .detail-group .detail-label{
    color: #90A0B7;
    font-size: 0.78rem;
}

.modal-right .modal-body .detail-group .detail-description{
    color: #192A3E;
    font-size: 1.125rem;
}

.nav-tabs .nav-item.show .nav-link:before, .nav-tabs .nav-link.active:before {
    bottom: 0px;
    top: unset;
}

.nav-tabs .nav-link.active {
    background: inherit;
}

#umum .dropzone {
    min-height: 13rem;
}

#umum input{
    border-radius: 6px;
    border: 1px #000 solid;
}

#umum label, #waktu label {
    color: #90A0B7;
    size: 0.875rem;
}

#umum .label-checkbox{
    color: #192A3E;
}

#waktu .form-header{
    font-size: 1rem;
    color: #192A3E;
}

#waktu .date input , .setting-jadwal .date input, .setting-jadwal .input-group-right input{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

#waktu .date .input-group-text, .setting-jadwal .date .input-group-text, .setting-jadwal .input-group-right .input-group-text{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

#tor h2{
    display: inline-block;
    color: #192A3E;
    font-size: 1.125rem;
}

#tor .btn-add{
    font-size: 0.975rem;
}

#tor .list-tor{
    margin-top: 2rem;
}

#tor .list-tor .handle{
    color: #C2CFE0;
    font-size: 1rem;
}

.datepicker {
    z-index: 10000 !important;
}

.sidebar-right .sidebar-right-header{
    padding: 0px 31px 10px 31px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EBEFF2;
    font-size: 1.125rem;
    display: flex;
}

.sidebar-right .sidebar-right-header .sidebar-right-header-image{
    margin-right: 1em;
}

.sidebar-right .sub-menu{
    left: unset !important;
    width: 340px;
    right: 0px;
}

.sidebar-right .button-group{
    display: flex;
}

.sidebar-right .button-group .btn{
    flex-grow: 1;
    font-size: 0.8125rem;
    border-radius : 10px;
}

.sidebar-right .button-group{
    border-bottom: 1px solid #EBEFF2;
    padding: 0px 31px 10px 31px;
    margin-bottom: 10px;
    
}

.sidebar-right .button-group .btn .glyph-icon{
    display: block;
    font-size: 1.2em;
    margin-bottom: 0.3em;
}

.sidebar-right .button-group .btn:nth-child(1){
    margin-right: 5px;
}

.sidebar-right .button-group .btn:nth-child(2){
    margin-left: 5px;
}

.sidebar-right .sidebar-content{
    padding: 0px 31px 0px 31px;
}

.sidebar-right .sidebar-content .input-group .input-group-prepend .input-group-text{
    border: 1px solid #192A3E;
    border-right: none;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.sidebar-right .sidebar-content .input-group:not(.date):not(.input-group-right) input{
  border: 1px solid #192A3E;
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sidebar-right .sidebar-content .list-template{
    margin: 10px 0px 10px 0px;
    
}

.sidebar-right .sidebar-content .list-template .template-item{
    display: flex;
    border: 1px solid #90A0B7;
    border-radius: 4px;
    font-size: 0.9375rem;
    padding: 1em;
    align-items: center;
    margin: 5px 0px 5px 0px;
    cursor: pointer;
}

.sidebar-right .sidebar-content .list-template .template-item .check{
    margin-right: 1em;
}

.checkmark {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px 30px #EBEFF2
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #EBEFF2;
    fill: none;
    stroke-dashoffset: 0;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    stroke-dashoffset: 0;
}

.sidebar-right .sidebar-content .list-template .template-item.active{
    border: 2px solid #109CF1;
}

.sidebar-right .sidebar-content .list-template .template-item.active .checkmark{
    box-shadow: inset 0px 0px 0px 30px #109CF1
}

.sidebar-right .sidebar-content .list-template .template-item.active .checkmark__circle{
    stroke: #109CF1;
}

.sidebar-right .sidebar-content .list-template .template-item.active .check .iconsminds-yes{
    border: 2px solid #109CF1;
    background: #109CF1;
}

#narasumber, .container-template, #jadwal-peserta, #jadwal-fasilitator{
    margin-right: 340px;
}

#narasumber .list-narasumber .profile-picture{
    height: 4em;
}

#narasumber .list-narasumber .list-item-heading{
    font-size: 1rem;
}

#pengaturan .form-group label, #pengaturan .form-group h6, .setting-jadwal label{
    color: #90A0B7;
    font-size: 0.875rem;
}
#pengaturan .form-group .custom-control-label{
    color: #192A3E;
}

#pengaturan .form-group .custom-control-label .explanation{
    color: #90A0B7;
}

#pengaturan .form-group input, .setting-jadwal select{
    border-radius: 6px;
    border : 1px solid #192A3E;
}

.template-header .btn-edit{
    font-size: 1.5em;
    margin-left: 1em;
    font-size: 1rem;
    color: #109CF1;
}

.template-header .dropdown .dropdown-menu{
    font-size: 0.83rem;
}

.template-header .dropdown .dropdown-menu .glyph-icon{
    margin-right: 2em;
}

#editNameModal input, #editNameGrupModal input{
    border: 1px solid #192A3E;
    border-radius: 6px;
}

#editNameModal .modal-content, #editNameGrupModal .modal-content{
    border-radius: 6px;
}

.list-template .list-subtemplate{
    margin-left: 10%;
}

.list-template .card-materi .card-body{
    padding-top: 0px;
    padding-bottom: 0px;
}

.list-subtemplate-choice{
    margin-top: 10px;
}

.list-subtemplate-choice .subtemplate-choice-item{
    margin-top: 5px;
    margin-bottom: 5px;
}

.list-subtemplate-choice .subtemplate-choice-item .check-container{
    position: absolute;
    top: 10px;
    left : 10px;
}

.list-subtemplate-choice .subtemplate-choice-item .check-container .checkmark{
    box-shadow: inset 0px 0px 0px 30px #109CF1
}

.list-subtemplate-choice .subtemplate-choice-item .check-container .checkmark__circle{
    stroke: #109CF1;
}

.status-header{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.status-header p{ 
    display: inline;
    margin: 0px 10px 0px 0px;
    color: #192A3E;
    font-size: 1rem;
}

.label-kuota {
    height: 2.5em;
}

.sidebar-right .sub-menu ul{
    display: unset;
}

.sidebar .sub-menu ul{
    display: block !important;
}


@media only screen and (min-width: 600px) {
    .diskusi .app-menu, .paket-kelas .app-menu, .evaluasi .app-menu {
        transform: translateX(280px);
    }
    .diskusi .app-menu.shown, .paket-kelas .app-menu.shown, .evaluasi .app-menu.shown {
        transform: translateX(0);
    }
  }


