vam-l/*lessons shortcode styles*/
.eachInstructorImpromptu input {
	position:relative;
	top:2px;
	margin-right:5px;
}
.instructorList li {
	padding:15px;
	float:left;
	width:50%;
	box-sizing:border-box;
}
.deptHeadList li {
	padding:15px;
	float:left;
	box-sizing:border-box;
	width:100%;
}
.instructorList li {
}
.instructorList li:first-child, .instructorList li:nth-child(2) {
	border-top:none;
}	

.deptHeadList li.grey {
	background:#f2f2f2;
}
.instructorList li div.maxThumb {
	float:left;
	margin-right:20px;	
}
.instructorList a.read-more {
	float:right;
	font-size:14px;
	margin-top:3px;
	text-decoration:none;	
}
.vam-lesson-instrument {
	float:left;
	width:33%;
	padding:5px 10px 5px 15px;
	box-sizing:border-box;	
}
.vam-duration-container {
	padding:5px 10px 5px 15px;
}
input[type="submit"], button, a.button, #vfr-lesson-wrapper button {
	border: 0px none;
	border-radius: 0px;
	background: #0091BB none repeat scroll 0% 0%;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 15px;
	text-align: center;
	box-sizing: border-box;
	float: left;
	width: 80%;
	margin: 10px 10%;	
}
input[type="submit"]:hover, button:hover, a.button:hover, #vfr-lesson-wrapper button:hover{
	background:#007DA2;
}
input[type="submit"]:active, button:active, a.button:active, #vfr-lesson-wrapper button:active {
	background:#007DA2;
}
.vfr-semester-checkbox-wrapper{
	display:none;
}

#vfr-lesson-wrapper{
	overflow:hidden;
	position:relative;
	float:left;
	width:100%;
}
.vfr-lesson-element {
	padding:10px 20px;	
	border-bottom:1px solid #ccc;
	z-index:10;
	float:left;
	width:100%;
	box-sizing:border-box;
}
.vfr-hidden{
	/*position:absolute;
	visibility:hidden;
	overflow:hidden;
	z-index:1;*/
	display:none;
}
.vfr-lesson-navigation {
	margin:10px 0px;	
}
/*Sidebar Styles*/
.removeWish{
	cursor:pointer;
}
.registered {
	margin-bottom:20px;
}
.wishlist-wrapper, .registered .register-wrapper {
	padding-left:2.5%;
	padding-right:2.5%;	
	margin:7px 0px;
}
.wishlist-item.single-item, .eachReg.single-item-reg {
	cursor:pointer;	
}
.registered .eachReg, .wishlist-item, .vfr-no-items {
	padding-left:5%;
	margin:5px 0px;	
}
.registred .eachReg.single-item {
	cursor:pointer;	
}
img.reg-icon {
	width:15px;
	height:15px;
	position:relative;
	top:2px;
	margin:0px 3px 0px 0px;	
}
h4.reg-sidebar-title {
	margin:5px 0px;	
}
div.sidebar-student-name {
	margin:5px 0px 3px 0px;
	padding-bottom:2px;	
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
/*Student Info Updater Styles */
li#field_9_10 li, li#field_10_10 li, li#field_9_11 li, li#field_10_11 li{
	width:33%;
	float:left;
}
.wc-cal-event .wc-time{
	display:none!important;
}
.vfr-semester-radio-wrapper div, .option-select-wrapper div {
	padding-left:15px;	
}
.vfr-semester-radio-wrapper input, .option-select-wrapper input {
	margin-right:4px;	
}
.responseDynamic .regPlugInWrap, #content .regPlugInWrap {
    background: #f2f2f2;
    padding: 15px 15px 30px 15px;
	margin-top:15px;
}
.registration-information button {
	width:100%;
	cursor:pointer;	
}
.registration-information button.disabled {
	background:#ccc;	
}
.registration-information button.disabled:hover {
	background:#ccc;	
}
.eachInstructorImpromptu input {
	margin-right:4px;	
}
.vfr-summary-wrapper {
	text-transform:capitalize;	
}
#field_7_9{
	display:none;
}
h4.section-title{
	margin-bottom:0px;
}
.message {
	padding:10px 15px;
	background:#f9f9f9;
}
.message.success{
	border-left:3px solid green;
}
.vfr-child-wrapper {
	float:left;
	width:100%;	
	margin:15px 0px;
}
.vfr-child-wrapper h4{
	margin-bottom:5px;
}
.vfr-child-wrapper .vfr-close-student {
	float:right;
	padding:5px 10px;
	background:#f9f9f9;
	cursor:pointer;
}
.vfr-edit-student {
	background:#f9f9f9;
	margin:10px 25px;
	padding:10px  25px;
}
#adduser .form-field input {
	font-size:16px;	
}
table.vfr-profile-lesson-table, table.vfr-profile-classes-table {
	text-transform:capitalize;	
}
.entry-content table.vfr-profile-lesson-table img.reg-icon, .entry-content table.vfr-profile-classes-table  img.reg-icon{
	float:left;
	margin:0px 5px 0px 0px;	
}
@media all and (max-width: 481px){
	.vam-lesson-instrument {
		width:50%;	
	}
	.vfr-lesson-navigation{
		display:flex;
		flex-wrap:wrap;	
	}
	.vfr-lesson-navigation div:first-child {
		order:2;	
	}
	.vfr-lesson-navigation div:nth-child(2){
		order:1;
	}
	.vfr-edit-student-show, .vfr-add-student-show  {
		margin:5px 0px;
		width:100%;
		text-align:center;
		box-sizing:border-box;	
	}
	#vfr-profile-calendar {
		min-width:640px;
	}
	.tabDivs.my-calendar, .tabDivs.my-registration {
		overflow-x:scroll;
	}
}

.vfr-disabled {
	background-color: #ccc !important;
}
.wc-cal-event{
	cursor:default !important;
}

/* loader */

.billing-loading-inner {
	position: relative;
	min-height: 300px;
}

.billing-loading-inner .loader {
	position: absolute;
	top: 50%;
	left: calc(50% - 30px);
	transform: translate(-50%,-50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 4px solid #00aec7;
	border-right-color: transparent;
	transform-origin: center;
	animation: rotate 1s linear infinite;
}

@keyframes rotate {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

#loading-text{
	text-align: center;
	font-size: 20px;
	margin-top: -70px;
}

@media only screen and (min-width: 650px){
	.tabDivs.billing-loading {
		border-bottom: none;
	}
}