@charset "utf-8";

/* RESET ========================== */
@import url(reset.css);
/* BOOTSTRAP ========================== */
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css);
/* FONT-AWESOME ========================== */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
/* WEBFONTS ========================== */
@import url(https://fonts.googleapis.com/css?family=Exo:400,800);

/* VARIABLES ========================== */
:root {
	/* 2017 */
	/* --brand-color: #e30613; */
	/* 2023 */
	--brand-color: #9249e9;
}

/* ESTILOS ========================== */
html { font-size: 14px; }
body { background-color: #000; color: #ffffff; /*line-height: initial;*/}
body, input, select, button, td, th { font-family:arial; font-size: 14px; font-size: 1em; }
h1 { /*font-family: "Exo";*/ font-size: 17px; font-size: 1.2em; font-weight:bold; padding-top:10px; padding-bottom: 8px; }
h2 { /*font-family: "Exo";*/ font-size: 14px; font-size: 1em; font-weight:bold; padding-top:10px; padding-bottom: 8px; }
a:link, a:hover, a:visited { color: #000; text-decoration: underline; }
a:focus { outline:0px; }

td, th { font-size: 14px; }
button { border:0px; }

img { }

.nopadding { padding-right: 0px!important; padding-left: 0px!important; }
.row .no-float { display: table-cell; float: none; }
.row-eq-height {
	display:table;
	height:auto!important;
}
	.row-eq-height > div {
		float: none;
		display: table-cell;
		vertical-align: top;
	}
.copy {	
	padding-left: 20px;
	text-indent: -20px;
}


#contenido {}
	/* CONTENIDO-CABECERA */
	#contenido-cabecera {
		margin-bottom:10px;
	}
		#contenido-cabecera img.logoprincipal { width: 100%; max-width:226px; /*height:140px;*/ }
		#contenido-cabecera a:link, #contenido-cabecera a:hover, #contenido-cabecera a:visited { text-decoration: none; color: #ffffff; font-weight: bold; }
	/* FIN: CONTENIDO-CABECERA */

	/* CONTENIDO-CUERPO */
	#contenido-cuerpo {
		margin:0px 10px 50px 10px;
	}
	/* FIN: CUERPO */
	
	/* CONTENIDO-PIE DE PAGINA */
	#contenido-piedepagina {
		margin:0px 10px;
		padding-bottom:50px;
	}
	/* FIN: CONTENIDO-PIE DE PAGINA */

#piedepagina {
	/*max-width: 1300px;	*/
	border-top:1px solid #c0c0c0;
	/*max-width: 1170px;*/
	margin:0px auto; 
	background-color: #e0e0e0;
	color:#333;
	padding:10px 0px;
	font-size:13px;	
}
	#piedepagina a { font-size:13px; color:#333;}
	#piedepagina .logospie { text-align:right; }
		#piedepagina .logospie img { max-height:50px; }

a.scroll-to-top { text-decoration: none; text-transform: uppercase; }
a .fa-lg {
    font-size: 40px;
    display: block;
    margin-bottom:5px;
}


/********************************************************************************************************************/
#formulario {
    min-height: 300px;
}
/********************************************************************************************************************/


/* ------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
/* ----- CSS-MEDIA --------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------------- */
/* Móviles en vertical (XS) ------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
/* (min-width: 320px) */
	body, #nivel-fondoprincipal, #nivel-fondoimagen, #nivel-fondosemiazul, #novedades-carousel { background-color:#fff; background-image:none; }
	
	select { background-color:#e8e8e8!important;  }

	#piedepagina { text-align: center; }
	#piedepagina .row>div { margin-bottom:20px; }
	#piedepagina .logospie { text-align:center; }
}

/* ------------------------------------------------------------------------------------------------------------- */
/* EXCEPTO MÓVILES...  ----------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
		
}

/* ------------------------------------------------------------------------------------------------------------- */
/* Móviles en horizontal o tablets en vertical (SM) ------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------- */
@media (max-width: 991px) and (min-width: 768px) {

	h1 { text-transform: uppercase; }
}
 
/* ------------------------------------------------------------------------------------------------------------- */
/* EXCEPTO MÓVILES Y TABLETS VERTICALES... --------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {

}

/* ------------------------------------------------------------------------------------------------------------- */
/* Tablets en horizonal y escritorios normales (MD) ------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1200px) and (min-width: 992px) {

}
 
/* ------------------------------------------------------------------------------------------------------------- */
/* Escritorios muy anchos  (LG) -------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
@media (min-width: 1201px) { 

}


/* ------------------------------------------------------------------------------------------------------------- */
/* -------------------- HASTA AQUI LO GENERICO ------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */

body { background-color: #e9edee; color: #000; }
h1 { text-align: center; color: var(--brand-color); }
h2 { color: var(--brand-color); }

#contenido {
	background-color:#ffffff;
}
a { color: var(--brand-color); }
#registro-desactivado {
	margin:120px auto; font-size:14px; font-size:1.2em; text-align: center; 
}
.texto-normal { font-weight:normal!important; }
#formulario .form-group { font-size: 14px; margin-bottom:10px; }
#formulario .form-control { font-size: 14px; background-color:#e8e8e8; border:#e0e0e0; }
.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}

/* ------------------------------------------------------------------------------------------------------------- */
/* EXCEPTO MÓVILES Y TABLETS VERTICALES... --------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.extracampo-intermedio { width: 95%; }
}


/* ------------------------------------------------------------------------------------------------------------- */
/* ---------------------------     COOKIES --------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
    #cookies { background-color: #ff9900; display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index:99; }
    #cookies #cookies-message { padding: 20px; margin: 10px auto; color: #323232; border-radius: 2px; font-size: 14px; max-width:974px; position: relative; }
    #cookies #cookies-message a { color: #000; }
    #cookies #cookies-close { position: absolute; right:5px; top:5px; }
    #cookies #cookies-close a { font-size:14px; text-decoration: none; color: #000; }
    body { margin-top: 0px; background-image: none; }
    #cookies #cookiesButton { float:right; margin-top: 10px; }
    #cookies #cookiesButton button { border:0; background: #fff; color:#ff9900; font-weight: bold; margin-top: 0px; padding: 4px 20px; cursor: pointer; border-radius: 0px; }
    #cookies #cookies-message { padding: 10px 20px 10px 20px; }
    #cookiesText td{ padding:5px !important;}
    #cookies td.wb {word-break: break-all;}

/* ------------------------------------------------------------------------------------------------------------- */
/* -------------------------- FIN: COOKIES --------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */

/*
		.contenido { padding:0px 30px; }

			#titulo { font-size:22px; line-height:25px; }
			#introduccion {
				padding: 0px 20px 20px 0px;
				text-align: center;
				font-size: 14px;
				margin: 25px auto;
				line-height: 1.4em;
			}
			#introduccion p:first-child {
				font-size: 20px;
				line-height: 1.4em;
			}
			#promocion {  }
				#promocion .promofinalizada { padding:100px 10px; text-align:center; font-size:20pt; }
			#pie { text-align:justify; }
			#resultado { font-size:13px; margin:20px 0px; }
				#resultado div { margin-bottom:10px; }
				#resultado #areaimpresion { margin:50px auto; width:800px; }
	    #formulario { text-align:left; margin-left: 50px; }
			#formulario h2 { font-size: 14px!important; color:#e60002 }
			#formulario label { font-size: 14px; margin-bottom: 0px !important; display: inline-block; }
			#formulario .form-group { font-size: 14px; margin-bottom:10px; }
			#formulario .form-control { font-size: 14px; background-color:#e8e8e8; border:#e0e0e0; }
        .condicionespromocion { text-align:left; font-size:9pt; margin-right:20px; background-color:rgba(0,0,0,.03); padding:25px;line-height: 1.4em;}
        .condicionespromocion ul li { margin-bottom: 10px; }
        .condicionespromocion a { color: inherit !important; }
        .instrucciones {
            font-size: 0.9em !important;
            color: rgba(0,0,0,.4);
        }
		
		.extracampo {
			border:0px;
			padding-left: 0 !important;
			padding-top: 5px;
			clear:both;
		}
		.extracampo input {
			padding: 10px;
			border-radius: 5px;
			margin-left: 0 !important;
			padding-right: 5px;
		}
		.extracampo input:focus, .form-control:focus {
			background-color: #cacaca !important;
		}
*/