﻿@font-face {
	font-family: 'NewJuneRegular';
	src: url("../fonts/265A1E_2_0.eot");
	src: url("../fonts/265A1E_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/265A1E_2_0.woff") format("woff"), url("../fonts/265A1E_2_0.ttf") format("truetype")
}
@font-face {
	font-family: 'NewJuneSemibold';
	src: url("../fonts/265A1E_2_0.ttf");
	src: url("../fonts/265A1E_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/265A1E_3_0.woff") format("woff"), url("../fonts/265A1E_3_0.ttf") format("truetype")
}
@font-face {
	font-family: 'NewJuneBold';
	src: url("../fonts/newjune-bold-webfont.ttf");
	src: url("../fonts/newjune-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/newjune-bold-webfont.woff") format("woff"), url("../fonts/newjune-bold-webfont.ttf") format("truetype")
}
html, input, textarea, select, button {
	overflow: auto;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body {
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #50274E;
	overflow: hidden;
	background-color:#e7e7e7;
	margin: 0;
	font-size: 16px;
	font-size: 1em;
}
b, strong {
	font-family: 'NewJuneBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
sub {
	font-size: 0.6em !important;
	bottom: 0 !important;
}
.container-banner {
	position: relative;
	height: 100vh;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display:flex;
	flex-direction:column;
}
.wrapper-banner {
	height: 100%;
	width: 100%;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
}
.legal-banner{
	opacity:0;
	background-color:white;	
	margin-bottom:-20vh;
}
.col-wrapper {
	display: flex;
	width: 100%;
	height: 100%;
}
.col-container {
	display: flex;
	flex-direction:column;
	height:100%;
	padding: 0;
}
.col1 .col-child:first-child{
	margin-bottom:auto;
	background-color:#FFFFFF;
	padding:1rem;
}
.col1 .col-child:nth-child(2){
	flex:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:1em 5%;
}
.col1 .col-child:last-child{
	margin-top:auto;
}
.col1, .col2 {
	position: relative;
	width: 100%;
	min-height: 1px;
	overflow: hidden;
	flex: 1;
}
.col1{
}
.col2 {
	padding:0;
	flex:0.6;
	background-color:white;
}
.text1, .text2{
	opacity: 0;
	-moz-transform: translate3d(0, 50%, 0);
	-webkit-transform: translate3d(0, 50%, 0);
	-o-transform: translate3d(0, 50%, 0);
	-ms-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
}
.text3, .text4 {
	opacity: 0;
	-moz-transform: translate3d(0, 100%, 0);
	-webkit-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.col1 .col-child:first-child{
	opacity: 0;
	-moz-transform: translate3d(0, -100%, 0);
	-webkit-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.btn {
	opacity: 0;
	display: inline-block;
}
.text-wrap {
	text-align: left;
	padding: 0 10%;
}
.text1, .text2, .text3, .text4 {
	position: relative;
	text-align: left;
	display:inline-block;
}
.text1 {
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:4.75vw;
	line-height: 1.1;
	color: #50274E;
	z-index: 1;
}
.text2 {
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:10vw;
	line-height: 1.1;
	color: #50274E;
	z-index: 1;
	padding-top:0.1em;
}
.text2 sup {
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:50%;
	top:-1em;
}
.text3 {
	display: inline-block;
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;	
	font-size:3vw;
	line-height: 1.25;
	color: #50274E;
}
.text3 br {
	display:none;
}
.text4{
	background-color:white;
	padding:1rem;
	font-family: 'NewJuneRegular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.95em;
	line-height: 1.1;
	color: #4F4F4F;
	text-align:justify;
}
.red {
	font-family: 'NewJuneSemiBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #A90B52;
}
.red-bold {
	font-family: 'NewJuneBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #A90B52;
}
.bold {
	font-family: 'NewJuneSemiBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.btn-wrapper {
	position: relative;
	display: inline-block;
	margin-top:1.5em;
	width: 100%;
	text-align: left;
}
.btn {
	padding: 1em 2em;
	font-family: 'NewJuneBold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 2vw;
	line-height: 1;
	background-color: #A90B52;
	border-radius: 2em;
	color: #FFFFFF;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn:hover {
	color:white;
	background-color:#50274E;
}
a:focus, a:active {
	outline: 0 !important;
	box-shadow: none !important;
}
.col2-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-origin:content-box;
	border-radius:0 0 10em 0;	
}
.col2-img {
	-moz-transform: translate3d(110%, 0, 0);
	-webkit-transform: translate3d(110%, 0, 0);
	-o-transform: translate3d(110%, 0, 0);
	-ms-transform: translate3d(110%, 0, 0);
	transform: translate3d(110%, 0, 0) scale(1.1);
}
.col2-img-es{
	background-image: url('../img/cas.jpg');
}
.col2-img-eu{
	background-image: url('../img/eus.jpg');
}
.indicador{
	font-size:0.7em;
	font-weight:bold;
	margin:0 0 0.3em 0;
	color:black;
}
.indicativo td{
	vertical-align:top;
	font-size:0.7em;
	line-height:1.2;
	color:black;
}
.indicativo td.cell:first-child{
	border:1px solid black;
	padding:0.25em 1em;
}
.indicativo td.cell:last-child{
	padding:0.25em 1em;
}
.indicativo td.number{
	font-size:2em;
	text-align:center;
}
.legal-banner{
	display:none;	
}
.col1 .col-child:last-child{
	display:block;
}
/* 400px */
@media screen and (min-width: 25.000em) {
}
/* 600px */
@media screen and (min-width: 37.500em) {
}
/* 710px */
@media screen and (min-width: 44.375em) {
.wrapper-banner {
	flex-direction:row;
}
.col1, .col2 {
	direction: ltr;
}
.col1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	z-index: 1;
}
.col2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
	z-index: 2;
}
.text-wrap {
	padding: 0 0 0 10%;
}
.text1{
	font-size:2.5vw;	
}
.text2{
	font-size:4.5vw;	
}
.text3{
	font-size:1.4vw;
	white-space:nowrap;	
}
.text3 br {
	display:inherit;
}

.text4{
	font-size:0.75em;	
}
.btn{
	font-size:1.1vw;
}
.legal-banner{
	display:block;
}
.col1 .col-child:last-child{
	display:none;
}
}
/* 800px */
@media screen and (min-width: 50em) {
}
/* 910px */
@media screen and (min-width: 56.875em) {
}
/* 985px */
@media screen and (min-width: 61.5625em) {
}
/* 1000px */
@media screen and (min-width: 67em) {
}
/* 1200px */
@media screen and (min-width: 75em) {
}
/* 1400px */
@media screen and (min-width: 87.500em) {
}
/* 1600px */
@media screen and (min-width: 100.000em) {
}
/* 1800px */
@media screen and (min-width: 112.500em) {
}
