/* FOnts*/
@font-face {
  font-family: 'GothamRounded-Bold';
  src: url('../fonts/GothamRounded-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamRounded-Bold.otf')  format('opentype'),
        url('../fonts/GothamRounded-Bold.woff') format('woff'),
        url('../fonts/GothamRounded-Bold.ttf')  format('truetype'),
        url('../fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'GothamRounded-Book';
  src: url('../fonts/GothamRounded-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamRounded-Book.otf')  format('opentype'),
        url('../fonts/GothamRounded-Book.woff') format('woff'),
        url('../fonts/GothamRounded-Book.ttf')  format('truetype'),
        url('../fonts/GothamRounded-Book.svg#GothamRounded-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* /fim font*/
/* HOME*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, small, sub, b, dl, dd, dt, ul, li, label, article, details, footer, header, menu, nav, input, textarea, select, button, form {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
	font-family: 'GothamRounded-Book'; 
	font-size: 14px;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}
html, body {
	font-family: 'GothamRounded-Book'; 
	width: 100%;
  	height: 100%;
	background-color: #fff;
	color: #939393;
	font-size: 14px;
	line-height: 19px;
}
.txt_normal {
	font-family: 'GothamRounded-Book'; 
	color: #939393;
	font-size: 12px;
	line-height: 18px;
}
/*body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
   height:100%;
}*/
a:hover, a:active, a:focus, button, textarea, input.submit, input[type="submit"], input[type="reset"], input[type="button"], input[type="image"], button {
	outline: 0;
	-webkit-appearance: none; 
	text-decoration: none;
}
a, button, input.submit, input[type="submit"], input[type="reset"], input[type="button"], input[type="image"], .animationcss, *:before, *:after, span, input, textarea, .btn-primary, .btn-blue {
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
/*ul, li{
	list-style:none;
}*/
ul{
   padding-left: 20px
}
a {
	outline: 0 !important;
	text-decoration: none;
}
img {
	display: block;
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
img.img-responsive{
	width: 100% ;
}
textarea {
	resize: none;
}
input, button {
	outline: none;
	box-shadow: unset;
}
p{
	margin-top: 5px;
	margin-bottom: 20px
}
.unsaved{
    min-height: 45px;
    padding-top: 5px;
    background-color: black;
    color:white;
}
.pageContent{
/*	display: flex;
		min-height: calc(100vh - 130px);
	height:100%;
*/	flex-direction: column;
	margin-top:50px; 
}
.page-header {
    padding-bottom: 0px;
    margin: 0px;
    border-bottom: 0px;
	height: 400px
}
#lightbox .modal-content {
    display: inline-block;
    text-align: center;   
}
#lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 10px;
    border-radius: 50%;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -16px;
    right: -44px;
    z-index: 1032;
}
/*  margin-bottom: 0    */
.m-b-0{
    margin-bottom: 0px;
}
.m-b-20{
	margin-bottom: 20px;
}
.m-b-30{
    margin-bottom: 30px;
}
.m-b-50{
    margin-bottom: 50px;
}
.m-b-100{
    margin-bottom: 100px;
}
.m-t-20{
	margin-top: 20px;
}
.m-t-50{
	margin-top: 50px;
}
.m-t-100{
	margin-top: 100px;
}
.m-x-0{
    margin-left: 0px;
    margin-right: 0px;
}
.p-x-0{
    padding-left: 0px;
    padding-right: 0px;
}
#cookieMessage {
    display: block;
    position: fixed;
    z-index: 99999;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}
#cookieMessage span, #cookieMessage a, #cookieMessage button{
	font-size: 14px;
	padding: 0px;
	line-height: 20px;
	margin-right: 10px;
	margin-left: 10px;
	vertical-align: middle;
}

.grecaptcha-badge{
    position: initial!important;
}
h1{
  font-family: 'GothamRounded-Bold';
	font-size: 60px;
	line-height: 62px;
	color: #499ac2;
}
h1 span, h1 span p{
	font-family: 'GothamRounded-Bold';
	font-size: 36px;
	line-height: 37px;
	color: #499ac2;
}
h2, .tit-azul{
	font-family: 'GothamRounded-Bold';
	font-size: 24px;
	line-height: 28px;
	color: #499ac2;
}
h3{
	font-family: 'GothamRounded-Bold';
	font-size: 17px;
	line-height: 21px;
	height: 44px;
	color: #499ac2;
}
h4{
	font-family: 'GothamRounded-Bold';
	font-size: 24px;
	line-height: 28px;
	height: 44px;
	color: #fff;
}
.white{
	color: #fff;
}

/* Skip nav styles from Liam */
html .skipnav { display: block;}
.skipnav {position: absolute; display: none; text-align: left; margin: 0; padding: 0}
* html .skipnav {display: block} /*Switch on for IE6 and below*/
*+html .skipnav {display: block} /*Switch on for IE7*/
html .skipnav {display: block} /*Switch on for Moz, FF and Safari*/
.skipnav p {margin: 5px 0 0 0; padding: 0; position: absolute; font-size: 15px; }
.skipnav a {width: 15px; display:block; color: #fff; background: #333; text-decoration: none; padding: 5px; position: absolute; left: -1000em; top: 0; font-weight: bold}
.skipnav a:visited {color: #fff}
.skipnav a:focus, .skipnav a:active {z-index: 99999; top: -3em; left: 0; border: solid #777 2px; color: #fff; background: #333 !important} /*Note IE bug that requires use of :active to mimic effect of :focus*/
.skipnav a:hover {cursor: default} 
.skiptarget {width: 1px; height: 1px; overflow: hidden; float: right}
/* /Skip nav styles from Liam */

/* NAVBAR */
.navbar{border: 0px solid transparent;     box-shadow: 1px 1px 7px #ccc;}
.split{ display: none}
.nav > li > a {
    padding: 15px 25px;
}
.navbar-default, .navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a{
    background-color: #fff;
    border-color: #fff;
	font-size: 14px;
	color: #575656;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover {
    color: #499ac2;
    background-color: #fff;
}
.navbar{
    margin-bottom: 0px;
}
a.navbar-brand{
	padding-top: 6px;
	padding-bottom: 0;
}
a.navbar-brand img{
    width: 56px;
}
.lang a{
	font-family: 'GothamRounded-Bold'; 
	text-transform: uppercase;
	color: #499ac2 !important;
	font-size: 14px;
}
.navbar-nav > li > .dropdown-menu {
	background-color: rgba(73,154,194,0.90);
	padding: 10px 0px;
	margin-top: 5px;
	border: 0px;
	border-radius: 0px;
	box-shadow: 1px 1px 10px #333;
	background-clip: border-box;
}
.dropdown-menu > li > a{
	color: #fff;
	font-size: 12px;
	line-height: 21px;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover, .dropdown-menu > li > a:hover, .dropdown-menu > li > a.active {
    color: #fff;
    text-decoration: none;
	background-color: #90bbd1;
    outline: 0;
}
/* BANNER */
.banerz{
	/*height: calc( 100vh - 50px); */
	height: calc( 100vh - 50px);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center
}
.carousel-caption {
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 90px;
}
.carousel-caption h1{
	font-family: 'GothamRounded-Bold'; 
	font-size: 56px;
	line-height: 63px;
	color: #fff;
	margin-bottom: 5px;
}
.banner{
	position: absolute; 
	bottom: -140px; 
	width: 100%;
	z-index: 2
}
.banner .row .col-md-2{
	padding-right: 3px;
	padding-left: 3px;
}
.bDestImg{
	height: 125px;
}
.boxi{
	padding: 13px; 
	background-color: #fff;
	box-shadow: 3px 3px 4px #b9b8b8;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.boxi:hover, .boxi:focus, .boxi:active {
  box-shadow: 0 0 17px rgba(102, 102, 102, 1);
}

.boxi h2{
	font-family: 'GothamRounded-Bold'; 
	color: #499ac2; 
	font-size: 17px;
	line-height: 21px; 
	height: 68px;
}
.carousel-control span{
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
	width: 45px;
height: 45px;
margin-top: -30px;
font-size: 30px;
	background-color: rgba(73,154,194,0.85);
	border-radius: 50%;
	padding-top: 16px
}
.left.carousel-control span{
	right: 0
}
.right.carousel-control span{
	left: 0
}
.RS{
	position: absolute; 
	width: 100%; 
	top: 15px; 
	color: #499ac2
}
.RS .social{
	margin-right: 80px;
	background-color:#fff;
	padding: 5px 10px;
	display: inline-block;
	float:right;
	box-shadow: 2px 2px 3px #666;
}
.RS .social a .fa{
	font-size: 21px;
	padding: 0 6px
}
.BGBlue{
	background-color: rgba(73,154,194,0.10)
}

/* Home */
.homeB1{
	position: relative;
	height:100%;
	 overflow-x: hidden
}
.homeLogo{
	background: url(/imgs/bgLogo.png);
	background-position:right bottom;
	background-repeat: no-repeat;
	background-size:1400px;
}
.homeB1 h2{
	margin: 10px 0;
	line-height: 36px;
	max-width: 75%;
}
.marg{
	padding-top: 190px;
}
.bg2{ height: 100%}

.bg:before {position:absolute;left:0em; content:'';height:100%;width:800em;z-index:-1}
.bg-left:before {left:-400em;height:100%;}
.bg-right:before {left:0;right:auto;height:100%; }
.bg1:before {}
.bg2:before {background-color: #f4f4f4;}
.bg3:before {position:absolute; content:''; width:400em; background-color: #fff; left:0; right:auto; height:100%; }
.bg3{ display: flex;
/*	min-height: calc(100vh - 127px);
	height:100%;
*/	flex-direction: column;
}

@media (max-width:992px) {
 .bg1:before {left:-200em; }
}
.homeB1 h1{
	height: 120px;
}
.bgMarkets{
	width:100%;
	background:url(/imgs/bgMercados.jpg) no-repeat;
	background-size: cover;
	background-position: center bottom
}
.boxBlue{
	background-color: rgba(73,154,194,0.85);
	max-width: 100%;
	margin-top: 50px;
	padding: 45px;
}
.box{
	margin-top: 50px;
	height: 330px;
	display: flex;
flex-direction: column-reverse;
}
.bgMarkets h1, .bgMarkets h2{
	color: #fff !important;
	margin-bottom: 0;
}
.bgMarkets h2{
	padding: 22px 0;
}
.txtWhite{
	line-height: 19px;
	color: #fff;
	height: 190px;
}
.btn.btn-plus{
	font-family: 'GothamRounded-Bold';
	font-size: 18px;
	color: #fff;
	background: url(/imgs/btplus.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}
.btn.btn-plus:hover, .btn.btn-plus:focus, .btn.btn-plus:active{
	transform: scale(1.1);
}
.listMarkets{
	margin-top: 120px;
	padding-bottom: 70px;
}
.market{
    background-color: rgba(73, 154, 194, 0.7);
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.market:hover{
    background-color: rgba(73, 154, 194, 0.99);
	text-align: center;
}
.market img.img-responsive{
	width: 60%;
	margin: 0 auto;
	padding-bottom: 35px
}
.counter{
	font-family: 'GothamRounded-Bold';
	font-size: 60px;
	line-height: 140px;
	color: #fff;
	border: dotted 4px #fff;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	text-align: center;
	margin: 40px auto 20px auto;
}
.listNumbers{
	margin-top: 50px;
	padding-bottom: 50px
}
.results{
	padding: 80px 0 60px 0;
	background: url(/imgs/logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}
.results h1{
	padding-bottom: 40px
}
.resultImg{
	width: 100%; 
	height: 185px; 
	overflow:hidden;	
}

/* Projects */
.projPQ h3{
	height: 35px
}
.projPQ, .projPQ p{
	color: #939393;
	margin-bottom: 0
}
.bImg{
	width: 100%; 
	height: 90px;
	overflow: hidden;
}
.IprojFin{
/*    max-width:450px; */
    width: 100%;
    margin-right:0;
    margin-left:auto;
    text-align:right;
}
.NotPQ{ display: none}
.projPQ:hover .bImg{
	  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.projPQ:hover .bImg, .projPQ:focus .bImg, .projPQ:active .bImg {
  box-shadow: 0 0 5px rgba(102, 102, 102, 0.8);
}
.projects, .basic{
	background-color: rgba(73,154,194,0.10);
}
.projectsList{	
	background: linear-gradient(to bottom, rgba(73,154,194,0.1) 0%,rgba(73,154,194,0.1) 80%,rgba(73,154,194,0.1) 80%,white 80%,white 100%); /* W3C */
}
.projects h1{
	margin-bottom: 60px
}
.secondBlock{
	padding: 70px 0 100px 0
}
.projBlocoTres, .projBlocoTres p{
	font-size: 24px;
	line-height: 28px
}
.row.bgblue .col-md-6, .row.bgblue .col-md-3:nth-of-type(2){
	padding-right: 0px;
}
/*.row.bgblue div:last-of-type{
	padding-left: 0px;
}*/
.blocoAzul{
	background-color: rgba(73,154,194,0.95);
	padding: 50px;
	color: #fff;
}
.blocoAzul2{
	background-color: rgba(73,154,194,0.95);
	padding: 100px 17px 17px 17px;
	color: #fff;
	min-height: 200px;
	/*display: inline-flex;
	flex-direction: column-reverse;*/
}
.blocoAzul2 p{
	font-size: 15px;
	margin-bottom: 0px
}
.vAlBt{
	display: inline-block;
	vertical-align: bottom;
	float: none;	
}
.blocoAzul h1, .blocoAzul2 h1{
	margin-bottom: 0
}
.white{
	color: #fff;
}
.blocoAzul .tit-azul, .blocoAzul2 .tit-azul{
  font-family: 'GothamRounded-Book';
	color: #fff;
}
.ProjectBox{
	width: 100%;
	height: 170px;
	overflow: hidden; 
	background-size: cover !important; 
	background-position:center !important;
	margin-bottom: 15px
}
.ProjectBox2{
	color: #939393;
	font-size: 12px;
	line-height: 14px;
	height: 33px;
	overflow: hidden;
	margin-bottom: 40px;
}
.partners{
    padding: 0 55px;
}
/* NEWS */
.row.dispff{
	display: flex;
}
.row.dispff .col-sm-8{
	flex: 1;
}
.news, .legalPage{
	background-color: #f0f0f0
}
.btn.btn-primary{
	background-color: transparent;
	border: 0px;
	font-family: 'GothamRounded-Book' !important; 
	font-size: 12px !important;
	color: #499ac2 !important;
	padding-left: 0px;
}
.btn.btn-primary:hover{
	background-color: transparent;
	border: 0px;
	font-size: 12px;
	color: #499ac2;
	font-family: 'GothamRounded-Bold' !important; 
}
.btn.btn-blue{
	 display: inline-block;
    padding: 0px;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border-radius: 0px;	
	background-color: transparent;
	border: 0px;
	font-family: 'GothamRounded-Book' !important; 
	font-size: 12px !important;
	color: #939393 !important;	
}
.btn.btn-blue:hover{
	border: 0px;
	color: #499ac2 !important;	
}
.news_cont{
	height: 77px;
	overflow: hidden;
	margin-bottom: 5px
}
.newSpli{
	height: 1px;
	width: 75%;
	background-color: #499ac2;
	margin: 15px 0;
}
.news_contH{
	height: 34px;
	overflow: hidden;
	margin-bottom: 5px
}
.newSpliH{
	height: 1px;
	width: 75%;
	background-color: #499ac2;
	margin: 5px 0 10px 0;
}
.ImgNews{
	width: 100%;
	height: 290px;
}
.noticiasHome{
	margin: 80px 0px 80px 52%;
	padding: 40px 50px;
	background: rgba(255,255,255, 0.7);
	text-align: left;
}
.newsLargTxt{
	max-width:90%;
}
.newsLargTxt img{
	width:100%;
}
.newsLarg{
	max-width: 80%
}
.newsLargTit{
	max-width:98%;
	padding: 20px 0 
}
.newsLargTit h1{
    line-height: 35px;
}
.show-xs{
	display: none
}

/* LEGALPAGE */
.legalPage{
	padding: 30px 0
}
.legalPage h2{
	margin: 30px 0 10px 0
}
/* PAGES */
.logoProj, .logoProj img{
    max-width:300px;
}
.logoProj{
    height: 400px;
     align-items: flex-end;
    display: flex;
    justify-content: center;
}
.logoProj p{
    margin-left: 0;
    margin-right: auto;
}
.topoImg{
	width: 100%;
	background: rgba(0,0,0,0.20);
	height: 450px;
	color: #fff;
	padding-top: 240px;
}
#oportunidades a{
	font-family: 'GothamRounded-Bold';
	font-size: 19px;
	line-height: 27px;
	color: #499ac2;
}
.img-emprego{
    float:right;
    width: 500px;
    margin: 0 0 50px 50px;
}
.Boport p{
	margin-bottom: 0px;
	max-height: 70px;
	overflow: hidden
}
.largura{
	max-width: 550px;
	margin: 0 auto;
}
/* Candidaturas */
.cbox-input{
    font-size: 14px;
    color: #499ac2 !important;
    height: 38px;
    border: 0px solid #009ee3;
    border-radius: 0px;
    padding: 2px 20px;
    margin: 0;
   /* background-color: rgba(255,255,255,0.90);
   */
  background-color: rgba(73,154,194,0.10);
}
.cbox-text {
  background-color: rgba(73,154,194,0.10);
    border: 0px ;
    font-size: 14px;
    color: #499ac2;
    height: 120px !important;
    border-radius: 0px;
    line-height: 27px;
    padding: 2px 20px;
    margin: 10px 0;
    top:0;
}
/*.control-label{ display: none; }*/
.control-label{
	font-family: 'GothamRounded-Book';
    color: #499ac2 ;
	font-size: 15px;
}
.cbox-submit{
    font-size: 22px;
    line-height: 30px;
    background-color: #499ac2;
    color:#fff;
    border-radius: 0px;
    border: 0px;
    padding: 5px 25px;
    width: 100%;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.cbox-submit:hover, .cbox-submit:focus, .cbox-submit:active{
    color:#fff;
    background-color: #499ac2;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.9);
}
/* destquesBanner */
.thirdBlock{
	min-height: 480px
}

/*FULL WIDTH*/
.ImgLogos, a .ImgLogos{
    width: 100%;
    height: 170px;
	margin:  0;
	text-align: center;
	vertical-align: middle;
    background-size: 70% !important;
}
a .ImgLogos:hover{
    opacity:0.7;
}
.ImgLogos.txt{
	/*padding-top: 60px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	height: 170px;
	font-size: 24px;
	line-height: 30px;
	color: #499ac2;
}
/*  FACTCS */
.caixinha{
	background-color: rgba(95,166,199,0.40);
	padding: 30px 30px 10px 30px;
	min-height: 250px
}
.counter.facts{
	font-family: 'GothamRounded-Bold';
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	border: 0px #fff;
	border-radius: 0;
	height: 50px;
	margin:auto;
}
.facTxt, .facTxt p{
	font-size: 18px;
	text-align: center;
	color: rgba(95,166,199,1);
}
.facIcon{
	font-size: 50px;
	text-align: center;
	color: rgba(95,166,199,1);
	margin-bottom: 20px
}

/* SLICK GALERIES*/
.slick-slide {
	margin: 15px 10px;
	opacity:0;
	transition-delay: 0s;
	transition-duration: 0.2s;
	transition-property: opacity;
	transition-timing-function: ease-out;
}
.pages-slides .slick-slide {
    margin: 5px 3px;
}
.slick-slide.slick-active {
	opacity:1;
	transition-delay: 0.3s;
	transition-duration: 0.2s;
	transition-property: opacity;
	transition-timing-function: ease-in;
}
.slick-arrow{ display: none !important}
.slick-slider {    margin-bottom: 0px !important;}
.slick-dots { bottom: -30px !important;}
.slick-dots li.slick-active button::before { color: white !important; }
.slick-dots li button::before {
    font-size: 10px !important;
    line-height: 23px !important;
    width: 18px !important;
    height: 18px !important;
    color: white !important;
	background-color: #fff !important;
	border-radius: 50% !important;
    content: '';
    text-align: center;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	border: 1px solid #499ac2 !important;
}


/* MAP */
.form{
	max-width: 470px;
	/* margin: 0 auto; */
}
#google-container {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #e7eaf0;
}
#cd-google-map {
  position: relative;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(73, 154, 194, 0.9);
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
}
#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: rgba(73, 154, 194, 0.9);
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("/imgs/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover { background-color: #00BFF1; }
#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
#cd-zoom-out {  background-position: 50% -32px;}
#map { height: 400px; width: 100%;}


/* FOOTER */
footer{
	 display: flex;
	flex-direction: column;
	background-color: #5fa6c7;
	vertical-align: bottom;
	padding: 20px 0;
}
.footer .social { margin:0; }
.footer .social {
	font-size: 20px;
	line-height: 40px;
	color: #fff;
}
.footer .social a {
	font-size: 20px;
	line-height: 40px;
	display:inline-block;
	color: #fff;
	width: 30px;
	height: 40px;
	padding:0px;
	margin:0px;
	text-align: center;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
    cursor: pointer;
}
.footer .social a:hover { 
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.legal, .legal a, .legalSep{
    border: 0;
	font-family: 'GothamRounded-Book';
	text-transform: uppercase;
    font-size: 10px;
	line-height: 40px;
    color: #fff !important;
	display: inline-block;
	cursor: pointer;
}
.legal a:hover, .legal:hover{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.legalSep{ margin-left: 14px; margin-right: 14px}

#lkLogo{
    width: 25px;
}
.lk_signature, .lk_signature a, .lk_signature a:hover{
    text-transform: uppercase;
    font-size: 8px;
	line-height: 11px;
	font-family: 'GothamRounded-Book';
    color: #fff !important;
	display: inline-block;
	margin-top: 0px;
	text-decoration: none !important
}
.lk_signature a, .lk_signature a:hover{
	cursor: pointer;
}
.lk_signature img{
	width: 28px;
	display: inline-block;
	margin-top: 0px;
}

/* CKeditor */
.txt-azul{
	color: #499ac2;
}

@media (max-width: 1700px) {
	.homeLogo{ background-size:1150px;}
}
@media (max-width: 1280px) {
	.topoImg{ height: 400px; padding-top: 180px; }
	.carousel-caption { max-width: 850px;}
    .carousel-caption h1{font-size: 49px; line-height: 53px;margin-bottom: 5px;}
    .homeB1 h2{ line-height: 30px;}

	.bgMarkets h2 {    padding: 22px 0 0 0;}
	.logo{ margin-top: 20px}
	.box { height: 300px;}
	.boxBlue { margin-top: 50px; padding: 35px 45px 25px 45px; }
	.txtWhite { height: auto;}
	.listMarkets{ margin-top: 80px; padding-bottom: 70px; }
	.listNumbers{ margin-top: 30px; }
}
@media (max-width: 1200px) {
	.nav > li > a { padding: 15px 15px; }
	.banner { position: relative; bottom: 0px; z-index: 2; padding: 40px 0 60px 0; background-color:#f4f4f4; }
	.marg {padding-top: 90px;}
	.RS .social { margin-right: 47px;}
	
	.NotHome{ display: none}
	
	.listMarkets { margin-top:70px; padding-bottom: 50px;}
	.market img.img-responsive{ padding-bottom: 25px}
	
	.resultImg{ height: 155px; }
	h1{ font-size: 55px; line-height: 56px;}
	.carousel-caption h1 {  font-size: 47px; line-height: 50px;}
	h2, .tit-azul{ font-size: 19px; line-height: 25px;}
	h1 span, h1 span p{ font-size: 33px; line-height: 34px;}
	h3{ font-size: 15px; line-height: 19px; height: 41px;}
	h4{ font-size: 22px; line-height: 26px; height: 41px;}
	
	.blocoAzul2 { padding: 100px 14px 15px 14px; min-height: 200px;}
	
    .partners{ padding: 0 35px;}
}
@media (max-width: 992px) {
	h1{ font-size: 50px; line-height: 52px;}
	.nav > li > a { padding: 15px 10px; }
	.box { height: 80px;}
	.market img.img-responsive{	padding-bottom: 35px}
	.results .col-sm-6{margin-bottom: 30px}
	.boxi.resultsHome h2{height: 108px; }
	.resultImg{ height: 120px; }
	.RS .social { margin-right: 32px;}
	.topoImg{ height: 380px; padding-top: 160px; }

	.blocoAzul2 { padding: 15px 14px 25px 14px; min-height: auto;}
		.col-md-3.vAlBt h2{  padding-top: 30px; }
	.newsLargTxt{max-width:100%;}
	.newsLarg{	max-width: 95%}
	.newsLargTit{ max-width:85%;  padding: 20px 0 }
	
    .partners{ padding: 0 15px;}
    
    .img-emprego{ width: 400px; margin: 0 0 50px 50px; }
    .ImgLogos, a .ImgLogos{    background-size: 100% !important;}
}
@media (max-width: 850px) {
	.dropdown-menu {  right: -50px !important;}
}
@media (max-width: 768px) {
	.navbar-default .navbar-toggle { border: 0px;}
	.navbar-default .navbar-toggle .icon-bar, .navbar-toggle.collapsed .icon-bar:last-child { background-color: #0070a8;}
	.navbar-toggle .icon-bar {  width: 45px; height: 4px; border-radius: 3px; }
	.navbar-toggle .icon-bar + .icon-bar { margin-top: 5px;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; opacity: .7; }
	.navbar-toggle .icon-bar:nth-child(2), .navbar-toggle .icon-bar:last-child {  background-color: #fff;}
	.navbar-toggle.collapsed .icon-bar:nth-child(2), .navbar-toggle.collapsed .icon-bar:last-child {  background-color: #0070a8;}
	
	.navbar-collapse { max-height: 100vh !important; overflow: scroll }
	.navbar-nav { margin: 7.5px -15px 43.5px -15px;}
	
	.nav > li, .navbar-default .navbar-nav .open .dropdown-menu > li > a { text-align: center; }
	#navbar, .navbar-default .navbar-nav > li > a, #navbar { background-color: #0070a8; color: #fff;  font-family: 'GothamRounded-Bold'; border-color: #0070a8; font-size: 36px; line-height: 42px}
	
	.navbar-default .navbar-nav > li.active > a,.navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > a:hover{background-color: #fff; color:#0070a8; font-size: 36px; }
	
	.lang a{ color: #fff !important; font-family: 'GothamRounded-Book' !important; font-size: 36px; line-height: 42px}
	
	.lang a:hover{color:#0070a8 !important; font-size: 36px; }
	
	.navbar-nav .open .dropdown-menu { background-color: #008ac9; padding: 25px 0 35px 0}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:visited { font-size: 25px; line-height: 26px; color: #fff; text-align: center;}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active, 
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a {  color: #fff; background-color: #90bbd1}
	
	.pageContent { min-height: calc(100vh - 176px);margin-top: 56px;}

	.RS .social { margin-right: 0px;}
	.split{display: block; background-color: #fff; width: 100px; margin: 5px auto; height: 5px; border-radius: 4px}
	.dropdown-menu > li > a { white-space: normal;}
	
	.topoImg{ height: 360px; padding-top: 140px; }
	.text-xs-center{ text-align: center;}
	.resultImg{ height: 185px; }
	.boxi.resultsHome h2{height: 78px; }

	h1{ font-size: 44px; line-height: 47px;}
	h1 span, h1 span p{ font-size: 32px; line-height: 34px;}
	.carousel-caption h1 {  font-size: 45px; line-height: 49px;}
	
	.homeLogo {    background: none;}
	.col-sm-4.bg.bg-right.bg2{ display: none}
	.NotPQ{ display: block; margin-top: 20px; padding-top: 40px; padding-bottom: 40px; background-color: rgba(148,148,148,0.20)}
	.bImg {    height: 290px;}
	.botaopq{ background-color: #0070a8; width: 100%; padding: 15px 0; font-size: 23px; text-align: center; color: #fff;font-family: 'GothamRounded-Bold'; margin-top: 15px}
	
	
		a.botaopqA{ background-color: #0070a8; width: 100%;display: block; padding: 15px; font-size: 23px; text-align: center; color: #fff !important;font-family: 'GothamRounded-Bold'; margin: 25px 0}
	.projPQ:hover .botaopq, .projPQ:focus .botaopq, .projPQ:active .botaopq, a.botaopqA:hover { box-shadow: 1px 0 5px rgba(102, 102, 102, 0.8);}
	
	.results {background: none; background-color: rgba(235, 235, 235, 0.7);}
	
	.pelicula{ background-color: rgba(73, 154, 194, 0.7);}
	.boxBlue { background-color: transparent; margin-top: 50px; padding: 0px;}
	.listMarkets { margin-top: 25px;}
	
	.vAlBt {    display: block;}
	.row.bgblue .col-md-6, .row.bgblue .col-md-3:nth-of-type(2) {padding-right: 15px;}
	.blocoAzul {  padding: 30px;}
	.projects .secondBlock{ padding-bottom: 0;}
	.projects .blocoAzul{ background-color: transparent; padding: 0}
	
	
	.projects .thirdBlock{background-color: rgba(73,154,194,0.65);}
	.col-md-3.vAlBt{ padding: 0 !important}
	.col-md-3.vAlBt h2{ background-color: rgba(73,154,194,0.95); padding-top: 30px; padding-left: 15px}
	.show-xs{ display: block}
	.col-xxs-6{	float: left;width: 50%}
	.container { width: 100% }
	
	.logoProj, .logoProj img{ max-width:220px;}
	.IprojFin{ margin:auto; }

    .partners{ padding: 0 65px;}
    .img-emprego{ width: 100%; margin: 0 0 50px 0px; }

	
	.xs-m-t-100{ margin-top: 100px}
}
@media (max-width: 580px) {
	.resultImg{ height: 160px; }
	.caixinha{ padding: 30px 10px 5px 10px; min-height: 250px}
	.facIcon{ font-size: 40px; margin-bottom: 20px }
	.col-xxxs-12{ width: 100%}
    .partners{ padding: 0 45px;}
}
@media (max-width: 500px) {
	.col-xxs-12{ width: 100%}

	.topoImg{ height: 305px; padding-top: 90px; }
	h1{ font-size: 38px; line-height: 40px;}
	h1 span, h1 span p{ font-size: 26px; line-height: 33px;}
	.carousel-caption h1 {  font-size: 35px; line-height: 45px;}
	.blocoAzul {  padding: 20px 15px;}

	.boxi.resultsHome h2{height: 108px; }
	.resultImg{ height: 140px; }
	#navbar, .navbar-default .navbar-nav > li > a, #navbar, .navbar-default .navbar-nav > li > a:visited, .lang a { font-size: 32px; line-height: 37px}
		
	.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:visited { font-size: 22px; line-height: 24px;}
	
	.ProjectBox{ height: 120px;}
	.ImgLogos, a .ImgLogos{height: 120px;}
	.ImgLogos.txt{height: 120px; font-size: 17px; line-height: 22px;}
}

@media (max-width: 450px) {
    .partners{ padding: 0 25px;}
	.boxi.resultsHome h2{height: 128px; }
	.resultImg{ height: 110px; }
	.bgMarkets h2 {padding: 12px 0 0 0;}
	.market img.img-responsive {padding-bottom: 15px;}
}
@media (max-width: 370px) {
	.bDestImg{ height: 115px;}
}
@media (max-width: 330px) {
	#navbar, .navbar-default .navbar-nav > li > a, #navbar, .navbar-default .navbar-nav > li > a:visited { font-size: 28px; line-height: 31px}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:visited { font-size: 22px; line-height: 23px;}

	.resultImg{ height: 190px; }
	.bImg {    height: 220px;}
	.carousel-caption h1 {  font-size: 27px; line-height: 35px;}
	.carousel-control span {top: 45%; width: 37px; height: 37px; margin-top: -20px; font-size:26px; padding-top: 11px; }
	.bDestImg{ height: 175px;}	
	.col-xxxs-12{ width: 100%}
	h1 span, h1 span p{ font-size: 23px; line-height: 31px;}
	
    .partners{ padding: 0 15px;}

}
