﻿/* --------------------------------- ESTILOS IMPORTADOS DE REDEFINIDO ---------------------------------- */
/* ----- Estilo basico de Bootstrap + Redefinido ----- */
@import url("redefinido.css");


/* ------------------------------------------ ESTILOS PROPIOS ------------------------------------------ */
div.row {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* ------------------------------ ETIQUETAS ------------------------------ */
html {
	background-color: white;
	padding: 0;
	margin: 0;
}

html a {
	color: #0384f1;
	cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
}

html h3 > a {
    color: rgba(0,0,0,0.8);
}

html a:hover {
    color: #0056b3;
}

html h3 > a:hover {
    color: #000000;
}

html a:after {
    content: "";
    display: block;
    margin: auto;
    height: 2px;
    width: 0px;
    transition: all .3s;
}

html a:hover:after {
    width: 100%;
    background: #0056b3;
}

html h3 > a:hover:after {
    width: 100%;
    background: #000000;
}

html a:not([href]), html a#acontenido {
    position: absolute;
    top: 150px;
}

html a:not([href]):hover {
	text-decoration: none !important;
	color: #0056b3 !important;
}

html a:not([href]):after, html a.enlace_sinsubrayadoanimado:after {
	content: none;
}

body {
	width: 100%;
	min-width: 570px;
	min-height: 100vh;
	margin: 0 auto;
	font-family: 'Poppins', sans-serif;
	font-size: 180%;
	color: #000000;
}

body.fijo {
	position: absolute;
	overflow-y: hidden;
}

body.mostrar_menu {
	position: fixed;
}

h2, h3, h4, h5, h6 {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.0;
}

ul.sin_estilo {
	list-style-type: none;
}

figure img {
	width: 100%;
}

p {
	width: 100%;
}

/* -------- CONTENEDORES CON ANCHURA MAXIMA ------- */
.contenedor_1200 {
	display: flow-root;
	position: relative;
	width: 100%;
	min-width: 460px;
	max-width: 1200px;
	padding: 0 .5em;
	margin: 0 auto;
}

.contenedor_810 {
	display: flow-root;
	position: relative;
	width: 100%;
	min-width: 460px;
	max-width: 810px;
	height: auto;
	min-height: 50px;
	margin: 0 auto;
}

/* -------------------- COOKIES ------------------- */
#cookies {
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	min-width: 570px;
	padding: 1.5em 2em;
	margin: 0 auto;
	color: rgba(0,0,0,.7);
	background: rgba(206,220,220,.9);
	/*background: rgba(81,177,161,.9);*/
	font-size: 60%;
	font-weight: 400;
	letter-spacing: .1em;
	text-align: center;
	z-index: 1000;
}

#cookies a {
	color: #0384F1;
	font-weight: bold;
}

#cookies a:hover {
	color: #0056b3;
}

.boton_cookies {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0 auto;
	margin-top: 1em;
    border: 0;
	color: #FFFFFF;
	font-weight: 400;
	line-height: 1.5em;
	letter-spacing: .1em;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.boton_cookies:first-child {
	margin-right: 2.3em;
}

.boton_cookies:last-child {
	margin-left: 2.3em;
}

.boton_cookies:focus {
	background-color: rgba(0,0,0,0);
}

.boton_cookies:hover {
	border: 0;
}

#configurar_cookies {
	/*color: #0384F1;*/
    color: #000000;
}

/* -------------------- HEADER -------------------- */
header {
	position: fixed;
	top: 0;
	left: 0;
	float: left;
	height: auto;
	width: 100%;
	min-width: 570px;
	text-align: center;
	background: #fff;
	z-index: 900;
}

header a:after {
    content: none;
}

#header_cont {
	display: flex;
	height: 150px;
	width: 100%;
	background: #89CBC0;
}

/* --- FONDO CLARO --- */
.fondo_claro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	/*background: rgba(255,255,255,.8);*/
	background: rgba(0,0,0,.7);
	cursor: pointer;
	z-index: 200;
}

/* ------- HEADER TEXTURA -------- */
#header_textura {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: url("images_css/fondo_textura.png") no-repeat #89CBC0;
    background-size: 21.2em auto;
    background-position: 0em -12.4em;
}

/* ------ LOGOTIPO CABECERA ------ */
#logo_cabecera {
	position: absolute;
	top: calc(50% - 70px);
	z-index: 105;
}

#logo_cabecera figure {
	margin: 0;
}

#logo_cabecera img {
	width: 140px;
	height: auto;
}

/* ---- BOTON MENU DESPLEGABLE (ABRIR) --- */
#bot_menuprincipal_movil {
	position: absolute;
	top: -.2em;
	left: -1.5em;
	width: 50px;
	height: auto;
	text-align: center;
	vertical-align: middle;
}

#bot_menuprincipal_movil a {
	float: left;
    width: 45px;
    height: auto;
    padding: .1em;
    margin: 0px;
    background: #000000;
    color: #89CBC0;
}

#bot_menuprincipal_movil a:hover {
	color: #FFFFFF;
}

#bot_menuprincipal_movil a span.icono_raya {
	display: block;
    clear: both;
    width: 27px;
    height: 4px;
    padding: 0;
    margin: 6px auto;
    background: #89CBC0;
}

#bot_menuprincipal_movil a:hover span.icono_raya {
	/*background: #00904f;*/
	background: #FFFFFF;
}

/* ---- BOTON MENU DESPLEGABLE (CERRAR) --- */
#bot_menuprincipal_movil_cerrar {
	display: block;
	/*position: fixed;*/
	position: absolute;
	top: 1em;
	right: 1em;
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	z-index: 250;
}

#bot_menuprincipal_movil_cerrar a {
    float: left;
    width: 50px;
    height: 50px;
    padding: .2em;
    margin: 0px;
    background: #000000;
    color: #89CBC0;
}

#bot_menuprincipal_movil_cerrar a:hover {
	color: #FFFFFF;
}

#bot_menuprincipal_movil_cerrar a span.icono_raya {
	display: block;
	clear: both;
	width: 40px;
	height: 4px;
	padding: 0;
	margin: 0;
	background: #89CBC0;
}

#bot_menuprincipal_movil_cerrar a span.icono_raya:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 16px;
    left: 0px;
}

#bot_menuprincipal_movil_cerrar a span.icono_raya:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
    top: 12px;
    left: 0px;

}

#bot_menuprincipal_movil_cerrar a:hover span.icono_raya {
	background: #FFFFFF;
}

/* - MENU/SUBMENUS (ESCRITORIO) -- */
#menu_principal {
    display: none;
    position: fixed;
	left: 0;
	right: 0;
	width: 100vw;
	height: 150px;
	overflow: hidden;
	padding-right: calc((100vw - 890px) / 2);
	padding-left: calc((100vw - 890px) / 2);
    border-bottom: 1px solid rgba(255,255,255,.2);
    font-family: 'Bebas Neue', sans-serif;
	font-size: 90%;
	font-weight: 500;
    letter-spacing: .1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	background: url("images_css/fondo_submenuprincipal.png") repeat-x top left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 100;
}

#sin_menu_principal {
	position: fixed;
	left: 0;
	right: 0;
	width: 100vw;
	height: 150px;
	z-index: 100;
}

#menu_principal.altura_1 {
	height: 220px;
}

#menu_principal.altura_2 {
	height: 260px;
}

#menu_principal.altura_3 {
	height: 300px;
}

#menu_principal.altura_4 {
	height: 340px;
}

#menu_principal.altura_5 {
	height: 380px;
}

#menu_principal.altura_6 {
	height: 420px;
}
	
#menu_principal > ul {
    display: inline-table;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	text-align: center;
}

#menu_principal > ul > li {
	position: relative;
	display: inline-block;
	height: 100%;
    padding: 0;
	margin: 0;
}

#menu_principal > ul > li:first-child {
	margin-left: 0;
}

#menu_principal > ul > li:last-child {
	margin-right: 0;
}

#menu_principal > ul > li > a {
	height: 150px;
    padding: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
}

#menu_principal > ul > li > a:hover, #menu_principal > ul > li > a:focus {
	-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;
	/*color: #00904f;*/
	color: #FFFFFF;
    background: rgba(0,0,0,.1);
}

#menu_principal > ul > li > a.activo {
	-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;
	/*color: #00904f;*/
	color: #FFFFFF;
    background: rgba(0,0,0,.2);
}

.submenu_principal {
    list-style-type: none;
	display: none;
	position: absolute;
	top: 150px;
	left: -25px;
	width: auto !important;
	min-width: 300px;
	height: auto !important;
	padding: 1em 1.5em;
	color: #fff;
    z-index: 99;
}

.submenu_principal li {
	float: left;
	clear: both;
	width: 100%;
	height: auto;
	margin: .3em 0;
	text-align: left;
}

.submenu_principal li a {
	display: block;
	float: left;
	/*color: rgba(255,255,255,.75);*/
	color: #89CBC0;
	width: auto;
}

.submenu_principal li a:hover, .submenu_principal li a:focus {
	color: #fff;
	border-bottom: none !important;
}

/* ---- MENU/SUBMENUS (MOVIL) ---- */
#menu_principal_movil {
	opacity: 0;
	position: fixed;
	top: -100vh;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding: 1em;
    font-family: 'Bebas Neue', sans-serif;
	font-size: 100%;
	font-weight: 500;
    letter-spacing: .1em;
    background: url("images_css/fondo_textura.png") center center no-repeat #89CBC0;
    background-size: auto 120%;
    background-position: 10% 70%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 250;
	overflow-y: auto;
}

#menu_principal_movil.visible {
	opacity: 1;
	top: 0;
}

#menu_principal_movil > ul {
    list-style-type: none;
	width: 100%;
	max-width: 600px;
	padding: 0;
    padding-top: 2em;
	margin: 0 auto;
}

#menu_principal_movil > ul > li {
	border-bottom: 1px solid rgba(0,0,0,1);
}

#menu_principal_movil > ul > li > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1em 0;
    color: #000000;
}

#menu_principal_movil > ul > li > a:hover, #menu_principal_movil > ul > li > a:focus {
	/*-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;*/
	color: #FFFFFF;
    background: rgba(0,0,0,.1);
}

.submenu_principal_movil {
    list-style-type: none;
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,.7);
	color: #fff;
	font-size: 90%;
}

.submenu_principal_movil .desplegado {
	/*visibility: hidden;*/
	height: 100%;
}

.submenu_principal_movil > li {
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.submenu_principal_movil > li > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1em 0;
	color: #89CBC0;
}

.submenu_principal_movil > li > a:hover, .submenu_principal_movil > li > a:focus {
	/*-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;*/
	color: #fff;
}

.submenu2_principal_movil {
    list-style-type: none;
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,.7);
	color: #fff;
	font-size: 90%;
    border-top: 1px solid rgba(255,255,255,.3);
}

.submenu2_principal_movil .desplegado {
	/*visibility: hidden;*/
	height: 100%;
}

.submenu2_principal_movil > li {
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.submenu2_principal_movil > li:last-child {
    border-bottom: 0px;
}

.submenu2_principal_movil > li > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1em 0;
	color: #89CBC0;
}

.submenu2_principal_movil > li > a:hover {
	color: #fff;
}

/* - FLECHA MENU DESPLEGABLE (MOVIL) - */
.desplegable {
	width: auto;
}

.desplegable > span {
	padding-bottom: .75em;
	margin-top: .75em;
	background: url(images_css/menu_flecha.png) no-repeat bottom center;
	background-size: 25px 25px;
}

.desplegable > span.flip {
	padding-bottom: .75em;
	margin-top: .75em;
	background: url(images_css/menu_desplegado_flecha.png) no-repeat bottom center;
	background-size: 25px 25px;
}

.submenu_principal_movil > li > a.desplegable {
	/*width: auto;*/
}

.submenu_principal_movil > li > a.desplegable > span {
	padding-bottom: .75em;
	margin-top: .75em;
	background: url(images_css/menu_flecha_hover.png) no-repeat bottom center;
	background-size: 25px 25px;
}

.submenu_principal_movil > li > a.desplegable > span.flip {
	padding-bottom: .75em;
	margin-top: .75em;
	background: url(images_css/menu_desplegado_flecha_hover.png) no-repeat bottom center;
	background-size: 25px 25px;
}


/* ------- HEADER DERECHA -------- */
#header_dcha {
	position: absolute;
	top: calc(50% - 15px);
	right: 0;
	width: 170px;
	height: 30px;
	padding-right: .5em;
	z-index: 105;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/* --- MENU IDIOMAS --- */
#menu_idiomas {
	float: right;
    font-family: 'Bebas Neue', sans-serif;
	font-size: 80%;
	font-weight: 500;
    letter-spacing: .1em;
	border: 2px solid #000000;
}

#menu_idiomas ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#menu_idiomas ul li:first-child {
	float: left;
}

#menu_idiomas ul li:last-child {
	float: right;
}

#menu_idiomas ul li a {
	cursor: pointer;
	padding: .1em .7em;
	color: rgba(0,0,0,.8);
}

#menu_idiomas ul li a:hover {
	color: #fff;
    background: rgba(0,0,0,.2);
}

/*#menu_idiomas ul li a:after {
    content: none;
}*/

#menu_idiomas ul li.activo a {
	color: #89CBC0;
    background: #000;
}

#menu_idiomas ul li a abbr[data-original-title], #menu_idiomas ul li a abbr[title] {
	-webkit-text-decoration: none;
	text-decoration: none;
	cursor: pointer;
}

/* - BOTON LUPA (BUSQUEDA GENERAL) - */
#bot_busqueda_general {
	float: left;
	margin-right: 1.2em;
	cursor: pointer;
}

#bot_busqueda_general figure {
	display: block;
	margin: 0;
}

#bot_busqueda_general img {
	display: inline-block;
	float: left;
	width: 35px;
}

#bot_busqueda_general figcaption {
	display: none;
}

#bot_busqueda_general:hover > figure > img {
	content: url('../images/ico_lupa_hover.png');
}

/* --- BUSQUEDA GENERAL --- */
#capa_busqueda_general {
	position: absolute;
	top: -100vh;
	left: 0;
	width: 100vw;
	height: 100vh;
	/*background: rgba(255,255,255,.85);*/
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 205;
}

#capa_busqueda_general.visible {
	opacity: 1;
	top: 0;
}

#busqueda_general {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 210;
}

#busqueda_logo {
	display: inline-block;
	clear: both;
	padding: 0em 1em;
	margin-top: 1.5em;
	margin-bottom: 0;
}

#busqueda_logo img {
	width: 190px;
	height: auto;
}

#form_busqueda_general {
	position: relative;
	display: block;
	width: 100%;
	max-width: 815px;
	margin: 1.5em auto 0em auto;
	padding: 0 1em 1em 1em;
	font-size: 83%;
}

.conicono_izda {
	padding-left: 3em;
}

.conicono_dcha {
	padding-right: 3em;
}

.boton_lupa {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-80%);
	width: 60px;
	height: 47px;
	border-bottom: 0;
	background: url(images_css/ico_lupa.png) no-repeat left 10px center;
	background-size: 47px auto;
	cursor: pointer;
}

.boton_lupa:hover {
	background: url(images_css/ico_lupa_hover.png) no-repeat left 10px center;
	background-size: 47px auto;
}

/* --------------------- MAIN --------------------- */
main {
	width: 100%;
	height: auto;
	/*min-height: 505px;*/
	min-height: calc(100vh - 17.7em);
	padding-top: 150px;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* ------------- FORMULARIOS ------------- */
form {
	font-size: 100%;
	margin: 0;
}

form a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.subtitu_formulario {
	display: table;
	margin: 0;
	margin-bottom: 1em;
	font-size: 140%;
	font-weight: 400;
	line-height: .9em;
	color: #51b1a1;
	object-fit: cover;
	object-position: center center;
}

.txt_numero_formulario {
	display: inline-block;
	color: #FFFFFF;
	background: #51b1a1;
	-webkit-border-radius: .6em;
	-moz-border-radius: .6em;
	border-radius: .6em;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.2em;
	width: 1.2em;
	margin-right: .3em;
	text-align: center;
	vertical-align: top;
}

.sin_background {
	background: transparent;
}

.txt_titu_formulario {
	display: inline-block;
	display: table;
	line-height: 1em;
}

.txt_numero_formulario + .txt_titu_formulario {
	display: table-cell;
	width: calc(100% - 2.2em);
	vertical-align: middle;
}

.formulario_capa {
	float: left;
	width: 100%;
	padding: 1.5em 0 1em 0;
}

.fondo_gris {
	background: #f7f7f7;
}

.fondo_verde {
	background: rgba(138,203,193,.3);
}

.fondo_blanco {
	background: #ffffff;
}

.aviso {
	float: right;
	display: block;
	color: #51b1a1;
	text-align: right;
	width: 100%;
	margin: 0 0 .5em 0;
	font-size: 90%;
	font-weight: 300;
	font-style: italic;
}

.formulario_capa .row {
	width: 100%;
	margin-left: 0em;
	margin-bottom: 1.5em;
}

.formulario_capa .con_numero {
	width: calc(100% - 3.5em) !important;
	margin-left: 2em !important;
}

label {
	width: 100%;
	margin: 0em;
	font-weight: 500;
}

label.label_button {
	width: auto;
	margin: 0em;
	text-align: center;
	font-size: 95%;
}

input {
	font-size: 100%;
	font-weight: 300;
	font-style: normal;
	width: 100%;
	height: 2.5em;
	padding: .25em .5em;
	margin: 0;
	color: #000;
	background: transparent;
	border: 0;
	border-bottom: 2px solid #000000;
}

textarea {
	font-size: 100%;
	font-weight: 300;
	font-style: normal;
	width: 100%;
	height: 10em;
	padding: .25em .5em;
	margin: 0;
	color: #000;
	background: transparent;
	border: 0;
	border-bottom: 2px solid #000000;
}

input:valid, textarea:valid {
	color: #51b1a1;
}

input:invalid, textarea:invalid {
	color: red;
}

input[type='checkbox'], input[type='radio'] {
	width: 1.75em;
	height: 1.75em;
	vertical-align: middle;
}

span.form-texto-debajo {
	display: block;
	clear: both;
	margin-top: .2em;
	margin-left: 0;
}

input[type="checkbox"] {
	padding: 0;
	z-index: 200;
	outline: none;
	border: 2px solid #ccc;
}

input[type="checkbox"]:not(:checked) {
	background: #fff;
	border: 2px solid #c4c4c4 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	vertical-align: middle;
	transition: all .2s;
}

input[type="radio"] {
	padding: 0;
	z-index: 200;
	outline: none;
	border: 2px solid #ccc;
}

form img.imgcodantispam+input[type="text"] {
	width: calc(100% - 6.1em);
	margin-left: 0em;
}

.imgcodantispam {
	float: left;
	width: auto;
	height: 2.5em;
	border: 0;
	border-bottom: 2px solid #000000;
	border-right: none;
}

select {
	font-size: 100%;
	font-weight: 300;
	width: 100%;
	height: 2.5em;
	padding: .25em .5em;
	margin: 0;
	background: transparent;
    border: 0;
	border-bottom: 2px solid #000000;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	padding-right: 50px;
	background-image: url('images_css/flecha_select.png');
	background-repeat: no-repeat, repeat;
	background-position: right;
	background-size: 2em;
}

select.option_pordefecto {
	font-style: normal;
	color: #b3b3b3;
}

select.option_activa {
	font-style: normal;
	color: #51b1a1;
}

select::placeholder, input::placeholder, textarea::placeholder {
	color: #a0a0a0;
	font-weight: 300;
	letter-spacing: normal;
}

select:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #a0a0a0;
	font-weight: 300;
	letter-spacing: normal;
}

select::-ms-input-placeholder, input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: #a0a0a0;
	font-weight: 300;
	letter-spacing: normal;
}

select option[value="0"] {
	color: #a0a0a0;
	font-weight: 300;
	letter-spacing: normal;
}

select option.option_pordefecto {
	color: #a0a0a0 !important;
}

select option.option_activa {
	font-style: normal;
	color: #000;
}

select:focus {
	background-image: url('images_css/flecha_select_hover.png');
	background-repeat: no-repeat, repeat;
	background-position: right;
}

select:focus, input:focus, textarea:focus {
	border-bottom: 2px solid #89CBC0;
	background-color: rgba(0,0,0,.05);
	-webkit-box-shadow: inset 0 0 0 transparent;
	box-shadow: inset 0 0 0 transparent;
	outline: 0 none;
}

input#codantispam_contacto:focus ~ img.imgcodantispam {
    border-bottom: 2px solid #89CBC0;
}

input[type="submit"] {
	border-bottom: 0;
	color: #0384F1;	
	font-weight: 500;
	cursor: pointer;
}

input[type="submit"]:focus {
	border-bottom: 0;
	background-color: transparent;
}

fieldset {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}

legend {
	position: relative;
	left: -3px;
	margin: 0;
	padding: 5px 0;
	color: #666666;
}

button[type='submit'] {
	/*border: 1px solid #00904f;*/
	border: 1px solid #3daf2c;
	/*color: #00904f;*/
	color: #3daf2c;
	background: none;
	padding: 0;
	padding-left: 1.5em;
	margin: 0;
	margin-top: 1em;
	cursor: pointer;
	font-size: 120%;
}

button[type='submit'].boton_sin_picto {
	padding-right: 1.5em;
}

button[type='submit']:hover {
	background: rgba(0,0,0,.1);
}

button[type='submit'] span {
	padding: .65em 0em;
	line-height: 1.25em;
	float: left;
	letter-spacing: .1em;
}

button[type='submit'] img {
	float: right;
	height: 100%;
	padding: 0;
	margin: 0;
	margin-left: 1.5em;
	border-left: 1px solid #89CBC0;
	color: #89CBC0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}

button[type='submit'].boton_sin_picto img {
	display: none;
}

button[type='submit'] img {
	height: 2.5em;
	width: auto;
}

.asterisco {
	font-style: normal;
	font-size: 120%;
	font-weight: 600;
	margin-left: .4em;
	color: #89CBC0;
}

.mensaje_error {
	color: red;
	font-size: 80%;
	font-weight: 600;
	font-style: italic;
	line-height: 1.6em;
	text-decoration: blink;
	padding-left: 3em;
	background: url(images_css/ico_error.png) no-repeat left top;
	background-size: auto 100%;
}

.form-grupo {
	margin-bottom: 1em;
	position: relative;
}

.form-dia, .form-mes, .form-ano {
	display: inline-block;
	width: 3em;
	margin: 0;
}

.form-ano {
	width: 4em;
}

.form-texto {
	display: inline-block;
	font-weight: 300;
	margin: 0;
	margin-bottom: .5em;
}

.form-texto-campo {
	display: block;
	font-weight: 500;
	margin: 0;
}

.form-texto-checkbox {
	display: inline-block;
	font-weight: 500;
	margin: 0;
}

.form-texto-radio {
	display: inline-block;
	font-weight: 500;
	margin: 0;
}

.form-checkbox-encolumna {
	position: relative;
}

.form-checkbox-encolumna > input[type="checkbox"], .form-checkbox-encolumna > input[type="radio"] {
	position: inherit;
}

.form-checkbox-encolumna > .form-texto-checkbox, .form-checkbox-encolumna > .form-texto-radio {
	position: absolute;
	top: .1em;
	left: 3em;
}

.form-texto-aclaracion {
	font-size: 80%;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
	margin-top: .3em;
}

.form-texto-aclaracion span.asterisco {
	font-style: normal;
	font-weight: 600;
	font-size: 120%;
	margin-left: 0em;
	margin-right: .4em;
}

.caja_consulta_ticket {
	background: rgba(138,203,193,.3);
	font-size: 100%;
    line-height: 1.2em;
	padding: 1.5em 2em;
	margin: 0 auto;
	/*margin-bottom: 2em;
	-webkit-box-shadow: 5px 5px 2px rgba(0,0,0,.02);
	-moz-box-shadow: 5px 5px 2px rgba(0,0,0,.02);
	box-shadow: 5px 5px 2px rgba(0,0,0,.02);*/
}

.caja_consulta_ticket p:last-child {
	margin-bottom: 0em;
}

.datos_consulta_autor {
	display: block;
	font-size: 100%;
    font-weight: bold;
    color: #51b1a1;
    padding: .5em 0;
	margin-bottom: 1em;
}

/* ----------------- HOME ---------------- */

/* ---- ZONA SLIDERS INICIO ---- */
#zona_slider {
    float: left;
    clear: both;
	width: auto;
	min-width: 100%;
	height: calc(100vh - 150px);
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,.05);
}

#zona_slider a:after {
    content: none;
}

#zona_slider.zona_slider_video {
	height: auto;
}

#zona_slider .slider {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#zona_slider a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
}

#zona_slider video {
	/*position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	visibility: visible;*/
	width: 100%;
	height: inherit;
}

#zona_slider figure {
	display: inline-block;
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
}

#zona_slider figure img {
	width: 100%;
	height: auto;
	min-height: 100%;
	margin: 0 -100%;
	object-fit: cover;
	object-position: center center;
}

/* ------ BOTONERA SLIDERS ----- */
#botonera_slider {
	position: relative;
	left: 0;
	right: 0;
	bottom: 1.7em;
	width: fit-content;
	height: 1.85em;
	padding: 0 4em;
	margin: 0 auto;
	text-align: center;
}

#botonera_slider a {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 .2em;
}

#botonera_slider img {
	opacity: .8;
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	
}

#botonera_slider img:hover {
	opacity: 1;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

#botonera_slider img.foto_activa {
	opacity: 1;
	-webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.8));
	filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.8));
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

/* - ZONA CONTENIDOS DESTACADOS - */
.contenidos_destacados_home {
    padding-top: 2em !important;
    padding-bottom: 1em !important;
    background: rgba(138,203,193,.3);
}

.contenidos_destacados_home article:nth-of-type(1n+3) {
	display: none;
}

/* -------- ENSENAS HOME ------- */
.logo_ensena {
	text-align: center;
}

.logo_ensena a {
	display: inline-block;
}

.logo_ensena img {
	height: 3em;
	width: auto;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.logo_ensena img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.apartado_2columnas_foto:not(:first-child) .logo_ensena {
	margin-top: 2em !important;
}

/* -------------- CONTENIDOS ------------- */
.fondo_cabecera_contenidos {
    position: absolute;
    top: 150px;
	width: 100%;
    height: 450px;
	/*height: 40vw;
    min-height: 235px;
    max-height: 330px;*/
	background: rgba(138,203,193,.3);
}

/* --- LISTADO DE CONTENIDOS --- */
#listado_contenidos {
	width: 100%;
	min-width: 570px;
	height: auto;
    min-height: 15.9em;
	padding: 0;
	margin: 0;
}

#listado_contenidos > div.row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 !important;
}

.article_contenedor {
	display: flex;
	padding: 1em 0;
	margin: 0;
}

.article_caja {
	float: left;
	background: #fff;
	width: 100%;
	border: 1px solid rgba(0,0,0,.05);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.article_caja:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
}

.article_caja figure {
	position: relative;
	margin-bottom: 0;
    height: 49.4vw;
    min-height: 9.9em;
	max-height: none;
	overflow: hidden;
}

.article_caja figure img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1);
	min-width: 100%;
	min-height: 100%;
}

.article_texto {
	padding: 1.5em;
	padding-top: 2em;
	padding-bottom: 2.7em;
	line-height: .8em;
	overflow: hidden;
}

.article_contenedor_plantilla {
	display: flex;
	padding: 1em 0;
	margin: 0;
}

.article_contenedor_plantilla a {
    width: 100%;
}

.article_caja_plantilla {
	float: left;
	background: #fff;
	width: 100%;
	border: 1px solid rgba(0,0,0,.05);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.article_caja_plantilla:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
}

.article_caja_plantilla figure {
	position: relative;
	margin-bottom: 0;
    height: 44.3vw;
    min-height: 12.9em;
	max-height: none;
	overflow: hidden;
}

.article_caja_plantilla figure figcaption {
	position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    background: rgba(0,0,0,.5);
    padding: 0 0.5em;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 120%;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .05em;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}

.article_caja_plantilla:hover figure figcaption {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.article_caja_plantilla figure figcaption .texto_perfil {
    display: block;
    font-size: 50%;
    font-weight: lighter;
    color: #89cbc1;
    margin-left: .5em;
    margin-top: -.5em;
    margin-bottom: .5em;
    line-height: .8em;
}

.article_caja_plantilla figure img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1);
	min-width: 100%;
	min-height: 100%;
}

.article_contenedor_galeria {
	display: flex;
	padding: 1em .5em;
	margin: 0;
}

.article_caja_galeria {
	float: left;
	background: #fff;
	width: 100%;
	border: 1px solid rgba(0,0,0,.05);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.article_caja_galeria:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
}

.article_caja_galeria figure {
	position: relative;
	margin-bottom: 0;
	height: 39vw;
	min-height: 7.9em;
	max-height: none;
	overflow: hidden;
}

.article_caja_galeria figure img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1
    );
	min-width: 100%;
	min-height: 100%;
}

.article_texto_galeria {
	padding: .5em;
	line-height: .8em;
	overflow: hidden;
}

.article_fila_contenedor {
    display: block;
	padding: 0;
	margin: 0;
    margin-bottom: 1em;
	background: #ffffff;
}

.article_fila {
	display: flex;
	float: left;
	background: #ffffff;
	width: 100%;
	border: 1px solid rgba(0,0,0,.05);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.article_fila:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.05);
}

.article_fila_datos {
    display: inline-flex;
    width: calc(100% - 2.5em) !important;
    padding: .5em 0 1em 0 !important;
}

.article_boton_flecha_dcha {
    display: inline-flex;
    float: right;
    width: 2.5em;
    padding: 0 !important;
    background: #89cbc0;
}

.article_boton_flecha_dcha a {
    display: flex;
	align-items: center;
	justify-content: center;
}

.article_boton_flecha_dcha img {
    width: 80%;
    height: auto;
}

.article_fila p {
    margin: 0;
}

.partido_datos {
    display: flex;
	align-items: center;
	justify-content: center;
    line-height: 1em;
}

.con_separador_puntos_dcha {
    border-right: 7px dotted rgba(0,0,0,.05);
}

.con_separador_puntos_dcha_escritorio {
    border-right: none;
}

.partido_datos_tempcat {
    font-size: 70%;
}

.partido_datos_temporada {
    display: inline-block;
    font-weight: 700;
    margin-right: .5em;
}

.partido_datos_jornada {
    display: inline-block;
    font-weight: 500;
    font-size: 90%;
    letter-spacing: normal;
    color: rgba(0,0,0,.5);
}

.partido_datos_categoria {
    display: inline-block;
    font-size: 90%;
    color: #51b1a1;
    letter-spacing: .03em;
    line-height: 1em;
    font-weight: 500;
}

.partido_datos_fechhor {
    font-size: 60%;
    line-height: 1em;
}

.partido_datos_equip {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 80%;
    font-weight: 500;
    line-height: 1em;
    color: rgba(0,0,0,.3);
    text-align: center;
    padding-top: 1em;
    margin-top: .5em !important;
    margin-bottom: .3em !important;
    border-top: 7px dotted rgba(0,0,0,.05);
}

.partido_datos_local {
    color: #000;
    font-size: 140%;
    font-weight: 500;
    letter-spacing:.05em;
}

.partido_datos_visitante {
    color: #000;
    font-size: 140%;
    font-weight: 500;
    letter-spacing:.05em;
}

.partido_datos_vs {
    display: inline-block;
    width: 100%;
    margin: .2em;
    position: relative;
    top: -.1em;
}

.partido_marcador {
    display: flex;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 200%;
    font-weight: 500;
    color: #ffffff;
    padding: .2em .5em;
    max-width: 400px;
    margin: 0 auto;
}

.marcador_local {
    display: inline-flex;
    width: 100%;
    height: 100%;
    padding: .3em .5em .2em .5em;
    text-align: center;
    background: #5c5c5c;
    justify-content: center;
    align-items: center;
}

.marcador_visitante {
    display: inline-flex;
    width: 100%;
    height: 100%;
    padding: .3em .5em .2em .5em;
    text-align: center;
    background: #999999;
    justify-content: center;
    align-items: center;
}

.partido_estado {
    position: absolute;
    bottom: -1.8em;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 30%;
    color: rgba(0,0,0,.5);
    text-align: center;
}

.contenedor_conpadding {
	padding: 0 .5em;
}

.contenedor_conpaddinglateral_movil {
	padding: 0 .8em !important;
}

.contenedor_documentos {
	display: block;
	min-height: 7.56em;
	/*padding: 1.5em !important;
	padding: 0 !important;*/
	background: #fff;
	font-size: .9em;
}

.contenedor_documentos p:not(.listado_texto_resultado) {
    padding: 1em 1.5em;
    margin-bottom: 0;
}

.contenedor_documentos p:not(.listado_texto_resultado):nth-child(2n + 2) {
	background: #f7f7f7;
}

.contenedor_documentos p a {
	margin-bottom: 0;
}

.enlace_documentos {
	margin-bottom: .5em;
}

.enlace_documentos span {
	border-bottom: 1px solid #0384F1;
	padding-bottom: 0em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.enlace_documentos:hover span {
	border-bottom: 1px solid transparent;
}

.enlace_doc {
	display: inline-block;
	min-height: 40px;
	padding-left: 2.5em;
	background: url("images_css/ico_enlace_doc.png") no-repeat top left;
	background-size: 40px 40px;
}

.enlace_doc:hover {
	padding-left: 2.5em;
	background: url("images_css/ico_enlace_doc_over.png") no-repeat top left;
	background-size: 40px 40px;
}

.enlace_url {
	display: inline-block;
	min-height: 40px;
	padding-left: 2.5em;
	background: url("images_css/ico_enlace_url.png") no-repeat top left;
	background-size: 40px 40px;
}

.enlace_url:hover {
	padding-left: 2.5em;
	background: url("images_css/ico_enlace_url_over.png") no-repeat top left;
	background-size: 40px 40px;
}

.enlace_descargar {
	display: inline-block;
	min-height: 40px;
	padding-top: .3em;
	padding-left: 2.5em;
	background: url("images_css/ico_descargar.png") no-repeat top left;
	background-size: 40px 40px;
}

.enlace_descargar:hover {
	padding-left: 2.5em;
	background: url("images_css/ico_descargar_over.png") no-repeat top left;
	background-size: 40px 40px;
}

ul.menu_contenido {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 60%;
	font-weight: 600;
	/*border-bottom: 2px solid #000000;*/
}

ul.menu_contenido > li {
	position: relative;
	display: inline-block;
	height: 100%;
	margin: 0 1.5em;
}

ul.menu_contenido > li:first-child {
	margin-left: 0;
}

ul.menu_contenido > li:last-child {
	margin-right: 0;
}

ul.menu_contenido > li > a {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.menu_contenido > li > a:hover, ul.menu_contenido > li > a:focus {
	-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;
	/*color: #00904f;*/
	color: #FFFFFF;
}

ul.menu_contenido > li > a.activo {
	-webkit-box-shadow: inset 0 -10px 0 0 #000000;
	box-shadow: inset 0 -10px 0 0 #000000;
	/*color: #00904f;*/
	color: #FFFFFF;
}

.listado_texto_resultado {
	padding-top: 1em;
	padding-bottom: 1em;
	margin: 0;
	margin-top: 1.5em;
	font-size: 80%;
}

/* - BOTON LUPA (BUSQ CONT) - */
#bot_busqueda_contenidos {
	position: absolute;
	right: .5em;
	top: 1.5em;
	cursor: pointer;
}

#bot_busqueda_contenidos figure {
	display: block;
	margin: 0;
}

#bot_busqueda_contenidos img {
	display: inline-block;
	float: left;
	width: 47px;
}

#bot_busqueda_contenidos figcaption {
	display: none;
}

#bot_busqueda_contenidos:hover > figure > img {
	content: url('../images/ico_lupa_hover.png');
}

/* --- BUSQUEDA CONTENIDOS -- */
#capa_busqueda_contenidos {
	position: absolute;
	top: -100vh;
	left: 0;
	width: 100vw;
	height: 100vh;
	/*background: rgba(255,255,255,.85);*/
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 205;
}

#capa_busqueda_contenidos.visible {
	opacity: 1;
	top: 0;
}

#busqueda_contenidos {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 210;
}

#form_busqueda_contenidos {
	position: relative;
	display: block;
	width: 100%;
	max-width: 815px;
	margin: 1.5em auto 0em auto;
	padding: 0 1em 1em 1em;
	font-size: 83%;
}

/* - ZONA NAVEGACION - */
#zona_navegacion {
	clear: both;
	color: #666;
	text-align: center;
	position: relative;
	top: 1em;
	margin-bottom: 3em;
	margin-top: 1.5em;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
}

#navegacion_listado {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0 !important;
	padding-top: 0.5em;
}

#navegacion_listado a {
	display: inline-block;
	width: 55px;
	height: 55px;
	/*color: #0384F1;
	border: 2px solid #0384F1;*/
    color: rgba(0,0,0,1);
	border: 2px solid rgba(0,0,0,1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

#navegacion_listado a:after {
    content: none;
}

#navegacion_listado a:hover {
	/*color: #0056b3;
	border: 2px solid #0056b3;
	color: #000000;
	border: 2px solid #000000;*/
	color: #51b1a1;
	border: 2px solid #51b1a1;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

#navegacion_listado a span {
	font-size: 100%;
    position: relative;
    top: 4px;
	margin: 0;
}

#navegacion_listado a.enlace_primera span, #navegacion_listado a.enlace_ultima span {
	font-size: 180%;
    position: relative;
    top: -11px;
	margin: 0;
}

.enlace_primera {
	float: left;
	height: 55px;
	width: 55px;
	margin-right: .3em;
}

.enlace_ultima {
	float: right;
	height: 55px;
	width: 55px;
	margin-left: .3em;
}

.enlace_pagina {
	height: 55px;
	width: 55px;
	margin: 0 .05em;
}

#navegacion_listado a.pag_activa {
	color: #000000;
	background: #89CBC0;
	font-weight: 500;
	border: 2px solid #89CBC0;
}

#navegacion_listado a.pag_activa:hover {
	/*background: #51b1a1;
	border: 2px solid #51b1a1;*/
    color: #51b1a1;
    background: transparent;
	border: 2px solid #51b1a1;
}

#navegacion_listado span.puntos-suspensivos {
	display: inline-block;
	font-size: 200%;
	color: rgba(0,0,0,.2);
	margin: 0;
	margin-top: -30px;
}

/* - ICONOS LISTADOS - */
.datossup_equipo {
    display: flex;
}

.datossup_equipo_ficha {
    font-size: 130%;
}

.ico_temporada {
    display: inline-flex;
    height: auto;
    min-height: 25px;
    padding-left: 2.2em;
    background: url(images_css/ico_temporada.png) no-repeat center left;
    background-size: auto 25px;
    align-self: center;
    line-height: unset;
    margin-right: 2em;
}

.datossup_equipo_ficha .ico_temporada {
    min-height: 35px;
    padding-left: 2.4em;
    background-size: auto 35px;
    margin-right: 2.7em;
}

.ico_categoria {
    display: inline-flex;
    height: auto;
    min-height: 25px;
    padding-left: 2.2em;
    background: url(images_css/ico_categoria.png) no-repeat center left;
    background-size: auto 25px;
    align-self: center;
    line-height: unset;
}

.datossup_equipo_ficha .ico_categoria {
    min-height: 35px;
    padding-left: 2.4em;
    background-size: auto 35px;
}

.ico_temporada strong, .ico_categoria span {
    line-height: 1em;
    margin: auto 0;
}

.ico_fecha {
    display: inline-flex;
    height: auto;
    min-height: 25px;
    padding-left: 2.2em;
    padding-top: .2em;
    background: url(images_css/ico_fecha.png) no-repeat center left;
    background-size: auto 25px;
    align-self: center;
    line-height: unset;
    margin-right: 2em;
    margin-bottom: .5em;
}

.ico_hora {
    display: inline-flex;
    height: auto;
    min-height: 25px;
    padding-left: 2.2em;
    padding-top: .2em;
    background: url(images_css/ico_hora.png) no-repeat center left;
    background-size: auto 25px;
    align-self: center;
    line-height: unset;
    margin-right: 2em;
    margin-bottom: .5em;
}

.ico_lugar {
    display: inline-flex;
    height: auto;
    min-height: 25px;
    padding-left: 2.2em;
    padding-top: .2em;
    background: url(images_css/ico_lugar.png) no-repeat center left;
    background-size: auto 25px;
    align-self: center;
    line-height: unset;
    margin-right: 2em;
}

/* ------ FICHA CONTENIDO ------ */
article.article_contenedor_ficha {
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0;
}

.article_contenedor_ficha > div {
	width: 100%;
	min-width: 570px;
}

.article_texto_ficha {
	height: auto;
	min-height: calc(100vh - 22em);
	padding: 1.5em;
	padding-bottom: 5em;
	margin-top: 1.5em;
	background: #fff;
}

.article_texto_ficha a {
	padding-bottom: .05em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.article_texto_ficha a:hover {
	text-decoration: none !important;
}

.img_contenido_ficha {
	position: relative;
	width: 100%;
    min-height: 304px;
    max-height: 431px;
    height: 51.4vw;
	margin-bottom: 0;
	overflow: hidden;
	background: rgba(0,0,0,.05);
}

.img_contenido_ficha img {
	position: absolute;
	top: 50%; 
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
}

.contenedor_boton {
	position: relative;
	margin-top: 4em;
	margin-bottom: 1em;
}

.article_ficha_partido_contenedor {
    display: flex;
    font-size: 115%;
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
}

.article_ficha_partido {
    width: 100%;
    padding: .5em 1em 1.5em 1em !important;
    margin: 0 !important;
    border: 1px solid rgba(0,0,0,.05);
}

.article_ficha_partido p {
    margin-bottom: 0;
}

.article_ficha_partido .partido_datos {
    padding: 0;
}

.article_ficha_partido .partido_datos_tempcat {
    padding-right: 1em;
}

.article_ficha_partido .partido_datos_fechhor {
    padding-left: 1em;
}

.article_ficha_partido .partido_datos_equip {
    margin-top: 1em !important;
    margin-bottom: .5em !important;
    font-size: 100%;
    border-top: 0px;
}

.article_ficha_partido .partido_marcador {
    font-size: 200%;
    max-width: 300px;
    margin: 0 auto;
}

.article_ficha_partido .partido_estado {
    bottom: -2.5em;
    font-size: 30%;
}

/* - PLANTILLA DE EQUIPO - */
#equipo_plantilla {
    display: block;
    background: rgba(0,0,0,.02);
    padding: 1em;
    margin-bottom: 1.5em;
}

/* - COMPARTIR EN RRSS - */
#zona_redessociales {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: 1em;
}

.boton_compartir {
	float: right;
	width: 100%;
}

.boton_compartir_pie {
	float: right;
	border-top: 2px solid rgba(0,0,0,.1);
	width: 100%;
}

nav#redes_contenidos, nav#redes_contenidos_pie {
    float: right;
	clear: both;
	width: auto;
    height: auto;
    padding: 0;
    margin: 0;
	text-align: center;
}

.boton_compartir_pie nav#redes_contenidos, .boton_compartir_pie nav#redes_contenidos_pie {
    font-size: .8em;
	padding: 0;
}

nav#redes_contenidos p, nav#redes_contenidos_pie p {
    float: left;
    width: auto;
    height: auto;
    padding: 1em 0 !important;
    margin: 0;
    margin-right: 2em;
    color: #89CBC0;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: .05em;
    border-bottom: none;
}

nav#redes_contenidos ul, nav#redes_contenidos_pie ul {
	float: right;
    list-style: none;
    padding: 0;
    margin: 0;
	height: 2em;
}

nav#redes_contenidos ul li, nav#redes_contenidos_pie ul li {
	float: left;
	padding: 0;
	margin: 0 .35em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

nav#redes_contenidos ul li:last-child, nav#redes_contenidos_pie ul li:last-child {
	margin-right: 0;
}

nav#redes_contenidos ul li:hover, nav#redes_contenidos_pie ul li:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

nav#redes_contenidos ul li figure, nav#redes_contenidos_pie ul li figure {
	display: flex;
	height: 100%;
	min-height: 4em !important;
	padding: 0;
 	margin: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
}

nav#redes_contenidos ul li figure img, nav#redes_contenidos_pie ul li figure img {
	float: left;
	height: 1.3em;
	width: auto;
	padding: 0;
	margin: 0;
	margin-right: .4em;
	object-fit: cover;
	object-position: center center;
}

nav#redes_contenidos ul li:last-child figure img, nav#redes_contenidos_pie ul li:last-child figure img {
	margin-right: 0;
}

nav#redes_contenidos ul li figure figcaption, nav#redes_contenidos_pie ul li figure figcaption {
	display: none;
	color: #797778;
	font-size: 50%;
	font-weight: 300;
	letter-spacing: .1em;
	padding-top: .3em;
}

nav#redes_contenidos ul li a, nav#redes_contenidos_pie ul li a {
	color: #797778;
    border-bottom: none;
}

nav#redes_contenidos ul li a:after, nav#redes_contenidos_pie ul li a:after {
    content: none;
}

#boton_compartir_whatsapp:hover img {
	content: url('../images/ico_whatsapp_cont_hover.png');
}

#boton_compartir_twitter:hover img {
	content: url('../images/ico_twitter_cont_hover.png');
}

#boton_compartir_facebook:hover img {
	content: url('../images/ico_facebook_cont_hover.png');
}

#boton_compartir_pinterest:hover img {
	content: url('../images/ico_pinterest_cont_hover.png');
}

#boton_compartir_linkedin:hover img {
	content: url('../images/ico_linkedin_cont_hover.png');
}

#boton_compartir_correo:hover img {
	content: url('../images/ico_correo_cont_hover.png');
}

/* - ZONA GALERIA FOTOS - */
#cont_fotos {
	position: relative
}

#navegacion_fotos {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 3em;
	z-index: 10;
}

#boton_ant {
	position: absolute;
	left: .5em;
}

#boton_sig {
	position: absolute;
	right: .5em;
}

#boton_ant img, #boton_sig img {
	opacity: .5;
	-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5));
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5));
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#boton_ant:hover img, #boton_sig:hover img {
	opacity: 1;
	-webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5));
	filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5));
}

a.bot_ant_des img, a.bot_sig_des img {
    display: none;
}

#fotografias {
	position: relative;
}

#numerofotos {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: .3em .8em;
	font-size: .5em;
	font-weight: bold;
	color: #fff;
	background: rgba(0,0,0,.5);
}

/* --- INDICE LATERAL --- */
#indice_lateral {
	position: absolute;
	top: 26.5em;
	left: 50%;
	transform: translateX(-50%);
	width: calc(1200px - .5em);
    font-family: "Bebas Neue", sans-serif;
    font-size: 90%;
    font-weight: 500;
    letter-spacing: .1em;
	color: #888;
}

#indice_lateral ul {
    list-style-type: none;
	width: 10em;
	padding: 0;
	margin: 0;
}

#indice_lateral ul li {
    padding: .6em .3em .3em .8em;
	margin-bottom: .5em;
	line-height: 1.2em;
	border-left: 10px solid transparent;
}

#indice_lateral ul li.apartado_activo {
	color: #FFFFFF;
	border-left: 10px solid #000000;
    /*background: #89CBC0;*/
    background: #51b1a1;
}

#indice_lateral ul li a {
	color: #888888;
}

#indice_lateral ul li.apartado_activo a {
	color: #000000;
}

#indice_lateral ul li a:hover {
	color: #0056b3;
}

ul#subindice_lateral {
    width: 100%;
    padding: .3em 0em;
    margin-top: -0.5em;
    margin-bottom: 1em;
    font-size: 80%;
    background: rgba(0,0,0,.05);
    text-transform: none;
    letter-spacing: .05em;
}

ul#subindice_lateral li {
    padding: 0.4em 0.3em 0.3em 0.8em;
    margin-bottom: 0em;
}

/* - ZONA DOCUMENTACION - */
#documentacion {
    clear: both;
	padding: 1em;
	margin-top: 2em;
	font-size: 80%;
	background: #f7f7f7;
}

#documentacion a:after {
    content: "";
    position: relative;
    right: -28px;
}

#documentacion a:hover:after {
    width: calc(100% - 56px);
}

/*#documentacion a {
	border-bottom: 1px solid transparent;
}

#documentacion a span {
	border-bottom: 1px solid #0384F1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#documentacion a:hover span {
	border-bottom: 1px solid transparent;
}*/

#lista_documentos {
	padding: 0;
	margin: 0;
    list-style: none;
}

#lista_documentos li {
	padding: 0;
	margin: 0;
	margin-bottom: .7em;
}

#lista_documentos li:last-child {
	margin-bottom: 0;
}

.ico_url, .ico_doc {
    display: inline-block;
    float: left;
	width: 40px;
	height: 40px;
	margin-right: .5em;
}

a:hover .ico_url {
	content: url('../images/ico_enlace_url_over.png');
}

a:hover .ico_doc {
	content: url('../images/ico_enlace_doc_over.png');
}

/* ---- PAGINAS DE CONTENIDO --- */

/* ------- BANNERS FOOTER ------ */
#zona_banners_footer {
    width: 100%;
    padding-top: 2em;
    padding-bottom: .5em;
    background: #f7f7f7;
    border-top: 1px solid rgba(0,0,0,.03);
}

#zona_banners_footer article {
    display: flex;
	align-items: center;
	justify-content: center;
    padding: 0 25vw;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

#zona_banners_footer article a, #zona_banners_footer article a img {
    width: 100%;
}

#zona_banners_footer img {
    -webkit-filter: grayscale(100%) saturate(100%); /* Chrome, Safari */
    filter: grayscale(100%) saturate(100%); /* Firefox */
    opacity: .35;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

#zona_banners_footer img:hover {
    -webkit-filter: none; /* Chrome, Safari */
    filter: none; /* Firefox */
    opacity: 1;
    -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


/* -------------------- FOOTER -------------------- */
footer {
    position: absolute;
	display: flex;
	clear: both;
	min-height: 70px;
	height: auto;
	width: 100%;
	padding: 3em 0;
	margin: 0;
	align-items: center;
	justify-content: center;
	z-index: 200;
	font-family: 'Bebas Neue', sans-serif;
    color: #89CBC0;
    /*background: #000000;*/
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("images_css/fondo_textura.png") center center no-repeat #000000;
    background-size: auto 250%;
    background-position: 90% 80%;
}

footer a:after {
    content: none;
}

footer div#footer_cont {
	min-height: 70px;
	height: auto;
	width: 100%;
	max-width: 1200px;
	min-width: 570px;
	padding: 2em 0 !important;
	margin: 0 auto;
	text-align: left;
}

/* -------- LOGOTIPO PIE ------- */
footer section#logo_pie {
	display: flex;
	margin-top: .8em;
}

footer section#logo_pie a {
	display: table-cell;
	width: 250px;
	height: auto;
	margin: 0 auto;
}

footer section#logo_pie figure {
	display: table-cell;
}

footer section#logo_pie img {
	width: 100%;
	height: auto;
}

/* -------- FOOTER MENU -------- */
nav#menu_footer {
	padding: 0;
	margin: 0;
}

nav#menu_footer a:after {
    content: "";
}

nav#menu_footer a:hover:after {
    background: #fff;
}

nav#menu_footer ul {
	text-align: center;
	padding: 0;
	margin: 0;
	margin-bottom: 2em;
	font-size: 80%;
	font-weight: 400;
    letter-spacing: .1em;
	color: #89CBC0;
	list-style: none;
}

nav#menu_footer ul li {
	display: block;
	width: 100%;
	margin: 2em 0;
}

nav#menu_footer ul li:first-child {
	margin-top: 0;
}

nav#menu_footer ul li:last-child {
	margin-bottom: 0;
}

nav#menu_footer ul li a {
	color: #89CBC0;
}

nav#menu_footer ul li a:hover {
	color: #ffffff;
}


/* ---------------------------- FIN ETIQUETAS ---------------------------- */



/* --------------------------------- IDs --------------------------------- */



/* ------------------------------- FIN IDs ------------------------------- */



/* ------------------------------- CLASES -------------------------------- */

/* ------------------ VISIBILIDAD ----------------- */
.invisible {
	display: none !important;
}

.visible {
	display: block !important;
}

.mostrar_escritorio, .nomostrar_movil {
	display: none;
}

.mostrar_movil {
	display: block;
}

/* --------------------- CLEAR -------------------- */
.clear {
	clear: both;
	width: 100%;
}

.clear0_25em {
	clear: both;
	width: 100%;
	height: .25em;
}

.clear0_5em {
	clear: both;
	width: 100%;
	height: .5em;
}

.clear0_7em {
	clear: both;
	width: 100%;
	height: .7em;
}

.clear1_0em {
	clear: both;
	width: 100%;
	height: 1em;
}

.clear1_5em {
	clear: both;
	width: 100%;
	height: 1.5em;
}

.clear2_0em {
	clear: both;
	width: 100%;
	height: 2em;
}

.clear2_5em {
	clear: both;
	width: 100%;
	height: 2.5em;
}

.clear3_0em {
	clear: both;
	width: 100%;
	height: 3em;
}

.clear3_5em {
	clear: both;
	width: 100%;
	height: 3.5em;
}

.clear4_0em {
	clear: both;
	width: 100%;
	height: 4em;
}

.clear4_5em {
	clear: both;
	width: 100%;
	height: 4.5em;
}

.clear5em {
	clear: both;
	width: 100%;
	height: 5em;
}

/* -------------------- PADDING ------------------- */
.sin_padding {
	padding: 0 !important;
}

.sin_paddingtop {
	padding-top: 0 !important;
}

.sin_paddingright {
	padding-right: 0 !important;
}

.sin_paddingbottom {
	padding-bottom: 0 !important;
}

.sin_paddingleft {
	padding-left: 0 !important;
}

/* --------------------- MARGIN ------------------- */
.sin_margin {
	margin: 0 !important;
}

.sin_margintop {
	margin-top: 0 !important;
}

.sin_marginright {
	margin-right: 0 !important;
}

.sin_marginbottom {
	margin-bottom: 0 !important;
}

.sin_marginleft {
	margin-left: 0 !important;
}

/* --------------------- VARIOS ------------------- */
.bloque {
	display: block;
}

.centrado {
	text-align: center;
}

.justificado_dcha {
	text-align: right;
}

.justificado_izda {
	text-align: left;
}

.contenido_centrado {
	display: inline-block;
	width: auto;
	margin: 0 auto;
}

.todo_ancho {
	width: 100%;
}

.altura_contents {
	display: contents !important;
}

.borde_contorneado {
	border: 1px solid rgba(0,0,0,.08);
}

/* --------------------- TEXTOS ------------------- */
.fecha {
	font-size: .6em;
	font-weight: 400;
    letter-spacing: .03em;
}

.fecha_contenido, .fecha_listado {
	/*display: inline-block;*/
	font-size: .6em;
	font-weight: 400;
    letter-spacing: .03em;
	line-height: .8em;
}

.antetitulo {
	font-size: .6em;
	font-weight: 500;
    color: #51b1a1;
    letter-spacing: .03em;
    margin-bottom: 0;
	line-height: .8em;
}

.titulo_apartado {
	font-size: 2em;
	font-weight: 300;
	margin-bottom: .5em;
}

.titulo_centrado {
	margin-right: auto;
	margin-left: auto;
}

.titulo_contenido {
	font-size: 1.3em;
	font-weight: 300;
	/*margin-top: 1em;*/
	margin-bottom: .5em;
}

.titulo_contenido_galeria {
	font-size: .8em;
	font-weight: 300;
	margin: 0;
}

.titulo_contenido_ficha {
	font-size: 1.5em;
	font-weight: 300;
	margin-bottom: 1.5em;
    margin-top: 0em !important;
}

.titulo_contenido_prensa {
	margin-top: 0;
	font-size: 1.1em;
}

.titulo_temporada {
    display: inline-block;
    width: auto;
    clear: both;
    font-size: 1.5em;
}

.titulo_plantilla {
	font-size: 1.3em;
	font-weight: 300;
	margin-bottom: .5em !important;
    margin-top: 0em !important;
}

.resumen {
	font-size: .7em;
	font-weight: 400;
}

.descripcion_contenido {
	font-size: .9em;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 1.5em;
}

.texto_contenido {
	font-size: .7em;
	font-weight: 400;
}

.texto_contenido img {
	width: 100%;
	height: auto;
}

.txt_enlace {
	position: absolute;
	/*bottom: 2em;*/
	display: inline-block;
	width: auto;
	padding: 0;
	padding-bottom: .08em;
	margin: 0;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.3em;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.txt_enlace.posicion_abajo {
	bottom: 1.5em;
}

.txt_enlace_ficha {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1em;
	display: inline-block;
	width: auto;
	padding: 0;
	padding-bottom: .08em;
	margin: 0;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.3em;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.boton_redondeado {
	color: #fff !important;
	background: #000000;
    font-family: 'Bebas Neue', sans-serif;
	font-size: 100%;
    letter-spacing: 0.1em;
	padding: .5em 1.5em !important;
}

a.boton_redondeado:after {
    content: none;
}

.boton_redondeado:hover {
    color: #fff !important;
	background: #0056b3;
}

.boton_redondeado_verde {
	color: #fff !important;
	background: #51b1a1;
    font-family: 'Bebas Neue', sans-serif;
	font-size: 100%;
    letter-spacing: 0.1em;
	padding: .5em 1.5em !important;
}

.boton_redondeado_verde:hover {
    color: #fff !important;
	background: #0056b3;
}

.boton_cookies.boton_redondeado, .boton_cookies.boton_redondeado_verde {
    font-size: 120%;
}

.txt_txiki {
	font-size: 85% !important;
	line-height: 1.6em;
}

/* -------------------- TITULOS ------------------- */
.titulo_pagina {
	/*width: calc(100% - 1em);
	height: 1.3em;*/
	width: 100%;
	margin: 1em 0;
	font-size: 1.8em;
	font-weight: 500;
}

.titulo_pagina_galeria {
	width: calc(100% - 1em);
	margin: .5em;
	font-size: 1.8em;
	font-weight: 500;
}

.titulo_actualidad {
	/*height: 1.35em;
    padding-top: .25em;
    padding-left: 1.9em;
	background: url("images_css/ico_titulo_actualidad.png") no-repeat top left;
	background-size: 60px auto;*/
    height: 1.3em;
    padding-top: .15em;
    padding-left: 1.5em;
	background: url("images_css/ico_titulo_actualidad.png") no-repeat top left;
	background-size: 60px auto;
}

.titulo_actualidad_ficha {
	display: none;
	width: calc((100% - 1em - 810px) / 2);
	height: auto;
	padding-top: .25em;
	padding-left: 1.9em;
	background: url("images_css/ico_titulo_actualidad.png") no-repeat top .15em left;
	background-size: 60px auto;
	font-size: 130%;
}

.titulo_equipo_ficha {
	display: none;
	width: calc((100% - 1em - 810px) / 2);
	height: auto;
	padding-top: .25em;
    padding-left: 2em;
	background: url("images_css/ico_titulo_equipos.png") no-repeat top .15em left;
	background-size: 60px auto;
	font-size: 130%;
}

.titulo_partido_ficha {
	display: none;
	width: calc((100% - 1em - 810px) / 2);
	height: auto;
	padding-top: .25em;
    padding-left: 2em;
	background: url("images_css/ico_titulo_partidos.png") no-repeat top .15em left;
	background-size: auto 60px;
	font-size: 130%;
}

.titulo_persona_ficha {
	display: none;
	width: calc((100% - 1em - 810px) / 2);
	height: auto;
	padding-top: .25em;
    padding-left: 2em;
	background: url("images_css/ico_titulo_personas.png") no-repeat top .15em left;
	background-size: 60px auto;
	font-size: 130%;
}

.titulo_actualidad_home {
	display: inline-block;
	width: auto;
	font-size: 150%;
	font-weight: 500;
	text-transform: uppercase;
	height: 1.35em;
	padding-top: .25em;
	padding-left: 1.9em;
	background: url("images_css/ico_titulo_actualidad.png") no-repeat top left;
	background-size: 60px auto;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.titulo_patrocinadores_home {
	display: inline-block;
	width: auto;
	font-size: 150%;
	font-weight: 500;
	text-transform: uppercase;
	height: 1.35em;
	padding-top: .15em;
	padding-left: 2.5em;
    margin-bottom: 1em;
	background: url("images_css/ico_titulo_patrocinadores.png") no-repeat top left;
	background-size: 90px auto;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.titulo_prensa {
	height: 1.3em;
	padding-top: .15em;
	padding-left: 1.5em;
	background: url(images_css/ico_titulo_prensa.png) no-repeat top left;
	background-size: 60px auto;
}

.titulo_contacto {
    height: 1.3em;
    padding-top: .15em;
    padding-left: 1.5em;
    background: url(images_css/ico_titulo_contacto.png) no-repeat top left;
    background-size: 60px auto;
}

.titulo_boletin {
    height: 1.3em;
    padding-top: .15em;
    padding-left: 1.7em;
    background: url(images_css/ico_titulo_boletin.png) no-repeat top left;
    background-size: 60px auto;
}

.titulo_equipos {
	height: 1.3em;
    padding-top: .15em;
    padding-left: 1.5em;
	background: url(images_css/ico_titulo_equipos.png) no-repeat top left;
	background-size: 60px auto;
}

.titulo_partidos {
	height: 1.3em;
    padding-top: .15em;
    padding-left: 2em;
	background: url(images_css/ico_titulo_partidos.png) no-repeat top left;
	background-size: auto 60px;
}

.titulo_personas {
	height: 1.3em;
    padding-top: .15em;
    padding-left: 1.5em;
	background: url(images_css/ico_titulo_personas.png) no-repeat top left;
	background-size: 60px auto;
}

/* ------------------- APARTADOS ------------------ */
.apartado_1columna {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0;
}

.apartado_2columnas > div {
	margin: 1em 0;
}

.apartado_1columna_texto {
	padding: 0 2em;
}

.apartado_2columnas {
	margin-top: 1em;
	margin-bottom: 2em;
	padding: 0;
}

.apartado_2columnas > div > div {
	margin: 1em 0;
}

.apartado_2columnas_texto {
	padding: 0 2em;
}

.apartado_2columnas_foto figure {
	margin-bottom: 0;
}


/* ----------------------------- FIN CLASES ------------------------------ */



/* ---------------------------- MEDIA QUERYS ----------------------------- */

/* ----- col-sm ----- DISPOSITIVOS MUY PEQUEÑOS (móviles anchura menor o igual a 767px) ----- */
@media (max-width: 767px) {

	/* -------------------- COOKIES ------------------- */

	/* -------------------- HEADER -------------------- */

    /* ------- HEADER TEXTURA -------- */

	/* ------ LOGOTIPO CABECERA ------ */

	/* ---- BOTON MENU DESPLEGABLE (ABRIR) --- */

	/* ---- BOTON MENU DESPLEGABLE (CERRAR) --- */

	/* - MENU/SUBMENUS (ESCRITORIO) -- */

	/* ---- MENU/SUBMENUS (MOVIL) ---- */

	/* - FLECHA MENU DESPLEGABLE (MOVIL) - */

	/* ------- HEADER DERECHA -------- */

	/* --- MENU IDIOMAS --- */

	/* - BOTON LUPA (BUSQUEDA GENERAL) - */

	/* --- BUSQUEDA GENERAL --- */


	/* --------------------- MAIN --------------------- */

	/* ------------- FORMULARIOS ------------- */

	/* ----------------- HOME ---------------- */

	/* ---- ZONA SLIDERS INICIO ---- */

	/* ------ BOTONERA SLIDERS ----- */

	/* - ZONA CONTENIDOS DESTACADOS - */

	/* -------- ENSENAS HOME ------- */

	/* -------------- CONTENIDOS ------------- */

	/* --- LISTADO DE CONTENIDOS --- */

	/* - BOTON LUPA (BUSQ CONT) - */

	/* - BUSQUEDA CONTENIDOS - */

	/* - ZONA NAVEGACION - */

    /* - ICONOS LISTADOS - */

	/* ------ FICHA CONTENIDO ------ */

	/* - COMPARTIR EN RRSS - */

	/* - ZONA GALERIA FOTOS - */

	/* --- INDICE LATERAL --- */

	/* - ZONA DOCUMENTACION - */

	/* ---- PAGINAS DE CONTENIDO --- */

    /* ------- BANNERS FOOTER ------ */


	/* -------------------- FOOTER -------------------- */

	/* -------- LOGOTIPO PIE ------- */

	/* -------- FOOTER MENU -------- */


	/* ------------------------------- CLASES -------------------------------- */

	/* ------------------ VISIBILIDAD ----------------- */

	/* --------------------- CLEAR -------------------- */

	/* -------------------- PADDING ------------------- */

	/* --------------------- MARGIN ------------------- */

	/* --------------------- VARIOS ------------------- */

	/* --------------------- TEXTOS ------------------- */

	/* -------------------- TITULOS ------------------- */

	/* ------------------- APARTADOS ------------------ */
	
	/* ----------------------------- FIN CLASES ------------------------------ */

}

/* ----- col-md ----- DISPOSITIVOS PEQUEÑOS (tablets, anchura mayor o igual a 768px) -------- */
@media (min-width: 768px) {

	/* ------------------------------ ETIQUETAS ------------------------------ */
	body {
		font-size: 130%;
	}

	/* -------------------- COOKIES ------------------- */
	#cookies {
		font-size: 70%;
	}

	#cookies button[type='submit'] {
		font-size: 170%;
	}

	/* -------------------- HEADER -------------------- */

    /* ------- HEADER TEXTURA -------- */
    #header_textura {
        background-size: 30em auto;
        background-position: 0em -17.5em;
    }

	/* ------ LOGOTIPO CABECERA ------ */
	#logo_cabecera {
		position: absolute;
		top: calc(50% - 15.5px);
        top: .4em;
		z-index: 105;
	}

	#logo_cabecera figure {
		margin: 0;
	}

	#logo_cabecera img {
		width: 130px;
		height: auto;
	}

	/* ---- BOTON MENU DESPLEGABLE (ABRIR) --- */
	#bot_menuprincipal_movil {
		top: 0em;
        left: -2.0em;
        width: 32px;
	}

	#bot_menuprincipal_movil a {
		width: 32px;
        padding: 4px;
	}

	#bot_menuprincipal_movil a span.icono_raya {
        width: 16px;
        height: 2px;
        margin: 4px auto;
	}

	/* ---- BOTON MENU DESPLEGABLE (CERRAR) --- */
	#bot_menuprincipal_movil_cerrar {
		top: 1em;
		right: 1em;
		width: 32px;
		height: 32px;
	}

	#bot_menuprincipal_movil_cerrar a {
        width: 32px;
        height: 32px;
        padding: .2em;
        margin: 0px;
	}

	#bot_menuprincipal_movil_cerrar a span.icono_raya {
		width: 25px;
		height: 3px;
	}

	#bot_menuprincipal_movil_cerrar a span.icono_raya:nth-child(2) {
		top: 10.5px;
        left: 0px;
	}

	#bot_menuprincipal_movil_cerrar a span.icono_raya:nth-child(3) {
		top: 7.5px;
        left: 0px;
	}

	/* - MENU/SUBMENUS (ESCRITORIO) -- */

	/* ---- MENU/SUBMENUS (MOVIL) ---- */
	#menu_principal_movil > ul {
		padding-top: 2em;
	}

	/* - FLECHA MENU DESPLEGABLE (MOVIL) - */
	.desplegable > span {
		background-size: 15px 15px;
	}

	.desplegable > span.flip {
		background-size: 15px 15px;
	}

	.submenu_principal_movil > li > a.desplegable > span {
		background-size: 15px 15px;
	}

	.submenu_principal_movil > li > a.desplegable > span.flip {
		background-size: 15px 15px;
	}

	/* ------- HEADER DERECHA -------- */
	#header_dcha {
		width: 100px;
		height: 30px;
	}

	/* --- MENU IDIOMAS --- */
	#menu_idiomas {
		border: 1px solid #000000;
	}

	/* - BOTON LUPA (BUSQUEDA GENERAL) - */
	#bot_busqueda_general img {
		width: 15px;
	}

	/* --- BUSQUEDA GENERAL --- */
	#busqueda_logo {
		margin-top: 2.5em;
	}

	#busqueda_logo img {
		width: 130px;
	}

	#form_busqueda_general {
		font-size: 110%;
	}

    .boton_lupa {
    	width: 50px;
    	height: 35px;
    	background-size: 35px auto;
    }

    .boton_lupa:hover {
    	background-size: 35px auto;
    }


	/* --------------------- MAIN --------------------- */
	main {
		/*min-height: 710px;*/
		min-height: calc(100vh - 18.1em);
	}

	/* ------------- FORMULARIOS ------------- */
	form {
		font-size: 100%;
	}

	form .formulario_capa .row {
		margin-bottom: 0em;
	}

	form img+input[type="text"] {
		width: calc(100% - 6em);
	}

	.mensaje_error {
		padding-left: 2.3em;
	}

	.form-checkbox-encolumna {
		position: relative;
	}

	.form-checkbox-encolumna > input[type="checkbox"], .form-checkbox-encolumna > input[type="radio"] {
		position: absolute;
		top: 2em;
	}

	.form-checkbox-encolumna > .form-texto-checkbox, .form-checkbox-encolumna > .form-texto-radio {
		position: absolute;
		top: 2.1em;
		left: 3em;
	}

	/* ------ DATOS PERSONALES ----- */

	/* ----------------- HOME ---------------- */

	/* ---- ZONA SLIDERS INICIO ---- */

	/* ------ BOTONERA SLIDERS ----- */
	#botonera_slider {
		bottom: 2em;
	}

	/* -- ZONA CONTENIDOS DESTACADOS - */

	/* -------- ENSENAS HOME ------- */
	.logo_ensena img {
		height: 4em;
		width: auto;
	}

	.apartado_2columnas_foto:not(:first-child) .logo_ensena {
		margin-top: 0 !important;
	}

	/* -------------- CONTENIDOS ------------- */
    .fondo_cabecera_contenidos {
    	height: 330px;
    }

	/* --- LISTADO DE CONTENIDOS --- */
	.article_contenedor {
		padding: 1em;
	}

	.article_contenedor:nth-child(2n + 1) {
		padding-left: 0;
	}

	.article_contenedor:nth-child(2n + 2) {
		padding-right: 0;
	}

	.article_caja figure {
		height: 24.2vw;
		min-height: min-content;
		max-height: none;
	}

	.article_contenedor_plantilla {
		padding: 1em;
	}

	.article_contenedor_plantilla:nth-child(2n + 1) {
		padding-left: 0;
	}

	.article_contenedor_plantilla:nth-child(2n + 2) {
		padding-right: 0;
	}

	.article_caja_plantilla figure {
        height: 20.0vw;
        min-height: 12.9em;
	    max-height: none;
	}

    .article_contenedor_galeria {
		padding: 1em;
	}

	.article_contenedor_galeria:nth-child(2n + 1) {
		padding-left: 0;
	}

	.article_contenedor_galeria:nth-child(2n + 2) {
		padding-right: 0;
	}

	.article_caja_galeria figure {
		height: 24.2vw;
		min-height: min-content;
		max-height: none;
		/*max-height: 7.6em;*/
	}

    .con_separador_puntos_dcha_escritorio {
        border-right: 7px dotted rgba(0,0,0,.05);
    }

    .article_fila_contenedor {
        margin-bottom: .5em;
    }

    .article_fila_datos {
        padding: .5em 0 !important;
    }

    .partido_datos_equip {
        line-height: 1em;
        padding-top: 0.4em;
        margin-top: 0em !important;
        margin-bottom: 0em !important;
        border-top: none;
    }

    .partido_datos_vs {
        width: auto;
        margin: 0 .5em;
    }

    .partido_marcador {
        font-size: 150%;
        max-width: 250px;
        margin: 0 auto;      
    }

    .marcador_local {
        padding: .3em .5em .2em .5em;
    }

    .marcador_visitante {
        padding: .3em .5em .2em .5em;
    }

    .partido_estado {
        bottom: -1.6em;
        font-size: 35%;
    }

    .contenedor_conpaddinglateral_movil {
		padding: 0 !important;
	}

	.contenedor_documentos {
		min-height: 10em;
	}

	.enlace_doc {
		min-height: 25px;
		padding-left: 2em;
		background-size: 25px 25px;
	}

	.enlace_doc:hover {
		padding-left: 2em;
		background-size: 25px 25px;
	}

	.enlace_url {
		min-height: 25px;
		padding-left: 2em;
		background-size: 25px 25px;
	}

	.enlace_url:hover {
		padding-left: 2em;
		background-size: 25px 25px;
	}

	.enlace_descargar {
		min-height: 25px;
		padding-left: 2em;
		padding-top: .2em;
		background-size: 25px 25px;
	}

	.enlace_descargar:hover {
		padding-left: 2em;
		background-size: 25px 25px;
	}

	.listado_texto_resultado {
		margin-top: 0;
	}

	/* - BOTON LUPA (BUSQ CONT) - */
	#bot_busqueda_contenidos {
		top: 1.9em;
	}

	#bot_busqueda_contenidos img {
		width: 35px;
	}

	/* - BUSQUEDA CONTENIDOS - */
	#form_busqueda_contenidos {
		font-size: 110%;
	}

	/* - ZONA NAVEGACION - */
	#navegacion_listado a {
		width: 45px;
		height: 45px;
	}

	#navegacion_listado a span {
		font-size: 100%;
	    position: relative;
	    top: 4px;
		margin: 0;
	}

	#navegacion_listado a.enlace_primera span, #navegacion_listado a.enlace_ultima span {
	    top: -7px;
	}

	.enlace_primera {
		height: 45px;
		width: 45px;
		margin-right: .5em;
	}

	.enlace_ultima {
		height: 45px;
		width: 45px;
		margin-left: .5em;
	}

	.enlace_pagina {
		height: 45px;
		width: 45px;
		margin: 0 .35em;
	}

	#navegacion_listado span.puntos-suspensivos {
		margin-top: -20px;
	}

    /* - ICONOS LISTADOS - */
    .ico_temporada {
        min-height: 15px;
    	padding-left: 2em;
        background-size: auto 15px;
        margin-right: 1.3em;
    }

    .datossup_equipo_ficha .ico_temporada {
        min-height: 25px;
        padding-left: 2.2em;
        background-size: auto 25px;
        margin-right: 2em;
    }

    .ico_categoria {
        min-height: 15px;
    	padding-left: 2em;
        background-size: auto 15px;
    }

    .datossup_equipo_ficha .ico_categoria {
        min-height: 25px;
        padding-left: 2.2em;
        background-size: auto 25px;
    }

    .ico_fecha {
        min-height: 15px;
    	padding-left: 2em;
        background-size: auto 15px;
        margin-right: 1.3em;
    }

    .ico_hora {
        min-height: 15px;
    	padding-left: 2em;
        background-size: auto 15px;
        margin-right: 1.3em;
    }

    .ico_lugar {
        min-height: 15px;
    	padding-left: 2em;
        background-size: auto 15px;
        margin-right: 1.3em;
    }

	/* ------ FICHA CONTENIDO ------ */
	.article_texto_ficha {
		min-height: calc(100vh - 19em);
		padding-bottom: 4em;
	}

	/* - COMPARTIR EN RRSS - */
	/*.boton_compartir {
		width: 100%;
	}

	.boton_compartir_pie {
		width: 100%;
		margin: 0 2.20em;
	}*/

	nav#redes_contenidos, nav#redes_contenidos_pie {
	    float: right;
		width: auto;
		text-align: left;
	}

	nav#redes_contenidos p, nav#redes_contenidos_pie p {
    	float: left;
		width: auto;
    	height: auto;
		padding: 1.4em 0;
		margin: 0;
		margin-right: 2em;
	}

	nav#redes_contenidos ul li, nav#redes_contenidos_pie ul li {
		margin: 0 .6em;
	}

	/* - ZONA GALERIA FOTOS - */
	#navegacion_fotos {
		height: 4.1em;
	}

	/* --- INDICE LATERAL --- */

	
	/* - ZONA DOCUMENTACION - */
	.ico_url, .ico_doc {
		width: 25px;
		height: 25px;
		margin-right: .5em;
	}

    #documentacion a:after {
        right: -19px;
    }

    #documentacion a:hover:after {
        width: calc(100% - 38px);
    }

    /* ---- PAGINAS DE CONTENIDO --- */

    /* ------- BANNERS FOOTER ------ */
    #zona_banners_footer article {
        padding: 0 10vw;
    }


	/* -------------------- FOOTER -------------------- */

    /* -------- LOGOTIPO PIE ------- */
	footer section#logo_pie a {
		width: 200px;
	}

	/* -------- FOOTER MENU -------- */
	nav#menu_footer ul li {
		display: inline-block;
		width: auto;
		margin: 0 3em;
	}

	nav#menu_footer ul li:first-child {
		margin-left: 0;
	}

	nav#menu_footer ul li:last-child {
		margin-right: 0;
	}


	/* ------------------------------- CLASES -------------------------------- */

	/* ------------------ VISIBILIDAD ----------------- */
	.nomostrar_movil {
		display: block;
	}

	/* --------------------- CLEAR -------------------- */

	/* -------------------- PADDING ------------------- */

	/* --------------------- MARGIN ------------------- */

	/* --------------------- VARIOS ------------------- */

	/* --------------------- TEXTOS ------------------- */

	/* -------------------- TITULOS ------------------- */
	/*.titulo_pagina {
		height: 1.8em;
	}*/

	.titulo_pagina_galeria {
		width: 100%;
		margin: .5em 0;
	}

    .titulo_actualidad {
		/*height: 1.8em;
		padding-top: .3em;
		padding-left: 2em;
    	background-size: 47px auto;*/
		height: 1.8em;
		padding-top: .2em;
		padding-left: 1.7em;
    	background-size: 47px auto;
    }

    .titulo_actualidad_ficha {
		height: 1.8em;
		padding-top: .3em;
		padding-left: 2em;
    	background-size: 47px auto;
    }

	.titulo_actualidad_home {
		height: 1.8em;
		padding-top: .3em;
		padding-left: 2em;
    	background-size: 47px auto;
	}

    .titulo_equipo_ficha {
		height: 1.8em;
		padding-top: .3em;
        padding-left: 1.7em;
    	background-size: 47px auto;
    }

    .titulo_partido_ficha {
		height: 1.8em;
		padding-top: .3em;
        padding-left: 2.2em;
    	background-size: auto 47px;
    }

    .titulo_persona_ficha {
		height: 1.8em;
		padding-top: .3em;
        padding-left: 1.7em;
    	background-size: 47px auto;
    }

	.titulo_patrocinadores_home {
		height: 1.8em;
        padding-top: .2em;
        padding-left: 2.8em;
        margin-bottom: 0;
        background-size: 74px auto;
	}

	.titulo_prensa {
		height: 1.8em;
		padding-top: .2em;
		padding-left: 2em;
    	background-size: 47px auto;
	}

	.titulo_contacto {
		height: 1.8em;
		padding-top: .2em;
        padding-left: 1.5em;
    	background-size: 47px auto;
	}

	.titulo_boletin {
		height: 1.8em;
		padding-top: .2em;
        padding-left: 1.7em;
    	background-size: 47px auto;
	}

	.titulo_equipos {
		height: 1.8em;
		padding-top: .2em;
        padding-left: 1.7em;
    	background-size: 47px auto;
	}

	.titulo_partidos {
		height: 1.8em;
		padding-top: .2em;
        padding-left: 2.2em;
    	background-size: auto 47px;
	}

	.titulo_personas {
		height: 1.8em;
		padding-top: .2em;
        padding-left: 1.7em;
    	background-size: 47px auto;
	}

	/* ------------------- APARTADOS ------------------ */
	.apartado_1columna {
		margin-top: 3em;
		margin-bottom: 3em;
		padding: 0 .5em;
	}

    .apartado_2columnas > div {
		padding: 0;
    	margin: 0;
    }

    .apartado_2columnas {
		margin-top: 3em;
		margin-bottom: 3em;
		padding: 0 .5em;
	}

	.apartado_2columnas > div > div {
		padding: 0;
		margin: 0;
	}

	.apartado_2columnas > div > div:first-child {
		padding-right: 1em;
	}

	.apartado_2columnas > div > div:last-child {
		padding-left: 1em;
	}

	/* ----------------------------- FIN CLASES ------------------------------ */

}

/* ----- col-lg ----- DISPOSITIVOS MEDIANOS (ordenadores, anchura mayor o igual a 992px) ---- */
@media (min-width: 992px) {

	/* -------------------- COOKIES ------------------- */

	/* -------------------- HEADER -------------------- */

    /* ------- HEADER TEXTURA -------- */

	/* ------ LOGOTIPO CABECERA ------ */

	/* ---- BOTON MENU DESPLEGABLE (ABRIR) --- */

	/* ---- BOTON MENU DESPLEGABLE (CERRAR) --- */

	/* - MENU/SUBMENUS (ESCRITORIO) -- */

	/* ---- MENU/SUBMENUS (MOVIL) ---- */

	/* - FLECHA MENU DESPLEGABLE (MOVIL) - */

	/* ------- HEADER DERECHA -------- */

	/* --- MENU IDIOMAS --- */

	/* - BOTON LUPA (BUSQUEDA GENERAL) - */

	/* --- BUSQUEDA GENERAL --- */


	/* --------------------- MAIN --------------------- */

	/* ------------- FORMULARIOS ------------- */

	/* ----------------- HOME ---------------- */

	/* ---- ZONA SLIDERS INICIO ---- */

	/* ------ BOTONERA SLIDERS ----- */

	/* - ZONA CONTENIDOS DESTACADOS - */
	.contenidos_destacados_home article:nth-of-type(1n+3) {
		display: flex;
	}

	/* -------- ENSENAS HOME ------- */

	/* -------------- CONTENIDOS ------------- */

	/* --- LISTADO DE CONTENIDOS --- */
	.article_contenedor {
		padding: .75em 1em;
	}

	.article_contenedor:nth-child(2n + 1) {
		padding-left: 1em;
	}

	.article_contenedor:nth-child(2n + 2) {
		padding-right: 1em;
	}

	.article_contenedor:nth-child(3n + 1) {
		padding-left: 0;
	}

	.article_contenedor:nth-child(3n + 2) {
		padding-right: .5em;
		padding-left: .5em;
	}

	.article_contenedor:nth-child(3n + 3) {
		padding-right: 0;
	}

	.article_caja figure {
        height: 16vw;
        min-height: min-content;
        max-height: 9.4em;
	}

	.article_caja_galeria figure {
		height: 16vw;
		min-height: min-content;
		max-height: 9.4em;
	}

    .article_contenedor_plantilla {
		padding: .75em 1em;
	}

	.article_contenedor_plantilla:nth-child(2n + 1) {
		padding-left: 1em;
	}

	.article_contenedor_plantilla:nth-child(2n + 2) {
		padding-right: 1em;
	}

	.article_contenedor_plantilla:nth-child(3n + 1) {
		padding-left: 0;
	}

	.article_contenedor_plantilla:nth-child(3n + 2) {
		padding-right: .5em;
		padding-left: .5em;
	}

	.article_contenedor_plantilla:nth-child(3n + 3) {
		padding-right: 0;
	}

    .article_caja_plantilla figure {
        height: 9.0em;
		min-height: min-content;
		max-height: none;
    }

	/* - BOTON LUPA (BUSQ CONT) - */

	/* - BUSQUEDA CONTENIDOS - */

	/* - ZONA NAVEGACION - */

    /* - ICONOS LISTADOS - */

	/* ------ FICHA CONTENIDO ------ */

	/* - COMPARTIR EN RRSS - */

	/* - ZONA GALERIA FOTOS - */

	/* --- INDICE LATERAL --- */

	/* - ZONA DOCUMENTACION - */

	/* ---- PAGINAS DE CONTENIDO --- */

    /* ------- BANNERS FOOTER ------ */
    #zona_banners_footer article {
        padding: 0 7.5vw;
    }


	/* -------------------- FOOTER -------------------- */

	/* -------- LOGOTIPO PIE ------- */

	/* -------- FOOTER MENU -------- */


	/* ------------------------------- CLASES -------------------------------- */

	/* ------------------ VISIBILIDAD ----------------- */

	/* --------------------- CLEAR -------------------- */

	/* -------------------- PADDING ------------------- */

	/* --------------------- MARGIN ------------------- */

	/* --------------------- VARIOS ------------------- */

	/* --------------------- TEXTOS ------------------- */

	/* -------------------- TITULOS ------------------- */

	/* ------------------- APARTADOS ------------------ */
	
	/* ----------------------------- FIN CLASES ------------------------------ */

}

/* ----- Para ZONA PRIVADA (en 1135px) ---- */
@media (min-width: 1135px) {

}

/* ----- col-xl ----- DISPOSITIVOS GRANDES (ordenadores, anchura mayor o igual a 1200px) ---- */
@media (min-width: 1200px) {

	/* -------------------- COOKIES ------------------- */
	#cookies button[type='submit'] {
		font-size: 140%;
	}

	/* -------------------- HEADER -------------------- */

    /* ------- HEADER TEXTURA -------- */

	/* ------ LOGOTIPO CABECERA ------ */

	/* ---- BOTON MENU DESPLEGABLE (ABRIR) --- */

	/* ---- BOTON MENU DESPLEGABLE (CERRAR) --- */

	/* - MENU/SUBMENUS (ESCRITORIO) -- */
    #menu_principal {
        display: flex;
    }

	/* ---- MENU/SUBMENUS (MOVIL) ---- */
	/*#menu_principal_movil.visible {
		opacity: 0;
		top: -100vh;
	}*/

	/* - FLECHA MENU DESPLEGABLE (MOVIL) - */

	/* ------- HEADER DERECHA -------- */

	/* --- MENU IDIOMAS --- */

	/* - BOTON LUPA (BUSQUEDA GENERAL) - */

	/* --- BUSQUEDA GENERAL --- */


	/* --------------------- MAIN --------------------- */

	/* ------------- FORMULARIOS ------------- */
	form {
		margin: 0;
	}

	form h3.titu_contenido {
		font-size: 200%;
	}

	button[type='submit'] {
		font-size: 100%;
		padding-left: 2em;
		margin-top: 1.6em;
	}

	button[type='submit'].boton_sin_picto {
		padding-right: 2em;
	}

	button[type='submit'] img {
		margin-left: 2em;
	}

	/* ----------------- HOME ---------------- */

	/* ---- ZONA SLIDERS INICIO ---- */

	/* ------ BOTONERA SLIDERS ----- */

	/* - ZONA CONTENIDOS DESTACADOS - */

	/* -------- ENSENAS HOME ------- */

	/* -------------- CONTENIDOS ------------- */

	/* --- LISTADO DE CONTENIDOS --- */

	/* - BOTON LUPA (BUSQ CONT) - */

	/* - BUSQUEDA CONTENIDOS - */

	/* - ZONA NAVEGACION - */

    /* - ICONOS LISTADOS - */

	/* ------ FICHA CONTENIDO ------ */

	/* - COMPARTIR EN RRSS - */
	.boton_compartir_pie {
		margin: 0;
	}

	/* - ZONA GALERIA FOTOS - */

	/* --- INDICE LATERAL --- */
	
	/* - ZONA DOCUMENTACION - */

	/* ---- PAGINAS DE CONTENIDO --- */

    /* ------- BANNERS FOOTER ------ */
    #zona_banners_footer article {
        padding: 0 3em;
    }


	/* -------------------- FOOTER -------------------- */

	/* -------- LOGOTIPO PIE ------- */

	/* -------- FOOTER MENU -------- */


	/* ------------------------------- CLASES -------------------------------- */

	/* ------------------ VISIBILIDAD ----------------- */
	.mostrar_escritorio {
		display: block;
	}

	.mostrar_movil {
		display: none;
	}

	/* --------------------- CLEAR -------------------- */

	/* -------------------- PADDING ------------------- */

	/* --------------------- MARGIN ------------------- */

	/* --------------------- VARIOS ------------------- */

	/* --------------------- TEXTOS ------------------- */
	.fecha_contenido {
		display: none;
	}

	/* -------------------- TITULOS ------------------- */
	.titulo_actualidad_ficha, .titulo_partido_ficha, .titulo_equipo_ficha, .titulo_persona_ficha {
		display: block;
		padding-top: 2.3em;
		padding-left: 0;
	}

	/* ------------------- APARTADOS ------------------ */

	/* ----------------------------- FIN CLASES ------------------------------ */

}