.course_block {
	width: 80%; /* width should be the same as the top_page_section class in musashino.css because course_block is displayed on the top page */
	margin: auto;
}

#content_outer {
	width: 80%;
	margin: auto;
}

#content_outer #course_desc {
	width: 65% !important;
	margin: 0 !important;
	font-size: large;
	line-height: 1.6;
}

#content_outer .landingpage_section {
	width: auto;
}

.course_progress_container {
	float: left; 
	margin-left: 35px;
}

#training-program-list {
	margin-top: 1em;
	width: 100%;
	clear: both;
}

#training-program-list .training-program-box {
	position: relative;
	overflow: hidden;
	/*width: 31.3% !important;*/
	width: 48% !important;
	margin: auto 1% 0.5em;
	background: white;
	border: 1px solid #e5e8ef;
}

#training-program-list .recommended-training-program-box {
	overflow: hidden;
	/*width: 31.3% !important;*/
	width: 48% !important;
	margin: auto 1% 0.5em;
	background: #fff; 
	border-bottom: 1px #ddd dotted;
	border: 1px solid #e5e8ef;
}

#training-program-list .training-program-box:hover, #training-program-list .recommended-training-program-box:hover {
	cursor: pointer;
	/*background: #f2f2f2;*/
	background: #eeeef5;
}


#training-program-list .training-program-box:hover .close_x_transparent {
	display: block;
}

.course_name_in_course_box {
	font-size:1.05em; 
	font-weight:bold;
	margin-top:6px;
}

.course_name_in_course_box_1 {
	font-size:1.05em; 
	font-weight:bold;
	margin-top:10px;
}

#training-program-list .percent_complete {
	font-size: 0.8em; 
	margin-top:5px; 
	color: #335566;
}
	
#training-program-list .edit_course {
	display: inline;
	font-size: 0.8em;
}

	
#training-program-list .course_category {
	clear: both;
}

#activity-tables {
	margin: 0 25px;
}

/*.ca-repeat-button {
	position: relative;
	left: 57px;
}

.ca-locked-activity, .ca-free-activity {
	position: relative;
	left: 127px;
}*/


.ca-repeat-button, .ca-free-activity, .ca-locked-activity {
	display: block;
	float: right;
	margin-right: 1em;
}


.ca-repeat-button:hover {
	cursor: pointer;
}

@font-face {
    font-family: 'Verdana';

}

#course-main-box {
		border: 1px solid #5c6485;
    padding: 20px 5px;
    width: 70%;
		height: auto;
		overflow: auto;
		background: #eee;
    background-image: url("/sites/kichijoji.thetamusic.com/files/stripebg.gif");
		margin: 1.5em auto 0.5em;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


#course-main-box td{
    border-bottom: 0;
    vertical-align: top;
    border: 0; 
}

#course-topics-box {
    float:left; 
    margin-top:5px;
    width:440px;
		margin-left: 50px;
}


#course-topics-box table {
	border-spacing: 0; 
	border-radius: 0; 
	background: #ffffff;
	box-shadow: none;
	margin: 0.5em 0 0 1em;
	background: none;
}


#course-topics-box>span {
	font-size:1.2em; 
	font-weight:bold;
}

#course-topics-box tr td {
	font-size:0.88em;
}

#completed-activities {
	display:none;
}

#completed-activities-visible {	
}

table#completed-activities tr.status-just-completed, table#completed-activities-visible tr.status-just-completed,
#completed-activities .status-incomplete, #completed-activities-visible .status-incomplete {
	display:none;
}

#next-activities tr.status-just-completed  {
	display:table-row;
	background-color: #eeeeee;  
}

#next-activities tr.status-just-completed td {
   color:#999;
}


#next-activities .availability-not-available  {
	display:none;
}

.availability-available:hover {
	cursor: pointer;
	background-color: #ead699;
	font-size:1.2em;
}


#all-activities tr.status-complete,
#all-activities tr.status-just-completed {
	background-color: #eeeeee;  
}

tr.status-complete td,
tr.status-just-completed td {
	color:#999;
}

#all-activities tr.availability-available{
	background-color: #b9c6df;  
}

tr.availability-not-available.status-incomplete {
	background-color: #8ca2ca;  
}

#locked-activities tr.incomplete_row td.activity-completed-column, tr.availability-not-available.status-incomplete td.activity-completed-column { 
	/*background-image: url("/sites/kichijoji.thetamusic.com/files/activitylist_lock.gif");*/
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 95% center;
}

#locked-activities .status-just-completed,
#locked-activities .availability-available,
#locked-activities   {
	display:none;
}

#completed-activities tr, #completed-activities-visible tr, 
#locked-activities tr.completed_row, #locked-activities-visible tr.completed_row {
	background-color: #eeeeee;	
}

#completed-activities tr td, #completed-activities-visible tr td, 
#locked-activities tr.completed_row td, #locked-activities-visible tr.completed_row td {
	color:#999;
}

#next-activities tr {
	background-color: #b9c6df;	
}

#locked-activities tr.incomplete_row {
	background-color: #8ca2ca;	
}

#activity-table .availability-available:hover,
#next-activities .availability-available:hover {
	cursor: pointer;
	background-color: #ead699;
	font-size:1.2em;
}

/* CSS to always display lesson row as selectable */
table tr.clikable-activity {
	display: table-row;
}

table tr.clikable-activity:hover td {
	cursor: pointer;
	background-color: #ead699;
	font-size: 1.2em;
}



body.path-frontpage .node--promoted h2{
    display:none;
}
#next-up-for-you {
    margin-top: 35px;
    float: left;
    margin-left: 26px;
    margin-bottom: 6px;
    font-size:1.2em;
    font-weight:bold;
}


#show-all-activities-link,
#all-activities-link, #all-game-activities-link {
	margin-top: 35px;
	float:right;
	cursor: pointer;
	margin-right:26px;
	color:#906eab;
}

#all-activities-complete-link, #all-game-activities-complete-link {
	margin-top: 35px;
	float:right;
	/*text-align: center;*/
	cursor: pointer;
	margin-right:26px;
	color:#906eab;
}

.activity-row {height: 30px; border-bottom: 1px solid #ccc;}

.activity-type-column { width: 480px; padding-left: 32px;}
.activity-completed-column, .activity-completed-column-lesson { width: 25%;}

.activity-skill-header { padding-left: 7px; font-weight: bold;}

#activity-area {
    padding: 20px 43px;
}


/**
Course Activity editor
**/


/**  radial chart **/
.background {
    fill: #FFFFFF;
    fill-opacity: 0.01;
}
.component {
    fill: #e1e1e1;
}

.component .label {
    font-family: Myriad, "Helvetic Neue", Helvetica, Arial;
    text-anchor: middle;
    fill: #000;
    font-size: 1.39em;
}

.arc {
    /*stroke-weight:0.1;*/
    fill: #7fa650;
}


.arc2 {
    /*stroke-weight:0.1;*/
    fill: #3660b0;
}


.label {
    font-family:  Myriad, "Helvetic Neue", Helvetica, Arial;
    text-anchor: middle;
}

.radial-svg {
    display: block;
    margin: 0 auto;
}

#test .arc2 {
		/*stroke-weight:0.1;*/
		fill: #3660b0;
}

#outer {
		background:#FFFFFF;
		border-radius: 5px;
		color: #000;
}

#div1, #div2, #div3, #div4 {
		width: 33%;
		margin-top: 10px;
		margin-left: 10px;
		margin-bottom: -10px;
		height: auto;
		box-sizing: border-box;
		float: left;
}

#div2 .arc {
		/*stroke-weight: 0.1;*/
		fill: #f0a417;
}

#div2 .arc2 {
		/*stroke-weight: 0.1;*/
		fill: #b00d08;
}

#div3 .arc {
		/*stroke-weight: 0.1;*/
		fill: #1d871b;
}


.selectedRadial {
		border-radius: 3px;
		background: #f4f4f4;
		color: #000;
		box-shadow: 0 1px 5px rgba(0,0,0,0.4);
		-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
		border: 1px solid rgba(200,200,200,0.85);
}

.radial {
		border-radius: 3px;
		background: #FFFFFF;
		color: #000;

}

#custom-course-button {
		margin-left: 37px;
}

a.reset_course_progress {
	float: left;
	display:none;
}

#training-program-list .recommended-training-program-box:hover a.reset_course_progress {
	display: inline-block;
}

img.resetting_course_progress {
	display: none;
	float: left;
	padding: 4px 5px 0px 5px;
}

.currently-working-on-courses, .completed-courses {
	position:relative;
	/*left:40px; */
	color:#6b757c;
	font-family:sans-serif;
	font-weight:bold;
	/*margin-top: 1em;*/
}

.currently-working-on-courses {
	padding-top: 1em;
}

.in_progress_course_spacing {
	clear: both;
}

.other-courses {
	margin-top: 0.5em;
}

.course_activities_course_image {
	float: left;
	position: relative; 
	/*left: -30px;*/
	margin-left: 50px;
	width: 60px;
	transform: scale(1.1);
}

.school_course_activities_course_image {
	float: left;
	position: relative; 
	/*left: -30px;*/
	margin-left: 50px;
	margin-right: 5px;
	width: 60px;
	transform: scale(1.5);
}

.course_activities_course_name {
	float: left;
	font-size: 1.5em; 
	font-weight: bold; 
	height: 50px;
	/*margin-left: -10px; */
	margin-left: 20px;
	margin-top: 17px; 
	overflow: auto;
	word-wrap: break-word;	
}

.course_info {
	margin-left: 33%; /* Same as width of the percentage radial in #div1 */
}

.course_info table td {
	padding-right: 2em;
}

.course_radial {
	/* Value for the diameter of radial which displays percentage of course completed is passed as font-size */
	font-size: 200px;
}

.subscribe_message {
	margin-left: 26px;
	margin-bottom: 0;
	font-size: 0.9em;
}

.student_console_assignment .assignment_div {
	float: left; 
	margin-top: 50px; 
	width: 65%;
	height: 50px; 
}

.student_console_assignment .due_date_div {
	float: left; 
	margin-top: 2em; 
	height: 50px; 
	/*width: 550px;*/
}

.student_console_assignment .assignment_label, .student_console_assignment .due_date_label {
	float: left;
	font-size: 1.45em;
	font-weight: bold;
}

.student_console_assignment .assignment_name, .student_console_assignment .due_date {
	float: left; 
	font-size: 1.3em; 
	margin-left: 0.2em;
}

.course_activity_group,
.admintool_course_activity_group {
	border: 1px solid #dddddd;
	border-radius: 10px;
	width: 70%;
	margin: 2em auto;
}

.school_course_activity_group {
	border: 1px solid #dddddd;
	border-radius: 10px;
	width: 85%;
	margin: 2em auto;
}

.school_course_instrument_selection {
	width: 20%;
	margin: auto;	
}

.school_course_instrument_selection .select2-container {
	width: 300px !important;
}

.loading_slow {
	width: 60%;
	margin: auto;
	padding: 0 25px;
	display: flex;
	flex-direction: row;
	align-items: end;
	justify-content: end;
	margin-bottom: -1em;
	margin-top: 5px;
	font-size: 0.8em;
}

.your_school_course_instrument_selection_and_next_up {
	display: flex;
	flex-direction: row;
	width: 60%;
	margin: auto;
	align-items: center;
	justify-content: space-between;
	padding: 0 25px;
	flex-wrap: wrap;
}

.your_school_course_instrument_selection {
	width: fit-content;
	display: flex;
	flex-direction: column;
}

.your_school_course_instrument_selection .select2-container {
	width: 300px !important;
}

.your_school_course_instrument_selection_and_next_up .activity_to_continue {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
}

.your_school_course_instrument_selection_and_next_up .activity_to_continue .next_course_activity {
	background-color: #d9e8c7;
	color: black;
	padding: 1.2em 1em;
	border: 1px solid #a5c085;
	border-radius: 5px;
	font-size: 1em;
	margin-top: 6px;
}

.your_school_course_instrument_selection_and_next_up .activity_to_continue .next_course_activity:hover {
	background-color: #a5c085 !important;
}

.your_school_course_instrument_selection_and_next_up .activity_to_continue a,
.your_school_course_instrument_selection_and_next_up .activity_to_continue a:hover,
.your_school_course_instrument_selection_and_next_up .activity_to_continue a:visited {
	text-decoration: none;
}

.course-unit {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1em;
	padding-bottom: 1em;
	font-weight: bold;
	/*line-height: 3.5;*/
	background-color: #faf9f9;
	color: black;
	overflow: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 1px solid #dddddd;
}

.course-unit-header {
	float: left;
}

.admintool-course-unit {
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	line-height: 3.5;
	color: black;
	overflow: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 1px solid #dddddd;
}

.course-activity,
.admintool-course-activity {
	line-height: 3.5;
	overflow: auto;
	border-bottom: 1px solid #dddddd;
}

.course-activity-elements {
	margin-bottom:-1.2em;
}

.admintool-course-activity:hover {
	background-color: #dbeaf1;
	cursor: pointer;
}

.activity_in_use {
	background-color: #b7d5e3;
}

.activity_not_in_use {
	background-color: #efefef;
}

.lesson-activity:hover {
	cursor: pointer;
	background-color: #efefef;
}

.course-activity-completion-date {
	width: 5%;
	text-align: right;
	display: flex;
	height: 2em;
	align-items: center;
}

.activity_complete_date {
	display: block;
}

.activity_complete_icon,
.activity_complete_in_past_icon {
	display: block;
	transform: scale( 1.8 );
	/*margin-top: 1.2em;*/
	margin-right: 0.3em;
	float: right;
	color: #7fa650;
}

.activity_complete_in_past_icon {
	color: #d6d1d1;
}

.num-game-activities {
	margin-left: 1.5em;
}

.coursePlayActivityButton {
	justify-content: center;
	align-items: center;

	width: 65%;
	line-height: 3;
	display: inline-block;
	margin: 1em 1em 1em auto;
	padding-left: 1em;
	padding-right: 1em;
	background-color: #b7d5e3;
	color: black;
	border: 1px solid #013750;
	border-radius: 6px;
	-moz-box-shadow: 1px 1px 0px 0px #013750;
	-webkit-box-shadow: 1px 1px 0px 0px #013750;
	box-shadow: 1px 1px 0px 0px #013750;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

.coursePlayActivityButtonContent {
	width: max-content;
	margin: auto;
}

.coursePlayLessonOrExerciseButton {
	justify-content: center;
	align-items: center;
	line-height: 4;
	display: inline-block;
	margin: 1em 1em 1em auto;
	padding-left: 1em;
	padding-right: 1em;
	background-color: #ffffff;
	color: black;
	border: 1px solid #013750;
	border-radius: 6px;
	-moz-box-shadow: 1px 1px 0px 0px #013750;
	-webkit-box-shadow: 1px 1px 0px 0px #013750;
	box-shadow: 1px 1px 0px 0px #013750;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	outline: none;	
}

.coursePlayActivityButton:hover,
.coursePlayLessonOrExerciseButton:hover {
	-moz-box-shadow: 3px 3px 0px 0px #013750;
	-webkit-box-shadow: 3px 3px 0px 0px #013750;
	box-shadow: 3px 3px 0px 0px #013750;
}

.gameAssignmentActivityComplete {
	/* margin-right: 2em; */
	margin-right: 1em;
	margin-top: 1.5em;
}

.game_activity_complete_icon {
	transform: scale( 1.8 );
	color: #7fa650;
}

.courseActivityGameIconContainer {
	position: relative;
	top: 50%;
	transform: translateY(8%);
}

.courseActivityGameIconContainer_multiline {
	position: relative;
	top: 50%;
	transform: translateY(15%);
}

.courseActivityGameIcon {
	width: 75px;
	height: 60px;
	vertical-align: middle;
}

.courseActivityGameIcon_multiline {
	width: 90px;
	height: 70px;
	vertical-align: middle;
}

.activityTextWrapper {
	display: flex;
	flex-direction: column;
	overflow: hidden; /* added to contain floated image */
	float: left;
}

.activityGameName {
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;
	margin: auto 1em;
}

.activityGameName_multiline {
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;
	margin: 0.5em 1em;
	line-height: 1.5;
}

.activityGameLevel {
	margin-top: -1.5em;
	font-size: small;
}

.activityGameLevel_multiline {
	margin-top: -1em;
	font-size: small;
}

.course_continue_button {
	width: 50%;
	clear: both;
	margin: auto;
}

.activityToResume {
	background-color: #7fa650;
}

.remaining_course_unit {
	/*background-color: rgba(186, 204, 0, 0.4);*/
}

.num_lessons {
	float: left;	
}

.courses-icon {
	width: 70px;
	height: 70px;
	opacity: 0.8;
}

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

.course_info div::-webkit-scrollbar {
	overflow: hidden;
}

.game_progress_info {
	display: inline-block;
	/*visibility: hidden;*/
    font-size: 0.8em; /* 0.65em; */
    line-height: 1.6em;
    position: relative;
    top: -3em;
    /*left: 1em;*/
}

.game_progress_info_hack {
	display: inline-block;
	margin-left: 0.7em;
}

.game_progress_info_alignment_hack {
	margin-left: 6em;
}

.only_exercise_progress_info_alignment_hack {
	margin-left: 5em;
}

.game_progress_info .personal_best_score {
    font-weight: bold;
    font-size: 1.2em;
}

.exercise_progress_info {
	display: inline-block;
	/*visibility: hidden;*/
    font-size: 0.8em; /* 0.65em; */
    line-height: 1.6em;
    position: relative;
    top: 1em;
    margin-left: 0.5em;
}

.exercise_progress_info_hack {
	display: inline-block;
	margin-left: 6em;
}

.accuracy_info {
	top: 1.5em;
}

.schoolCourseActivityButton {
	width: 50%;
}

.school-course-exercise-completion-date {
	width: 5%;
	display: flex;
	height: 6em;
	align-items: center;
	position: relative;
	right: 1em;
}

.school-course-game-completion-date {
	width: 5%;
	display: flex;
	height: 7em;
	align-items: center;
	position: relative;
	right: 1em;
}
	
.unit_group_container,
.school_course_unit_group_container {
	width: 60%;
	margin: auto;
	border: 1px solid gray;
	border-radius: 10px;
	margin-top: 2em;
}

.your_school_course_instrument_selection_and_next_up {
	width: 60%;
}

.unit_group_container_expanded {
	padding-bottom: 2em;	
}

.unit_group_container_collapsed {
	padding-bottom: 0;
}

.unit_group_header {
	/*font-weight: bold;*/
	/*border-bottom: 1px solid gray;*/
	border-radius: 10px;
	padding: 1em;
	background-color: #f9f9f9;
	color: #215488;
	cursor: pointer;
}

.unit_group_index {
	font-weight: bold;
	/*font-size: large;*/
	color: black;
}

.unit_group_title {
	font-weight: bold;	
	font-size: large;
}

.unit_group_title_suffix {
	font-size: small;
}

.school_course_icon {
	width: 75px;
	height: 70px;
	position: relative;
	top: -3px;
}

.course_promotion_overlay_container {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	box-shadow: 10px 2px 125px 20px rgba(0,0,0,.85);
	flex-flow: column;
	justify-content: center;
	padding: 5em 3em;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	background-color: white;
	width: max-content;
	font-size: 1.2em;
}

.course_exercise_completion_promotion_overlay_container {
	display: none;
	/* width: 60%; */
}

.course_game_promotion_overlay_container {
	width: 80%;
}

.course_game_promotion_overlay_container .signin_with_google_separator,
.course_game_promotion_overlay_container .signin_with_google_button {
	width: 50%;
}

.course_game_promotion_overlay_container .signin_with_google_separator {
	margin-top: 1.5rem;
}

.course_promotion_overlay_container .school_course_instrument_selection {
	width: fit-content;
}

.course_promotion_overlay_container .title {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 1em;
	color: #215489;
}

.course_promotion_overlay_button,
.course_exercise_promotion_overlay_button,
.course_game_promotion_overlay_ok_button,
.course_game_promotion_overlay_cancel_button {
	color: white;
	background-color: #cc9900;
	font-weight: bold;
	padding: 0.5em 2em;
	border-radius: 5px;
	border: 0;
	font-size: 1.2em;	
}

.course_promotion_overlay_container .exercise_promotion_header {
	font-size: 1.2em;
}

.course_promotion_overlay_container .exercise_promotion_sub_title {
	font-weight: bold;
	font-size: 1.2em;
	color: #215489;
}

.course_promotion_overlay_container .course_game_promotion_overlay_cancel_button {
	margin-left: 1em;
}

.course_promotion_overlay_container .overlay_when_game_loaded {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.course_game_promotion_overlay_container {
	display: none;
}

/* By default do not show the dialog which should be displayed when a game is complete */
.course_promotion_overlay_container .overlay_when_game_complete {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


@media (max-width : 1700px) {
	.schoolCourseActivityButton {
		width: 60%;
	}
	
	.school-course-game-completion-date {
		right: 0;
	}
	
	.school-course-exercise-completion-date {
		right: 0;
	}
}

@media (max-width : 1530px) {
	.school_course_unit_group_container {
		width: 70%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 70%;
	}
	
	.loading_slow {
		width: 70%;
	}
}

/* @media (max-width : 1475px) { */
	/* .game_progress_info_alignment_hack { */
		/* margin-left: 5em; */
	/* } */
	
	/* .game_progress_info_alignment_hack { */
		/* margin-left: 5em; */
	/* } */
	
	/* .only_exercise_progress_info_alignment_hack { */
		/* margin-left: 5em; */
	/* } */
/* } */

@media (max-width : 1440px) {
	/* .schoolCourseActivityButton { */
		/* width: 70%; */
	/* } */
	
	/* .exercise_progress_info_hack { */
		/* margin-left: 6em; */
	/* } */
	
	/* .game_progress_info_hack { */
		/* margin-left: 5.7em; */
	/* } */

	/* .game_progress_info_alignment_hack { */
		/* margin-left: 0; */
	/* } */

	/* .only_exercise_progress_info_alignment_hack { */
		/* margin-left: 0; */
	/* } */

}

/* For desktop browser */
@media (max-width : 1380px) {
	/*.course_activity_group,*/
	.admintool_course_activity_group {
		width: 60%;
	}

	.unit_group_container {
		width: 65%;
	}

	.school_course_unit_group_container {
		width: 75%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 75%;
	}
	
	.loading_slow {
		width: 75%;
	}
	
	/* .unit_group_container, */
	/* .school_course_unit_group_container { */
		/* width: 65%; */
	/* } */
}

@media (max-width : 1345px) {
	#content_outer {
		width: 90%;
	}

	.school_course_unit_group_container {
		width: 80%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 80%;
	}
	
	.loading_slow {
		width: 80%;
	}
}

/* For desktop browser */
@media (max-width : 1330px) {
	
	#course-main-box {
		width: 80%;
	}

	/*.course_activity_group,*/
	.admintool_course_activity_group {
		width: 70%;
	}

	.unit_group_container {
		width: 75%;
	}
	
	/* .unit_group_container, */
	/* .school_course_unit_group_container { */
		/* width: 75%; */
	/* } */
	
	.school_course_instrument_selection {
		width: 30%;
	}

	.course_game_promotion_overlay_container .signin_with_google_separator,
	.course_game_promotion_overlay_container .signin_with_google_button {
		width: 65%;
	}
}


/* For desktop browser */
@media (max-width : 1280px) {
	
	#course-topics-box {
		width: 380px;
	}

	.school_course_unit_group_container {
		width: 85%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 85%;
	}
	
	.loading_slow {
		width: 85%;
	}

	/* .course_promotion_overlay_container { */
		/* width: 80%; */
	/* } */
	
	/* .course_exercise_promotion_overlay_container { */
		/* width: 65%; */
	/* } */
}


/* For desktop browser */
@media (max-width : 1210px) {
	
	#content_outer {
		width: 95%;
	}

	.school_course_unit_group_container {
		width: 95%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 95%;
	}
	
	.loading_slow {
		width: 95%;
	}

	.course_exercise_completion_promotion_overlay_container {
		/* width: 70%; */
	}
}


/* For desktop browser */
@media (max-width : 1175px) {
	#training-program-list .training-program-box, #training-program-list .recommended-training-program-box {
		/*width: 48% !important;*/
		/*margin-right: 2%;*/
	}

	/*#content_outer #course_desc {
		width: 55% !important;
	}*/

	#content_outer #course_img1 {
		margin-left: 15px !important;
		margin-top: 5px !important;
	}
}


/* For desktop browser */
@media (max-width : 1140px) {
	
	#course-main-box {
		width: 90%;
	}

	.course_activity_group,
	.admintool_course_activity_group {
		width: 80%;
	}
	
	.unit_group_container {
		width: 85%;
	}

	/* .unit_group_container, */
	/* .school_course_unit_group_container { */
		/* width: 85%; */
	/* } */

}
	

/* For desktop browser */
@media (max-width : 1095px) {
	#course-topics-box {
		width: 380px;
	}
	
	/*#course-main-box, .course_activity_group,*/
	#course-main-box, .admintool_course_activity_group {
		width: 90%;
	}
	
	.unit_group_container {
		width: 100%;
	}

	.course_exercise_completion_promotion_overlay_container {
		/* width: 75%; */
	}

	.course_game_promotion_overlay_container .signin_with_google_separator,
	.course_game_promotion_overlay_container .signin_with_google_button {
		width: 80%;
	}
}


@media (max-width : 970px) {
	.student_console_assignment .coursePlayActivityButton {
		width: max-content;
	}

	.gameAssignmentActivityComplete {
		margin-right: 2em;
	}

	/* .course_promotion_overlay_container { */
		/* width: 90%; */
	/* } */
}

/* For desktop browser */
@media (max-width : 950px) {

	#content_outer #course_desc {
		width: 100% !important;
	}
	
	#content_outer #course_img1 {
		display: none;
	}
}


/* For desktop browser */
@media (max-width : 930px) {
	
	#course-main-box {
		width: 100%;
	}
	
	.school_course_unit_group_container {
		width: 100%;
	}

	.your_school_course_instrument_selection_and_next_up {
		width: 100%;
	}
	
	.loading_slow {
		width: 100%;
	}

	.school_course_activity_group {
		width: 90%;
	}

	.course_promotion_overlay_container .course_game_promotion_overlay_cancel_button {
    display: block;
		clear: both;
    margin: auto;
    text-align: center;
    margin-top: 1em;
    width: 100%;		
	}
}


/* For desktop browser */
@media (max-width : 875px) {
	.num-game-activities {
		margin-left: 0;
		clear: both;
	}

	.num_lessons {
		float: none;
		text-align: center;
	}

	.student_console_assignment .assignment_div, .student_console_assignment .due_date_div {
		float: left; 
		width: 60%;
		height: auto;
	}
	
	/* .course_exercise_promotion_overlay_container { */
		/* width: 80%; */
	/* } */

	.your_school_course_instrument_selection_and_next_up {
		flex-direction: column;
		gap: 2em;
	}
	
	.your_school_course_instrument_selection {
		flex-direction: row;
		gap: 1em;
		max-height: 1px;
		margin: 1em auto;
	}
	
	.your_school_course_instrument_selection label {
		margin-top: 8px;
	}
}


@media (max-width: 830px) {
	.course_exercise_completion_promotion_overlay_container {
		width: 90%;
	}
}


@media (max-width: 830px) {
	
	/* Course description/Topics covered DIV in the course box */
	#course-topics-box {
		width: 90%;
		margin-left: 0;
		/*margin-top: 1em;*/
	}

	#course-topics-box tr td {
		/*font-size: 1em;*/
		word-wrap: normal;
		overflow: auto;
	}

	#course-topics-box>span {
		font-size: 1.1em; 
	}

	.course_activities_course_name {
		width: 65%;
		height: auto;
		font-size: 1.1em;
	}
	
	#activity-tables {
		margin: 0;
	}
	
	.your_school_course_instrument_selection_and_next_up {
		padding: 0;
	}
	
	.loading_slow {
		padding: 0;
	}

	.course_exercise_completion_promotion_overlay_container {
		/* width: 80%; */
	}

}

/* Device width <= 800px */
@media (max-width : 800px) {

	.course_block {
		width: 100%;
	}
	
	#content_outer {
		width: 95%;
		margin: 0 auto;		
	}
	
	#training-program-list {
		margin-top: 1em;
	}
	
	/* Box displaying a course on top page and the course list page */
	#training-program-list .training-program-box, 
	#training-program-list .recommended-training-program-box {
		width: 100% !important;
		font-size: 1.4rem;
		margin: 5px auto !important;
		overflow: initial;
	}

	/* Title for course sections on the top page */
	.currently-working-on-courses {
		font-size: 1.7rem;
		left: 0;
		padding-top: 2rem;
		padding-bottom: 0.5rem;
	}
	
	.completed-courses {
		font-size: 1.7rem;
		left: 0;
		margin-top: -3rem;
		padding-bottom: 0.5rem;
	}
	
	.other-courses {
		font-size: 1.7rem;
		left: 0;
		margin: 0;
		padding-top: 2rem;
		padding-bottom: 0.5rem;
	}
	
	/* Course name in the course box */ 
	.course_name_in_course_box, .course_name_in_course_box_1 {
		font-size: 1.4rem;
	}
	
	/* Percent complete in the course box */ 
	#training-program-list .percent_complete {
		font-size: 1.1rem;
		margin-top: 0;
	}
	
	/* Edit this course link for a course */
	#training-program-list .edit_course {
		/*padding-top: 1.0rem;
		padding-bottom: 0.1rem;*/
		font-size: 1.1rem;
	}
	
	/* Course category on the course workout page */
	#training-program-list .course_category {
		margin-left: 0;		
	}
	
	/* Course description on the course list/workout page */
	#content_outer #course_desc {
		width: 100% !important;
		float: none;
		overflow: initial;
		margin: 0 !important;
	}
	
	/* Colorful image on the right side of the course workout page */
	#course_img1 {		
		display: none;
	}

	/* Course box containing course progress, course name and topics covered on the course description page */
	#course-main-box {
		width: 100%;
		padding: 1em 0.5em;
 	}
	
	.activity-row {
		height: auto;
		/*line-height: 4.5rem;*/
	}

	.activity-type-column {
		width: 72%;
	}

	.activity-completed-column, .activity-completed-column-lesson { 
		width: 28%;
	}

	.activity-skill-header { 
		padding-left: 0.8em; 
	}
	
	.course-unit,
	.admintool-course-unit {
		padding-left: 0.8em; 
	}

	.in_progress_course_spacing {
		clear: none;
	}

	#div1 {
		margin-top: 1em;
		margin-left: 1em;
	}

	/* Student console assignment page: Circle showing assignment percentage */
	/* .student_console_assignment #div1 { */
		/* float: left; */
		/* height: 11em; */
	/* } */
	
	.student_console_assignment #div1 {
		margin-top: 0;
		margin-left: 0;
	}

	.course_radial {
		/* Value for the diameter of radial which displays course percentage is passed as font-size */
		font-size: 175px;
	}

	.course_activities_course_image {
		left: 0;
	}
	
	.school_course_activities_course_image {
		left: 0;
	}
	
	.course_activities_course_name {
		overflow: auto;
		margin-left: 1em; 
		word-wrap: break-word;
	}

	#next-up-for-you {
		margin: 1em auto 0.3em;
	}

	#all-activities-link, #all-game-activities-link, #all-activities-complete-link, #all-game-activities-complete-link {
		margin-top: 1em; /* Same as margin-top for #next-up-for-you */
		margin-right: 0;
		margin-bottom: 0.3em; /* Same as margin-bottom for #next-up-for-you */
	}
	
	#next-up-for-you {
		font-size: 1.1em;
	}

	.ca-repeat-button, .ca-free-activity, .ca-locked-activity {
		margin-right: 0.8em;
	}
	
	.subscribe_message {
		margin-left: 0;
		margin-bottom: 0;
	}
	
	.student_console_assignment .assignment_div {
		margin-top: 3em;
	}
	
	.student_console_assignment .due_date_div {
		margin-top: 1em;
	}

	.student_console_assignment .assignment_label, .student_console_assignment .due_date_label {
		font-size: 1.5rem;
	}

	.student_console_assignment .assignment_name, .student_console_assignment .due_date {
		font-size: 1.4rem;
		word-wrap: break-word;
	}
	
	.course_activity_group,
	.admintool_course_activity_group {
		width: 100%;
	}

	.school_course_instrument_selection {
		/* width: 100%; */
		width: max-content;
	}
	
	.your_school_course_instrument_selection {
		width: max-content;
	}
	
	.course-activity-name {
		width: 95%;
	}

	.course-activity-completion-date {
		width: 5%;
	}

	.activity_complete_date {
		display: none;
	}
	
	/*.activity_complete_icon {
		display: block;
		transform: scale( 1.8 );
		margin-top: 1.2em;
		margin-right: 0.3em;
		float: right;
	}*/

	.course_exercise_promotion_overlay_container {
		width: 90%;
	}

	.course_game_promotion_overlay_container .signin_with_google_separator,
	.course_game_promotion_overlay_container .signin_with_google_button {
		width: 90%;
	}	
}



/*@media (max-width : 920px) {
	.course_continue_button {
		width: 70%;
	}
	
	#div1 {
		margin-bottom: -30px;
	}
}*/


@media (max-width : 760px) {
	.course_promotion_overlay_container {
		width: 90%;
	}
}


@media (max-width : 730px) {
	#course-topics-box {
		width: 80%;
	}
	
	.course_progress_container {
		/* margin-left: 0; */
		/* width: 140px; */
	}
	
	.course_continue_button {
		width: 30%;
	}
	
	#div1 {
		margin-bottom: -10px;
	}

	/* .school_course_activity_group { */
		/* width: 90%; */
	/* } */

	.coursePlayActivityButton {
		width: 75%;
		line-height: 2.5;
	}

	.student_console_assignment .coursePlayActivityButton {
		width: max-content;
	}
	
	.coursePlayLessonOrExerciseButton {
		width: 75%;
	}
	
	.schoolCourseActivityButton {
		width: 75%;
	}

	.exercise_progress_info {
		display: none;
	}

	.exercise_progress_info_hack {
		display: none;
	}
	
	.game_progress_info {
		display: none;
	}
	
	.game_progress_info_hack {
		display: none;
	}

	.student_console_assignment .game_progress_info_hack {
		display: none;
	}

	.only_exercise_progress_info_alignment_hack {
		margin-left: auto;
	}

	.game_progress_info_alignment_hack {
		margin-left: auto;
	}

	.courseActivityGameIcon {
		width: 55px;
		height: 44px;
	}

	.course-unit-header {
		width: 85%;
	}

	.course_info {
		width: 85%;
	}
	
	.school-course-exercise-completion-date,
	.school-course-game-completion-date {
		right: 1em;
	}
}


@media (max-width : 660px) {
	
	.course_progress_container {
		width: 33%;
	}

	#div1 {
		margin-bottom: 0;
	}
	
	.course_continue_button {
		width: 60%;
	}

	.course_info {
		width: 70%;
		margin: auto;
	}

	#course-topics-box {
		width: 70%;
	}

	.course_info table td {
		padding-right: 0.5em;
	}

	.course_radial {
		/* Value for the diameter of radial which displays course percentage is passed as font-size */
		font-size: 150px;
	}
	
	.course_activities_course_name {
		width: 55%;		
	}
	
	.student_console_assignment .assignment_div {
		margin-top: 3em; 		
	}

	.course_exercise_completion_promotion_overlay_container {
		width: 95%;
	}
}


@media (max-width : 645px) {

	.course_info {
		width: 80%;
	}
	
	.course_activities_course_name {
		width: 50%;
	}

	.course_game_promotion_overlay_container .signin_with_google_separator {
		width: 100%;
	}
	
	.course_promotion_overlay_container .course_game_promotion_overlay_cancel_button {
		width: auto;
	}
	
	/* .course_game_promotion_overlay_container .signin_with_google_button { */
		/* width: 90%; */
	/* } */

	.course_game_promotion_overlay_container .authentication-social-signin-social-icon {
		left: 1.5rem;
	}

	.course_game_promotion_overlay_container .authentication-social-signin-social-button {
		min-height: 4rem;
	}
}


@media (max-width : 600px) {
	/* Student console assignment page: Circle showing assignment percentage */
	.student_console_assignment #div1 {
		float: none;
		/* margin: 0 auto; */
		margin: 0;
		/* height: 6em; */
	}
	
	.student_console_assignment .assignment_div {
		/* margin-top: 4.5em; 		 */
		float: none;
		width: 67%;
		margin-left: 33%;
	}	
	
	.student_console_assignment .due_date_div {
		/* margin-top: 0; */
		float: none;
		width: 67%;
		margin-left: 33%;
	}
	
	.student_console_assignment .assignment_label, .student_console_assignment .due_date_label {
		float: none;
		text-align: center;
	}
	
	.student_console_assignment .assignment_name, .student_console_assignment .due_date {
		float: none;
		text-align: center;
	}
	
	.coursePlayActivityButtonContent {
		display: flex;
		flex-direction: column;
		width: fit-content;
	}
	
	.activityGameName {
		margin: auto 1em;
		white-space: normal;
	}
	
	.activityGameName_multiline {
		margin: 1em 1em 0.5em;
		white-space: normal;
	}
	
	.activityGameLevel {
		margin-top: -1.2em;
	}
	
	/* .course_exercise_promotion_overlay_container { */
		/* width: 90%; */
	/* } */
	
	/* Button "Continue with Google to play more games" */
	/* .course_game_promotion_overlay_container .authentication-social-signin-options span:last-child { */
		/* width: 85%; */
	/* } */
}	
	
/* Device width <= 540px */
@media (max-width : 540px) {

	.activity-type-column {
		width: 67%;
		padding-left: 1.8em; 
	}
	
	.admintool-course-activity {
		padding-left: 1.8em; 
	}

	.activity-completed-column, .activity-completed-column-lesson { 
		width: 33%;
	}

	.ca-repeat-button, .ca-free-activity, .ca-locked-activity {
		margin-right: 0.3em;
	}

	.schoolCourseActivityButton {
		width: 80%;
	}

	/*.coursePlayActivityButton {
		width: 75%;
		line-height: 2.5;
	}
	
	.coursePlayLessonOrExerciseButton {
		width: 75%;
	}
	
	.schoolCourseActivityButton {
		width: 75%;
	}

	.exercise_progress_info {
		display: none;
	}

	.game_progress_info {
		display: none;
	}
	
	.game_progress_info_hack {
		display: none;
	}

	.only_exercise_progress_info_alignment_hack {
		margin-left: auto;
	}

	.game_progress_info_alignment_hack {
		margin-left: auto;
	}

	.courseActivityGameIcon {
		width: 55px;
		height: 44px;
	}

	.course-unit-header {
		width: 85%;
	}

	.course_info {
		width: 85%;
	}*/
	
	#div1 {
		margin-bottom: -30px;
	}
	
	.course_continue_button {
		width: 65%;
	}
	
	.course_game_promotion_overlay_container .authentication-social-signin-options {
		flex-direction: row; /* This contains the google sign in button within the screen */
	}	
}


@media (max-width : 525px) {	
	.your_school_course_instrument_selection {
		flex-direction: column;
		gap: 0;
		margin-bottom: 2em;
	}
	
	.your_school_course_instrument_selection label {
		margin-top: 0;
		margin-bottom: 1px;
	}
	
	.your_school_course_instrument_selection_and_next_up .activity_to_continue .next_course_activity {
		padding: .8em 1em;
	}
}


@media (max-width : 450px) {

	.course_activities_course_image {
		float: none;
		margin: auto;
	}

	.school_course_activities_course_image {
		float: none;
		margin: auto;
	}

	.coursePlayActivityButton {
		width: 80%;
	}

	.student_console_assignment .coursePlayActivityButton {
		width: max-content;
	}
	
	.coursePlayLessonOrExerciseButton {
		width: 80%;
	}
	
	/* .schoolCourseActivityButton { */
		/* width: 80%; */
	/* } */
	
	.activity_complete_icon {
		transform: scale(1.4);
	}

	/* .student_console_assignment #div1 { */
		/* margin: 0; */
	/* } */
	
	/* .student_console_assignment .assignment_div { */
		/* width: auto; */
		/* margin-left: 0; */
		/* margin-top: 6em; */
	/* }	 */
	
	/* .student_console_assignment .due_date_div { */
		/* width: auto; */
		/* margin-left: 0; */
	/* }	 */

	.student_console_assignment #div1 {
		width: max-content;
		margin: auto;
	}
	
	.student_console_assignment #div1 svg {
		height: 170px !important;
	}
	
	.student_console_assignment .assignment_div {
		width: auto;
		margin: auto;
	}	
	
	.student_console_assignment .due_date_div {
		width: auto;
		margin: auto;
	}	

	/* .course_promotion_overlay_container { */
		/* width: fit-content; */
	/* } */

	.course_exercise_promotion_overlay_container {
		width: 90%;
	}

	.course_game_promotion_overlay_container .signin_with_google_button {
		width: 95%;
	}

}


/* Device width <= 420px */
@media (max-width : 420px) {

	.course_radial {
		/* Value for the diameter of radial which displays percentage of course completed is passed as font-size */
		font-size: 170px;
	}

	.course_progress_container {
		float: none;
		margin: auto;
	}
	
	.course_info {
		width: 85%; /* 95%; */
		clear: both;
		margin: auto;
	}
	
	.course_activities_course_name {
		width: auto;
		text-align: left;
	}
	
	#div1 {
		margin: 0 auto -50px 0;
	}
	
	.course_continue_button {
		width: 70%;
	}
	
	.coursePlayActivityButton {
		width: 90%;
	}
	
	.student_console_assignment .coursePlayActivityButton {
		width: max-content;
	}
	
	.coursePlayLessonOrExerciseButton {
		width: 90%;
	}
	
	.schoolCourseActivityButton {
		/* width: 90%; */
		width: 80%;
	}
	
	.coursePlayLessonOrExerciseButton {
		line-height: 2.5em;
	}
	
	.coursePlayLessonOrExerciseButton img {
		display: block;
		margin: auto;
		margin-top: 10px;
	}

	#course-topics-box {
		width: 100%;
	}
	
	.school_course_instrument_selection {
		width: fit-content;
	}
	
	.your_school_course_instrument_selection {
		width: fit-content;
	}
	
	.course_promotion_overlay_container {
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media (max-width : 380px) {

	.courseActivityGameIconContainer,
	.courseActivityGameIconContainer_multiline {
		float: none !important;
	}
	
	.course-activity-elements {
		margin-bottom: 0;
	}
}

@media (max-width : 360px) {
	
	.course_activities_course_name {
		text-align: center;
		float: none;
	}
	
	#course-topics-box {
		width: 100%;
	}

	.course_progress_container {
		width: 40%;
	}
	
	.course_info {
		width: 100%;
		margin: 1em auto auto;
	}
	
	.course_continue_button {
		width: 60%;
	}

	.activityGameName {
		font-size: medium;
		white-space: break-spaces;
		margin: 0.7em 1em auto;
		line-height: 1.5;
	}
	
	.activityGameLevel {
		margin-top: -0.5em;
	}
	
	/*.school-course-exercise-completion-date {
		height: 9em;
	}*/

	.school-course-game-completion-date {
		height: 10em;
	}

	.course_game_promotion_overlay_container .authentication-social-signin-social-icon {
		left: 1rem; /* space on the left side of google icon */
	}

	.course_game_promotion_overlay_container .authentication-social-signin-social-button {
		padding-left: 3.5rem; /* space on the left side of text in google sign in button */
	}
}

@media (max-width : 280px) {

	.course_progress_container {
		width: 55%;
	}

	#div1 {
		margin-bottom: -65px;
	}
	
	.course_activities_course_image {
		padding-top: 1.5em;
	}
	
	.school_course_activities_course_image {
		padding-top: 1.5em;
	}

	.school_course_instrument_selection .select2-container {
		width: unset !important;
	}
	
	.your_school_course_instrument_selection .select2-container {
		width: unset !important;
	}
}