* { margin:0; padding:0; outline:0; border:0; box-sizing:border-box; font-family:'Brandon Grotesque'; }
a { display:block; }
a, a:hover, a:focus { text-decoration:none; }
a img, button img { width:100%; }
img { display:block; }
button { display:block; cursor:pointer; background:transparent; }


/***************************************************
				DESKTOP
***************************************************/


/***** GENERAL *****/
@media (min-width: 1px) {
	body {
		position:relative;
		width:100%;
		height:100vh;
		overflow:hidden;
		background:#005894;
	}
	section {
		display:none;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-image:url(../images/fondo-desktop.jpg);
		background-size:100% 100%;
		overflow:hidden;
	}
	section > * {
		position:absolute;
		left:50%;
		top:50%;
	}
	.grecaptcha-badge { opacity:0; }
}
@media (orientation: portrait) {
	body {
		min-height:177vw;
		overflow-y:auto;
	}
	section {
		background-image:url(../images/fondo-mobile.jpg);
		background-size:cover;
		background-position:center center;
		background-repeat:repeat;
	}
	.grecaptcha-badge { bottom:0 !important; }
}


/***** HEADER *****/
@media (min-width: 1px) {
	.header {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:99;
	}
	.header-menu {
		position:absolute;
		width:4.5vh;
		top:3vh;
		right:3vh;
	}
	.header-menu img {
		-webkit-transition:all 0.3s ease-in-out;
		   -moz-transition:all 0.3s ease-in-out;
			 -o-transition:all 0.3s ease-in-out;
				transition:all 0.3s ease-in-out;
	}
	.header-menu:hover img {
		width:124%;
		margin-left:-12%;
		margin-top:-12%;
	}
	.header-nav {
		position:absolute;
		width:100%;
		height:0;
		background:rgba(0, 0, 0, 0.7);
		overflow:hidden;
		-webkit-transition:all 0.5s ease-in-out;
		   -moz-transition:all 0.5s ease-in-out;
			 -o-transition:all 0.5s ease-in-out;
				transition:all 0.5s ease-in-out;
	}
	.header-nav.active {
		position:fixed;
		height:100vh;
	}
	.header-nav ul {
		position:absolute;
		background:#fde9c4;
		padding:9vh 12vh;
		width:69vh;
		height:100vh;
		right:0;
		top:0;
	}
	.header-nav ul li {
		list-style:none;
		border-top:2px solid #0072b3;
	}
	.header-nav ul li:first-child { border-top:none; }
	.header-nav ul li a {
		font-family:'Dollop Serif';
		padding:3vh 0;
		color:#0072b3;
		font-size:4.5vh;
		line-height:5vh;
		text-align:center;
		-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;
		-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);
		   -moz-box-shadow:0 0 0 0 rgba(0,0,0,0);
				box-shadow:0 0 0 0 rgba(0,0,0,0);
	}
	.header-nav ul li a:hover {
		-webkit-box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
		   -moz-box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
				box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
	}
	.header-nav ul li:last-child {
		position:absolute;
		top:3.5vh;
		right:3.5vh;
		border-top:none;
	}
	.header-nav ul li > button { width:4vh; }
	.header-nav ul li > button img {
		-webkit-transition:all 0.3s ease-in-out;
		   -moz-transition:all 0.3s ease-in-out;
			 -o-transition:all 0.3s ease-in-out;
				transition:all 0.3s ease-in-out;
	}
	.header-nav ul li > button:hover img {
		width:124%;
		margin-left:-12%;
		margin-top:-12%;
	}
}
@media (orientation: portrait) {
	.header-menu {
		position:absolute;
		width:6.5vw;
		padding:1vw;
		top:3vw;
		right:3vw;
	}
	.header-nav ul {
		padding:11vw;
		width:100%;
		height:100vh;
	}
	.header-nav ul li a {
		padding:5.5vw 0;
		font-size:8.5vw;
		line-height:9vw;
	}
	.header-nav ul li:last-child {
		top:5vw;
		right:5vw;
	}
	.header-nav ul li > button {
		width:8vw;
		padding:1vw;
	}
}


/***** ALERTAS *****/
@media (min-width: 1px) {
	.alertas {
		position:absolute;
		width:100%;
		height:0;
		top:0;
		left:0;
		background:rgba(0, 0, 0, 0.7);
		overflow:hidden;
		z-index:999;
		-webkit-transition:all 0.5s ease-in-out;
		   -moz-transition:all 0.5s ease-in-out;
			 -o-transition:all 0.5s ease-in-out;
				transition:all 0.5s ease-in-out;
	}
	.alertas.active {
		position:fixed;
		height:100vh;
	}
	.alertas-box {
		position:absolute;
		background:#feff41;
		border-radius:4vh;
		padding:10vh;
		width:70vh;
		height:70vh;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin:auto;
		overflow:hidden;
	}
	.alertas-box p {
		display:flex;
		width:100%;
		height:100%;
		font-size:6vh;
		line-height:7vh;
		color:#006eb8;
		text-align:center;
		justify-content:center;
		align-content:center;
		flex-wrap:wrap;
	}
	.alertas-box button {
		position:absolute;
		top:2vh;
		right:2vh;
		width:3vh;
	}
	.loading {
		display:none;
		position:fixed;
		width:100%;
		height:100%;
		min-height:100vh;
		top:0;
		left:0;
		background:rgba(255, 255, 255, 0.7);
		overflow:hidden;
		z-index:9999;
	}
	.loading img {
		position:absolute;
		width:64px;
		height:64px;
		padding:16px;
		border-radius:32px;
		left:50%;
		top:50%;
		margin-top:-32px;
		margin-left:-32px;
		background:#FFF;
	}
}
@media (orientation: portrait) {
	.alertas-box {
		border-radius:4vw;
		padding:10vw;
		width:70vw;
		height:70vw;
	}
	.alertas-box p {
		font-size:6vw;
		line-height:7vw;
	}
	.alertas-box button {
		top:2vw;
		right:2vw;
		width:5vw;
		padding:1vw;
	}
}


/***** FOOTER *****/
@media (min-width: 1px) {
	.footer {
		position:absolute;
		top:unset;
		bottom:0;
		left:0;
		width:100%;
		height:9vh;
		z-index:9;
		background:#000;
	}
	.footer * {
		position:absolute;
		left:50%;
	}
	.footer img {
		bottom:0;
		margin-left:-34vh;
		width:8.5vh;
	}
	.footer p {
		font-family:Arial;
		color:#FFF;
		text-transform:uppercase;
		font-size:2vh;
		line-height:1.2;
		margin-left:-24vh;
		bottom:3vh;
	}
}
@media (orientation: portrait) {
	.footer { height:9vw; }
	.footer img {
		margin-left:-34vw;
		width:8.5vw;
	}
	.footer p {
		font-size:2vw;
		margin-left:-24vw;
		bottom:3vw;
	}
}


/***** HOME *****/
@media (min-width: 1px) {
	#home {
		display:block;
		background-size:277.8vh 100%;
		background-image:url(../images/fondo-home-desktop.jpg);
		background-repeat:repeat;
		background-position:center;
	}
	#home .adornos {
		left:unset;
		right:0;
		top:0;
		width:79vh;
	}
	#home .logo {
		left:25%;
		width:59vh;
		height:42.6vh;
		margin-left:-29.5vh;
		margin-top:-47vh;
		background-image:url(../images/logo-grande-desktop.png);
		background-size:100% 100%;
	}
	#home .premio {
		left:25%;
		width:75vh;
		height:30.3vh;
		margin-left:-37.5vh;
		margin-top:-2vh;
		background-image:url(../images/home-premio-desktop.png);
		background-size:100% 100%;
	}
	#home > p {
		font-family:'Dollop Serif';
		font-weight:bold;
		text-transform:uppercase;
		color:#005995;
		font-size:5.8vh;
		line-height:7vh;
		margin-left:-70vh;
		margin-top:31vh;
		width:65vh;
		position:relative;
	}
	#home > p img {
		position:absolute;
		width:7vh;
		right:1.5vh;
		top:-0.5vh;
	}
	#home button {
		font-family:'Dollop Serif';
		text-transform:uppercase;
		color:#FFF;
		background:#ff362e;
		text-align:center;
		margin-top:30vh;
		height:8vh;
		width:37vh;
		font-size:4.5vh;
		line-height:5vh;
		padding:1.5vh 0;
		border-radius:2vh;
		-webkit-box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
		   -moz-box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
				box-shadow:0 0 1vh 0 rgba(0,0,0,0.7);
		-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;
	}
	#home button:hover { background:#005995; }
	#home .consumidor { margin-left:-5vh; }
	#home .comerciante { margin-left:38.5vh; }
}
@media (orientation: portrait) {
	#home {
		display:block;
		background-size:cover;
		background-image:url(../images/fondo-home-mobile-fix.jpg);
	}
	#home .adornos { display:none; }
	#home .logo {
		top:4.5vw;
		left:0;
		width:100%;
		height:37.7vw;
		margin-left:0;
		margin-top:0;
		background-image:url(../images/logo-grande-mobile.png);
	}
	#home .premio {
		left:50%;
		width:92vw;
		height:37.1vw;
		margin-left:-46vw;
		margin-top:-40vw;
		background-image:url(../images/home-premio-desktop.png);
	}
	#home > p {
		text-align:center;
		font-size:6.5vw;
		line-height:7vw;
		top:50%;
		left:0;
		margin-left:0;
		margin-top:56vw;
		width:100%;
	}
	#home > p img { display:none; }
	#home button {
		top:50%;
		margin-top:65vw;
		height:9vw;
		width:41vw;
		font-size:5vw;
		line-height:6vw;
		padding:1.5vw 0;
		border-radius:2vw;
		-webkit-box-shadow:0 0 1vw 0 rgba(0,0,0,0.7);
		   -moz-box-shadow:0 0 1vw 0 rgba(0,0,0,0.7);
				box-shadow:0 0 1vw 0 rgba(0,0,0,0.7);
	}
	#home .consumidor { margin-left:-44vw; }
	#home .comerciante { margin-left:3vw; }
}


/***** PARTICIPA *****/
@media (min-width: 1px) {
	.participa .logo {
		background-image:url(../images/logo-chico-desktop.png);
		background-size:100% 100%;
		width: 249.6vh;
		height: 23vh;
		margin-left: -124.8vh;
		margin-top: -48vh;
	}
	.participa form {
		width:159vh;
		margin-left:-79.5vh;
		margin-top:-21vh;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		max-width:100%;
	}
	.participa form .campo {
		width:76vh;
		margin-bottom:3vh;
	}
	.participa form .campo.full {
		width:100%;
		margin-bottom:0;
	}
	.participa form .campo > label {
		display:block;
		width:100%;
		font-size:2.5vh;
		line-height:3vh;
		color:#FFF;
	}
	.participa form .campo > input, .participa form .campo > select {
		display:block;
		width:100%;
		background:#FFF;
		border-radius:2vh;
		font-size:2.5vh;
		line-height:3vh;
		padding:1.5vh 2vh;
		height:6vh;
	}
	.participa form .campo > select {
		padding:0;
		text-align:center;
		color:#006eb8;
		text-transform:uppercase;
	}
	.participa form .campo .file {
		position:relative;
		overflow:hidden;
		width:100%;
		height:6vh;
		background:#FFF;
		border-radius:2vh;
		-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;
	}
	.participa form .campo .file:hover {
		background:#feff41;
	}
	.participa form .campo .file img {
		position:absolute;
		width:5.5vh;
		top:0.5vh;
		left:50%;
		margin-left:-5.5vh;
	}
	.participa form .campo .file p {
		position:absolute;
		top:2vh;
		left:50%;
		margin-left:1vh;
		font-size:2vh;
		line-height:2vh;
		color:#006eb8;
	}
	.participa form .campo .file input {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		opacity:0;
		cursor:pointer;
	}
	#consumidor .campo-oculto {
		width:76vh;
		height:0;
		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;
	}
	#consumidor .campo-oculto .campo {
		width:100%;
		margin-bottom:1.5vh;
		display:flex;
		justify-content:space-between;
		position:relative;
	}
	#consumidor .campo-oculto .campo label {
		position:relative;
		width:25.5vh;
		padding-top:1.5vh;
	}
	#consumidor .campo-oculto .campo label img {
		width:3vh;
		float:right;
	}
	#consumidor .campo-oculto .file,
	#consumidor .campo-oculto .campo > input {
		width:31vh;
	}

	/* Con Boleta */
	#consumidor .campo-oculto.conboleta { height:12.5vh; }
	#consumidor .campo-oculto.conboleta .file { width:50vh; }

	/* Sin Boleta */
	#consumidor .campo-oculto.sinboleta {
		margin-top:-1.5vh;
		height:14vh;
		overflow:visible;
	}
	#consumidor .campo-oculto.sinboleta .file,
	#consumidor .campo-oculto.sinboleta .campo > input {
		height:5vh;
		padding:1vh 2vh;
	}
	#consumidor .campo-oculto.sinboleta .file p { top:0.5vh; }
	#consumidor .campo-oculto .info-boleta {
		position:absolute;
		top:2.5vh;
		left:23.5vh;
		width:0;
		-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;
	}
	#consumidor .campo-oculto .info-boleta.active {
		top:-7vh;
		left:26vh;
		width:18vh;
	}
	#consumidor .campo-oculto .conboleta, #consumidor .campo-oculto .sinboleta { display:none; }
	#consumidor .campo-oculto.conboleta .conboleta { display:block; }
	#consumidor .campo-oculto.sinboleta .sinboleta { display:block; }
	#consumidor .campo-oculto.sinboleta .campo.sinboleta { display:flex; }
	#consumidor .campo-oculto.sinboleta .campo.sinboleta label { cursor:pointer; }

	/* Checkbox */
	.participa form .checkbox {
		width:100%;
		height:6.5vh;
		padding-top:1vh;
	}
	.participa form .checkbox-check {
		position:relative;
		overflow:hidden;
		float:left;
		width:2vh;
		height:2vh;
		border-radius:0.5vh;
		background:#FFF;
	}
	.participa form .checkbox-check input {
		width:110%;
		height:110%;
		position:absolute;
		top:-5%;
		left:-5%;
		background:transparent;
		border:none;
	}
	.participa form .checkbox label {
		float:left;
		margin-left:1vh;
		width:55vh;
		font-size:1.8vh;
		line-height:2vh;
		color:#FFF;
	}
	.participa form .checkbox label a {
		color:#FFF;
		display:inline;
		text-decoration:underline;
	}
	.participa form > button {
		font-family:'Dollop Serif';
		display:block;
		width:34vh;
		background:#feff41;
		color:#006eb8;
		border-radius:2vh;
		font-size:3.5vh;
		line-height:4vh;
		padding:1vh 0;
		text-align:center;
		margin:auto;
		-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;
	}
	.participa form > button:hover {
		background:#ff362e;
		color:#FFF;
	}
}
@media (orientation: portrait) {
	.participa { background-position:center top; }
	.participa .logo {
		background-image:url(../images/logo-chico-mobile.png);
		width:100%;
		height:20.1vw;
		left:0;
		margin-left:0;
		margin-top:0;
		top:5vw;
	}
	.participa form {
		display:block;
		width:82vw;
		margin-left:-41vw;
		margin-top:0;
		top:30vw;
	}
	#consumidor form { top:27vw; }
	.participa form .campo, .participa form .campo.full {
		width:100%;
		margin-bottom:4vw;
	}
	#consumidor form .campo, #consumidor form .campo.full {
		margin-bottom:3vw;
	}
	.participa form .campo > label {
		width:100%;
		font-size:4vw;
		line-height:4.5vw;
		height:5vw;
		padding-bottom:0.5vw;
	}
	.participa form .campo > input, .participa form .campo > select {
		border-radius:2vw;
		font-size:4vw;
		line-height:5vw;
		padding:2vw 2.5vw;
		height:9vw;
	}
	.participa form .campo > select { padding:0; }
	.participa form .campo .file {
		height:9vw;
		border-radius:2vw;
	}
	.participa form .campo .file img {
		width:7vw;
		top:1vw;
		margin-left:-7vw;
	}
	.participa form .campo .file p {
		top:2.5vw;
		left:50%;
		margin-left:1vw;
		font-size:3vw;
		line-height:3vw;
	}
	#consumidor .campo-oculto {
		position:absolute;
		width:82vw;
		left:0;
		top:101.5vw;
	}
	#consumidor .campo-oculto .campo {
		margin-bottom:1vw;
	}
	#consumidor .campo-oculto .campo label {
		width:35vw;
		padding-top:1vw;
		font-size:3.5vw;
		line-height:4vw;
	}
	#consumidor .campo-oculto .campo label img {
		width:3vw;
	}
	#consumidor .campo-oculto .file,
	#consumidor .campo-oculto .campo > input {
		width:29vw;
	}

	/* Con Boleta */
	#consumidor .campo-oculto.conboleta { height:15vw; }
	#consumidor .campo-oculto.conboleta .campo label {
		width:36vw;
		padding-top:3vw;
	}
	#consumidor .campo-oculto.conboleta .file {
		width:44vw;
		height:12vw;
	}
	#consumidor .campo-oculto.conboleta .campo .file img {
		width:9vw;
		margin-left:-20vw;
		top:2vw;
	}
	#consumidor .campo-oculto.conboleta .campo .file p {
		margin-left:-10vw;
		top:4vw;
	}

	/* Sin Boleta */
	#consumidor .campo-oculto.sinboleta {
		margin-top:0;
		height:15vw;
		top:100.5vw;
	}
	#consumidor .campo-oculto.sinboleta .file,
	#consumidor .campo-oculto.sinboleta .campo > input {
		height:6vw;
		padding:1vw 2vw;
		font-size:3.5vw;
	}
	#consumidor .campo-oculto.sinboleta .file img {
		top:0.5vw;
		width:5.5vw;
		margin-left:-2.8vw;
	}
	#consumidor .campo-oculto.sinboleta .file p { display:none; }
	#consumidor .campo-oculto .info-boleta {
		top:2vw;
		left:34vw;
	}
	#consumidor .campo-oculto .info-boleta.active {
		top:-8.5vw;
		left:38vw;
		width:13vw;
	}

	/* Checkbox */
	#consumidor form .campo-check {
		padding-top:14vw;
		margin-bottom:2vw;
	}
	.participa form .checkbox {
		width:100%;
		height:6vw;
		padding-top:1vw;
	}
	.participa form .checkbox-check {
		width:3vw;
		height:3vw;
		border-radius:0.5vw;
	}
	.participa form .checkbox label {
		margin-left:2vw;
		width:77vw;
		font-size:3vw;
		line-height:3vw;
	}
	.participa form > button {
		width:48vw;
		border-radius:2vw;
		font-size:4vw;
		line-height:5vw;
		padding:2vw 0;
	}
}


/***** PREMIOS *****/
@media (min-width: 1px) {
	#premios {
		background-size:283.7vh 110%;
		background-image:url(../images/fondo-home-desktop.jpg);
		background-repeat:repeat;
		background-position:center top;
	}
	#premios .logo {
		background-image:url(../images/logo-chico-desktop.png);
		background-size:100% 100%;
		width: 249.6vh;
		height: 23vh;
		margin-left: -124.8vh;
		margin-top: -48vh;
	}
	#premios .premio {
		left:25%;
		width:76vh;
		height:43.2vh;
		margin-top:-26vh;
		margin-left:-38vh;
		background-image:url(../images/home-premio-mobile.png);
		background-size:100% 100%;
	}
	#premios p {
		width:80vh;
		margin-top:36vh;
		margin-left:-40vh;
		font-family:'Dollop Serif';
		color:#005995;
		text-transform:uppercase;
		font-size:2.2vh;
		line-height:3vh;
		text-align:center;
	}
}
@media (orientation: portrait) {
	#premios {
		background-size:cover;
		background-image:url(../images/fondo-premios-mobile-fix.jpg);
		background-position:center center;
	}
	#premios .logo {
		top:4.5vw;
		left:0;
		width:100%;
		height:37.7vw;
		margin-left:0;
		margin-top:0;
		background-image:url(../images/logo-grande-mobile.png);
	}
	#premios .premio {
		left:50%;
		width:92vw;
		height:37.1vw;
		margin-left:-46vw;
		margin-top:-35vw;
		background-image:url(../images/home-premio-desktop.png);
	}
	#premios p {
		width:80vw;
		margin-top:68vw;
		margin-left:-40vw;
		font-size:4.5vw;
		line-height:5vw;
	}
}


/***** EXITO *****/
@media (min-width: 1px) {
	#exito {
		background-size:283.7vh 110%;
		background-image:url(../images/fondo-home-desktop.jpg);
		background-repeat:repeat;
		background-position:center top;
	}
	#exito .logo {
		background-image:url(../images/logo-chico-desktop.png);
		background-size:100% 100%;
		width: 249.6vh;
		height: 23vh;
		margin-left: -124.8vh;
		margin-top: -48vh;
	}
	#exito .mensaje {
		display:none;
		left:25%;
		width:68vh;
		margin-left:-34vh;
		margin-top:-15vh;
	}
	#exito .mensaje p {
		font-size:7vh;
		line-height:8vh;
		color:#ffcb27;
		text-align:center;
		font-family:'Dollop Serif';
		font-weight:bold;
		text-transform:uppercase;
	}
	#exito .mensaje span {
		display:block;
		padding-top:2.5vh;
		font-size:3vh;
		line-height:3.5vh;
		color:#FFF;
		text-align:center;
		font-family:'Dollop Serif';
		text-transform:uppercase;
	}
}
@media (orientation: portrait) {
	#exito {
		background-size:cover;
		background-image:url(../images/fondo-premios-mobile-fix.jpg);
		background-position:center center;
	}
	#exito .logo {
		top:4.5vw;
		left:0;
		width:100%;
		height:37.7vw;
		margin-left:0;
		margin-top:0;
		background-image:url(../images/logo-grande-mobile.png);
	}
	#exito .mensaje {
		left:50%;
		width:68vw;
		margin-left:-34vw;
		margin-top:-30vw;
	}
	#exito .mensaje p {
		font-size:7vw;
		line-height:8vw;
	}
	#exito .mensaje span {
		padding-top:2.5vw;
		font-size:3vw;
		line-height:3.5vw;
	}
}


/***** PREGUNTAS *****/
@media (min-width: 1px) {
	#preguntas .logo {
		background-image:url(../images/logo-chico-desktop.png);
		background-size:100% 100%;
		width: 249.6vh;
		height: 23vh;
		margin-left: -124.8vh;
		margin-top: -48vh;
	}
	#preguntas .texto {
		left:25%;
		margin-left:-35.5vh;
		margin-top:-21vh;
		width:71vh;
	}
	#preguntas .texto.texto2 { left:75%; }
	#preguntas .texto p {
		position:relative;
		font-family:'Dollop Serif';
		font-size: 1.9vh;
		color: #FFF;
		line-height: 2.2vh;
		margin-bottom: 2vh;
	}
	#preguntas .texto p b {
		font-family:'Dollop Serif';
		display:block;
	}
	#preguntas .texto img {
		position:absolute;
		width:12vh;
		top:-1vh;
		right:4vh;
	}
}
@media (orientation: portrait) {
	#preguntas { background-position:center top; }
	#preguntas .logo {
		background-image:url(../images/logo-chico-mobile.png);
		width:100%;
		height:20.1vw;
		left:0;
		margin-left:0;
		margin-top:0;
		top:5vw;
	}
	#preguntas .texto {
		left:50%;
		margin-left:-41.5vw;
		margin-top:-59vw;
		width:83vw;
	}
	#preguntas .texto.texto2 {
		left:50%;
		margin-top:9vw;
	}
	#preguntas .texto p {
		font-size:2.3vw;
		line-height:2.5vw;
		margin-bottom:2.5vw;
	}
	#preguntas .texto img {
		width:13vw;
		top:-1vw;
		right:4vw;
	}
}


/***** GANADORES *****/
@media (min-width: 1px) {
	#ganadores {
		background-size:283.7vh 110%;
		background-image:url(../images/fondo-home-desktop.jpg);
		background-repeat:repeat;
		background-position:center top;
	}
	#ganadores .logo {
		background-image:url(../images/logo-chico-desktop.png);
		background-size:100% 100%;
		width: 249.6vh;
		height: 23vh;
		margin-left: -124.8vh;
		margin-top: -48vh;
	}
	#ganadores .titulo {
		font-family:'Dollop Serif';
		color:#ffcb27;
		left:25%;
		width:54vh;
		margin-top:-30vh;
		margin-left:-27vh;
		font-size:7vh;
		text-transform:uppercase;
		font-weight:bold;
		text-align:center;
	}
	#ganadores .texto {
		width:50vh;
		height:42vh;
		overflow:auto;
		margin-top:-20.5vh;
		margin-left:-25vh;
		left:25%;
	}
	#ganadores .texto p {
		width:100%;
		display:flex;
		justify-content:center;
		margin-bottom:1vh;
	}
	#ganadores .texto p span {
		font-family:'Dollop Serif';
		color:#ffcb27;
		text-transform:uppercase;
		font-size:2vh;
		line-height:2vh;
		padding:0 1vh;
	}
}
@media (orientation: portrait) {
	#ganadores {
		background-size:cover;
		background-image:url(../images/fondo-premios-mobile-fix.jpg);
		background-position:center center;
	}
	#ganadores .logo {
		top:4.5vw;
		left:0;
		width:100%;
		height:37.7vw;
		margin-left:0;
		margin-top:0;
		background-image:url(../images/logo-grande-mobile.png);
	}
	#ganadores .titulo {
		left:50%;
		width:54vw;
		margin-top:-46vw;
		margin-left:-27vw;
		font-size:7vw;
	}
	#ganadores .texto {
		width:92vw;
		height:37vw;
		margin-top:-35vw;
		margin-left:-46vw;
		left:50%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#ganadores .texto p {
		width:48%;
		margin-bottom:1.2vw;
		text-align:center;
		display:block;
	}
	#ganadores .texto p span {
		display:block;
		font-size:2.5vw;
		line-height:2.5vw;
		padding:0;
	}
}