/**

	Estilos Globais

*/

/* Desktops #hotspot .col_1_2.estagio .col_2_3
=========================================== */
@media (max-width:1920px){ 
	.footerBox::before {
		width: 51%;
	}
}
@media (max-width:1600px){ 
	.footerBox::after {
		right: -6em;
	}
}

@media (max-width:1380px){
	
	:root {
		/* unitless number */
	    --font18-base: calc(18px * .9);
	    --font14-base: calc(14px * .9);
	    --font24-base: calc(24px * .9);
	    --font32-base: calc(32px * .9); 
	    --font36-base: calc(36px * .9); 
	    --font40-base: calc(40px * .9);
	    --font48-base: calc(48px * .9);
	}
	.planosDeVoos .celulaBox strong {
		font-size: var(--font18-base);
	}
	.video {
		height: 565px;
	}
	a.abrirVideo {
		width: 100px;
		height: 100px;
	}
	.height430px {
		height: 330px;
	}
	.acessoRapido .linkNav .content {
		padding: 50px;
		
	}
	.acessoRapido .linkNav.big .content {
		padding: 70px;
	}
	.footerBox::after {
		 right: -9em;
	}
	#coverHero.frameBox::after {
		bottom: -4em;
	}
	.height655px {
		height: 23.85em;
	}
	.footerBox::before {
	    width: 45%;
	}
	.socialFooter {
		-webkit-justify-content: 	flex-start;
		justify-content: 			flex-start;	
	} 
	.tagLineNovoTerminal h1 strong {
	    -moz-transform: 	scale(1.1);
	    -webkit-transform:  scale(1.1);
	    -o-transform: 		scale(1.1);
	    -ms-transform: 		scale(1.1);
	    transform: 			scale(1.1);
	}
	.tagLineNovoTerminal h1 em {
		-moz-transform: 	scale(0.8);
	    -webkit-transform:  scale(0.8);
	    -o-transform: 		scale(0.8);
	    -ms-transform: 		scale(0.8);
	    transform: 			scale(0.8);		
	}
	
	.conteudoBanner {
	    top: 24%;
	   	width: 50%;
	}
	.conteudoBanner em {
	    font-size: 65px;
    	margin: 43px 0 21px;
	}

	.intro {
		padding: 18% 5%;
	}

	.cameras-stream .textos-stream{
		top: 190px;
		max-width:20em;
		margin-left: -10em;
	}

}
@media (max-width:1201px) {
	.comoChegar {
		margin: 4em auto 0;
		text-align: center;
	}
	.comoChegar  div {
		margin-bottom: 1em;
	}
	.comoChegar input[type="submit"] {
		width: 100%;
		margin-top: 1em;
		text-align: center;
	}
	.comoChegar .contactForm {
		justify-content: space-between
	}
	.sidebarContato {
		margin: 2em auto 4em;
	}
	.footerBox::after {
	    right: -15em;
	}
	.imgsLazer {
	    margin-top: -11em; 
	}
	
}
@media (max-width:1170px){
	.content												{ max-width:1024px; }
	:root {
		/* unitless number */
	    --font18-base: calc(18px * .8);
	    --font24-base: calc(24px * .8);
	    --font32-base: calc(32px * .8);  
	    --font36-base: calc(36px * .8);
	    --font40-base: calc(40px * .8);
	    --font48-base: calc(48px * .8); 
	}
	#navMain .navMain a.logo {
		max-width: 19em;
	}
	.planosDeVoos nav{
		order: 2;
	}
	.planosDeVoos form{
		order: 1;
	}
	.planosDeVoos form {
		margin-bottom: 1em;
		padding-bottom: 5px;
		border-bottom: 2px solid #d9d9d9;
	}
	.planosDeVoos form input[type="text"] {
		padding: 0;
	}
	.planosDeVoos form input[type="submit"] {
		top: 6px;
	}
	.footerBox::after {
		top: auto;
		bottom: 0;
	}
	.footerBox::before {
		bottom: 3.85em;
		width: 36%;
	}
	#coverHero.frameBox .container p {
		font-size: var(--font24-base);
	}
	nav.servicos a {
		width: 31%;
		height: 195px;
	}
	nav.servicos.promocoes a {
		width: 46%;
		margin: .57em;
	}
	.height655px {
	    height: 26.8em; 
	}
	.footerBox {
		padding-bottom: 0.3em;
	}
	.footerBox::after {
		right: 0;
		width: calc( 961px / 3 * 2);
		height: calc(798px / 3 * 2);
	}
	.footerBox::before {
	    bottom: 2.65em;
	    width: 46%;
	    height: 4px;
	}
	.infosAdicionais li:first-child {
		margin-bottom: 2em;
	}
	#navMain .navMain nav > ul{
		justify-content: space-around !important;
	}
}

/* Tablets
=========================================== */
@media (max-width:1024px){
	.content												{ max-width:768px; }
	
	:root {
		/* unitless number */
	    --font24-base: calc(24px * .7);
	    --font32-base: calc(32px * .7);  
	    --font36-base: calc(36px * .7); 
	    --font40-base: calc(40px * .7);
	    --font48-base: calc(48px * .7); 
	}
	a.f_icon { 
		display: block; 
		width: 25px; 
		height: 25px; 
	}
	#navMain .navMain .row {
		padding: 0 2em;
	}
	#navMain .navMain a.logo {
		max-width: 230px;
	}
	#navMain .navMain .linkNav {
		display: none;
	}
	#navMain .navMain .linkNav.menuRWD {
		display: block;
	}
	#navMain nav > ul > li:nth-child(1),
	#navMain nav > ul > li:nth-child(2),
	#navMain nav > ul > li:nth-child(4),
	#navMain nav > ul > li:nth-child(5) {
		display: none;
	}
	#navMain nav > ul > li:nth-child(6) {
		display: block;
	}

	.height655px {
    	height: 30.5em; 
    }
    .height768px {
    	padding: 0;
    }
    .positionImgBox::before {
    	width: 100%;
    	height: calc(1024px / 2.1111111111);
    	position: relative;
    	top: auto;
    	left: auto;
    	right: auto;
		-moz-transform: 	scale(1.1);
		-webkit-transform: 	scale(1.1);
		-o-transform: 		scale(1.1);
		-ms-transform: 		scale(1.1);
		transform: 			scale(1.1);
    }
    .positionImgBox .container {
    	margin: 5em auto;
    }
    #navMain .navMain nav > ul{
		justify-content: space-between !important;
	}
	.imprensa ul li:nth-child(4){
		display: none;
	}
	.tagLineNovoTerminal h2 {
		font-size: 2.5em;
	}
	.tituloEStrtura {
		margin-bottom: -1em;
	}
	.tituloConforto {
	    margin-bottom: -2.5em; 
    }
    .positionImgBox.companhiaArea::before {
    	background-image: url("../img/cover/companhias3.jpg");
    }
    .positionImgBox.cargoBox::before {
    	background-image: url("../img/cover/cargo3.jpg");
    }
    .cargoBox .container{
		padding: 0 1em;
	}
	#navMain .navMain nav > ul > li {
		width: auto;
		text-align: center;
	} 
	.planosDeVoos .celulaBox em img	{ 
		width: 90px;
		height: 32px;
	}

	.cameras-stream .textos-stream{
		top: 110px;
		max-width:12em;
		margin-left: -6em;
	}


}

@media (max-width:768px){

	

	.content												{ max-width:568px; }
	#navMain .navSecundario {
		display: none;
	}
	#coverHero{
		margin-top: 5.2em;
	}
	#navMain.fixo {
		margin-top: 0;
	}
	#navMain .navMain .linkNav {
		line-height: 6;
	}
	#navMain.fixo .navMain .linkNav {
		line-height: 5;	
	}
	#navMain .navMain .row {
		justify-content: space-between
	}
	#coverHero.frameBox::after {
		bottom: -4.4em;
	}
	.boxSobre article.guiaRespostas {
		padding: 0;
	}
	.boxSobre .row aside img {
		display: block;
		margin: 0 auto;
	}
	.boxSobre article {
		padding: 0;
	}
	.boxSobre .row article h1 {
		text-align: center;
	}
	.footerBox nav ul {
		flex-flow: 			row wrap; 
		-ms-flex-flow: 		row wrap; 
		-webkit-flex-flow: 	row wrap;
	}
	.imprensa li {
		margin-bottom: 2em;
	}
	.acessoRapido .linkNav.big, 
	.acessoRapido .linkNav,
	.col_Custom_46p {
		width: 100%;
	}
	.col_Custom_46p {
		margin-top: 1.3em;
	}
	.video,
	.acessoRapido .linkNav {
		height: calc(648px / 1.7777777778);
	}
	.video.videoHome {
		margin: 0 auto;
	}
	.video.videoHome.box-camera{
		margin-bottom: 1.3em;
	}
	.acessoRapido .linkNav.big strong {
		font-size: var(--font32-base);
		font-weight: 700;
		display: block;
	}
	.acessoRapido .linkNav.big em {
		font-style: normal;
		font-weight: 300;
		font-size: var(--font24-base);
	}
	.planosDeVoos .lineTabela.head {
		display: none;
	}
	.planosDeVoos .lineTabela .celulaBox {
		width: 100%;
		padding: 1em;
		overflow: hidden;
	}
	.planosDeVoos a.iconVoo {
		width: 100%;
		margin-bottom: 1em;
		text-align: center;
	}
	.planosDeVoos .lineTabela .celulaBox::before {
		content:attr(data-title);
		display: block;
		float: left;
		font-weight: 700;
	} 
	.planosDeVoos .lineTabela .celulaBox em {
		float: right;
	}
	.planosDeVoos .lineTabela div:nth-child(2n+1) {
		background-color: #f1f1f1;
	}
	.planosDeVoos a.iconVoo.ativo::after {
		display: none;
	}
	.guiaPassageiro {
		
		margin-bottom: 3em;
	}
	.col-md-12 .citacao {
		padding-left: 0;
	}
	#guia.boxSobre  article {
		padding: 1em;
	}
	nav.servicos a {
		width: 47%;
		height: 195px;
	}

	.sobreAirport {
		padding-left: 0;
		text-align: center;
	}
	#coverHero ul.flex.rowNoWrap.flexStart {
		flex-flow: 			row wrap; 
		-ms-flex-flow: 		row wrap; 
		-webkit-flex-flow: 	row wrap;
	}
	#coverHero.frameBox .container.colorBrancoBox ul::before {
		display: none;
	}
	nav.sidebarBox {
		text-align: center;
	}
	nav.sidebarBox a {
		padding: 0;
	}
	nav.sidebarBox a::before {
		display: none;
	}
	.responsiveMenu {
		right: -100%;
		width: 70%;
	}
	.footerBox::before {
		width: 20%;
	}
	.positionImgBox::before {
    	height: calc(768px / 2.1111111111);
    }
    .imprensa ul li:nth-child(4){
		display: block;
	}
	.itemInfoServicoAeroPorto figure {
		margin-bottom: 2em;
		padding: 0 0 2.5em;
		border: 1px solid #e1e1e1;
	}
	.itemInfoServicoAeroPorto figure img{
		max-width: 14.7em;
		margin: 0 auto;
	}
	.socialFooter {
		margin-top: 3em;
	}
	.slideBox {
		margin-top: -2em;
	}
	.imgsLazer {
	    margin-top: -5em;
	}
	.playVideo {
		width: calc(180px / 3 *2 );
		height: calc(180px / 3 *2 ); 
	}
	.tagLineNovoTerminal {
		padding: 11em 0 14em;
	}
	#coverHero .setas-voo { display: none; }
	
	.tourTerminais {
		margin-bottom: 0;
	}

	article.terminalAtual, article.terminalNovo { 
		width: 100%; 
		margin-bottom: 50px;
	}

	.fromMobile {
		display: block !important;
	}
	.fromDesktop {
		display: none;
	}
	.links_estatisticas {
    	margin: 0 30px;
	}
	.links_estatisticas h2 {
	    position: relative;
	    width: 80%;
	}
	.links_estatisticas h2.ativo {
		margin-bottom: 21px;
	}
	.links_estatisticas h2:after {
	    content: '+';
	    position: absolute;
	    right: -20%;
	    top: 0;
	}
	.links_estatisticas h2.ativo:after {
	    content: '-';
	}

	.links_estatisticas .boxConteudo h2 {
	    width: 100%;
	    font-size: 21px;
	}

	.login-estatisticas {
	    width: 100%;
	    margin-top: 39px;
	}

	.login-estatisticas h1 {
	    font-size: 20px;
	    line-height: 23px;
	    margin-bottom: 20px;
	}
	
	.login-estatisticas form input, .login-estatisticas form input::placeholder, .login-estatisticas p {
		font-size: 14px;
	}
	
	#modal-solicite-login nav {
	    font-size: 22px;
	    margin-bottom: 40px;
	}

	#modal-solicite-login input[type="submit"] {
	    font-size: 16px !important;
	    margin-top: 16px !important;
	    margin-bottom: 0px !important;
	}

	.overlay {
	    width: 100%;
	    height: 1000px;
	    position: fixed;
	    top: 0;
	    background-color: #00000096;
	    z-index: 99;
	    display: none;
	}
	
	#listpacotes label span {
	    font-size: 14px;
	}
	
	#formLicitacao .btnEnviarLicitacao {
	    margin-top: 40px;
	}
	.pdRight {
	    padding-right: 0px !important;
	}
	.pdLeft {
	    padding-left: 0px !important;
	}
	.left-content{
	    font-size: 0.8em !important;
	}

	.right-content {
		text-align: right;
    	font-size: 0 !important;
	}

	.right-content i {
		font-size: 18px;
    	margin: 0;
	}
	
	#canvasBox {
		position: relative;
	}

	#canvasBox .login-lic {
	    position: fixed;
	    width: 80%;
	    top: 25%;
	    left: 10%;
	    text-align: left;
	    display: none;
	    z-index: 100;
	}

	#canvasBox .login-lic input[type="submit"] {
    	padding: 20px 0 20px 40%;
	}

	.login-lic .close-login {
	    position: absolute;
	    top: -1px;
	    right: 10px;
	    display: block;
	    font-size: 30px;
	    color: #c3c1c1;
	}

	#canvasBox .login-lic i {
	    right: 33%;
	    bottom: 32px;
	}
	
	#canvasBox .loginMobile {
	    position: absolute;
	    right: 15px;
	    top: 100px;
	    background: #2073c0;
	    padding: 10px 20px;
	    font-size: 15px;
	    font-weight: bold;
	    color: white;
	    text-transform: uppercase;
	    border-radius: 5px;
	    z-index: 98;
	    display: block;
	}

	.jSelectWrapper select {
		width: 100% !important;
	}
	.wrapperCheckbox input[type="checkbox"] {
    	opacity: 0;
	}
	body #listpacotes {
	    width: 350px !important;
	}
	#listpacotes div {
    	width: 92% !important;
	}


	/* 

	BANNER HOME

	==============================*/
	.frontPage {
	    height: 44%;
	}
	
	.conteudoBanner {
	    position: relative;
	    width: 75%;
	    left: 0;
	    margin: 0 auto;
	    text-align: center;
	}

	.conteudoBanner h1 {
	    font-size: 15px;
	}

	.conteudoBanner p {
	    display: none;
	}

	.saiba-mais {
		width: 126px;
		font-size: 12px;
		margin: 0 auto;
	}

	.navigationBanner {
	    bottom: 0;
	    height: 24px;
	    margin-left: 15px;
	}
	
	.planosDeVoos .navPainel {
	    margin-top: 0;
	}

	/*
	ACOMPANHAMENTO DA OBRA

	===============================*/

	.acopanhamentoObra {
		border-radius: 0;
	    z-index: 1;
	    transform: rotate(0);
	    position: relative;
	    width: 100%;
	    display: block;
	    padding: 10px 16px;
	    text-transform: none;
	    font-size: 14px;
	    margin-bottom: 10px;	
	}

	.arrowObra {
		display: none;
	}
	
	.acopanhamentoObra p {
		margin: 0;
		font-weight: 400;
		line-height: initial;
	}
	
	.acopanhamentoObra p b {
		font-size: 18px;
	    text-transform: uppercase;
	    letter-spacing: -0.79px;
	}

	#coverHero.frontPage {
    	margin-bottom: 0;
	}

	.intro {
		width: 100%;
    	padding: 40% 40px;
	}

	.intro h1, .info h2 {
		font-size: 13px;
    	letter-spacing: 4.37px;
    	text-align: center;
    	line-height: initial;
	}

	.intro em, .info em {
		/*font-size: 34px;*/
		font-size: 44px;
	    text-align: center;
	    margin: 0;
	    letter-spacing: -1.55px;
	    margin-top: -10px;
	}

	.intro p {
		font-size: 13px;
    	text-align: center;
	}
	
	.iniciarAcompanhamento {
	    border: 1px solid white;
	    color: white;
	    padding: 19px;
	    width: 90%;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	    font-size: 14px;
	    margin-top: 30px;
	    text-transform: uppercase;
	    border-radius: 5px;
	}

	.modalAcompanhamento .info {
		width: 100%;
	    display: none;
	    padding: 20% 6%;
	    position: relative;
	}

	.item_acompanhamento {
	    position: relative;
	    top: -15px;
	    right: 0;
	    width: 100%;
	}
	
	.item_acompanhamento h1 {
		font-size: 12px;
	    text-align: center;
	    letter-spacing: 4.04px;
	    margin-bottom: 10px;
	}
	
	.item_acompanhamento p {
		font-size: 11px;
		text-align: center;
	}

	.btnGalery {
	    position: absolute;
	    width: 80px;
	    height: 80px;
	    background: white;
	    border-radius: 50%;
	    top: 40%;
	    z-index: 20;
	}

	.btnGalery i {
	    text-align: center;
	    width: 100%;
	    font-size: 23px;
	    color: #6F7073;
	    margin-top: 28px;
	}
	.btnGalery.back {
    	left: -40px;
	}

	.btnGalery.next {
    	right: -40px;
	}

	.btnGalery.next i:before {
	    text-align: left;
	    margin-left: -30px;
	}

	.btnGalery.back i:before {
	    text-align: right;
	    margin-right: -30px;
	}

	.acompRef.mobile {
	    position: absolute;
	    bottom: 0;
    	left: 0;
    	height: 50px;
    	white-space: nowrap;
    	-webkit-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -ms-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	    transition: all 0.5s ease;
	}
	
	.acompRef.mobile a {
		position: relative;
	    font-size: 10px;
	    color: white;
	    text-transform: uppercase;
	    font-weight: bold;
	    padding: 10px;
	    display: inline-block;
	    text-align: center;
	    width: 50px;
	    height: 50px;
	}

	.acompRef.mobile a span {
	    display: block;
	    font-weight: 300;
	    font-family: 'Gotham' !important;
	}
	
	.acompRef a.inativo {
	    opacity: 0.2;
	}

	.acompRef a.inativo:hover {
	    color: #eef0f1 !important;
	}
	.acompRef.mobile a.ativo {
    	background: #FFF;
    	color: #0A293F;
    	font-family: 'Gotham Black';
	}

	.acompRef.mobile a.ativo span {
		font-weight: 500 !important;		
	}

	.acompRef.mobile a.ativo:before {
	    content: '';
	    height: 50px;
	    width: 100%;
	    position: absolute;
	    top: -50px;
	    left: 0px;
	    background: #fff;
	    border-radius: 20px 20px 0 0;
	    background-size: 26px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-image: url(../img/acompanhamento/aviao_periodo2.png);
	    z-index: 2;
	}
	
	.bubbles {
	    top: -50px;
	    width: 50px;
	    left: 0;
	    transform: rotate(90deg);
	}
	
	.bubbles .ones {
		background-image: url(../img/acompanhamento/pista-1-2.png);
	}

	.bubbles .little-ones {
	    top: 30px;
	    width: 50px;
	    height: 40px;
	    background-image: url(../img/acompanhamento/pista-2-2.png);
	}
	.acompRef a:last-child .little-ones {
    	display: block;
	}
	.acompRef a:first-child .little-ones {
    	display: none;
	}

	/*
	RESULTADO DA BUSCA

	===============================*/
	
	form.busca { margin: 0; margin-bottom: 10px; width: 100%; position: relative; float: none;}
	input[name="busca"] { font-size: 14px; }
	.busca button { position:absolute; right: 5px; font-size: 20px; }
	.allSearch { padding: 0 35px; }
	.info-busca { font-size: 15px; }
	.item_busca { text-align: center; }
	.item_busca .thumb { width: 100%; float: none; margin-bottom: 15px; }
	.item_busca .conteudo { margin: 0; }
	a.leia-busca { margin: 0 auto; margin-top: 15px; }
	.dropdown { width: 100%; }
	.dropdown dd ul {display:block; width: 100%; margin: 10px 0; background: none; }
	.dropdown dd ul li { width: 50%; float: left; }
	.dropdown dd ul li a.ativo img { opacity: 1 !important; }
	.dropdown dd ul li a span { color: white; }
	.dropdown dd ul li a.ativo span { font-weight: 900; }
	.dropdown dd ul li a:after { content: none; }
	.buscaGuide { padding: 20px; }

	/*
	PATROCÍNIOS

	===================================*/

	.boxPatrocinios { padding: 1em 0; }
	.boxPatrocinios article { text-align: justify; margin-bottom: 50px !important; }
	.regulamento { font-size: 12px; padding: 0px !important; line-height: 18px; }
	.patrocinios a { width: 100%; margin-bottom: 20px; }
	.patrocinios li div { padding: 20px 5px 0px;}
	.patrocinios a img { width: 160px; height: 80px; }
	.patrocinios a h1, .patrocinios a p, img { font-size: 12px; line-height: 15px; }
	.formPatrocinios { margin-top: 50px; }
	.patrociniosForm div { padding: 0 !important; }
	.patrociniosForm input[type="submit"] { margin-top: 20px; }
	.patrociniosForm input[type="text"], .patrociniosForm textarea, .patrociniosForm select { font-size: 14px; }

	/*
	STREAM DA OBRA

	===================================*/

	#cameras-stream { margin-bottom: 25px; }
	.camera-1, .camera-2 { width: 100% !important; height: 275px !important; margin: 0 !important; }
	a.abrirVideo { width: 69px; height: 69px; z-index: 2; }
	.cameras-stream .txt-camera { top: 10px; bottom: initial; right: initial; left: 10px; font-weight: bold; }
	.cameras-stream .textos-stream { max-width: 15em; margin-left: -7.5em; text-align: center; top: 40%; }

}

@media (max-width:576px) {
	
	.footerBox nav,
	.infosAdicionais,
	.powered {
		text-align: center;
	}
	.footerBox::before{
		display: none;
	}
	.footerBox::after {
	    right: -8em;
	}
	.infosAdicionais li:first-child {
	    margin-bottom: 2em;
	}
	.powered a.logoNVX {
		margin: 1em auto 0;
	}
	.acessoRapido .linkNav {
		text-align: center;
		height: 456px;
	}
	.video.videoHome {
		width: 100%;
		height: 100%;
		min-height: calc(456px / 1.7777777778);
	}
	.acessoRapido .container {
		width: 100%;
	}
	.video {
		height: auto;
	}
	.video .container,
	.video .container .row {
		height: auto;
	}
	.video aside {
		height: auto;
		margin: 6em 0;
	}
	.video article {
		height: auto;
		padding-bottom: 3em;
		text-align: center;
	}
	.acessoRapido .linkNav.big .iconBox,
	.acessoRapido .linkNav .iconBox {
		left: 50%;
		bottom: 2em;
		margin-left: -12px;
	}
	.planosDeVoos .container {
		padding: 0 15px;
	}
	section.guideBox {
		background-image: none !important;
		background-color: var(--azulEscuro-background-color);
	}
	section.guideBox img {
		display: block;
	}
	section.guideBox article {
		padding: 5em 2.5em;
		text-align: center;
	}
	section.guideBox article p {
		margin-bottom: 2em;
	}
	.boxSobre article {
		padding: 0 2em;
		margin: 2em 0;
	}
	.boxSobre .row {
	    margin-bottom: 1em;
	}
	.boxSobre .row aside img {
		zoom: 0.5;
	}
	.boxSobre .row article h1 {
	    font-size: 40px;
	    line-height: 60px;
	    padding-top: 0;
	}
	.boxSobre .row article ul li, 
	.boxSobre .row article p {
	    font-size: 14px;
	    line-height: 21px;
	}
	.boxSobre .row article h2 {
		font-size: 16px;
	}
	.citacao {
		padding: 0 .5em;
	}
	#coverHero img.setas {
		display: none;
	}
	#coverHero.frameBox::after {
		display: none;
	}
	#coverHero.frameBox .container {
		position: relative;
		top: auto;
		left: auto;
		padding: 2em;
		-moz-transform: 	translateX(0) translateY(0);
		-webkit-transform: 	translateX(0) translateY(0);
		-o-transform: 		translateX(0) translateY(0);
		-ms-transform: 		translateX(0) translateY(0);
		transform: 			translateX(0) translateY(0);
	}
	#coverHero.frameBox {
		background-image: none !important;
		background-color: var(--azulEscuro-background-color);
	}
	#coverHero.frameBox img {
		visibility: visible;
		opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
	}
	#coverHero.frameBox .container ul::before {
		background-color: #fff !important;
	}
	#coverHero.frameBox .container ul li::before,
	#coverHero.frameBox .container p,
	#coverHero.frameBox .container h1,
	#coverHero.frameBox .container a,
	#coverHero.frameBox .container.colorBlueBox p,
	#coverHero.frameBox .container.colorBlueBox h1,
	#coverHero.frameBox .container.colorBlueBox a {
		color: #ffffff;
	}
	.itemRelacionados {
		margin-bottom: 4em;
	}
	.itemRelacionados h2 {
		padding: .5em 0;
	}
	.itemRelacionados h2,
	.itemRelacionados h2 a  {
		text-align: center;
	}
	.responsiveMenu {
		width: 100%;
		overflow-x: hidden;
	}	
	.responsiveMenu nav a,
	.responsiveMenu div.superMenu a,
	.voltarSubMenu, 
	.voltarMenuVisivelUser {
		font-size: 1.1em;
	}
	.responsiveMenu nav {
		padding: 2.5em 1em;
	}
	.acessoRapido .linkNav .content {
		margin: auto;
	}
	#coverHero.frontPage {
		margin-bottom: 0;
	}
	#coverHero::after {
		display: none;
	}
	.footerBox {
	    padding-bottom: 9em;
	}
	.footerBox::after {
	    right: -.5em;
	}
	.positionImgBox::before {
    	height: calc(576px / 1.7777777778);
		-webkit-transform: 	scale(1);
		-o-transform: 		scale(1);
		-ms-transform: 		scale(1);
		transform: 			scale(1); 
    }
    .positionImgBox.deCarro .gcBox,
    .positionImgBox.deOnibus .gcBox {
    	padding: 0;
    }
    .socialFooter {
	    -webkit-justify-content: 	center;
	    justify-content: 			center;
	}
	.socialFooter h2 {
		width: 100%;
		margin-bottom: 2em !important;
	}
	.acessoRapido .linkNav .content {
		padding: 15em 70px 70px;
	}
	.acessoRapido .linkNav.big .content {
	    padding: 10em 70px 70px;
	}
	.imgsLazer div.container {
		display: none;
	}
	.textBoxAzul {
		text-align: center;
		margin: 7em auto 4em;
	}
	.textBoxAzul h2 {
		margin-top: 0;
		margin-bottom: 1em;
	}
	.tituloEStrtura,
	.tituloConforto {
		margin-bottom: 1em;
	}
	.playVideo {
	    width: calc(180px * .5 );
	    height: calc(180px * .5 ); 
    }
    ul.estatisticasBox div {
    	text-align: center;
    }
	.modal {
    	padding: 0;
    	z-index: 99999;
	}
	.modal-content {
	    width: 100%;
	    height: 100%;
	    margin: 0;
	    padding-top: 25%;
	}
	.close {
	    color: #e0dfdf;
	    top: 15px;
	    right: 15px;
	}
}
@media (max-width:568px){
	.content												{ max-width:480px; }
	:root {
		/* unitless number */
	    --font32-base: calc(32px * .6);  
	    --font36-base: calc(36px * .6);
	    --font40-base: calc(40px * .6);
	    --font48-base: calc(48px * .6);  
	}
	.itemEvento {
		padding-top: 3em;
		border-top: 1px solid #ccc;
	}
	.servicosHead .subtitulo {
		text-align: center;
		display: block;
		width: 100%;
	}
	.itemEvento .preview {
		padding: 0;
	}
	.itemEvento .preview a,
	.itemEvento .contentBox div {
		max-width: 300px;
		margin: 0 auto;
	}
	.contentBox {
		padding: 0;
		margin: 0;
	}
	.contentBox a.btn.short {
		width: 100%;
		text-align: center;
	}
	
	.contactForm input[type="submit"] {
		width: 100%;
		padding: 1.5em 0;
		text-align: center;
		margin-bottom: 5em;
	}
	.infosAdicionais {
		padding: 0 7em;
	}
	.positionImgBox::before {
    	height: calc(568px / 1.7777777778);
    }
}

/* Smartphone
=========================================== */
@media (max-width:480px){
	.content												{ max-width:420px; }
	.infosAdicionais {
		padding: 0 4em;
	}
	.footerBox {
	    padding-bottom: 8em;
	}
	.footerBox::after {
	    right: -5em;
	}
	.positionImgBox::before {
    	height: calc(480px / 1.3333333333);
    	
    }
    .positionImgBox .container {
    	margin: 2em auto 5em;
    }
    .positionImgBox .gcBox h2 {
    	margin-bottom: 1em;
    }
    .positionImgBox .gcBox p br {
    	display: none;
    }
    .acessoRapido .linkNav .content {
		padding: 15em 35px 70px;
	}
	.acessoRapido .linkNav.big .content {
	    padding: 10em 35px 70px;
	}
	
}

/* iPhone 6+ - referencia  */
@media (max-width:420px){
	.content												{ max-width:380px; }
	
	nav.servicos a { 
		width: 100%; 
		height: 195px; 
	}
	.imprensa h2::before, .imprensa h2::after {
		width: 3em;
	}
	.footerBox {
	    padding-bottom: 9em;
	}
	.positionImgBox::before {
    	height: calc(420px / 1.3333333333);
    }

}

/* iPhone 6 - referencia  */
@media (max-width:380px){
	.content												{ max-width:320px; }
	.positionImgBox::before {
    	height: calc(380px / 1.3333333333);
    }
    .acessoRapido .linkNav .content {
		padding: 15em 0 70px;
	}
	.acessoRapido .linkNav.big .content {
	    padding: 10em 0 70px;
	}
}

/* iPhone 5 - referencia  */
@media (max-width:320px){
	.content												{ min-width: 280px; max-width:290px;  }
	.footerBox {
	    padding-bottom: 8em;
	}
	.footerBox::after {
	    right: -5em;
	}
	.positionImgBox::before {
    	height: calc(320px / 1.3333333333);
    }
}


/**

	Estilos específicos para o formato de landscape

*/
/* Landscape - Iphone 6+ */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {
	  /* ... */
}
/* Landscape - Iphone 6 */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
	  /* ... */
}
/* Landscape - Iphone 5 */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
	/* ... */
}
