body{
    font-family: Roboto;
}

.form-control{
    font-family: Roboto !important;
}

.treeview-menu>li>a>.glyphicon, .treeview-menu>li>a>.fas { margin-left: 15px; }

/* Navbar */
    .navbar-nav>.user-menu>.dropdown-menu>li.user-header {
        padding-top: 25px;
    }
    .posDrop{
        top: 45px !important;
    }
/*  */

div#daftar_ebrosur_info.dataTables_info{
    padding-top: 0rem;
    margin: 0.5% 0.5%;
}

.choose-images-ebrosur{
    max-width: 100%;
    cursor: pointer;
}

.img-prev-ebrosur{
    width: 100%;
    height: 350px;
}

.font-per-ebrosur{
    color: white;
    font-size: 10px;
    line-height: 7px;
}

.bg-size{
    width: 23.75rem;
}

.harga{
    color: white;
}

.cbdelete{
    position: absolute;
    top: 10px;
    left: 80%;
    right: 0px;
    width: 40px;
    bottom: 300px;
    padding-left: 0px;
}

[class*=cbdelete]>input:first-child+input[type=hidden]+label::before, [class*=cbdelete]>input:first-child+label::before {
    border: 1px solid black;
}

.profile_prev{
    width: 1.5rem;
    height: 1.5rem;
}

.badge-edit{
    font-size: .7rem;
    font-weight: 600;
    right: 0.3125rem;
    top: 0.0625rem;
    padding: 3px 0.3125rem;
}
.drawBorder{
    border: 0.0625rem solid gray;
}

.input_range{
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

/*Login-style*/
.small-title{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}

.big-title{
    font-weight: 900;
    font-family: 'Roboto';
    font-size: 48px;
}

.center-left{
    margin-left: 5rem;
}
.login-input{
    border-radius: 1.5625rem;
    background-color: #E8EAEC
}

.group-control{
    display: inline-flex;
}

.border-group{
    border-top-right-radius: 21.875rem;
    border-bottom-right-radius: 21.875rem;
}

/* Register */
.small-title-regis{
    /* margin-top: 156px;  */
    margin-bottom: 0px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}

.big-title-regis{
    font-weight: 900;
    font-family: 'Roboto';
    font-size: 48px;
}

.btn-radius{
    border-radius: 1.5625rem;
}

/*Umum-Style*/
.bg-ebrochure{
    width: auto;
    height: 23.75rem;
    margin-bottom: 2rem;
}

/*E-Brosure Style*/

#desc{
    white-space: pre-wrap;
}
.img-border{
    border: 1px solid black;
    width: 100%;
}

.propEditImg{
    width: 70%;
    border: 0.0625rem solid #ced4da;
    padding: 0.125rem 1.25rem;
    margin-top: 0.625rem auto;
    text-align: center;
}
.propEditImg-preview{
    border: 0.0625rem solid white;
    text-align: center;
    width: 175px;
    height: 175px;
    background-color: white;
}
.line{
    display: inline-block;
    width: 100%;
    border-top: 0.1rem solid #ccc;
    margin: 0rem;
    padding: 0;
    padding-top: 5px;
}
.PrevContent{
    color: white;
    height: 4.6875rem;
    font-family: 'Roboto';
    font-style: normal;
    font-size: 0.6875rem;
    line-height: 0.75rem;
    display: flex;
}
.phone-text-size{
    font-size: 0.625rem;
    color: white;
}

.prev-container{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.display-head{
    height: 3.125rem;
}

.display-body{
    margin-top: 15px;
    height: 9rem;
}

.display-footer{
    height: 3.125rem;
    margin-top: 50px;
}

.card-prev-size{
    max-width: 550px;
    max-height: 100%;
    min-height: 330px;
    min-width: 450px;
}

.dropdown-menu.columns-2{
    min-width: 25rem;
}
.dropdown-menu.columns-3 {
	min-width: 37.5rem;
}

.dropdown-menu.columns-4{
    min-width: 50rem;
}
.dropdown-menu li a {
	padding: 0.3125rem 0.9375rem;
	font-weight: 300;
}
.multi-column-dropdown {
	list-style: none;
    margin: 0px;
    padding: 0px;
}
.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}
.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #262626;
    background-color: #999;
    margin-right: 12.5rem;
}

.labelCus{
    font-weight: normal !important;
}

.sidebar-dark-success .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-success .nav-sidebar > .nav-item > .nav-link.active{
    background-color: red;
}

.formControl{
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}

.filterRow{
    padding-bottom: 0.9375rem;
}

.imgProp{
    margin-top: 0.4375rem;
    margin-bottom: 0.9375rem;
    width: 21.875rem;
    height: 13.125rem;
    border: solid 0.0625rem rgba(0, 0, 0, 0.125);
    object-fit: contain;
    background-color: white;
}

.lineMarg{
    margin: 0.4375rem 0;
}

.titleProp{
    margin-top: -13px;
}

.priceProp{
    margin: 0.9375rem 0;
}

.filterFont{
    padding-top: 0.4375rem;
}

.containCust{
    padding: 0.3rem 3.125rem;
}

.containCustDaftar{
    padding: 0.3rem 2.5rem;
}

.pagiLink{
    margin-top: 1.5rem;
}

.textTambah{
    text-align: right;
    padding-right: 1.5625rem;
}

.subCard{
    border-radius: 0;
}

.cardTitle{
    font-size: 1.375rem;
}

.user-image{
    object-fit: contain;
    background-color: white;
}
.ProfileImg-mini{
    min-height: 2.125rem;
    height: 2.125rem !important;
    object-fit: contain !important;
    background-color: white;
}

.ProfileImg{
    height: 6.25rem;
    min-width: 6.25rem;
    object-fit: contain;
}

.profilePic{
    margin: 0.625rem 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.hiddenPic{
    display: none !important;
}

.toggleButton{
    border-color: #cbd5e0;
    color: #6c757d;
}

.toggleButton:hover{
    background-color: #e9ecef;
    border-color: #cbd5e0;
    color: #6c757d;
    /* color: #17a2b8; */
}

.inputgrupSmall{
    max-width: 100%;
}

.inputgrupSmall2{
    right: 80px;
    max-width: 200px;
}

#periode{
    display: none;
}

.KolomPanjangStyle{
    margin-top: 2.9375rem;
}

/* PROFILE */

.list-group-item{
    border: none;
}

.listCloseRange{
    padding-top: 5px;
    padding-bottom: 0;
}

.page-header{
    padding-bottom: 15px;
}

.img-header-container{
    background-color: #ced4da;
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 150px;
}

.item-center{
    display:flex;
    align-items: center;
}

.img-profile-container{
    overflow: hidden;
    position: relative;
    width: 100px;
    border-radius: 50%;
    margin-top: 95px;
}

.img-header-wrapper{
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
}

.img-profile-wrapper{
    position: absolute;
    width: 100%;
    height: 100px;
    left: 0;
    bottom: -100px;
    transition: bottom 0.2s linear;
    background: rgba(0, 0, 0, 0.3);
}

.img-profile-container:hover .img-profile-wrapper{
    bottom: -60px;
}

.pencil-overlay{
    padding-top: 10px;
    color: white;
    cursor: pointer;
    display: flex;
    justify-content: center;
}

.hidden-input {
	left: -999px;
	position: absolute;
}

/* ------ */

.card-size{
    color:white !important;
    background-color:#333 !important;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
}

.body-max-height{
    height: 9rem;
}
.btn-wrap-text{
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
}

.jumbotronEmpty{
    background-color: white;
    padding-bottom: 5%;
}
.theadcolor{
    background-color: #cbd5e0;
}

/*  Thumbnail */
.img-gallery{
    width:315px;
    height: 315px;
    padding: 20px;
}

.close-icon {
    position: absolute;
    right: 45px;
    top: 10px;
    padding: 8px 13px;
}

.rowPict{
    margin-top: 0.8rem;
}

.imgHover {
    position: relative;
    width: 100%;
}

.imgInside {
    height: 275px;
    border: 0.0625rem solid #ced4da;
    padding: 0.125rem 1.25rem;
    margin-top: 0.625rem auto;
    text-align: center;
    display: block;
    width: 100%;
    object-fit: contain
}

.overlayImg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
}

.middleImg {
    transition: .3s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.imgHover:hover .overlayImg {
    background-color: rgba(	0,123,255,0.7);
    opacity: 1;
}

.imgHover:hover .overlayImg .middleImg {
    opacity: 1;
}

/* X-editable */
.input-xeditable{
    width: 100% !important;
}

/* Dropdown Tambah */
.subdropAct{
    padding: 4px 17px;
}

.subdropLabel{
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0;
}

/* Utils */
    /* button */
    .login-btn{
        border-radius: 1.5625rem;
        width: 21.875rem !important;
    }
    .modalBtn{
        padding-left: 40px;
        padding-right: 40px;
    }
    .btn-edit{
        margin: 0.625rem 0.15625rem;
    }
    .btn-dropdown{
        max-width: 6.25rem;
    }
    .text-edit-custom{
        padding-top: 0.4375rem;
    }
    .btn-plus, .btn-minus{
        border-color: #c5d7eb;
        color: #6c757d;
        background-color: #e9ecef;
        padding: 0 1.25rem;
    }
    .btnSpace{
        margin-right: 0.9375rem;
    }

    #DetailBtn{
        display: none;
        position: absolute;
        z-index: +21;
    }

    .btn-accView-info{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .btn-accView{
        margin: 0 0.1rem;
    }

    .btnDeleteAll{
        margin-left: 1.2rem;
    }
    /* ----- */

    /* font-color */
    .editlabel {
        text-decoration-line: underline !important;
        text-decoration-color: blue !important;
    }

    .required_color{
        color: red;
    }

    .text-error{
        color: #dc3545 !important;
        text-decoration-color: #dc3545 !important;
    }

    .text-color{
        color: black;
    }
    /* ----- */

    /* border-color */

    .border-default{
        border: 1px solid #ced4da;
    }
    .border-primary-thick{
        border: 2px solid #3490dc;
    }
    .border-2 {
        border-width:2px !important;
    }
    .border-3 {
        border-width:3px !important;
    }

    /* ----- */

    /* Text */
        /* Bottom left text */
        .bottom-left {
            position: absolute;
            bottom: 0.5rem;
            left: 1rem;
        }
        /* Top left text */
        .top-left {
            position: absolute;
            top: 0.5rem;
            left: 1rem;
        }
        /* Top right text */
        .top-right {
            position: absolute;
            top: 0.5rem;
            right: 1rem;
        }
        /* Bottom right text */
        .bottom-right {
            position: absolute;
            bottom: 0.5rem;
            right: 1rem;
        }
        /* Centered text */
        .centered {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    /* ----- */

    /* align */
        .no-pright{
            padding-right: 0px;
        }
        .no-pleft{
            padding-left: 0px;
        }
    /* ----- */

    /* Table View Filter */

    .classFilterLabel{
        font-size: 1.2rem;
    }
    .custControlCh{
        margin-left: 2rem;
    }

    .customInputCh{
        margin-left: 1rem;
        margin-top: 0.25rem;
    }

    .tabClassFilter{
        margin-left: 2.2rem;
        margin-bottom: 0.8rem;
    }
    .tabClassFilterH{
        margin-top: 1rem;
    }
    .tabClassFilterF{
        margin-bottom: 1rem;
    }

    .dropdownMenuFilter{
        min-width: 12.5rem;
    }
    /* ----- */

    /* icheck plugin */

    .classFilterLab::before, .classFilterLab::before {
        margin-left: -2.5rem !important;
    }
    .classFilterLab::after, .classFilterLab::after {
        left: -0.6875rem !important;
    }
    [class*=checkboxTabAll]>input:first-child+input[type=hidden]+label::before,
    [class*=checkboxTabAll]>input:first-child+label::before{
        border: 1px solid black;
    }
    /* ----- */
/* ----- */

/* X-Large Devices Bootstrap */
@media (max-width: 1199px){
    /* img-gallery" */
    .img-gallery{
        width: 255px;
        height: 255px;
        padding: 20px;
    }
    .close-icon {
        right: 0px;
        top: 10px;
    }
    .cbdelete{
        left: 90%;
    }
}

/* Large Devices Bootstrap */
@media (max-width: 991px){
    .cbdelete{
        top: 0px;
    }
    .imgInside {
        height: auto;
        max-height: 430px;
    }
    .img-gallery{
        width: 100%;
        height: auto;
        padding: 7px;
    }
    .close-icon {
        right: 0px;
        top: 10px;
    }
    .displayFlex{
        display: flex;
        justify-content: center;
    }
    .display-footer{
        margin-top: 15px;
    }
    .card-prev-size{
        width: 100%;
    }
    .propEditImg-preview{
        height: 100%;
    }
}

/* Medium Devices Bootstrap */
@media (max-width: 767px){
    .img-gallery{
        width: 100%;
        height: auto;
        padding: 7px;
    }
    .close-icon {
        right: 0px;
        top: 10px;
    }
    .display-footer{
        margin-top: 0px;
    }
}

/* Small Devices Bootstrap */
@media (max-width: 575px){
    .profile_prev{
        width: 1.25rem;
        height: 1.25rem;
    }

    .propEditImg-preview{
        border: 0.0625rem solid white;
        text-align: center;
        margin-top: 10%;
        margin-bottom: 10%;
        width: 80%;
        height: 100%;
        background-color: white;
    }
    .PrevContent{
        color: white;
        font-size: 0.625rem;
        width: auto;
        height: 50%;
        box-sizing: content-box;
        overflow: hidden;
    }
    .body-max-height{
        height: 100%;
    }
    .prev-container{
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding: 1.25rem;
        width: 100%;
    }
    .textTambah{
        text-align: left;
        padding-right: 0px;
    }
    .harga{
        color: white;
        font-size: 0.625rem;
    }

    .display-head{
        height: 48px;
    }

    .display-body{
        margin-top: 0px;
        flex-wrap: nowrap;
        height: 60%;
    }

    .display-footer{
        height: 20%;
    }
    .dataTables_filter{
        padding: 0px 0px 0px 0px;
    }
}

@media (min-width: 28.125rem) and (max-width: 48.125rem){

    .ProfileImg{
        height: 6.25rem;
        min-width: 6.25rem;
        object-fit: contain;
    }

    .propEditImg-preview{
        /* width: 100%;  */
        border: 0.0625rem solid white;
        text-align: center;
        margin-top: 10%;
        margin-bottom: 10%;
        width: 80%;
        height: 80%;
        /* background-size: 8.75rem; */
        background-color: white;
    }
    .PrevContent{
        color: white;
        width: auto;
        height: 50%;
        box-sizing: content-box;
        overflow: hidden;
    }
    .body-max-height{
        height: 100%;
    }
    .prev-container{
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding: 1.25rem;
        width: 100%;
    }
    .img-fluid{
        height: auto;
        max-width: 100%;
    }
    .harga{
        color: white;
        font-size: 1rem;
    }

    .display-body{
        flex-wrap: nowrap;
        height: 60%;
    }

    .display-footer{
        height: 20%;
    }

    .propEditImg{
        width: 50%;
        border: 0.0625rem solid #ced4da;
        padding: 0.125rem 1.25rem;
        margin-top: 0.625rem auto;
        text-align: center;
    }
    .modalBtn{
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }
    .detailPencarian{
        display: block;
        width: 100%;
        margin: 0px;
    }
    .dropdownDaftar{
        margin: 0px;
    }
    .filterFont{
        padding-bottom: 0.625rem;
    }
    .btn-wrap-text{
        max-width: 100%;
    }
    .textTambah{
        text-align: left;
        padding-right: 0px;
    }
    .dropdown-menu.multi-column {
		min-width: 15rem !important;
		overflow-x: hidden;
	}
    .inputgrupSmall{
        max-width: 100%;
    }
    .inputgrupSmall2{
        right: 0px;
        max-width: 100%;
    }
    .KolomPanjangStyle{
        margin-top: 0.3125rem;
    }

  }

  @media(max-width: 1280px) and (min-width: 799px){
    .lineMarg{
        font-size: 14px;
        line-height: 1.714em;
    }
  }
