@charset "utf-8";

/***********************************************************************************************
						AGENDA DE EVENTOS
/**********************************************************************************************/

/* AGENDA */
.area_agenda_eventos .cont_agenda_eventos { font-size: 0; text-align: center; padding: 0 10px; }
.area_agenda_eventos .cont_agenda_eventos .evento { width: calc(33.3% - 20px); min-height: 210px; display: inline-block; vertical-align: top; margin: 10px; border-radius: 5px; overflow: hidden; background: #fff; position: relative; text-align: left; font-size: 16px; transition: .2s; }
.area_agenda_eventos .cont_agenda_eventos .evento:hover {  box-shadow: 0 0 15px 0 rgba(111, 120, 131, 0.15); }
.area_agenda_eventos .cont_agenda_eventos .evento .area_img_evento {  width: 100%; height: 120px; position: relative; top: 0; left: 0; z-index: 0; overflow: hidden; }
.area_agenda_eventos .cont_agenda_eventos .evento .area_img_evento img { position: absolute; top: 0; left: 0; transition: .2s; }
.area_agenda_eventos .cont_agenda_eventos .evento:hover .area_img_evento img { transform: scale(1.1); }
.area_agenda_eventos .cont_agenda_eventos .evento .area_info_evento { min-height: inherit; padding: 1.8em; padding-top: 40px;  position: relative; z-index: 1; margin: 0; text-align: center; text-align-last: center; }
.data_evento_calendario { width: 70px; height: 70px; position: absolute;  top: -40px; left: 50%; margin-left: -35px; text-align: center; padding: 10px 5px; text-align: center; text-align-last: auto; }
/* L%3 RESTO 1 */
.area_agenda_eventos .cont_agenda_eventos_lr1 a:nth-last-child(-n + 4) .evento { width: 570px; width: calc(50% - 20px); min-height: 200px; }
.area_agenda_eventos .cont_agenda_eventos_lr1 a:nth-last-child(-n + 4) .evento .area_img_evento { width: 40%; height: 100%; position: absolute; }
.area_agenda_eventos .cont_agenda_eventos_lr1 a:nth-last-child(-n + 4) .evento .area_info_evento { margin-left: 40%; padding: 1.6em; padding-left: 40px; text-align: left; text-align-last: left; }
.area_agenda_eventos .cont_agenda_eventos_lr1 a:nth-last-child(-n + 4) .evento .area_info_evento .data_evento_calendario { top: 20px; left: -45px; margin: 0; }
/* REGISTRO ÚNICO */
.area_agenda_eventos .cont_agenda_eventos_lr1 a:only-child .evento { width: calc(100% - 20px); min-height: 230px; font-size: 17px; }
/* L%3 RESTO 2 */
.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-last-child(-n + 2) .evento { width: 570px; width: calc(50% - 20px); min-height: 200px; }
.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-last-child(-n + 2) .evento .area_img_evento { width: 40%; height: 100%; position: absolute; }
.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-last-child(-n + 2) .evento .area_info_evento { margin-left: 40%; padding: 1.6em; padding-left: 40px; text-align: left; text-align-last: left; }
.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-last-child(-n + 2) .evento .area_info_evento .data_evento_calendario { top: 20px; left: -45px; margin: 0; }


/***********************************************************************************************
						MEDIAS
/**********************************************************************************************/
@media (max-width: 1200px) {

	/* AGENDA */
	/* L2 */
	.area_agenda_eventos .cont_agenda_eventos_lr1 a:nth-last-child(-n + 4):not(:only-child) .evento .area_info_evento .descricao_evento { display: none; }

}

@media (max-width: 1000px) {

	/* AGENDA */
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento { min-height: 160px; text-align: center; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n):not(:only-child) .evento .area_info_evento .descricao_evento { display: none; }
	/* L%3 RESTO 1 */
	.area_agenda_eventos .cont_agenda_eventos a:nth-last-child(-n + 4) .evento { min-height: 180px; text-align: left; }
	/* L%3 RESTO 2 */
	.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-child(n) .evento { min-height: 150px; }
	.area_agenda_eventos .cont_agenda_eventos_lr2 a:nth-last-child(-n + 2) .evento { min-height: 180px; text-align: left; }

}

@media (max-width: 800px) {

	/* AGENDA */
	.swe_capa .area_agenda_eventos .cont_agenda_eventos { width: auto; max-height: 70vh; display: block; overflow: hidden; overflow-y: scroll; padding: 0; padding-right: 5px; margin: 0 20px; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento { width: 100%; min-height: auto; margin: 0; margin-bottom: 10px; font-size: 15px; text-align: left; }
	.area_agenda_eventos .cont_agenda_eventos a:last-child .evento { margin-bottom: 0; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento .area_img_evento { width: 110px; height: 100%; position: absolute; top: 0; left: 0; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento .area_info_evento { width: auto; height: 110px; display: block; padding: 15px; padding-left: 35px; margin-left: 110px; text-align: left; text-align-last: left; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento .area_info_evento .data_evento_calendario { top: 50%; left: -45px; margin: 0; margin-top: -35px; }
	.area_agenda_eventos .cont_agenda_eventos a:nth-child(n) .evento .area_info_evento .descricao_evento { display: none; }		
}