    .explore_title {
        margin: 0 auto 20px auto;
        padding: 2px 10px 10px 10px;
        text-align: center;
        font: bold 22px Aptima;
        background: darkviolet;
        color: #fff;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .explore_title:hover {
        background: purple;
    }
    .prac_subject_list {}
    .prac_subject_item {
        margin: 0;
        float: left;
    }
    .prac_subject_item a {
        text-align: center;
        display: block;
        margin: 5px;
        padding: 10px;
        font: bold 17px OpenSansCondensed;
        color: navy;
        background: #E2F1F4;
        border: 1px solid #ccc;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .prac_subject_item a:hover {
        border: 1px solid navy;
        color: navy;
    }
    .prac_subject_item img {
        margin-bottom: 10px;
        border: 0;
    }
    
    .prac_sgk_list {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.prac_sgk_list div {
		padding: 7px 10px;
		border-bottom: 1px solid #ccc;
	}
	.prac_sgk_list div:hover {
		background: #F5F6F9;
	}
	.prac_sgk_list span a {
		float: right;
		display: inline-block;
		margin-left: 12px;
	}

    .tred {
        background: red;
    }
    .tgreen {
        background: green;
    }
    .tblue {
        background: blue;
    }
    
    a.action_btn {
        display: block;
        float: right;
        font-weight: bold;
        color: #fff;
        font-size: 13px;
        margin: -5px 0 0 2px;
        padding: 6px 10px;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
    }
    .action_btn:hover {
        cursor: hand;
        color: #fff;
        background: #018CC5;
    }

    .prac_post_item {
        padding: 0 10px 10px 10px;
        margin: 0 0 10px 0;
    }
    .prac_post_item_level {
		height: 20px;
		width: 35px;
		float: right;
		margin: 5px -11px 0 10px;
		padding: 4px 0 5px 15px;
		color: #fff;
		font-weight: bold;
		font-size: 13px;
	}
	.prac_post_item_level_1 {
		background: url(img/prac_post_level_1.png) no-repeat;
	}
	.prac_post_item_level_2 {
		background: url(img/prac_post_level_2.png) no-repeat;
	}
	.prac_post_item_level_3 {
		background: url(img/prac_post_level_3.png) no-repeat;
	}
    .prac_post_item_content {
        text-align: justify;
        font-size: 15px;
        color: #000;
        font-family: LaTeX;
    }
    .prac_post_item_content_choice {
        width: 100%;
        font-size: 15px;
    }
    .prac_post_item_content_choice img {
        border: 0;
        margin: 0;
        width: 40px;
    }
    .prac_post_item_content_choice {
        padding: 5px;
        margin: 0px 10px 5px 0;
        background: aliceblue;
        border: 1px solid #84c5fe;
        border-radius: 5px;
        cursor: hand;
    }
    .prac_post_item_content_choice:hover {
        background: #d4edda;
        border: 1px solid #c3e6cb;
    }
    .prac_post_item_content_choice img {
        width: 40px;
        margin-right: 10px;
        border: 0;
    }
    .prac_post_item_content_choice table {
        border: 0;
        margin: 0;
        padding: 0
    }

    .prac_solve_list {
        margin-top: 15px;
    }
    .prac_solve_item {
        padding: 0 10px 10px 10px;
        margin: 13px 0 0 0;
    }
    .prac_solve_item_title {
        margin: 10px 0;
        font-size: 13px;
    }
    .prac_solve_item_title img {
        float: left;
        width: 40px;
        border: 0;
        margin: 0 8px 0 0;
        -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
    }
    .prac_solve_item_title div {
        color: rgb(49, 48, 48);
    }
    .prac_solve_item_title div a {
        display: inline-block;
        margin-left: 15px;
    }
    .prac_solve_item_arrow {
        position:absolute;
        width:15px;
        height:15px;
        background: #ffffff;
        border-left:1px solid #58b666;
        border-top:1px solid #58b666;
        transform:rotate(45deg);
        top:-9px;
        left:30px;
    }
    .prac_solve_item_content {
        position: relative;
        margin-top: 15px;
        padding: 0 10px;
        text-align: justify;
        font-size: 15px;
        color: #000;
        font-family: LaTeX;
        border: 1px solid #58b666;
        -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
    }

    .prac_solve_item_reply {
        margin: 10px 0 0 0;
    }
    .prac_solve_reply_form {
        margin-bottom: 10px;
    }
    .prac_solve_reply_form .prac_solve_reply_form_avatar {
        float: left;
        width: 40px;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area {
        margin-left: 50px;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area textarea {
        width: 100%;
        height: 40px;
		font-size: 13px;
        border: 1px solid #ccc;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area textarea:focus {
        border: 1px solid #ddd;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area .prac_solve_reply_form_submit {
        margin-top: 0;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area .imageupload {
        display: none;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area .prac_solve_reply_form_icon {
        float: left;
        margin-top: 0;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area .prac_solve_reply_form_icon img {
        border: 0;
        height: 34px;
    }
    .prac_solve_reply_form .prac_solve_reply_form_area .post_photo {
        display: inline-block;
        padding: 2px;
        background: #ccc;
        border: 1px solid #ddd;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .prac_solve_reply_item {
        border-top: 1px solid #ccc;
        padding: 5px 0;
    }
    .prac_solve_reply_item .prac_solve_reply_item_avatar {
        float: left;
        width: 40px;
        -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
    }
    .prac_solve_reply_item .prac_solve_reply_item_area {
        margin-left: 50px;
    }
    .prac_solve_reply_item .prac_solve_reply_item_title span {
        display: inline-block;
        color: gray;
        margin-left: 15px;
    }
    .prac_solve_reply_item .prac_solve_reply_item_title b {
        color: blue;
		font: bold 16px OpenSansCondensed;
    }
    .prac_solve_reply_item .prac_solve_reply_item_content {
        margin-top: 5px;
        text-align: justify;
    }
    .prac_solve_reply_item .prac_solve_reply_item_photo {
        max-width: 100%;
		margin-top: 5px;
        border: 0;
    }
    
    /* Hide scrollbar for Chrome, Safari and Opera */
    /* custom scrollbar */
	::-webkit-scrollbar {
		width: 5px;
	}
	::-webkit-scrollbar * {
		background:transparent;
	}
	::-webkit-scrollbar-thumb {
		background: #d6dee1 !important;
		border-radius: 20px;
	}
	.prac_post_user_list a {
		display: block;
		padding: 5px;
		-moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
	}
	.prac_post_user_list a:hover {
		background: #FBE3FC;
	}
	.prac_post_user_list img {
		width: 40px;
		float: left;
		margin-right: 10px;
		-moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
	}
	.prac_post_user_list .prac_post_user_info {
		color: blue;
		font: bold 14px OpenSansCondensed;
	}
	.prac_post_user_list .prac_post_user_info span {
		display: inline-block;
		margin-right: 10px;
		color: #000;
		font: 13px Entypo;
	}

    ul.ks-cboxtags {
        list-style: none;
        padding: 0;
    }
    ul.ks-cboxtags li{
      width: 100%;
    }
    ul.ks-cboxtags li label{
        display: block;
        background-color: rgba(255, 255, 255, .9);
        border: 2px solid rgba(139, 139, 139, .3);
        color: navy;
        border-radius: 25px;
        white-space: nowrap;
        margin: 3px 0px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        transition: all .2s;
    }
    
    ul.ks-cboxtags li label {
        padding: 5px 9px;
        cursor: pointer;
    }
    
    ul.ks-cboxtags li label::before {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 12px;
        padding: 2px 6px 2px 2px;
        content: "\f067";
        transition: transform .3s ease-in-out;
    }
    
    ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
        content: "\f00c";
        transform: rotate(-360deg);
        transition: transform .3s ease-in-out;
    }
    
    ul.ks-cboxtags li input[type="checkbox"]:checked + label {
        border: 2px solid #1bdbf8;
        background-color: #12bbd4;
        color: #fff;
        transition: all .2s;
    }
    
    ul.ks-cboxtags li input[type="checkbox"] {
      display: absolute;
    }
    ul.ks-cboxtags li input[type="checkbox"] {
      position: absolute;
      opacity: 0;
    }
    ul.ks-cboxtags li input[type="checkbox"]:focus + label {
      border: 2px solid #e9a1ff;
    }

    .switch-field {
        display: flex;
        overflow: hidden;
      }
      
      .switch-field input {
        position: absolute !important;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        width: 1px;
        border: 0;
        overflow: hidden;
      }
      
      .switch-field label {
        background-color: #e4e4e4;
        font-weight: bold;
        color: navy;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        padding: 8px 13px;
        margin-right: -1px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
        transition: all 0.1s ease-in-out;
      }
      
      .switch-field label:hover {
        cursor: pointer;
      }
      
      .switch-field input:checked + label {
        background-color: red;
        color: yellow;
        box-shadow: none;
      }
      
      .switch-field label:first-of-type {
        border-radius: 4px 0 0 4px;
      }
      
      .switch-field label:last-of-type {
        border-radius: 0 4px 4px 0;
      }

    .list_cat_level_choice_form {
        font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
        font-weight: normal;
        line-height: 1.625;
        margin: 0;
        padding: 0;
      }
      
    .student_info {
        padding: 0;
    }
    .student_info_cover {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        height: 125px;
        margin: -1px -1px 0 -1px;
            -moz-border-top-left-radius: 3px;
	        -webkit-border-top-left-radius: 3px;
			border-top-left-radius: 3px;
            -moz-border-top-right-radius: 3px;
	        -webkit-border-top-right-radius: 3px;
			border-top-right-radius: 3px;
    }
    .student_info_avatar {
        text-align: center;
        margin-top: -40px;
    }
    .student_info_avatar img {
        background: #fff;
        padding: 4px;
        -moz-border-radius: 10%;
            -webkit-border-radius: 10%;
            border-radius: 10%;
    }
    .student_info_title {
        text-align: center;
        margin: 10px 0;
    }
    .student_info_title b {
        font: bold 18px Azuki;
        color: red;
    }
    .student_info_title span {
        color: navy;
        font-size: 14px;
    }
    
    .leaderboard {
      margin-top: 10px;
      max-width: 490px;
      width: 100%;
      border-radius: 12px;
      box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.4);
    }
    .leaderboard header {
      --start: 15%;
      height: 130px;
      background-image: repeating-radial-gradient(circle at var(--start), transparent 0%, transparent 10%, rgba(54, 89, 219, 0.33) 10%, rgba(54, 89, 219, 0.33) 17%), linear-gradient(to right, #5b7cfa, #3659db);
      color: #fff;
      position: relative;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
    }
    .leaderboard header .leaderboard__title {
      position: absolute;
      z-index: 2;
      top: 50%;
      right: calc(var(--start) * .75);
      transform: translateY(-50%);
      text-transform: uppercase;
      margin: 0;
    }
    .leaderboard header .leaderboard__title span {
      display: block;
    }
    .leaderboard header .leaderboard__title--top {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 6.5px;
      text-align: right;
      margin-right: -20px
    }
    .leaderboard header .leaderboard__title--bottom {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 3.55px;
      opacity: 0.65;
      transform: translateY(-2px);
      text-align: right;
      margin-right: -20px;
      margin-top: 10px
    }
    .leaderboard header .leaderboard__icon {
      fill: #fff;
      opacity: 0.35;
      width: 50px;
      position: absolute;
      top: 50%;
      left: var(--start);
      transform: translate(-50%, -50%);
    }
    .leaderboard__profiles {
      background-color: #fff;
      border-radius: 0 0 12px 12px;
      padding: 15px 15px 20px;
      display: grid;
      row-gap: 8px;
    }
    .leaderboard__profile {
      display: grid;
      grid-template-columns: 1fr 5fr 1fr;
      align-items: center;
      padding: 10px 30px 10px 10px;
      overflow: hidden;
      border-radius: 10px;
      box-shadow: 0 5px 7px -1px rgba(51, 51, 51, 0.23);
      cursor: pointer;
      transition: transform 0.25s cubic-bezier(0.7, 0.98, 0.86, 0.98), box-shadow 0.25s cubic-bezier(0.7, 0.98, 0.86, 0.98);
      background-color: #fff;
    }
    .leaderboard__profile:hover {
      transform: scale(1.2);
      box-shadow: 0 9px 47px 11px rgba(51, 51, 51, 0.18);
    }
    .leaderboard__picture {
      max-width: 100%;
      width: 60px;
      border-radius: 50%;
      box-shadow: 0 0 0 10px #ebeef3, 0 0 0 22px #f3f4f6;
    }
    .leaderboard__name {
      color: #979cb0;
      font-weight: 600;
      font-size: 16px;
      letter-spacing: 0.64px;
      margin-left: 18px;
      color: blue;
    }
    .leaderboard__name > span {
      opacity: 0.8;
      font-weight: 600;
      font-size: 13px;
      color: green;
    }
    .leaderboard__value {
      font-weight: 700;
      font-size: 25px;
      text-align: right;
      margin-right: -15px;
    }
    
    .box .skill {
        width: 100%;
        align-items: center;
        position: relative;
    }
    
    .box .skill h4 {
        display: inline-block;
        margin-bottom: 5px;
    }
    
    .box .skill h5 {
        position: absolute;
        top: 0; right: 0;
    }
    
    .box .skill .skill-bar {
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        height: 17px;
        border-radius: 15px;
        background: #48cae4;
    }
    
    .box .skill .fill-bar {
        position: absolute;
        top: 40px;
        left: 0;
        height: 17px;
        border-radius: 15px;
        background: #0077b6;
    }

@media screen and (min-width: 800px) {
    .container {
        margin-top: -20px;
    }
    .explore_title {
        width: 300px;
    }
    .prac_main {
        float: left;
        width: 600px;
    }
    .prac_sidebar {
        margin-left: 610px;
    }
    .prac_subject_item {
        width: 20%;
    }
    .prac_subject_item img {
        height: 100px;
    }
    .prac_post_search {
        float: right;
		margin: -42px 125px 0 0;
	}
    .prac_post_search .prac_post_search_sgk {
		float: right;
		width: 400px;
	}
	.prac_post_search .prac_post_search_level {
		margin-left: 5px;
	}
    .prac_post_list {
        column-count: 2;
        column-gap: 10px;
    }
    .prac_post_list .prac_post_item {
        break-inside: avoid-column;
    }
}

@media screen and (max-width: 799px) {
    .container {
        margin: 15px 5px 5px 5px;
    }
    .prac_subject_item {
        width: 50%;
    }
    .prac_subject_item img {
        height: 80px;
    }
	.prac_post_list .prac_post_item_size {
        width: 100%;
    }
    .prac_post_list .prac_post_item {
        width: 100%;
        margin-bottom: 10px;
        display: inline-block;
        box-sizing: border-box;
    }
    .prac_post_search {
		margin: 10px 0;
	}
}