/*
Theme Name: GSGA
Theme URI: http://underscores.me/
Author: Explay Web Agency
Author URI: http://explay.com.br
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gsga
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

GSGA is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: 'Calibri';
	src: url('fonts/calibri.eot'); /* IE9 Compat Modes */
	src: url('fonts/calibri.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/calibri.woff') format('woff'), /* Modern Browsers */
	url('fonts/calibri.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/calibri.svg#f7cee5eaf81ca6750bedc48055a4dffb') format('svg'); /* Legacy iOS */

	font-style:   normal;
	font-weight:  400;
}

@font-face {
	font-family: 'Calibri';
	src: url('fonts/calibrib.eot'); /* IE9 Compat Modes */
	src: url('fonts/calibrib.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/calibrib.woff') format('woff'), /* Modern Browsers */
	url('fonts/calibrib.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/calibrib.svg#391495a9e47adc514367932fe8abb907') format('svg'); /* Legacy iOS */

	font-style:   normal;
	font-weight:  700;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*---------------------------------------------------------------------------*/
/*	Custom
/*---------------------------------------------------------------------------*/
.no-padding {
	padding: 0!important;
}

.no-padding-right {
	padding-right: 0
}

.no-padding-left {
	padding-left: 0
}

.row.marginless {
	margin: 0;
}

.no-mt {
	margin-top: 0;
}

.mb-30 {
	margin-bottom: 30px;
}

.bg-video-wrapper {
	position: relative;
	height: 100vh;
	overflow: hidden;
}

.bg-video-wrapper #bgvid {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	min-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;

}

.bg-video-wrapper .menu-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: 1;
}

.bg-video-wrapper .green-mask {
	/*background-color: #143e3c;*/
	background-blend-mode: multiply;
	width: 100%;
	height: 100%;
}

.site-branding h1 {
	margin: 0;
}
.site-branding a {
	background: url('images/logo.png') center center no-repeat;
	/*background: url('images/logo-30-anos-eng.png') center center no-repeat; */
	/*background-size: contain;*/
	background-color: #000;
	display: block;
	width: 100%;
	height: 220px;
}

.site-branding.eng a {
	background: url('images/logo-30-anos.png') center center no-repeat;
	background: url('images/logo.png') center center no-repeat;
	/*background-size: contain;*/
	background-color: #000;
}

.main-navigation {
	/*background-color: #000;*/
	margin-top: -1px;
}

.main-navigation ul {
	background-color: #000;
	width: 100%;
	height: 371px;
}

.main-navigation.collapse {
	height: 85px;
	transition: height 0.2s ease-in;
}

/*#dropBtn:active > .main-navigation.collapse {
	height: 380px;
	transition: height 0.2s ease-in;
}*/

.main-navigation li {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 50px;
	padding-left: 30px;
	position: relative;
	width: 100%;
}

.main-navigation li a{
	color: #fff;
}

.menu.nav-menu {
	height: 100vh;
}

.main-navigation .menu.nav-menu li:before {
	background-image: -webkit-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -moz-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -o-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: linear-gradient(to right, transparent 0%, #fff 50%, transparent 100%);
	opacity: 0.12;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.main-navigation .menu.nav-menu li:last-child:after {
	background-image: -webkit-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -moz-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -o-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: linear-gradient(to right, transparent 0%, #fff 50%, transparent 100%);
	opacity: 0.12;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.main-navigation ul ul {
	max-width: 255px;
	height: auto;
	background-color: #143e3c;
	box-shadow: none;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul li{
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 53px;
	padding-left: 30px;
	position: relative;
	width: 255px;
}

.main-navigation .menu.nav-menu .sub-menu li:last-child:after {
	content: none;
}

.main-navigation .menu.nav-menu .sub-menu:after {
	/*content: url('images/ico-small-arrow-left.png');
	width: 7px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -5px;*/
}

.main-navigation .menu.nav-menu .sub-menu:before {
	/*content: "";
	display: block;
	background-color: #0e2b2a;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;*/
}

.main-navigation .menu.nav-menu .has-sub-menu:after {
	content: url('images/ico-small-arrow-right.png');
	width: 7px;
	height: 10px;
	/*margin-top: -5px;*/
	position: absolute;
	/*top: 50%;*/
	top: 0;
	right: 30px;
}

.main-navigation ul li:hover {
	background-color: #0e2b2a;
}

.vertical-align-wrapper {
	display: table;
	width: 100%;
}

.vertical-align-content {
	display: table-cell;
	vertical-align: middle;
}

.search-container .vertical-align-wrapper {
	height: 600px;
}

.search-container .form-wrapper {
	max-width: 350px;
	height: 47px;
	margin: 0 auto;
	border: solid 1px #fff;
	position: relative;
}

.search-container input[type="search"] {
	border: none;
	background-color: transparent;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	padding: 10px 10px;
	width: 300px;
	position: absolute;
	top: 0;
	left: 0;
}

.search-container input[type="search"]::-webkit-input-placeholder {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
}
.search-container input[type="search"]::-moz-placeholder {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
}
.search-container input[type="search"]:-ms-input-placeholder {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
}
.search-container input[type="search"]:-moz-placeholder {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
}

input:focus, textarea:focus {
	outline: none;
}

.search-container button {
	color: #fff;
	font-size: 20px;
	border: none;
	background-color: transparent;
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	right: 0;
}

section {
	padding: 80px 0;
}

.default-title {
	color: #143e3c;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	width: 100%;
	padding-bottom: 20px;
	position: relative;
}

.underline.default-title:after {
	content: '';
	background-color: #cecece;
	display: block;
	width: 30px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
}

.default-sub-title {
	color: #143e3c;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 40px;
	text-transform: uppercase;
	width: 100%;
	position: relative;
}

.default-sub-title:after {
	content: '';
	background-color: #cecece;
	display: block;
	width: 64px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -32px;
}

.left-align.default-sub-title:after {
	left: 0;
	margin-left: 0;
}

#nextEvents .carousel-inner {
	/*border: 1px solid #cecece;*/
}

.foot-items .carousel-inner,  .publication-container {
	border: 1px solid #fff;
}

.foot-items .carousel-inner:hover, .publication-container:hover {
	border: 1px solid #cecece;
}

.publications-section .publication-container:hover {
	border: none;
}

.foot-items .default-title {
    background: #143E3B;
    color: #fff;
    line-height: 53px;
	padding: 0;
}

.foot-items .underline.default-title:after {
	display: none;
}

#nextEvents.carousel.slide:hover > .carousel-inner {
	/*border: 1px solid #143e3c;*/
}

.next-events-container {
	width: 100%;
	height: 100%;
	padding: 10px 0;
}

.next-events-container .event-date {
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-top: 10px;
	width: 100%;
}

.next-events-container .event-location {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
}

.event-brief {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	padding: 15px 50px 0 50px;
	position: relative;
}

.event-brief:before {
	content: "";
	background-color: #555;
	display: block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
}

.carousel-inner {
	height: 192px;
}

.carousel-control .glyphicon-chevron-left:before {
	content: url('images/ico-carousel-arrow-left.png');
	width: 10px;
	height: 16px;
}

.carousel-control .glyphicon-chevron-right:before {
	content: url('images/ico-carousel-arrow-right.png');
	width: 10px;
	height: 16px;
}

.carousel-control.right {
	background-image: none;
}

.carousel-control.left  {
	background-image: none;
}

#nextEvents .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
	right: 25%;
}

#nextEvents .carousel-control .glyphicon-chevron-left, .carousel-control .icon-next {
	left: 25%;
}

.last-news-container {
	width: 100%;
	height: 100%;
	padding: 10px 40px;
	position: relative;
}

.last-news-container .news-brief {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
}

.last-news-container .news-date {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	text-align: left;
	width: 100%;
}

.home-home .last-news-container .vertical-align-wrapper {
	height: 190px;
}


#lastNews .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
	right: 10px;
}

#lastNews .carousel-control .glyphicon-chevron-left, .carousel-control .icon-next {
	left: 10px;
}

#lastNews.carousel.slide:hover .news-brief {
	color: #143e3c;
}

#lastNews.carousel.slide:hover .news-date {
	color: #143e3c;
}

.publication-container {
	width: 100%;
	height: 190px;
	padding: 10px;
	position: relative;
}

.publication-container .cover {
	margin: 0 auto;
}



.publication-container .title.home {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
	width: 100%;
}

.publication-container .volume {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	margin-bottom: 25px;
	width: 100%;
}

.publication-container .brief {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	width: 100%;
}

.publication-container:hover .title {
	color: #143e3c;
}

.publication-container:hover .volume {
	color: #143e3c;
}

.publication-container:hover .brief {
	color: #143e3c;
}

.hr-wrapper {
	width: 100%;
}

.hr-wrapper hr {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	border-color: #cecece;
	margin: 0;
}

.cities .vertical-align-wrapper {
	height: 107px;
}

.social-media .vertical-align-wrapper {
	height: 107px;
}

.cities a {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	padding: 0 20px;
	text-align: left;
	position: relative;
}

.cities a:first-child {
	padding-left: 0;
}

.cities a:after {
	content: "\25CF";
	color: #143e3c;
	font-family: 'Calibri', sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 22px;
	display: inline-block;
	position: absolute;
	right: -4px;
	top: 50%;
	margin-top: -10px;
}

.cities a:last-child:after {
	content: none;
}

.cities a:hover {
	color: #143e3c;
	text-decoration: none;
}

.bg-wrapper-footer {
	background-color: #000;
	padding: 15px 0;
}

.site-footer .copyright {
	color: #FFF;
	font-family: 'Calibri', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 13px;
	display: inline-block;
}

.site-footer .explay-logo {
	background: url('images/explay-brand-white.png') center center no-repeat;
	display: inline-block;
	width: 74px;
	height: 13px;
}

.padding-55 {
	padding: 55px 0;
}

.default-title.mb-65 {
	margin-bottom: 65px;
}

.the-office-section .paragraph {
	color: #555;
	font-family: 'Calibri', sans-serif;
	/*font-size: 14px;*/
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.margin-auto {
	margin: 0 auto;
}

.awards-section .year {
	color: #143e3c;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
}

.awards .poster {
	margin-bottom: 40px;
}

.awards .award-provider {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 100%;
}

.awards .award-title {
	color: #143e3c;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
}

.awards .award-brief {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 30px 0;
	width: 100%;
	position: relative;
}

.awards .award-brief:after {
	content: '';
	display: block;
	background-color: #cecece;
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 1px;
}

.awards-section .hr-wrapper hr {
	margin-bottom: 60px;
}

.social-responsability-section .image {
	margin-bottom: 30px;
}

.social-responsability-section .paragraph {
	color: #555;
	font-family: 'Calibri', sans-serif;
	/*font-size: 14px;*/
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.social-responsability-section .hr-wrapper hr {
	margin: 30px 0;
}

.partners-container {
	min-height: 130px;
	text-align: justify;
	font-size: 0.1px; /* IE 9/10 don't like font-size: 0; */
	padding: 25px 0;
}

.partners-container img {
	width: 80px;
	height: 80px;
	display: inline-block;
}

.partners-container:after {
	content: '';
	width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
	display: inline-block;
}

.sustainability-section .image {
	margin-bottom: 30px;
}

.sustainability-section .paragraph {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.default-paragraph {
	color: #555;
	font-family: 'Calibri', sans-serif;
	/*font-size: 14px;*/
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 35px;
}

.btn-areas {
	color: #143e3c;
	border: solid 1px #143e3c;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	/*font-size: 16px;*/
	font-size: 18px;
	font-weight: 400;
	line-height: 38px;
	/*width: 160px;*/
	width: 320px;
	max-width: 100%;
	height: 40px;
	margin: 15px 0 15px 0;
	text-align: center;
	padding: 7px 0;
	height: auto;
	line-height: 20px;
}

.btn-areas:hover, input[type='button']:hover, input[type='submit']:hover, .btn-back.border:hover {
	background: #143e3c;
	color: #fff;
	text-decoration: none;
}

.areas-section .hr-wrapper hr {
	margin: 30px 0;
}

.economy-sectors span {
	color: #143e3c;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 46px;
	width: 100%;
}

.side-news.last-news-container {
	padding: 15px 0;
	/*height: 180px;*/
}

.side-news.last-news-container .vertical-align-wrapper {
	/*height: 150px;*/
}

.area-template-section .banner {
	background: url('images/bg-area-template-banner.jpg') center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 350px;
	margin-bottom: 25px;
}

.blockquote-wrapper blockquote {
	color: #143e3c;
	border: none;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	padding: 10px 35px;
	position: relative;
}

.blockquote-wrapper blockquote cite {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	margin-top: 10px;
	font-style: normal;
	width: 100%;
}

.blockquote-wrapper blockquote:before {
	display: block;
	content: "\201C";
	font-family: 'Lato', sans-serif;
	font-size: 80px;
	position: absolute;
	margin-top: 25px;
	top: 0;
	left: 0;
	color: #143e3c;
}

.blockquote-wrapper blockquote:after {
	display: block;
	content: "\201D";
	font-family: 'Lato', sans-serif;
	font-size: 80px;
	position: absolute;
	margin-top: 25px;
	bottom: 0;
	right: 0;
	color: #143e3c;
}

.btn-back {
	color: #143e3c;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-decoration: underline;
}

.btn-back.border {
	border: solid 1px #143e3c;
	text-decoration: none;
	padding: 5px 16px;
}

.events-container {
	border: solid 1px #cecece;
	padding: 30px;
	margin-bottom: 30px;
	width: 100%;
}

.events-container .date, .event-template-section .date{
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	width: 100%;
	margin-bottom: 10px;
}

.events-container .topic, .event-template-section .topic, .event-template-section h3 {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}

.event-template-section {
	color: #555;
    font-family: 'Calibri', sans-serif;
    font-size: 16px;
}

.events-container .topic:after, .event-template-section .topic:after{
	content: '';
	display: block;
	background-color: #cecece;
	width: 32px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.events-container .location, .event-template-section .location {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	/*font-size: 14px;*/
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	width: 100%;
	margin-bottom: 10px;
}

.btn-see-more, .btn-see-more:hover {
	color: #143e3c;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-decoration: underline;
	text-align: right;
	width: 100%;
}

.strong-sub-title {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	width: 100%;
	text-transform: uppercase;
}

.strong-sub-title span {
	font-weight: 400;
	text-transform: none;
}

.strong-sub-title p {
	font-weight: 400;
	text-transform: none;
	margin-bottom: 0;
}

.ordered-list, .unordered-list {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding-left: 15px;
}

.ordered-list ul {
	padding: 0;
}

.unordered-list li {
	list-style-type: disc;
	margin: 5px 0;
}

select {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

input[type='text'] {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	border: solid 1px #cecece;
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
}

input[type='text']::-webkit-input-placeholder,
input[type='text']::-moz-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='text']:-moz-placeholder {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

textarea {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	border: solid 1px #cecece;
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
	resize: none;
}

textarea::-webkit-input-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder,
textarea:-moz-placeholder {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

input[type='button'], input[type='submit'], button[name="next"], button[name="prev"] {
	color: #143e3c;
	background-color: #FFF;
	border: solid 1px #143e3c;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 16px;
	padding: 8px 14px;
	width: 72px;
}

button[name="next"], button[name="prev"] {
	width: auto;
}

.select-style {
    border: 1px solid #cecece;
    width: 100%;
    overflow: hidden;
    background: url("images/ico-select.png") no-repeat 95% center;
    margin-bottom: 20px;
}

.select-style select {
    padding: 10px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.select-style select:focus {
    outline: none;
}

.required-field-text {
	color: #555;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	/*line-height: 34px;*/
	width: 100%;
	vertical-align: middle;
}

.event-template-section .professional-container .name {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 4px;
	width: 100%;
}

.event-template-section .professional-container .status, .professional-container .location {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 7px;
	width: 100%;
}

.event-template-section .professional-container .status {
	/*margin-bottom: 15px;*/
	margin-bottom: 1px;
}

.event-template-section .professional-container .location {
	text-transform: uppercase;
}

.event-template-section .professional-container {
	margin-bottom: 10px;
}

.event-template-section .professional-container img {
	border: 1px solid #b1adad;
}

.media-menu {
	list-style-type: none;
	background-color: #143e3c;
	padding: 0;
}

.media-menu li{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 53px;
	padding-left: 30px;
	text-transform: uppercase;
	position: relative;
	width: 100%;
}

.media-menu li a{
	color: #fff;
	display: inline-block;
	width: 100%;
	text-decoration: none;
}

.media-menu li:hover{
	background-color: #0e2b2a;
}

.media-menu .active{
	background-color: #0e2b2a;
}

.media-menu li:before {
	background-image: -webkit-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -moz-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: -o-linear-gradient(right, transparent 0%, #fff 50%, transparent 100%);
	background-image: linear-gradient(to right, transparent 0%, #fff 50%, transparent 100%);
	opacity: 0.12;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.media-menu li:after {
	content: url('images/ico-small-arrow-dark-right.png');
	width: 7px;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	top: 10%;
	right: 30px;
}

.article-container .author, .article-container .date {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 7px;
	width: 100%;
}

.article-container .title {
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 7px;
	width: 100%;
}

.article-container .hr-wrapper {
	margin: 25px 0;
}

.article-container .default-paragraph p {
	margin-bottom: 30px;
	text-align: justify;
	text-justify: inter-word;
}

.informative-container .date {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 7px;
	width: 100%;
}

.informative-container .title {
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 7px;
	width: 100%;
}

.informative-container .hr-wrapper {
	margin: 25px 0;
}

.informative-container .default-paragraph p {
	margin-bottom: 30px;
	text-align: justify;
	text-justify: inter-word;
}

.news-container .author, .article-container .date {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 7px;
	width: 100%;
}

.news-container .title {
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 7px;
	text-transform: uppercase;
	width: 100%;
}

.news-container .hr-wrapper {
	margin: 25px 0;
}

.news-container .default-paragraph p {
	margin-bottom: 30px;
	text-align: justify;
	text-justify: inter-word;
}

.share-icons {
	color: #555;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.share-icons i {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 5px;
}

.share-icons img {
	vertical-align: bottom;
}

.banner-wrapper {
	/*background: url('images/bg-informative-banner.jpg') no-repeat center center;*/
	background: url('images/INFORMATIVO_HEADER.png') no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 55px;
	position: relative;
	margin-bottom: 15px;
}

.banner-wrapper .title {
	color: #FFF;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 30px;
	margin: 0;
	margin-top: -12px;
}

.banner-wrapper .brand {
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -17px;
}

.unit-info-container .location {
	background: url('images/ico-location.png') no-repeat left 15px;
	padding: 15px 30px;
	width: 100%;
}

.unit-info-container .email {
	background: url('images/ico-email-contact.png') no-repeat left 18px;
	padding: 15px 30px;
	width: 100%;
}

.unit-info-container .email a {
	color: inherit;
}

.unit-info-container .phone {
	background: url('images/ico-phone-contact.png') no-repeat left 15px;
	padding: 15px 30px;
	width: 100%;
}

.unit-info-container span {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 16px;
	line-height: 20px;
	width: 100%;
}

.units-section .map-wrapper {
	display: inline-block;
	width: 216px;
	height: 216px;
}

.unit-container {
	margin-bottom: 60px;
}

.row.professional-info a.btn-download {
	background: url('images/ico-download.png') no-repeat left center;
	color: #143e3c;
	display: block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	line-height: 40px;
	padding-left: 34px;
	padding-right: 0;
	width: 85px;
	margin: 0 auto;
}

.row.professional-info a.btn-download:hover {
	color: #143e3c;
}

.row.professional-info img {
	border: 1px solid #b1adad;
	margin-bottom: 15px;
}

.professional-contact {
	padding: 15px 0;
}

.professional-contact .location{
	background: url('images/ico-location.png') no-repeat left 7px;
	padding: 10px 30px;
	width: 100%;
}

.professional-contact .location a {
	color: #143e3c;
	display: block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	text-decoration: underline;
}

.professional-contact .email {
	background: url('images/ico-email-contact.png') no-repeat left 11px;
	padding: 10px 30px;
	width: 100%;
}
.professional-contact .phone {
	background: url('images/ico-phone-contact.png') no-repeat left 7px;
	padding: 10px 30px;
	width: 100%;
}

.professional-contact span, .professional-contact .email {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	line-height: 20px;
	width: 100%;
}

.row.professional-info .default-sub-title {
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}

.row.professional-info .btn-share {
	background: url('images/ico-share.png') no-repeat center center;
	display: block;
	width: 19px;
	height: 22px;
	position: absolute;
	top: 10px;
	right: 125px;
}

.row.professional-info .default-sub-title.smaller {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.row.professional-info .default-sub-title.smaller:after {
	content: none;
}

.row.professional-info .default-sub-title span{
	color: #555;
	display: block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	text-transform: none;
	line-height: 20px;
	width: 100%;
}

.row.professional-info .default-sub-title:after{
	left: 0;
	margin: 0;
}

.row.professional-info .default-paragraph p {
	margin-bottom: 20px;
}

.bottom-text {
	margin-top: 30px;
}

.bottom-text p {
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 10px;
	line-height: 14px;
}

.publication-container .volume {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 7px;
	width: 100%;
}

.publication-container .title {
	color: #143e3c;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 7px;
	width: 100%;
}

.publication-container .hr-wrapper {
	margin: 25px 0;
}

.publication-container .default-paragraph p {
	margin-bottom: 30px;
}

.publication-container .default-paragraph p span{
	display: inline-block;
	width: 100%;
}

.publication-container .btn-download, .btn-download:hover {
	background: url('images/ico-download.png') no-repeat right center;
	color: #143e3c;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 30px;
	padding-right: 50px;
	width: 100%;
	text-decoration: none;
}

.dropbtn {
	background-color: #000;
	background-image: url('images/bg-site-logo-b.png');
	background-position: 35px center;
	background-repeat: no-repeat;
	color: white;
	padding: 16px 20px;
	font-size: 16px;
	border: none;
	cursor: pointer;
	width: 100%;
	height: 85px;
	user-select: none;
	cursor: pointer;
	outline: none;
	position: relative;
}

.dropdown {
	position: relative;
}

.dropdown-content {
	display: none;
	position: absolute;
}

.show {display:block;}


.hide {display: none;}

.navicon-wrapper {
	position: absolute;
	/*top: 50%;*/
	top: 28px;
	right: 50px;
	width: 25px;
	/*height: 1px;*/
	height: 30px;

	background: url(images/hamburger.png) no-repeat right center;
}

.navicon {
	display: block;
	background-color: #FFF;
	width: 25px;
	height: 1px;
	position: relative;
}

.navicon:before, .navicon:after {
	background: #FFF;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.navicon:before {
	top: -7px;
}

.navicon:after {
	bottom: -7px;
}

.collapse-menu-bg-wrapper {
	background-color: #000;
	background-image: url('images/bg-nav.png');
	background-repeat: no-repeat;
	background-position: 140% 30%;
	background-size: 60%;
	height: 85px;
}

.nav-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

div.alphabet {
	display: table;
	width: 100%;
	margin-bottom: 3em;
}

div.alphabet span, div.alphabet span a {
	color: #555;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	display: table-cell;
	width: 3.5%;
	cursor: pointer;
}

div.alphabet span a {
	color: #555;
}

.professional-search button {
	color: #143e3c;
	font-size: 20px;
	border: none;
	background-color: transparent;
	width: 42px;
	height: 42px;
}

.professional-search .btn-see-more {
	line-height: 42px;
	vertical-align: bottom;
}

.checkbox {
	display: inline-block;
	width: 28px;
	height: 28px;
	border: solid 1px #143e3c;
	position: relative;
	margin: 0;
}

.checkbox label {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
}

.checkbox label:after {
	content: url('images/ico-small-arrow-dark-down.png');
	position: absolute;
	left: 8px;
	top: 2px;
}

.checkbox input[type="checkbox"]:checked + label:after {
	content: url('images/ico-small-arrow-dark-up.png');
}

.checkbox input[type="checkbox"] {
	visibility: hidden;
}

.checkbox-label {
	color: #143e3c;
	display: inline-block;
	vertical-align: top;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-decoration: underline;
	margin-left: 20px;
}

.checkbox-wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}


.checkbox-wrapper .lines {
	display: inline-block;
	width: 195px;
	position: relative;
}

.lines:before,
.lines:after {
	content: '';
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	border-color: #cecece;
	margin: 0;
	width: 600px;
	position: absolute;
	top: 50%;
}

.lines:before {
	right: 0;
	margin-right: 195px
}

.lines:after {
	left: 0;
	margin-left: 195px;
}

#expand {
	display: block
	/*height: 0px;*/
  	/*overflow: hidden;*/
  	/*transition: height 0.5s;*/
}

.professional-search-results {
	margin-top: 50px;
}

.profissional-pic {
	border: 1px solid #b1adad;
}

.result-container {
	cursor: pointer;
	position: relative;
}

.result {
	border: solid 1px transparent;
	margin-bottom: 20px;
}

.result span, .result a.email {
	color: #555;
	display: inline-block;
	font-family: 'Calibri', sans-serif;
	width: 100%;
}

.result .name {
	font-size: 14px;
	font-weight: 700;
}

.result .occupation {
	font-size: 12px;
	margin-bottom: 17px;
	font-weight: normal;

}

.result .location {
	font-size: 14px;
	text-transform: uppercase;
}

.result.full span, .result a.email {
	margin-bottom: 17px;
}

.result.full .name {
	margin-bottom: 0;
}

.result .areas {
	color: #143e3c;
	font-weight: 700;
}

.result .email {
	background: url('images/ico-email-contact.png') no-repeat center left;
	padding-left: 25px;
}

.result .phone {
	background: url('images/ico-phone-contact.png') no-repeat center left;
	padding-left: 25px;
}

.result.full {
	background: #FFF;
	border: solid 1px #cecece;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 0;
	margin: -15px -15px;
	z-index: 1;
}

.hidden {
	visibility: hidden;
}


.btn-view-profile {
	display: inline-block;
	color: #FFF;
	background-color: #143e3c;
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	padding: 13px;
	width: 100%;
}

.btn-view-profile:hover {
	background-color: #fff;
	border: 1px solid #143e3c;
	color: #143e3c;
	text-decoration: none;
}

.search-result-section .search-container {
	height: 80px;
	margin-bottom: 50px;
}

.search-result-section .search-container .vertical-align-wrapper {
	height: 80px;
}

.search-result-section .search-container .form-wrapper {
	max-width: 350px;
	height: 47px;
	margin: 0;
	border: solid 1px #cecece;
	position: relative;
}

.search-result-section .search-container input[type="search"] {
	color: #555;
}
.search-result-section .search-container input[type="search"]::-webkit-input-placeholder {
	color: #555;
}
.search-result-section .search-container input[type="search"]::-moz-placeholder {
	color: #555;
}
.search-result-section .search-container input[type="search"]:-ms-input-placeholder {
	color: #555;
}
.search-result-section .search-container input[type="search"]:-moz-placeholder {
	color: #555;
}

.search-result-section .search-container button {
	color: #555;
}

.search-result-container {
	margin-bottom: 40px;
}

.search-result-container .category {
	display: inline-block;
	color: #555;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.search-result-container span:not(.category) {
	display: inline-block;
	color: #555;
	font-family: 'Calibri', sans-serif;
	font-size: 12px;
}

.search-result-container span.title, .search-result-container span.name  {
	display: inline;
	font-size: 14px;
	font-weight: 700;
}

.search-result-container.professional span {
	width: 100%;
}

.search-result-container span.city {
	font-size: 14px;
	font-weight: 700;
	line-height: 65px;
}

.search-result-container.areas span.name {
	line-height: 65px;
}

.language-select a, .language-select span {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 85px;
	text-transform: uppercase;
}

.language-select.black a, .language-select.black span {
	color: #000;
}

.language-select.white a, .language-select.white span {
	color: #fff;
}

.language-select.white a:hover {
	color: #666;
}

.language-select.black a:hover {
	color: #fff;
}

.language-select.grey a, .language-select.grey span {
	color: #555;
}

.language-select span {
	padding: 0 2px;
}

.language-select a:hover {
	text-decoration: none;
}

.language-select.mobile {
    background: #000;
}

.language-select.mobile a, .language-select.mobile span {
    color: #fff;
}

.evt-map {
	margin: 30px auto;
}

.evt-map p {
	margin-top: 10px;
}

.acf-map {
    width: 100%;
    height: 350px;
}

.pro_pagination {
	text-align: center;
}

.pro_pagination a {
	color: #555;
}

.pro_pagination span {
	color: #143e3c;
	text-decoration: underline;
}

/* .ssba img.ssba.ssba-img {
	width: auto !important;
} */

.social-sharing img {
	border: none !important;
}

.nav-links a {
	color: #143e3c;
}

.menu-toggle {
	color: #FFF;
	background-color: transparent;
	border: solid 1px #FFF;
	padding: 10px 10px;
}

.btn-wrapper {
	display: block;
	width: 100%;
	background-color: #000;
}

#close-menu {
	cursor: pointer;
	display: none;
	float: right;
    margin: 30px 55px 30px 0px;
}

.show #close-menu {
	display: block;
}

.show .site-branding {
	margin-top: 84px;
}

.webmail {
	color: #fff;
	text-decoration: underline;
}

.wpcf7-response-output {
	clear: both;
}
.gallery-item {
	margin-bottom: 40px;
}

@media only screen and (max-width: 992px) {
	.the-office-section img {
		margin-bottom: 25px;
	}

	.the-office-section .paragraph {
		text-align: justify;
		/*text-justify: inter-word;*/
	}

	.units-section .map-wrapper, .units-section .map-wrapper iframe {
		width: 100%;
	}

	.awards-section .year {
		font-size: 18px;
	}
}

@media only screen and (max-width: 768px) {
	.social-media, .cities {
		text-align: center;
	}

	.cities a {
		padding: 0 4px;
	}

	.social-media .vertical-align-wrapper,
	.cities .vertical-align-wrapper {
		height: 80px;
	}

	.bg-wrapper-footer,
	.bg-wrapper-footer .text-right {
		text-align: center;
		line-height: 30px;
	}

	.site-branding a {
		height: 200px;
	}

	/*.main-navigation ul ul {
		width: 50%;
	}*/

	.main-navigation ul ul li {
		width: 100%;
	}

	.dropdown-content {
		width: 100%;
	}

	.main-navigation ul {
		display: block;
	}
	/*
	.menu.nav-menu {
		display: none;
		width: 270px;
	}

	.menu-toggle {
		display: block;
	}*/

	.unit-info-container {
		margin-top: 15px;
	}

	.media-menu {
		margin-bottom: 45px;
	}

	.publication-container img {
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.publication-container .btn-download {
		margin-bottom: 15px;
	}

	.informative-template-section .banner-wrapper {
		background-size: contain;
	}

	.professional-search .btn-see-more {
		text-align: center;
	}

	.search-container .vertical-align-wrapper {
		height: 80px;
	}

	.language-select a, .language-select span {
		line-height: 80px;
	}
}

@media only screen and (max-width: 480px) {
	.btn-areas {
		margin: 5px 0;
		width: 45%;
	}

	.economy-sectors span {
		font-size: 15px;
	}

	.areas-section .default-title {
		margin-top: 15px;
	}

	div.alphabet {
		text-align: center;
	}

	div.alphabet span, div.alphabet span a {
		display: inline-block;
	    margin-bottom: 6px;
		width: 9%;
	}

	.row.professional-info .btn-share {
		position: relative;
	}
}

@media only screen and (max-width: 582px) {

	.menu.nav-menu {
		width: 100%;
		float: left;
        height: 100%;
	}

	.main-navigation li li {
		width: 100%;
	}

	.main-navigation ul ul {
		display: none;
		position: initial;
		max-width: 100%;
	}

	.main-navigation ul ul {
	    background-color: #0e2b2a;
	}

	.economy-sectors .no-padding {
        padding-left: 15px !important;
    }

    .padding-55 {
        padding: 15px 0;
    }

    .default-title.mb-65 {
        margin-bottom: 0px;
    }

    .awards .poster {
        margin-bottom: 0;
    }

    .bg-video-wrapper {
        overflow: initial;
    }
}

.cta-download {
    background: #247178;
	border: 1px solid #247178;
	border-radius: 5px;
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
}

.cta-download:hover {
	background: #ffffff;
	color: #247178;
	text-decoration: none;
}

.download-codigo {
	background: #f2f2f2;
	border-radius: 5px;
	color: #143e3c;
    display: inline-block;
    padding: 0 20px;
}

.download-codigo .icon-download {
	background: url(https://gsga.com.br/wp-content/uploads/2019/06/icon-download.png) no-repeat center;
	background-repeat: no-repeat;
	display: block;
    float: left;
    margin-right: 20px;
    width: 30px;
    height: 60px;
}

.download-codigo .btn-wrap {
	padding: 10px 0;
	float: left;
	margin-left: 20px;
}

.download-codigo .sep {
	background: #9e9e9e;
	display: block;
	float: left;
	width: 1px;
	height: 60px;
}

.download-codigo:hover {
	background: #143e3c;
	color: #ffffff;
	text-decoration: none;
}

.download-codigo:hover .icon-download {
	background: url(https://gsga.com.br/wp-content/uploads/2019/06/icon-download-hover.png) no-repeat center;
}

.download-codigo .sep {
	background: #ffffff;
}

.cv-download {
	background: url(images/ico-download-cv.png) no-repeat left 16px center #fff;
    border: solid 1px #143e3c;
    padding: 5px 16px 5px 40px;
    text-decoration: none;
}

.cv-download:hover {
	background: url(images/icon-download-cv-hover.png) no-repeat left 16px center #143e3c;
	color: #fff;
	text-decoration: none;
}

#trabalheConosco .wrapper {
	padding: 15px 12px;
}

#trabalheConosco {
	position: relative;
}

#trabalheConosco fieldset {
	opacity: 0;
	pointer-events: none;
	transition: .25s;
	position: absolute;
	width: 100%;
	top: 0;
	overflow: hidden;
	/* max-height: 0; */
}

#trabalheConosco fieldset.active {
	opacity: 1;
	pointer-events: all;
	position: relative;
	max-height: var(--height) !important;
}

#trabalheConosco .error {
	border: solid 1px red;
}
#cookie-notice .cn-button{
	background:#143e3c;
}
/*
#cookie-notice #cn-notice-text a{
	color:#143e3c;
}
*/
.cn-revoke-cookie,
#cn-refuse-cookie{
	background:#143e3c !important;
}