* {
    margin: 0px;
    padding: 0px;
}
ul{
	list-style-type:none;
}
.p-0{
	padding:0 !important;
}
.pl-0{
	padding-left:0 !important;
}
.pl-10{
	padding-left:10px !important;
}
.p-5{
	padding:5px !important;
}
.p-10{
	padding:10px !important;
}
.pt-0 {
    padding-top: 0px !important;
}
.pr-4 {
    padding-right: 10px !important;
}
.pb-0{
	padding-bottom:0 !important;
}
.mx-auto{
	margin-left:auto;
	margin-right:auto;
}
.m-0{
	margin:0 !important;
}
.mt-0 {
    margin-top: 0px !important;
}
.mt-5 {
    margin-top: 5px !important;
}
.mb-0 {
    margin-bottom: 0px !important;
}
.mb-1 {
    margin-bottom: 1px !important;
}
.mb-2 {
    margin-bottom: 2px !important;
}
.input_section .mb-2 {
	display:inline-block;
	margin:0 15px 10px 0 !important;
}
.mb-5 {
    margin-bottom: 5px !important;
}
.mr-2 {
    margin-right: 2px !important;
}
.mr-5 {
    margin-right: 15px !important;
}
.mr-10 {
    margin-right: 10px !important;
}
.ml-10{
	margin-left:10px !important;
}
.ml-25{
	margin-left:25px !important;
}
.mt-10{
	margin-top:10px !important;
	margin-bottom:5px !important;
}
.w-auto{
	width: auto !important;
}
.w-100{
	width:100% !important;
}
.w-50{
	width:50% !important;
}
.clear{
	clear:both;
}
.text-muted {
	color: #999;
	font-size: 16px;
}
.text-center{
	text-align:center !important;
}
.mandatory{
	color:#d83f16 !important;
}
.d-block{
	display:block !important;
}
.hide{
	display:none !important;
}
.succ-message{
	text-align:center;
	color:green;
	background:#f8f8f8;
	border:1px solid #ccc;
	padding:12px 0;
    width: 100%;
    margin-bottom: 10px;
}
input[readonly], textarea[readonly] {
    cursor: no-drop;
}
.error-message{
	text-align:center;
	color:#d83f16;
	background:#f8f8f8;
	border:1px solid #ccc;
	padding:12px 0;
}
.full-width {
	width: 100%;
}
.font-weight-bold{
	font-weight:bold !important;
}
.border-0{
	border:none !important;
}
/* Hearder Profile menu styles */
.appoint ul li.hdr-login .profile_menu a{
	width:auto;
	border-radius:0;
	border-bottom:none;
	text-align:left;
	padding:7px 5px 7px 10px;
	background:#464646;
	color:#fff;
	border-color:#3a3737;
}
.appoint ul li.hdr-login .profile_menu a:hover{
	background:#3a3737;
}
.appoint ul li.hdr-login .profile_menu a:last-child{
	border-bottom:1px solid #fff;
}
.appoint ul li.hdr-login .profile_menu a i{
	width: 25px;
}
.appoint ul li.hdr-login{
	position:relative;
}
.appoint ul li.hdr-login div.profile_menu {
	position: absolute;
	z-index: 999;
	left: -90px;
	display: block;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	visibility: hidden;
	transform-origin: center top 0;
	-webkit-transform-origin: center top 0;
	-ms-transform-origin: center top 0;
	transform-origin: center top 0;
	min-width:200px;
	padding:0;
}
.appoint ul li.hdr-login:hover > div.profile_menu, .appoint ul li.hdr-login:focus > div.profile_menu {
	display: block;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: .7s all ease;
	-moz-transition: .7s all ease;
	-ms-transition: .7s all ease;
	-o-transition: .7s all ease;
	transition: .7s all ease;
}
/* Hearder Profile menu styles ends */

input[type="radio"], input[type="checkbox"] {
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
  transform: scale(1.5);
  accent-color:#c8b568;
  margin-right:5px;
}
.registraion-section label.error {
	display: block !important;
	text-align: center;
	color: #f84c1e;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-shadow: 0px 1px #f84c1e;
	background: none;
}
/*.registraion-section #customer_contract_sec label.error{
	position:relative;
}
.registraion-section #customer_contract_sec label#terms_privacy_consent-error{
	display:none !important;
}*/
.required.error, #student_edit_profile .error{
	border-color:#f84c1e !important;
}
.login_page label.error, #for_student_form label.error, #for_tutor_form label.error, #tutor_availability_frm label.error, #tutor_unavailability_frm label.error, #contact_tutor_student_form label.error, #slot_rate_frm label.error{
	color:#f84c1e;
	font-size:16px;
}
.registraion-section #public_profile_sec label.error,
.registraion-section #cv_profile_pic_sec label.error,
#tutor_edit_profile label.error, #student_edit_profile label.error, #contact_tutor_student_form label.error, #msg_reply_form label.error, #grp_tutoring_reg_frm label.error{
	display:none !important;
}
#msg_reply_form label#msg_attachment-error, #contact_tutor_student_form label#msg_attachment-error {
	display: block !important;
	font-size: 12px;
	color: #f00;
}
#student_add_frm label.error{
	color:#f00;
	font-size:14px;
}
#public_profile_sec h2{
	margin-top:25px;
}
.registraion-section{
	width:80%;
	min-width:300px;
	margin:0 auto;
	background:#fff;
	color:#000000;
	box-shadow:-1px 15px 33px 4px rgba(0, 0, 0, 0.15);
	padding:10px 0 0;
	margin-top:50px;
	border-radius:8px;
	position:relative;
	overflow:hidden;
}
.textMain .registraion-section li{
	background:none !important;
	padding:5px;
}
.textMain .registraion-section h2 span{
	display:inline;
	font-size:14px;
}
#stepSection{
	width:80%;
	margin:0 auto;
	margin-top:40px;
	text-align:center;
	visibility:hidden;
}
.registraion-section h2{
	text-align:center;
	margin-bottom:20px;
	font-weight:normal;
	color:#3a3939;
}
/*.registraion-section .customer_contract h2{
	text-align:left;
}
.registraion-section .customer_contract{
	max-height:200px;
	overflow:auto;
	margin-top:20px;
	scrollbar-width:thin;
	scrollbar-color:#bda74e #f8f8f8;
}*/
.reg_section{
	width:100%;
	font-size:18px;
	padding:20px 0 0;
	position:absolute;
	left:0;
	top:10px;
}
.inputs_section{
	width:96%;
	margin:0 auto;
}
.tutor-reg-section .inputs_section{
	width:100%;
	margin-bottom:10px;
}
.textMain .inline_radio_buttons ul{
	padding:0;
}
.textMain .inline_radio_buttons li{
	float:left;
	width:calc(100%/3 - 12px);
	border:1px solid #d5d5d5;
	box-sizing:border-box;
	margin:0 5px;
	padding:0;
	list-style-type:none;
}
.inline_radio_buttons.single_lines li{
	width:calc(100% - 10px);
	margin-bottom:10px;
	/*margin-right:0px;*/
}
.inline_radio_buttons.two_lines li{
	width:calc(100%/2 - 10px);
	margin-bottom:10px;
	/*margin-right:5px;*/
}
.inline_radio_buttons.two_lines li:nth-child(even){
	margin-right:0;
	margin-left:5px;
}
.inline_radio_buttons.two_lines li:nth-child(odd){
	margin-right:5px;
}
.inline_radio_buttons li label{
	display:block;
	cursor:pointer;
	padding:10px 8px;
	background:#f8f8f8;
}
.inline_radio_buttons.tutor_edu_levels li{
	background:#f8f8f8;
}
/*#i_am_sec .inline_radio_buttons li:last-child{
	width:calc(100%/3);
}*/
.textMain .inline_checkbox_buttons li{
	float:left;
	width:calc(100%/3 - 12px);
	border:1px solid #d5d5d5;
	box-sizing:border-box;
	margin-right:10px;
	margin-bottom:10px;
	padding:0;
}
.textMain .inline_checkbox_buttons.two_lines li{
	width:calc(100%/2 - 10px);
	margin-bottom:10px;
	/*margin-right:5px;*/
}
.textMain .inline_checkbox_buttons.two_lines li:nth-child(even){
	margin-right:0;
	margin-left:5px;
}
.textMain .inline_checkbox_buttons.two_lines li:nth-child(odd){
	margin-right:5px;
}
.inline_checkbox_buttons li label{
	display:block;
	cursor:pointer;
	padding:10px 8px;
	background:#f8f8f8;
}
.single_input_box li input, .single_input_box li textarea, .single_input_box select {
	border: 1px solid #d5d5d5;
	width: 100%;
	padding: 12px 5px;
	box-sizing: border-box;
	background: #f8f8f8;
}
.action_buttons_sec{
	background:#bda74e;
	float:left;
	width:100%;
	clear:both;
	margin-top:20px;
	opacity:0.8;
}
.action_buttons_sec li{
	float:left;
	width:calc(100%/2 - 1px);
	padding:0 !important;
}
.action_buttons_sec li:first-child{
	border-right:1px solid #fff;
}
.action_buttons_sec li:last-child{
	text-align:right;
}
.textMain .action_buttons_sec a{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:12px 10px;
}
.textMain .action_buttons_sec a:hover, .action_buttons_sec input[type="submit"]:hover, .action_buttons_sec button:hover{
	background:#c8b568;
	color:#fff;
	text-decoration:none;
}
.action_buttons_sec input[type="submit"], .action_buttons_sec button {
	display: block;
	padding: 15px 10px;
	background: none;
	border: none;
	text-align: right;
	width: 100%;
	color: #000;
	font-size: 18px;
	cursor:pointer;
}
.subject_list .subject_list_cat {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}
.subject_list .subject_list_cat h3 {
	font-weight: normal;
	margin: 0 0 2px 5px;
}
.register_succ_msg, .register_error_msg{
	text-align:center;
	color:#008000;
	font-size:22px;
	margin:20px 0 0;
}
.register_succ_msg{
	line-height:40px;
}
.register_error_msg, .register_error_msg h2{
	color:#f84c1e;
}
#tutor_exp_cat_sec .select2-container-multi ul.select2-choices {
	background: url(/images/down_arrow.png) no-repeat right -8px center !important;
}
/*#regForm {
	margin: 100px auto;
	font-family: Raleway;
	padding: 40px;
	width: 70%;
	min-width: 300px;
	box-shadow:-1px 15px 33px 4px rgba(0, 0, 0, 0.15);
}
input {
  padding: 10px;
  width: 100%;
  font-size: 17px;
  font-family: Raleway;
  border: 1px solid #aaaaaa;
}

input.invalid {
  background-color: #ffdddd !important;
}
button {
  background-color: #f84c1e;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: Raleway;
  cursor: pointer;
}

button:hover {
  opacity: 0.8;
}
#prevBtn {
  background-color: #bbbbbb;
}
.formInputSection {
  display: none;
}
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color:#aaa;
  border: none;  
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
  cursor:pointer;
}
.step.active {
  opacity: 1;
  background:#d53409;
}
.step.finish {
  background-color:#04AA6D;
  opacity:0.8;
}*/

.steps .container-fluid {
	 max-width: 550px;
	 overflow: hidden;
}
.steps .checkout {
	 display: table;
	 table-layout: fixed;
	 width: 100%;
}
.steps .checkout li {
	 display: table-cell;
	 padding-left:15px;
	 text-align: center;
	 position: relative;
	 background:none;
}
.steps .checkout li .index {
	position: relative;
	z-index: 1;
	padding: 7px 0;
	color: #aaa;
}
.steps .checkout li span.before {
	 z-index: 2;
	 background: #aaa;
	 margin: 0 auto;
	 display: block;
	 width: 15px;
	 height: 15px;
	 content: "";
	 text-align: center;
	 float: none;
	 position: relative;
	 top: 25px;
	 border-radius: 100%;
	 border: 2px solid #79b93e;
	 cursor:pointer;
}
.steps .checkout li span.after {
	z-index: 1;
	content: "";
	border: 1px solid rgba(135, 135, 135, 0.2);
	width: 100%;
	webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(180deg);
	display: block;
	position: absolute;
	top: 37px;
	right: -30px;
}
.steps .checkout li:last-child span.after {
	 display: none;
}
.steps .checkout li.finish span.before {
  background-color:#04AA6D;
  opacity:0.8;
}
.steps .checkout li.active span.before {
  background:#d53409;
}

.tutor_edit_profile {
	width: 100%;
	margin: 10px 0;
	float: left;
}
.textMain #student_edit_profile, .textMain #student_add_frm {
	font:normal 16px/22px 'Archivo', Verdana, Arial, Helvetica, sans-serif;
}
.textMain #student_edit_profile ul li, .textMain #student_add_frm ul li {
	background:none;
	padding:0px;
}
#student_edit_profile fieldset{
	padding:10px;
	margin-bottom:20px;
}
#student_edit_profile fieldset h2 {
	padding: 5px;
	border: 1px solid #d5d5d5;
	background: #f8f8f8;
	font-size: 18px;
	line-height: 20px;
}
.form_input{
	float:left;
	width:100%;
	clear:both;
	margin:5px 0 8px;
}
.form_input .lable_section{
	width:40%;
	margin-right:5%;
	float:left;
	margin-top:10px;
}
.form_input .input_section{
	width:55%;
	float:left;
}
.form_input .input_section img {
	margin:0px 5px 5px 0;
}
.form_input .input_section input, .form_input .input_section textarea, .form_input .input_section select {
	border: 1px solid #d5d5d5;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	background: #f8f8f8;
	font:normal 15px/20px 'Archivo';
}
.form_input .input_section textarea {
	height:100px;
}
.form_input .input_section input[type="checkbox"], .form_input .input_section input[type="radio"]{
	width:auto;
}
.form_input .input_section .radio_buttons label{
	cursor:pointer;
}
.form_input .input_section .buttons input{
	width:150px;
	cursor:pointer;
	border-radius: 2px;
	border: none;
	font-size: 16px;
}
.form_input .input_section .buttons input[type="submit"] {
	background: #403712;
	color: #fff;
	margin:0 15px 0 0;
}
.form_input .input_section .buttons input[type="submit"]:hover{
	background:#c8b568;
}
.form_input .input_section .buttons input[type="button"] {
	background: #dedbdb;
	color: #3a3939;
}
.form_input .input_section .buttons input[type="button"]:hover{
	background:#bab8b8;
}
.form_input .input_section h5{
	font:bold 18px/20px 'Archivo';
	margin:10px 0 5px;
}
.maths_subjts p{
	font-weight:bold;
	margin-bottom:8px;
	padding:0;
}
.maths_subjts ul{
	float:left;
	width:100%;
	clear:both;
	margin-bottom:15px;
}
.textMain .maths_subjts ul li{
	float:left;
	background:none;
	width:calc(100%/3 - 5px);
	margin:0 5px 7px 0;
	padding:0;
}

.login_selection_page{
	text-align:center;
}
.login_selection_page h2{
	font:bold 30px/40px 'Archivo';
	color: #c8b568;
	padding:15px 0;
	margin:0;
}
.login_selection{
	width:80%;
	margin:0 auto;
}
.login_selection a {
	background: #c8b568;
	width: 50%;
	padding: 12px 0;
	color: #fff;
	display: inline-block;
	border-radius: 8px;
	box-sizing: border-box;
}
.textMain .login_selection a:hover{
	text-decoration:none;
	color:#fff;
	background:#3e4147;
}
.login_selection a.lgn_reg_lnk{
	width:auto;
	background:none;
	padding:0;
	color:#c8b568;
}
.login_selection a.lgn_reg_lnk:hover{
	background:none;
	color:#aa9954;
}
.get-started-block {
	margin: 40px 0 0;
	text-align: center;
}
.get-started-block a {
	display: inline-block;
	width: 200px;
	font-size: 20px;
	background: #c8b568;
	padding: 20px 0px;
	color: #000;
	border-radius: 30px;
}
.get-started-block a:hover{
	text-decoration:none;
	color:#fff;
	background:#3e4147;
}
.login_page {
	width: 50%;
	min-width:300px;
	margin: 20px auto;
	text-align: center;
	box-shadow: -1px 15px 33px 4px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
}
.login_page h2 {
	font: bold 30px/40px 'Archivo';
	padding:15px 0;
	color:#17294b;
}
.textMain.login_page li {
	list-style-type: none;
	background: none;
	padding: 0;
	margin-bottom: 15px;
	text-align:center;
}
.textMain.login_page li input{
	width:80%;
	padding:12px 5px 12px 5px;
	border:1px solid #A3A3A3;
	border-radius:4px;
}
.textMain.login_page li:last-child {
	text-align:center;
}
.textMain.login_page li input[type="submit"] {
	background: #c8b568;
	color: #000;
	border: none;
	padding: 12px 0;
	font-size: 18px;
	border-radius: 4px;
	cursor:pointer;
	/*width:200px;*/
}
.textMain.login_page li input[type="submit"]:hover{
	background:#3e4147;
	color:#fff;
}

.dashboard{
	margin:25px 0;
	float:left;
	width:100%;
}
.textMain.dashboard h2 {
	font: bold 24px/28px 'Archivo' !important;
	padding:15px 0 !important;
	color:#3a3939 !important;
}
.textMain.dashboard h2 span{
	font-size:24px !important;
	color:#c8b568 !important;
	display:inline !important;
	font-weight:bold !important;
}
/*.textMain.dashboard .dash-center {
	text-align:center;
}*/
.dashboard .dashboard-item {
	display: inline-block;
	width: calc(100%/3 - 14px);
	margin: 0 10px 15px 0;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #464646;
	color: #464646;
	padding: 50px 0;
	font-size: 22px;
	min-width:258px;
}
.dashboard .dashboard-item:hover{
	color:#3a3737;
	border-color:#3a3737;
	background:#f4f4f4;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	text-decoration:none;
}
.dashboard .dashboard-item i{
	margin-right:10px;
}
.back_to_dashboard{
	margin-top:10px;
}
.back_to_dashboard a{
	border:1px solid #403712;
	color:#403712;
	border-radius:2px;
	float:right;
	padding:2px 5px;
	margin-bottom:5px;
}
.back_to_dashboard a:hover{
	color:#8b400b;
	border-color:#8b400b;
}
.history_records{
	margin:20px 0;
	overflow-x:auto;
	clear:both;
	width:100%;
}
.history_records .table-border {
	background:#414141;
	min-width:600px;
}
.history_records.bookings .table-border {
	min-width:1000px;
}
.history_records .table-border td {
	background:#fff;
}
.history_records tr td, .history_records tr th{
	padding:8px;
	text-align:left;
}
.history_records tr th {
	background:#17294b;
	color:#fff;
}
.history_records tr:nth-child(even) td{
	background-color: #f5f5f5;
}
.history_sub_records tr:nth-child(odd) td{
	background-color: #fff;
}
.history_records .table-border .action_col{
	min-width:80px;
}

.history_records.manage_calendar .table-border{
	margin-top:10px;
	border: 1px solid #ccc;
	width:100%;
}
.history_records.manage_calendar .table-border td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.history_records.manage_calendar .table-border td.no-border-right {
	border-right:none;
}
.history_records.manage_calendar .table-border tr.no-border-bottom td {
	border-bottom:none;
}
.history_records a.add_calendar_settings {
	padding: 2px 10px;
	color: #8f8045;
	border: 1px solid #c8b568;
	font-size: 18px;
	border-radius: 15px;
	outline: none;
	float: right;
	margin-bottom: 5px;
}

.subscriptions_list h2{
	font:normal 22px/25px 'Archivo';
	margin:10px 0 5px;
	color: #c8b568;
}
.textMain ul.subscription_price_list{
	padding:0;
}
.textMain ul.subscription_price_list li{
	background:none;
	padding:0;
	list-style-type:none;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.textMain ul.subscription_price_list ul{
	padding:0;
}
.textMain ul.subscription_price_list ul li{
	border:none;
}
.textMain a.subscription_purchase_button {
	background: #c8b568;
	color: #fff;
	border-radius: 2px;
	padding: 5px 8px;
	display:inline-block;
}
.student-search-results {
	box-shadow: none;
	width: 100%;
	display: table;
	border-collapse: separate;
}
.textMain .student-search-results li {
	width: 100%;
	display: table;
	margin: 0px;
	padding: 10px 5px;
	/* text-align: center; */
	vertical-align: top;
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); */
	border-collapse: separate;
	/* border-spacing: 20px; */
	position: relative;
	border-bottom: 1px dotted #ccc;
	background:none;
}
.textMain .student-search-results li p {
	padding: 0;
	margin: 8px 0;
}
.textMain .student-search-results li h4{
	padding:0;
}
.textMain .student-search-results li h4 a {
	color: #c8b568;
	padding: 0;
	margin: 0px;
}
.textMain .student-search-results li h4 span{
	font-size:12px;
	color:#3a3939;
	display:block;
}
.textMain .student-search-results li h4 span i{
	margin-left:2px;
}
.textMain .student-search-results li div.profile_pic {
	width: 180px;
	/* padding-right: 20px;
	text-align: center;
	border: 1px solid #ccc; */
	/* padding: 2px; */
	margin-right: 19px;
	padding: 0;
}
.textMain .student-search-results li div.profile_pic_block {
	border: 1px solid #ccc;
	padding: 0;
	display: block;
	text-align: center;
}
.profile_pic img {
	/*border: 1px solid #ccc;*/
	padding:5px;
}
.textMain .profile_desc small{
	clear: both;
	float: left;
	width: 100%;
}
.textMain .student-search-results li h4 p{
	margin:0;
}
.textMain .student-search-results li h4 .rating_stars span{
	font-size:14px;
}
.textMain .student-search-results li div {
	padding-bottom: 5px;
	display: table-cell;
	vertical-align: top;
	padding-left:20px;
}
.textMain .student-search-results li a.view-profile {
	background: #c8b568;
	color: #000;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
	padding: 8px 15px;
	letter-spacing: 1px;
	text-decoration: none;
	font-size:16px;
	margin-bottom:5px;
}
.textMain a.search_back_button {
	float: right;
	background: #c8b568;
	color: #000;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
	padding: 8px 12px;
	text-decoration: none;
	font-size:16px;
}

.textMain .student-search-results li a.view-profile:hover, .textMain a.search_back_button:hover{
	background:#17294b;
	color:#fff;
}
#grp_tutoring_reg_frm{
	border:1px solid #ccc;
	float:left;
	width:80%;
	clear:both;
	margin:20px 10%;
	padding:10px;
}
.grp_tutoing_flyer {
	float: left;
	width: 50%;
	margin-right: 1%;
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #ccc;
	text-align: center;
}
.textMain ul.grp_batches_list{
	float:left;
	width:49%;
	margin-bottom:30px;
}
.textMain ul.grp_batches_list li {
	width: 100%;
	background: none;
	padding: 0;
	float: left;
	text-align: center;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding:25px 10px;
	box-sizing: border-box;
}
.textMain ul.grp_batches_list li h3{
	padding-top:0;
}
.textMain .grp_batches_list span{
	color:#999;
}
.textMain a.grp_tutoring_reg_btn {
	background: #403712;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
	padding: 8px 15px;
	letter-spacing: 1px;
	text-decoration: none;
	font-size:16px;
	margin-top:10px;
}
.textMain a.grp_tutoring_reg_btn:hover{
	background:#c8b568;
	color:#fff;
}

/* Manage Availability styles */
.tutor_manage_timings {
	width: 100%;
	margin: 10px 0;
	float: left;
}
.tutor_manage_timings fieldset {
	position: relative;
}
.tutor_manage_timings legend {
	float: left;
	padding: 7px 10px;
	background-color:#17294b;
	color: #ffffff;
	margin-left: 5px;
	font-size: 16px;
	border-radius: 5px;
	margin-top: -26px;
}
.tutor_manage_timings .form_input .lable_section {
	width: 40%;
	margin-right: 5%;
	float: left;
	margin-top: 0px;
}
.tutor_manage_timings .form_input .input_section .two_inputs input {
	width: 150px;
	margin-right:10px;
}
.tutor_manage_timings .form_input .input_section .two_inputs input:nth-child(2){
	margin-left:10px;
	margin-right:0;
}
.tutor_manage_timings input[type="text"].timePicker {
	background: url(/images/time.png) 96% 45% no-repeat;
	cursor:default;
}
.tutor_manage_timings input[type="text"].hasDatepicker {
	background: url(/images/calender-img.jpg) 96% 45% no-repeat;
}
.tutor_manage_timings .form_input .input_section input.hasDatepicker{
	width:150px;
}
/*.textMain a.removeConfigSettings, .textMain a.removeUnavailabilitySettings {
	position: absolute;
	background: #f00f00;
	color: #ffffff;
	padding: 0px 8px;
	right: -2px;
	top: -2px;
}*/
.textMain a.add-more-setting-button {
	float: left;
	background:#17294b;
	color: #ffffff;
	padding: 2px 5px;
	margin-top: 5px;
	border-radius: 5px;
	font-size:14px;
}
/* Manage Availability styles ends */

/* Tutor Profile page styles */
#datetimepicker .ui-datepicker {
	width:96%; /*what ever width you want*/
}
.book_slt_heading{
	font-weight:bold;
	font-size:28px;
	color:#c8b568;
}
#slotsSec{
	max-height:300px;
	overflow-y:auto;
}
.tutorStudentsOfParent {
	width: 100%;
	padding: 12px;
	/* margin-bottom:5px;
	color: #fff; */
	border-radius: 2px;
	background: none;
	border: none;
	border: 2px solid #c8b568;
	/*font-size:14px !important;*/
}
/*.ava_slots .stu_session_mode_options{
	margin-bottom:10px;
}*/
/*.ava_slots .stu_session_mode_options label {
	cursor: pointer;
	margin-bottom: 5px;
	display: block;
	border:2px solid #c8b568;
	padding: 6px 10px;
}*/
.ava_slots .stu_session_mode_options label {
    cursor: pointer;
    margin-bottom: 8px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 8px 0 8px 5px;
    background: #f8f8f8;
}
.ava_slots .stu_session_mode_options label:first-child{
	margin:0 10px;
}
.ava_slots .stu_session_mode_options label.disabled{
	color:#ccc;
	cursor:default;
}
.ava_slots .stu_session_mode_options label input[type="radio"]{
	margin-left:5px;
}
.ava_slots p{
	font-weight:bold;
	font-size:18px;
	padding:5px 0;
}
.ava_slots p.today_session_booking_note {
	color:#9d8110;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	font-weight: 500;
}
.ava_slots a {
	border: 1px solid #c8b568;
	padding: 8px;
	float: left;
	margin: 2px 3px;
	font-size: 16px;
	width: 100px;
	text-align: center;
	border-radius: 2px;
	outline:none;
}
.ava_slots a.booked_slot{
	pointer-events:none;
	cursor:no-drop;
	color:#ccc;
	border: 1px solid #ccc;
}
.ava_slots a.sltd, .textMain .ava_slots a:hover{
	background:#c8b568;
	text-decoration:none;
	color:#fff;
}
.ava_slots a.have_a_coupon {
	width: auto;
	margin: 10px 0 0;
	float: none;
	color:#ab8a04;
	background: none;
	text-align: left;
	border: none;
	padding: 0;
	display: inline-block;
}
.ava_slots a.have_a_coupon:hover{
	background:none;
	color:#c8b568;
}
.ava_slots a.proced_slot {
	width: 100%;
	margin: 10px 0;
	float: none;
	display: block;
	background: #796928;
	color: #fff;
}
.ava_slots a.proced_slot:hover{
	background:#17294b;
}
.ava_slots a.change_student{
	float:none;
	color:#c8b568;
	background:none;
	border:none;
}
.ava_slots a.change_student:hover{
	background:none;
	text-decoration:underline;
	color:#c8b568;
}
.no_slots_available{
	display:block;
	color:#d83f16;
	font-weight:500;
	/*padding:8px 0;
	text-align:center;
	border:1px solid #c8b568;*/
}
.coupon_code_input {
	width: 90%;
	padding: 10px 8px;
	margin: 8px 0;
}
#coupon_section{
	position:relative;
}
.ava_slots a#apply_coupon_code {
	width: 70px;
	/* margin: 10px 0; */
	float: none;
	display: block;
	position: absolute;
	right: 56px;
	top: 5px;
	padding: 5px 0;
	background:#17294b;
	color:#fff;
}
.ava_slots a#apply_coupon_code:hover{
	background: #c8b568;
	color: #000;
}
#coupon_code_msg{
	display:block;
	font-size:16px;
}
#coupon_code_msg.error{
	color:#f00;
}
#coupon_code_msg.success{
	color:#008000;
}
#duration_selection {
	width: 100%;
	padding:12px;
	margin-bottom: 10px;
	/* text-align: center; */
	background: #fff;
	border: none;
	/* color: #fff; */
	border-radius: 2px;
	border: 2px solid #c8b568;
	font-size:14px !important;
}
.criteria_section_main{
	width:100%;
}
.criteria_section {
	width: calc(100%/2 - 4px);
	margin: 0 2px;
	float: left;
}
.ratings_sec .book_slt_heading{
	margin:10px 0 5px 0;
}
.rating_each {
	border: 1px solid #ccc;
	padding: 5px;
	border-bottom: none;
	font-size:16px;
}
.rating_each:nth-child(even){
	background:#f8f8f8;
}
.rating_each:last-child{
	border-bottom:1px solid #ccc;
}
.rating_each i{
	color:#17294b;
	margin-left:2px;
}
/* Accessibility */
.accessible_on .mandatory {
	color: inherit !important;
}
.accessible_on .textMain.dashboard h2 span {
	color: inherit !important;
	border:none !important;
}
.accessible_on .textMain.dashboard h2 {
	color: inherit !important;
}
.accessible_on .dashboard .dashboard-item {
	border:1px solid;
}
.accessible_on .dashboard .dashboard-item:hover {
	background: none;
	box-shadow: none;
}
.accessible_on .form_input .input_section input, .accessible_on .form_input .input_section textarea, .accessible_on .form_input .input_section select {
	background:none;
	border:1px solid;
}
.accessible_on .form_input .input_section .buttons input[type="submit"], .accessible_on .form_input .input_section .buttons input[type="button"] {
	background:none;
	color: inherit;
}
.accessible_on .tutor_manage_timings legend {
	float: left;
	padding: 7px 10px;
	background-color: #fff;
	color:inherit;
	border:1px solid;
}
.accessible_on .textMain a.removeConfigSettings, .accessible_on .textMain a.removeUnavailabilitySettings {
	background: none;
	color: inherit;
	border:1px solid;
}
.accessible_on.dfw-blackmode .form_input .input_section input, .accessible_on.dfw-blackmode .form_input .input_section textarea, .accessible_on.dfw-blackmode .form_input .input_section select {
	background: #fff;
	border: 1px solid #fff;
}
.accessible_on .textMain.login_page li {
	background: none;
}
.accessible_on .login_page {
	box-shadow: none;
	border:1px solid;
}
.accessible_on .textMain.login_page li input {
	border: 1px solid;
}
.accessible_on .textMain.login_page li input[type="submit"] {
	background: none;
	color: inherit;
	border: 1px solid;
}
.accessible_on .history_records tr th {
	background: #fff;
	color:inherit;
}
.accessible_on .history_records .table-border {
	background:#000;
}
.accessible_on .history_records .table-border td {
	background: #fff;
}
.accessible_on.dfw-blackmode .history_records tr th {
	background: #000;
	color:inherit;
}
.accessible_on.dfw-blackmode .history_records .table-border {
	background:#fff;
	color:inherit;
}
.accessible_on.dfw-blackmode .history_records .table-border td {
	background: #000;
}
.accessible_on .back_to_dashboard a {
	border: 1px solid;
}
.accessible_on .subscription_purchase_button {
	border:1px solid;
}
.accessible_on .textMain .registraion-section h2 span {
	border:none !important;
}
.accessible_on .registraion-section {
	background:none;
	color: inherit;
	box-shadow:none;
	border-radius: 8px;
	border:1px solid;
}
.accessible_on .single_input_box li input, .accessible_on .single_input_box li textarea, .accessible_on .single_input_box select {
	border: 1px solid;
	background: #fff;
}
.accessible_on .action_buttons_sec {
	background:none;
}
.accessible_on .textMain .action_buttons_sec a, .accessible_on .action_buttons_sec input[type="submit"], .accessible_on .action_buttons_sec button {
	background:none;
}
.accessible_on .textMain .action_buttons_sec a:hover, .accessible_on .action_buttons_sec input[type="submit"]:hover, .accessible_on .action_buttons_sec button:hover {
	background:none;
	color:inherit;
}
.accessible_on .action_buttons_sec button {
	border:1px solid;
	color:inherit;
	background:none;
}
.accessible_on .textMain .action_buttons_sec a {
	border:1px solid;
}
.accessible_on .textMain #stepSection .checkout li {
	background: none;
}
.accessible_on #Happy-to-Hear-In #form-element-list li input[type="submit"] {
	color: inherit;
	background: none;
	border:1px solid;
}
.accessible_on #Join-the-Mailing-List-In #form-element-list li input[type="text"].email {
	border-radius: 0px;
	background:none;
	border:1px solid;
	border-right:0px none;
	color:inherit;
}
.accessible_on #Join-the-Mailing-List-In #form-element-list li input[type="submit"] {
	color: inherit;
	background:none;
	border:1px solid;
}
.accessible_on #Happy-to-Hear-In .form-con {
	border:1px solid;
	box-shadow: none;
}
.accessible_on #Happy-to-Hear-In #form-element-list li input[type="text"], .accessible_on #Happy-to-Hear-In #form-element-list li select, .accessible_on #Happy-to-Hear-In #form-element-list li textarea {
	border:1px solid;
}
.accessible_on .faq-text .accordTitle h3 {
	font: bold 17px/26px 'Archivo', Verdana, Arial, Helvetica, sans-serif;
	color:inherit;
	padding: 0px 10px 0px 10px;
}
.accessible_on .faq-text .accordTitle {
	box-shadow:none;
	border:none;
}
.accessible_on .faq-text h2 span.grey-text, .accessible_on .faq-text h2 span.orange-text {
	color: inherit;
	border:none !important;
}
.accessible_on .faq-text .accordContent {
	padding:10px;
}
.pageLoader {
	background:url("/images/show-img-bg.png") 0 0 repeat;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height:100%;
	z-index: 999999999;
	text-align: center;
	color:#fff;
	padding:10px;
	font-size:2vw;
	display: none;
}
.pageLoader p{
	display:table-cell;
	vertical-align:middle;
}
.textMain .send_msg_button{
	margin-top:10px;
}
.textMain .send_msg_button a {
	background:#17294b;
	color: #fff;
	padding: 10px 15px;
	text-decoration: none;
	border-radius: 2px;
}
.reply_form{
	/*display:none;*/
}
.contact_tutor_form{
	padding:0 10px 10px;
	border:1px solid #cccccc;
	margin-top:10px;
}
.contact_tutor_form textarea, .contact_tutor_form input[type="text"], .reply_form textarea {
	width: 100%;
	padding: 8px;
	margin-bottom: 5px;
}
/*.contact_tutor_form input[type="file"]{
	width: 100%;
	padding: 8px;
	margin-bottom: 5px;
	border:1px solid #ccc;
}*/
.textMain a.attachment_button {
    background: #464646;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 5px;
    letter-spacing: 0.4px;
	cursor:pointer;
}
.textMain a.attachment_button:hover{
	background:#333;
}
.attachment-file-block{
	border-radius: 10px;
	background-color: rgba(144, 163, 203, 0.2);
	margin: 5px 5px 5px 0;
	color: initial;
	display: inline-flex;
	& > span.name{
		padding-right: 10px;
		width: max-content;
		display: inline-flex;
	}
}
.attachment-file-delete{
	display: flex;
	width: 24px;
	color: initial;
	background-color: #6eb4ff00;
	font-size: large;
	justify-content: center;
	margin-right: 3px;
	cursor: pointer;
	&:hover{
		background-color: rgba(144, 163, 203, 0.2);
		border-radius: 10px;
	}
	& > span{
		transform: rotate(45deg);
	}
}
.contact_tutor_form input[type="submit"], .reply_form input[type="submit"] {
	background: #c8b568;
	border: none;
	width: 100px;
	padding: 8px 0;
	color: #fff;
	font-size: 18px;
	border-radius: 2px;
	cursor:pointer;
}
.contact_tutor_form input[type="submit"]:hover, .reply_form input[type="submit"]:hover{
    background: #17294b;
    color: #fff;
    -webkit-transition: .7s all ease;
    -moz-transition: .7s all ease;
    -ms-transition: .7s all ease;
    -o-transition: .7s all ease;
    transition: .7s all ease;
}
.contact_tutor_form textarea, .reply_form textarea{
	resize: block;
	height: 100px;
}
.reply_form input[type="file"] {
	border: 1px solid #ccc;
	width: 100%;
	padding: 5px;
}
.textMain h2.message_heading {
	margin-bottom: 10px;
	padding: 0;
}
.textMain h2.message_heading span{
	display:inline-block;
	color:inherit;
}
.message_view{
	float:left;
	width:95%;
	clear:both;
	border:1px solid #ccc;
	margin:0 0 10px;
}
.message_view.align_right{
	float:right;
}
.message_view .info{
	background:#cfdde6;
	color:#000;
	padding:5px;
	line-height:18px;
}
.message_view.align_right .info{
	background:#d5d5d5;
}
.message_view .info img{
	margin-right:5px;
}
.message_view .info img.sent{
	margin-top:-2px;
}
.message_view .message_content{
	padding:5px 10px;
}
.textMain a.reply_button {
	background:#17294b;
	border: 0;
	color: #fff;
	padding:8px 20px;
	cursor: pointer;
	border-radius:2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	display:inline-block;
}
.textMain a.reply_button:hover {
	color: #fff;
	background: #c8b568;
	transition: .7s all ease;
}
/* Rating starts styles */
.r_stars {
    position: relative;
    float: left;
    font-size: 24px;
	height: 1em;
    line-height: 1em;
}

.r_stars:before {	
    content: "\2606\2606\2606\2606\2606";
    float: left;
    z-index: 1;
	color: #17294b;
}

.r_stars .r_percent {
    position: absolute;
    left: 0;
    float: left;
    overflow: hidden;
    z-index: 1;
}

.r_stars .r_percent:after {	
    content: "\2605\2605\2605\2605\2605";
    color: #17294b;
}
.rating_stars li {
  display: table;
}
/* Rating starts styles ends*/
.cancel_meeting, .textMain a.cancel_meeting{
	color:#9c8218;
}
.cancel_meeting i{
	font-size:14px;
}
.floating_icons {
	position: fixed;
	right: -2px;
	top: 30%;
	z-index: 999;
	width: auto;
}
.floating_icons ul {
	font-size: 0px;
}
.floating_icons ul li {
	margin: 0px 0px 5px 0px;
}
.floating_icons ul li a {
    display: block;
    /*width: 30px;*/
    height: 30px;
    position: relative;
	background:#c8b568;
	border-radius: 5px;
}
.floating_icons ul li a:hover {
	background:#3e4147;
}
.floating_icons ul li a::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: url(/images/footer-social-logos.png) no-repeat;
	background-size:auto 20px;
	top:5px;
    left: 8px;
}
.floating_icons ul li.instagram a::before{
    background-position: 1px 0px;
}
.floating_icons ul li.facebook a::before{
   background-position: -35px 0;
}
.floating_icons ul li.twitter a::before{
    background-position: -77px 0;
}
.floating_icons ul li.linkedin a::before{
    background-position: -117px 0px;
}
.floating_icons ul li.tiktok a::before{
    background-position: -149px 0px;
}
.floating_icons ul li.youtube-smo a::before{
    background-position: -180px 0px;
}
/*.floating_icons ul li a:hover {
    transform: scale(1.1);
    transition: 1.5s;
}*/
.floating_icons .contact {
	font-size: 20px;
	background: #c8b568;
	border-radius: 5px 0 0 5px;
	text-align: center;
	padding: 4px 10px;
	display:block;
	color:#fff;
}
.floating_icons .contact:hover {
	text-decoration: none;
	color: #fff;
	background: #3e4147;
}

.billing_details{
	float:left;
	width:100%;
	clear:both;
	margin-bottom:25px;
	border:1px solid #ccc;
}
.billing_details h2{
	background:#ccc;
	padding:5px;
	font-weight:normal;
	font-size:18px;
}
.billing_details h2 a{
	font-size:16px;
	margin-left:5px;
	color:#464646;
}
.billing_details h2 a:hover{
	color:#000;
}
.billing_details p{
	margin:5px;
	padding:0;
}
.billing_details p label{
	color:#666;
	width:150px;
	display:inline-block;
}
.subscription_alert_msg {
	margin-top: 10px;
	font-style: italic;
	border: 5px solid #c8b568;
	background: #53450d;
	padding: 8px;
	color: #fff;
	border-radius:2px;
}
.subscription_alert_msg a{
	font-weight:bold;
	color:#c8b568;
	text-decoration:underline;
}
.subscription_alert_msg a:hover{
	color:#c8b568;
	text-decoration:none;
}
#subscription_renewal_alert_msg {
	margin-top: 10px;
	font-style: italic;
	border: 5px solid #c73c3c;
	/* background: #c73c3c; */
	padding: 8px;
	color: #fff;
	border-radius: 2px;
	color: #c73c3c;
}
/*#read_n_agree {
	position: fixed;
	top:71%;
	text-align: right;
	left: 42.8%;
}*/
#read_n_agree input {
	background:#c8b568;
	border: none;
	padding:15px 40px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 1px;
	font-size:18px;
}
#read_n_agree input:hover {
	background:#464646;
}
.cc-highlight{
	background:#FF0;
}
.textMain.terms_content h2 span.cc-highlight{
	display:inline;
	font-size:24px;
}
.registraion-section .customer_contract  h2{
	text-align:left;
}
.registraion-section .customer_contract  h2 span{
	font-size:inherit;
}

.math_cat_desc h2{
	color:#c8b568;
	font-weight:bold;
}
.math_cat_desc h3 {
	color: #c8b568;
	font-weight: bold;
	font-size: 24px;
}
.textMain .math_cat_desc ul li, .textMain .math_cat_desc ol li {
	background: none;
	list-style-type: disc;
	padding-left: 0;
	margin-left: 15px;
}
/* Blog */
.textMain ul.blog-list {
	margin:0px;
	padding:15px 0px;
}
.textMain ul.blog-list li {
	padding:0px 0px 15px 0px;
	margin:0px 0px 25px 0px;
	background:none;
	list-style:none;
	min-height:230px;
	border-bottom:2px dotted #ccc;
}
.textMain ul.blog-list li .blog-pic {
	float:left;
	margin:20px 15px 5px 0px;
}
.textMain ul.blog-list li .read-more, .textMain .b-read-more {
	padding:10px 0px;
	font:300 16px/21px 'Archivo';
	/*text-align:right;*/
}
.textMain ul.blog-list li .read-more a, .textMain .b-read-more a {
	display:inline-block;
	padding:10px 15px;
	color:#000;
	background:#c8b568;
	border-radius:20px;
}
.textMain ul.blog-list li .read-more a:hover, .textMain .b-read-more a:hover {
	text-decoration:none;
	color:#fff;
	background:#3e4147;
}

/*.textMain ul.grp_sessions_list{
	float:left;
	clear:both;
	width:100%;
}
.textMain ul.grp_sessions_list li{
	background:none;
	width:24%;
	margin:0 1% 10px 0;
	border:1px solid #ccc;
	text-align:center;
	padding:10px;
	box-sizing:border-box;
	min-height:200px;
	float:left;
}
.textMain ul.grp_sessions_list li.no_records{
	width:100%;
	margin:0;
	color:#942b2b;
	min-height:0;
}
.textMain ul.grp_sessions_list li h3{
	font-weight:bold;
	color:#c8b568;
	padding:5px 0;
}
.textMain ul.grp_sessions_list li h4{
	font-weight:normal;
	color:inherit;
	font-size:16px;
	padding:0;
}
.textMain ul.grp_sessions_list li a.book_btn {
	background: #403712;
	color: #fff;
	padding:5px 0;
	width:80px;
	display:inline-block;
	margin:10px 0 0;
	border-radius:2px;
}
.textMain ul.grp_sessions_list li a.book_btn:hover{
	text-decoration:none;
	background:#897210;
}*/
.textMain .grp_sessions_list a.book_btn {
	background: #403712;
	color: #fff;
	padding:5px 0;
	width:80px;
	display:inline-block;
	border-radius:2px;
	text-align:center;
	outline:none;
}
.textMain .grp_sessions_list a.book_btn:hover{
	text-decoration:none;
	background:#897210;
}
.session_dchange{
	text-decoration: line-through;
	color:#6c757d;
}

.textMain.subscribe_now{
	padding-bottom:10px;
}
.textMain.subscribe_now .subMenu{
	margin-top:15px;
	padding:0;
}
.textMain.subscribe_now .subMenu li{
	width: calc(100%/2 - 14px);
	margin: 0 10px 15px 0;
	text-align: center;
	border: 1px solid #464646;
	padding:0;
	background:none;
	display:inline-block;
}
.subscribe_now .subMenu li a{
	display:block;
	padding: 50px 0;
	color: #464646;
	font-size: 22px;
}
.subscribe_now .subMenu li a:hover {
	color: #3a3737;
	border-color: #3a3737;
	background: #f4f4f4;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	text-decoration: none;
}

#action_loader_show{
	background:rgba(0,0,0,0.6);
	text-align:center;
	color:#fff;
	padding:5px 0;
}
@media screen and (max-width:1280px) {
/*#read_n_agree {
	top:67%;
	left:40.8%;
}*/
}
@media screen and (max-width: 980px) {
.maths_subjts ul li {
	width: calc(100%/2 - 5px);
}
.pageLoader {
	font-size:4vw;
}
.dashboard .dashboard-item {
	font-size:20px;
}
}
@media screen and (max-width: 910px) {
.textMain ul.grp_batches_list li h3 {
	font-size: 18px;
}
}
@media screen and (max-width: 840px) {
#Contact-Us-In {
	min-height: 800px;
	background: none;
}
#Contact-Us-In .table-div {
	display:block;
	width:100%;																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			
}
#Contact-Us-In .table-div .table-cell.faq-text {
	display:block;
	width:100%;
	padding:0px 15px 30px 15px;
}
#Contact-Us-In .table-div .table-cell.blank-cell {
	display:none;
}
.dashboard .dashboard-item {
	width:calc(100%/2 - 14px);
	padding:20px;
}
.login_page{
	width:75%;
}
.textMain ul.grp_batches_list li h3 {
	font-size: 16px;
}
.subscribe_now .subMenu li a{
	font-size:16px;
	padding:20px;
}
}

@media screen and (max-width: 640px) {
.form_input {
	margin:5px 0 12px 0;
}
.form_input .lable_section {
	width: 100%;
	margin: 10px 0 0 0;
	float: left;
}
.form_input .input_section {
	width: 100%;
	float: left;
}
.form_input .lable_section {
	margin:0px 0 10px 0;
}
.maths_subjts ul li {
	width: calc(100%/3 - 5px);
}
.textMain .student-search-results li {
	display: block;
}
.textMain .student-search-results li div {
	display:block;
	width:100%;
	text-align:center;
}
.textMain .student-search-results li div.profile_pic {
	margin:0px auto;
	padding:0px;
}
.textMain .student-search-results h4 {
	text-align:center;
}
.tutor_manage_timings .form_input .lable_section {
	width:100%;
	margin:0 0 10px 0;
}
.maths_subjts ul li {
	width: calc(100%/2 - 5px);
}
.dashboard .dashboard-item {
	padding:25px 0;
	width:100%;
	margin-right:0;
}
.login_page{
	width:98%;
}
.textMain.login_page li input{
	width:100%;
}
.registraion-section{
	width:100%;
}
.grp_tutoing_flyer{
	width:100%;
	margin:10px 0;
	text-align:center;
}
.textMain ul.grp_batches_list{
	width:100%;
}
div#TB_window, img#TB_Image {
	width: 98% !important;
	margin-left: 1% !important;
	left: 0;
}
#TB_ajaxContent {
	width: 98% !important;
	box-sizing: border-box;
}
.textMain ul.blog-list li .blog-pic {
	float: none;
	margin: 0px 0px 5px 0px;
	text-align:center;
}
.hide_in_mobile, .hide_floating_icons_in_mobile .floating_icons {
	display:none;
}
.message_view{
	font-size:14px;
}
.textMain a.reply_button{
	padding: 4px 10px;
	font-size: 14px;
}
#msg_reply_form .text-muted{
	font-size:2vh;
	line-height:18px;
}
.dashboard{
	margin:0;
}
.textMain.dashboard{
	padding-bottom:0px;
}
.dashboard .dashboard-item {
	padding: 10px;
	width: 49%;
	min-width: 0;
	font-size: 16px;
	text-align: left;
	line-height:20px;
}
.textMain.subscribe_now .subMenu li{
	width:100%;
}
.subscribe_now .subMenu li a{
	font-size:16px;
}
}
@media screen and (max-width: 480px) {
.tutor_manage_timings .form_input .input_section .two_inputs input {
	width: 108px;
}
.form_input .input_section .buttons input {
	width: 150px;
}
#datetimepicker .ui-datepicker {
	width:99%; /*what ever width you want*/
}
.login_selection a{
	width:75%;
}
.textMain.login_page li p a{
	display:inline-block;
	clear:both;
}
.inline_radio_buttons.two_lines li{
	width:100%;
}
.inline_radio_buttons.two_lines li:nth-child(2n+1) {
	margin-right: 0;
}
.inline_radio_buttons.two_lines li:nth-child(2n){
	margin-left:0;
}
.textMain .inline_radio_buttons li{
	width:100%;
	margin:5px 0;
}
.textMain .inline_checkbox_buttons li{
	width:100%;
}
.textMain .inline_checkbox_buttons.two_lines li{
	width:100%;
}
.textMain .inline_checkbox_buttons.two_lines li:nth-child(2n+1){
	margin-right:0;
}
.textMain .inline_checkbox_buttons.two_lines li:nth-child(2n){
	margin-left:0;
}
/*#read_n_agree {
	left: 25.8%;
}*/
.dashboard .dashboard-item {
	font-size: 14px;
}
.ava_slots p{
	font-size:16px;
	font-weight:600;
}
}
@media screen and (max-width : 470px){
.appoint ul li.hdr-login div.profile_menu {
	right:0px;
	left:inherit !important;
}
.ava_slots .stu_session_mode_options label{
	font-size:14px;
}
.ava_slots .stu_session_mode_options label input[type="radio"] {
	margin-right: 5px;
	vertical-align:middle;
}
.tutorStudentsOfParent{
	font-size:14px !important;
}
.textMain p.send_msg_button {
	border-top: 2px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
}
@media screen and (max-width : 363px){
.appoint ul li.hdr-login div.profile_menu {
    left:-45px !important;
	right:inherit;
}
}