html, body{
    margin:0px;
    padding:0px;
    height:100%;
    overflow: hidden;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
}

.btn {
    padding: 5px 12px;
}
.caret {
    margin-left: 5px !important;
}
@media screen and (max-width: 767px) {
    .btn {
        padding: 11px 4px;
        font-size: inherit;
        font-weight: inherit;
    }
}

.chosen-container-multi .chosen-choices .search-field input {
    padding: 0;
}


.filters_wrapper {
position: absolute;
left: 50%;
}

.dhx_cal_light_wide .dhx_section_time{
background:transparent;
text-align: left;
}


input.dhx_repeat_text {
    height:22px;
    width: 27px;
    margin: 0 4px 0 4px;
    line-height:18px;
    padding: 0 0 0 2px;
}

#wrap_coursesListId, #wrap_subjectsListId, #wrap_teachersListId, #wrap_filialListId, #wrap_audiencesListId, #wrap_contactsListId {
    overflow: visible;
}

.ui-dialog { overflow: visible; }

.dhx_cal_larea {
    overflow: visible;
}


.dhtmlx_message_area{
    left: 40%;
    top: 35% !important;
}




.dhx_calendar_click {
    background-color: #C2D5FC !important;
}


.dhx_custom_button{
    font-family: Arial, Verdana, Helvetica, sans-serif;
}


.dhx_cal_tab_custom {
    padding-left: 8px;
    padding-right: 8px;
}


#save-settings{
    padding: 3px;
    border: 1px solid #eee;
    border-radius: 5px;
}

@media only screen and (max-width: 1150px) {
    .desk-view{
        display: none;
    }

}
@media only screen and (min-width: 1150px) {
    .mob-view{
        display: none;
    }
    .one-field{
        display: inline-block;
        width: 50%;
    }
    .show_more{
        vertical-align: top;
    }
}
.slide-down{
    color: #aaa;
    font-size: 1.5em;
    cursor: pointer;
    text-align: center;
    opacity: 0.6;
    color: black;
    width: 100%;
    border-top: 1px dotted #aaa;
    transition: 100ms;
}
.slide-down:hover{
    opacity: 0.9;
}
.slide-down[aria-expanded="true"]{
    visibility: hidden;
}

.search-field, .search-choice{

    display: block;
    margin-left: .5%;
}

.search-field, .search-choice{

    display: block;
    margin-left: .5%;
}

.dhx_cal_ltext textarea {
    height: unset;
    line-height: unset;
}

.dhx_cal_ltext{

    overflow: unset;
}


.chosen-container{
    width: 99% !important;
}

.dhx_cal_ltext input{
    width: 99%;
}

.modal{
    z-index: 9;
}
.modal-backdrop{
    z-index: 5;
}
.dhtmlx_modal_box{
    z-index: 100 !important;
}
div.dhx_modal_cover{
    z-index: 11 !important;
}
.dhx_btn_set{
    margin: 3px;
}
.dhx_form_repeat.collapse{
    line-height: unset;
}



.req:after {
    content: " *";
    color: red;
}

.dhx_right_btn_set{
    float: right;
}
.dhx_cal_ltext.dhx_textarea{
    padding: 0;
}
.modal-body{
    padding: unset;
}
.ui-widget-header {
    background: unset;
    border: unset;
}
.ui-widget-content{
    border: unset;
}

.modal-row {
    padding: 5px;
}
.dhx_cal_ltext textarea{
    width: 99%;
}
.modal-row .container-fluid{
    padding-left: 15px;
    padding-right: 15px;
}


input.default{
    width: unset !important;
}
.chosen-container .chosen-choices .search-field:only-child,
.chosen-container .chosen-choices .search-field:only-child input {
    width: 100% !important;
}
.chosen-drop .chosen-control-link{
    padding: 5px;
}
.table{
    margin-bottom: unset;
}
.dhx_cal_lsection{
    padding: 5px 0 3px 0;
}
.dhx_btn_edit_view_link_set{
    white-space: nowrap;
}
.dhx_repeat_center, .dhx_repeat_left, .dhx_repeat_divider, .dhx_repeat_right{
    height: unset !important;
}

#cal-ajax{
    display: none;
    overflow: hidden;
}
#cal-ajaxloading{
    position: fixed;
    z-index: 999;
    top:50%;
    left: 49%;
}
#cal-ajaxcover{
    background-color: #111;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    opacity: 0.5;
}
.dhx_cal_qi_content{
    font-size: 0.85em;
}
.dhx_matrix_scell{
    font-size: 0.8em;

}



.bsmSelectHidden {
    display: none;
}
.bsmList-custom {
    margin: 0.25em 0 0.25em 0;
    display: block;
    padding-left: 0;
    list-style: none;
}
.bsmListItem-custom {
    margin: 0 5px 5px 0;
    padding: 4px;
    list-style: none;
    background: #ddd;
    border: 1px solid #bbb;
    line-height: 1em;
    float: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.bsmListItemLabel-custom {
    padding-right: 5px;
}
.bsmListItemRemove-custom {
    text-decoration: none;
}

.link_like_button {
    font-weight: bold;
    font-size: 12px;
}


@media only screen and (max-width: 767px) {
    .dhx_cal_today_button, .dhx_link_button, .dhx_cal_menu_tab{
        height: unset !important;
        line-height: unset !important;
    }
    .dhx_minical_icon i{
        font-size: 1em;
    }
    .dhx_minical_icon{
        top: 30px !important;
    }
    .dhx_agenda_line div{
        width: 31%;
    }
    .dhx_v_border{
        left: 30.9%;
    }
}