@import url('https://fonts.googleapis.com/css?family=Lobster');

/*** login start  ***/


.alert-danger p, .alert-danger h1, .alert-danger h2, .alert-danger h3, .alert-danger h4{
    color: #e73d4a !important;
}
.alert-error p, .alert-error h1, .alert-error h2, .alert-error h3, .alert-error h4{
    color: #ff0000 !important;
}
.alert-success {
    background-color: #7ad6a2;
    border-color: #7ad6a2;
    color: #fff
}
.alert-heading {
    font-weight: 400
}

/*** login end  ***/

/** error labels start **/
label.error { color: #e73d4a; display:none;}

/** error labels end **/


/*** icon  ***/
.page-header.navbar .page-logo .logo-default{
    margin:12px 0 0
}

/*** content right  ***/

.contentRight{
    text-align: right;
}

/*** charCounter   ***/
.charcounter{
    color:#999;

    padding-top:5px;
    padding-right:30px;
}
/*** ACTIVITIES START ***/


/*** drag&drop   ***/

.dragdrop, .dragdrop:after, .dragdrop:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }


.grid {
    margin: 0 auto;
    text-align: left;
    padding:  0;
    border-right: solid 1px rgba(197, 197, 197, 0.54);
}

.grid__item {
    font-size: 2em;
    display: inline-block;
    margin: 0.2em 0.1em;
    width: 8em;
    height: 8em;
    border-radius: 4px;
    background: #403E45;
    color: #aaa7b0;
    text-align: center;
    position: relative;
}
.grid_image {
    height:80%;
    margin-top:0;
    overflow: hidden; /* hide the cropped portion */
}
.grid_image img{

    width: 100%;
    position: relative; /* allows repositioning */
    top: 100%; /* move the whole width of the image to the right */
    margin-top: -120%; /* magic! */

}


.grid_check{
    position: fixed; /* allows repositioning */
    top:0;
    left:0;
    color: #cc6055;
    z-index: 101;


}
.grid_close{
    position: absolute; /* allows repositioning */
    top:0;
    right:0;
    z-index: 100;
    display: none;


}
.grid_close_ppt{
    position: absolute; /* allows repositioning */
    z-index: 100;
    top:0;
}
.grid_edit_ppt{
    position: absolute; /* allows repositioning */
    z-index: 100;
    top:0;
    right:0;
}
.grid_edit_ppt button{
    color:#ffffff;
    background-color: #659be0;

}
.grid_close button,
.grid_close_ppt button{
    color:#ffffff;
    background-color: #cc6055;

}
.grid_lesson{
    position: relative;
    height:20%;
    overflow: hidden; /* hide the cropped portion */

}

.grid_desc{
    margin-top:5px;
    padding-left:10px;
    font-size: 10px;
    font-weight: 600;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

}

.grid_desc.no_overflow{

    white-space:normal;
    overflow:auto;

}



.grid_desc p{
    margin-top:0;
    padding-top:5px;
}

.grid_type{
    margin:0;
    padding: 0;
    padding-top:2px;
    height: 100%;
    vertical-align: middle;
    background-color: #fff0be;
    color:#4DB3A2;
}


.date_div{
    font-size: 10px;
    font-weight: 400;
    padding-left: 40px;

    position: absolute;
    bottom: 5px;
}

.grid__item:hover {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.grid__item:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.is-dragging {
    background: #4e4c52;
}

.is-active {
    z-index: 100;
}

.is-dropped {
    opacity: 0;
    -webkit-transform: scale3d(0.7,0.7,1) !important;
    transform: scale3d(0.7,0.7,1) !important;
}

.is-complete {
    opacity: 1;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s !important;
    transition: opacity 0.3s, transform 0.3s !important;
    -webkit-transform: scale3d(1,1,1) !important;
    transform: scale3d(1,1,1) !important;
}

.animate {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#hierarchy_div .fa-users{
    color: #328592;
}

#hierarchy_div .fa-user{
    color: #32c5d2;
}

#hierarchy_rule_items_div_ .fa-user {
    color: #32c5d2;
}

#hierarchy_rule_items_div_ .jstree-checkbox-disabled + i {
    color: #D5D5D5;
}

.drop-area {
    position: fixed;
    top: 100%;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 17em;
    background: #cc6055;
    text-align: center;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6,0,0.4,1);
    transition: transform 0.5s cubic-bezier(0.6,0,0.4,1);
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

.drop-area.show {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}

.drop-area > div {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.4s 0.3s;
    transition: transform 0.4s 0.3s;
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
}

.drop-area.show > div {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.drop-area__item {
    position: relative;
    display: inline-block;
    margin: 1.25em 1% 1% 1%;
    max-width: 13em;
    width: 20%;
    height: 12em;
    border-radius: 4px;
    background: rgba(0,0,0,0.1);
    -webkit-transition: -webkit-transform 0.3s, background 0.3s;
    transition: transform 0.3s, background 0.3s;
    -webkit-backface-visibility: hidden;
}

.drop-area__item.highlight {
    background: rgba(0,0,0,0.15);
    -webkit-transform: scale3d(1.08,1.08,1);
    transform: scale3d(1.08,1.08,1);
}

.drop-area__item::before,
.drop-area__item::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: rgba(0,0,0,0.15);
    font-size: 1.5em;
    margin-top: -0.35em;
    font-family: FontAwesome;
    pointer-events: none;
}

.drop-area__item::before {
    content: '\f067';
}

.drop-feedback.drop-area__item::before {
    opacity: 0;
    -webkit-transform: scale3d(0,0,1);
    transform: scale3d(0,0,1);
}

.drop-area__item::after {
    color: rgba(255,253,197,0.6);
    content: '\f00c';
    font-size: 3em;
    margin-top: -0.5em;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: scale3d(2,2,1);
    transform: scale3d(2,2,1);
}

.drop-feedback.drop-area__item::after {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.dummy,
.dummy::after {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0.25em 0;
    height: 0.65em;
    color: rgba(0,0,0,0.15);
    font-size: 20px;

    /*border-radius: 2px;*/
    /*background: rgba(0,0,0,0.15);*/
    -webkit-backface-visibility: hidden;
}

.dummy {

    /*width: 90%;*/
}

.dummy::after {
    /*width: 60%;*/
    /*content: '';*/
}

.drop-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
}

.drop-area.show + .drop-overlay {
    opacity: 1;
}

.helper {
    position: absolute !important;
    margin: 0;
}


.search-page .search-bar {
    padding: 20px;
    background-color: rgb(255, 255, 255); }
.search-page .search-bar input {
    border: none;
    background-color: #f3f6f9;
    color: #a0a9b4;
    height: 55px; }
.search-page .search-bar button {
    color: #fff;
    height: 55px;
    width: 130px;
    margin-left: -3px;
    margin-top: -2px; }

.cbp-caption-activeWrap.activities {
    background-color: #E1E5EC; }

.cbp-l-filters-dropdownHeader{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 10px;
}


/*** sort   ***/
.form-wizard .steps > li > a.step > .number {
    padding: 11px 15px 13px 12px;
 }
.form-wizard .steps > li > a.step > .desc {
    color:#36c6d3;
    font-weight: 400; }
.form-wizard .steps > li > a.step > .number {
    color:#36c6d3;
}
.form-wizard .steps > li.active > a.step .desc {
    color:#36c6d3;
    font-weight: 800;
}

.form-wizard .steps > li.done > a.step .desc {
    color: #36c6d3; }
.form-wizard .steps > li.done > a.step .desc i {
    color: #36c6d3;
}
/*** filter menu START   ***/
.activity-lesson-filter{
    list-style-type: none;
    padding-left: 20px;
}

.activity-lesson-filter li{
    display: inline;
}
/*** filter menu END   ***/


/*** lessons list START***/
#lessonsList .mt-list-item > .list-icon-container {
    padding: 0;
}
#lessonsList .mt-list-item {
    min-height: 100px; }
#lessonsList .mt-list-item > .list-item-content {
    float: left;
    padding: 10px 0 0 0; }
#lessonsList .mt-list-item > .list-item-content > p {
    margin-top: 10px; }
#lessonsList .mt-list-item > .list-datetime {

    margin-right:10px;
    margin-top:10px;
    font-size: 10px;
    width: 120px; }

#lessonsList .mt-list-item > .list-item-point {
    margin-top:20px;
    padding: 0 0 0 350px; }

.page-content-wrapper .page-content.pagestaticnomenu {
    margin-left: 0px;
    padding:0px;
}

.lesson-delete button{
    position: absolute;
    right: 20px;

}
.lesson-delete button i{
    color: #cc6055;

}

/*** lessons list END ***/
/*** ACTIVITIES END ***/

/*** searchblae multi select ***/
#ms-searchable.ms-container{
    background-position: 168px 110px;
}

input.search-input{
    box-sizing: border-box;
    -moz-box-sizing:border-box;
    width: 100%;
    margin-bottom: 5px;
    height: auto;
}

/*** BEGIN clientdashboard   ***/
.page-content-wrapper .page-content.clientdashboard {
    margin-left: 0px;
    padding:0px;
    }


.clientdashboardback .page-title, .clientdashboardback .page-title .smalll{
    color: #c6c6c6;
}
.clientdashboardback {
    background-attachment: scroll, fixed;
    background-color: #645862;
    background-image: url("../images/overlay.png"), url("../images/23.jpg");

    background-position: top left, top center;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    color: white;
    margin:0px;
    cursor: default;
    padding: 5em 15em 10em 15em ;
    text-align: center;
}
.clientdashboardback .portfolio-content .cbp-l-caption-desc{
    color:#ffffff;
    font-size:18px;
    padding-top:30px;
    letter-spacing:3px;
}
/*** END clientdashboard   ***/

/*** BEGIN clientactivity   ***/
.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container {
    padding: 0;
     }
.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container img {

}
.mt-element-list .list-default.mt-list-container ul > .mt-list-item {
    min-height: 150px; }
.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content {
    padding: 10px 80px 0 170px; }
.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content > p {
    margin-top: 10px; }
.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-datetime {

    margin-right:10px;
    margin-top:30px;
    font-size: 10px;
    width: 120px; }

.badge-complete {
    background-color: #26C281;
    background-image: none; }

.badge-requisite {
    background-color: #F2784B;
    background-image: none;
}





.mt-element-step .step-line .mt-step-col {
    padding-top: 40px;
    padding-bottom: 30px;
     }

.mt-element-step .step-line .mt-step-number {
    font-size: 12px;
    margin: auto;
    border: 1px solid;
    height: 30px;
    width: 30px;
    }
.mt-element-step .step-line .mt-step-number > i {
    top: 135%;
    left:-1px;
     }

.mt-element-step .step-line .mt-step-title {
    font-size: 12px;
    font-weight: 400; }
.mt-element-step .step-line .mt-step-title:after {

    height: 1px;
     }
.mt-element-step .step-line .mt-step-title:before {

    height: 1px;
     }


.scroll-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

#lesson-modal > .modal-dialog {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: 0 auto; }
#lesson-modal > .modal-dialog .modal-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow:scroll; }
#lesson-modal > .modal-dialog .modal-content .lesson-modal-title {
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 2em; }
#lesson-modal > .modal-dialog .modal-content .todo-task-due {
    margin-left: 1em;
    font-weight: 600;
    color: #4db3a4;
    width: 150px !important; }
#lesson-modal > .modal-dialog .modal-content .todo-task-assign {
    margin-left: 1em;
    border: 1px solid;
    border-color: #ccc;
    padding: 6px 10px;
    font-weight: 600;
    color: #4db3a4;
    text-transform: uppercase; }
#lesson-modal > .modal-dialog .modal-content .todo-task-assign:hover,
#lesson-modal > .modal-dialog .modal-content .todo-task-assign:focus {
    text-decoration: none; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > .lesson-modal-bg {
    background-color: #f7f9fa;
    padding: 20px; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > h3 {
    margin: 15px 0;
    font-size: 20px;
    color: #4e5a64;
    font-weight: 600; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > p {
    font-size: 15px;
    color: #8f9ea6;
    line-height: 24px; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9eacb4;
    margin-top: 25px; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > h4 > .todo-add-button {
    float: none; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > .todo-task-file {
    color: #49a7fa;
    font-size: 13px; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > .todo-task-file > i {
    margin-right: 0.5em; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > .todo-task-file > .todo-remove-file {
    color: #9eacb4;
    margin-left: 0.5em; }
#lesson-modal > .modal-dialog .modal-content > .lesson-modal-body > .todo-task-file > .todo-remove-file:hover {
    color: #4db3a4;
    cursor: pointer; }

#datatable_ajax td { vertical-align: middle; }

#activitiesTable.table.activities.dataTable td:nth-child(1n),
#lessonsTable.table.dataTable td:nth-child(1n){
    padding:0;
}

#lessonsTable.table.dataTable td:not(:first-child){
    padding:40px 0 0 10px;
}


#activitiesTable.table.activities.dataTable td:nth-child(2n),
#activitiesTable.table.activities.dataTable td:nth-child(7n){
    padding-left:10px;
    padding-top:40px;
}


#activitiesTable.table.activities.backoffice.dataTable td:nth-child(3n),
#activitiesTable.table.activities.backoffice.dataTable td:nth-child(4n),
#activitiesTable.table.activities.backoffice.dataTable td:nth-child(5n),
#activitiesTable.table.activities.backoffice.dataTable td:nth-child(6n){
    padding-top:40px;
}

#activitiesTableClient.table.activities.dataTable td:nth-child(1n),
#activitiesTableClient.table.activities.dataTable td:nth-child(2n){
    padding:0;
}

#activitiesTableClient.table.activities.dataTable td:nth-child(3n),
#activitiesTableClient.table.activities.dataTable td:nth-child(4n){
    padding-left:10px;
    padding-top:40px;
}

.scroller{
    position: relative;
}
.gridicon{
      position: absolute;
      margin:40%;
      font-size:50px;
      z-index: 100;
  }

.gridiconlessons{
    position:absolute ;
    margin-top: 55px;
    margin-left:55px;

    font-size:30px;
    z-index:10;
}

.inactiveicon{
    color: #ffffff;
}


.inactivegrid{
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}



.kv-avatar {
    display: inline-block;
}
.kv-avatar .file-input {
    display: table-cell;
    width: 200px;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item.reject {
    border-color: #ed6b75;
    border-bottom-color: #e7ecf1; }
.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item.reject:hover {
    background-color: rgba(217, 115, 116, 0.53); }


.progressbar-text{
    margin-top:20px;
    font-weight: 600;
}

/*** END clientactivity   ***/

#lessonsTable .dropdown-menu {
    position: relative;
    float: none;
    width: 160px;
}
/*** START clientnews   ***/

.cbp-nav-next, .cbp-nav-prev {

    position: relative;
    /* @editable properties */
    background: #7c8b90;
    cursor: pointer;
    display: inline-block;
    margin-top:250%;
    margin-left: 1px;
    height: 50px;
    width: 50px; }

.cbp-nav-next {

    /* @editable properties */

    border-radius: 0 2px 2px 0; }

.cbp-nav-prev {
    /* @editable properties */

    border-radius: 2px 0 0 2px; }

.cbp-nav-next:hover, .cbp-nav-prev:hover {
    /* @editable properties */
    opacity: 0.8; }

.cbp-nav-next:after, .cbp-nav-prev:after {

    font-size:30px;
    top: 5px;
    right: 0;
    bottom: 0;

    margin: auto;
    margin-left:15px;
    /* @editable properties */

    /*background: url("../img/cbp-sprite.png") no-repeat;*/
    height: 10px;
    width: 7px; }

.cbp-nav-next:after {
    /* @editable properties */

    color: #fff;
    font-family: FontAwesome;
    height: auto;
    content: "\f054";

     }

.cbp-nav-prev:after {
    /* @editable properties */
    color: #fff;
    font-family: FontAwesome;
    height: auto;
    content: "\f053";

}

.cbp-l-caption-alignCenter .cbp-l-caption-body.news {
    font-size: 12px;
    vertical-align: middle;
    text-align: left;
    padding: 5px 10px; }

/*** END clientnews   ***/




/*** drag&drop   ***/

/*** START Exam   ***/
.page-content-wrapper .page-content.exam-wrapper{
    padding: 0;
}
.page-content-wrapper .page-content.exam-wrapper h1{
    font-family: 'Lobster', cursive;
    padding-bottom: 150px;
}
.exam-btns{
    margin-top: -100px;
    text-align: center;

}
.exam-row{
    padding:50px 50px;
}

.exam-page{
    background-color: #65C8C5;
    padding: 50px;
    padding-bottom: 100px;
    margin:0;
    text-align: center;
    color: #fff;
    font-size: 55px;
    font-weight: 600;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
}
.exam_button {
    font-family: 'Lobster', cursive;
    font-size: 4em;
    display: inline-block;
    margin: 0;
    padding-top: 1.5em;
    width: 5.5em;
    height: 5.5em;
    border-radius: 50px;
    background: #eae9e9;
    color:#65C8C5;
    text-align: center;

}
.exam-side-line{
    border-left: 4px solid #65C8C5;

}

.exam-green{
    background-color: #65C8C5;
}
.exam-page-desc{
    padding: 100px 100px;
    padding-top: 100px;
    text-align: center;
    font-family: 'Lobster', cursive;
    color: #999;
}
.exam-table{
    text-align: center;
}
.exam-back{
    padding-left: 30px;
    padding-top: 30px;
    position: absolute;

}
.exam-back a{
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}
.exam_button:hover{
    background: #65C8C5;
    color:#ffffff;
}

.exam_button a{
    color: #999;
}
.exam_button .exam_desc{
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}
.exam-menu{
    padding:10px;
}
.exam-menu li{
    padding:5px;
}
.addq{
    border: none;
}
.gray{
    color: #666;
}
.examgreen{
    color: #36D7B7;
}
.exam-header{
    box-shadow: 1px 3px 1px rgba(136, 136, 136, 0.20);
}
.todo-head.examhead{
    border-bottom: none;
}
.qdelete{
    border: none;
    font-size: 20px;
    margin-top: -40px;
    color: #666;
    background-color: transparent;
}
.mt-repeater-add{
    float: left;
    color: #666;
    margin-top: 30px;
}
.mt-repeater-delete{
    color: #666;
    font-size: 18px;
    margin-top: -60px;
}
.mt-repeater{
    padding:10px 10px;
}

#questionsTable.table.activities.backoffice.dataTable td:nth-child(5n){
   /* padding:0;*/
}

/*** END Exam   ***/

/*** START Department   ***/

/* optional Container STYLES */
.chart {
    height: auto;
    margin-top: 50px;
}
.Treant > .node {
    padding: 0;
}

.Treant > .node .icon-btn {
    padding: 10px;
}
.Treant > .node .icon-btn a{
    color: #ffffff;
}
.Treant > .node .node-name {
    margin-bottom:10px;
}
.Treant .collapse-switch { width: 100%; height: 100%; border: none; }
.Treant .node.collapsed .icon-btn{ background-color: #DEF82D; }
.Treant .node.collapsed .collapse-switch { background: none; }




/*** END Department   ***/
.kv-avatar .file-preview-frame,.kv-avatar .file-preview-frame:hover {
     margin: 0;
     padding: 0;
     border: none;
     box-shadow: none;
     text-align: center;
 }

.kv-avatar .file-input {
    max-width: 220px;
    margin-bottom: 150px;
}
.card-icon {
    width: 100%;
    text-align: center;
    overflow: hidden; }

.card-icon i {
    font-size: 25px;
    border: 1px solid #ecf0f4;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 23px 15px; }

.card-title {
    text-align: center; }

.card-title span {
    font-size: 18px;
    font-weight: 600;
    color: #373d43; }

.card-desc {
    text-align: center;
    margin-bottom: 0 }

.card-desc span {
    font-size: 14px;

    font-weight: 400;
    color: #808a94; }
@media screen and (max-width: 50em) {

    .drop-area {
        font-size: 0.6em;
    }
    .clientdashboardback {
        margin:0px;
        padding: 1em 3em 1em 3em ;

    }
    /*** client-report   ***/
    #report-date{
        display:none;
    }
    .exam-row{
        padding:0;
    }
    .exam-sidemenu-container{
        position: fixed;
        bottom:0;
        z-index: 1000;
    }
    ul.exam-sidemenu li{
        display: inline-block;
    }
}

@media screen and (max-width: 25.5em) {
    .grid {
        padding: 0 2em;
    }
    .clientdashboardback {
        margin:0px;
        padding: 1em 3em 1em 3em ;

    }
    /*** client-report   ***/
    #report-date{
        display:none;
    }
    .exam-row{
        padding:0;
    }
    .page-content-wrapper .page-content.exam-wrapper h1{
        margin-top: 20px;
        font-size: 35px;
    }
    .exam-back{
        padding-left: 10px;

    }





}
/*** dashboard START ***/
.profile-desc-link i{
    font-size:14px;font-weight:600;color:#abb6c4;
}
.page-quick-sidebar-wrapper{
    top:70px;
    z-index: 300;
}
.page-quick-sidebar-open .page-quick-sidebar-toggler>i:before{
    font-family: FontAwesome;content:"\f00d"
}
.page-quick-sidebar-toggler {
    top:80px;
    right: 285px;
}

/******************
Page Quick Sidebar
******************/
/***
Quick Sidebar Layout
***/
/* Quick Sidebar Notification */
.quick-sidebar-notification {
    position: relative; }
.quick-sidebar-notification .badge {
    top: -40px;
    left: -5px;
    position: absolute; }

/* Quick sidebar toggler */
.quick-sidebar-toggler {
    top: 30%;
    right: 0;
    padding: 0;
    z-index: 99;
    border: none;
    outline: none;
    position: fixed;
    margin-top: -30px;
    background: #009dc7;
    width: 45px;
    height: 45px; }
.quick-sidebar-toggler i {
    padding: 5px;
    font-size: 20px;
    color: #fff; }

.page-quick-sidebar-open .quick-sidebar-toggler i:before {
    content: ""/*rtl:""*/; }

/*** reports START   ***/
.activityreport tbody tr td{
    padding:0;
}

.todo-tasks-item.active{
    background-color: rgba(51, 51, 51, 0.05);
    padding-left: 50px;
}


/*** reports END   ***/

/*** drag&drop   ***/


@media (max-width: 480px) {
    /*** Login page ***/

    /*** client-report   ***/
    #report-date{
        display:none;
    }
    .exam-row{
        padding:0;
    }

    .mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content {

        padding: 10px 0 0 170px; }



}

.sosialmedia-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0px;
    width: 100%;
    height: 100%;
}

.sosialmedia-container iframe,
.sosialmedia-container object,
.sosialmedia-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.loader-background{
    background-color: rgba(255,255,255,0.6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

#loading-img {
    background: url(/assets/images/loading.gif) center center no-repeat;  /* different for testing purposes */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 12;
}

video::-internal-media-controls-download-button {
    display:none;
}
video::-webkit-media-controls-enclosure {
    overflow:hidden;
}
video::-webkit-media-controls-panel {
    width: calc(100% + 32px); /* Adjust as needed */
}


/* Cubic Bezier Transition */
/***
Invoice page 2
***/
.invoice-content-2 {
    background-color: #fff; }
.invoice-content-2.bordered {
    border: 1px solid;
    border-color: #e7ecf1; }
.invoice-content-2 .invoice-head {
    margin-bottom: 50px; }
.invoice-content-2 .invoice-head .invoice-logo {
    text-align: center; }
.invoice-content-2 .invoice-head .invoice-logo > img {
    float: left;
    margin-right: 45px; }
.invoice-content-2 .invoice-head .invoice-logo > h1 {
    float: left;
    font-size: 17px;
    font-weight: 700;
    color: #39424a;
    margin-top: 48px; }
.invoice-content-2 .invoice-head .company-address {
    text-align: right;
    font-size: 14px;
    color: #7e8691; }
.invoice-content-2 .invoice-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #9ea8b7; }
.invoice-content-2 .invoice-desc {
    font-size: 14px;
    color: #4e5a64;
    font-weight: 600; }
.invoice-content-2 .invoice-desc.inv-address {
    font-size: 13px;
    color: #7e8691;
    font-weight: 400; }
.invoice-content-2 .invoice-desc.grand-total {
    font-size: 16px;
    font-weight: 700; }
.invoice-content-2 .invoice-cust-add {
    margin-bottom: 50px; }
.invoice-content-2 .invoice-body .text-center {
    text-align: center; }
.invoice-content-2 .invoice-body tr:last-child {
    border-bottom: 1px solid #e7ecf1; }
.invoice-content-2 .invoice-body th, .invoice-content-2 .invoice-body td {
    vertical-align: middle;
    padding-left: 40px;
    padding-right: 40px; }
.invoice-content-2 .invoice-body th:first-child, .invoice-content-2 .invoice-body td:first-child {
    padding-left: 0; }
.invoice-content-2 .invoice-body th:last-child, .invoice-content-2 .invoice-body td:last-child {
    padding-right: 0; }
.invoice-content-2 .invoice-body h3 {
    font-size: 14px;
    font-weight: 600;
    color: #4e5a64;
    margin-bottom: 0; }
.invoice-content-2 .invoice-body p {
    font-size: 13px;
    color: #7e8691; }
.invoice-content-2 .print-btn {
    float: right;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px; }

@media (max-width: 1024px) {
    .invoice-content-2 .invoice-head .invoice-logo > img {
        width: 130px;
        margin-top: 26px; } }

@media (max-width: 991px) {
    .invoice-content-2 {
        padding: 40px 30px; } }

@media (max-width: 480px) {
    .invoice-content-2 .invoice-head .invoice-logo > h1 {
        margin-top: 10px; }
    .invoice-content-2 .invoice-head .company-address {
        font-size: 12px; } }



.login-videos-btn{
    height: 120px;
    width: 250px;
    padding: 30px;
    display: block;
    margin:25px auto 50px auto;
}


.login-videos-btn i{
    font-size:50px;

}
.login-videos-btn div{
    margin-top: 15px;
    font-weight: 600;

}
.login.tutorials {
    overflow:scroll;
    overflow-x: scroll;
}

.login .content.tutorials-body {
    width:100%;
    margin: 0 auto 40px auto;
    padding: 0 50px 50px 50px;
}

.login .content.tutorials-header {
    width: 300px;
    text-align: center;
    margin: 15px auto 0 auto;
}
.login .content.tutorials-header h3{

    margin-bottom: 35px;
}

.login .content.tutorials-body .tutorial-item{
    padding:15px 0 15px 0;
}

.login .content.tutorials-header img{
    width: 250px;
}
@media (min-width: 990px) {
    .login .content.tutorials-header img{
        width: 100%;
    }
    .login .content.tutorials-header {
        width: 500px;
    }
}



/* Video-js */


video, #myVideo, .video-js, .vjs-default-skin
{

  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{
  width:10em;
}
.video-js .vjs-controls-disabled .vjs-big-play-button{
  display:none!important;
}
.video-js .vjs-control{
  width:4em;
}
.video-js .vjs-menu-button-inline:before{
  width:1.5em;
}
.vjs-menu-button-inline .vjs-menu{
  left:3em;
}
.video-js .vjs-load-progress div,.vjs-seeking .vjs-big-play-button,.vjs-waiting .vjs-big-play-button{
  display:none!important;
}
.video-js .vjs-mouse-display:after,.video-js .vjs-play-progress:after{
  padding:0 .4em .3em;
}
.video-js.vjs-ended .vjs-loading-spinner{
  display:none;
}
.video-js.vjs-ended .vjs-big-play-button{
  display:block!important;
}
.video-js.vjs-paused .vjs-big-play-button,.vjs-paused.vjs-has-started.video-js .vjs-big-play-button,.video-js.vjs-ended .vjs-big-play-button{
  display:block;
}
.video-js .vjs-big-play-button{
  top:50%;left:50%;margin-left:-1.5em;background-color:transparent;font-size:3em;border-radius:12%;height:1.7em!important;line-height:1.7em!important;margin-top:-.85em!important;
}
.video-js .vjs-big-play-button:active,.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{
  background-color:none;
}
.video-js .vjs-loading-spinner{
  border-color:none;
}
.video-js .vjs-control-bar2{
  background-color:#FFFFFF;
}
.video-js .vjs-control-bar{
  color:none;font-size:10px;
}
.video-js .vjs-play-progress,.video-js .vjs-volume-level{
  background-color:none;
}


.create-activity .select2-container{
    width: auto!important;
}
/* Video-js */
