/*
| ABRACO
|=================================================================================
|=================================================================================
|=================================================================================
|    MODULES
|---------------------------------------------------------------------------------
*/
.control-label {
	font-weight: 400;
	font-size: 0.8em;
	line-height: 1.2em;
	text-transform: uppercase;
}

.form-control {
	border-color: #8e888c;
	box-shadow: none;
}

.form-control.form-fake {
	border-color: #eee;
	color: #999;
}

.form-control:focus {
	box-shadow: none;
	border-color: #f36d5f;
}

.tooltip-inner {
	background-color: #5c0f08;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #5c0f08;
}

button.btn-default:hover {}

textarea {
	resize: vertical;
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #fdfbf7;
}

label.error {
	color: #d00505;
	font-size: 0.7em;
	line-height: 1em;
	font-weight: 400;
	margin: 0;
}

.table-downloads tbody {
	font-size: 85%;
}

.download-link.btn {
	text-align: left;
	white-space: normal;
	font-size: 0.9em;
	border-radius: 15px;
}

.table>thead>tr>td {
	vertical-align: bottom;
	border-bottom: 2px solid #dddddd;
	font-weight: 700;
}

.table>thead>tr.no-border>td {
	border: none !important;
}

/*
|=================================================================================
|    Dropdown, MENU
|---------------------------------------------------------------------------------
*/
.dropdown-menu {
	border: none;
	border-radius: 0;
	box-shadow: 0 11px 20px rgba(0, 0, 0, 0.26);
}

/*  widgets */
.widget {
	margin-bottom: 30px;
}

.widget-box-no-title .widget-title {
	display: none;
}

.widget-cursos {}

.widget-eventos .section-title,
.widget-cursos .section-title {
	text-align: center;
}


.widget-noticias {
	background-color: #faf2ef;
	padding: 2px 20px 10px;
	border-radius: 30px 0 0 0;
}

.section-title,
.section-title a:link,
.section-title a:visited {
	font-weight: 300;
	color: #777777;
	font-size: 1.28em;
}

.section-title a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	background-image: url(../img/icon-section-header.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: -4px 5px 0 0;
	transition: background-position 0.3s;
}

.section-title a:hover,
.section-title a:active {
	text-decoration: none;
	color: #c51f0c;
}

.section-title a:hover::before,
.section-title a:active::before {
	background-position: 0 -35px;
}

.item-division {
	display: block;
	padding: 4px 0px;
	text-transform: uppercase;
	font-size: 0.8em;
	white-space: nowrap;
	overflow: hidden;
}

.item-division>span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
}

.item-division::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #a0a0a0;
	vertical-align: middle;
	margin-left: 10px;
}

/* link blocks - default */
.item,
a.item:link,
a.item:visited {
	position: relative;
	display: block;
	background-color: #fff;
	margin: 0 0 1px;
	padding: 20px;
	color: inherit;
	background-position: right bottom;
	transition: all 0.3s;
}

.item .item-icon {
	width: 90px;
	display: block;
}

.abraco-items-grid {
  display: grid;
  grid-template-columns: 100%; /* Uma coluna para todos os tamanhos de tela */
  gap: 3rem; /* Espaçamento entre os itens */
  margin-bottom: 3rem;
}

.abraco-course-item {
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
	display: block;
}


.abraco-item-group {
	padding: 1.75em 1.25em;
}

.abraco-course-item .abraco-date {
	font-size: 1.2em;
	font-weight: 300;
}

.abraco-course-item .abraco-title {
	font-weight: bold;
	margin: .5em 0;
	font-size: 1.1em;
}

.abraco-course-item .abraco-extra {
	font-size: .9em;
	margin-bottom: 1em;
}

.abraco-course-item .abraco-turma,
.abraco-course-item .abraco-deadline {
	background: #ffcf00;
	color: #5a0d06;
	font-weight: bold;
	font-size: .6em;
	line-height: 1em;
	padding: 5px;
	border-radius: 5px;
	display: inline-block;
}
.abraco-course-item .abraco-turma{
	
	&.confirmada {
		background-color: var(--color-green);
		color: #fff;
	}
	&.em_breve {}
	&.aberta {}	
	&.ultimas_vagas {}
	&.adiada,
	&.encerrada,
	&.cancelada {
    background-color: var(--color-danger);
    color: #fff;
	}
}


.item-thumbnail {
	width: 100%;
	height: auto;
	object-fit: cover;
} 

.abraco-course-item {
	padding: 0 !important;
	display: block !important;

	.img-container {
		padding-bottom: 62%;
	}
}

.abraco-flex {
	display: flex !important;
}

.item .item-date {
	display: block;
	font-weight: 300;
	text-transform: uppercase;
}

.item .item-title {
	display: block;
	font-weight: 700;
	font-size: 0.9em;
	line-height: 1.4em;
}

.item .item-right {
	float: right;
	font-size: 0.9em;
}

.item .item-extra {
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.2em;
}

.download-icon {
	display: block;
	width: 30px;
}

.download-icon img {
	opacity: 0.8;
	transition: transform 0.3s, opacity 0.3s;
}

.download-icon:hover img {
	opacity: 1;
	transform: translateY(-2px);
}

.collapse-excerpt-ctrl {
	float: right;
	font-size: 0.8em;
}

.collapse-excerpt-ctrl .sprt {
	transform: scale(0.81);
}

.collapse-excerpt {
	display: none;
	font-size: 0.9em;
	line-height: 1.4em;
	background-color: #f3f2f0;
	padding: 10px;
	clear: both;
}

.collapse-excerpt .link-certificacao-login {
	display: none;
}

a.item:hover .item-icon,
a.item:active .item-icon {}

a.item:hover .item-date,
a.item:active .item-date {}

a.item:hover .item-title,
a.item:active .item-title {}

/* course link block */
a.course-item:link,
a.course-item:visited {
	background-color: #f8f8f8;
	display: flex;

	&.cursos-de-parceiros {
		/* background-color: #dcf5da; */
	}
	
}

a.course-item .item-date {}

a.course-item .item-icon {
	display: inline-block;
	float: left;
	flex: 0 0 44px;
	width: 44px;
	height: 46px;
	background-image: url(../img/calendar.png);
	background-repeat: no-repeat;
	margin: 0 10px 10px 0;
	transition: background-position 0.3s;
}

a.course-item .item-body {
	flex: 1;
}

a.course-item:hover .item-icon,
a.course-item:active .item-icon {
	background-position: 0px -57px;
}

a.course-item .top-icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

/* general hover state */
a.item:hover,
a.item:active {
	color: #c51f0c;
	text-decoration: none;
	background-color: #eeeeee;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.32);
	z-index: 2;
	background-image: url(../img/item-active.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.future-item {
	font-size: 0.9em;
	border-bottom: #eee solid 1px;
	padding: 10px 0;
	margin: 0;
}

.future-item .pull-right {}

/* event item block with image */
.event-item:link,
.event-item:visited {
	display: block;
	position: relative;
	overflow: hidden;
	transition: box-shadow 0.3s;
	max-width: 320px;
	margin-left: initial;
	margin-right: initial;
	margin-bottom: 20px;
	background-color: #F8F8F8;
	border-radius: 5px;
	flex: 0 0 100%;
}

.event-item figure {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
	/* background: red; */
}

.archive .event-item:link,
.archive .event-item:visited {
	margin-bottom: 30px;
}

.events-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.event-widget-footer {
	text-align: center;
}

.event-item:hover,
.event-item:active {
	text-decoration: none;
}

/*
.events-slider:hover .slick-list {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.32);
}

.events-slider .slick-dots {
    text-align: left;
}

.events-slider .slick-dots li button:before {
    font-size: 7px;
}
*/

.event-item img {
	width: 100%;
	height: auto;
	transition: transform 1s;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}

.event-item:hover img,
.event-item:active img {
	transform: scale(1.1);
}

.event-item .event-caption {
	position: relative;
	display: block;
	/* background-color: #eee; */
	/* text-shadow: 1px 1px 0px #eeeeee; */
	line-height: 1.2em;
	padding: 1em;
}

.event-item .event-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.event-item .item-tag {
	display: inline-block;
	background: #F36D5F;
	padding: 6px 15px;
	border-radius: 20px;
	font-size: 0.8em;
	line-height: 1em;
	color: #fff;
	text-shadow: none;
}

.event-item .item-title {
	font-weight: 700;
	margin-top: 0.6em;
	display: block;
	color: #554D44;
}

.event-item:hover .item-title {
	color: #C51F0C;
}

.event-item .item-date {
	font-size: 0.9em;
	/* line-height: 0.5em; */
	text-transform: uppercase;
	color: #554D44;
}

.event-item .sprt {
	float: right;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -17px;
}

/* item noticias */
.news-item:link,
.news-item:visited {
	display: block;
	margin: 15px 0;
	color: inherit;
	font-size: 0.9em;
	line-height: 1.4em;
	transition: color 0.3s;
}

.news-item:hover,
.news-item:active {
	text-decoration: none;
	color: #c9301f;
}

.news-item .media-left {
	vertical-align: middle;
	margin-right: 20px !important;
}

.news-item .news-icon {
	width: 70px;
	height: 80px;
	display: block;
	overflow: hidden;
	/* border: #FFA988 solid 1px; */
	border-radius: 38px/42px;
	transform: rotate(20deg);
	margin-bottom: 4px;
	transition: box-shadow 0.3s;
}

.news-item:hover .news-icon {
	box-shadow: 3px 3px 0 #e59e95;
}

.news-item .news-icon img {
	/* border-radius: 30px/35px; */
	transform: rotate(-20deg);
	height: 100%;
	width: auto;
	max-width: none;
	display: block;
	margin-top: -2px;
}

.news-item .media-body {
	vertical-align: middle;
}

.news-item .item-title {
	display: block;
	line-height: 1.3em;
}

.news-item .item-date {
	display: block;
	font-weight: 300;
	text-transform: uppercase;
}

.acervo-item {
	border-bottom: solid 1px #eee;
	padding-left: 0;
	padding-right: 0;
}

/* blolg */
.blog-item {
	/* width: 300px; */
	/* box-shadow: 0 0 1px; */
	border-radius: 10px;
	border: solid 1px #f3ded0;
}

.blog-item .media-left {
	/* width: 50px; */
}

.blog-item .blog-icon {
	display: block;
	width: 70px;
}

.blog-item .blog-icon img {
	/* width: 50px; */
	/* max-width: none; */
}

.blog-item .media-body {}

.blog-item .media-heading {
	display: block;
}

.blog-item .item-date {}

.blog-authors {
	margin: 3rem 0;
}

.blog-authors_title {
	color: #c5a48f;
	text-transform: uppercase;
}

.blog-authors .author {
	background-color: #fcf4ef;
	display: flex;
	padding: 2rem;
	align-items: start;
}

.blog-authors .author {
	border-top: solid 2px #e6cbb9;
}

.blog-authors .author figure {
	flex: 0 0 20%;
	margin: 0 1rem 0 0;
	overflow: hidden;
	border-radius: 100px;
}

.blog-authors .author .bio {
	flex: 1;
	font-size: 0.8em;
	line-height: 1.3em;
}

.blog-authors .author .name {
	margin: 0 0 1rem;
}

/* box CTA revista */
.newspaper-box {
	overflow: hidden;
	background-image: url(../img/magazine-box-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	border: #fff6d7 solid 3px;
	text-align: center;
	margin-bottom: 30px;
}

.magazine-title {
	display: block;
}

.newspaper-box.light {
	background-image: url(../img/magazine-lightbox-bg.png);
	border: none;
	background-size: contain;
	max-width: 350px;
}

.newspaper-box.light .cover-3d {
	padding: 10% 4% 7% 10%;
}

.cover-3d,
.cover-3d:link,
.cover-3d:visited {
	display: inline-block;
	perspective: 500px;
	padding: 17% 10% 10% 17%;
}

.cover-3d picture {
	display: inline !important;
}

.cover-3d picture,
.cover-3d img {
	max-height: 270px;
	position: relative;
	transform: rotateY(30deg);
	box-shadow: -1px 1px 0 #6b6b6b, -2px 1px 0 #6b6b6b, -4px 7px 20px rgba(0, 0, 0, 0.45);
	transition: transform 0.5s;
}

.cover-3d:hover picture,
.cover-3d:hover img {
	transform: rotateY(10deg);
}

.newspaper-box .btn {
	position: relative;
	margin-top: -40px;
	padding-left: 30px;
	padding-right: 30px;
}

/* contextual menu -------------------------------------------------------------------------*/
.context-menu {}

.context-menu .menu-title {
	font-size: 1.4em;
	font-weight: 300;
}

.context-menu .subtitle>span::before,
.context-menu .menu-title::before {
	content: "";
	display: inline-block;
	background-image: url(../img/sanduich.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	margin: -2px 10px 0 10px;
}

.area-restrita aside.context-menu .menu-title {
	display: none;
}

.context-menu ul {
	list-style: none;
}

.context-menu ul.children {
	padding-left: 20px;
}

.context-menu li {}

.context-menu li.children {
	padding-left: 20px;
}

.context-menu .subtitle>span {
	padding-left: 0px;
}

.context-menu a:link,
.context-menu a:visited {
	font-size: 0.9em;
	display: block;
	padding: 3px 0;
	border-bottom: #dddddd solid 1px;
}

.context-menu a::before {
	content: "";
	display: inline-block;
	background-color: #f36d5f;
	width: 10px;
	height: 5px;
	vertical-align: middle;
	margin: -1px 10px 0;
}

.context-menu .page_item_has_children>a::before {
	background-image: url(../img/sanduich.png);
	background-position: 0 -13px;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 10px;
	height: 10px;
}

.context-menu .current_page_item>a {
	color: #777777;
}

.context-menu .current_page_item>a::before {
	background-color: #777777;
	background-image: none;
	border-radius: 10px;
	width: 7px;
	height: 7px;
	margin-right: 13px;
}

.context-menu a:hover,
.context-menu a:active {
	text-decoration: none;
	background-color: #fff1ef;
}

/*
-------------------------------------------------------------------------
    PANEL

*/
.panel-default {
	background-color: #fdfbf7;
	border-color: #f0c98e;
	border-radius: 15px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.panel-default legend {
	padding-top: 1em;
}

.main .panel-group .panel {
	border-radius: 15px 15px 0 0;
}

.panel-default .panel-heading {
	border-color: #f0c98e;
	background-color: transparent;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #5a0d06;
	font-weight: 300;
	font-size: 1.6em;
	border-radius: 15px 15px 0 0;
}

.panel-group .panel-default .panel-heading {
	padding: 0;
}

.panel-default .panel-heading .panel-title {
	margin: 0;
}

form .panel-default .panel-heading .panel-title {
	text-transform: none;
}

.panel-default .panel-heading .panel-title a {
	margin: 0;
	padding: 15px;
	display: block;
}

form .panel-default .panel-heading .panel-title a:link,
form .panel-default .panel-heading .panel-title a:visited {
	color: inherit;
	font-weight: 700;
}

form .panel-default .panel-heading .panel-title a:hover {
	color: #c51f0c;
}

.panel-default .panel-heading .close {
	font-size: 25px;
}

.panel-default .panel-icon {
	margin-top: -5px;
}

#form-curso .panel-default .panel-body {
	min-height: 140px;
}

.panel-default>.list-group .list-group-item,
.panel-default>.panel-collapse>.list-group .list-group-item {
	padding: 0;
	background-color: transparent;
	border-color: #f9dfb7;
}

.panel-default>.list-group .list-group-item a {
	display: block;
	padding: 15px 15px;
	overflow: hidden;
}

.panel-default>.list-group .list-group-item a:hover,
.panel-default>.list-group .list-group-item a:active {
	text-decoration: none;
	background-color: rgba(199, 31, 15, 0.07);
}

.panel-default>.list-group .list-group-item a .btn {
	border-radius: 25px;
	float: right;
	padding: 5px 20px;
	font-size: 0.8em;
}

.panel-default>.list-group .list-group-item a:hover .btn,
.panel-default>.list-group .list-group-item a:active .btn {}

.panel-default .panel-footer {
	border-color: #f0c98e;
	background-color: transparent;
	border-radius: 0 0 15px 15px;
}

form.form-working .panel-footer,
form.form-working .modal-footer {
	background-image: url(../img/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

form.form-working .panel-footer>*,
form.form-working .modal-footer>* {
	opacity: 0.1;
}

.panel-default .form-group {}

.panel-default .form-group.sub-group {
	margin-left: -15px;
	border-left: solid 5px #f0c98e;
	margin-bottom: 0;
	padding-bottom: 15px;
}

.panel-default .control-label {
	position: static;
}

.panel-default .help-icon {
	position: relative;
	float: right;
	margin-right: -20px;
	margin-left: 10px;
	margin-top: -2px;
	z-index: 1;
}

.panel-default .form-control {}

.panel-default .help-block {
	line-height: 1.1em;
	font-size: 0.9em;
}

.panel-default hr {
	border-color: #f5dab2;
}

.panel-default .help-section {
	color: #d27a1e;
	font-size: 0.9em;
	line-height: 1.2em;
	/* border-top: #F9E5C7 solid 1px; */
	/* padding-top: 15px; */
}

.panel-response {}

.panel-response .alert {
	margin: 0;
	text-align: center;
	border-radius: 0;
}

.panel-response>.alert:first-child {
	border-radius: 14px 14px 0 0;
}

.panel-heading+.panel-response .alert {
	border-radius: 0;
}

.panel-response .alert-success {}

.panel-response .alert-danger {}

.modal .panel-response .alert {
	border-radius: 0;
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 1.2em;
	padding: 10px;
}

.modal-body {
	overflow-y: auto;
	max-height: calc(100vh - 200px);
}

.form-ajax-response {
	transition: width 1s;
}

.panel-body.ajax-response,
#onpage-ajax-response {
	overflow: hidden;
	font-size: 0.8em;
}

.cow-name {
	width: 20%;
}

.cow-snqc {
	width: 53px;
}

.cow-date {
	width: 115px;
}

.table-legend {
	margin: 0 10px;
}

.table-legend .legend-title {}

.table-legend ul {}

.table-legend li {
	color: #af8648;
	line-height: 1.2em;
	margin-bottom: 8px;
	clear: left;
}

.table-legend li abbr {
	color: #444;
	display: inline-block;
	float: left;
	width: 100px;
}

.subscription-status {
	margin-top: 10px;
}

.subscription-status li {
	padding: 3px 0;
	font-size: 0.9em;
	color: #999;
}

.subscription-status li::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../img/checks.png);
	background-repeat: no-repeat;
	background-position: 0 -14px;
	vertical-align: middle;
}

.subscription-status li.optional::before {
	background-position: 0 3px;
	opacity: 0.4;
}

.subscription-status li.valid {
	color: #000;
}

.subscription-status li.valid::before,
.subscription-status li.optional.valid::before {
	background-position: 0 3px;
	opacity: 1;
}

.file-progress {}

.file-progress .name {
	position: relative;
	font-size: 0.8em;
	line-height: 1.1em;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	word-break: break-all;
	border-bottom: solid rgba(240, 201, 142, 0.45) 1px;
}

.file-progress .name:last-child {
	border: none;
}

.file-progress .name:hover {
	background-color: #f9f4e9;
}

.file-progress .name .discard {
	position: absolute;
	right: 0;
	display: inline-block;
	padding: 2px 5px;
	font-size: 16px;
}

.file-progress .bar {
	display: block;
	width: 100%;
	background-color: #eee;
	height: 6px;
	position: relative;
}

.file-progress .perc {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #ffcf00;
}

.file-progress.fail {
	color: red;
}

.file-progress.fail .perc {
	background-color: rgba(255, 0, 0, 0.14);
}

/* adapt grid to search form -------------------------------------------------------------------------*/
.sidebar .form-pesq-acervo {}

.sidebar .form-pesq-acervo .control-label.col-sm-3 {
	text-align: left;
	width: auto;
	/* min-width: 20%; */
	float: none;
	display: inline-block;
	clear: both;
}

.sidebar .form-pesq-acervo .col-sm-2,
.sidebar .form-pesq-acervo .col-sm-3,
.sidebar .form-pesq-acervo .col-sm-4,
.sidebar .form-pesq-acervo .col-sm-5 {
	float: none;
	width: 40%;
}

.sidebar .form-pesq-acervo .col-sm-6,
.sidebar .form-pesq-acervo .col-sm-7,
.sidebar .form-pesq-acervo .col-sm-8,
.sidebar .form-pesq-acervo .col-sm-9 {
	float: none;
	width: 100%;
}

.sidebar .form-pesq-acervo .col-sm-push-3.col-sm-9 {
	left: 0;
	width: 100%;
}

/* widget links -------------------------------------------------------------------------*/
.widget-links {}

.widget-links .nav-tabs {
	border: none;
}

.widget-links .nav-tabs li {
	margin-bottom: -1px;
}

.widget-links .nav-tabs li a,
.widget-links .nav-tabs li a:visited {
	background-color: #dddddd;
	color: #808080;
	border-radius: 10px 10px 0 0;
	border: none;
}

.widget-links .nav-tabs li.active a,
.widget-links .nav-tabs li.active a:visited {
	background-color: #fdf8f7;
	color: #f36d5f;
	border: none;
}

.widget-links .nav-tabs li a:hover,
.widget-links .nav-tabs li a:active {
	border: none;
}

.widget-links .nav-tabs active {}

.widget-links .tab-content {
	background-color: #fdf8f7;
	box-shadow: 1px 1px 1px rgba(153, 153, 153, 0.35);
	border-radius: 0 0 10px 10px;
	padding: 20px;
	background-image: url(../img/item-active.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.widget-links .tab-pane {}

.widget-links .tab-pane.active {}

.widget-links .tab-pane .menu {
	padding: 0;
}

.widget-links .tab-pane .menu li {
	list-style: none;
	font-size: 0.9em;
	line-height: 1.1em;
	padding-bottom: 10px;
}

.pagination-wrapper {
	text-align: center;
}

.pagination {
	border-bottom: #f0c98e solid 1px;
	border-radius: 0;
	padding-bottom: 10px;
}

.pagination .active {}

.pagination .page-numbers {
	border: none;
	font-weight: 700;
	border-radius: 50% !important;
}

.pagination .current {}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background-color: #eee;
	color: #444;
}

.pagination .next,
.pagination .prev {}

.pagination .next:hover,
.pagination .prev:hover,
.pagination .next:active,
.pagination .prev:active {
	background-color: transparent;
}

#prerequisitosForm .modal-header,
#prerequisitosForm .modal-body,
#prerequisitosForm .modal-footer {
	padding-left: 30px;
	padding-right: 30px;
}

#prerequisitosForm .modal-footer .checkbox {
	float: left;
	margin: 10px 0 10px 20px;
}

#prerequisitosForm .modal-footer .btn-primary {
	padding-left: 50px;
	padding-right: 50px;
}

.curso-address {
	text-align: center;
	margin: 20px 0;
}

.curso-data {
	text-align: center;
	font-size: 1.3em;
	margin: 20px;
	text-transform: uppercase;
}

.dz-message .lb {
	font-weight: 700;
}

.dz-message .doc-type {
	opacity: 0.6;
}

.dz-message .drop-here {
	font-style: italic;
	/* margin-top: 1em; */
	font-size: 0.9em;
}

.form-control-hidden {
	width: 100%;
	height: 0;
	resize: none;
	padding: 0;
	border: 0;
	margin: 0;
	display: block;
	background: yellow;
	font-size: 12px;
	line-height: 14px;
}

.dropzone.dz-single {
	padding: 5px;
	min-height: 80px;
}

.dropzone.dz-single .dz-message {
	margin: 10px;
}

.dropzone.dz-single .dz-preview {
	display: block;
	width: 100%;
	margin: 0 0 2px;
	background-color: #eee;
	min-height: 65px;
}

.dropzone.dz-single .dz-preview.dz-success {
	background-color: rgba(0, 128, 0, 0.23);
}

.dropzone.dz-single .dz-preview.dz-error {
	background-color: rgba(255, 78, 78, 0.23);
}

.dropzone.dz-single .dz-image {
	display: none !important;
}

.dropzone.dz-single .dz-preview .dz-details {
	position: relative;
	/* background: yellow; */
	padding: 1em 46px 1em 1em;
	text-align: left;
	opacity: 1 !important;
}

.dropzone.dz-single .dz-preview .dz-details .dz-size {
	margin-bottom: 1px;
}

.dropzone.dz-single .dz-preview .dz-filename span,
.dropzone.dz-single .dz-preview .dz-details .dz-size span {
	background-color: transparent !important;
}

.dropzone.dz-single .dz-preview .dz-details .dz-size strong {}

.dropzone.dz-single .dz-preview .dz-filename {}

.dropzone.dz-single .dz-preview .dz-progress {
	/* position: relative; */
	left: 0;
	right: 0;
	top: 0;
	margin: 0;
	width: 100%;
	border-radius: 0;
	height: 7px;
}

.dropzone.dz-single .dz-preview .dz-progress .dz-upload {}

.dropzone.dz-single .dz-preview .dz-error-message {
	width: 100%;
}

.dropzone.dz-single .dz-preview .dz-success-mark {}

.dropzone.dz-single .dz-preview .dz-success-mark svg {}

.dropzone.dz-single .dz-preview .dz-remove {
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 50px;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 29;
	opacity: 0.7;
}

.dropzone.dz-single .dz-preview .dz-remove:hover {
	text-decoration: none;
	opacity: 1;
}

.gallery-columns-5 {
	display: flex;
	flex-wrap: wrap;
}

.gallery-columns-2 .gallery-item {
	flex: 50%;
	padding: 4px;
}

.gallery-columns-3 .gallery-item {
	flex: 33%;
	padding: 4px;
}

.gallery-columns-4 .gallery-item {
	flex: 25%;
	padding: 4px;
}

.gallery-columns-5 .gallery-item {
	flex: 20%;
	padding: 4px;
}

.gallery-columns-6 .gallery-item {
	flex: 16.6%;
	padding: 4px;
}

.gallery-columns-7 .gallery-item {
	flex: 14.2%;
	padding: 4px;
}

#marcas-icc {}

#marcas-icc h6 {
	text-align: center;
	margin: 2em 0 0 0;
}

#marcas-icc ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#marcas-icc ul li {
	list-style: none;
	padding: 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	/* border: solid 1px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#marcas-icc a {}

#marcas-icc img {
	max-height: 50px;
	width: auto;
}

#marcas-icc img:nth-of-type(2) {
	display: none;
}

.empresas-slider {
	margin-bottom: 30px;
}

.empresas-slider .title {
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 700;
	opacity: 0.5;
}

.empresas-slider li {
	/* box-shadow: 0 0 3px; */
}

.empresas-slider li a:focus {
	outline: 0;
}

.empresas-slider .slider-inner {
	/* box-shadow: 0 0 3px; */
	display: block;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 30px;
	/* background-color: #ffff0054; */
}

.empresas-slider .slider-inner img {
	max-height: 80px;
}

#feat-menu {
	margin: 2rem 0;
	padding: 0;
}

#feat-menu li {
	list-style: none;
}

#feat-menu>li {
	margin: 2px 0 10px;
}

#feat-menu li.dropdown:hover .dropdown-menu {
	display: block;
	opacity: 1;
	transform: translateY(0px);
}

#feat-menu li.dropdown>a {
	pointer-events: none;
}

#feat-menu li.dropdown>a::before {
	content: "";
	width: 0;
	height: 0;
	border: solid 3px #fff;
	border-top-color: transparent;
	border-right-color: transparent;
	position: absolute;
	left: 5px;
	bottom: 5px;
	transition: all .5s;
}

#feat-menu li.dropdown:hover>a::before {
	left: 1px;
	bottom: 1px;
}

#feat-menu .dropdown-menu {
	position: relative;
	float: none;
	transition: all .5s;
}

.card-menu:link,
.card-menu:visited {
	display: flex;
	background-color: #CC2110;
	color: #fff;
	padding: 1.5rem 3rem;
	border-radius: 15px 15px 15px 0;
	box-shadow: 0 0 20px #00000052;
	align-items: center;
	background-image: url(../img/card-bg.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
}

.card-menu:hover,
.card-menu:active {
	text-decoration: none;
}

.card-menu i {
	font-size: 2.5em;
	min-width: 49px;
	text-align: center;
}

.card-menu .l {
	display: inline-block;
	margin: 0 0 0 10px;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1.1em;
}


.img-container {
    position: relative;
    overflow: hidden;
}
.img-fit {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

/* ==========================================================================
   *
   * mNNNNNNNNm
   * y````````y
   * y        s
   * y        s
   * y        s
   * y        s
   * d+++--+++d
   * NMMN//MMMN
   *
   *
   * PHONE ONLY !!!
   ========================================================================== */
@media all and (max-width: 767px) {

	.dropdown-menu>li>a:hover,
	.dropdown-menu>li>a:focus {
		background-color: rgba(103, 18, 10, 0.22);
	}
}

/*/mediaquery*/
/* ==========================================================================
   *
   *
   * +yyyyhhhhdddddddddms
   * sh-..............-Nd      mmddddddddddddddddddddddddddmm
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * yd`              .Md      M+                          /M
   * yd`              .Md   +  M+                          /M
   * yd`              .Md      MmddddddddddddddddddddddddddmM
   * yd.              .Md      mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * yd.              .Md      ```````````:dddddd/```````````
   * sdhdddddddmmmmmmmmNy                /dMMMMMMm+
   *-------------------------------------------------------------------------
   * TABLET and  UP
   ========================================================================== */
@media all and (min-width: 768px) {

	.abraco-items-grid {
    grid-template-columns: repeat(2, 1fr); /* Duas colunas para telas maiores */
  }

	.form-ajax-response {
		width: 152%;
	}

	.blog-item {
		display: block;
	}

	.blog-item .media-left {
		display: block;
		padding: 0;
	}

	.blog-item .media-heading {
		margin-bottom: 1rem;
		font-size: 1.2em;
	}

	.blog-item .blog-icon {
		width: 100%;
		padding-top: 65%;
		height: 0;
		overflow: hidden;
		background: white;
		position: relative;
		margin-bottom: 1rem;
	}

	.blog-item .blog-icon img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border-radius: 3px;
		object-fit: cover;
	}

	.events-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}

	.events-wrapper .event-item {
		flex: 0 0 calc(50% - 20px);
		max-width: none;
	}

}

/*/mediaquery*/
/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddmm
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * MmddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ```````````:dddddd/```````````
   *           /dMMMMMMm+
   *-------------------------------------------------------------------------
   * DESKTOP
   ========================================================================== */
@media all and (min-width: 992px) {
	.form-ajax-response {}

	#marcas-icc ul li {
		flex: 0 0 25%;
		padding: 10px 25px;
	}

	.blog-authors .author {
		padding: 3rem;
		align-items: center;
	}

	.blog-authors .author figure {}

	.blog-authors .author .bio {
		font-size: 0.9em;
	}

	#feat-menu {
		display: flex;
		margin: 6rem 0 4rem;
	}

	#feat-menu>li {
		flex: 1;
		margin-right: 20px;
	}

	#feat-menu>li:last-child {
		margin-right: 0;
	}

	#feat-menu .dropdown-menu {
		position: absolute;
		/* transition: all .5s; */
		opacity: 0;
		transform: translateY(10px);
		min-width: 100%;
	}

	.card-menu:link,
	.card-menu:visited {
		flex-direction: column;
		text-align: center;
		padding: 2em 1em;
		pointer-events: all;
	}

	.card-menu i {
		font-size: 4.5em;
	}

	.card-menu .l {
		margin: 10px 0 0 0;
		min-height: 42px;
	}

	.card-menu .l-sm {
		font-size: 0.9em;
	}

	.widget-cursos .items-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-right: -10px;
	}

	.widget-cursos .items-wrapper .item {
		flex: 0 0 calc(50% - 10px);
	}
	.sidebar:has(.widget-cursos) .item{
		flex: 0 0 100%;
	}

	.widget-cursos .items-wrapper .item:nth-child(odd) {
		/* margin-right: 10px; */
		/* margin-bottom: 10px; */
	}

	.events-wrapper {}

	.events-wrapper .event-item {
		flex: 0 0 calc(25% - 20px);
	}
}

/*/mediaquery*/
/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddddddddddddmm
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * MmddddddddddddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ````````````````:dddddd/````````````````
   *             /dMMMMMMMMMMm+
   *-------------------------------------------------------------------------
   * RUGE DESKTOP
   ========================================================================== */
@media all and (min-width: 1200px) {
	.form-ajax-response {}
}

/*/mediaquery*/