@font-face {
	font-family: 'Noto Kufi Arabic';
	font-style: normal;
	font-weight: 400;
	/*src: url(/selfregapp/resources/fonts/NotoKufiArabic-Regular.ttf)
		format('truetype');*/
	src:
		url("/regapp/javax.faces.resource/diamond-layout/fonts/NotoKufiArabic-Regular.ttf.xhtml")
		format('truetype');
	/*background: url("");*/
}

@font-face {
	font-family: 'Noto Kufi Arabic';
	font-style: normal;
	font-weight: 700;
	src: url("/regapp/javax.faces.resource/diamond-layout/fonts/NotoKufiArabic-Bold.ttf.xhtml")
		format('truetype');
	/*src: url(/selfregapp/resources/fonts/NotoKufiArabic-Bold.ttf)
		format('truetype');*/
}

root {
	font-size: 0.97rem !important;
}

.ui-widget, .ui-widget .ui-widget {
	font-size: 0.97rem !important;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 1.9rem;
}

h3 {
  font-size: 1.65rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.15rem;
}

h6 {
  font-size: 0.89rem;
}

.layout-footer {
	padding: 18px 2rem;
	display: block;
	text-align: center;
	min-height: 70px;
	max-height: 85px;
}

.stud-info-height {
	min-height: 370px;
	max-height: 370px;
	overflow: auto;
}

.stud-schedule-height {
	min-height: 340px;
	max-height: 340px;
	overflow: auto;
}

.stud-address-height {
	min-height: 570px;
	max-height: 570px;
	overflow: auto;
}

.stud-address-fields-height {
	min-height: 75px;
	max-height: 150px;
}

.stud-address-footer-height {
	min-height: 75px;
	max-height: 75px;
}

.stud-rslt-btns-height {
	min-height: 90px;
	/*max-height: 90px;*/
	overflow: auto;
}

.reg-time-height {
	min-height: 300px;
	overflow: auto;
}

.status-opened {
	background: #C8E6C9;
	color: #256029;
}

.status-closed {
	background: #FFCDD2;
	color: #C63737;
}

.status-pending {
	background: #FFD8B2;
	color: #805B36;
}

.status-accepted {
	background: #C8E6C9;
	color: #256029;
}

.status-rejected {
	background: #FFCDD2;
	color: #C63737;
}

.layout-menu ul a {
	font-size: 0.92rem;
}

.profile-hover {
	cursor: auto !important;
}

.profile-hover:hover {
	background: initial !important;
}

.label-bold {
	font-weight: bold;
}

body .ui-panel .ui-panel-title {
	font-size: 1.10rem;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	font-size: 1.10rem;
}

body .ui-panelgrid .ui-panelgrid-cell {
    background: #f8f9fa;
}

@media screen and (min-width: 992px) {
	.layout-wrapper.layout-slim .layout-sidebar {
		width: 7rem;
	}
}

@media ( max-width : 640px) {
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden)
		{
		display: flex;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title
		{
		font-weight: bold;
		min-width: 45%;
		margin: -0.4em 1em -0.4em 0.4em;
	}
	.ui-reflow-label {
		display: none !important;
	}
	.ui-datatable-reflow .ui-reflow-dropdown {
		color: #222222;
		background: #ffffff;
		box-shadow: inset 0 2px 2px #8f8f8f;
		margin: 0;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding: 4px;
		padding-top: 4px;
		padding-right: 4px;
		padding-bottom: 4px;
		padding-left: 4px;
		border: 1px solid #77d5f7;
		border-radius: 5px;
	}
	body .ui-selectonemenu .ui-selectonemenu-label {
		white-space: normal;
	}
	.ui-fluid .ui-selectonemenu {
		min-width: 100px !important;
	}
	body .ui-selectonemenu-panel {
		max-width: 300px;
	}
	body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item
		{
		white-space: normal;
	}
}