.user_main_info { background: #ececec; padding: 30px 30px 0px 30px; border-radius: 2px; margin-bottom: 30px; }
.user_main_info h2 { color: #666; }

.user_course_list_cover { margin-bottom: 15px; }
.user_course_list_item { padding: 29px; background: #f6f6f6; border-radius: 2px; position: relative; margin-bottom: 15px; }
.user_course_list_item h3,.user_course_list_item p{ margin: 0px;  }
.user_course_list_item h3 { font-size: 2.8em;}

.user_course_list_item:hover { background-color: #fbe4d4; }

.user_cli_link { position: absolute; left: 0px; top: 0px; display: block;  width: 100%; height: 100%;  }
.user_cli_label {  font-size: 1.6em; display: inline-block; padding: 5px 30px 5px 30px; border-radius: 45px; }

@media only screen and (max-width: 768px) {
    .user_course_list_item p{ margin-bottom: 15px;  }
}
@media only screen and (min-width: 768px) {
    .user_cli_label { position: absolute; top: 30px; right: 30px; }
}

.cli_label_soon { background: #fff; }
.cli_label_more { background: #e7f7da; }
.cli_label_end  { background: #ffd4d4; color: #c00; }

.user_course_list_item:hover .cli_label_more { color: #e7f7da; background-color: green; }

/* WEEK VIDEO */
.user_video_cover { margin-bottom: 15px; }
.user_video_item { margin-bottom: 15px; }
.user_video_item h2 { margin-bottom: 5px; font-size: 3em;}

.video_cover {  position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.video_cover iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.user_checklist_cover { margin-bottom: 25px; }
.week_checklist_line { margin-bottom: 5px; }


/* WEEK FILES */
.week_file_cover { margin-bottom: 25px; }

.week_file_cover a { display: block; margin-bottom: 5px; font-size: 1.8em; padding: 15px 0px 15px 60px; background: url('../img/bg-download.png') 15px center no-repeat #f8f8f8; }
.week_file_cover a:hover { background-color: #fbe4d4;}