html, body { height: 100%; }
html { overflow-y: scroll; }

body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}


/* Disables pull-to-refresh but allows overscroll glow effects. */
/*
body {
  overscroll-behavior-y: contain;
}
*/

/*
h1 {
    font-size: 22px;
    margin: 0 0 5px 0;
}
*/

a, img { outline : none; }

.modal {
    z-index:3000;
}

.navbar-collapse {
    max-height:calc(100vh - 127px) !important;
}

.main_content {
    min-height: 100%;
    
}
.page-header {
    margin: 45px 0 20px;
}

.no-transition {
  -webkit-transition: height 0.01s;
  -moz-transition: height 0.01s;
  -ms-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

.theme-showcase > p > .btn {
  margin: 5px 0;
}


.dropdown-submenu-hover {
    position: relative;
}

.dropdown-submenu-hover>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu-hover:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu-hover>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

dropdown-submenu-hover:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu-hover.pull-left {
    float: none;
}

.dropdown-submenu-hover.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


.marginBottom-0 {margin-bottom:0;}
.dropdown-submenu-click{position:relative;}
.dropdown-submenu-click>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu-click>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu-click:hover>a:after{border-left-color:#555;}
.dropdown-submenu-click.pull-left{float:none;}.dropdown-submenu-click.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}



@media only screen and (max-width:767px){
    .myaccount-menu{
        display: block;
        position: static;
        background-color:transparent;
        border:0 none;
        box-shadow:none;
        margin-top:0;
        position:static;
        width:100%;
    }
    .navbar-nav .myaccount-menu > li > a, 
    .navbar-nav .myaccount-menu .dropdown-header {
        padding:5px 15px 5px 25px;
    }
    .navbar-nav .myaccount-menu > li > a{
        line-height:20px;
    }
    .navbar-default .navbar-nav .myaccount-menu > li > a{    
        color:#777;
    }
}

a.myaccount-info,
a.myaccount-info:hover {
	background-color:#e7e7e7 !important;
	color:#555 !important;
	cursor:default;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active {
	color:#fff !important;
}

#footer {
	position: relative;
	margin-top: -31px;
	height: 30px;
	clear:both;
	background-color: #f5f5f5;
	padding:5px 0 0 0;
	z-index:1200;
	border-top:1px solid #eee;
}
/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;
}

#my_account_frm {
	padding-right:0; 
	margin-right:0; 
	margin-left:20px;
}
#my_account_frm .dropdown-menu p {
	padding:5px 20px 0 20px;
}



/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  height: 635px;
  /*margin-bottom: 60px;*/
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 635px;
  background-color: #fff;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 635px;
}



/* MARKETING CONTENT
-------------------------------------------------- */

/* Pad the edges of the mobile views a bit */
.marketing {
  padding-right: 15px;
  padding-left: 15px;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 80px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.my_account_form label {
	display:block;
}

.positive_balance { color:#009900; }
.negative_balance { color:#cc0000; }

.bs-wizard {margin-top: 40px; overflow:hidden; padding: 0 10px 40px 10px;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #999; font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px; font-weight:bold;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #99ccff; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #3399ff; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #99ccff;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }


.online_booking a.list-group-item {
	color:#428bca;
}
.online_booking a.list-group-item:hover, 
.online_booking a.list-group-item:focus {
	color:#2a6496;
}

.ob_service_category_title { 
	margin-top:20px;
	color:#428bca;
}
.ob_services_list {
	margin:20px 0 20px 0;
	padding:0 10px 0 10px;
}
.ob_service_item {
	padding:10px 0 10px 0;
	border-top:1px dotted #ccc;
}
.ob_service_item:hover {
	background-color:#f5f5f5;
}
.ob_service_item span {
	line-height:30px;
	font-size:16px;
	font-weight:bold;
}
.ob_service_price {
	min-width:60px;
	margin-right:5px;
}
.ob_cart {
	margin-top:40px;
}
.ob_cart_total {
	font-weight:bold;
}
.ob_cart_btn {
	width:100px;
}
.ob_salon_selection {
	padding:4px 4px;
	margin-bottom:20px;
	background-color:#f5f5f5;
	border-radius:4px;
}
.ob_salon_selection select {
	width:150px;
	display:inline-block;
	margin-right:5px;
	float:left;
}
.ob_item_installment {
	width:160px;
	height:30px;
	display:inline-block;
	margin-right:5px;
}
.ob_item_staff {
	width:160px;
	height:30px;
	display:inline-block;
	margin-right:5px;
}
.ob_service_add {
	margin-top:-4px;
}

#ob_dates_list a {
	cursor:pointer;
}
#ob_dates_list a.disabled {
	cursor:default;
	color:#ddd;
}

#ob_select_date_message {
	margin-top:100px;
	cursor:default;
	text-align:center; 
	color:#ccc;
}
#ob_select_date_message span.glyphicon-calendar {
	margin-top:20px;
	font-size:60px; 
}

#ob_load_indicator {
	margin-top:100px;
	cursor:default;
	text-align:center; 
	color:#ccc;
}
#ob_load_indicator img {
	margin-top:20px;
}

#ob_calendar_control {
	text-align:center;
}
#ob_calendar_control h4 {
	margin-top:24px;
	color:#999;
}
#ob_calendar_control hr {
	margin-top:0;
}

#ob_msg {
	margin-top:100px;
	cursor:default;
	text-align:center; 
	color:#ccc;
}

.ob_option_item {
	padding:10px 0 12px 0;
	border-bottom:1px dotted #ccc;
	cursor:default;
}
.ob_option_item:hover {
	background-color:#f5f5f5;
}
.ob_option_item table {
	width:100%;
}
.ob_option_item td {
	padding:0 5px;
}
.ob_option_title {
	vertical-align:middle; 
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.ob_option_action {
	vertical-align:middle; 
	text-align:center;
}

.ob_my_courses_item_desc {
	font-weight:normal !important;
	color:#000;
}

.ob_appointment {
	display:block;
	padding: 10px 10px 0px 10px;
	margin: 0 0 15px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #ddd;
	border-width: 1px;
	border-radius: 4px 4px 4px 4px;
}
span.ob_appointment_title {
	color:#999;
	font-weight:bold;
}
.ob_appointment ul {
	list-style-type: none;
	padding: 5px 0 0 20px;
}

.ob_appointment li {
	padding:4px 0 4px 0;
	border-bottom:1px dotted #ccc;
}
.ob_appointment li:last-child {
	border: none;
}

ul.ob_summary {
	list-style-type: none;
	padding: 0;
	font-weight:bold;
	font-size:16px;
}
li.ob_summary_total {
}
li.ob_summary_deposit {
	color:#468847;
}

.ob_payment {
	background-color:#eee;
	padding: 10px 15px 15px 15px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #ddd;
	border-width: 1px;
	border-radius: 0;
}

.ob_payment_btn {
	font-weight:bold;
	width:100%;
	text-align:left;
	margin:10px 0 0 0;
}

.ob_dob_control {
	display:inline; 
	width:110px; 
	margin-bottom:10px;
}

.my_account_items_header {
	float:left;
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #f5f5f5;
	border:1px solid #eee;
	border-radius: 4px;
}

.ob_salon_selection label {
	margin:2px 0 2px 0;
}


/* messages panel */

.messages_panel .mp_salon_name {
	font-size:18px; 
	line-height:30px;
}

.messages_panel .mp_body {
	height:260px; 
	padding:15px 15px 5px 15px;
	overflow-y:scroll;
}

.mp_footer {
	
	padding:10px; 
	overflow:hidden;
}

.mp_footer table{
	width:100%; 
	margin:0; 
	padding:0; 
}

.mp_footer textarea,
.mp_footer button { 
	height:76px;
	margin:0;
}

.mp_footer textarea {
	resize:none;
}

.mp_salon_message_item,
.mp_client_message_item {
	border-radius:5px; 
	padding:5px 8px 8px 8px; 
	margin:0 0 10px 0; 
	display:block;
}

.mp_salon_message_item p,
.mp_client_message_item p {
	margin:0;
	padding:0;
}

.mp_salon_message_item {
	background-color:#c7edfc; 
}

.mp_salon_message_item span {
	font-weight:bold; 
	color:#4078ac;
}

.mp_salon_message_item_unread {
	background-color:#f9f2c9; 
}

.mp_salon_message_item_unread span {
	font-weight:bold; 
	color:#ae8b00;
}

.mp_client_message_item {
	background-color:#e5f7fd; 
}

.mp_client_message_item span {
	font-weight:bold; 
	color:#5095cc;
}


/* my account page filter form */

.ma_pag_filter_form label {
	display:block; 
	float:left;
	margin:0 5px 0 0;
}

.ma_pf_submit_btn_c {
	display:block; 
	float:left; 
	padding:20px 0 0 0;
} 


/* my account dropdown menu */
.dropdown-menu {
	min-width:220px;
}

/* SKETCH (client and staff signature) */
.sketch {
	position: relative;
	background-color:#fff;
}
.sketch_canvas {
	border: 1px solid #f79646;
	
	touch-action: none;
	-ms-touch-action: none;
}
.sketch_canvas_tmp {
	position: absolute;
	top: 0; 
	left: 0;
	cursor: crosshair;
	border: 1px solid #f79646;
	
	touch-action: none;
	-ms-touch-action: none;
}

/* POS APP MIN, CLOSE BUTTONS */
.pos_app_btn {
	position:absolute; 
	z-index:120;
	top:0; 
	width:40px; 
	height:40px; 
	background:rgba(0,0,0, 0.5); 
	border:1px solid #333;
	background-clip: padding-box;
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:40px;
	z-index:2000;
}
.pos_app_btn:hover,
.pos_app_btn:active {
	background:rgba(0,0,0, 0.2); 
}
#pos_app_minimize_btn {
	border-bottom-left-radius: 4px;
	right:41px;
}
#pos_app_close_btn {
	right:0;
	color:#ff2828;
}

.longText {
	word-break: break-all;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -o-pre-wrap; /* Opera 7 */
	white-space: pre-wrap;  /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 */
	word-wrap: break-word; /* IE */
}

#consent_form_pag select,
#consent_form_pag input {
	min-width:100px;
}

.apd_option_btn {
    cursor:pointer; 
    background-color:#607D8B; 
    color:#fff; 
    width:100%; 
    text-align:center; 
    font-weight:bold; 
    line-height:42px; 
    margin:0 0 10px 0;
    border-radius:4px;
    border:none;
    padding:0;
}

/* MOBILE FOOTER MENU */ 
.mobile_footer {
    background-color:#efefef; 
    padding:5px; 
    height:77px; 
    overflow:hidden; 
    position:fixed; 
    bottom:0; 
    z-index:2000; 
    width:100%; 
    border-top:1px solid #ccc;
}

.mobile_footer_btn_label {
    display:block;
    text-align:center;
    font-size:12px;
}

.mobile_footer_btn_icon {
    font-size:30px;
}

.btn_mobile_footer {
    text-align:center;
    padding:6px;
    width:95%;
}

.mobile_full_menu {
   display:none;
   position:absolute;
   left:0;
   top:0;
   width:100%;
   background:#fff;
   z-index:3000;
   padding:5px;
}

.app_mobile_full_menu {
   display:none;
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   background: rgba(0, 0, 0, 0.7);
   z-index:3000;
   padding:5px;
}

.mobile_full_menu_spacer {
    background-color:#efefef; 
    height:1px; 
    margin:10px 0 6px 0;
    width:100%; 
    clear:both;
}

.btn_mobile_full_menu {
    text-align:center;
    padding:6px;
    margin:5px 0;
    width:98%;
}

.btn_mobile_full_menu_label {
    display:block;
    text-align:center;
    font-size:12px;
    text-transform:uppercase;
}

.btn_mobile_full_icon {
    font-size:30px;
}


/* mobile client appointments */
.client_appointment_options_mobile {
    border-top:none !important;
    padding-top:0 !important;
}


/* staff appointments */
.ap_tab { 
}


.navbar_shop_menu:hover {
    background-color: #f3f3f3;
}
.navbar_shop_menu:hover>.dropdown-menu {
    display:block;
}
.navbar_shop_menu:hover>a {
    color: #777 !important;
}

.navbar_shop_active {
    background-color: #e7e7e7;
    color: #555;
}

.shop_sidebar_section {
    font-size:16px; 
    border-bottom: 1px solid #eee; 
    height:30px;
}

.shop_sidebar_list {
    list-style-type:none; 
    padding:0; 
    margin:20px 0 0 0;
}
.shop_sidebar_list li {
    padding:2px 0;
}


ul.dropdown-cart{
    min-width:250px;
}
ul.dropdown-cart li .item{
    display:block;
    padding:3px 10px;
    margin: 3px 0;
}
ul.dropdown-cart li .item:hover{
    background-color:#f3f3f3;
}
ul.dropdown-cart li .item:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

ul.dropdown-cart {
    width:300px;
}
ul.dropdown-cart li .item-left{
    float:left;
}
ul.dropdown-cart li .item-left img,
ul.dropdown-cart li .item-left span.item-info{
    float:left;
}
ul.dropdown-cart li .item-left span.item-info{
    margin-left:10px;   
}
ul.dropdown-cart li .item-left span.item-info span{
    display:block;
}
ul.dropdown-cart li .item-right{
    float:right;
}
ul.dropdown-cart li .item-right button{
    margin-top:14px;
}


.borderless td, .borderless th {
    border: none !important;
}
.borderless td {
    padding:0 !important;
}

.nav_search_form_container {
    display:none;
    position: absolute; 
    top: 50px; 
    right: 0px; 
    width: 300px; 
    background-color: #e7e7e7; 
    border: 1px solid #e7e7e7; 
    border-radius: 4px; 
    border-top-left-radius: 0; 
    border-top-right-radius: 0; 
}
.nav_search_form_container_position_left {
    left: 0px; 
}
.nav_search_form_container_position_right {
    right: 0px; 
}
.nav_search_form { 
    padding:0 10px;
}
.nav_search_active {
    background-color: #e7e7e7 !important;
}

.featherlight .featherlight-content {
    padding:0px !important;
}

#ob_dates_list a.active {
    color:#fff !important;
}

.select2-search__field {
  width: 100% !important;
}
.select2-selection__choice__remove {
    font-size: 19px !important;
    line-height: 16px !important;
    color:#ff0000 !important;
}

.staff_login_selectable {
    background-color: #428bca;
    color: #fff !important;
}

.staff_login_selectable:hover,
.staff_login_selectable:active {
    background-color:#2e5e88 !important;
}

@font-face {
  font-family: 'dotsfont';
  src: url('/static/dotsfont/dotsfont.eot');
  src: url('/static/dotsfont/dotsfont.eot?#iefix') format('embedded-opentype'),
       url('/static/dotsfont/dotsfont.woff') format('woff'),
       url('/static/dotsfont/dotsfont.ttf') format('truetype'),
       url('/static/dotsfont/dotsfont.svg#dotsfontregular') format('svg');
}


.load_ind_overlay {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999999;
    background-color:rgba(0,0,0,0.5);
    overflow:hidden;
}
.load_ind_overlay_img {
    position:fixed;
    top:50%;
    left:50%;
    width:32px;
    height:22px;
    margin-top: -11px;
    margin-left: -16px;
    background: url('/static/img/loading.gif') no-repeat; 
}



/*
.toggle-check {
    position:relative;
}
*/

.toggle-check-input {
    /*
    position: absolute;
    left:-20px;
    width:20px !important;
    height:20px !important;
    */
    display:none;
}

.toggle-check-text {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  background: #CCC;
  padding: 0.25em 0.5em 0.25em 2em;
  border-radius: 1em;
  width: 4em;
  color: #FFF;
  cursor: pointer;
  transition: background-color 0.15s;
}

.toggle-check-text:after {
  content: ' ';
  display: block;
  background: #FFF;
  width: 1.1em;
  height: 1.1em;
  border-radius: 1em;
  position: absolute;
  left: 0.3em;
  top: 0.25em;
  transition: left 0.15s, margin-left 0.15s;
}

.toggle-check-text:before {
  content: 'No';
}

.toggle-check-input:checked ~ .toggle-check-text {
  background: #8ad869;
  padding-left: 0.5em;
  padding-right: 2em;
}

.toggle-check-input:checked ~ .toggle-check-text:before {
  content: 'Yes';
}

.toggle-check-input:checked ~ .toggle-check-text:after {
  left: 100%;
  margin-left: -1.4em;
}

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
    border-top: none;
}










.header_selections {
    position:fixed;
    top:0;
    left:0;
    z-index:90;
    
    width:100%;
    min-height:50px;
    
    background-color:#000;
    display: flex;
}
.header_selections_scroll {
    display: flex;
    
    min-height:50px;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    
    overflow-x: auto;
    overflow-y:hidden;
}
.header_selection_item {
    display: flex;
    height:50px;
    white-space: nowrap;
    padding:2px 0 0 0;
    border-right:1px solid #333;
    color:#fff;
}
.header_selection_item_icon { 
    width:50px;
    text-align:center;
    font-size:30px;
    line-height:48px;
}
.header_selection_item_content {
    line-height:48px;
}
.btn_header_selection_remove {
    float:right; 
    text-align:center;
    margin-left:10px;
    color:#fff; 
    text-decoration:none; 
    font-size:20px; 
    width:50px; 
    height:50px;
    line-height:50px;
    overflow:hidden; 
}
.btn_header_selection_remove:hover {
    color:#8a8a8a;
}
.btn_header_selections_back {
    float:left;
    text-align:center;
    color:#fff;
    text-decoration:none; 
    font-size:20px;
    width:50px;
    line-height:50px;
    overflow:hidden; 
    background:#464646;
}
.btn_header_selections_back:hover,
.btn_header_selections_back:active {
    color:#fff;
    background:#636363;
}
.header_selection_item_duration {
    cursor:pointer;
    color:#fff;
    border-right: none;
    padding-right:10px;
}
.header_selection_item_duration:hover {
    background-color:#636363 !important;
}
#header_selection_item_duration_btn {
    font-weight:bold;
    cursor:pointer;
}

.header_selections_mobile {
    background-color:#000;
    min-height:60px;
    position:fixed;
    top:0;
    left:0;
    z-index:90;
    width:100%;
    text-align:center;
    cursor:pointer;
    padding:10px 50px;
}
.header_selections_mobile .title {
    font-weight:bold;
    text-align:center;
    color:#fff;
}
.header_selections_mobile .subtitle {
    text-align:center;
    color:#fff;
}

.header_selections_mobile .dropdown_arrow {
    position:absolute;
    top:0;
    right:0;
    height:60px;
    line-height:60px;
    font-size: 12px;
    width: 50px;
    color:#fff;
}
.header_selections_mobile .btn_header_selections_back {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    line-height:60px;
}

.header_selections_mobile_nav {
    min-height:50px;
    padding:0 50px;
}
.header_selections_mobile_nav .title {
    text-align:center;
    line-height:50px;
}
.header_selections_mobile_nav .btn_header_selections_back {
    line-height:50px;
}

.header_selections_mobile_padding {
    height:60px;
}
.header_selections_mobile_menu_fixed {
    background-color:#000;
    position:fixed;
    top:60px;
    left:0;
    z-index:90;
    width:100%;
}
.header_selections_mobile_menu {
    background-color:#000;
    width:100%;
}

.header_selections_mobile_item {
    position:relative;
    height:50px;
    padding:0 50px;
    border-top:1px solid #191919;
    line-height:50px;
    color:#fff;
    background-color:#000;
    overflow:hidden;
}
.header_selections_mobile_item .m_item_icon {
    position:absolute;
    text-align:center;
    top:0;
    left:0;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:25px;
    color:#fff;
}
.header_selections_mobile_item .m_item_remove_btn {
    position:absolute;
    text-align:center;
    top:0;
    right:0;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:12px;
    color:#fff;
}
.header_selections_mobile_item .m_item_remove_btn:hover {
    background-color:#636363;
}
.header_selections_mobile_item_duration {
    padding-right:0;
}
.header_selections_mobile_item_duration select {
    background:none;
    color:#fff;
    width:100%;
    border:none;
    outline: none;
    line-height:50px;
    height:50px;
    
    -webkit-appearance: none;
    -moz-appearance:    none;
    -ms-appearance:     none;
    -o-appearance:      none;
    appearance:         none;
}
.header_selections_mobile_item_duration select option {
    color:#000;
}
.header_selection_item_staff_img_container {
    padding:4px 10px 5px 5px;
}
.header_selection_item_staff_img {
    width:40px;
    height:40px;
    border-radius:50%;
    overflow:hidden;
}
.header_selection_item_staff_img img {
    vertical-align:initial;
}

.header_selection_item_mobile_staff_img_container {
    top:9px !important;
    left:8px !important;
}
.header_selection_item_mobile_staff_img {
    width:32px;
    height:32px;
    border-radius:50%;
    overflow:hidden;
}
.header_selection_item_mobile_staff_img img {
    vertical-align:initial;
}

.m_mobile_footer_padding {
	height:50px;
}

.m_mobile_footer_container {
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	height:50px;
	background-color:#f3f3f3;
	border-top:2px solid #cecece;
	display:none;
    z-index:200;
}
.m_mobile_footer_container .m_footer_btn {
	cursor:pointer;
	width:100%;
	text-align:center;
	text-decoration:none;
	color:#333;
}
.m_mobile_footer_container .m_footer_btn i {
	display:block;
	font-size:14px;
	margin:8px 0 8px 0;
}
.m_mobile_footer_container .m_footer_btn span {
	display:block;
	font-size:10px;
}
.m_mobile_footer_container .m_footer_btn:active {
	background-color:#dadada;
}

@media only screen and (max-width: 768px) {
	.m_mobile_footer_container {
		display:flex;
	}
}

.m_mobile_full_menu_container {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:calc(100% - 50px);
	background-color:#f3f3f3;
	z-index:2000;
	display:flex;
	flex-direction:column;
	overflow:scroll;

	overflow-x:hidden;
	overflow-y:scroll;
}
.m_mobile_full_menu_container .client_info_item {
	padding:20px 20px;
	border-bottom:1px solid #cecece;
}
.m_mobile_full_menu_container .client_info_item .client_initials_container {
	width:60px;
	height:60px;
	background-color:#666;
	font-size:20px;
	line-height:60px;
	color:#fff;
	border-radius:50%;
	text-align:center;
	float:left;
}
.m_mobile_full_menu_container .client_info_item .client_info_container {
	margin:10px 0 0 20px;
	float:left;
}
.m_mobile_full_menu_container .client_info_item .client_info_container .client_name {
	font-weight:bold;
}

.m_mobile_full_menu_container .m_fm_item {
	cursor:pointer;
	width:100%;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #cecece;
	line-height:50px;
}
.m_mobile_full_menu_container .m_fm_item i {
	font-size:30px;
	line-height:30px;
	margin:10px 20px 10px 20px;
	float:left;
}
.m_mobile_full_menu_container .m_fm_item span {
	font-weight:bold;
}
.m_mobile_full_menu_container .m_fm_item:active {
	background-color:#dadada;
}




















#register-therapist p{
	font: 16px/20px 'Open Sans', Arial, sans-serif;
}
#register-therapist{
	font-family: 'Open Sans', sans-serif;
}
#register-form .boxes {
	margin: auto;
	padding: 20px 0;

}

.checkbox-form-input, .radio-form-input { display: none; }

.checkbox-form-input+ label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	font: 14px/20px 'Open Sans', Arial, sans-serif;
	color: #000;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.radio-form-input + label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	font: 14px/20px 'Open Sans', Arial, sans-serif;
	color: #000;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.checkbox-form-input + label:last-child { margin-bottom: 0; }
.radio-form-input + label:last-child { margin-bottom: 0; }

.checkbox-form-input + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
.radio-form-input + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #000;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
.radio-form-input:checked + label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	font-weight: 700;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkbox-form-input:checked + label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	font-weight: 400;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fancy-inout {
	display: block;
	letter-spacing: 1px;
	padding-top: 20px;

}
.fancy-inout .label-text {
	color: #9B9B9B;
	cursor: text;
	font-size: 14px;
	line-height: 18px;

	-moz-transform: translateY(-34px);
	-ms-transform: translateY(-34px);
	-webkit-transform: translateY(-34px);
	transform: translateY(-34px);
	transition: all 0.3s;
}
.fancy-inout input {
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid #9B9B9B;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -1px;
	outline: 0;
	padding: 5px 20px;
	transition: all 0.3s;
	width: 200px;
}
.fancy-inout input:focus {
	max-width: 100%;
	width: 350px;
}
.fancy-inout input:focus + .label-text {
	color: #9B9B9B;
	font-size: 13px;
	-moz-transform: translateY(-74px);
	-ms-transform: translateY(-74px);
	-webkit-transform: translateY(-74px);
	transform: translateY(-74px);
}
.fancy-inout input:valid + .label-text {
	font-size: 13px;
	-moz-transform: translateY(-74px);
	-ms-transform: translateY(-74px);
	-webkit-transform: translateY(-74px);
	transform: translateY(-74px);
}
.btn-submit {
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 3px;
	color: #000;
	cursor: pointer;
	font-size: 16px;
	margin-top: 20px;
	padding: 5px 30px;
	transition: all 200ms;
}
.btn-submit:hover, .btn-submit:focus {
	background-color: #faec31;
	color: #000;
	outline: 0;
}

.mx-login{
    margin-left: auto !important;
    margin-right: auto !important;
}

@media only screen and (max-width: 767px) {
    .mx-login{
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }
}
.top_banner {
    background-color: #fb646f !important;
}