/**
 * Alex Leckenby Barber Theme
 * Designed & Coded By: George Botley
 * pilotgeorge.co.uk
 */
 
/**
 * Re-usable
 */
 
.no-padding
{
	padding: 0px;
}

.field {
	margin-bottom: 15px;
}

.alert-danger
{
	background: #f44336;
	color: #fff;
	border: none;
}

.alert-warning
{
	background: #ffeb3b;
	color: #000;
	border: none;
}

.alert-success {
	background: #4CAF50;
	color: #fff;
	border: none;
}

.validation {
	float: left;
	margin-top: 15px;
	width: 100%;
}

.container {
	max-width: 1300px;
}
 
/**
 * Body 
 */

body 
{
	background: url("../images/content-bg.jpg");
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
} 

/**
 * Header
 */ 
.header-bar
{
	background-color:rgba(0, 0, 0, 0.3);
	border-bottom: 1.5px solid;
	border-color: #787878;
	-webkit-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
}

	.header-bar .navbar-dark
	{
		background: none !important;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
		/*.header-bar .show {
			margin-top: 25px;
		}*/

		.header-bar .navbar .navbar-brand
		{
			background-size: contain !important;
			background-repeat: no-repeat !important;
			width: 150px;
			height: 150px;
			margin-right: 3rem !important;
		}
		
		.navbar-nav .nav-link {
			padding-right: 40px !important;
			outline: none;
		}
		
		.btn-account {
			margin-left: 20px;
		}
		
	@media screen and (max-width: 991px) {
		.header-bar .navbar .navbar-nav {
			margin-top: 40px !important;
		}
	}
		
/**
 * Footer  
 */
 
.footer-bar
{
	border-top: 1.5px solid;
	border-color: #787878;
	color: #787878;
	-webkit-box-shadow: 0px -12px 29px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -12px 29px 0px rgba(0,0,0,0.75);
	box-shadow: 0px -12px 29px 0px rgba(0,0,0,0.75);	
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 0.90rem;
}

	.footer-bar a {
		color: #787878;
	}
	
		.footer-bar a:hover {
			text-decoration: underline;
		}
		
/**
 * Cookie Consent
 */
 
.btn-right-margin {
	margin-right: 10px;
} 
 
/**
 * Homepage
 */
 
.jumbotron 
{
	background: none !important;	
}

/** 
 * Content
 */
 
main h2 {
	margin-bottom: 25px;
}

main .container 
{
	margin-top: 25px;	
}

main .row
{
	margin-bottom: 25px;
}
 
main .box 
{
	background: rgba(0, 0, 0, 0.3);
    padding: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    border-radius: .25rem;
    color: #CCCCCC;
    margin-bottom: 25px;
}

	main h4 {
		color: #fff;
	}

	main .box p:last-child {
		margin-bottom: 0px;
	}
	
main .calendar 
{
	margin: 15px;
}

	main .container .calendar .row
	{
		margin-bottom: 0px;
	}

	main .container .calendar .row .day
	{
		text-align: center;
		border: 0.5px solid;
		border-color: #787878;
		margin: 5px;
		font-size: 24px;
		padding-top: 15px;
		padding-bottom: 15px;
		font-weight: normal;
	}
		
		/* Large Screen */
		.col-week
		{
			width: 13.385% !important;
			flex: none;
		}
		
			@media screen and (max-width: 576px) 
			{
				.col-week
				{
					margin: 2px !important;
					width: 23.8% !important;
				}
			}
			
			@media screen and (min-width: 577px) and (max-width: 768px) 
			{
				.col-week
				{
					margin: 3px !important;
					width: 23.8% !important;
				}
			}
			
			@media screen and (min-width: 769px) and (max-width: 992px) 
			{
				.col-week
				{
					margin: 3px !important;
					width: 15.7% !important;
				}
			}
			
			@media screen and (min-width: 993px) and (max-width: 1200px) 
			{
				.col-week
				{
					width: 13.2% !important;
				}
			}
			
		main .container .calendar .row a 
		{
			color: #fff;
		}
		
			main .container .calendar .row a:hover 
			{
				text-decoration: none;
			}
			
		main .container .calendar .row hr {
			border: 0.5px solid #787878;
		}
		
		main .container .calendar .row .load-more-days 
		{
			text-align: center;
		}
		
		main .container .calendar .row .load-more-days a 
		{
			color: #ffc107;
		}
	
			main .container .calendar .row .load-more-days a:hover 
			{
				color: #000;
			}
	
		main .container .calendar .row .available 
		{
			background-color: rgba(40,167,69,0.6);
			border-color: #28a745;
		}
		
			main .container .calendar .row .available:hover
			{
				background-color: rgba(40,167,69,0.4);		
				cursor: pointer;
			}
		
		main .container .calendar .row .some-available 
		{
			background-color: rgba(255,193,7,0.6);
			border-color: #ffc107;
		}
		
			main .container .calendar .row .some-available:hover
			{
				background-color: rgba(255,193,7,0.4);
				cursor: pointer;
			}
		
		main .container .calendar .row .none-available 
		{
			background-color: rgba(220,53,69,0.6);
			border-color: #dc3545;
		}

			main .container .calendar .row .none-available:hover
			{
				cursor: not-allowed;
			}
			
			main .container .calendar .row .none-available-clickable:hover
			{
				background-color: rgba(220,53,69,0.4);
				cursor: pointer;
			}
		
		main .container .calendar .row .closed
		{
			background-color: rgba(248,249,250,0.4);			
			border-color: #f8f9fa;
		}
		
			main .container .calendar .row .closed:hover
			{
				cursor: not-allowed;
			}

main .google-map
{
	background: #242f3e;
	width: 100%;
	height: 400px;
	-webkit-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	text-align: center;
	line-height: 400px;
}

.list-group-item.active
{
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.appointment-cancelled {
	background: #dc3545 !important;
}

main .admin_dayview_timeslot {
	float: left;
	border-bottom: 1px solid #ccc;
	height: 55px;
	width: 100%;
	display: block;
	padding: 15px;
	border-top: 1px solid #ccc;
}

main .admin_dayview_appointmentblock {
	position: absolute; 
	width: calc(100% - 30px);
	color: #fff;
	border-radius: .25em;
	padding: 15px;
}	

	main .admin_dayview_appointmentblock:hover {
		text-decoration: none;
	}
	
	main .admin_dayview_appointmentblock[name="bg-light"] {
		color: #000;
	}

	main .admin_dayview_appointmentblock table {
		width: 100%;
	}
	
	main .admin_dayview_appointmentblock tr td {
		margin-bottom: 15px;
		padding-right: 15px;
	}
	
main .bookingbuttons .btn {
	width: 24.67%;
}

main .admin-dashboard-buttons .btn {
	width: 49%;
}

	@media (max-width: 768px) {
		
		main .bookingbuttons .btn,
		main .admin-dashboard-buttons .btn {
			width: 100%;
			margin-bottom: 5px;
		}	
		
		main .bookingbuttons .btn:last-child,
		main .admin-dashboard-buttons .btn:last-child {
			margin-bottom: 0px;
		}	
		
	}




/**
 * Forms
 */

.previousstep,
.cancel-yes,
.walkin,
.newcustomer
{
	margin-right: 10px;
}

#ForgotPassword 
{
	width: 100%;
	margin-top: 15px;
}

	#ForgotPassword a 
	{
		color: #CCCCCC;
	}
	
#Form_SelectTime_List {
	padding: 0px;
	margin: 0px;
	display: block;
	float: left;
}

	#Form_SelectTime_List li {
		display: inline;
	}
	
		#Form_SelectTime_List li a {
			float: left;
			width: 18%;
		}
		
		#Form_SelectTime_List li a:hover {
			text-decoration: none;
		}
	
		#Form_SelectTime_List a[class="available"] {
			background-color: rgba(40,167,69,0.6);
			text-align: center;
			border: 0.5px solid;
			border-color: #28a745;
			margin: 5px;
			padding-top: 15px;
			padding-bottom: 15px;
			font-weight: normal;
			color: #fff;
		}
	
		#Form_SelectTime_List a[class="available"]:hover 
		{
			background-color: rgba(40,167,69,0.4);
			border-color: #28a745;
			cursor: pointer;
		}
		
		#Form_SelectTime_List a[class="unavailable"]
		{
			background-color: rgba(248,249,250,0.4);			
			text-align: center;
			border: 0.5px solid;
			border-color: #f8f9fa;
			margin: 5px;
			padding-top: 15px;
			padding-bottom: 15px;
			font-weight: normal;
			color: #fff;
		}
		
			#Form_SelectTime_List a[class="unavailable"]:hover
			{
				cursor: not-allowed;
			}

/** OLD TIME VIEW STYLES
		
#Form_SelectTimeForm_Time .radio,
#OutlookView .radio
{
	display: inline;
	cursor: pointer;
}

	#Form_SelectTimeForm_Time div label,
	#OutlookView div label, 
	{
		width: 18%;
	}
		
		#Form_SelectTimeForm_Time .available,
		#OutlookView .available
		{
			background-color: rgba(40,167,69,0.6);
			text-align: center;
			border: 0.5px solid;
			border-color: #28a745;
			margin: 5px;
			padding-top: 15px;
			padding-bottom: 15px;
			font-weight: normal;
			color: #fff;
		}
		
			#Form_SelectTimeForm_Time .available:hover 
			{
				background-color: rgba(40,167,69,0.4);
				border-color: #28a745;
				cursor: pointer;
			}
			
		#Form_SelectTimeForm_Time .unavailable,
		#OutlookView .unavailable
		{
			background-color: rgba(248,249,250,0.4);			
			text-align: center;
			border: 0.5px solid;
			border-color: #f8f9fa;
			margin: 5px;
			padding-top: 15px;
			padding-bottom: 15px;
			font-weight: normal;
			color: #fff;
		}
		
			#Form_SelectTimeForm_Time .unavailable:hover
			{
				cursor: not-allowed;
			}
			
		#Form_SelectTimeForm_Time .selectedappointment,
		#Form_SelectTimeForm_Time .selectedappointment:hover
		{
			background-color: #28a745;
			border-color: rgba(40,167,69,0.4);	
			cursor: pointer;
		}
		
		#Form_SelectTimeForm_Time input[type="radio"],
		#OutlookView input[type="radio"]
		{
			display: none;
		}
		
*/

/**
 * Footer
 */
 
.footer 
{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
	background-color:rgba(0, 0, 0, 0.3);
	border-top: 1.5px solid;
	border-color: #787878;
	-webkit-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 8px 29px 2px rgba(0,0,0,0.75);
}

/**
 * Modals
 */ 

.modal-header,
.modal-body
{
	color: #333;
}

.modal-body .row 
{
	margin: 15px;
}

.modal-calendar-available 
{
	background-color: rgba(40,167,69,1);
	border-color: #28a745;
}

.modal-calendar-some-available 
{
	background-color: rgba(255,193,7,1);
	border-color: #ffc107;
}

.modal-calendar-none-available 
{
	background-color: rgba(220,53,69,1);
	border-color: #dc3545;
}

.modal-calendar-closed {
	background-color: #cccccc;			
	border-color: #f8f9fa;
}

/**
 * Tooltips 
 */
.tooltip-inner {
 text-align:left;
}