body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

main {
	flex: 1 0 auto;
}

.clear {
	clear: both;
}

.modal-fixed-footer .pad {
	margin-bottom: 64px;
}

.card {
	-webkit-transition: background-color 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	-ms-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.card-actions {
	padding: 10px 20px;
	border-top: 1px solid rgba(160, 160, 160, 0.2);
	border-bottom: 1px solid rgba(160, 160, 160, 0.2);
}

h2, h3, h4, h5 {
	color: #3DAEC8;
}

a {
	color: #E3A43C;
}

a.btn-floating.right {
	margin-top: 1.46rem;
}

.btn, .btn-large {
	background-color: #3DAEC8;
}

.btn:hover, .btn-large:hover {
	background-color: #3DAEC8;
}

.btn:focus, .btn-large:focus {
	background-color: #3DAEC8;
}

.valign-wrapper span, .valign-wrapper strong {
	padding-left: 1rem;
}

p.indent {
	padding-left: 3.25rem;
}

.fc-event-container {
	cursor: pointer;
}

.cmd-logo {
	background-image: url(/img/callmydoc_logo_40.png);
	background-repeat: no-repeat;
	background-position: 0;
	padding-left: 45px !important;
}

h5.cmd-logo {
	line-height: 40px;
}

h5.date {
	padding: 20px;
	background-color: #67767E;
	color: #ffffff;
	position: relative;
}

h5.date span.badge {
	color: #ffffff;
}

.supernav {
	height: 40px;
	line-height: 40px;
}

.supernav ul {
	margin: 0;
}

.supernav ul li {
	display: inline;
}

.supernav form {
	display: inline;
}

.supernav form select {
	display: inherit;
	width: auto;
	height: 32px;
}

ul.preset-filters {
	display: inline-block;
    margin-right: 20px;
}

ul.preset-filters li {
	display: inline;
}

ul.preset-filters a, ul.preset-filters a:hover {
	background-color: #ffffff;
	color: #000000;
}

ul.preset-filters a.active {
	background-color: #586268;
	color: #ffffff;
}

ul.preset-filters li.title {
	display: block;
}

.filters-container {
	max-height: 8rem;
	overflow: hidden;
	-webkit-transition: max-height 0.25s ease;
	-moz-transition: max-height 0.25s ease;
	-o-transition: max-height 0.25s ease;
	-ms-transition: max-height 0.25s ease;
	transition: max-height 0.25s ease;
}

.filters-container.expanded {
	max-height: 50rem;
}

form.filters {
	padding: 25px;
}

.filters-expand {
	position: absolute;
	margin-left: -5rem;
}

.progress {
	background-color: #89d4e5;
	height: 8px;
}

.progress .indeterminate {
	background-color: #3DAEC8;
}

.dropdown-content li>a, .dropdown-content li>span {
	color: #3DAEC8;
}

input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid #3DAEC8;
    box-shadow: 0 1px 0 0 #3DAEC8;
}

[type="checkbox"]:checked+label:before {
	border-right: 2px solid #3DAEC8;
    border-bottom: 2px solid #3DAEC8;
}

.picker__weekday-display {
	background-color: rgba(0,0,0,0.1);
}

.picker__date-display {
	background-color: #3DAEC8;
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
	background-color: #3DAEC8;
}

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
	background-color: #89d4e5;
}

.picker__nav--prev:hover, .picker__nav--next:hover {
	background-color: #89d4e5;
}

.picker__day.picker__day--today {
	color: #3DAEC8;
}

.picker__close, .picker__today {
	color: #3DAEC8;
}

.tabs .tab a {
	color: #3DAEC8;
}

.tabs .tab a:hover {
	color: #89d4e5;
}

.tabs .indicator {
	background-color: #89d4e5;
}

/* COLORS */

.cmd-red {
	background-color: #F35D5D !important;
}

.cmd-red-text, .error-message {
	color: #F35D5D !important;
}

.cmd-orange {
	background-color: #E3A43C !important;
}

.cmd-orange-text {
	color: #E3A43C !important;
}

.cmd-green {
	background-color: #24BB83 !important;
}

.cmd-green-text {
	color: #24BB83 !important;
}

.cmd-blue {
	background-color: #3DAEC8 !important;
}

.cmd-navy {
	background-color: #67767E !important;
}

.cmd-navy-text {
	color: #67767E !important;
}

.cmd-grey {
	background-color: #eeeeee !important;
}

.cmd-darkgrey {
	background-color: #586268 !important;
}

@media only screen and (min-width: 993px) {
	.row .col.l12-7 {
	    width: 14.2857%;
	    margin-left: 0;
	}
}

.td-top-valign {
	white-space: nowrap;
	vertical-align: top;
}

.ui-datepicker-title select {
	display:inline-block !important;
	height: 2em;
}

#newSessionPatientName input[type=text]:disabled {
	color: rgba(0,0,0,0.6);
	border-bottom: 1px dotted rgba(0,0,0,0.6);
}

 .select2-container .select2-selection--single { height: 32px !important; border: unset !important; }
 .select2-selection__arrow { height: 30px !important; }
 .select2-selection__rendered { line-height: 32px !important; color: black !important;}
 .select2-results { color: black; }
 .select2-results__option--highlighted { background-color: #67767E !important; }
 .select2-results__option[aria-selected=true] { color: white; background-color: #67767E !important; }
 .select2-search input { color: black !important; }
 .select2-results__option { padding: 0px 1ex !important; }
 .select2 { max-width: 100% !important; }
 .select2-selection__arrow b {
	border-color: #67767E transparent transparent transparent !important;
	border-width: 7px 7px 0 7px !important;
	margin-left: -10px !important;
}

.dept-select2-container .select2-container .select2-selection--single {
	background-color: transparent;
	border: unset !important;
	border-bottom: solid 1px #9e9e9e !important;
	border-radius: unset !important;
}
.dept-select2-container .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px;
}
.dept-select2-container .select2-selection--single {
	min-height: 3rem;
	padding-top: 0.4rem;
	padding-bottom: 0.8rem;
}
.dept-select2-container .select2-selection__rendered {
	line-height: 1.5rem;
}
.dept-select2-container .select2-container--default .select2-selection--single {
	position: relative;
}
.dept-select2-container .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: transparent none;
	width: 18px;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
}
.dept-select2-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: black transparent transparent transparent !important;
	border-width: 7px 4px 0px 4px !important;
}
.dept-select2-container .select2-container--default .select2-selection--single .select2-container--open .select2-selection__arrow b {
	border-color: black transparent transparent transparent !important;
	border-width: 7px 4px 0px 4px !important;
}

.float-icon-left {
	vertical-align: top;
	display: inline-block;
	margin-right: 15px;
}

/* Firefox modal centering fix: Firefox breaks margin:auto centering on
	position:fixed elements when Velocity.js applies transform:scaleX().
	The CSS "translate" property composes independently from "transform",
	so it won't conflict with the scaleX open/close animation. */
@supports (-moz-appearance: none) {
	.modal:not(.bottom-sheet) {
		left: 50% !important;
		right: auto !important;
		translate: -50% 0 !important;
	}
}