/*Elementos*/

* {margin: 0; padding: 0;}

a,span,em,i,small,big,strong,b,sub,sup,u {line-height:inherit;}

sub {line-height:0;}
sup {font-size: 0.53em; vertical-align:4pt;}

a:link { 
	color: black;
	text-decoration: none;
	background-color:transparent!important;
	-webkit-text-fill-color: black;  	
}

html{}

div.wrapper {}

body {
/* 	background-image: url("../imagenes/baseline-16px.png");	 */
	background-position:0px -2px;
	font-family: "Santander-text", Apercu, Roboto, Lato, Arial, sans-serif;
	font-weight: normal;	
    font-size: 1.0em;
    line-height: 1.26em;
	hyphens: auto;
	prince-hyphenate-before: 2;
    prince-hyphenate-after: 2;			
    prince-hyphenate-lines: 3; 
	widows: 1;
	orphans: 1;       
}

p {
	text-align: justify;
	text-indent: 16px;
}

hr 	{border-style: 2px dotted }

section {page-break-after: always;}

img {  /*Para que la imagen ocupe el 100% de su contenedor*/
	width: 100%;
    height: auto;
    max-width: 100%;
}

figure {margin: 0;display: block;}

	figcaption {
		font-size: 0.84em;
		line-height: 1.25;	
		font-weight: light;
		text-align: left; 
		hyphens: none;
		margin: 0; 
		padding: 0;
	}



/*==================TÍTULOS==============*/
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {  
/* 	text-indent: 0;  */
}

/* 
h1 + p[class^="i-"] + p {text-indent:0.0em;}
	
h2 + p[class^="i-"] + p {text-indent:0.0em;}

 */
	
h1, h2, h3, h4, h5, h6 {
	font-family:"Santander-Head", Roboto, Lato, Arial, sans-serif;
	font-style: normal;
	margin-left: 16px!important;	
    page-break-after: avoid;
	text-align: left;    
	hyphens:none !important;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-epub-hyphens:none;
	-adobe-hyphenate:none;
}

h1, h2, h3 {font-weight: bold;}


/* para que los h2 estén subrayados a una distancia mayor que la que da el underline normal */
.under {}
 
		/* Alternativa que funciona bien salvo que el titular vaya en dos líneas. */
				.under {
				  display: inline-block;
				  position: relative;
				  text-indent: 0;
				}
					.under::after {
					  content: '';
					  position: absolute;
					  left: 0;
					  display: inline-block;
					  height: 1em;
					  width: 100%;
					  border-bottom: 2px solid;
					  margin-top: 0.24em;
					}
					h3 span.under::after {border-bottom: 1.5px solid;}
					h4 span.under::after {border-bottom: .5px solid;}

				
		/* Lo mismo más sencillo. Se ajusta la altura con line-heigh. No funciona en dos líneas. */
/*				.under {
					display: inline-block;
					line-height:1.16;
					text-indent: 0;
					border-bottom: 1px solid;
				}*/

h1 {
	font-size: 1.47em; 
	line-height: 1;	
	font-style:normal;
	margin:0;
	margin-bottom: 2.41em; /* Múltiplos de 16px menos 3px por el ajuste por la altura de línea del h1 */
}
	 h1.dos_lineas + p {margin-top:8.37em;}
	 h1.tres_lineas + p {margin-top:6.32em;}
	 	 
h2 {
	font-size: 1.0em;
	margin-bottom: 1.26em;
  }
		 h1 + h2 {}
		 p + h2 {margin-top:3.79em;}
 /* 3 líneas completas */
		 div + h2 {margin-top:3.79em;}
		 ol + h2 {margin-top:3.79em;}
		 h2 + p {margin-top:0.87em;}
		 h2.de_arranque + p {margin-top:1.5em;}
		 .bl-salto-pag-despues + h2 {margin-top:0.39em;margin-bottom:0.95em;}
		 .dos_lineas + h2 {margin-top:2.29em;}	 
		 .dos_lineas + h2 + p {margin-top:0.79em;}
		 .bl-cita + h2 {margin-top:2.13em;}
		
 h3 {
	font-size: 1.0em;	
	margin-top: 2.53em;	
	margin-bottom: 1.26em;	
}
		h2 + h3 {margin-top:1.26em;}	
		p + h3.dos_lineas {margin-top:2.29em;}
		h3.dos_lineas + p {margin-top:0.71em;}
		
		@media print {
			h3.de_arranque {padding-top: 0.47em;}
			h3.de_arranque + p {margin-top:1.03em;}
		}

h4 {
	font-size: 1.0em; 
	font-weight: normal;
	margin-top: 1.26em;
}
	h4 + p {}
	.bl-salto-pag-despues + h4 + p {margin-top: 16px;}

		 		


									/*  LISTAS*/
ul,
ol {list-style-position: outside;}

ul li,
ol li {text-align: justify;}

ul {list-style-type: disc;}
ol {list-style-type: decimal;}

ol p, ul p {
	text-indent: 0; 
	margin:0; 
	display:inline;
}

								/* DEFINITION LISTS */

dl {margin: 1.5em 0 1.5em 5%;}
dt {margin: 1.5em 0 0 0; font-weight: bold;}
dd {}
dt > dfn {font-style: normal; font-weight: bold;}


									/* TABLAS */
table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

td, th {
    text-align:center; 
    border: .5px solid black; 
    padding: 0.24em;
}






		
		
		
		
