@charset "UTF-8";
/* CSS Document */

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

ul.nav > li{
	display: inline-table;
	vertical-align: middle;
	height: 100%;
}

ul.nav a,
ul.nav span.nav-header {
	color: #051d27;
	padding: 12px 16px;
	display: table-cell;
	vertical-align: middle;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

.top-nav ul.nav a{
	color: #FFF;
}

.top-nav ul.nav a:hover{
	color: #FFF;
	background-color: #6aa2fc;
}

.main-action ul.nav a:hover{
	color: #000;
	background-color: rgba(237,185,43,0.7);
}

.main-action ul.nav a:hover:before{
	color: #000;
}

ul.nav span.nav-header {
	cursor: default;
}

nav .top-nav ul.nav li{
	border-left: 1px solid #072937;
}

nav .top-nav ul.nav li:last-child{
	border-right: 1px solid #072937;	
}

nav > .full:nth-child(1){
	border: 1px solid #e5e5e5;
	
}

ul.nav.socials{
	text-align: right;
}

ul.nav.socials li a{
	padding: 0 16px;
}

ul.nav.socials a{
	font-size: 18px;
}

ul.nav.socials a span.title,
ul.nav span.nav-header.canais{
	display: none;	
}

.main-nav{
	position: relative;	
}

.main-nav .container{
	display: table;
    float: left;
    width: 100%;
    height: 100%;
}

.main-nav .container > ul.nav{
	display: table-row;
	vertical-align: middle;
	text-align: right;
}

.main-nav .container > ul.nav > li.deeper:hover{
	background-image: url(../images/arrow-nav.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: auto 16px;
}

.main-nav ul.nav span.nav-header.search{
	font-size: 28px;
	padding-right: 0;
	cursor: pointer;
}

.main-nav .search span.title{
	display: none;
}

.nav-child{
    top: 100%;
}

.nav-child ul.cell{
	padding: 20px 20px 40px 20px;
	display: table;
}

.nav-child ul.cell > li{
	display: table-cell;
	padding: 0 20px;
}


.nav-child ul.cell a,
.nav-child ul.cell span.nav-header {
	color: #FFF;
	padding-left: 0;
	padding-right: 0;
}

.nav-child ul.cell span.nav-header {
	border-bottom: 2px solid #6aa2fc;
	font-weight: bold;
	display: block;
    text-align: left;
}


.nav-child .nav-child{
	position:inherit;
    left: 0;
    top: 0;
    width: auto;
	padding-top: 20px;
}

.nav-child .nav-child ul.cell{
	padding: 0;
}

.nav-child .nav-child ul.cell > li{
	display: block;
	padding: 0;
}

.nav-child .nav-child ul.cell > li a{
	padding: 0;
}

.nav-hamburguer,
.icon-cancel-circle{
	display: none;
}

.deeper .icon-chevron-right,
li.item-prev-title, .nav-child ul.cell > li.item-prev-title,
li.item-back, .nav-child ul.cell > li.item-back{
	display: none;
}

.main-nav.nav-fixed{
	top: 32px;
}

.top-nav.nav-fixed .grid-x{
	height: 30px;
}

.nav-fixed ul.nav a,
.nav-fixed ul.nav span.nav-header{
	padding-top: 0;
	padding-bottom: 0;
}

.nav-fixed .icon-logo-jmm{
	font-size: 45px;
	margin: 15px 0;
}

.nav-fixed .nav-child ul.cell{
	padding-bottom: 10px;
}

/***********
	Topo
***********/

.main-banner.large{
	height: 640px;
	background-size: 1920px auto;
}

.large .main-banner-text{
	position: absolute;
	bottom: 150px;
}

.main-action{
	border-left:1px solid #e58920;
	border-right:1px solid #e58920;
}

/******************
	Banner & Videos
*******************/

.banner{
	margin: 0 0 60px 0;
}

.main-banner .button:hover{
	color: #FFF;
	background-color: rgba(106,162,252,.8);
}

/***********
	Conteúdo
************/

section{
}

/************************
	Módulo Notícias Home
************************/

.category-module .cell{
	margin-bottom: 40px;
}

.category-module-home{
	margin-top:50px;
}

.category-module-home .cell:nth-child(9){
	display: none;
}

/***********
	Rodapé
***********/

.central{
	padding: 40px;
}

footer .cell{
	padding: 0;
}

.footer{
	margin-top: 0;
}

.search .grid-x{
	width: 500px;
    margin: 0 auto;
}

.article-text .article-media-social li a.icon-whatsapp{
	display: none;
}

/*****************
	Collum Banner
*****************/

.column-banner .grid-x{
	margin-bottom: 60px;
}

.column-banner-margin-top .grid-x{
	margin-top: 60px;
}

@media only screen and (max-width: 1440px){
	
	.large .main-banner-text{
		left: 50px;
		right: 50px;
	}
	
}

@media only screen and (max-width: 1280px){
	
	.logo .hidden{
		display: none;
	}
	
}