*,*:before,*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
	text-decoration:none;
	outline:none;
	outline-color:none
}
body {
	line-height:1.5;
	font-family:sans-serif;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	outline:none;
	outline-color:none
}
a,li,ul,ol {
	outline:none;
	outline-color:none;
	text-decoration:none;
	background-color:transparent;
	list-style:none
}
body img {
	text-decoration:none;
	outline:none;
	outline-color:none
}
.no {
	text-decoration:none;
	outline:none;
	outline-color:none
}
#banner {
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-ms-flex-align:center;
	padding:8em 0 6em 0;
	-moz-align-items:center;
	-webkit-align-items:center;
	-ms-align-items:center;
	align-items:center;
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	-moz-justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
	background-image:url(../img/acerca-banner-01.jpg);
	background-position:center center;
	background-size:auto;
	background-repeat:no-repeat;
	border-top:0;
	height:420px !important;
	position:relative;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
	max-width:1920px;
	margin-top:80px
}
#banner .inner {
	-moz-transform:scale(1.0);
	-webkit-transform:scale(1.0);
	-ms-transform:scale(1.0);
	transform:scale(1.0);
	-moz-transition:opacity 1s ease,-moz-transform 1s ease;
	-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;
	-ms-transition:opacity 1s ease,-ms-transform 1s ease;
	transition:opacity 1s ease,transform 1s ease;
	opacity:1;
	position:relative;
	z-index:1
}
.cuadri {
	width:100%;
	max-width:500px;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	top:-50px
}
.cuadri img {
	width:100%;
	max-width:500px;
	top:55px;
	position:relative
}
@media screen and (max-width:847px) {
	.cuadri img {
		width:100%;
		max-width:200px;
		top:55px;
		position:relative
	}
}
#banner h1 {
	color:#fff;
	font-size:2.9em;
	text-align:center;
	position:relative;
	font-family:'alegreya_sansbold_italic';
	margin-top:70px;
	text-shadow:2px 2px 2px rgba(0,0,0,0.9)
}
#banner span {
	color:#fff;
	font-size:14px;
	text-align:right;
	right:10px;
	position:relative;
	font-family:'alegreya_sansregular'
}
body.is-loading #banner .inner {
	-moz-transform:scale(0.99);
	-webkit-transform:scale(0.99);
	-ms-transform:scale(0.99);
	transform:scale(0.99);
	opacity:0
}
body.is-loading #banner:before {
	opacity:1
}
.section2 {
	width:100%;
	max-width:1920px;
	margin:0 auto;
	text-align:center;
	position:relative;
	top:0
}
.section2::after {
	position:absolute;
	bottom:0;
	left:0;
	content:'';
	width:100%
}
.demo a {
	z-index:1;
	display:inline-block;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	color:#fff;
	letter-spacing:.1em;
	text-decoration:none;
	transition:opacity .3s;
	position:relative;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin-left:0;
	margin-right:0;
	outline:none;
	outline-color:none;
	background-color:transparent;
	list-style:none
}
.demo a:hover {
	color:#ffffff
}
#section10 a {
	padding-top:60px
}
#section10 a span {
	position:absolute;
	top:0;
	left:50%;
	width:30px;
	height:50px;
	margin-left:-15px;
	border:2px solid #ffffff;
	border-radius:50px;
	box-sizing:border-box
}
#section10 a span::before {
	position:absolute;
	top:10px;
	left:50%;
	content:'';
	width:6px;
	height:6px;
	margin-left:-3px;
	background-color:#fff;
	border-radius:100%;
	-webkit-animation:sdb10 2s infinite;
	animation:sdb10 2s infinite;
	box-sizing:border-box
}
@media screen and (max-width:847px) {
	.section2 {
		width:100%;
		max-width:1920px;
		margin:0 auto;
		text-align:center;
		position:relative;
		margin-top:95px
	}
}
@media screen and (max-width:830px) {
	.cuadri {
		width:100%;
		max-width:500px;
		height:auto;
		overflow:hidden;
		position:relative;
		margin:0 auto;
		top:50px
	}
}
@-webkit-keyframes "sdb10" {
	0% {
		-webkit-transform:translate(0,0);
		opacity:0;
	}
	40% {
		opacity:1;
	}
	80% {
		-webkit-transform:translate(0,20px);
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
@keyframes "sdb10" {
	0% {
		transform:translate(0,0);
		opacity:0;
	}
	40% {
		opacity:1;
	}
	80% {
		transform:translate(0,20px);
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
.cuadrorojo {
	width:100%;
	max-width:1920px;
	position:relative;
	margin:0 auto;
	height:auto;
	overflow:hidden;
	background-color:#B90054;
	text-align:center
}
.likes {
	display:inline-block;
	margin:20px 4em;
	font-size:14px;
	font-family:'core_rhino_45_regularitalic';
}
.likes a {
	width:30px;
	height:30px;
	padding:0;
	font-size:16px;
	position:relative;
	outline:none;
	outline-color:none;
	text-decoration:none;
	background-color:transparent;
	list-style:none;
	color:#FDFBFB
}
.likes a:hover {
	width:30px;
	height:30px;
	padding:0;
	font-size:16px;
	position:relative;
	opacity:0.6
}
@media screen and (max-width:1100px) {
	.likes {
		display:inline-block;
		margin:10px 1.5em;
		font-family:'core_rhino_45_regularitalic'
	}
}
@media screen and (max-width:993px) {
	.likes {
		display:inline-block;
		margin:10px 1em;
		font-family:'core_rhino_45_regularitalic'
	}
}
@media screen and (max-width:710px) {
	.likes {
		display:block;
		margin:10px .4em;
		font-family:'core_rhino_45_regularitalic'
	}
}
/*banner*/
.banner2 {
	width:100%;
	max-width:1920px;
	position:relative;
	margin:0 auto;
	background-color:#F20081;
	height:auto;
 	text-align:center;
	margin-top:0
}
.banner3 {
	width:100%;
	max-width:1920px;
	position:relative;
	margin:0 auto;
	background-color:#432681;
		height:auto;
	min-height:270px;
	text-align:center;
	margin-top:0
}
.titulo{
	width:100%;
	max-width:980px;
  	position:relative;
	margin:0 auto;
	height:auto;
	padding:2em 1em;
   }
.titulo p {
	font-family:'core_rhino_65_boldregular';
	color:#FBF5F6;
 	padding:1em 1em;
  	color:#FBF5F6;
	font-size:2.3em;
	position:relative;
	text-align:center;
 	text-shadow:2px 2px 2px rgba(0,0,0,0.5);
 }
.derechos{
	width:100%;
	max-width:980px;
  	position:relative;
	margin:0 auto;
	height:auto;
	padding:1em 1em;
   }
.derechos p {
	font-family:'core_rhino_25_thinregular';
	color:#FBF5F6;
	font-size:13px;
	padding:1em 1em;
  	position:relative;
 	text-align:center;
 }
@media only screen and (max-width:560px) {
	.derechos,.titulo{
	width:100%;
	max-width:650px;
	position:relative;
	margin:0 auto;
	height:auto;
	padding:1em 1em
}
.derechos p,.titulo p {
	color:#FBF5F6;
	font-size:12px;
	padding:1em 1em;
	position:relative;
  	text-align:center;
 }
}
@media only screen and (max-width:360px) {
	.derechos p,.titulo p {
	color:#FBF5F6;
	font-size:12px;
	padding:1em 1em;
	position:relative;
  	text-align:center;
 } .derechos p {
	color:#FBF5F6;
	font-size:12px;
	padding:1em 1em;
	position:relative;
  	text-align:center;
 }
}
/*termina banner*/
/*logos*/
nav2 {
	background:none;
	border:none;
	margin-bottom:0;
	margin-top:20px;
	text-decoration:none;
	outline-color:none;
	outline:none;
}
nav2 ul2 {
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
		outline:none;
		outline-color:none;
}
nav2 li2 {
	float:left;
	text-decoration:none;
		outline:none;
		text-align:center;
		outline-color:none;
}
nav2 li2 a {
	display:block;
	color:#3B607C;
	padding:20px 20px;
	text-align:center;
	text-decoration:none;
		outline:none;
		outline-color:none;
}
nav2 li2 a:hover {
	opacity:1;
		text-decoration:none;
		outline:none;
		text-align:center;
		outline-color:none;
}
.contenido{
	max-width:1920px;
	width:100%;
	margin:0 auto;
	position:relative;
	background-color:#000;
}
.arealogos {
	max-width:1120px;
	width:100%;
	margin:0 auto;
	padding:0em 0;
	height:auto;
	overflow:hidden;
}
.menulogos {
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative
}
.menulogos img {
	width:auto;
	height:57px;
}
@media screen and (max-width:1240px) {
		 nav2 li2 a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:20px 20px;
								text-decoration:none;
								outline:none;
								outline-color:none;
	}
}
@media screen and (max-width:1238px) {
		 nav2 li2 a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:20px 20px;
								text-decoration:none;
								outline:none;
								outline-color:none;
	}
}
@media screen and (max-width:1200px) {
		 nav li a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:20px 20px;
								text-decoration:none;
								outline:none;
								outline-color:none;
	}
	.arealogos {
		max-width:985px;
 		width:100%;
		margin:0 auto;
		padding:2em 0;
		height:auto;
		overflow:hidden;
	}
	.menulogos img {
		width:auto;
		height:50px
	}
}
@media screen and (max-width:1100px) {
		 nav2 li2 a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:20px 20px;
								text-decoration:none;
								outline:none;
								outline-color:none;
	}
	 .arealogos {
		max-width:968px;
 		width:100%;
		margin:0 auto;
		padding:2em 0;
		height:auto;
		overflow:hidden;
	}
	.menulogos img {
		width:auto;
		height:49px
	}
}
@media screen and (max-width:999px) {
		 nav2 li2 a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:20px 20px;
								text-decoration:none;
								outline:none;
								outline-color:none;
	}
	 .arealogos {
		max-width:827px;
 		width:100%;
		margin:0 auto;
		padding:2em 0;
		height:auto;
		overflow:hidden;
	}
	.menulogos img {
		width:auto;
		height:40px
	}
}
@media screen and (max-width:860px) {
	nav2 li2 {
				float:none;
				text-decoration:none;
					outline:none;
					text-align:center;
					outline-color:none;
	}
	li2 a {
								display:block;
								color:#3B607C;
								text-align:center;
								padding:10px 12px;
								text-decoration:none;
								font-size:12px;
								outline:none;
								outline-color:none;
	}
		.arealogos {
								width:100%;
								margin:0 auto;
								padding:2em 0;
								text-align:center;
	}
	.arealogos img {
								width:auto;
								height:51px;
								text-align: center;
	}
}
#contact {
	width:100%;
	max-width:1920px;
	margin:0 auto;
	position:relative;
	margin-top:120px
}
@media screen and (max-width:1100px) {
	#contact {
		width:90%;
		max-width:70%;
		margin:0 auto;
		position:relative;
		margin-top:50px
	}
}
@media screen and (max-width:360px) {
	#contact {
		width:80%;
		max-width:70%;
		margin:0 auto;
		position:relative
	}
}
.contact-content2 {
	width:100%;
	margin:auto;
	left:0;
	right:0;
	margin-left:0;
	margin-right:0;
	max-width:1000px;
	color:#000;
	text-align:center;
	position:relative
}
.contact-content2 h1 {
	color:rgba(66,46,141,1);
	font-family:'core_rhino_55_mediumregular';
	text-align:left;
	font-size:2.8em;
	margin-left:18px;
}
@media screen and (max-width:1050px) {
	.contact-content2 {
		width:100%;
		margin:auto;
		left:0;
		right:0;
		margin-left:0;
		margin-right:0;
		max-width:900px;
		color:#000;
		text-align:center;
		position:relative
	}
}
@media screen and (max-width:780px) {
	.contact-content2 {
		width:100%;
		margin:0 auto;
		max-width:100%;
		margin-top:70px;
		color:#000;
		text-align:center;
		position:relative
	}
	.contact-content2 h1 {
		color:rgba(66,46,141,1);
		font-family:'core_rhino_55_mediumregular';
		text-align:left;
		font-size:2em;
		margin-left:0
	}
}
@media screen and (max-width:360px) {
	.contact-content2 h1 {
		color:rgba(66,46,141,1);
		font-family:'core_rhino_55_mediumregular';
		text-align:center;
		font-size:1.5em;
		margin-left:0
	}
}
.content2 {
	font-size:150%;
	padding:3em 0
}
.input {
	position:relative;
	z-index:1;
	display:inline-block;
	margin:1em;
	max-width:100%;
	width:100%;
	vertical-align:top
}
.input__field {
	position:relative;
	display:block;
	float:right;
	padding:.8em;
	width:100%;
	border:none;
	border-radius:2;
	background-color:#08436f;
	color:#353535;
	-webkit-appearance:none
}
.input__field:focus {
	outline:none
}
.input__label {
	display:inline-block;
	float:right;
	padding:0 1em;
	width:100%;
	color:#353535;
	font-size:70.25%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	font-family:'core_rhino_35_lightregular';
}
.input__field--madoka::-moz-placeholder {
	color:#353535 !important;
	font-family:'core_rhino_35_lightregular';
	opacity:1
}
.input__field--madoka:-ms-input-placeholder {
	color:#353535 !important;
	font-family:'core_rhino_35_lightregular'
}
.input__field--madoka::-webkit-input-placeholder {
	color:#353535 !important;
	font-family:'core_rhino_35_lightregular'
}
.text-danger {
	color:#e74c3c;
	text-align:left;
	left:15px;
	position:relative;
	text-shadow:0px 0px 0px rgba(0,0,0,0.0)
}
.input__label-content {
	position:relative;
	display:block;
	padding:1.6em 0;
	width:100%;
	font-family:'core_rhino_35_lightregular';
	color:#353535
}
.graphic {
	position:absolute;
	top:0;
	left:0;
	fill:none
}
.icon {
	color:#231f20;
	font-size:150%
}
.input--madoka {
	margin:1.1em
}
.input__field--madoka {
	width:100%;
	background:transparent;
	color:#231f20
}
.input__label--madoka {
	position:absolute;
	width:100%;
	height:100%;
	color:#08436f;
	text-align:left;
	cursor:text
}
.input__label-content--madoka {
	-webkit-transform-origin:0 50%;
	transform-origin:0 50%;
	-webkit-transition:-webkit-transform .3s;
	transition:transform .3s
}
.graphic--madoka {
	-webkit-transform:scale3d(1,-1,1);
	transform:scale3d(1,-1,1);
	-webkit-transition:stroke-dashoffset .3s;
	transition:stroke-dashoffset .3s;
	pointer-events:none;
	stroke:rgba(66,46,141,1);
	stroke-width:4px;
	stroke-dasharray:962;
	stroke-dashoffset:558
}
.input__field--madoka:focus+.input__label--madoka,.input--filled .input__label--madoka {
	cursor:default;
	pointer-events:none
}
.input__field--madoka:focus+.input__label--madoka .graphic--madoka,.input--filled .graphic--madoka {
	stroke-dashoffset:0
}
.input__field--madoka:focus+.input__label--madoka .input__label-content--madoka,.input--filled .input__label-content--madoka {
	-webkit-transform:scale3d(0.81,0.81,1) translate3d(0,4em,0);
	transform:scale3d(0.81,0.81,1) translate3d(0,4em,0)
}
button {
  font-family: 'core_rhino_45_regularregular', monospace;
  letter-spacing: 1px;
  background: none;
  color: white;
  position: relative;
  outline: none;
  border: none;
  height: 50px;
  width: 190px;
  font-size: 14px;
  z-index:1;
  transition: .01s .23s ease-out all;
  overflow: hidden;
  left:0;
  border:2px solid rgba(66,46,141,1); 
  outline:none;
outline-color:none;
text-decoration:none;
 }
button:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 55%;
  background: #2b2166;
  /*background: #2d0a70 #280056;*/
  z-index: -1;
  transition: .3s ease-in all;
  outline:none;
	outline-color:none;
	text-decoration:none;
 }
button:after {
  content: '';
  position: absolute;
  left: -5%;
  top: 5%;
  height: 90%;
  width: 5%;
  background: white;
  z-index: -1;
  transition: .4s .02s ease-in all;
  outline:none;
	outline-color:none;
	text-decoration:none;
}
button:hover {
  cursor: pointer;
  color: transparent;
}
button:hover:before {
  left: 100%;
  width: 25%;
}
button:hover:after {
  left: 100%;
  width: 70%;
}
button:hover .icon-right.after:after {
  left: 0px;
  color:transparent;
  transition: .2s .2s ease all;
}
button:hover .icon-right.after:before {
  left: -80px;
  top: 14px;
  opacity: 1;
  color: black;
}

.icon-right {
  position: absolute;
  top: 0;
  right:20px;
  color:none;
}
.icon-right:after {
  font-family: "FontAwesome";
  content: '\2192';
  font-size: 24px;
  display: inline-block;
  position: relative;
  top: 22px;
  color: black;
  -webkit-transform: translate3D(0, -50%, 0);
   transform: translate3D(0, -50%, 0);
}
.icon-right.after:after {
  left: -250px;
  color:none;
  transition: .15s .25s ease left, .5s .05s ease color;
}
.icon-right.after:before {
  content: 'ENVIAR';
  position: absolute;
  left: -230px;
  right:40px;
  top: 14px;
  opacity: 0;
  color:none;
  transition: .2s ease-in all;
}

.signature {
  position: fixed;
  font-family: sans-serif;
  font-weight: 100;
  bottom: 10px;
  left: 0;
  letter-spacing: 4px;
  font-size: 10px;
  width: 100vw;
  text-align: center;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
}
.section {
	margin:0 auto;
	position:relative;
	margin:0 10vw;
	display:-webkit-box;
	display:-moz-box;
	display:box;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:none;
	-moz-box-flex:none;
	box-flex:none;
	-webkit-flex:none;
	-moz-flex:none;
	-ms-flex:none;
	flex:none;
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	box-orient:vertical;
	-webkit-box-direction:normal;
	-moz-box-direction:normal;
	box-direction:normal;
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-box-align:center;
	-moz-box-align:center;
	box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-o-align-items:center;
	align-items:center;
	-ms-flex-align:center
}
.svg-filters {
	position:absolute;
	visibility:hidden;
	width:1px;
	height:1px
}
.button--1,.button--1 .button__bg,.button--2 {
	-webkit-font-smoothing:antialiased;
	border:2px solid;
	border-color:#08436f;
	display:inline-block;
	font-family:'core_rhino_35_lightregular'; 
	font-size:18px;
	letter-spacing:3px;
	text-transform:capitalize;
	text-decoration:none;
	user-select:none;
	color:#353535;
	padding:20px 40px;
	-webkit-transition:background-color .1s ease-out;
	-moz-transition:background-color .1s ease-out;
	transition:background-color .1s ease-out
}
.button--1:hover,.button--1 .button__bg:hover,.button--2:hover {
	border:2px solid;
	border-color:#08436f;
	color:#fff
}
.button--1:focus,.button--1 .button__bg:focus,.button--2:focus {
	outline:none;
	color:#08436f
}
.safari .button,.safari.button__bg {
	-webkit-filter:none !important;
	filter:none !important
}
.button--2 {
	outline:90px solid transparent !important;
	position:relative;
	z-index:0;
	background-color:transparent
}
.button--2 .left,.button--2 .right {
	position:absolute;
	width:25px;
	height:25px;
	border-radius:15px;
	-webkit-transition:background .1s ease-out;
	-moz-transition:background .1s ease-out;
	transition:background .1s ease-out;
	top:50%;
	margin-top:-12px;
	z-index:-2
}
.button--2 .left.left,.button--2 .right.left {
	left:0
}
.button--2 .left.right,.button--2 .right.right {
	right:0
}
.button--2 .button__bg {
	content:"";
	border-color:#353535;
	font-family:'core_rhino_35_lightregular';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	-webkit-transition:background .1s ease-out;
	-moz-transition:background .1s ease-out;
	transition:background .1s ease-out
}
.button--2:hover {
	background-color:transparent
}
.button--2:hover:before,.button--2:hover span {
	background-color:#edba18
}
@keyframes "hue-rotate" {
	from {
		-webkit-filter:hue-rotate(0);
		-moz-filter:hue-rotate(0);
		-ms-filter:hue-rotate(0);
		filter:hue-rotate(0);
	}
	to {
		-webkit-filter:hue-rotate(360deg);
		-moz-filter:hue-rotate(360deg);
		-ms-filter:hue-rotate(360deg);
		filter:hue-rotate(360deg);
	}
}
@media screen and (max-width:360px) {
	.contact-content {
		width:100%;
		margin:0 auto;
		max-width:300px;
		top:-68px;
		color:#000;
		text-align:center;
		position:relative;
		background-color:#FFF9F9;
		left: -15px
	}
}