body {
 	color: #444; 
    line-height: 1.8;
}
h1, .h1 {
  font-size: 2.75rem;
}
h1, h2, h3, h4, h5, h6, .blog .item-content .page-header > h2 a, .blog-featured .item-content .page-header > h2 a {
 text-transform: lowercase !important; 
  color: #4d83ba !important; 
}
.capital .blog .item-content .page-header > h2 a {
  text-transform: none !important; 
}
.Q5 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    clear: both;
    width: 100%;
    margin: 10px 0 20px;
    padding: 15px;
    display: block;
    font-size: 1.2em;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.3);
    box-shadow: 0 0 4px rgba(0,0,0,.3);
}
.navbar-brand.logo-text .site-name{
  display: inline-block;
font-weight: 200;
letter-spacing: 1.5px;
line-height: 1;
font-size: 2rem;
font-family: "poppins";
  
}
.acm-hero h2.hero-heading {
font-weight: 200;
font-family: "poppins";
  
}

.navbar-brand.logo-text .site-slogan {
  margin-top: 0px;
line-height: 1.2;
}
.module-title, .blog .item-content .page-header > h2, .blog-featured .item-content .page-header > h2 {
  font-size: 1.6rem;
  font-weight: 200;
}
.blog .item-content .page-header > h2, .blog-featured .item-content .page-header > h2 {
  font-size: 2rem;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 200;
}
.Q5.VL, .Q5.VR {
    clear: none;
    float: left;
    width: 100%;
    max-width: 50%;
    margin: 0 0 1.33em;
    padding: 0 5% 0 0;
    background: none;
    border: none;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: medium;
    border-right: 2px solid #cecece;
    border-radius: 0;
    overflow-x: hidden;
    font-size: .933em;

}
.Q5.VR {
    margin: 0 0 1.33em -2px;
    border-left: 2px solid #cecece;
    border-right: none;
    padding: 0 0 0 5%;
}
.Q5 {
    background: #f7f7f7;
    color: #333;
    margin: 10px 0;
    padding: 40px 35px;
    -webkit-box-shadow: none;
    moz-box-shadow: none;
    box-shadow: none;
    font-size: 1em;
    border-radius: 1px;
}
.Q5 + br {
    display: none;
}
#t4-hero {
 padding: 0; 
}
#t4-header + #t4-hero {
  margin-top: 0;
}
.layout-home .t4-sticky.t4-palette-dark {
 	background: #666 
}
#t4-section-7 .t4-section-module, #t4-section-8 .t4-section-module {
	max-width: 700px;
}
.t4-masthead .ja-masthead {
  min-height: 250px;
}
.t4-masthead {
 padding: 0;
  margin: 0;
}
.t4-masthead .ja-masthead .ja-masthead-detail {
  padding: 7rem 0;
}
.t4-megamenu .navbar-nav > li {
 	padding: 0; 
}
.page-header h2, .categories-list h2 {
font-size: 2.25rem;
}
.navbar-brand.logo-text small.site-slogan {
 	opacity: 0.8;
}
.t4-module .nav li {
 	width: 100%; 
}
.t4-section-module .module-title span::after,
.t4-footnav .module-title span::after,
.module-title span::after {
  display: none;
}
.logo-text a {
  display: block;
}
.btn-info {
  color: #333;
}
.btn-info:hover {
  color: #000;
}
 @media (min-width: 992px){
.nav-breakpoint-lg .t4-megamenu .navbar-nav > li > a, .nav-breakpoint-lg .t4-megamenu .navbar-nav > li > .nav-link {
  padding: 1.875rem .8em;
}
}
.blog .blog-items .blog-item, .blog-featured .blog-items .blog-item {
  margin: 1rem 0;
  padding: 1rem 0;
  border-bottom: 1px solid #ddd;
}
form:not(.form-no-margin) .control-group .control-label {
  width: 160px;
}
#appointment-customer {
 margin: 40px 0; 
}
.timeslot-room-wrapper .location_name, .timeslot-room-wrapper .roomtype_name {
 display: none; 
}
#member-profile fieldset:nth-child(2), 
#member-profile fieldset:nth-child(3),
.com-users-profile fieldset:nth-child(3), 
.com-users-profile fieldset:nth-child(4)
{
  display: none;
}
.t4-masthead .container {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
#t4-section-1 .container, #t4-section-2 .container, #t4-section-3 .container, #t4-section-4 .container, #t4-section-5 .container, #t4-section-6 .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.acm-hero.style-2 .hero-heading a {
  color: #4d83ba;
  font-size: 1.4rem;
}
.timeslot-list .btn.btn-primary {
 background-color: #28a745 !important;
 border-color: #28a745 !important;
}
.timeslot-list .btn.btn-primary {
 font-size: .8rem;
}
.therapist-in #jform_preferred_client-lbl {
  display: none;
}
.timeslotavailability .btn-allavailable, 
.timeslotavailability .btn-alltaken,
.timeslotavailability .timeslots {
  color: #fff; 
}
.timeslotblockbtn {
  font-size: 80%;
}
.timeslotblockbtns .timeslotblockbtn span {
	display: inline-block !important;
}
.timeslotblockbtns .timeslotblockbtn {
  padding: 0.1em !important;
}
.showtimeslotmonthday .btn.block.isunblocked.hasappointment:disabled, 
.showtimeslotmonthday .btn.unblock.isblocked.hasappointment:disabled,
.timeslot-room-wrapper .roomtype_name,
.timeslot-room-wrapper .location_name,
.timeslotCalendar .showtimeslotmonthday .timeslotblockbtns {
   display: none !important; 
}
.basket-page .basket-flex .timeslot-item {
 min-width: 83px; 
}
 @media (max-width: 1199.98px) {
  .nav-breakpoint-lg .navbar-toggler {
    position: inherit !important;
   }
}

.btn.btn-info {
  background-color: #99a0a8 !important;
  border-color: #99a0a8 !important;
}

.btn.btn-light, .timeslotavailability .btn-allavailable {
background-color: #e9e9e9 !important;
border-color: #e9e9e9 !important;
  color: #333 !important;
}
.timeslotavailability .btn-alltaken {
  background: #4d83ba !important
}
.unpublished .timeslotblockbtn, .btn-tsunpublished button {
 	display: none; 
}
.appointment-data .btn-newappointment {
  background-color: #e9e9e9 !important;
border-color: #e9e9e9 !important;
  color: #333 !important;
}
.btn-newappointment {
 	cursor: default; 
}
#t4-above-content .t4-section-inner {
  display: flex;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  align-items: baseline;
}
.t4-masthead .ja-masthead .ja-masthead-title,
#jform_appointment_customer_id-lbl,
#jform_appointment_customer_id, 
{
  display:none;
}
 @media (max-width: 1200px){
   #t4-topbar .t4-section-inner.container, #t4-header .t4-section-inner.container {
     max-width:98%;
}
   .nav-breakpoint-lg .t4-megamenu .navbar-nav > li > a, .nav-breakpoint-lg .t4-megamenu .navbar-nav > li > .nav-link {
    padding: 1.475rem 0.4em;
}
   #t4-topbar .btn.btn-lg.btn-secondary {
     padding:8px;
   }
   .t4-footnav .container {
     max-width:98%;
   }
   .t4-footnav .logo-text a .site-name, .t4-footnav .module-title span {
     font-size:1rem;
   }
}
 @media (max-width: 1077px){
.nav-breakpoint-lg .t4-megamenu .navbar-nav > li > a, .nav-breakpoint-lg .t4-megamenu .navbar-nav > li > .nav-link {
  font-size:13px;
}
}

 @media (max-width: 700px){
   
   .appointment-list .appointment-items {
  display: block !important;

}
.geek-layer-editor-element-wrapper {
  top:8%!important;
  width:55%!important;
}
   .mobilehide {
     display:none;
   }
.geek-layer-editor-element-wrapper h2 {
     font-size: 35px!important;
   }
   .geek-layer-editor-element-wrapper p {
     font-size: 23px!important;
   }
}
 @media (max-width: 600px){
#t4-topbar .btn.btn-lg.btn-secondary {
  float:left;
  padding:5px;
} 
     .navbar-brand {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
     display:block;
}
}
form:not(.form-no-margin) .control-group .controls {
  margin-left: initial !important;
}
.t4-offcanvas .t4-off-canvas-header {
  background: #f5f5f5 !important;
}
.t4-off-canvas-header a {
  display: none;
}
.navbar-brand {
	white-space: inherit; 
}
.acm-hero h2.hero-heading, .page-header h2, .categories-list h2, .article-body h2,
.module-title, .blog .item-content .page-header > h2, .blog-featured .item-content .page-header > h2 {
 padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.appointment-item button {
  margin: 0;  
}
.appointment-item {
  border: 1px solid #ccc;
  margin-bottom: 20px !important;
}
.serviceprice {
  background: #f5f5f5;
}
.btn.btn-primary {
  width: 100%;
}
  