/* CONTENEDOR */

	@media only screen and (min-width : 1200px) {

		.container { max-width: 1400px; } 

	}



/* FUENTES */

	#menu-principal,#menu-principal a,#menu-principal span
	{
		font-family: 'Open Sans', sans-serif;
	}
	body,.form-select,.form-input,.form-textarea
	{
		font-family: 'Open Sans', sans-serif;
	}


/* BODY */

	body
	{
		letter-spacing: 0.01em;
		background-color:#ffffff;
		color:#222222;
		line-height:1.6;
		font-weight: 300;
		font-size: 15px;
		margin:0px;
	}
	html
	{
		overflow-y: scroll;
	}

	p{margin:10px 0px;}
	strong{font-weight:700;}
	.img_ampliar{overflow:hidden;position: relative;display: block;}
	.img_ampliar:hover img:not(.no_ampliar){transform: scale(1.15);}
	.img_ampliar img{transition: transform 0.3s;}
	.ampliar_galeria1{cursor:pointer;}
	
	.cuadradoCss{position: relative;width: 100%;/*overflow:hidden;*/background-color:#dddddd;}
	.cuadradoCss .cuadradoCssCont{position: absolute;width: 100%;height: 100%;}
	.cuadradoCss:after{content: "";display: block;}
	.cuadradoCssImg{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:5;}
	/*.cuadradoCssImg img{width:100%;height:100%;object-fit: cover;display:block}*/
	.cuadradoCssImg img{width: 100%;height: 100%;position: absolute;bottom: 0px;left: 0px%;object-fit: cover;display:block;}

	
	.cuadradoCss.cuadradoCss100100{padding-bottom: 100%;}
	.cuadradoCss.cuadradoCss10075{padding-bottom: 75%;}
	.cuadradoCss.cuadradoCss10066{padding-bottom: 66%;}
	.cuadradoCss.cuadradoCss10050{padding-bottom: 50%;}
	.cuadradoCss.cuadradoCss10033{padding-bottom: 33%;}
	
	.cuadradoCss.cuadradoCss100125{padding-bottom: 125%;}
	.cuadradoCss.cuadradoCss100133{padding-bottom: 133%;}
	.cuadradoCss.cuadradoCss100150{padding-bottom: 150%;}
	

	a,.pag_texto a{
		color: #666666;
		text-decoration: none;
	}
	a:hover,.pag_texto a:hover
	{
		color: #333333;
		text-decoration: none;
	}
	
	.trans{cursor:pointer;}


/* LOGO */


	#ellogo{position:relative;float:left;margin:17px 0px 0px 0px;z-index:999;}
	#ellogo img{height:65px;}
	#ellogo a{display:inline-block;}


	@media (max-width: 1199px)
	{
		#ellogo{margin:10px 0px 0px 0px;}
		#ellogo img{height:60px;}
	}	



/* MENU */

	.div_idiomas{float:right;color:#ffffff;margin-top:30px;}
	.div_idiomas a{color:#ffffff !important;}
	.div_idiomas a:hover{color:#eeeeee !important;}
		
	.div_idiomas_movil{text-align:center;}
	.div_idiomas_movil a{color:#ffffff !important;display:inline-block !important;border:0px !important;}
	.div_idiomas_movil a:hover{color:#eeeeee !important;}

	#menu-principal
	{
		float:left;
		height:100%;
		margin-left:95px;
	}



	#menu-principal-cont
	{
		z-index:250;
		width:100%;
		background-color:#1a1a1a;
		/*border-bottom:1px solid #333333;*/
		position:relative;
	}

	#menu-principal a
	{
		
	}
	#menu-principal > ul
	{
		float:left;
		display: table;
		margin: 10px 0px 10px 0px;
		padding:0px;
	}
	#menu-principal > ul > li {
		display: block;
		position: relative;
		float:left;
		list-style: none outside none;
		margin-right:30px;
	}
	#menu-principal > ul > li > a,#menu-principal > ul > li > span
	{
		color:#ffffff;
		font-size:14px;
		line-height:50px;
		display: block;
		float: left;
		padding:12px 8px;
		position:relative;
		text-decoration:none;
		border-bottom: 1px solid #1a1a1a;
	}
	#menu-principal > ul > li > a:hover,#menu-principal > ul > li.menu_activo > a {
		color: #ff0000;
		border-bottom:1px solid #ffffff;
	}

	#menu-principal > ul > li > a > span,#menu-principal > ul > li > span > span
	{
		text-decoration:none;
		white-space: nowrap;
		display: inline-block;
		line-height: normal;
		text-align:center;
		position:relative;
	}
	
	#menu-principal > ul > li:hover .submenu
	{
		display:block;
	}


	.submenu {
		background-color: #333333;
		display: none;
		left: 0;
		padding: 0px 0px 12px 0px;
		position: absolute;
		text-align: left;
		top: 100%;
		width: 320px;
		z-index: 999999;
		border:1px solid #333333;
		
	}
	.submenu > a, .submenu > span {
		color: #ffffff;
		display: block;
		font-size: 14px;
		font-weight: 300;
		padding: 12px 5px 12px 15px;
		text-decoration:none;
	}
	.submenu a:hover, .submenu a:active {
		color: #ff0000;
		background-color:#000000;
	}
	.submenu_linea_top
	{
		height:2px;
		background-color:#ff0000;
		margin-bottom:12px;
	}



	#menu-principal-cont.menu-fixed
	{
		position:fixed;
		left:0px;
		top:0px;
		z-index:910;
		width:100%;
		background-color:#1a1a1a;
		/*border-bottom:1px solid #eeeeee;*/
	}
	
	
	#ellogo-fixed
	{
		display:none;
		margin:10px 0px 5px 0px;
		position: relative;
		float: left;
		z-index: 999;
	}
	#ellogo-fixed img
	{
		height: 39px;
	}
	
	.menu-fixed .div_idiomas{margin-top:17px;}
	.menu-fixed #ellogo{display:none;}
	.menu-fixed #ellogo-fixed{display:block;}
	
	.menu-fixed #menu-principal > ul
	{
		margin:0px 0px 0px 20px;
	}
	
	.menu-fixed #menu-principal > ul > li > a,.menu-fixed #menu-principal > ul > li > span
	{
		
		color:#ffffff;
		padding:5px 5px 5px 5px
	}
	
	.menu-fixed #menu-principal > ul > li > a:hover, .menu-fixed  #menu-principal > ul > li.menu_activo > a {
		color: #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	
	
	


	@media (max-width: 1199px)
	{
		#menu-principal
		{
			margin-left: 60px;
		}
		
		#menu-principal > ul > li
		{

			margin-right:20px;
		}
		#menu-principal > ul > li > a,#menu-principal > ul > li > span
		{
			font-size:11px;
			padding:7px 7px;
		}

		.submenu a
		{
			color: #ffffff;
			display: block;
			font-size: 12px;
			font-weight: 300;
			padding: 10px 5px 10px 15px;
			text-decoration:none;
		}

	}
	@media (max-width: 991px)
	{
		#menu-principal-cont 
		{
			display:none !important;
		}

	}







/* MENU RESPONSIVO */



	.resp_boton
	{
		position: relative;
		float: right;
		padding: 0px 10px 5px 10px;
		margin: 9px 15px 0px 0px;
		background-color: #ffffff;
		border: 1px solid #ffffff;
		border-radius: 4px;
		cursor:pointer;
	}


	.resp_boton_linea
	{
		background-color: #000000;
		height:2px;
		width:20px;
		margin-top:3px;
	}
	.resp_boton_linea_texto
	{
		color:#000000;
		font-size:11px
	}


	#menu-movil-cont{background-color:#ffffff;position:fixed;top:0px;left:0px;width:100%;z-index:99999;max-height: 100%;overflow-y: auto;border-bottom:1px solid #cccccc;}
	#menu-movil-cont1{padding:5px 0px;}
	#menu-movil-cont2{padding:0px 30px 0px 30px;display:none;}
	#menu-movil-cont2 ul{padding:0px 0px;margin:0px 0px;}
	#menu-movil-cont2 a,#menu-movil-cont2 span{display:block;padding:12px 5px;border-top:1px solid #cccccc;color: #000000;}
	#menu-movil-cont2 .li_movil_sub a,#menu-movil-cont2 .li_movil_sub span{padding:12px 5px 12px 15px;border-top:0px;color: #000000;}
	#menu-movil-cont2 .li_movil_sub2 a,#menu-movil-cont2 .li_movil_sub2 span{padding:12px 5px 12px 80px;border-top:0px;color: #000000;}




	#menu-movil-cont2 li{display:block;}
	#menu-movil-cont2 li li{padding:0px 0px 0px 20px;}
	#menu-movil-cont2 .sub-menu li{border:0px;}

	#menu-movil-cont2 a:hover{color:#333333;}


	@media screen and (min-width: 992px)
	{
		#menu-movil-cont{display:none;}
	}

	@media screen and (max-width: 991px)
	{
		#menu-principal2{display:none;}
		#menu-principal3{display:none;}
		
	}



/* MEGAMENU */

	.deplegar_mega:hover > #submenu2 {
		display: block !important;
	}

	.mega_col{width:150px;float:right !important;min-height:5px;}
	.mega_col a,.mega_col li.mega_col span{display:block;}

	.mega_col_1{width:120px;}
	.mega_col_2{width:120px;}
	.mega_col_3{width:120px;}
	.mega_col_4{width:120px;}
	.mega_col_5{width:120px;}
	.mega_col_6{width:120px;}

	.cont_mega:hover > #submenu2{display:block !important;}

	.submenu4
	{
		padding:0px 8px;
	}

	.submenu4 a, .submenu4 > span
	{
		color: #555555;
		font-size: 14px;
		font-weight: 700;
	}

	.submenu5 a, .submenu5 > span {
		color: #333333;
		display: block;
		font-size: 10px;
		font-weight: 300;
		padding: 7px 0px;
		text-decoration: capitalize;
	}
	
	
	
	
/* MEGAMENU2 */

	.deplegar_mega:hover > #submenu2 {
		display: block !important;
	}
	
	
	

.megamenu2
{
	position:absolute;top:85px;left:0px;width:100%;background-color:#333333;display:none;padding:40px 0px;
}


.menu-fixed .megamenu2{top:62px;}

.megamenu-tit{color:#888888;}
.megamenu-a{margin-top:10px;}
.megamenu-a a{color:#eeeeee !important;}
.megamenu-a a:hover{color:#ff0000 !important;}

#menu-principal > ul > li:hover .megamenu2
{
	display:block;
}


/* FORMULARIOS */


	.form-select
	{
		padding:10px 15px;
		background-color:#ffffff;
		border:1px solid #ddd;
		color:#000000;
		width:100%;
		font-size:14px;
	}


	.form-input
	{
		padding:10px 20px;
		background-color:#ffffff;
		border:1px solid #ddd;
		color:#000000;
		width:100%;
		font-size:14px;
		margin-bottom:15px;
	}
	.form-textarea
	{
		padding:10px 20px;
		background-color:#ffffff;
		border:1px solid #ddd;
		color:#000000;
		width:100%;
		height:100px;
		font-size:14px;
		resize:none;
		margin-bottom:15px;
	}


	.form-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:    #999999;
	}
	.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #999999;
	   opacity:  1;
	}
	.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #999999;
	   opacity:  1;
	}
	.form-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #999999;
	}
	.form-input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	  color:    #999999;
	}

	.form-textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:    #999999;
	}
	.form-textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #999999;
	   opacity:  1;
	}
	.form-textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #999999;
	   opacity:  1;
	}
	.form-textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #999999;
	}
	.form-textarea:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	  color:    #999999;
	}


/* SLIDER */
.jssorl-009-spin img
{
	animation-name: jssorl-009-spin;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes jssorl-009-spin
{
	from {transform: rotate(0deg);}to{transform: rotate(360deg);}
}

.jssorb132 {position:absolute;}
.jssorb132 .i {position:absolute;cursor:pointer;}
.jssorb132 .i .b {fill:#fff;fill-opacity:0.8;stroke:#000;stroke-width:1600;stroke-miterlimit:10;stroke-opacity:0.7;}
.jssorb132 .i:hover .b {fill:#000;fill-opacity:.7;stroke:#fff;stroke-width:2000;stroke-opacity:0.8;}
.jssorb132 .iav .b {fill:#000;stroke:#fff;stroke-width:2400;fill-opacity:0.8;stroke-opacity:1;}
.jssorb132 .i.idn {opacity:0.3;}
.jssora051 {display:block;position:absolute;cursor:pointer;}
.jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
.jssora051:hover {opacity:.8;}
.jssora051.jssora051dn {opacity:.5;}
.jssora051.jssora051ds {opacity:.3;pointer-events:none;}


.jssorb132 .i .b {fill:#fff;stroke:#000;}
.jssorb132 .i:hover .b {fill:#000;stroke:#fff;}
.jssorb132 .iav .b {fill:#000;stroke:#fff;}
.jssora051 .a {stroke:#fff;}




/* CSS */

	.titulo_paginas
	{
		text-align:center;
	}
	.titulo_paginas>span
	{

	}

	.btn-default {
		background-color: #ffffff;
		border-color: #e53f14;
		color: #e53f14;
	}



	.pag_texto img
	{
		max-width:100%;
		height:auto;
		border-color:#f0ece7;
		border-style: solid;
	}



	h1
	{
		font-size:35px;
		text-align:left;
		font-weight:400;
		color:#222222;
		position:relative;
		margin:0px;
	}

	h2
	{
		font-size: 30px;
		font-weight: 400;
		text-align: left;
		color:#222222;
		position:relative;
		margin:0px;
	}

	h3
	{

		font-size: 26px;
		font-weight: 300;
		text-align: left;
		position:relative;
		margin:0px;
	}
	h4
	{

		font-size: 20px;
		font-weight: 700;
		text-align: left;
		position:relative;
		margin:0px;
	}
	h5
	{
		font-size: 18px;
		font-weight: 400;
		text-align: left;
		position:relative;
		margin:0px;
	}
	
	.pag_h2
	{
		padding:0px;
		padding:0px 0px 5px 0px;
		position: relative;
	}
	
	.pag_h2:after
	{
		content:"";
		width:100px;
		height:2px;
		position:absolute;
		bottom:0px;
		left:0px;
		background-color:#000000;

	}
	
	.pag_h2_cen
	{
		text-align:center;
		padding:0px;
		padding:0px 0px 5px 0px;
		position: relative;
	}
	
	.pag_h2_cen:after
	{
		content:"";
		width:100px;
		height:2px;
		position:absolute;
		bottom:0px;
		left:50%;
		margin-left:-50px !important;
		background-color:#000000;
	}
	
	



	table {
		border-collapse: collapse;
		width: 100%;
		border: 1px solid #333333;
	}

	th, td {
		padding: 8px;
		text-align: left;
		border: 1px solid #333333;
	}
	table p{margin: 0px;}


	n:hover{text-decoration:none;color:#ffffff;background-color:#444444;}



/* HEADER */


	#franja_arriba
	{
		padding:5px 0px;
		background-color:#333333;
		color:#ffffff;
		font-size:15px;
		text-align:center;
	}
	#franja_arriba p
	{
		margin:0px;
	}
	#franja_arriba a
	{
		color:#ffffff;
	}
	#franja_arriba a:hover
	{
		color:#eeeeee;
	}



/* MIGAS */

	#las_migas
	{
		font-size:10px;
		color:#666666;
		background-color:#ffffff;
		padding:10px 0px;
	}
	#las_migas a
	{
		font-size:10px;
		color:#000000;
	}




/*HOME*/




/* TOOLTIP */

	.tooltip_elemento
	{
		position: relative;
	}
	.tooltip
	{
		position: absolute;
		width: 124px; 
		padding: 3px;
		z-index: 99995;
		background: #000000;
		color: #ffffff;
		border:1px solid #000000;
		text-align: center;
		font-size: 13px;
		bottom:100%;
		left:50%;
		margin-left:-62px;
		margin-bottom:14px;
		border-radius:5px;
	}
	.tooltip:after
	{
		content: "";
		position: absolute;
		bottom: -14px;
		z-index: 100;
		border: 0 solid #000000;
		border-bottom: 14px solid transparent;
		border-left-width: 10px;
		width: 50%;
		left: 50%;
	}
	  
	.tooltip:before
	{
		content: "";
		position: absolute;
		border: 0 solid #000000;
		bottom: -14px;
		z-index: 100;
		border-right-width: 10px;
		border-bottom: 14px solid transparent;
		width: 50%;
		right: 50%;
	}

/* NOTICIAS */

	.noticias_h1{padding:0px;margin:0px;line-height:1.2;}
	.noticias_fecha{color:#ff0000;font-size:12px;margin-top:5px;}
	.noticias_entradilla{font-size:17px;margin-top:30px;font-weight:600;}
	.noticias_imagen img{max-width:100%;}
	.noticias_texto{font-size:15px;margin-top:40px;}

	.etiquetas{background-color:#ffffff;border:1px solid #cccccc;border-radius:12px;margin-right:5px;padding:8px 13px;color:#777777;}
	.etiquetas:hover{color:#444444;border:1px solid #aaaaaa;}




/* PIE */

	#columnas_pie
	{
		background-color:#000000;
		padding:25px 0px;
		color:#ffffff;
	}
	
	#columnas_pie ul,.visual_campo ul
	{
		padding-left: 0px;
	}

	#columnas_pie ul li,.visual_campo ul li
	{
		background: rgba(0, 0, 0, 0) url(../imagenes/bolita.png) no-repeat scroll 0 7px;
		list-style: outside none none;
		margin: 5px 0px 5px 0px;
		padding-left: 17px;
	}

	#columnas_pie a{color:#ffffff;}
	#franja_pie a:hover{color:#eeeeee;}
	

	#franja_pie
	{
		background-color:#48494b;
		text-align:center;
		padding:10px 0px 10px 0px;
		color:#ffffff;
	}
	
	#franja_pie p{margin:0px;padding:0px;}
	#franja_pie a{color:#ffffff;}
	#franja_pie a:hover{color:#eeeeee;}

	.link_pie{font-size:14px;color:#222;display:inline-block;height:35px;width:100%;vertical-align:middle;border-bottom:1px solid #aaa;}
	.enlace_pie2{max-width:200px;width:50%;display:inline-block;padding:10px;text-align:left;}




	#barra-cookies
	{
		position:fixed;bottom:0px;left:0px;z-index:99995;width:100%;font-size:10px;background-color:rgba(0,0,0,0.9);
	}
	.boton-cookies
	{
		float:right;padding:3px 8px 3px 8px;color:#333333;background-color:#ffffff;font-size:15px;margin:10px;cursor:pointer;
	}
	#texto-cookies
	{
		margin:15px;font-size:14px;text-align:center;color:#ffffff;
	}
	#texto-cookies a
	{
		color:#ffffff;font-size:14px;text-decoration:underline;
	}

	#pop-cookies-texto{max-height:0px;overflow:hidden;transition: all 0.4s ease;font-size:12px;line-height:13px;}
	#pop-cookies-texto-mas{cursor:pointer;display:inline-block;}

	#pop-cookies{display:none;z-index:99991;position:fixed;top:0px;left:0px;width:100%;height:100%;}
	#pop-cookies2{min-height:100px;z-index:99993;position:absolute;width:90%;max-width:500px;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#ffffff;padding:15px;}
	#pop-cookies-fondo{z-index:99992;position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);}

	#boton-cookies-check
	{
		display:inline-block;padding:3px 8px 3px 8px;color:#ffffff;background-color:#61a229;font-size:15px;margin:10px;cursor:pointer;
	}

	.boton-cookies-opciones{text-decoration:underline;cursor:pointer;}




	@media (max-width: 991px)
	{
		.enlace_pie2{max-width:100%;width:80%;display:block;padding:0px;margin:10px 10%;text-align:left;}
	}







/*MOVIL*/


	@media (max-width: 991px)
	{
		.esconder_movil{display:none;}
		.center_resp{text-align:center;}
		.center_resp li
		{
			background: none !important;
			list-style: outside none none;
			margin: 0px 0px 0px 0px;
			padding-left: 0px;
		}
	}


	@media (max-width: 1199px)
	{
	.bandera_tablet{margin-top:20px !important;}
	}


	@media (min-width: 992px)
	{
		.esconder_pc{display:none;}
	}

	@media (max-width: 767px)
	{	

	}