/* PÁRRAFO ------------------------------------------------------------------------------------------------------------------------------------------------- */
.is-style-justificado {
	text-align: justify;
}

/* SEPARADOR ------------------------------------------------------------------------------------------------------------------------------------------------- */
.is-style-separador, .is-style-separador-ancho, .is-style-separador-izda, .is-style-separador-dcha {
	position: relative;	
	z-index: 1;
	height: 20px;	
	border: none;
	margin-top: 2em;
	margin-bottom: 1.8em;		
	background-color: transparent!important;
}

.is-style-separador-izda {
	margin-left: 0;
}

.is-style-separador-dcha {
	margin-right: 0;
}

.is-style-separador::before, .is-style-separador-izda::before, .is-style-separador-dcha::before {
	content: "";
	color: DarkCyan;
	display: block;
	height: 3px;
	width: 60px;
	background-color: #d2d6da;
	position: absolute;
	z-index: 3;	
	margin-top:2px;
}
.is-style-separador::before {
	text-align: center;	
	left: 50%;
	transform: translateX(-50%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;	
	border-radius: 4px;	
}

.is-style-separador-dcha::before {
	text-align: right;		
	left: 100%;
	transform: translateX(-100%);
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-o-border-top-left-radius: 4px;	
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-o-border-bottom-left-radius: 4px;	
	border-bottom-left-radius: 4px;			
}

.is-style-separador-izda::before {
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-o-border-top-right-radius: 4px;	
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-o-border-bottom-right-radius: 4px;	
	border-bottom-right-radius: 4px;			
}

/* ENCABEZADOS --------------------------------------------------------------------------------------------------------------------------------------------- */
h2.is-style-encabezado, h3.is-style-encabezado {
	position: relative;	
}
h2.is-style-encabezado {
	color: #162883;;	
	margin-bottom: 60px;
}

h2.has-text-align-center.is-style-encabezado::after, h3.has-text-align-center.is-style-encabezado::after{
	left: 50%;
	transform: translateX(-50%);
}

h2.has-text-align-right.is-style-encabezado::after,
h3.has-text-align-right.is-style-encabezado::after {
	left: 100%;
	transform: translateX(-100%);
}

h2.is-style-encabezado::after {
	content: "";
	display: block;	
	height: 3px;
	width: 60px;
	background-color: #d2d6da;	
	position: absolute;
	z-index: 2;	
	bottom: -26px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;	
	border-radius: 6px;		
}
h3.is-style-encabezado {
	font-size: 30px;
	margin-bottom: 40px;	
}

h3.is-style-encabezado::after {
	content: "";
	display: block;	
	height: 3px;
	width: 60px;
	background-color: #d2d6da;	
	position: absolute;
	z-index: 2;	
	bottom: -20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;	
	border-radius: 6px;		
}


h4.is-style-encabezado {
	font-weight: 300;
	font-size: 26px;
}

/* BOTONES  -------------------------------------------------------------------------------------------------------------------------------------------- */

.wp-block-button.is-style-corporativo, .wp-block-button.is-style-corporativo-contorno, .wp-block-button.is-style-sencillo {
	background-color: transparent;		
}

.wp-block-button.is-style-corporativo .wp-block-button__link, .wp-block-button.is-style-corporativo-contorno .wp-block-button__link, .wp-block-button.is-style-sencillo .wp-block-button__link {
    font-size: 90%;
   	padding: calc(.967em + 2px) calc(1.833em + 2px); 
    font-weight: 800;
    letter-spacing: 1px;    
}

.wp-block-button.is-style-corporativo .wp-block-button__link, .wp-block-button.is-style-corporativo-contorno .wp-block-button__link {  
    border: solid 1px #162883;	
 	background-color: #162883;	   
	width: auto;	
	color: #FFF;	
 	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;	
}

.wp-block-button.is-style-corporativo .wp-block-button__link  {
  	background-color: #162883;
    border: solid 1px #162883;	  	
	box-shadow: 0px 10px 20px -6px rgba(0,0,0,.2);	    
}

.negativo .wp-block-button.is-style-corporativo .wp-block-button__link, .negativo.wp-block-button.is-style-corporativo .wp-block-button__link  {
  	background-color: white;
    border: solid 1px white;	
 	color: #162883;	      	
}

.wp-block-button.is-style-corporativo-contorno .wp-block-button__link {  
	background-color: transparent !important;		
    border: solid 1px #162883;	  
	width: auto;	
	color: #162883;
}

.negativo .wp-block-button.is-style-corporativo-contorno .wp-block-button__link, .negativo.wp-block-button.is-style-corporativo-contorno .wp-block-button__link {  
	background-color: transparent !important;		
    border: solid 1px white;	  
	width: auto;	
	color: white;
}

.wp-block-button.is-style-sencillo .wp-block-button__link {
	background-color: transparent;
 	color: #162883;			      	     
}

.negativo .wp-block-button.is-style-sencillo .wp-block-button__link, .negativo.wp-block-button.is-style-sencillo .wp-block-button__link{
	background-color: transparent;
 	color: White;			      	     
}

.wp-block-button.is-style-corporativo .wp-block-button__link:hover, .wp-block-button.is-style-corporativo-contorno .wp-block-button__link:hover {
    letter-spacing: 2px;   
    border: solid 1px DarkGrey;	     
}

.wp-block-button.is-style-corporativo-contorno .wp-block-button__link:hover, .wp-block-button.is-style-sencillo .wp-block-button__link:hover {
    color: DarkGrey;	
}

.wp-block-button.is-style-corporativo .wp-block-button__link:hover {
 	background-color: DarkGrey;	
	box-shadow: none; 	
}

.negativo .wp-block-button.is-style-corporativo .wp-block-button__link:hover, .negativo.wp-block-button.is-style-corporativo .wp-block-button__link:hover {
 	background-color: rgba(255,255,255,.5);	
    border: solid 1px rgba(255,255,255,.1)!important;	   	
}

.wp-block-button.is-style-sencillo .wp-block-button__link:hover {
    letter-spacing: 2px;   	
}

.wp-block-button.is-style-corporativo .wp-block-button__link, .wp-block-button.is-style-corporativo-contorno .wp-block-button__link, .wp-block-button.is-style-corporativo .wp-block-button__link:hover, .wp-block-button.is-style-corporativo-contorno .wp-block-button__link:hover, .wp-block-button.is-style-sencillo .wp-block-button__link, .wp-block-button.is-style-sencillo .wp-block-button__link:hover {
	-webkit-transition: all ease-in-out 0.4s;
	-moz-transition: all ease-in-out 0.4s;
	-ms-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;
}

/* BUSCADOR  -------------------------------------------------------------------------------------------------------------------------------------------- */
.is-style-buscador-corporativo {margin-bottom: 45px}
.is-style-buscador-corporativo input[type="search"]:focus {outline: none !important; -moz-outline-style: none !important;}
.is-style-buscador-corporativo button.wp-block-search__button {
    border: solid 1px #162883;
    background-color: #162883;
    border-radius: 20px;
    color: #FFF;
    margin-left: 0;
}
.is-style-buscador-corporativo input.wp-block-search__input {
    border: 1px solid LightGrey; 
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;  
	margin-right: -20px;      
}

/* LISTAS -------------------------------------------------------------------------------------------------------------------------------------------- */
.is-style-lista-corporativa, .is-style-lista-simple, .is-style-lista-centrada {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 20px;
	line-height: 1.5;		
}

.is-style-lista-corporativa li, .is-style-lista-simple li, .is-style-lista-centrada li {
	list-style: none;
}

.is-style-lista-corporativa li {
	list-style: none;	
 	border-bottom: dotted thin #dddee1;
 	padding-left: 25px;
 	padding-top: 8px;
  	padding-bottom: 8px;	
}

.is-style-lista-corporativa li::before {
	content: "";
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='DarkGrey' stroke='none'><path d='M38.6,25c0,2.2-1.8,4-4,4H15.4c-2.2,0-4-1.8-4-4s1.8-4,4-4h19.3C36.9,21,38.6,22.8,38.6,25z'></path></svg>") no-repeat left top;	
	display: inline-block;
	position: relative;
	top: 2px;
	width: 10px;	
	height: 10px;
	text-align: center;
	margin-right: 10px;
	margin-left: -20px;
}

.is-style-lista-centrada li {
	text-align: center;
}

.is-style-lista-centrada li::after {
	content:"";
	width:80px;
	height:1px;
	display:block;
	margin: 7px auto 8px auto;
	background: LightGrey;
}


/* COLUMNAS -------------------------------------------------------------------------------------------------------------------------------------------- */

.wp-block-columns.is-style-columnas-nmg {
    margin-bottom: 0;   
}

.is-style-columnas-nmg .wp-block-column .wp-block-cover {
	margin-left: -1em;
	margin-right: -1em;    
	width: auto;
}	
 
@media (min-width: 600px) and (max-width: 781px) {
	.is-style-columnas-nmg .wp-block-column:nth-child(2n) {
    	margin-left: 0;
	}

	.is-style-columnas-nmg .wp-block-column:not(:only-child) {
	    flex-basis: calc(50%)!important;
	}	
}


@media only screen and (min-width: 782px) {

	.is-style-columnas-nmg .wp-block-column:not(:first-child),
	.sectores .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
	    margin-left: 0;
	}

	


}


/* COLUMNA --------------------------------------------------------------------------------------------------------------------------------------------- */
.is-style-columna-sector, .is-style-columna-sector.negativo {
	position: relative; 
	z-index: 1; 
	height: 100%;
	padding-top: 10px;		
	padding-bottom: 15px;	
	overflow: hidden;
}

.is-style-columna-sector::before {
	content: "";
	display: block;
	position: absolute;	
	z-index: 2; 	
	top: 0;
	left: -100%;
	height: 100%;
	width: 100%;
}

.is-style-columna-sector::before {
	background-color: rgba(22,40,131,.1);
}


.is-style-columna-sector.negativo::before {
	background-color: rgba(255,255,255,.2);
}


.is-style-columna-sector::after {
	content: "";
	display: block;
	position: absolute;	
	z-index: 2; 	
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: #F0F2F4;
}
.is-style-columna-sector:hover::before, .is-style-columna-sector.negativo:hover::before {left: 0;}
.is-style-columna-sector:hover::after {	background-color: rgb(22,40,131);height: 6px;}

.is-style-columna-sector.negativo:hover::after {background-color: rgb(160,190,240);height: 6px;}

.is-style-columna-sector, .is-style-columna-sector::before, .is-style-columna-sector::after, .is-style-columna-sector:hover{
	-webkit-transition: all ease-in-out 0.4s;
	-moz-transition: all ease-in-out 0.4s;
	-ms-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;	
}

/* ANCHO ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* GRUPOS -------------------------------------------------------------------------------------------------------------------------------------------- */

.wp-block-group.is-style-seccion {
	padding: 6em 1em;
}

.wp-block-group.is-style-seccion-npd {
	padding: 0 1em;
}

.wp-block-group.is-style-seccion-npd-arriba {
	padding: 0 1em 6em 1em;	
}

.wp-block-group.is-style-seccion-npd-abajo {
	padding: 6em 1em 0 1em;	
}

/* Plantilla contenido */
.page-template-page-contenido .wp-block-group.is-style-seccion {
	padding: 6em 0;
}

.page-template-page-contenido .wp-block-group.is-style-seccion-npd {
	padding: 0;
}

.page-template-page-contenido .wp-block-group.is-style-seccion-npd-arriba {
	padding: 0 0 6em 0;	
}

.page-template-page-contenido .wp-block-group.is-style-seccion-npd-abajo {
	padding: 6em 0 0 0;	
}


/* FONDO  Sección -------------------------------------------------------------------------------------------------------------------------------------------- */

.wp-block-group.is-style-seccion .wp-block-cover.is-style-seccion-fondo, 
.wp-block-group.is-style-seccion-npd .wp-block-cover.is-style-seccion-fondo, 
.wp-block-group.is-style-seccion-npd-arriba .wp-block-cover.is-style-seccion-fondo, 
.wp-block-group.is-style-seccion-npd-abajo .wp-block-cover.is-style-seccion-fondo {	
	min-height: auto;
}

.wp-block-group.is-style-seccion .wp-block-cover.is-style-seccion-fondo {	
	margin-top: -6em;	
	margin-bottom: -6em;		
	padding-top: 6em;
	padding-bottom: 6em;		
}

.wp-block-group.is-style-seccion-npd .wp-block-cover.is-style-seccion-fondo  {
	padding-top: 0;
	padding-bottom: 0;		
}

.wp-block-group.is-style-seccion-npd-arriba .wp-block-cover.is-style-seccion-fondo {	
	margin-bottom: -6em;	
	padding-bottom: 6em;		
}


.wp-block-group.is-style-seccion-npd-abajo .wp-block-cover.is-style-seccion-fondo {
	margin-top: -6em;	
	padding-top: 6em;
}


/* Plantilla contenido Sección  */
.page-template-page-contenido .wp-block-group.is-style-seccion .wp-block-cover.is-style-seccion-fondo {
	margin-top: -6em;
	margin-bottom: -6em;	
	padding-top: 6em;
	padding-bottom: 6em;		
}

.page-template-page-contenido .wp-block-group.is-style-seccion-npd .wp-block-cover.is-style-seccion-fondo  {
	padding-top: 0;
	padding-bottom: 0;		
}

.page-template-page-contenido .wp-block-group.is-style-seccion-npd-arriba .wp-block-cover.is-style-seccion-fondo {	
	margin-bottom: -6em;	
	padding-bottom: 6em;		
}


.page-template-page-contenido .wp-block-group.is-style-seccion-npd-abajo .wp-block-cover.is-style-seccion-fondo {
	margin-top: -6em;	
	padding-top: 6em;
}

.page-template-default .wp-block-group.is-style-seccion .wp-block-cover.is-style-seccion-fondo,
.page-template-default .wp-block-group.is-style-seccion-npd .wp-block-cover.is-style-seccion-fondo,
.page-template-default .wp-block-group.is-style-seccion-npd-arriba .wp-block-cover.is-style-seccion-fondo,
.page-template-default .wp-block-group.is-style-seccion-npd-abajo .wp-block-cover.is-style-seccion-fondo {
	width: auto;	
	margin-left: -1em;	
	margin-right: -1em;	
}


/* 
.is-style-ancho-90, 
.is-style-ancho-normal, 
.is-style-ancho-400,
.is-style-ancho-400-izda,
.is-style-ancho-600,
.is-style-ancho-600-izda, 
.is-style-ancho-800,
.is-style-ancho-800-izda {
	padding-left: 1em;
	padding-right: 1em;
}
*/

/* Escritorio */
@media only screen and (min-width: 992px) {
	.is-style-ancho-90,		
	.is-style-ancho-normal,	
	.is-style-ancho-400,
	.is-style-ancho-500,	
	.is-style-ancho-600,
	.is-style-ancho-800,
	.is-style-ancho-1000 {
		margin-left: auto;
		margin-right: auto;		
		position: relative;
	}	
	.is-style-ancho-normal {max-width: 1200px;}	
	.is-style-ancho-400, .is-style-ancho-400-izda {max-width: 400px;}
	.is-style-ancho-500, .is-style-ancho-500-izda {max-width: 500px;}	
	.is-style-ancho-600, .is-style-ancho-600-izda {max-width: 600px;}		
	.is-style-ancho-800, .is-style-ancho-800-izda {max-width: 800px;}	
	.is-style-ancho-1000, .is-style-ancho-1000-izda {max-width: 1000px;}				
}

/* Escritorio grande */
@media only screen and (min-width: 1080px) {
	.is-style-ancho-90 {max-width: 90%;}	
}