html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
/*
	pink = 0093ff, rgb(202,119,240)
*/
body{
	font-family: 'Quicksand', sans-serif;
	background:#eee;
}
h1{
	font-size:44px;
	line-height:44px;
	font-family:'Baloo Bhai';
	position:relative;
	text-align:center;
	padding:15px 0;
}
h2{
	font-family:'Baloo Bhai';
	font-size:24px;
	color:#333;
	padding-top:15px;
}
h3{
	font-style:italic;
	font-weight:bold;
	color:#555;
	padding-top:5px;
}
.underline{
	font-family:'Baloo Bhai';
	padding:5px 0;
}
p{
	padding-top:5px;
	line-height:30px;
}
h1::after{
	content:'';
	position:absolute;
	height:3px;
	width:150px;
	background:#0093ff;
	top:0;
	left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
a{
	text-decoration:none;
	display:inline-block;
	letter-spacing:1px;
	color:#222;
	padding:10px 20px;
}
img{
	display:block;
	width:100%;
}
input, textarea, select{
	display:block;
	box-sizing:border-box;
	font-family: 'Quicksand', sans-serif;
	font-size:20px;
	width:100%;
	background:#eee;
	border-radius:8px;
	border:0;
	padding:15px;
	margin:15px 0;
}
input[type=submit]{
	background:#123456;
	color:#fff;
}
input[type=checkbox]{
	vertical-align:-2px;
}
.wide-90{
	margin:auto;
	width:90%;
}
.wide-80{
	margin:auto;
	width:80%;
}
.wide-60{
	margin:auto;
	width:60%;
}
.wide-40{
	margin:auto;
	width:40%;
}
.float-70{
	float:left;
	width:70%;
}
.float-50{
	float:left;
	width:50%;
}
.float-33{
	float:left;
	width:33%;
}
.float-30{
	float:left;
	width:30%;
}
.float-25{
	float:left;
	width:25%;
}
.flex{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.flex-50{
	width:50%;
}
.flex-33{
	width:33%;
}
.flex-25{
	width:25%;
}
.flex-53{
	width:53%;
}
.flex-9{
	width:9%;
}
.flex-13{
	width:13%;
}
.padding-3{
	padding:3%;
}
.box{
	margin:30px;
	padding:30px;
	background:#fff;
}
.body a:hover, input[type=submit]:hover{
	background:#0093ff !important;
	color:#fff !important;
	transition:0.5s ease all !important;
	border:2px solid #0093ff !important;
	cursor:pointer;
}
#aesthetics-services-body p{
	margin-bottom:25px;
}
.text-center{
	text-align:center;
}
.uppercase{
	text-transform:uppercase;
}
.a-box{
	border:2px solid #222;
	border-radius:8px;
	margin-top:15px;
}
.overflow{
	overflow:auto;
}
/*MULTIPLE*/
.box, .wide-90, .wide-80, .wide-60, .wide-40, #about-body, #appointment-overview, .padding-3, #appointment-step5{
	overflow:auto;
	clear:both;
}
/*ANIMATION*/
#slide-under, .slide, .circle-filled, .circle-unfilled, #header-wrap a, #header-wrap a:hover{
	transition: all 0.5s ease;
}
.service-full{
	display:none;
}
/*TESTIMONIALS*/
#test-wrap{
	overflow:hidden;
	position:relative;
	background:linear-gradient(to bottom right, #0093ff6b, #0093ff6b), url(/images/relax.jpg) center center no-repeat;
	background-attachment:fixed;
	background-size:cover;
	padding:50px 0; 
}
#test-wrap, #test-wrap h2, #test-wrap .a-box{
	color:#ffffd8;
}
#test-wrap .a-box{
	margin:0;
	border:2px solid #ffffd8;
}
#more-test-link-div{
	padding:15px 0;
	text-align:center;
}
.slide{
	position:absolute;
	width:60%;
	left:20%;
}
#slide-under{
	position:relative;
}
.hidden-left, .hidden-right{
	opacity:0;
}
.hidden-left{
	left:-80%;
}
.hidden-right{
	left:80%;
}
.circle{
	border-radius:50%;
	display:inline-block;
	margin:0 4px;
	height:11px;
	width:11px;
	border:2px solid #ffffd8;
	cursor:pointer;
}
.circle-filled{
	background:#ffffd8;
}
#circle-div{
	padding-top:15px;
	z-index:100;
}
/*HEADER*/
#header-wrap-under{
	margin-top:74px;
}
#header-wrap{
	background:#222;
	color:#fff;
	padding:15px 0;
	position:fixed;
	width:100%;
	top:0;
	z-index:1;
}
#header-wrap a{
	font-family:'Baloo Bhai';
	border-radius:8px;
	color:#fff;
	padding:0px 20px;
	line-height:40px;
}
#header-wrap a:hover, .active{
	background:#0093ff;
	color:#000;
}
#header-wrap .social-icon{
	padding:0 7.5px;
}
.logo img{
	max-width:200px;
	vertical-align:middle;
}
#header-wrap .logo, #footer-wrap .logo{
	padding:0;
}
#appointment{
	border:2px solid #eee;
}
#menu{
	float:right;
}
/*SECTION 1*/
#section1-wrap{
	padding:90px 0;
	background:linear-gradient(to bottom right, #0093ff6b, #0093ff6b), url(/images/stacked-stones.jpg) center center no-repeat;
	background-attachment:fixed;
	background-size:cover;
	color:#fff;
}
#section1-wrap h2{
	color:#fff;
}
#section1-wrap .left{
	text-shadow:1px 1px 2px #222;
}
#section1-wrap .left a, .button{
	padding:15px 30px;
	margin-top:15px;
	text-transform:uppercase;
	color:#fff;
	background:#0093ff;
}
#map{
	height:400px;
	width:100%;
}
/*SECTION 2*/
/*SECTION 3*/
#section3-wrap{
	background:linear-gradient(to bottom right,rgba(26,15,158,0.85),rgba(230,230,230,0.85)), url(/images/relax.jpg) center center no-repeat;
	background-attachment:fixed;
	background-size:cover;
	color:#fff;
	padding:100px 0;
}
#section3-wrap h2{
	color:#fff;
}
#section3-wrap a{
	color:#fff;
	border:2px solid #fff;
	border-radius:8px;
	padding:20px 30px;
	margin-top:50px;
}
/*SECTION 4*/
#section4-wrap{
	text-align:center;
}
#section4-wrap h1{
	margin-top:15px;
}
#section4-wrap a{
	float:right;
}
/*FOOTER*/
#footer-wrap{
	background:#1a0f9ed9;
	color:#fff;
	padding:10px 0;
}
#footer-wrap p{
	line-height:15px;
	font-size:13px;
	padding:3px 0;
}
#footer-wrap a{
	padding:0;
	color:#fff;
}
#footer-wrap #plug{
	text-shadow:1px 1px 1px #222;
	color:#0093ff;
}
.cursive{
	font-family:'Baloo Bhai';
}
#footer-wrap .social-icon{
	padding:0 15px 0 0;
}
/*ABOUT US*/
#about-section1-wrap{
	background:#fff;
	padding:30px 0;
}
#about-section1-wrap p{
	padding-bottom:15px;
}
#about-section2-wrap{
	background:linear-gradient(to bottom right,rgba(0,0,0,0.6),rgba(0,0,0,0.6)), url(/images/dog-massage.jpg) center center no-repeat;
	background-attachment:fixed;
	background-size:cover;
	padding:50px 0;
	color:#fff;
}
#about-section2-wrap h2{
	color:#fff;
}
/*SERVICES*/
#services-section1-wrap{
	background:linear-gradient(to bottom right,rgba(79,78,200,0.8),rgba(79,131,200,0.8)), url(/images/relax.jpg) center center no-repeat;
	background-attachment:fixed;
	background-size:cover;
	padding:50px 0;
}
#services-section1-wrap, #services-section1-wrap h3, #services-section1-wrap a{
	color:#fff;
}
#services-section1-wrap .a-box{
	border:2px solid #fff;
}
#services-section2-wrap{
	background:#fff;
}
#services-section3-wrap{
	padding:50px 0;
}
#services-section3-wrap p{
	padding-bottom:30px;
}
/*CONTACT*/
#contact-section1-wrap{
	padding:50px 0;
}
#contact-body .box, #appointment-body .box{
	margin-top:0;
}
#message{
	text-align:center;
	background:#349445;
	color:#fff;
	padding:20px 0;
	font-size:22px;
}
/*APPOINTMENT*/
#appointment-step2, #appointment-step3, #appointment-step4, #appointment-step5, #previous-step-button, #next-step-button{
	display:none;
}
#appointment-step3 h2{
	text-align:center;
}
.upgrade-button{
	text-align:center;
	width:50%;
	color:#fff;
	background:#123456;
	box-shadow:inset 0 0 5px #fff;
	text-shadow:1px 1px 1px #000;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
}
#appointment-body p{
	padding:0;
}
#appointment-section2-wrap{
	padding:100px 0;
}
#appointment-overview{
	background:#0093ff;
	color:#fff;
	padding:20px 0;
}
#appointment-body .box{
	margin:3% 0;
}
.tr{
	border:1px solid #ddd;
	margin:1px 0;
}
.td{
	padding:3px 10px;
	vertical-align:top;
}
.appointment-book-a{
	background:#123456;
	border:2px solid #123456;
	color:#fff;
}
.duration-price{
	color:#888;
}
.choose-therapist{
	margin:3%;
	cursor:pointer;
	transition:0.5s ease all;
	text-align:center;
	border-radius:15px;
}
.choose-therapist:hover{
	background:#0093ff;
	color:#fff;
}
.therapist-name{
	font-family:'Baloo Bhai';
	font-size:24px;
	position:relative;
	padding-top:15px;
}
#calendar{
	overflow:hidden;
}
.calendar-td, .calendar-th{
	width:13%;
	text-align:center;
	border:1px solid #fff;
	border-radius:8px;
}
.calendar-th{
	background:#0093ff;
	color:#fff;
}
.calendar-td{
	cursor:pointer;
	background:#eee;
	color:#000;
	transition:0.5s ease all;
}
.calendar-td:hover{
	color:#fff;
	background:#123456;
}
.calendar-arrow{
	color:#0093ff;
	font-size:40px;
}
#schedule{
	transition:1s ease all;
}
#schedule #all-day-button{
	padding:0;
	font-weight:bold;
	color:red;
}
.datepicker-num-apps{
	background:#7396b9;
	padding:5px 0;
	border-radius:8px;
}
.datepicker-num-avail{
	background:#7ee87e;
	padding:5px 0;
	border-radius:8px;
}
.datepicker-num-unavail{
	background:#c15b5b;
	padding:5px 0;
	border-radius:8px;
}
/*ADMIN*/
#admin-body input[type=checkbox]{
	margin:0;
	padding:0;
	display:inline;
	width:auto;
}
.scheduler-th, .scheduler-td{
	min-height:20px;
	border:1px solid #fff;
	background:#efefef;
	text-align:center;
	font-size:12px;
	overflow:hidden;
	white-space:nowrap;
}
.scheduler-th{
	padding:20px 10px;
}
.scheduler-td{
	padding:5px 10px;
}
.booked, .transition{
	transition:0.5s ease background;
}
.booked:hover{
	background:#123456;
	color:#fff;
}
.available, .unavailable, .booked, .scheduler-td, .scheduler-td, .scheduler-th{
	cursor:pointer;
	border:1px solid #fff;
	border-radius:8px;
}
.available{
	background:#7ee87e;
}
.unavailable{
	background:#c15b5b;
}
.booked{
	background:#7396b9;
	color:#fff;
}
#schedule input[type=checkbox]{
	cursor:pointer;
	display:block;
	width:100%;
	height:30px;
	opacity:0;
}