@charset "utf-8";
/* CSS Document */

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* fix for snal2 scrolltop problem
body.snal2-shown:not(.snal2-no-backdrop):not(.snal2-toast-shown) { overflow-y: visible !important; }
*/
#wpfooter{
	display: none;
}

.pet_profile_pic {
	border-radius: 6px;
}
.pet_pic_span{
	width: 80px;
	margin-left:8px;
	margin-right:8px;
	text-align: center;
}
li.pet_profile {
	margin-bottom: 30px!important;
	padding-bottom: 10px!important;
	padding-top: 10px!important;
}
div.pet_data_field {
	border-radius: 4px;
    padding-left: 6px;
	border: 1px solid #6F6F6F;
}
#nav_pop {
	/*width: 200px;
	height: 200px;*/
	position: absolute;
	width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000000;  /* to be on the safe side*/
	object-fit: contain;
	cursor: pointer;
}
#nav_pop img{
	object-fit: contain;
}
button.nav_confirm{
	border-radius: 0.25em;
	background-color: #00a9ad;
	color: white;
	padding-left: 8px;
	padding-right: 8px;
}
.snal2-modal {
	background-image: url('https://navigroom.com/wp-content/assets/nav_menu_bg.jpg')!important;
	background-position: center!important;
	background-size: cover!important;
	z-index: 50000!important;
}
.swal2-modal {
	background-image: url('https://navigroom.com/wp-content/assets/nav_menu_bg.jpg')!important;
	background-position: center!important;
	background-size: cover!important;
	z-index: 50000!important;
}
#automatic_appt_help{
	background-image: url('https://navigroom.com/wp-content/assets/automatic-appointments.jpg');
	background-repeat: no-repeat;
	background-size: 100%;
}
#automatic_appt_help_mobile{
	background-image: url('https://navigroom.com/wp-content/assets/automatic-appointments_mobile.jpg');
	background-repeat: no-repeat;
	background-size: 100%;
}
.ui-widget {
	text-align: left!important;
	margin-left: 5px!important;
	margin-top: 10px!important;
}
.ui-widget input{
	border-radius: 4px!important;
	padding-left: 6px!important;
}
.ui-autocomplete-loading {
	background: white url('https://navigroom.com/wp-content/plugins/birchschedule/assets/images/ui-anim_basic_16x16.gif') right center no-repeat;
}
.ui-autocomplete {
	z-index:9999999999;
}
.ui-front {
	z-index:9999999999;
}
.snal2-content {
	list-style-type: none;
}
#snal2-title {
	display: inline;
	font-size: 1.2em;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	margin-top: 10px;
	padding: 6px 12px;
}
.snal2-header {
	line-height: 1em;
	margin-bottom: -50px;
}
.snal2-header img{
	height: 50px;
}
.snal2-confirm {
	background-color: #A7A7A7!important;
	padding: .425em 1.5em!important;
}
.unit_selector_nav{
    z-index: 99999999;
    display: block;
	padding-top: 5px;
	padding-bottom: 5px;
    text-align: left;
	border-radius: 4px;
	border: 1px solid #323232;
}
.unit_selector_nav button{
    flex: none;
	border-radius: 4px;
	border: 1px solid #323232;
	font-size: 0.9em;
	margin-left: 5px;
	/*margin-top: 5px;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.unit_selector_nav .current_unit{
	cursor: default;
	color: #262626;
	opacity: 0.3;
}
.unit_selector_nav .current_unit_member{	
	cursor: default;
	opacity: 0.5;
}
.unit_selector_nav .unit_label{
	color: #323232!important;
	cursor: pointer;
}
.unit_selector_nav .provider {
	font-size: 1em;
	margin-top: 5px;
	flex: none;
}
.unit_selector_nav .popup_provider {
	display: block;
	font-size: 0.9em;
	margin-top: 5px;
	flex: none;
}
.unit_selector_nav {
	/*padding-top: 40px;*/
}
.unit_selector_nav hr, #unit_providers hr{
	opacity: 0.2;
	height: 1px;
	background-color: #262626;
	border: none;
	margin: 5px;
}
.unit_providers{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.unit_providers button{
    flex: none;
    border-radius: 4px;
	border: 1px solid #323232;
	font-size: 0.9em;
	margin-left: 10px;
	margin-top: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.unit_providers button:first-child{
    margin-left: 50px;
}
.undo_code_delete{
	display: block;
	text-align: center;
	font-size: 0.6em;
	font-weight: 200;
	padding: 2px 4px;
	color: black;
	background-color: #FBAFB0;
	border-radius: 4px;
	border: 1px solid #360000;
	cursor: pointer;
	margin-left: 10px;
	max-width: 30%;
}
.undo_codes {
	text-align: left;
}
.undo_codes button:first-of-type{
	display: inline;
	text-align: left;
	border-radius: 4px;
	border: 1px solid #323232;
	font-size: 0.9em;
	margin-left: 5px;
	/*margin-top: 5px;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
#show_source_selector.reversion_active, #show_dest_selector.reversion_active{
	background-color: #e9e9e9;
	font-size: 0.8em;
}
.green_bg{
	color:black !important;
	background-color:#DFF9E4 !important;
}
.masstext div {
	/*margin-top:8px;*/
}
.masstext button {
	display: block;
	border-radius: 4px;
	border: 1px solid #323232;
	margin-bottom: 8px;
	margin-left: 15px;
	font-size: 0.9em;
	padding: 2px 6px;
	background-color: #E4F4F8;
}
.masstext select{
	text-align: left;
}
.greencue {
	text-align:left;
	font-size:0.8em;
	width:100%;
	padding-left:20px;
	margin-bottom:10px;
	color:black;
	background-color:#DFF9E4;
}
.emoji_warn{
	display:none;
	background-color: #FFFEBC;
	border: 1px solid red;
	border-radius: 4px;
	color: black;
	font-size: 0.7em;
	margin: 4px;
	padding: 2px 4px;
}
#recipients {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	overflow: auto;
	background-color: #FFFEFB;
	color:#171717;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #323232;
	min-height: 50px;
	max-height: 500px;
	width: 100%;
	margin-left: 0;
	padding: 5px 0px 7px 0px;
	
}
#recipients button.recipient_button{
	padding: 2px 4px 4px 4px;
	background-color: #DFF9E4;
	font-size: 0.9em;
	line-height: 1em;
}
#recipients button.recipient_button_problem{
	padding: 2px 4px 4px 4px;
	background-color: #FFC0C1;
	font-size: 0.9em;
	line-height: 1em;
}
@media all and (max-width: 801px){
	#recipients button{
		margin-right: 1px;
		margin-left: 1px;
	}
}
.recipient_button{
	justify-self: center;
	align-self: center;
	
}
.middle_recipients{
	grid-column-start: 1;
	grid-column-end: span 3;
	margin-bottom: 8px;
}
#ng_sms_interface, #ng_bb_interface {
	display: block;
	overflow: auto;
	background-color: #FFFEFB;
	color:#171717;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #323232;
	min-height: 50px;
	max-height: 500px;
	width: 100%;
	margin-left: 0;
	padding: 5px 0px;
}
#ng_sms_unread, #ng_sms_latest,
#geotime_interface,
div.geotime_param{
	display: block;
	overflow: auto;
	background-color: #FFFEFB;
	color:#171717;
	border-radius: 6px;
	border: 1px solid #323232;
	min-height: 50px;
	/*max-height: 500px; no limit for auto appts*/
	width: 100%;
	margin-top: 5px;
	margin-left: 0;
	padding: 5px 0px;
	/*padding-left: 5px;*/
}
#geotime_interface > div:first-of-type{
	font-size: 16px;
	background-color: lightgoldenrodyellow;
	border-radius: 6px;
	padding: 6px 22px;
	margin: 5px 0px 0px 0px;
	color: darkolivegreen;
}
#geotime_interface > div:nth-child(2),
#geotime_interface > div:nth-child(3) {
	font-size: 16px;
	background-color: #EBEDFF;
	border-radius: 6px;
	padding: 6px 22px;
	margin: 5px 0px 0px 0px;
	color: #171717;
}
#geotime_interface > div > span.geotime_label{
	display: inline-block;
	width: 50%;
	max-width: 200px;
	text-align: right;
	margin-top: 8px;
}
#geotime_interface > div > span.geotime_param{
	margin-left: 5px;
	text-align: left;
}
#geotime_days_toggle,
#geotime_unit_toggle,
#geotime_client_toggle,
.geotime_parameter_toggle,
.active_day_toggle,
.geotime_single_day > span:nth-of-type(2):not(.geotime_confirm),
.geotime_single_day > span.flipselect{
	display: inline-block;
	margin-top: 8px;
	width: fit-content;
	cursor: pointer;
	color: #2c3338;
	/*background-color: transparent;*/
	border-color: #8c8f94;
	border-width: 1px;
	border-radius: 4px;
	padding: 6px 30px 6px 10px!important;
	background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>");
    background-size: .6em;
    background-position: calc(100% - 0.3em) center;
    background-repeat: no-repeat;
}
span.flipselect {
	transform: rotate(180deg);
	min-height: 20px;
	min-width: 18px;
	background-position: center!important;
	border: 1px solid #323232!important;
}
div.geotime_param {
	max-width: 600px;
	margin:auto;
	margin-top: 8px;
	padding:10px;
}
#geotime_days {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, auto);
	grid-auto-flow: column;
	text-align: center;
	grid-gap: 5px;
	overflow: auto;
	max-width: 400px;
}
#geotime_days > span{
	margin-top: 5px;
}
#geotime_days > span > input[type="checkbox"]:checked::before,
#geotime_units > span > input[type="checkbox"]:checked::before{
	margin: -.1875rem 0 0 -.55rem;
}
#geotime_days > span > label {
	margin-right: 4px;
}
#geotime_units > span > label > span > button,
button.unit_ribbon_providers{
/*.unit_ribbon_providers {*/
	border-radius: 4px;
	border: 1px solid #323232;
	font-size: 0.7em!important;
	margin-left: 4px;
	margin-top: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
#geotime_units {
	width: fit-content;
}
.geotime_parameter_toggle_no_caret{
	margin-left: 120px;
	border: 1px solid #323232;
	border-radius: 4px;
	cursor: pointer;
	padding: 2px 8px;
	font-size: 0.7em;
}
.geotime_param > select{
	margin-top: 8px;
}
.geotime_client_data {
	display: none;
}
#active_days_container {
	padding-top: 10px;
}
.geotime_single_day > div {
	padding-top:6px;
	padding-bottom:6px;
}
.geotime_single_day > span:not(.geotime_confirm),
div.active_day_main_appt {
	color: #2c3338;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	padding: 1px 4px 1px 4px;
}
.geotime_single_day > span:first-of-type {
	cursor: default;
	background-color: lightgoldenrodyellow;
	margin-right: 6px;
	padding: 1px 4px 1px 2px;
}
.geotime_single_day > span:nth-of-type(2){
	margin-right: 8px;
}
div.active_day_other_container {
	color: #2c3338;
	/*background-color: transparent;*/
	border: 1px solid #8c8f94;
	border-radius: 4px;
	margin-top: 6px;
	margin-bottom: 16px;
}
div.active_day_other_details,
div.active_day_other_label {
	padding-left: 10px;
	padding-bottom: 6px;
	padding-top: 6px;
}
.active_day_other_label,
.active_day_other_container,
.active_day_other_details {
	color: #888;
}
.geotime_confirm {
	display: inline-block;
	margin-left: 8px;
	cursor: pointer;
	color: #2c3338;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	padding: 4px 8px;
	margin-top: 6px;
}
/*
span.geotime_confirm_lower,
span.geotime_confirm_upper {
}
*/
button.geotime_search{
	border-radius: 0.25em;
	background-color: #00a9ad;
	color: white;
	padding: 4px 8px;
	display:block;
	margin:auto;
	margin-top:12px;
}
#geotime_results {
	display: block;
	overflow: auto;
	background-color: #FFFEFB;
	color:#171717;
	border-radius: 6px;
	border: 1px solid #323232;
	height: 30px;
	/*max-height: 500px;*/
	margin-left: 0;
	padding: 5px 0px;
	max-width: 150px;
	transition: rotate 1s ease;
	-moz-transition: rotate 1s ease;
	-webkit-transition: rotate 1s ease;
	-o-transition: rotate 1s ease;
	-ms-transition: rotate 1s ease;
	-khtml-transition: rotate 1s ease;
}
.geotime_time_select {
	line-height: 1.8!important;
	vertical-align: baseline!important;
	margin-left: 5px;
	border: 1px solid #8c8f94;
	max-height: 32px;
	margin-top: 10px;
}
#empty_days_container > div.geotime_single_day > select {
	margin-top: 8px;
}
.driving_desc {
	text-shadow:
		-1px -1px 0 #6e6e72,  
		1px -1px 0 #6e6e72,
		-1px 1px 0 #6e6e72,
		1px 1px 0 #6e6e72;
	background-color: #6e6e72;
	padding: 4px 30px 4px 24px;
	/*background-image: url('https://navigroom.com/wp-content/assets/road_dash.png');*/
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjMuMzkgMS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMy4zOSAxLjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojQThBODAwO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNywxLjVIMFYwaDExLjdWMS41eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==);
	background-position: center;
	background-repeat: repeat-x;
	background-size: 34px 100px;
}
.driving_desc > span {
	color: #ddd;
	background-color: #6e6e72;
	padding-left: 8px;
	padding-right: 12px;
	font-size: 0.9em;
}
.geotime_appt_config {
	color: #2c3338;
	background-color: #c4ebff;
	padding: 8px;
}
.geotime_appt_config > span:first-of-type,
div.active_day_other_details > span:first-of-type,
.geotime_changed_provider {
	font-size: 0.8em;
	font-style: italic;
	padding-left: 10px;
}
span.geotime_changed_provider {
	display: inline-block;
	margin-bottom: 8px;
}
#appt_choice_popup {
	width: 200px;
	padding: 8px 20px;
	border-radius: 8px;
	color: #323232;
	background: repeating-linear-gradient(15deg, #D7F3FF, #ADE6FF 50%, #D7F3FF 85%);
	text-align: center;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:medium;
	font-size: 1em;
	z-index: 10;
}
#appt_choice_popup span{
	display: block;
	font-size: 1.2em;
	text-align: center;
	border-radius: 4px;
	background: white;
	padding: 4px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: auto;
}
#appt_choice_popup button{
	display: inline;
	border-radius: 4px;
	border: 1px solid #323232;
	font-size: 1.2em;
	margin: auto;
	margin-top: 10px;
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	padding-top: 3px;
	padding-bottom: 4px;
}
#appt_choice_popup_cancel{
	margin: 25px;
    margin-top: 10px!important;
	font-size: 0.8em!important;
    padding: 2px!important;
	font-weight: normal;
	background-color: #5E3838;
	color: white;
}
@media all and (max-width: 720px) {
	#appt_choice_popup {
		width: 160px;
	}
	#appt_choice_popup span{
		font-size: 0.9em;
		line-height: 0.9em;
		margin-bottom: 0;
		padding: 4px;
	}
	#appt_choice_popup button{
		font-size: 0.9em;
		line-height: 0.9em;
	}
	#appt_choice_popup_cancel{
		font-size: 0.9em;
		line-height: 0.9em;
	}
}
#ng_sms_unread, #ng_sms_latest{
	max-height: 500px;
}
#mark_all_as_read{
	background-color: #FFC0C1;
	font-size: 0.7em;
}
.incoming_sms{
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-top: 10px;
	width: 100%;
}
.incoming_sms span {
	max-width: 18%;
	background-color: #F4F3EF;
	border-radius: 8px;
	padding: 6px 4px;
	line-height: 0.85em;
	text-align: center;
	font-size: 0.6em;
	color: #3D3D3D;
	margin-left: 1%;
}
.incoming_sms span:first-of-type{
	max-width: 78%;
	line-height: normal;
	font-size: 1em;
	text-align: left;
	margin-left:1%;
}
.outgoing_sms, .outgoing_sms_failed{
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: flex-end;
	flex-wrap: nowrap;
	margin-top: 10px;
	width: 100%;
}
.outgoing_sms span{
	max-width: 78%;
	background-color: #F4F3EF;
	border-radius: 8px;
	padding: 6px 4px;
	line-height: normal;
	font-size: 1em;
	color: #3D3D3D;
	text-align: left;
	margin-right: 1%;
}
.outgoing_sms_failed span{
	max-width: 78%;
	color: #775;
	background-color: #FFC0C1;
	border-radius: 4px;
	padding: 6px 4px;
	text-align: left;
	margin-right: 1%;
}
.outgoing_sms span:first-of-type, .outgoing_sms_failed span:first-of-type{
	max-width: 18%;
	line-height: 0.85em;
	font-size: 0.6em;
	color: #3D3D3D;
	padding: 2px 4px 2px 8px!important;
	text-align: center;
	margin-right: 1%;
}
.unread_sms{
	display: flex;
	align-items: center;
	align-content: flex-end;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-top: 5px;
	width: 100%;
}
.unread_sms span {
	max-width: 30%;
	background-color: #F4F3EF;
	border-radius: 8px;
	padding: 6px 4px;
	line-height: 0.9em;
	text-align: center;
	font-size: 0.8em;
	color: #3D3D3D;
	margin-left: 1%;
}
.unread_sms span:first-of-type{
	max-width: 65%;
	line-height: normal;
	font-size: 1em;
	text-align: left;
	margin-left:1%;
}
.latest_sms, .latest_bb{
	display: flex;
	align-items: center;
	align-content: flex-end;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-top: 5px;
	width: 100%;
}
.latest_sms span, .latest_bb span {
	max-width: 30%;
	background-color: #F4F3EF;
	border-radius: 8px;
	padding: 6px 4px;
	line-height: 0.9em;
	text-align: center;
	font-size: 0.8em;
	color: #3D3D3D;
	margin-left: 1%;
}
.latest_sms span:first-of-type, .latest_bb span:first-of-type{
	max-width: 65%;
	line-height: normal;
	font-size: 1em;
	text-align: left;
	margin-left:1%;
}
.sms_label_left_pending{
	background-color: #FAFDC3;
}
.sms_label_left_failed{
	background-color: #FFC0C1;
}
.sms_tabs{
	text-align: center;
	font-size: 0.6em;
	padding: 2px 4px;
	color: #3D3D3D;
	border-radius: 4px;
	border: 1px solid #323232;
	cursor: pointer;
	margin-left: 20px;
	max-width: 30%;
}
#sms_input_bar, #bb_input_bar{
	display: inline-grid;
	grid-template-columns: 85% 15%;
	grid-column-gap: 0;
	grid-row-gap: 5px;
	overflow: hidden;
	/*
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-start;
	*/
	background-color: #D7CBA6;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #323232;
	min-height: 45px;
	max-height: 600px;
	width: 100%;
	margin-left: 0;
	text-align: left;
	padding: 5px;
	padding-left: 20px;
}
#sms_input_box, #bb_input_box {
	background: white;
	color: #111111;
	width: 100%;
	/*overflow-y: hidden;*/
	min-height: 24px;
	padding: 6px 12px;
}
#sms_send_bar, #bb_send_bar{
	/*background-image: url('https://navigroom.com/wp-content/assets/sms_send.png')!important;*/
	background-position: center!important;
	background-size: contain!important;
	background-repeat: no-repeat;
	height: 40px;
	cursor: pointer;
	align-self: end;
}
.has_new_sms {
	background-color: #DFF9E4!important;
	/*background: linear-gradient(#FFFFFF 20%, #DFF9E4 50%)!important;*/
}
.loading_left{
	background: white url('https://navigroom.com/wp-content/plugins/birchschedule/assets/images/ui-anim_basic_16x16.gif') top left no-repeat;
}
.appointment_detail_button {
	display: none;
	font-weight: normal;
	font-size: smaller!important;
	color: #323232;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	margin-top: 10px;
	width: 90%;
	margin: 8px auto;
	-webkit-box-shadow: inset 1px 1px 7px -1px #7684CF; 
	box-shadow: inset 1px 1px 7px -1px #7684CF;
	cursor: pointer;
}
.ajax_data {
	background-color: white;
	min-height: 20px;
	border-radius: 4px;
	width: 50%;
	margin-top: 10px;
	margin-left: 30px;
	padding: 10px 4px;
}
.weekly_appointments{
	text-align: left;
}
.daily_appointments{
	text-align: left;
}
.chronological_appointments{
	text-align: left;
}
.chronological_appointments img {
	max-height: 40px;
	margin: 6px 0px 0px 30px;
	padding-top: 6px;
}
.appointment_summary_button {
	color: #323232;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	font-size: .9em;
	line-height: 1.4em;
	margin-left: 6px;
	max-width: 90%;
	cursor: pointer;
}
.text_ahead_button {
	color: white!important;
	border-radius: 3px;
	border: 0;
	margin-bottom: 6px!important;
	margin-top: 12px!important;
	background: linear-gradient(#b35151, #943434)!important;
}
.pleasant_teal_button {
	border-radius: 3px;
	border: 0;
    box-shadow: none;
    color: #fff!important;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 30px 5px 0px 5px;
    padding: 10px 32px;
	background: linear-gradient(#00a9ad, #008e91);
}
.pleasant_gold_button{
    border-radius: 3px;
	border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 30px 5px 0px 5px;
    padding: 10px 32px;
	background: linear-gradient(#b39451, #947534);
}
.pleasant_purple_button{
    border-radius: 3px;
	border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 30px 5px 0px 5px;
    padding: 10px 32px;
	background: linear-gradient(#9951b3, #743494);
}
.please_wait_button{
    border-radius: 3px;
	border: 0;
    box-shadow: none;
    color: #222;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 30px 5px 0px 5px;
    padding: 10px 32px;
	background: linear-gradient(#bbbbbb, #666666);
}
.appointment_navigation_button {
	color: white!important;
	border-radius: 3px;
	border: 0;
	margin-bottom: 6px!important;
	margin-top: 12px!important;
	background: linear-gradient(#00a9ad, #008e91)!important;
}
#load_another_week {
	float:right;
	color: white!important;
	border-radius: 3px;
	border: 0;
	margin-bottom: 6px!important;
	margin-top: 12px!important;
	background: linear-gradient(#00a9ad, #008e91)!important;
}
.conf_status_confirmed{
	text-align: center;
	margin-left: 4px;
	display: inline-block;
	clear: left;
	min-width: 24px;
	color: white;
	border-radius: 2px;
	cursor: pointer;
	background: linear-gradient(#40a200, #358700);
}
.conf_status_unconfirmed{
	text-align: center;
	margin-left: 4px;
	display: inline-block;
	clear: left;
	min-width: 24px;
	color: white;
	border-radius: 2px;
	cursor: pointer;
	background: linear-gradient(#C14040, #913030);
}
.conf_status_unknown{
	text-align: center;
	margin-left: 4px;
	display: inline-block;
	clear: left;
	min-width: 24px;
	color: white;
	border-radius: 2px;
	cursor: pointer;
	background: linear-gradient(#FFA633, #E68200);
}
.double_indent{
	margin-left: 30px;
}
.triple_indent{
	margin-left: 50px;
}
@media all and (max-width: 500px){
	.double_indent{
		margin-left: 10px;
	}
	.triple_indent{
		margin-left: 20px;
	}
}
.client_button_highlight {
	font-weight: bold;
	-webkit-box-shadow: inset 1px 1px 7px -1px #7684CF; 
	box-shadow: inset 1px 1px 7px -1px #7684CF;
}
.client_search_buttons, .rebook_client_entry {
	-webkit-box-shadow: inset 1px 1px 7px -1px #7684CF; 
	box-shadow: inset 1px 1px 7px -1px #7684CF;
}
#ng_weekly_appointments, #ng_rebook_clients {
	background: rgba(255,255,255,0.6);
	padding-left: 10px;
}
.bold_button {
	border: 2px solid black!important;
	background: white;
	color: black;
	margin-right: 20px;
	-webkit-box-shadow: inset 1px 1px 3px -1px #7684CF; 
	box-shadow: inset 1px 1px 3px -1px #7684CF;
}
.nav_button {
	font-weight: normal;
	color: #323232;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	margin-top: 10px;
	font-size: 1em;
	display: block;
	cursor: pointer;
}
.nav_label_button {
	cursor: default;
	font-weight: normal;
	display: block;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	font-size: 1em;
	margin-top: 10px;
	margin-left: 15px;
}
.ng_accordion_button {
	color: #323232;
	display: block;
	border-radius: 4px;
	border: 1px solid #323232;
	background: rgba(255,255,255,0.8);
	font-size: 1em;
	margin-top: 10px;
	margin-left: 15px;
	cursor:pointer;
}
.ng_hardcopy_providers_menu, .ng_routes_providers_menu {
	display: block;
	cursor: pointer;
	border-radius: 4px;
	border: 1px solid #bbb;
	color: white;
	background: linear-gradient(#606062, #28262b);
	font-size: .9em;
	margin-top: 4px;
	margin-left: 30px;
}
.secondary_nav {
	display: none;
}
.hidden_child {
	display: none;
}
.section_label {
	display: inline-block;
	background: #FCFCFC;
	color: #444;
	margin: 3px;
	border-radius: 4px;
	border: 1px solid #6F6F6F;
	padding: 6px;
}
.disabled_box{
	color: black!important;
	border-radius: 4px;
	border:none;
	padding: 4px;
  	/*width:30px;*/
}
.ng_toggle {
	clear:left;
	float:left;
	width: 18px;
	height: 18px;
	background-image: url('https://navigroom.com/wp-content/assets/section_toggle.png');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px 8px;
	cursor: pointer;
	position: relative;
	/*top: 0px;*/
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-align: center;
}
.nav_toggle{
	float:left;
	width: 14px;
	height: 14px;
	margin: 4px 4px;
	background-image: url('https://navigroom.com/wp-content/assets/section_toggle.png');
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
	/*top: 0px;*/
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-align: center;
}
.client_sheet {
	display: table;
	background-color: skyblue;
	background: rgba(255,255,255,0.8);
	width: 100%;
	margin: auto;
	font-size: 0.9em;
	list-style-type: none;
	border-radius: 4px;
	padding: 10px 4px;
	color: black;
}
.client_sheet ul,li {
	padding: 0;
	margin:0;
}
.client_sheet input {
	line-height: 1.1;
}
.client_data_field {
	display: inline-block;
	width: 100%;
	font-size: 1em;
	padding-right: 5px;
	text-align: right;
	color: #323232;
}
.client_data_field > label {
	font-size: 1em;
	line-height: 30px;
	float: left;
	width: 30%;
	max-width: 13em;
	clear: left;
	text-align: right;
	padding-right: 4px;
	cursor: text;
}
.client_data_field > div {
	float: left;
	width: 70%;
	text-align: left;
}
.client_data_field > input[type="text"] {
	color: black;
	width: 100%;
	max-width: 24em;
	border-radius: 4px;
	padding: 6px 8px;
	line-height: 1.1em;
}
.client_data_field > input[type="checkbox"] {
	margin-top: 6px;
}
@media all and (max-width: 500px){
	.client_data_field > label {
		line-height: 20px;
	}
	.client_data_field > input[type="checkbox"] {
		margin-top: 0px;
	}
}
.client_data_field_textarea {
	clear: both;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 10px;
}
.client_data_field_diminished {
	float: left;
	opacity: 0.7;
	color: #323232;
	font-size: 0.8em!important;
	padding: 1px 8px!important;
	margin-top: 6px!important;
	line-height: 1.6em;
}
.client_submit_button_container {
	clear: left;
	text-align: center;
	margin:auto;
}
.client_submit_button_container > button {
	border-radius: 4px;
	font-size: 1em;
	margin: 10px;
	font-weight: bold;
	-webkit-box-shadow: inset 1px 1px 7px -1px #7684CF; 
	box-shadow: inset 1px 1px 7px -1px #7684CF;
}
.invalid_field {
	border: 1px solid red!important;
	background: white;
	color: black;
	margin-right: 20px;
	-webkit-box-shadow: inset 1px 1px 3px -1px red; 
	box-shadow: inset 1px 1px 3px -1px red;
}
.client_data_accordion_label {
	color: #182D5E;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	max-width: 13em;
	font-size: .9em;
	text-align: left;
	border-radius: 4px;
	border: 1px solid #182D5E;
	line-height: 1.7em;
	margin-bottom: 10px;
	cursor: pointer;
}
.diminished	{
	opacity: 0.7;
	color: #323232;
	font-size: 0.8em!important;
	padding: 1px 8px!important;
	/*margin-left: 30px;*/
}
.diminished_nav	{
	opacity: 0.7;
	color: #323232;
	font-size: 0.8em!important;
	padding: 1px 8px!important;
}

.diminished.ng_toggle{
	margin: 0px 8px;
}
.diminished.section_label{
	border: 1px solid darkblue;
}
.twisted {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.confirm_button {
	font-size: mediumr;
	font-weight: bold;
	color: #555555;
	text-shadow: 1px 1px #888888;
	padding: 2px 5px;
	margin: 2px;
	background: linear-gradient(#fff200, #e8dc00);
	border-radius: 8px;
	box-shadow: 1px 1px 2px #888888;
}
.cancel_button {
	font-size: x-small;
	font-weight: bold;
	color: white;
	text-shadow: 1px 1px #888888;
	padding: 2px 3px;
	margin: 3px;
	background: linear-gradient(#C2616D, #943E49);
	border-radius: 6px;
	box-shadow: 1px 1px 2px #888888;
}
.confirm_b_button {
	display: none;
	font-size: small;
	font-weight: bold;
	color: white;
	text-shadow: 1px 1px #888888;
	padding: 2px 5px;
	margin: 2px;
	background: linear-gradient(#40a200, #358700);
	border-radius: 8px;
	box-shadow: 1px 1px 2px #888888;
}
.yellow_glow {
	border: 3px solid rgba(237,222,5,1)!important;
	/*border-color: rgba(237,222,5,1)!important;*/
	-webkit-box-shadow: 2px 4px 5px 0px rgba(237,222,5,1)!important;
	-moz-box-shadow: 2px 4px 5px 0px rgba(237,222,5,1)!important;
	box-shadow: 2px 4px 5px 0px rgba(237,222,5,1)!important;
}
.green_glow {
	border-width: 4px solid rgba(99,230,28,1)!important;;
	border-color: rgba(99,230,28,1)!important;
	-webkit-box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
	-moz-box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
	box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
}
.red_glow input[type="text"], input[type="textarea"] {
	border-width: 2px;
	border-color: rgba(230,30,30,1)!important;
	-webkit-box-shadow: 2px 4px 5px 0px rgba(230,30,30,1)!important;
	-moz-box-shadow: 2px 4px 5px 0px rgba(230,30,30,1)!important;
	box-shadow: 2px 4px 5px 0px rgba(230,30,30,1)!important;
}
.pac-container {  /* Google Autocomplete */
	z-index: 10000 !important;
}
.save_overlay,.save_overlay_nav {
	-webkit-box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
	-moz-box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
	box-shadow: 2px 4px 5px 0px rgba(99,230,28,1)!important;
    background: #ccc;
    background: rgba(255, 255, 255, .5);
	color: #444;
	width: auto!important;
	margin: 3px;
	border-radius: 4px;
	border: 1px solid #6F6F6F;
	padding: 6px;
    position: absolute;
    text-align: center;
    z-index: 1000;
	cursor: pointer;
}
.remaining_characters {
	background: white;
	color: #444;
	width: auto!important;
	margin: 3px;
	border-radius: 4px;
	border: 1px solid #6F6F6F;
	padding: 6px;
    position: absolute;
    text-align: center;
    z-index: 1000;
}
.confirmation_overlay {
	width: auto;
	opacity: 0;
    background: #ccc;
    background: rgba(99,230,28,1);
	color: #444;
	margin: 1px;
	border-radius: 4px;
	border: 1px solid #6F6F6F;
	padding: 3px;
    position: absolute;
    text-align: center;
    z-index: 1000;
	cursor: pointer;
}
.swal2-container {
  z-index: 9999999!important;
}

#unit_configuration div {
	display: inline-flex;
	justify-content: center;
	width: auto;
}
#unit_config_groomers {
	display: inline-flex;
	justify-content: center;
	width: auto;
	margin-top: 10px;
	color: red!important;
}
#unit_config_groomers span {
	margin: 5px;
	border-radius: 5px;
	padding: 2px 15px 2px 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#unit_config_preamble {
	color: white;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	max-width: 400px;
	margin: auto;
	padding: 2px 20px;
	border-radius: 5px;
	border: 2px solid white;
	background: linear-gradient(#606062, #28262b);
	position:fixed;
	top: 10px;
	left: 50%;
    transform: translateX(-50%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#unit_config_preamble span {
	cursor: pointer;
}
#unit_config_preamble button {
	color: black;
	font-size: 0.6em!important;
	font-weight: bold;
	text-align: center;
	max-width: 100px;
	border-radius: 5px;
	margin-left:10px;
	margin-bottom: 4px;
	padding: 0px 5px;
	cursor: pointer;
	background: linear-gradient(#63e61c, #4fe000);
}
#unit_config_preamble button:nth-child(3) {
	color: black;
	font-size: 0.6em!important;
	font-weight: bold;
	text-align: center;
	max-width: 100px;
	border-radius: 5px;
	margin-left:10px;
	margin-bottom: 4px;
	padding: 0px 5px;
	cursor: pointer;
	background: linear-gradient(#F4A2A7, #FF5858);
}
#new_unit_name{
	margin-top: 14px;
	margin-bottom: 14px;
}
#no_provider_warning {
	border-radius: 5px;
	background: rgba(255,161,0,0.80);
	color: black;
	padding: 4px 10px;
	font-size: 1.1em;
	font-weight: bold;
}
.unit_config_save_button{
	color: black;
	font-size: 1em!important;
	font-weight: normal;
	text-align: center;
	max-width: 100px;
	border-radius: 5px;
	margin: 0 .3125em;
	padding: .8em 2em;
	cursor: pointer;
	background: linear-gradient(#63e61c, #4fe000);
}
.unit_config_save_button:hover{
	background-color: #43bf00;
}
.schedule_row_select_all button {
	background: #eee;
	border-radius: 2px;
	color: #1E1E1E;
	padding: 0px 2px;
	font-size: 0.7em;
	font-weight: bold;
}
tr td.unit_configuration_td{
	text-align: center;
}
tr td.unit_configuration_td:hover {
	background: white;
	border: 1px solid black;
	opacity: 0.9;
	cursor: cell;
}
.ng_unit_assignment table{
	display: inline;
	border-collapse: separate;
	border-spacing: 0;
	width: auto;
	overflow-x: auto !important;
	margin: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ng_unit_assignment table tr th{
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 5px;
}
.ng_unit_assignment table tr td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 0px 5px;
  line-height: 1.2em;
  font-size: medium;
}
.ng_unit_assignment table tr th:first-child{
	border-left: 1px solid #bbb;
}
.ng_unit_assignment table tr td:first-child {
	border-left: 1px solid #bbb;
	text-align: right;	
}
.ng_unit_assignment table th {
	background: linear-gradient(#606062, #28262b);
	color: white;
	border-top: 1px solid #bbb;
	text-align: left;
}
.ng_unit_assignment table tr {
  background: #eee;
  border-top: 1px solid #bbb;
  text-align: left;
}
.ng_unit_assignment table tr:hover {
  	background: #ccc;
}
/* top-left border-radius */
.ng_unit_assignment table tr:first-child th:first-child {
  border-top-left-radius: 6px;
}
/* top-right border-radius */
.ng_unit_assignment table tr:first-child th:last-child {
	border-top-right-radius: 6px;
	padding: 5px 15px;
}
/* bottom-left border-radius */
.ng_unit_assignment table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
/* bottom-right border-radius */
.ng_unit_assignment table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
/* Top of the Hour Background Color */ 
.ng_unit_assignment table tr.top_of_hour {
  background: linear-gradient(#fff7dc, #ded2ae);
  font-weight: bold;
}
.ng_unit_assignment table tr.top_of_hour:hover {
  background: linear-gradient(#e3d3a2, #b8a879);
  font-weight: bold;
}
.selected_provider {
	border: 4px dotted black;
	cursor: default!important;
}
.selected_provider_unit_schedule {
	border: 4px dotted black;
}
.stop-scrolling { 
    height: 100%; 
    overflow: hidden; 
}