
.ulnormal{
	list-style:none;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.ulnormal li{
	float:left;
}

.ulnormal li a{
	color:red;
}
html, body {
    height:100vh;
} 

.logo{
	padding-top:150px;
}

.center{
	margin:0 auto;
	justify-content:center;
	text-align:center;
	
}

.grid-temp {
  padding-right: 0;
  padding-left: 0;
  max-width: 52.25rem;
  margin: 0 auto; 
}
 

.temp h1{
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	font-size: 3.75rem;
	line-height: 3.75rem;
	color:white;
	padding-top:150px;
}

.temp h2{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:2.25rem;
	color:white;
	line-height:2.25rem;
}

.grid-temp h3{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size: 1.25rem;
	color:white;
	line-height: 1.875rem;
	
}

.temp_facebook{
	padding-top:2.188rem;
}

.temp_contact{
	position:absolute;
	bottom: 1.875rem;
	width:100%;
	
}




body, table, div, a, p, td,h1,h2, a:hover, a:focus{color:#000100;font-size:16px;}

.f14, .f14 a{font-size:14px !important;}
.f16, .f16 a{font-size:16px !important;}
.f18, .f18 a{font-size:18px !important;}
.f22, .f22 a{font-size:22px !important;}
.f24, .f24 a{font-size:24px !important;}
.f26, .f26 a{font-size:26px !important;}
.f30, .f30 a{font-size:30px !important;}
.f34, .f34 a{font-size:34px !important;line-height:34px}
.f36, .f36 a{font-size:36px !important;line-height:36px}
.f40, .f40 a{font-size:40px !important;line-height:40px}
.f45, .f45 a{font-size:45px !important;line-height:45px}
.f60, .f60 a{font-size:60px !important;line-height:60px}


.grey, .grey a{color:#7a7979;}
.white, .white a{color:#fff;}
.orange, .orange a{color:#d5632b !important;}

.grey2, .grey2 a{color:#40403f;}
.grey3, .grey3 a{color:#323232;}
.grey4, .grey4 a{color:#6f6f6f;}

.lowercase{text-transform:lowercase;}
.uppercase{text-transform:uppercase;}
.underline{text-decoration:underline;}

.roboto, .roboto a{
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}

.roboto-light, .roboto-light a{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}

.roboto-medium, .roboto-medium a{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
}

.roboto-bold, .roboto-bold a{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
}

.roboto-black, .roboto-black a{
	font-family: 'Roboto', sans-serif;
	font-weight:900;
}


.ulnormal, .ulmenu, .ullanguage, .ulsocialnetwork{
	list-style:none;
}

.ulnormal li, .ulmenu li, .ullanguage li, .ulsocialnetwork li{
	float:left;
}

html, body {
    height:100vh;
} 

.temp{
	background:#282F42 url(../i/fundo_temp.png) 0 50% no-repeat;
	background-size: cover;
}

.logo{
	padding-top:150px;
}

.center{
	margin:0 auto;
	justify-content:center;
	text-align:center;
	
}

.grid-temp {
  padding-right: 0;
  padding-left: 0;
  max-width: 52.25rem;
  margin: 0 auto; 
}

 

.temp h1{
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	font-size: 3.75rem;
	line-height: 3.75rem;
	color:white;
	padding-top:150px;
}

.temp h2{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:2.25rem;
	color:white;
	line-height:2.25rem;
}

.grid-temp h3{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size: 1.25rem;
	color:white;
	line-height: 1.875rem;
	
}

.temp_facebook{
	padding-top:2.188rem;
}

.temp_contact{
	position:absolute;
	bottom: 1.875rem;
	width:100%;
	
}

.relative{position:relative;}
.absolute{position:absolute;width:100%;}


.grid-content {
  padding-right: 0;
  padding-left: 0;
  max-width: 80.63rem !important; 
  margin: 0 auto; 
}




.header{
	padding-top:5.438rem;/*87*/
	
}

.header2{
	padding-top:84px;
	height:148px;
}

.ulmenu li{
	padding-right:40px;
	text-transform:lowercase;
	padding-top:3px;
	
}

.ulmenu li.uppercase li{
	text-transform:uppercase;
}


.ulmenu a{
	font-size:20px;
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	color:white;
}

.header2 .ulmenu a{
	color:#545454;
	font-weight:300;
}

.ulmenu .active, .ulmenu a:hover, .header2 .ulmenu .active, .header2 .ulmenu a:hover{
	font-size:20px;
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	color:#d5632b;
	border-bottom:3px solid #d5632b;
	padding-bottom:30px;
}


.ullanguage li{
	padding-right:11px;
	padding-top:7px;
}

.ullanguage li:last-child{
	padding-right:0px;
}

.ullanguage a{
	font-size:18px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#434342;
}


.ullanguage .active, .ullanguage a:hover{
	font-size:18px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#d5632b;
}

.ulmenu, .ullanguage {
	float:right;
}


.text-banner{
	font-size:5.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	color:#d5632b;
	margin-top:15%;
}

.link-banner a{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#d5632b;
	font-size:20px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#fff;
	padding:10px;
}

.link-banner{
	margin-top:20px;
}


.p-top-150{
	padding-top:150px;
}

.p-top-140{
	padding-top:140px;
}



.left{float:left;}
.right{float:right;}
.overflow{overflow:hidden;}

.text-right{text-align:right;}

.page-dest{
	padding-bottom:100px;
}

.page-dest h1{
	font-size:40px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#000100;
}
 

.solutions{
	padding-top:130px;
}

.solutions-text{
	background:#d5632b;
	padding:65px;
}


.title{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:30px;
	color:#323232;
}

.line{
	border-top: 5px solid #d5632b;
	width: 26px;
	display: inline-table;
	padding-bottom:57px;
}

.line2{
	border-top: 2px solid #d5632b;
	width: 26px;
	display: inline-table;
	padding-bottom:0px;
}


.logos{
	text-align:center;
}

.logos span{
	margin:0px 40px;
}

.text1{
	width:25%;
	height:100%;
	float:left;
	
}

.text1 div{
	background:#ededed;
	padding:10%;
	margin-right:47px;
	height:100%;
	display:block;
}

.m-left-47{margin-left:47px}



/*slick*/
.slick-list,.slick-track {
    height: 100%;
}

.slick-prev:before {
    content: url(../i/left.png);
    width:48px;
    height:90px;

}

.slick-next:before {
    content:url(../i/right.png);
    width:48px;
    height:90px;

}

.slick-prev, .slick-next{
    width:48px;
    height:90px;
}

.slick-prev{
	margin-left:50px;
	position:absolute;
	z-index:5800;
	top:35%;
	cursor:pointer;
}

.slick-next{
	right:50px;
	position:absolute;
	z-index:5800;
	top:35%;
	cursor:pointer;
}


.slick-dots{
	bottom:0
	
}

.slick-dots li button::before{
	font-size:20px;
}

.slick-dots li,.slick-dots li button::before{
	width:40px;
	height:40px;
	color:white;
}

.slick-dots li.slick-active button::before {color:white}


/*end slick*/


.financiamento, .copyright{
	justify-content:center;
	text-align:center;
	padding-bottom:46px;
}

.financiamento h1{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:8px;	
	
}


.copyright h1{
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#818181;
}

.copyright h2{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:18px;
	color:#d5632b;
}


#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #d97240; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 20px 18px 15px 17px ; /* Some padding */
    border-radius: 0px; /* Rounded corners */    
}


#myBtn i{
    border: solid white;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding:5px;
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

#myBtn:hover {
    background-color: #d97240; /* Add a dark-grey background on hover */
}

.grid-footer {
  padding-right: 0;
  padding-left: 0;
  max-width: 80.63rem !important; 
  margin: 0 auto; 
  padding-top:53px;
}.ulmenu li
.grid-footer2{
  padding-right: 0;
  padding-left: 0;
  max-width: 80.63rem !important; 
  margin: 0 auto; 
  padding:73px 0;
}

.footer-end{
	background:#ededed;
}


.p-bottom-20{padding-bottom:20px;}
.p-bottom-30{padding-bottom:30px;}


.ulsocialnetwork{
	margin-left:0
}

.ulsocialnetwork li{
	padding-right:20px;
}

.ulsocialnetwork li:last-child{
	padding-right:0px;
}


.p-top-30{
	padding-top:30px;
}

.p-bottom-60{
	padding-bottom:60px;
}


.market_odd{
	background:#d5632b;
	padding:5px 10px;
	margin-bottom:4px;
}

.market_odd div, .market_even div{
	color:white;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:15px;
}

.market_even{
	background:#dd8255;
	padding:5px 10px;
	margin-bottom:4px;
}



.grid-content-2{
  padding-right: 0;
  padding-left: 0;
  padding-top:100px;
  max-width: 80.63rem !important; 
  margin: 0 auto; 
}


.p-top-40{
	padding-top:40px;
}
.p-top-30{
	padding-top:30px;
}

.p-bottom-200{
	  padding-bottom:200px;
}
.parallax{
	  /* Set a specific height */
    height: 552px;
    line-height: 552px;
    text-align:center;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"],[type="file"], textarea{
	border:1px solid #d5632b;
}

textarea{
	height:100px !important;
}


[type="submit"]{
	background:#d5632b;
	font-size:22px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#fff;
	padding:10px 40px;
	border:0;
	margin-top:20px;
}


.space{
  padding:0px 10px; 
}


.p-bottom-10{
	padding-bottom:10px;
}
.p-bottom-5{
	padding-bottom:5px;
}

.padding-file {
	padding: 15px 0 19px 15px;
}

.background-company{
	background-color: #f8f8f8;
}

.title-company{
	margin-top:80px;
	margin-bottom:100px;
}

.company-reg{
	color:#d5632b;
}

.pad-company{
	margin-right:105px;
}

.img-reg-company {
	margin-bottom:64px;
}

.justi {
	text-align:justify;text-justify: inter-word
}

.pad-title-plan {
	margin-bottom:130px;
}

.border-off {
	border-bottom: 2px solid #dbdbdb;
	padding-bottom:32px;

}

.pad-border {
	padding-bottom:39px;
}


.on-active{
	border-bottom: 2px solid #d5632b !important;
	padding-bottom:32px !important;
}

.margin-mark {
	margin-top: 75px;
}

.img-global:hover{
/*
	opacity: 0.8;
*/
    -webkit-filter: brightness(0.6);

}

.img-global {
    position: relative;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle-text-global {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.hover:hover .image {
  opacity: 0.3;
}

.img-global:hover .middle-text-global {
  opacity: 1;
}

.title-global {
  color: white;
  font-size:27px;
}

.text-global {
  color: white;
  font-size:16px;
}

.ver-mais-planning a{
	text-decoration:underline;
	color:#d5632b;
}

.mar-mapa-plan {
	margin-bottom:150px;
}

.mar-first{
	/*padding:0 0px 30px 33px;*/
}

.mar-last {
	/*padding:0 30px 32px 0px;*/
}

.margin-global {
	padding:0 0 30px 0;
}

.plan-graph {
	font-size:30px;color:#707070; margin-bottom:70px;margin-top:170px;
}

.ver-mais-top {
	margin-top:80px;

}

.termos-condicoes-top{
	margin-top:120px;
}

.text-termos {
	margin-top:60px; 
	text-align: justify;
}


ul#continents{
	list-style: none;
	position: relative;
}

ul#continents li{
	position: absolute;
}

.changecolor {
	list-style: none;
	position: relative;
	left: 0px;
}

/* Mapa interativo */
.continentes {
	position:relative;
	float:left;
	height:500px;
	width:907px;
/*margin-left:100px;*/
}

.continentes li{
	list-style:none;
	position:absolute; 
}

#africa{
	width:47px;
	height:35px;
	left:379px;
	bottom:277px;
}

#america{
	width:226px;
	height:258px;
}

#portugal{
	width:7px;
	height:19px;
	left:394px;
	top:169px;
}

#espanha{
	width:22px;
	height:20px;
	left:401px;
	top:168px;
}

#franca{
	width:30px;
	height:22px;
	left:406px;
	top:145px;
}

#alemanha{
	width:21px;
	height:25px;
	left:432px;
	top:131px;
}

#eslovaquia{
	width:21px;
	height:13px;
	left:455px;
	top:144px;
}

#holanda{
	width:11px;
	height:11px;
	left:425px;
	top:134px;
}

.continentes li a{
	display:block;
	height:100%;
	text-indent:-999px;
}

/*
li#america a:hover{
	background:url(/i/usa.png) no-repeat; 
	background-position: 110px 179px;
	border:1px solid red;
}


li#africa a:hover {
	background:url(/i/africa.png) no-repeat; 
	background-position:5px 1px;
	border:1px solid red;
}

li#europa a:hover {
	background:url(/i/europa.png) no-repeat; 
	background-position: 4px 0px;
	border:1px solid red;
} */
/* Fim Mapa interativo */

.list-img {
	margin:25px 10px 0 10px;
}

.titulo-planning {
	font-weight:600;
	color: #d5632b !important;
	margin-top:127px;
}

/*
teste
*/

.hoverzoom {
	position: relative;
    overflow: hidden;

}

.hoverzoom .retina{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;    
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);    
	border-radius: 2px;
	text-align: center;
	padding: 30px;

	-webkit-transition:	 all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	-moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	-ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	-o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); 
}
.hoverzoom:hover .retina {
    opacity: 1;
    box-shadow: inset 0 0 100px 50px rgba(0,0,0,.5);
    
}
.hoverzoom .retina p {
	color: #fff;
}

.middle-title-global2 {
  transition: .5s ease;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-weight:900;
}

.middle-text-global2 {
  transition: .5s ease;
  position: absolute;
  top: 59%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.margin-planning {
	margin-right:10px;margin-left:10px;
}

.altur-358 {
	height:358px !important;
}

.img-100 {height: 100%  !important;}

.navbar2{
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 999;
    height: 76px;
    padding:13px 30px 0 28px;
    box-shadow: 0 0 0 rgba(0,0,0,0.12),0 0 8px 0px rgba(0,0,0,0.11);
	border-bottom: none;
}


.scroll .ulmenu a {
	color:#545454;
	font-weight:300;
	font-size:2.5vh;
}

#list-planning{
	padding:33px 0px 33px 0px;
	display:flex;
}

#list-planning div{
	padding:0 40px;

}

.progress-container{
	width:400px;
	height:20px;
}

.progress-container > svg {
	border-radius:20px;
}

.progressbar-text{
	left:unset !important;
	right:-150px;
	font-size:30px;
	font-weight:bold;
	margin-right:45px;
	line-height:24px;
	transform: translate(-25px, -50%)!important;
}

.markets-injection .progressbar-text {
	transform: translate(-25px, -50%) rotate(-180deg)!important;
}

.container-bar:nth-child(even) .progressbar-text{
	color:#999797 !important;
}
.container-bar:nth-child(odd) .progressbar-text{
	color:#727272 !important;
}

.solutions-img2{
	padding-left:50px;
}

/*COOKIE*/
#div_cookie{  background: none repeat scroll 0 0 #ffffff; }
.notification{
	bottom:0;
	left:0;
	padding: 5px 0;
	position:fixed;
	right:0;
	z-index:99999;
	border-top: 1px solid #cecece;
	opacity:0.9;
	 width:100%;
	 background-color:#ffffff;
	 padding:0 10px;
}

.containercookie{
	margin: 0 auto;
	max-width:978px;
	min-width:100px;
	width:100%;
}

#div_cookie .description{ 
	float:left;
	line-height:18px;
	margin: 0;
	/*padding-right:20px;  */
}

#btn_cookie_accept{
	background-color:#000000;
	border:0 none;
	border-radius: 0.2em;
	color:#fff;
	display: inline-block;
	font-size:10px;
	line-height:14px;
	margin-bottom:5px;
	padding: 0.85em 1.15em 0.65em;
	position:relative;
	text-decoration:none;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	vertical-align:top;
	white-space: nowrap;
	margin-top:7px;
}

#btn_cookie_accept:hover{
	background: none repeat scroll 0 0 #222222;
	border:0 none;
	color:#fff;
}

.description{
	max-width:890px;
	min-width:70px;
	float:left;
	line-height:20px;
	margin-top:5px;
	font-size:10px !important;
}
.description a{
	text-decoration:underline;
	font-size:10px !important;
}

.text1 div .roboto{
	background:none;
	margin-right:0;
	
}

.lg .ullanguage{
	margin-left:0px;
}

.graph-left{
	color:#888888;font-size:18px;text-align:left;padding-left:10px
}

.graph-right{
	color:#888888 !important;font-size:18px !important;text-align:left !important;padding-left:10px !important;
}

.to-right{
	float: right;
	justify-content: right;
	text-align: right;
}

.to-padding{
	padding-left:109px;
}

.p-top-20-mobile{
	z-index:2;
}

.plk-planning{
	position: absolute;border:none;border-top: 2px solid #dbdbdb;width: 100%;left: 0;bottom: 0;margin: 0;z-index: -1;max-width: 80.63rem;
}

.tablet-grap{
	z-index:2;
}

.box-temp{background-color:rgba(213, 99, 43, 0.7);margin-top:60px;padding:92px 0px 108px 0px;max-width:755px;}
.box-temp p{font-family: 'Roboto', sans-serif;font-size:20px; color:white;margin-bottom: 0px;line-height: 21pt;margin-bottom:5px}
.box-temp .roboto-bold{font-weight:bold;font-size:22px}
