/*
	Miniport 2.5 by HTML5 UP
	html5up.net | @n33co
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

body {
	line-height: 1.75em;
	font-size: 10pt;
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1.25em;
	margin: 0 0 0.4em 0;
}

h1 {
	font-size: 2.25em;
	line-height: 1.25em;
}

header {
	margin: 0 0 2em 0;
}

header > span {
	font-size: 1.25em;
}

footer {
	margin: 2.5em 0 0 0;
}

footer > p {
	font-size: 1.25em;
}

hr {
	margin: 1.5em 0 2em 0;
}

section,
article {
	clear: both;
}

.button {
	text-align: center;
	font-size: 1.2em;
	width: 100%;
	padding: 1em 0 1em 0;
	margin: 0.25em 0 0.25em 0;
}

ul.social {
	padding: 1em 0.5em 0 0.5em;
}

ul.social li {
	top: 0 !important;
	margin: 0.5em 0.5em 0.5em 0.5em;
}

ul.social li.twitter {
	background-color: #2daae4;
}
ul.social li.facebook {
	background-color: #3c5a98;
}
ul.social li.dribbble {
	background-color: #c4376b;
}
ul.social li.linkedin {
	background-color: #006599;
}
ul.social li.tumblr {
	background-color: #51718a;
}
ul.social li.googleplus {
	background-color: #da2713;
}
ul.social li.github {
	background-color: #fafafa;
}
ul.social li.rss {
	background-color: #f2600b;
}
ul.social li.instagram {
	background-color: #e0d7c8;
}
ul.social li.foursquare {
	background-color: #39a3d4;
}
ul.social li.skype {
	background-color: #10bef1;
}
ul.social li.soundcloud {
	background-color: #fe5419;
}
ul.social li.youtube {
	background-color: #bf2e25;
}
ul.social li.blogger {
	background-color: #ff6501;
}
ul.social li.flickr {
	background-color: #0062db;
}
ul.social li.vimeo {
	background-color: #4c8ab0;
}

.box {
	padding: 30px 20px 30px 20px;
	margin: 0 0 20px 0 !important;
}

.box h3 {
	margin-bottom: 0.25em;
}

.box .image-centered {
	margin-bottom: 1em;
}

.box .image-full {
	position: relative;
	left: 20px;
	top: 20px;
	margin: -50px 0 50px -40px;
	width: auto;
}

/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

.wrapper {
	padding: 2.5em 15px 2.5em 15px;
	text-align: center;
}

.wrapper-first {
	margin-top: 7.5em;
	padding-top: 5em;
	padding-left: 20%;
	color: #fff;
	background: url("/assets/css/images/bg1.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	/*height:18em;*/
}

/*********************************************************************************/
/* Nav                                                                           */
/*********************************************************************************/

#nav {
	padding: 1em;
}

#nav .nav-menu {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 2rem;
}

#nav .nav-menu .nav-menu-logo {
	width: 50%;
}

#nav .nav-menu .nav-menu-btn {
	height: 50px;
	width: 50px;
	border: none;
	border-radius: 100%;
	padding: 1rem;
}

#nav .nav-menu .nav-menu-btn .nav-menu-btn-hamb {
	height: 18px;
	width: 25px;
	object-fit: cover;
}

.nav-mobile-menu.nav-mobile-menu-show {
	background-size: auto;
	background-position: 48%;
}

.nav-mobile-menu .nav-mobile-menu-close {
	width: 50px;
	height: 50px;
}

/*********************************************************************************/
/* Fixes                                                                         */
/*********************************************************************************/
.bootbox.modal {
	z-index: 1050;
}

.modal-dialog {
	width: 350px;
}

/*********************************************************************************/
/* Articles                                                                      */
/*********************************************************************************/

#top {
	position: relative;
	top: -95%;
	/*margin-top: -60%;*/
	margin-left: -10%;
	height: auto;
}

#top .me {
	width: 70%;
	height: auto;
	margin: 0 auto 1.75em auto;
}

/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

#copyright {
	font-size: 1em;
}

/*** Validate error style ***/

.error {
	color: red;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.8) url("/assets/images/loading.gif") 50% 50%
		no-repeat;
}

#wrap-slider {
	display: none;
}

/*********************************************************************************/
/* Carousel                                                                     */
/*********************************************************************************/

.carousel {
	position: relative;
	z-index: 50;
	margin-top: -95px;
}

.carousel .carousel-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		transparent 80%,
		var(--textcolor_opacity) 100%
	);
	z-index: 5;
	pointer-events: none;
}

.carousel .carousel-socialmedia {
	display: none;
}

.carousel .carousel-socialmedia .carousel-socialmedia-link {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.carousel
	.carousel-socialmedia
	.carousel-socialmedia-link
	.carousel-socialmedia-link-label {
	margin: 0 10px 0 0;
	opacity: 0;
}

.carousel
	.carousel-socialmedia
	.carousel-socialmedia-link
	.carousel-socialmedia-link-icon {
	width: 30px;
	height: 30px;
	margin: 10px 0;
}

.carousel .carousel-inner .item img {
	/*width: 100%;
	height: 100vh;
	object-fit: cover;
	position: inherit;*/
}

.carousel-controls {
	position: absolute;
	bottom: 50px;
	left: 50%;
	padding: 0.5em 1em;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	max-width: 1536px;
	width: 100%;
	transform: translateX(-50%);
	z-index: 10;
}

.carousel-controls .carousel-custom-control {
	background-image: none;
	z-index: 1001;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--grey_background);
	border-radius: 100%;
	height: 50px;
	width: 50px;
}

.carousel-controls .carousel-custom-control img {
	width: 25px;
	height: 20px;
}

.carousel-controls .carousel-custom-control:last-child {
	margin-left: 20px;
}

.carousel-caption {
	top: 100px;
	right: 0;
	left: 0;
	bottom: 60px;
	padding: 20px;
	text-align: left;
	max-width: calc(100% - 20px);
}

.carousel-caption .inner .carousel-caption-title {
	font-size: 2em;
	font-weight: 600;
	margin-bottom: 20px;
}

.carousel-caption .inner .carousel-caption-description {
	font-size: 1em;
	font-weight: 300;
	margin-bottom: 2em;
}

.carousel-caption .inner .carousel-caption-link {
	display: inline;
	text-decoration: none;
}

.carousel-caption .inner .carousel-caption-link .carousel-caption-link-label {
	font-size: 1em;
	font-weight: 600;
	color: var(--textcolor);
}

/*********************************************************************************/
/* Posters Events                                                                */
/*********************************************************************************/

.events-posters {
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr;
	/*grid-template-rows: repeat(2, 1fr);*/
	gap: 4em;
}

.events-posters .events-posters-shared-2 {
	grid-row: 1;
}

.events-posters
	.events-posters-shared
	.events-posters-shared-container
	.events-posters-shared-container-img {
	height: 18em;
}

.events-posters
	.events-posters-shared
	.events-posters-shared-container
	.events-posters-shared-container-meta {
	width: 100%;
	height: 50%;
}

/*********************************************************************************/
/* Partners                                                                      */
/*********************************************************************************/
.partners .partners-container .partners-container-list {
	gap: 2em;
}

.partners
	.partners-container
	.partners-container-list
	.partners-container-list-item
	.partners-container-list-item-partner
	.partners-container-list-item-partner-circle {
	width: 130px;
	height: 130px;
}

/*********************************************************************************/
/* Team                                                                          */
/*********************************************************************************/
.team {
	background-image: none;
}

.team .team-container .team-container-prev-btn,
.team .team-container .team-container-next-btn {
	display: none;
}

.team .team-container #team-slider {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2em;
	/* flex-wrap: wrap; */
}

.team .team-container #team-slider .team-container-member {
	flex: 1;
	width: 100%;
}

.team
	.team-container
	#team-slider
	.team-container-member
	.team-container-member-box {
	width: auto;
}

/*********************************************************************************/
/* Events Categories																														 */
/*********************************************************************************/
.events-categories {
	background-position-y: top;
	background-position-x: 15%;
	background-size: cover;
}

.events-categories .events-categories-container {
	max-width: var(--max-width-desktop);
	margin: 0 auto;
	padding: var(--sections_padding);
}

.events-categories
	.events-categories-container
	.events-categories-container-grid {
	gap: 5em;
}

.events-categories
	.events-categories-container
	.events-categories-container-grid
	.events-categories-container-grid-category {
	max-width: 100%;
}

.events-categories
	.events-categories-container
	.events-categories-container-grid
	.events-categories-container-grid-category:nth-child(even) {
	margin-top: 0px;
}

/*********************************************************************************/
/* Events Next		      																												 */
/*********************************************************************************/
#events-next {
	max-width: var(--max-width-desktop);
	margin: 0 auto;
	padding: var(--sections_padding);
}

.events-next-warning {
	font-size: var(--size_posters_title);
	color: var(--textcolor);
	text-align: center;
	margin-top: 5em;
}

.events-next-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 2em;
}

.events-next-grid-header {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 2em;
}
#slideup-btn {
	position: fixed;
	bottom: -50px;
	right: 15px;
}

/*********************************************************************************/
/* Events Single		      																											 */
/*********************************************************************************/
#event-single .event-single-grid {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
}

#event-single
	.event-single-grid
	.event-single-grid-metainfo
	.event-single-grid-metainfo-actions {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1rem;
	display: grid;
	width: 100%;
}

#event-single .event-single-grid .event-single-grid-assets {
	flex: 0 0 40%;
	text-align: center;
}

#event-single
	.event-single-grid
	.event-single-grid-assets
	.event-single-grid-assets-img {
	width: 100%;
}

/*********************************************************************************/
/* Noticias         																														 */
/*********************************************************************************/
#news .news-grid {
	grid-template-columns: 1fr;
	grid-template-rows: auto;
}

/*********************************************************************************/
/* Single Noticia         																											 */
/*********************************************************************************/

#single-news .single-news-grid {
	grid-template-columns: 1fr;
	gap: 0;
}

/*********************************************************************************/
/* Servicos         																														 */
/*********************************************************************************/
#servicos {
	max-width: var(--max-width-desktop);
	margin: 0 auto;
	padding: var(--sections_padding);
}

#servicos .servicos-slider {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	max-width: 100%;
	max-height: 100%;
	margin: 2em auto 0;
}

#servicos .servicos-slider .servicos-slider-item {
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height: 85px;
}

#servicos .servicos-slider .servicos-slider-item:first-child {
	border: 1px solid var(--placeholders);
	border-radius: 20px 0 0 0;
}

#servicos .servicos-slider .servicos-slider-item:not(first-child) {
	border-top: none;
	border-left: 1px solid var(--placeholders);
	border-right: 1px solid var(--placeholders);
	border-bottom: 1px solid var(--placeholders);
}

#servicos .servicos-slider .servicos-slider-item:last-child {
	border-radius: 0 0 20px 0;
}

#servicos .servicos-slider .servicos-slider-item .servicos-slider-item-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 2em;
}

#servicos .servicos-slider .servicos-slider-item .servicos-slider-item-number {
	margin-left: 0;
}

#servicos .servicos-slider .servicos-slider-item .servicos-slider-item-title {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0%, 0%) rotate(0deg);
}

#servicos
	.servicos-slider
	.servicos-slider-item
	.servicos-slider-item-description {
	margin-top: 2em;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	transition-delay: 0.125s;
}

#servicos .servicos-slider .servicos-slider-item .servicos-slider-item-link {
	background-color: var(--white);
	padding: 1em;
	font-size: var(--size_text);
	font-weight: 600;
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

#servicos
	.servicos-slider
	.servicos-slider-item
	.servicos-slider-item-link:hover {
	background-color: var(--textcolor);
	color: var(--white);
}

#servicos .servicos-slider .servicos-slider-item.active {
	max-width: 100%;
	max-height: 350px;
}

#servicos
	.servicos-slider
	.servicos-slider-item.active
	.servicos-slider-item-number {
	color: var(--white);
}

#servicos
	.servicos-slider
	.servicos-slider-item.active:first-child
	.servicos-slider-item-title,
#servicos
	.servicos-slider
	.servicos-slider-item.active
	.servicos-slider-item-title {
	color: var(--white);
	left: 0;
	top: 0;
}

#servicos
	.servicos-slider
	.servicos-slider-item.active
	.servicos-slider-item-description {
	opacity: 1;
	pointer-events: auto;
	color: var(--white);
}

#servicos
	.servicos-slider
	.servicos-slider-item.active
	.servicos-slider-item-link {
	opacity: 1;
	pointer-events: auto;
}

/*********************************************************************************/
/* Gallery / Events Modal/Filter         									     */
/*********************************************************************************/
#filter-form {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	padding: 2rem;
	border-radius: 20px;
	z-index: 999;
	width: 90%;
}

#filter-form .galleries-modal-form-flex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
}

#filter-form .galleries-modal-form-flex-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
}

/*********************************************************************************/
/* Sobre nos         																														 */
/*********************************************************************************/
#about .about-container {
	max-width: var(--max-width-desktop);
	margin: 0 auto;
	padding: var(--sections_padding);
}

#about .about-container .about-container-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 2em;
	margin-top: 2em;
}

#about
	.about-container
	.about-container-wrapper
	.about-container-wrapper-description {
	color: var(--textcolor);
	font-size: var(--size_text);
	margin: 0;
	text-align: center;
}

#about .about-container .about-container-wrapper .about-container-wrapper-info {
	flex: 1;
}

#about
	.about-container
	.about-container-wrapper
	.about-container-wrapper-info
	.about-container-wrapper-info-img {
	max-width: 100%;
}

#about
	.about-container
	.about-container-wrapper
	.about-container-wrapper-info
	.about-container-wrapper-info-topic {
	text-align: center;
}

/*********************************************************************************/
/* Contactos         																														 */
/*********************************************************************************/
#contact {
	background-position: top center;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-contacts {
	max-width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 1fr);
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	form {
	max-width: 100%;
	margin: 5em auto 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1em;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-row {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1em;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-row
	.contact-container-wrapper-form-row-input-flex {
	flex: 0 0 50%;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-row
	.contact-container-wrapper-form-row-input-flex:last-child {
	flex: 1;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-row
	.contact-container-wrapper-form-row-input {
	padding: 1em 1.5em;
	background-color: var(--white);
	font-size: var(--size_text);
	color: var(--textcolor);
	box-shadow: none;
	border: none;
	border-radius: 20px 0;
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-row
	.contact-container-wrapper-form-row-input:focus {
	outline: 2px solid var(--primary);
}

#contact
	.contact-container
	.contact-container-wrapper
	.contact-container-wrapper-form
	.contact-container-wrapper-form-btn {
	margin: 0 auto;
}

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
.footer {
	margin: 0;
}
