@import url("fonts.css");
:root {
	--font-family-base-00: "axiforma_light", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	--font-family-base-h1: "axiforma_regular", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

body {
	font-family: var(--font-family-base-00);
	line-height: 1.5;
}
body > nav.navbar {
	border-radius: 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
}
a.navbar-brand {
	padding: 7px;
}

body>main {
	margin-top: 10px;
}

body>footer {
	background-color: #282a3c;
	color:#fff;
	padding:10px 0;
	font-size: 12px;
}
body>footer div.humansoft {
	text-align: right;
}
body>footer div.humansoft>a {
	color: #fff;
}

h1 {
	font-family: var(--font-family-base-h1);
}

.center {
	text-align: center;
}

.courseaction-listing .table {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
	-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
}
.courseaction-listing .table>thead>tr>th {
	padding: 10px;
}
.courseaction-listing .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td /*, .table>thead>tr>th*/ {
	border-top: none;
}

.select2-container.required .select2-choice, select.required {
	background: url('../img/required.gif') no-repeat;
	background-position: right 15px center;
}
.select2-container.select2-container-multi.required > ul {
	background: url('../img/required.gif') no-repeat;
	background-position: right 5px center;
}
input.required, textarea.required, .bootstrap-select.required>button {
	background: #fefefe url('/public/admin/img/required.gif') no-repeat right;
}
.mandatory {
	background: url(/public/admin/img/required.gif);
	display: inline-block;
	width: 12px;
	content: ' ';
	height: 12px;
}
select[multiple].required {
	background: url('/public/admin/img/required.gif') no-repeat top right 4%;
}

/* >>> datepicker >>> */
.ui-datepicker-trigger {
	padding:0px;
	padding-left:5px;
	vertical-align:baseline;
	position:relative;
	top:4px;
	cursor: pointer;
	width: 21px;
	height: 16px;
}
.ui-datepicker-header {
	background: none;
	border: 2px solid transparent;
}
ui-datepicker td a {
	text-align: center;
}
.ui-widget-content > .ui-state-default {
	background: none;
	border: none;
	border-radius: 2px;
    text-align: center;
}
.ui-widget-content .ui-state-active {
	color: white;
	font-weight: bold;
	background: blue;
}
.ui-widget-content .ui-state-hover {
	background: #bbb;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	border: 1px solid #ddd;
}
div.ui-datepicker {
	border: none;
	box-shadow: 0 8px 16px rgba(0,0,0,0.25);
	padding: .2em .2em;
	z-index: 1051!important;
}
.ui-slider>.ui-state-default {
	background: #ccc;
}
.ui-datepicker-buttonpane>button {
	font-size: 10px;
}
/* <<< datepicker <<< */
.input-group-addon, .input-group-addon.input-sm {
	padding: 4px 8px;
	width: 20px;
	cursor: pointer;
}

.courseaction-listing .pagination { margin:0 0 0 -0.4em; border-radius:0; }
.courseaction-listing .pagination>li { border:none; border-radius:0; }
.courseaction-listing .pagination>li>a { margin:0.4em 0 0 0.4em; border:none; border-radius:0; }

.courseaction-listing .btn {
	border:none;
	border-radius:0;
	min-width:3.5em;
	background-color:#ccc;
	color:inherit;
}
.courseaction-listing .btn:focus,
.courseaction-listing .btn:hover,
.courseaction-listing .pagination>.active>.btn {
	background-color:#555; color:#fff;
}
tfoot>tr.paginate {
	text-align: center;
}

.courseaction-detail > .form-group > div {
	padding-top: 7px;
}

.captcha > a {
	cursor: pointer;
}

.select2-container {
	background-color: #fff;
}
.select2-container-disabled {
	background-color: #f4f4f4;
}
.select2-container .select2-choice .select2-arrow {
	background-image: none;
	background-color: #fff;
	border-left: none;
}

/* >>> datepicker >>> */
div.ui-datepicker-group table.ui-datepicker-calendar, body div.ui-datepicker table.ui-datepicker-calendar {
	font-size:10px;
}
div.ui-datepicker-group, body div.ui-datepicker {
	font-size:12px;
}
.ui-datepicker-trigger {
	padding:0px;
	padding-left:5px;
	vertical-align:baseline;
	position:relative;
	top:4px;
	cursor: pointer;
	width: 21px;
	height: 16px;
}
.ui-datepicker-header {
	background: none;
	border: 2px solid transparent;
}
.ui-datepicker td a {
	text-align: center;
}
.ui-widget-content .ui-state-default {
	background: none;
	border: none;
	border-radius: 2px;
	text-align: center;
}
.ui-widget-content .ui-state-active {
	color: white;
	font-weight: bold;
	background: blue;
}
.ui-widget-content .ui-state-hover {
	background: #bbb;
}
.ui-slider > .ui-state-default {
	background-color: #ccc;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	border: 1px solid #ddd;
}
div.ui-datepicker {
	border: none;
	box-shadow: 0 8px 16px rgba(0,0,0,0.25);
}
/* <<< datepicker <<< */

/* CRONOGRAMA */
div.ui-datepicker-group table.ui-datepicker-calendar, body div.ui-datepicker table.ui-datepicker-calendar{font-size:10px}
div.ui-datepicker-group, body div.ui-datepicker{font-size:12px}

/* estilos para IE10 => */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	select.required { background-position: right center; }
}
/* estilos para Edge */
@supports (-ms-ime-align: auto) {
	select.required { background-position: right center; }
}

.show-info h1 {
	margin: 10px;
	font-size: 24px;
}

h1.c-card-footer {
	font-size: 15px;
	margin: 0;
}
.c-card a {
	color: #3c3838;
}

.social-networks > a {
	font-size: 12pt;
}

.skip-to-content {
	background: #926335;
	color: #fff;
	left: 50%;
	padding: 8px;
	position: absolute;
	transform: translate(-50%, -200%);
	transition: transform 0.3s;
}
.skip-to-content:focus {
	transform: translate(-50%, 0%);
	color: #fff;
	z-index: 9999;
}

.courses .red {
	background-color: rgb(217, 83, 79) !important;
}
.courses .green {
	background-color: #228b53db;
}

.courses .openings {
	margin: 2px;
	padding: 5px;
	color: #fff;
	border-radius: 25px;
	text-align: center;
}
.courses span.openings {
	position: absolute;
	right: -6px;
	top: -6px;
}

.hidden {
	display: none;
}

/* mensagens apresentadas (warnings, errors, infos, success) */
#formBodyMessage, #dialog_messages, .messages {
	position: fixed;
	top: 1px;
	width: 60%;
	left: 20%;
	z-index: 9998;
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	padding: 5px 8px;
	max-height: 100vh;
	overflow-y: auto;
}
.alert > p {
	margin: 0;
}
.alert:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.alert:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.alert-none {
	color: #555;
	font-style: italic;
	padding: 10px 0;
}
/* eof mensagens */

@media (max-width: 600px) {
	#formBodyMessage {
		width: 100%;
		left: 0;
	}
}
