.btn,.btn:hover,.btn:focus{	outline:none;	text-decoration:none;}button,button:hover,button:focus{	outline:none;	text-decoration:none;}.img-responsive{	width:100%;	height:auto;}.section-heading{	margin:0;}.ap-space{	padding:50px 0;}.navbar-brand{	padding:0;	height:auto;}.navbar-brand img {  width: 150px;  height: auto;}.ap_menu{	margin:0;	border:0;	border-bottom:1px solid rgba(0,0,0,0.2);}.ap_menu .navbar-nav li a {  color: #333;  font-size: 16px;  font-weight: 600;  padding: 35px 10px;  text-transform: uppercase;}.ap_menu .navbar-nav li.active a:hover,.ap_menu .navbar-nav li.active a {  background-color: #337ab7;  color:#fff;}.ap_menu .navbar-nav li a:hover,.ap_menu .navbar-nav li.dropdown.open a {  background-color: #337ab7;  color:#fff;}.ap_menu .navbar-nav .dropdown-menu {	padding:0;}.ap_menu .navbar-nav li.dropdown.open .dropdown-menu li a {  background-color: #fff;  color:#333;}.ap_menu .navbar-nav li.dropdown.open .dropdown-menu li a:hover {  background-color: #337ab7;  color:#fff;}.dropdown-submenu{position:relative;}.dropdown-submenu>.dropdown-menu{top:0;left:100% !important;margin-top:-2px;margin-left:-1px; margin-right:-130px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;}.dropdown-submenu>a:after{display:block;content:"";float:right;width:0;height:0;border-color:transparent; font-weight:bold; border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:-1px;margin-right:0px; font-size:20px;}.ap_menu .dropdown-menu li a {  padding: 10px;}.slider-next,.slider-prev{	background-image:none !important;	background-color:rgba(0,0,0,0.4);	padding:0;	text-align:center;	color:#fff;	height:40px;	width:40px;	padding-top:0px;	font-size:30px;}.ap-slider{	margin:0;}.ap-slider .overlay{	background-color:rgba(0, 0, 0, 0.6);	position:absolute;	top:0;	bottom:0;	left:0;	right:0;}.ap-slider .carousel-caption {  left: 0 !important;  padding-bottom: 30px;  right: 0 !important;  top: 20% !important;  border: inherit !important;  color:#fff;}.ap-slider .ap-demo,.ap-slider .ap-buy {  border: 2px solid #fff;  color: #fff;  font-size: 36px;  font-weight: bold;  height: 100px;  margin-left: 30px;  padding-top: 20px;  width: 250px;}.ap-slider .ap-demo:hover,.ap-slider .ap-buy:hover {  border: 2px solid #337ab7;  background-color: #337ab7;  color: #fff;}.ap-slider h1{	font-size:72px;}.ap-slider p{	font-size:24px;}.ap-slider .swiper-pagination-bullet {  background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;  border: 5px solid rgba(0, 0, 0, 0.4);  border-radius: 100%;  display: inline-block;  height: 30px;  opacity: 0.8;  width: 30px;}.ap-slider .swiper-pagination-bullet-active {  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;  opacity: 1;}.ap-slider .swiper-pagination-bullets{  bottom: 50px;}.service-icon {  border: 1px solid #ccc;  color: #444;  float: left;  font-size: 42px;  height: 80px;  margin-right: 15px;  padding-top: 10px;  text-align: center;  width: 80px;}.service-text{	padding-left:80px;}.service-text h2{	margin:0;	margin-bottom:20px;	font-size:24px;}.service-text p{	margin:0;	font-size:16px;}.ap-serv {  padding: 20px 0;}.booking-text{	padding:40px;}.booking-pics .img-thumbnail{	padding:0;	border:0;	position:relative;	box-shadow: 0 0 5px rgba(0,0,0,0.5);	display:block;}/* Appearance */.ap-apperance {  margin: 0;  box-shadow: 0 0 5px rgba(0,0,0,0.5);  padding-top: 10px;}.ap-steps {  display: inline-block;  padding: 10px;  width: 100%;  border-bottom: 2px solid #ddd;}.ap-steps-detail {  padding: 0 15px;}   .ap-steps .ap-step1,   .ap-steps .ap-step2,   .ap-steps .ap-step3,   .ap-steps .ap-step4,   .ap-steps .ap-step5,   .ap-steps .ap-step6{	  width:16%;	  display:inline-block;	  float:left;  }  .ap-steps label {  padding-left: 10px;  font-size: 18px;}   .ap-steps .ap-step1 span,   .ap-steps .ap-step2 span,   .ap-steps .ap-step3 span,   .ap-steps .ap-step4 span,   .ap-steps .ap-step5 span,   .ap-steps .ap-step6 span{	border: 1px solid #ddd;    display: inline-block;    height: 20px;    margin: 5px;    width: 95%;    background-color: #ddd;    border-radius: 5px;  } .service-form label {  margin-bottom: 15px;  font-size: 18px;}.service-form {  border: 0 none !important;  margin: 0;  padding-top: 0;  margin-top: 10px !important;}  .ap-category,  .ap-service,.ap-employee,.ap-avaiable,.ap-dates,.ap-day,.ap-start-dates,.ap-end-dates {  padding-bottom: 10px;  padding-top: 10px;}.service-form .ap-day label {  margin-bottom: 5px;}.ap-step-link .step-left{	background-color: #337ab7 !important;	color: #fff !important;	float:left;	font-size:18px;	padding:8px 20px;	border:0;	margin: 15px 0;}.ap-step-link .step-right {   background-color: #337ab7!important;  border: 0 none;  color: #fff !important;  float: right;  font-size: 18px;  margin: 10px 0;  padding: 8px 20px;}.ap-step-link {  border-top: 2px solid #ddd;  display: inline-block;  width: 100%;  padding: 5px 15px;  margin-top: 10px;}.theme-apperance .panel-heading {  background-color: #337ab7;  color: #fff;  font-size: 24px;  padding: 5px 15px;}.ap-steps .complete span,.ap-steps .active span{  background-color: #337ab7;  color: #fff;}.ap-option {    padding: 15px;    display: inline-block;}.ap-tracker{	width:25%;	float:left;}.ap-calendar{	width:25%;	float:left;}.ap-timeslots{	width:25%;	float:left;}.ap-employe{	width:25%;	float:left;}.ap-days {  list-style: none;  padding: 0;  display: block;}.ap-days li {  display: inline-block;  text-align: center;}.ap-days span {  display: block;}/* .ap-days label {  border: 1px solid #337ab7;  background-color:#337ab7;  height: 25px;  margin: 10px 0 0;  padding: 0;  width: 25px;} */.ap-days input[type=checkbox] {    display:none;  }.ap-days  input[type=checkbox] + label   {      border: 1px solid #337ab7;	  background-color:#337ab7;	  height: 28px;	  margin: 10px 0 0 0;	  padding: 0;	  width: 28px;   }   .ap-days   input[type=checkbox]:checked + label    {       border: 1px solid #337ab7;	  background-color:#337ab7;	  height: 28px;	  margin: 10px 0 0 0;	  padding: 0;	  width: 28px;    }.ap-days input[type="checkbox"]:checked + label::before {  color: #fff;  content: "\f00c";  font-family: FontAwesome;  font-size: 16px;  position: absolute;  margin-left: -8px;}/* .ap-days input {  margin: 0;  visibility: hidden;}.ap-days label.active:before {  color: #fff;  content: "\f00c";  font-family: FontAwesome;  margin-top: 0;  position: absolute;  margin-left: -2px;  font-size: 16px;} */.ap-steps-detail1 p {  font-size: 18px;  margin: 0;}.stp-duration {  font-size: 16px;  list-style: outside none none;  margin: 0 !important;  padding: 0 !important;  color: #337ab7;}.stp-duration li {  border: 1px solid #337ab7;  padding: 0;  text-align: center;  border-radius: 5px;  margin: 3px 0;  }.stp-duration input[type="radio"] {   display:none;}.stp-duration label{margin:0 !important;font-weight: 500 !important;}.stp-duration label:before{ content: "\f1db";  font-family: FontAwesome;  font-size: 16px;  font-style: normal;}.stp-duration input[type="radio"]:checked + label:before {   content: "\f192";  font-family: FontAwesome;  font-size: 16px;  font-style: normal;}.stp-duration .tm-value {  background-color: #fff;  padding: 5px 0;  width: 100%;  border: 0;  border-radius: 5px;  color: #337ab7;  cursor: pointer;}.stp-duration i::before {  content: "\f1db";  font-family: FontAwesome;  font-size: 16px;  font-style: normal;}.stp-duration li:hover i::before {  content: "\f192";  font-family: FontAwesome;  font-size: 16px;  font-style: normal;}.step-time {  padding: 5px;}.aps-date .tm-value{	background-color:#337ab7;	color:#fff;	border-radius:0;}.ap-steps-detail1 .service-form {  padding: 20px 15px;}.ap-steps-detail1 {  padding: 15px ;}.left-page:hover,.left-page:focus,.right-page:hover,.right-page:focus{	background-color:#337ab7;	color:#fff;}.home-timing {	padding-bottom:50px;}.home-timing-next,.home-timing-prev{	background-image:none !important;	background-color:#337ab7;	color:#fff;	font-size:18px;	padding-top:5px;	text-align:center;	font-size:24px;	width:40px;	height:40px;	top:95%;}.home-timing-prev{	right:60px !important;	left:auto !important;}.intl-tel-input{	display:block;}.ap-steps-detail4 {  padding: 20px;}.ap-steps-detail5{	padding: 20px;}.step4-form .save {  background-color: #337ab7;  color: #fff;  font-size: 18px;  padding: 5px 20px;}.step4-form  .coupon{	min-height:40px;	border-radius:5px;	border:1px solid #ccc;	width:200px;	padding-left:10px;}.step4-payment input {  display: inline-block;  float: left;}.step4-payment span {  display: inline-block;  float: left;  margin-left: 10px;  font-size:18px;}.step4-payment .pics {  display: inline-block;  height: auto;  width: 50px;  float: left;  margin-left: 10px;}.step4-payment .mollie-pics {  display: inline-block;  height: auto;  width: 90px;  float: left;  margin-left: 10px;}.step4-payment {  margin: 10px 0;}.ap-steps-detail6{	 padding: 20px;}.app-steps {  margin: 10px 15px;}.ap-steps-detail5 .confirm-link p{	font-size: 20px;}.ap-steps-detail5  .confirm {  background-color: #337ab7;  border: 0 none;  color: #fff;  font-size: 18px;  padding: 10px 20px;  display: inline-block;}.ap-demo .img-thumbnail {  background-color: transparent;  border: 1px solid #ddd;  display: block;}.login-detail{	margin:0;}.login-detail label{	display:block;	font-size:20px;	text-transform:uppercase;}.login-detail .form-control{	min-height:50px;	font-size:18px;}.login-link {  background-color: #337ab7;  border: 0 none;  color: #fff;  font-size: 18px;  padding: 10px 20px;}.login-link:hover,.login-link:focus {  color: #fff;}.ap-demo{	max-height:1000px;	overflow:hidden;}.app-feature-list {  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);  margin: 20px 0;  padding: 10px;}.app-feature-list p {  font-size: 18px;}.app-feature-list ul{  list-style:circle;}.app-feature-list ul li{  width:50%;  float:left;   font-size: 18px;}.ap-breadcum {	padding:30px 0;	background-color:#e4e4e4;}.ap-breadcum .breadcum-title ul{	list-style:none;	display:inline-block;	padding:0;	margin:0;}.ap-breadcum .breadcum-title ul li a{	color:#337ab7;}.ap-breadcum .breadcum-title ul li{	display:inline-block;	font-size:20px;}.ap-breadcum .breadcum-title ul i{	font-size:20px;	margin:0 5px;}.ap-login{	text-align:right;}.ap-login .sign-up-link,.ap-login .sign-in-link{	font-size:20px;	border:1px solid;	padding:5px 10px;	color:#fff;	display:inline-block;}.ap-login .form-group{	margin:0;}.ap-support label{	font-size:20px;	color:#555;}.ap-support label i{	color:#d9534f;	font-size:14px;}.ap-support .form-control{	min-height:45px;}.booking-text p{	font-size:16px;}/* Appearance */.section-head {  border-bottom: 2px solid #ddd;}.ap-service-detail{	margin:0;}.section-title {  border-bottom: 2px solid #337ab7;  display: inline-block;  bottom: -2px;  position: relative;}.section-description{	font-size:18px;}.step1,.step2,.step3,.step4,.step5,.step6 {  border-bottom: 2px solid #ddd;  padding: 30px 0;}.signup-info {  margin: 0;  text-align: center;}.signup-info .new-link,.signup-info .existing-link{padding:5px 10px;display:inline-block;margin:2px 5px;	}.step-description {  border-top: 2px solid #ddd !important;  margin: 0 !important;  margin-top: 20px !important;  padding-top: 15px !important;}.step-description ul{	list-style:none;	padding:0;}.step-description ul li{	display:block;	padding:2px 10px;	font-size:16px;}.step-description ul li i{	color:red;	font-size:14px;}.register-link{	margin:10px 0;}.ap-logo{	margin:0;	border-bottom:2px solid #ddd;}.logo img {  height: 80px;  width: 150px;}.social-info{	text-align:right;	padding-top:20px;}.social-info .social{	display:inline-block;	padding:0;	margin:0;	list-style:none;}.social-info .social li{		background-color: #337ab7;	display:inline-block;	width:30px;	height:30px;	border:1px solid #333;	text-align:center;	padding:3px;	font-size:16px;}.social-info .social li a i {       line-height: 0px !important;}.social-info .social li a {  color: #ffffff;  box-shadow: none !important;   }.contact-info span{	font-size:18px;	padding:10px;	display:inline-block;}.ap-steps-detail6 .ap-heading {  font-size: 30px !important;  letter-spacing:inherit !important}.service-form p {  font-size: 18px;}.contact-info {  padding-top: 15px;  text-align: center;}.ap-dashboard{	display:block !important;	position:relative !important;	overflow:hidden;	border:1px solid #ddd;}.ap-dashboard .form-control:focus{	border:2px solid #337ab7 ;}.swiper-button-disabled {  display: block !important;}.step3-form label {  display: block;}.step-link {  border:0;  border-bottom:3px solid rgba(0,0,0,0.1);  border-radius: 5px;  font-size: 16px;  padding: 4px 15px;}/* .ap-steps-detail1,.ap-steps-detail2,.ap-steps-detail3,.ap-steps-detail4,.ap-steps-detail5,.ap-steps-detail6{	text-transform:capitalize !important;} */.ap-steps-detail1 p,.ap-steps-detail2 p,.ap-steps-detail3 p,.ap-steps-detail4 p,.ap-steps-detail5 p,.ap-steps-detail6 p{	font-size:16px !important;}.ap-front {   max-height:auto;    overflow: hidden;    padding: 20px 10px;}.ap-dashboard  .ap-heading{ background-color: transparent !important; border:0 !important;  border-bottom: 2px solid #333 !important;  display: inline-block !important;  font-size: 20px !important;  letter-spacing: inherit !important;  margin: 10px 0 !important;  padding-bottom: 5px !important;}.ap-dashboard .instruction-heading{ background-color: transparent !important; border:0 !important;  border-bottom: 2px solid #333 !important;  display: inline-block !important;  font-size: 20px !important;  letter-spacing: inherit !important;  margin: 0 !important;  margin-bottom: 15px !important;  padding-bottom: 5px !important;}.confirm-link strong {  font-size: 20px !important;}.ap-steps-detail6{	text-align:center;}.ap-steps-detail6 i{	color:green;	font-size:60px;	display:block;}/*new add*/.contact-info span {    font-size: 100% !important;    padding: 0px !important;    display: inline-block;}.ap-steps label {    padding-left: 0px !important;    font-size: 15px !important;}.ap-steps .ap-step1, .ap-steps .ap-step2, .ap-steps .ap-step3, .ap-steps .ap-step4, .ap-steps .ap-step5, .ap-steps .ap-step6 {    display: inline-block;    float: none !important;}.ap-steps .ap-step1, .ap-steps .ap-step2, .ap-steps .ap-step3, .ap-steps .ap-step4, .ap-steps .ap-step5, .ap-steps .ap-step6 {    width:15% !important;    display: inline-block;    float: left;}.contact-info {    padding-top: 0px !important;    text-align: center;	margin-top: 20px !important;}.social-info {    text-align: right;    padding-top: 0px !important; 	margin-top: 20px !important;	margin-bottom: 20px !important;}.ap_validation_alert {	color:red !important;     display: none;    font-size: 15px !important;}.ap-step-link .step-right:hover, .ap-step-link .step-left:hover{     background-image: -webkit-linear-gradient(top, #337ab7, #337ab7);  !important     } #asp_booking_button{	background-color:#337ab7 !important;	color: #fff !important;}.owl-item{	    text-align:center !important;     word-wrap: initial !important;}.staff_appt_time{	float:right !important;	margin-right:10% !important;}.staff_appt_day{	float:left !important;	margin-left:10% !important;}@media (min-width:1200px){.social-info .social {    display: flex !important;}}