/* ------------ Reset ------------ */
html button.ui-button {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	margin: 0;
	padding: 0;
}
/* ------------ jQuery Overrides ------------ */
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: unset;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	background: unset;
}
/* ------------ General ------------ */
/*.ui-widget-content {
	color: #202035;
}*/
/* ------------ Elements ------------ */
/* ------ Icons ------ */
.ui-button-icon-only {
	text-indent: unset;
}
/* Relies on Glyphicons */
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev, 
.ui-dialog .ui-dialog-titlebar-close {
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: static;
	text-align:right;
    margin-top:0;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-next .ui-button-text, .ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-button-text,
.ui-dialog .ui-dialog-titlebar-close .ui-icon{
	display: none;
}
/*To hide "Close" text only, hide all text by zeroing the button,
      then explicitly restore size on the “X” */
.ui-dialog .ui-dialog-titlebar-close.ui-button-icon-only {
  font-size: 0;
}
.ui-dialog .ui-dialog-titlebar-close.ui-button-icon-only::before {
  font-size: 16px;
}
/* ------ Autocomplete ------ */
/* Relies on Bootstrap */
/* Removed for accessibility and consistency to how fields appear
.ui-autocomplete-input.form-control:focus {
	box-shadow: none;
}
*/

.ui-autocomplete.dropdown-menu {
	border-color: #c9e9ff;
	max-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;/* for IE  */
}
/* Focus */
.ui-autocomplete.dropdown-menu a.ui-state-focus,
.ui-autocomplete.dropdown-menu div.ui-state-focus {
    background-color: #e4f4ff;
    color: #48a1da;
}
/* ------ Datepicker ------ */
.ui-datepicker {
	margin-top: 4px;
	padding: 8px;/* to fix datepicker with no bootstrap.css eg New Pregnancy Visit -DK */
	border-radius: 5px;
	border: 2px solid #48a1da;
	background-color: #fff;
	width: unset;
}
.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-title, .ui-datepicker td, .ui-datepicker td span, .ui-datepicker td a, .ui-datepicker th {
	text-align: center;
}
.ui-datepicker td, .ui-datepicker th {
	padding: 1.5px;
}
.ui-datepicker .ui-datepicker-title, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	margin: 1.5px;
	margin-top: 0;
}
.ui-datepicker .ui-datepicker-title, .ui-datepicker a, .ui-datepicker .ui-datepicker-next, .ui-datepicker-prev {
	display: inline-block;
	padding: 5px 4px !important;
	border-radius: 4px;
}
.ui-datepicker td, .ui-datepicker th{
	width: 34px;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	width: 31px;
} 
/* --- Titlebar --- */
.ui-datepicker .ui-datepicker-header {
	padding: 0;
	margin-bottom: 4px;
}
/* Title */
.ui-datepicker .ui-datepicker-title {
	line-height: 1;
	color: #202035;
	font-weight: 700;
	width: 12em;
}
/* Next/Prev */
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	height: unset;
	line-height: 17px;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
	display: block;
	text-align: center;
}

.ui-datepicker .ui-datepicker-prev:before {
	content: "\e079";
	line-height: 18.9px;
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\e080";
   	line-height: 18.9px;
}
/* --- Body --- */
.ui-datepicker table {
	margin: 0;
}
.ui-datepicker a {
	width: 100%;
}
/* Days of the Week */
.ui-datepicker th {
	color: #48a1da;
	padding: 4px;
	font-weight: 700;
}
/* Links */
.ui-datepicker a, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	color: #6d7383;
} 
.ui-datepicker a:hover, .ui-datepicker a.ui-state-hover:hover, .ui-datepicker a.ui-datepicker-next:hover, .ui-datepicker a.ui-datepicker-prev:hover{
	background-color: #eff1f4;
	color: #202035;
}
.ui-datepicker a.ui-state-active, .ui-datepicker a.ui-state-active.ui-state-hover, .ui-datepicker a.ui-state-active:hover {
	background-color: #868c99;
	color: #fff;
}
.ui-datepicker a.ui-state-active:hover, .ui-datepicker a.ui-state-hover.ui-state-active:hover {
	background-color: #535b6d;
}
/* Today */
.ui-datepicker-today a, .ui-datepicker-today a.ui-state-hover {
	background-color: #c9e9ff;
}
/* Disabled */
.ui-datepicker td.ui-state-disabled, .ui-datepicker a.ui-state-disabled {
	color: #bfc8d4;
}
/* ------ Dialogs ------ */
.ui-dialog {
	padding: 0;
	border: none;
	border-radius: 4px;
}
.ui-dialog > div.ui-widget-content:last-of-type {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
/* --- Modal --- */
.ui-dialog[aria-modal="true"],
.ui-dialog.k-modal {
	background-color: #eef5fb;
	box-shadow: none;
}
.ui-dialog[aria-modal="true"] .ui-dialog-titlebar,
.ui-dialog.k-modal .ui-dialog-titlebar {
	background-color: #535b6d;
}

/* Overlay */
.ui-widget-overlay {
	background: #202035;
	background-image: none;
	opacity: .20;
	filter: Alpha(Opacity=50); /* support: IE8 */
}
/* --- Non Modal --- */
.ui-dialog,
.ui-dialog.k-non-modal {
	background-color: #fff;
	box-shadow: 0 0 0 2px #48a1da;
}
.ui-dialog .ui-dialog-titlebar,
.ui-dialog.k-non-modal .ui-dialog-titlebar {
	background-color: #48a1da;  /* #535b6d */
}

/* --- Scrolling Dialog --- */

.ui-dialog.ui-dialog-scrollable {
	max-height: 90vh;
/* 	display: flex;
	flex-direction: column; */
}
.ui-dialog.ui-dialog-scrollable  .ui-dialog-content {
	overflow-y: auto;
}


/* --- Scrolling Dialog OLD --- */
.k-scroll-dialog {
	max-height: calc(100vh - 160px);
	overflow-y: auto !important;;
	margin-right: -15px;
	padding-right: 30px;
}
/* --- Titlebar --- */
.ui-dialog .ui-dialog-titlebar {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-image: none;
	color: #fff;
}
.no-title .ui-dialog-titlebar {
	display: none;
}
.ui-dialog .ui-dialog-titlebar {
	font-weight: 500;
	text-align: center;
	font-weight: 600;
	padding: 10px 15px;
}
.ui-dialog .ui-dialog-title {
	width: calc(100% - 20px) !important;
	margin: 0;
}
/* Close Button */
.ui-dialog .ui-dialog-titlebar-close {
	height: unset;
	font-size: 16px;
	padding: 0;
	vertical-align: top;
}
.ui-dialog .ui-dialog-titlebar-close:before {
	content: "\e014";
	color:  rgba(255, 255, 255, .75);
}
.ui-dialog .ui-dialog-titlebar-close:hover:before {
	color: #fff;
}
/* --- Dialog Content --- */
.ui-dialog .ui-dialog-titlebar + .ui-dialog-content {
	padding-top: 15px;
}
.ui-dialog .ui-dialog-content {
	padding: 0 15px 15px 15px;
}
/* --- Button Pane --- */
.ui-dialog .ui-dialog-buttonpane {
	padding: 0px 15px 10px;
	border-width: 0;
	margin-top: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 0 2.5px 5px;
	max-width: calc(100% - 5px);
	border-radius: 4px;
	border: none;
	padding: 6px 12px;
    background-image: none;
    background-color: #7fd7ff;
    text-align: center;
    vertical-align: middle;
}
/* Style for buttons in OUtils dialogs */
.outils-dialog .ui-dialog-buttonpane button {
    color: #fff;
    font-family: "Lato";
    font-weight: 500;
    font-size: 14px;
    line-height: 1.42857;
}
.ui-button-text-only .ui-button-text {
    border: none;
    padding: 0;
    color: #fff;
    font-family: "Lato";
    font-weight: 500;
    font-size: 14px;
    line-height: 1.42857;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
	background-color: #48a1da;
}