* { margin:0; padding:0; outline:0; border:0; box-sizing:border-box; font-family:'Montserrat'; line-height:1; color:#FFF; }
a,input,select,img,button { display:block; }
button { cursor:pointer; }
a, a:hover, a:focus { text-decoration:none; }
a img { width:100%; height:auto; }
.clear { clear:both; }
* option { font-family:'Montserrat' !important; }


/****************************
		Container
****************************/
@media screen and (min-width: 1px) {
	.container {
		width:100%;
		max-width:100vw;
		overflow-x:hidden;
		position:relative;
		background:#000;
	}
	section {
		position:relative;
		width:100%;
		overflow-x:hidden;
	}
}
@media (orientation: portrait) {}


/****************************
		Header
****************************/
@media screen and (min-width: 1px) {
	.header {
		position:fixed;
		top:3.5vw;
		width:100%;
		z-index:999;
	}
	.header-logo {
		position:absolute;
		top:0;
		left:2.5vw;
		width:7.5vw;
	}
	.header-menu {
		position:absolute;
		width:2.8vw;
		top:0;
		right:2.2vw;
	}
	.header-botones {
		position:absolute;
		top:0.4vw;
		right:6.5vw;
		width:0;
		height:2vw;
		overflow:hidden;
		-webkit-transition:all 0.4s ease-in-out;
		   -moz-transition:all 0.4s ease-in-out;
			 -o-transition:all 0.4s ease-in-out;
				transition:all 0.4s ease-in-out;
	}
	.header-botones.active {
		width:81vw;
	}
	.header-nav {
		width:81vw;
		display:flex;
		justify-content:space-between;
	}
	.header-nav a {
		font-size:1.5vw;
		color:#FFF;
		text-transform:uppercase;
		font-weight:500;
	}
}
@media (orientation: portrait) {
	.header { top:4.2vw; }
	.header-logo {
		left:6.5vw;
		width:13vw;
	}
	.header-menu {
		width:7vw;
		right:3.6vw;
	}
	.header-botones {
		top:0;
		right:12vw;
		width:0;
		height:52vw;
	}
	.header-botones.active { width:58vw; }
	.header-nav {
		width:58vw;
		padding:2vw 1vw;
		background:#000;
		display:block;
	}
	.header-nav a {
		font-size:4vw;
		padding:2vw 1vw;
	}
}


/****************************
		Home
****************************/
@media screen and (min-width: 1px) {
	#home {}
	.home-banner-foto {
		width:100vw;
		height:80.8vw;
		background-size:100% 100%;
		background-image:url(../images/box1-banner-desktop.jpg);
		margin-bottom:33vw;
	}

	.home-banner-texto {
		position:absolute;
		width:47.5vw;
		left:3vw;
		top:26.5vw;
		padding-left:0.6vw;
	}
	.home-banner-texto .subtitulo {
		font-size:1.5vw;
		line-height:1.6vw;
		text-transform:uppercase;
		margin-bottom:1.2vw;
		margin-left:-0.6vw;
		letter-spacing:0.5vw;
	}
	.home-banner-texto .titulo {
		font-size:3.5vw;
		line-height:3.3vw;
		margin-bottom:1.2vw;
		text-transform:uppercase;
		font-weight:bold;
	}
	.home-banner-texto .titulo b { color:#6521ec; }
	.home-banner-texto p {
		width:40vw;
		font-size:1.6vw;
		line-height:2vw;
	}

	.home-social {
		position:absolute;
		width:7.5vw;
		display:flex;
		justify-content:space-between;
		top:52.7vw;
		left:2.7vw;
	}
	.home-social a { width:3.3vw; }

	.home-box {
		width:83vw;
		height:39.5vw;
		border-radius:2.5vw;
		background:#6521ec;
		position:absolute;
		top:69vw;
		left:50%;
		margin-left:-41.5vw;
	}
	.home-box .titulo {
		padding-top:13.5vw;
		text-align:center;
		font-size:1.4vw;
		text-transform:uppercase;
		margin-bottom:1.2vw;
		letter-spacing:0.5vw;
	}
	.home-box p {
		position:relative;
		text-align:center;
		width:69.5vw;
		margin:0 auto 1vw;
	}
	.home-box p img {
		position:relative;
		display:inline-block;
		width:2.4vw;
	}
	.home-box p img:first-child { top:-1vw; }
	.home-box p img:last-child { bottom:0.7vw; }
	.home-box p span {
		font-size:3vw;
		line-height:2.6vw;
	}
	.home-box a {
		margin:auto;
		width:6.4vw;
	}

	.home-perfil {
		width:83.5vw;
		margin-left:11.5%;
		display:flex;
		justify-content:space-between;
	}
	.home-perfil-titulo {
		width:43vw;
		position:relative;
	}
	.home-perfil-titulo img {
		width:31vw;
		margin-left:4vw;
	}
	.home-perfil-titulo p {
		position:absolute;
		width:42vw;
		font-size:2.5vw;
		line-height:2.9vw;
		text-transform:uppercase;
		letter-spacing:0.5vw;
		left:0;
		top:18vw;
	}
	.home-perfil-titulo p b {
		font-size:1.3vw;
		text-transform:uppercase;
		letter-spacing:0.3vw;
	}
	.home-perfil-texto {
		margin-top:0.8vw;
		height:25vw;
		width:38vw;
		border-left:2px solid #5d13c4;
		padding-left:2.5vw;
		padding-top:1.5vw;
	}
	.home-perfil-texto p {
		font-size:1.3vw;
		line-height:1.6vw;
		margin-bottom:1.7vw;
	}
}
@media (orientation: portrait) {
	.home-banner-foto {
		height:113.9vw;
		background-image:url(../images/box1-banner-mobile.jpg);
		margin-bottom:55vw;
	}

	.home-banner-texto {
		width:85vw;
		left:5.7vw;
		top:80.5vw;
		padding-left:0;
	}
	.home-banner-texto .subtitulo {
		font-size:2.2vw;
		line-height:2.8vw;
		margin-bottom:2vw;
		margin-left:0;
		letter-spacing:0.8vw;
	}
	.home-banner-texto .titulo {
		font-size:6.2vw;
		line-height:6vw;
		margin-bottom:2.5vw;
	}
	.home-banner-texto p {
		width:82vw;
		font-size:3.1vw;
		line-height:3.9vw;
	}

	.home-social { display:none; }

	.home-box {
		width:90.4vw;
		height:43vw;
		border-radius:3vw;
		top:119.5vw;
		left:50%;
		margin-left:-45.2vw;
	}
	.home-box .titulo {
		padding-top:14.5vw;
		font-size:1.6vw;
		margin-bottom:1.2vw;
		letter-spacing:0.5vw;
	}
	.home-box p {
		width:76vw;
		margin:0 auto 1vw;
	} 
	.home-box p img {
		width:2.6vw;
	}
	.home-box p span {
		font-size:3.2vw;
		line-height:2.9vw;
	}
	.home-box a {
		margin:auto;
		width:6.9vw;
	}

	.home-perfil {
		width:90vw;
		margin-left:0;
		display:block;
		position:relative;
	}
	.home-perfil-titulo {
		width:100%;
		padding-top:11vw;
	}
	.home-perfil-titulo img {
		width:58.5vw;
		margin-left:-11vw;
	}
	.home-perfil-titulo p {
		width:76vw;
		font-size:4.1vw;
		line-height:1;
		letter-spacing:1.6vw;
		left:13vw;
		top:0;
	}
	.home-perfil-titulo p b {
		display:block;
		padding-top:1.4vw;
		font-size:2.2vw;
		letter-spacing:0.8vw;
	}
	.home-perfil-texto {
		position:absolute;
		top:11.5vw;
		right:0;
		margin-top:0;
		height:auto;
		width:51.5vw;
		border-left:0;
		padding:0;
	}
	.home-perfil-texto p {
		font-size:2.2vw;
		line-height:2.9vw;
		margin-bottom:2.9vw;
	}
}


/****************************
		SerBranding
****************************/
@media screen and (min-width: 1px) {
	#serbranding {
		width:100vw;
		height:60.3vw;
		background-size:100% 100%;
		background-image:url(../images/box2-banner-desktop.jpg);
	}
	.ser-banner-texto {
		position:absolute;
		left:3vw;
		top:24vw;
		width:59vw;
	}
	.ser-banner-texto .sobretitulo {
		font-size:1.8vw;
		letter-spacing:0.22vw;
		margin-bottom:0.6vw;
		font-weight:600;
		text-transform:uppercase;
	}
	.ser-banner-texto .titulo {
		position:relative;
		font-weight:600;
		font-size:5.6vw;
		line-height:5.6vw;
		text-transform:uppercase;
	}
	.ser-banner-texto .titulo b {
		font-size:7.6vw;
		font-weight:800;
	}
	.ser-banner-texto .subtitulo {
		font-size:1.8vw;
		letter-spacing:0.2vw;
		font-weight:600;
		text-transform:uppercase;
		margin-bottom:1vw;
	}
	.ser-banner-texto p {
		font-size:1.33vw;
		line-height:1.6vw;
		width:43.5vw;
		margin-bottom:1.2vw;
	}
	.boton {
		height:4vw;
		border-radius:1vw;
		display:flex;
		justify-content:space-between;
		align-items:center;
		background:#6521ec;
	}
	.boton span {
		font-size:1.95vw;
		text-transform:uppercase;
		font-weight:bold;
	}
	.boton img { width:1.5vw; }
	.ser-banner-texto .boton {
		width:35.5vw;
		padding-left:0.9vw;
		padding-right:1.5vw;
	}
}
@media (orientation: portrait) {
	#serbranding {
		height:113.2vw;
		background-image:url(../images/box2-banner-mobile.jpg);
	}
	.ser-banner-texto {
		left:5vw;
		top:5.8vw;
		width:83vw;
	}
	.ser-banner-texto .sobretitulo {
		font-size:3.1vw;
		letter-spacing:0.5vw;
		margin-bottom:0.5vw;
	}
	.ser-banner-texto .titulo {
		font-size:9.4vw;
		line-height:9.4vw;
		margin-bottom:2vw;
	}
	.ser-banner-texto .titulo b { font-size:13vw; }
	.ser-banner-texto .subtitulo {
		font-size:2.4vw;
		letter-spacing:0.4vw;
		margin-bottom:1.3vw;
	}
	.ser-banner-texto p {
		font-size:2.35vw;
		line-height:3vw;
		letter-spacing:0.02vw;
		width:100%;
		margin-bottom:2vw;
	}
	.boton {
		height:7vw;
		border-radius:2vw;
	}
	.boton span { font-size:3.3vw; }
	.boton img { width:2.7vw; }
	.ser-banner-texto .boton {
		width:63vw;
		padding-left:1.8vw;
		padding-right:2.5vw;
	}
}


/****************************
		Programas
****************************/
@media screen and (min-width: 1px) {
	#programas {
		width:100vw;
		height:67.1vw;
		background-size:100% 100%;
		background-image:url(../images/box3-banner-desktop.jpg);
	}
	.programas-banner-texto {
		position:absolute;
		left:9.7vw;
		top:29.5vw;
		width:61vw;
	}
	.programas-banner-texto .titulo {
		width:50vw;
		font-size:4vw;
		line-height:5.3vw;
		text-transform:uppercase;
		font-weight:bold;
	}
	.programas-banner-texto .subtitulo {
		font-size:3vw;
		color:#6521ec;
		margin-bottom:1.5vw;
		font-weight:600;
	}
	.programas-banner-texto p {
		font-size:1.3vw;
		line-height:1.7vw;
		margin-bottom:1.2vw;
	}
	.programas-banner-texto .boton {
		width:21.5vw;
		padding-left:3.5vw;
		padding-right:1vw;
	}
}
@media (orientation: portrait) {
	#programas {
		height:114.2vw;
		background-image:url(../images/box3-banner-mobile.jpg);
	}
	.programas-banner-texto {
		left:5vw;
		top:51.5vw;
		width:79vw;
	}
	.programas-banner-texto .titulo {
		width:63vw;
		font-size:5vw;
		line-height:6.5vw;
	}
	.programas-banner-texto .subtitulo {
		font-size:4vw;
		margin-bottom:3.5vw;
	}
	.programas-banner-texto p {
		font-size:2.3vw;
		line-height:3vw;
		margin-bottom:5.8vw;
	}
	.programas-banner-texto .boton {
		width:38.5vw;
		padding-left:6vw;
		padding-right:2vw;
	}
}


/****************************
		Testimonios
****************************/
@media screen and (min-width: 1px) {
	#testimonios {}
	.testimonios-iconos-textos {
		height:38vw;
		background:#6521ec;
		padding-left:14%;
		padding-right:13%;
		padding-top:3.5vw;
		padding-bottom:10vw;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.testimonios-iconos {
		width:68vw;
		margin-bottom:1.9vw;
		margin-left:2vw;
	}
	.testimonios-iconos-item {
		text-align:center;
		text-transform:uppercase;
		font-size:1.3vw;
		line-height:1.7vw;
	}
	.testimonios-iconos-item#item1 { width:14vw; margin-right:5vw; }
	.testimonios-iconos-item#item2 { width:12vw; margin-right:5.5vw; }
	.testimonios-iconos-item#item3 { width:18vw; }
	.testimonios-iconos-item#item4 { width:15vw; margin-left:auto; }

	.testimonios-comentan {
		background-image:url(../images/box4-fondo-desktop.jpg);
		background-size:100% 77vw;
		background-position:left bottom;
		background-repeat:no-repeat;
		width:100vw;
		height:85vw;
		position:relative;
		padding:9vw 4.5vw 0;
		overflow:hidden;
		margin-top:-9vw;
	}
	.testimonios-comentan-cont {
		position:absolute;
		top:0;
		left:0;
		width:202vw;
	}
	.testimonios-comentan-pag {
		width:100vw;
		float:left;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		padding:0 4.5%;
	}
	.testimonios-comentan-item {
		width:25.5vw;
		margin-bottom:4vw;
		position:relative;
	}
	.testimonios-comentan-item:nth-child(4),
	.testimonios-comentan-item:nth-child(5),
	.testimonios-comentan-item:nth-child(6) {
		margin-bottom:0;
	}
	.testimonios-comentan-item > img {
		width:16.8vw;
		height:16.8vw;
		overflow:hidden;
		border-radius:9vw;
		border:2px solid #6521ec;
		margin:0 auto 2vw;
	}
	.testimonios-comentan-name {
		text-align:center;
		font-size:1.7vw;
		text-transform:uppercase;
		margin-bottom:1.5vw;
		font-weight:bold;
	}
	.testimonios-comentan-name small {
		font-size:1.3vw;
		display:block;
		font-weight:bold;
	}
	.testimonios-comentan-item#item4 small { font-size:1.25vw; }
	.testimonios-comentan-stars {
		width:14vw;
		display:flex;
		justify-content:space-between;
		margin:0 auto 2vw;
	}
	.testimonios-comentan-stars img { width:1.8vw; }
	.testimonios-comentan-item p {
		position:relative;
		width:23vw;
		margin-left:auto;
	}
	.testimonios-comentan-item p img {
		display:inline-block;
		position:relative;
		margin-top:-0.5vw;
		width:1.5vw;
	}
	.testimonios-comentan-item p img:last-child {
		bottom:-0.8vw;
		margin-left:0.2vw;
	}
	.testimonios-comentan-item p img:first-child {
		position:absolute;
		left:-2.5vw;
	}
	.testimonios-comentan-item p span {
		font-size:1.5vw;
		line-height:1.8vw;
		hyphens:auto;
	}
	.testimonios-comentan-item#item3 p span { font-size:1.4vw; line-height:1.6vw; }
	.testimonios-comentan-item#item4 p span { font-size:1.22vw; line-height:1.5vw; }
	.testimonios-comentan-item#item5 p span { font-size:1.45vw; }
	.testimonios-comentan-item#item6 p span { font-size:1.38vw; line-height:1.8vw; }
	.testimonios-comentan-item#item8 p span { font-size:1.4vw; }
	.testimonios-comentan-item#item9 p span { font-size:1.35vw; line-height:1.5vw; }
	.testimonios-comentan-prev, .testimonios-comentan-next {
		width:1.5vw;
		position:absolute;
		bottom:39vw;
	}
	.testimonios-comentan-prev { left:2.8vw; }
	.testimonios-comentan-next { right:3.5vw; }
}
@media (orientation: portrait) {
	#testimonios {}
	.testimonios-iconos-textos {
		height:52vw;
		padding-left:7.5vw;
		padding-right:4vw;
		padding-top:5vw;
		padding-bottom:15vw;
	}
	.testimonios-iconos {
		width:82vw;
		margin-bottom:3.5vw;
		margin-left:1vw;
	}
	.testimonios-iconos-item {
		text-align:left;
		font-size:1.7vw;
		line-height:2.2vw;
	}
	.testimonios-iconos-item#item1 { width:17.5vw; margin-right:5vw; }
	.testimonios-iconos-item#item2 { width:16.5vw; margin-right:5.5vw; }
	.testimonios-iconos-item#item3 { width:21vw; }
	.testimonios-iconos-item#item4 { width:17.5vw; }

	.testimonios-comentan {
		background-size:100% 81vw;
		background-image:url(../images/box4-fondo-mobile.jpg);
		height:92vw;
		padding:11vw 5.5vw 0;
		margin-top:-11vw;
	}
	.testimonios-comentan-cont {}
	.testimonios-comentan-pag {
		width:100vw;
		padding:0 5.5vw;
	}
	.testimonios-comentan-item {
		width:28.5vw;
		margin-bottom:2.5vw;
	}
	.testimonios-comentan-item:nth-child(4),
	.testimonios-comentan-item:nth-child(5),
	.testimonios-comentan-item:nth-child(6) {
		margin-bottom:0;
	}
	.testimonios-comentan-item > img {
		width:18vw;
		height:18vw;
		border-radius:9vw;
		border:0.2vw solid #6521ec;
		margin:0 auto 2vw;
	}
	.testimonios-comentan-name {
		font-size:1.9vw;
		margin-bottom:1.5vw;
	}
	.testimonios-comentan-name small { font-size:1.4vw; }
	.testimonios-comentan-item#item4 small { font-size:1.2vw; }
	.testimonios-comentan-stars {
		width:15vw;
		margin:0 auto 1.5vw;
	}
	.testimonios-comentan-stars img { width:1.9vw; }

	.testimonios-comentan-item p { width:24vw; }
	.testimonios-comentan-item p img {
		width:1.8vw;
		margin-top:-0.5vw;
	}
	.testimonios-comentan-item p img:last-child {
		bottom:-0.8vw;
		margin-left:0.2vw;
	}
	.testimonios-comentan-item p img:first-child {
		left:-2.5vw;
	}
	.testimonios-comentan-item p span {
		font-size:1.55vw;
		line-height:2vw;
	}
	.testimonios-comentan-item#item2 p span { font-size:1.6vw; }
	.testimonios-comentan-item#item3 p span { font-size:1.4vw; line-height:1.6vw; }
	.testimonios-comentan-item#item4 p span { font-size:1.09vw; line-height:1.7vw; }
	.testimonios-comentan-item#item5 p span { font-size:1.45vw; }
	.testimonios-comentan-item#item6 p span { font-size:1.38vw; line-height:1.8vw; }
	.testimonios-comentan-item#item7 p span { font-size:1.7vw; line-height:2.1vw; }
	.testimonios-comentan-item#item8 p span { font-size:1.4vw; }
	.testimonios-comentan-item#item9 p span { font-size:1.4vw; line-height:1.5vw; }
	.testimonios-comentan-prev, .testimonios-comentan-next {
		width:1.5vw;
		position:absolute;
		bottom:39vw;
	}
	.testimonios-comentan-prev { left:2.8vw; }
	.testimonios-comentan-next { right:3.5vw; }
}


/****************************
		Sumate
****************************/
@media screen and (min-width: 1px) {
	#sumate {
		background:#6521ec;
		height:36.5vw;
	}
	.sumate-icono {
		width:32vw;
		position:absolute;
		right:-2vw;
		top:3.5vw;
	}
	.sumate-texto {
		position:absolute;
		left:2.8vw;
		top:7vw;
		width:73vw;
	}
	.sumate-texto .subtitulo {
		font-size:2.8vw;
		line-height:3.5vw;
		margin-bottom:0.5vw;
		text-transform:uppercase;
		font-weight:bold;
	}
	.sumate-texto .titulo {
		font-size:7.5vw;
		line-height:6vw;
		margin-bottom:1vw;
		text-transform:uppercase;
		font-weight:bold;
	}
	.sumate-texto p {
		font-size:2.45vw;
		color:#b691ff;
		margin-bottom:1.5vw;
		font-weight:600;
	}
	.sumate-texto .boton {
		width:24.8vw;
		padding:0 1.5vw;
		background:#FFF;
	}
	.sumate-texto .boton span { color:#6521ec; }
}
@media (orientation: portrait) {
	#sumate { height:75.5vw; }
	.sumate-icono {
		width:31vw;
		right:5.5vw;
		top:7vw;
	}
	.sumate-texto {
		left:5.3vw;
		top:29vw;
		width:90vw;
	}
	.sumate-texto .subtitulo {
		font-size:4vw;
		line-height:5.3vw;
		margin-bottom:0.5vw;
	}
	.sumate-texto .titulo {
		font-size:10.2vw;
		line-height:8vw;
		margin-bottom:2vw;
	}
	.sumate-texto p {
		font-size:4.3vw;
		margin-bottom:1.8vw;
	}
	.sumate-texto .boton {
		width:44vw;
		padding:0 4vw;
	}
}


/****************************
		Idolbrand
****************************/
@media screen and (min-width: 1px) {
	#idolbrand { border-bottom:0.3vw solid #000; }
	.idolbrand-foto {
		height:56.5vw;
		background-image:url(../images/box6-foto-desktop.jpg);
		background-size:28.5vw 54vw;
		background-repeat:no-repeat;
		background-position:62vw bottom;
	}
	.idolbrand-texto {
		position:absolute;
		left:2.6vw;
		top:18vw;
		width:56vw;
	}
	.idolbrand-texto .titulo {
		font-size:6vw;
		line-height:5.2vw;
		margin-bottom:2vw;
		font-weight:bold;
		text-transform:uppercase;
	}
	.idolbrand-texto .titulo b { color:#6521ec; }
	.idolbrand-texto p {
		font-size:1.3vw;
		line-height:1.7vw;
	}
	.idolbrand-final {
		position:absolute;
		width:100%;
		left:0;
		bottom:0;
		height:16.5vw;
		padding-top:0.5vw;
		padding-left:2.6vw;
		background:rgba(0, 0, 0, 0.4);
	}
	.idolbrand-iconos {
		width:48vw;
		margin-bottom:1.8vw;
	}
	.idolbrand-final p {
		font-size:1.3vw;
		line-height:1.7vw;
	}
	.idolbrand-final .boton {
		position:absolute;
		width:21.5vw;
		padding-left:2.2vw;
		padding-right:1vw;
		right:6vw;
		bottom:6.5vw;
	}
}
@media (orientation: portrait) {
	#idolbrand { border-bottom:0.6vw solid #000; }
	.idolbrand-foto {
		height:100.6vw;
		background-image:url(../images/box6-foto-mobile.jpg);
		background-size:100% 100%;
		background-position:center center;
	}
	.idolbrand-texto {
		left:5vw;
		top:25.5vw;
		width:87vw;
	}
	.idolbrand-texto .titulo {
		font-size:8.6vw;
		line-height:7.3vw;
		margin-bottom:3.7vw;
	}
	.idolbrand-texto p {
		font-size:2.2vw;
		line-height:2.7vw;
	}
	.idolbrand-final {
		height:41vw;
		padding-top:0;
		padding-left:5vw;
		background:none;
	}
	.idolbrand-iconos {
		width:75vw;
		margin-bottom:2.8vw;
	}
	.idolbrand-final p {
		font-size:2.2vw;
		line-height:1;
	}
	.idolbrand-final .boton { display:none; }
}


/****************************
		Libros
****************************/
@media screen and (min-width: 1px) {
	#libros { background:#ececec; }
	.libros-portada {
		height:32.5vw;
		text-align:center;
		font-size:5.5vw;
		font-weight:bold;
		padding-top:18.5vw;
		background-size:100% 100%;
		background-image:url(../images/box6-portada-desktop.jpg);
	}
	.libros-destacado {
		width:100vw;
		height:53.5vw;
		position:relative;
		overflow:hidden;
		padding-top:6vw;
	}
	.libros-destacado-cont {
		position:absolute;
		left:0;
		width:500vw;
	}
	.libros-destacado-item {
		display:flex;
		width:100vw;
		float:left;
		justify-content:space-between;
	}
	.libros-destacado-item > img {
		width:41.5vw;
	}
	.libros-destacado-info {
		width:54vw;
		padding-top:3vw;
		padding-right:12.5vw;
	}
	.libros-destacado-info .titulo {
		font-size:2.9vw;
		margin-bottom:0.5vw;
		color:#6521ec;
		font-weight:bold;
	}
	.libros-destacado-info .subtitulo {
		font-size:2.3vw;
		line-height:2.9vw;
		color:#6521ec;
		font-weight:600;
		font-style:italic;
		width:34vw;
		margin-bottom:1vw;
	}
	.libros-destacado-info .texto {
		width:39vw;
	}
	.libros-destacado-info .texto p {
		font-size:1.3vw;
		line-height:1.7vw;
		margin-bottom:1.7vw;
		color:#000;
	}
	.libros-destacado-info .boton {
		width:22vw;
		padding-left:5vw;
		padding-right:1.3vw;
	}
	.libros-destacado-prev, .libros-destacado-next {
		position:absolute;
		top:57vw;
		width:2.2vw;
	}
	.libros-destacado-prev { left:2.5vw; }
	.libros-destacado-next { right:3vw; }

	.libros-galeria {
		height:30vw;
		background-size:100% 17vw;
		background-image:url(../images/box7-fondo-desktop.jpg);
		background-repeat:no-repeat;
		background-position:bottom center;
		display:flex;
		justify-content:space-between;
		padding-left:5vw;
		padding-right:9.5vw;
	}
	.libros-galeria a { width:19.7vw; }
}
@media (orientation: portrait) {
	.libros-portada { display:none; }
	.libros-destacado {
		height:80vw;
		padding-top:7vw;
	}
	.libros-destacado-cont {}
	.libros-destacado-item { overflow:hidden; }
	.libros-destacado-item > img {
		width:46.5vw;
		height:59.7vw;
		margin-left:-10vw;
		padding-top:12vw;
	}
	.libros-destacado-info {
		width:59.5vw;
		height:73vw;
		padding-top:0;
		padding-right:5.7vw;
	}
	.libros-destacado-info .titulo {
		font-size:5.3vw;
		line-height:5vw;
		margin-bottom:1vw;
	}
	.libros-destacado-info .subtitulo {
		font-size:3.2vw;
		line-height:3.5vw;
		width:45vw;
		margin-bottom:1vw;
	}
	.libros-destacado-info .texto { width:100%; }
	.libros-destacado-info .texto p {
		font-size:2.2vw;
		line-height:2.9vw;
		margin-bottom:3vw;
		color:#6521ec;
	}
	.libros-destacado-info .texto p:last-child { margin-bottom:1.5vw; }
	.libros-destacado-info .boton {
		width:38.5vw;
		padding-left:9.5vw;
		padding-right:2.5vw;
	}
	.libros-destacado-prev, .libros-destacado-next {
		top:91.5vw;
		width:4vw;
	}
	.libros-destacado-prev { left:2vw; }
	.libros-destacado-next { right:3vw; }

	.libros-galeria {
		height:42.5vw;
		background-size:100% 17.5vw;
		background-image:url(../images/box7-fondo-mobile.jpg);
		padding-left:8vw;
		padding-right:9vw;
	}
	.libros-galeria a { width:26vw; }
	.libros-galeria a#item4 { display:none; }
}


/****************************
		Contacto
****************************/
@media screen and (min-width: 1px) {
	#contacto {
		height:53.1vw;
		background-image:url(../images/box8-foto-desktop.jpg);
		background-size:100% 100%;
	}
	.contacto-texto {
		position:absolute;
		width:36.5vw;
		top:17.5vw;
		right:8vw;
	}
	.contacto-texto .titulo {
		font-size:2.3vw;
		line-height:3vw;
		font-weight:500;
		text-transform:uppercase;
		margin-bottom:0.5vw;
	}
	.contacto-texto .subtitulo {
		font-weight:500;
		font-size:1.5vw;
		line-height:1.8vw;
		text-transform:uppercase;
		margin-bottom:1.5vw;
	}
	.contacto-texto .boton {
		border-radius:0;
		width:21vw;
		height:4.5vw;
		padding-left:2vw;
		padding-right:1.5vw;
	}
	.contacto-texto .boton span {
		letter-spacing:0.1vw;
		font-weight:500;
	}
	.contacto-texto .boton img { width:3.1vw; }
}
@media (orientation: portrait) {
	#contacto {
		height:98.9vw;
		background-image:url(../images/box8-foto-mobile.jpg);
	}
	.contacto-texto {
		width:64vw;
		top:56.5vw;
		right:18vw;
	}
	.contacto-texto .titulo {
		font-size:4.4vw;
		line-height:5.2vw;
		margin-bottom:1vw;
		text-align:center;
	}
	.contacto-texto .subtitulo {
		font-size:2.6vw;
		line-height:3.1vw;
		margin-bottom:4vw;
		text-align:center;
	}
	.contacto-texto .boton {
		border-radius:0;
		width:37vw;
		height:8vw;
		padding-left:3.8vw;
		padding-right:3vw;
		margin:auto;
	}
	.contacto-texto .boton span {
		letter-spacing:0.4vw;
	}
	.contacto-texto .boton img { width:5.5vw; }
}


/****************************
		Footer
****************************/
@media screen and (min-width: 1px) {
	.footer {
		height:39vw;
		background:#44147f;
		padding-left:3.6vw;
		padding-right:4.3vw;
		padding-top:5vw;
		display:flex;
		justify-content:space-between;
		position:relative;
	}
	.footer-menu {
		width:31vw;
	}
	.footer-menu .titulo {
		font-size:2.3vw;
		width:8.5vw;
		padding-bottom:0.5vw;
		border-bottom:1px solid #FFF;
		margin-bottom:1.8vw;
		text-transform:uppercase;
		font-weight:500;
	}
	.footer-menu a {
		font-size:2.3vw;
		line-height:3vw;
		text-transform:uppercase;
		font-weight:500;
	}

	.footer-newsletter {
		width:35vw;
		padding-top:5.5vw;
	}
	.footer-newsletter .titulo {
		font-size:2.3vw;
		margin-bottom:2vw;
	}
	.footer-newsletter .titulo span {
		width:3.3vw;
		height:2vw;
		border-bottom:2px solid #FFF;
		display:inline-block;
	}
	.footer-newsletter input {
		width:100%;
		margin-bottom:2.5vw;
		border:0.2vw solid #FFF;
		height:4.6vw;
		font-size:2.3vw;
		line-height:2.6vw;
		padding:0.8vw 1vw;
		background:transparent;
	}
	.footer-social {
		width:25vw;
		display:flex;
		justify-content:space-between;
		margin-left:auto;
	}
	.footer-social p {
		font-weight:500;
		font-size:2.3vw;
		padding-top:1.7vw;
	}
	.footer-social a { width:6vw; }

	.footer-logos {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:6.5vw;
		background-image:url(../images/footer-logos-desktop.jpg);
		background-size:100% 100%;
	}
}
@media (orientation: portrait) {
	.footer {
		height:59vw;
		padding-left:4vw;
		padding-right:6vw;
		padding-top:4vw;
	}
	.footer-menu {
		width:37vw;
		padding-top:1.5vw;
	}
	.footer-menu .titulo {
		font-size:2.6vw;
		width:10.5vw;
		padding-bottom:0.7vw;
		margin-bottom:2.2vw;
	}
	.footer-menu a {
		font-size:2.7vw;
		line-height:3.5vw;
	}

	.footer-newsletter {
		width:46.5vw;
		padding-top:0;
	}
	.footer-newsletter .titulo {
		font-size:3vw;
		margin-bottom:2.7vw;
	}
	.footer-newsletter .titulo span {
		width:5vw;
		height:2.5vw;
		border-bottom:0.2vw solid #FFF;
	}
	.footer-newsletter input {
		margin-bottom:3.3vw;
		border:0.3vw solid #FFF;
		height:6vw;
		font-size:3vw;
		line-height:3.4vw;
		padding:1vw;
	}
	.footer-social {
		width:33vw;
	}
	.footer-social p {
		font-size:3vw;
		padding-top:2.5vw;
	}
	.footer-social a { width:8vw; }

	.footer-logos {
		height:18.2vw;
		background-image:url(../images/footer-logos-mobile.jpg);
	}
}