@import url('//fonts.googleapis.com/css?family=Pontano Sans');
@import url('//fonts.googleapis.com/css?family=Open Sans:100,200,300,400');

button, input, select, textarea
{
	font-size: 16px;
}
ul
{
	list-style: none;
	padding-left: 0;
}
h2,h3
{
	font-weight: 200;
}
p
{
	line-height: 25px;
	padding: 10px 0;
	margin: 0 0 0;
}
a,a:hover, a:focus
{
	text-decoration:none;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill
{
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.admin_header
{
	padding: 10px 40px;
	z-index: 1;
	text-align: center;
  	position: relative;
	background: #fff;
	box-shadow: 0 0 3px #BABABA;
	-o-box-shadow: 0 0 6px #5F5F5F;
	-webkit-box-shadow: 0 0 6px #5F5F5F;
	-moz-box-shadow: 0 0 6px #5F5F5F;
	-ms-box-shadow: 0 0 6px #5F5F5F;
}
.logo img
{
	width: 100%;
}
.login_panel
{
	background: #f9f9f9;
    padding: 15% 20%;
    border: 1px solid #e5e5e5;
}
.login_page h2
{
	margin-top: 0;
	margin-bottom: 30px;
	color: #0b5773;
}
.inner_footer {
    position: fixed;
    border-top: 1px solid #ECECEC;
    width: 100%;
    background: #fff;
    bottom: 0;
    left: 0;
}
.form_textbox {
    margin: 0 0 10px 0;
    width: 100%;
    max-width: 100%;
    min-height: 43px;
    padding: 5px 10px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    color: #252525;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ccc;
}
.v_align_login.login_page {
    padding: 2% 0;
}
input[type=submit] {
    margin: 20px 0 0;
}
input[type=submit].subscribe {
    margin: 0;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
.login_button {
    width: 46.2%;
    margin-bottom: 30px;
    background: #105f7c;
    background: -webkit-linear-gradient(#105f7c,#014963);
    background: -o-linear-gradient(#105f7c,#014963);
    background: -moz-linear-gradient(#105f7c,#014963);
    background: linear-gradient(#105f7c,#014963);
    margin-top: 10px;
    padding: 10px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    color: #fff;
    border: 1px solid #105f7c;
}
.banner .chkbox_label.chk_ins
	{
		color: #fff;
	}
	/* --------------------- topbar --------------------- */
	
	.top_bar{
		 background:#325477;
		 /*height: 45px;*/
		 line-height: 40px;
		 position:relative;
		 box-shadow: 0 0 3px #000;
    	 z-index: 2;
		}
	.top_bar a{
		color: #fff;
	}
	.top_bar img{
		width: 110px;
	}	
	/* --------------------- header --------------------- */
	
	header{ 
		line-height: 43px;
		position:relative;
		z-index:1;
	}
	header.dashboard_header
	{
		padding: 0;
	}
	/*--------------dashboard footer--------------*/
	
	.dashboard_footer h6
	{
		color: #888;
		text-align: right;
		margin-top: 0;
    	margin-bottom: 0;
	}

.navbar-toggle
{
	padding: 0;
	margin: 13px 0;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
    background-color: transparent;
}
.navbar 
{
	min-height: inherit; 
	margin-bottom: 0; 
}

/*radio  btn style - login / register*/
	input[type=radio].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
	}

	input[type=radio].css-checkbox + label.css-label {
	padding-left:25px;
	padding-right: 25px;
	height:20px;
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:14px;
	vertical-align:middle;
	cursor:pointer;
	font-weight: 400;
	color: #6c1354;
	}

	input[type=radio].css-checkbox:checked + label.css-label {
	background-position: 0 -20px;
	}
	label.css-label {
	background-image:url(https://therapist.epsyclinic.com/images/radio_btn.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
/*radio btn style*/
/* --------------------- dashboard --------------------- */
.wrapper
{
	padding: 30px;
	position: relative;
	background: #fff !important;
}
.input_check
{
	width: 33.33%;
    float: left;
}
.dashboard_wrapper header
{
    padding: 0;
}
.top_indicator
{
	min-height: 141px;
	box-shadow: 0 0 1px #ccc;
	margin-bottom: 25px;
	color: #fff;
	padding: 15px;
	position: relative;
	float: left;
	width: 100%;
	background: #fff;
}
.topblock_icon
{
	position: absolute;
	bottom: 0;
	left:20px;
}
.topblock_icon .fa
{
	color: #fff;
	font-size: 6em;
	opacity: 0.2;
}
img.thumbnail_img
{
	float: left;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 0;
}
.thumb_text{
	float: left;
	width:85%;
	padding-left: 20px;
}
.block_title
{
    background: #fff;
    border: 1px solid #e4e4e4;
    border-bottom: none;
    padding: 15px;	
}
.dashboard_menu .nav li:first-child
{
	text-transform: uppercase;
    background: #142842;
    font-weight: 600;	
}
.dash_block
{
    background: #fff;
    border: 1px solid #e4e4e4;
    padding: 15px;
    margin-bottom: 25px;
    min-height: 260px;
    max-height: 260px;
    overflow-y: auto;
}
/*.fc-scroller, .fc-widget-content
{
	height:300px !important;
}
*/.dash_block.calendar
{
	border: none;
	min-height: inherit;
    max-height: inherit;
	padding: 0;
}
.dash_tab_title td,
.dash_tab_title a
{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 20px;
    border-bottom-color: #e4e4e4;
    margin-top: 0;
    color: #92106f;
    font-weight: 400;
}
.dash_block .carousel-indicators
{
    left: inherit;
    right: 0;
    top: 0;
}
.dash_block .carousel 
{
    padding: 2% 5%;
    width: 100%;
}
.dash_block .testimonial_contact
{
	width:78%;
}
.top_indicator h4
{
	font-weight: 300;
}
table{
	width: 100%;
}
.dashboard_tab
{
	border: 1px solid #dadada;
}
.dashboard_tab td
{
	background: #fff;
}
.dashboard_tab tr:first-child td,
.dashboard_block_title h4
{
	font-weight: 600;
	font-size: 16px;
	color: #a52081;
	background: #f5f5f5;
}
.dashboard_tab tr:first-child td
{
	color: #505050;
}
.dashboard_block_title h4
{
	padding: 13px;
	margin-bottom: 0;
	margin-top: 0;
}
.dashboard_tab td
{
	padding: 10px;
	color: #000;
}
.dashboard_tab tr:last-child td
{
	border-bottom: none;
}
.mandatory
{
	color: red;
}
select.dashboard_select
{
	width: 100%;
	height: 34px;
    margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 14px;
	color: #565656;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
}

.modal-body
{
	padding: 0;
}
.sign_in_btns {
    text-align: right;
}
.btn.btn-success, .btn.btn-danger
{
	padding: 2px 8px;
}
.time_picker
{
	float: left;
	width: 50%;
}
.dashboard_block
{
	background: #fff;
	padding: 10px;
	border: 1px solid #e2e2e2;
}
.dashboard_btn.cancel
{
	padding: 7px 10px;
	background: #dedede;
    color: #232323;
}
.dash_tab td
{
	padding: 10px 0;
	border-bottom: 1px solid #f7f7f7;
}
.dash_tab tr:last-child td
{
	border-bottom: none;
}
.profile_picture
{
	border-radius: 50%;
	width: 45px;
	height: 45px;
	margin-right: 10px;
}
.note
{
	color:#848484;
	font-weight: 300;
	font-size: 14px;
}
label 
{
    font-weight: 400;
	color: #505050;
    margin-top: 10px;
}
.modal label
{
	font-size: 14px;
}
.has-error:before
{
	position: absolute;
	left:0;
	padding-right: 15px;
	font-family: 'FontAwesome';
	color: #d80b0b;
}
.has-error {
	display: block;
	/*margin-bottom: 10px;*/
	position: relative;
    color: #d80b0b!important;
    /*padding: 0px; added to remove space*/
    font-size: 14px;
    border-color: #d80b0b!important;
}

label.control-label {
	display:none;
}
/*.has-success:before
{
	content: '\f087';
	position: absolute;
	left:0;
	padding-right: 15px;
	font-family: 'FontAwesome';
	color: #2b982f;
}*/
.has-success {
	display: block;
	margin-bottom: 10px;
	position: relative;
    color: #2b982f;
    padding: 10px 0 0 15px;
    font-size: 14px;
}
.has-warning:before
{
	content: '\f071';
	position: absolute;
	left:0;
	padding-right: 15px;
	font-family: 'FontAwesome';
	color: #e47200;
}
.has-warning 
{
	display: block;
	position: relative;
    color: #e47200;
    padding: 10px 0 0 15px;
    font-size: 14px;
}
.add_new_block {
    background: #f9f9f9;
    
    padding: 10% 15%;
    border: 1px solid #dfdfdf;
    margin: 10px 0;
}
.course_list_tab td:nth-child(5)
{
	background: #efefef;
}
.table_action button, .table_action a
{
	background: #3fc7c7;
    border: 1px solid #3fc7c7;
    border-bottom: 2px solid #2eadad;
    color: #fff;
    border-radius: 5px;
    padding: 3px 6px;	
	margin: 2px 0;
}
.join_form_title.table_action a
{
	font-size: 14px;
	padding: 5px 10px;
	border-radius: 0;
	text-transform: capitalize;
	font-weight: 400;
	
}
.table_action .remove_btn
{
    background: #e6e6e6;
    border: 1px solid #cecece;
    color: #5d5d5d;
    font-size: 14px;
    border-radius: 5px;
    padding: 2px 6px;
    margin-left: 10px;
    border-bottom: 2px solid #c3c3c3;
}
.table_action button:hover, .table_action button:focus
{
	outline: 0;
}
.dropdown-menu.action
{
	left: inherit;
	right: 25px;
	top:90%;
	padding: 0;
	min-width: 101px;
}
/*.course_list_tab td .fa
{
	border: 1px solid #b784a9;
    padding: 8px 10px;
    border-radius: 50%;
}
*/.top_indicator.block1
{
	background: #16a086;
}
.top_indicator.block2
{
	background: #3598dc;
}
.top_indicator.block3
{
	background: #9c59b8;
}
.top_indicator.block4
{
	background: #e84c3d;
}
.full_width_table
{
	width: 100%;
	overflow-x: auto;
}
.form_container
{
	width: 100%;
    padding: 0 10%;
}
.header_title{
    margin-top: 0;
    margin-bottom: 25px;
    color: #099fd2;
    font-weight: 600;
    font-size: 22px;
}
.close img {
    width: 20px;
}
/*--------------------------action bar--------------------------*/
/*.action_bar
{
	padding: 10px 0;
}*/
.add_panel
{
	padding: 25% 0;
}
.select_action,
.dashboard_tab a
{
    padding: 3px 0;
    font-size: 14px;
    color: #3498db;
    background: #fff;
    border: 1px solid #3498db;
    border-radius: 3px;
}
.dashboard_tab
{
	border:1px solid #ececec;
}
.dashboard_tab a
{
    padding: 3px 5px;
}
.bootstrap-timepicker-widget
{
	z-index:2000 !important;
}
/*--------------------------action bar--------------------------*/

/*--------upload image----------*/
.upload_img
{
	text-align: center;
	width: 100%;
	position: relative;
}
.upload_img img
{
    width: 100px;
    height: 100px;    
    border: 1px solid #e4e4e4;
    border-radius: 50%;	
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
.btn-file.btn
{
	border-radius: 50%;
	background-color: #50c7c7;
    border-color: #50c7c7;
    color: #fff;
    margin-left: -25px;
    position: absolute;
    bottom: 0;
    cursor: pointer;    
}
#add_new_teacher.modal label
{
	display: block;
}
.fileinput-filename
{
	display: none !important;
}
/*.upload_img input[type="file"]
{
	position: absolute;
	right: 0;
	
}*/
.list_view hr
{
    border-top: 1px solid #dadada;
	border-bottom: 1px solid #fff;
}
.dash_block.auto
{
	height: auto;
	min-height: inherit;
	max-height: inherit;
    margin: 10px 0;	
}
.dash_block.auto .col-lg-3
{
	margin: 10px 0;
}
.submit_btn
{
	background: #689644;
	color: #fff;
}
.submit_btn:hover
{
	background: #1b9ec5;
	color: #fff;
}
/*-----------teacher-----------*/
.dropdown_header
{
    padding: 8px 5px;
    font-size: 16px;
    color: #a02b81;
    margin-left: 10px;
    font-weight: 400;
    background: #fff;
    border: 1px solid #e6d2e1;
    border-radius: 3px;
}
.modal_title_small
{
	font-size: 14px;
}
@media only screen and (max-width : 680px)
{
	.form_container
	{
		padding: 30px 0 !important;
	}
        .wrapper
	{
		padding: 30px 10px !important;
	}
}
@media only screen and (max-width : 991px)
{
	.dashboard_tab a
	{
		text-align: center;
	    margin: 10px 0;
	    display: block;
	}
}