/* CSS Document */


@font-face {
    font-family: 'BebasNeueRegular';
    src: url('/css/fonts/BebasNeue-webfont.eot');
    src: url('/css/fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/BebasNeue-webfont.woff') format('woff'),
         url('/css/fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('/css/fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
* {
margin: 0;
padding: 0;
}
a:link, a:visited, a:hover {
	text-decoration:none;
}
body{
	font-family:Ubuntu, Open-Sans;
	font-size:13px;
	overflow:auto;
	width:100%;
	background: url('/images/fons-2.jpg');
	background-size: 100%;
	display: table;
	margin: 0px;
}
#main{
	width:100%;
	min-width:1150px auto;
}

#bloq_superior{
	display: table;
	width: 100%;
	/* background: #fff; */
	background-image: url(/images/bg_b.png);
	background-repeat: repeat;
	z-index: 9999;
}
#bloq_superior_centrado{
	width: 1080px;
	/* background-color: #FFF; */
	margin: 0 auto;
	display: table;
}

#cabecera{
	width:100%;
	height:30px;
	background-color:#000;
}

#pie{
	width:100%;
	height:33px;
	background-color:#000;
	position:fixed;
	bottom:0;
	font-size:11px;
	color:#FFF;
	z-index:999999;
}
#pie a:link, #pie a:visited, #pie a:hover {
	text-decoration:none;
	color:#FFF;
}
#links_cr{
	font-size: 9px;
	float: right;
	margin-top: 4px;
	margin-right: 5px;
	color:#2f354d;
}

#links_pie{
	margin-top: 4px;
	max-width: 1125px;
	min-width: 1125px;
	margin-left: 65px;
}
 
.mleftpie {
margin-left: 65px;
}

.logo{
	margin-top:8px;
}
.menu{
	margin-left:5px;
}



#logo{
}

#superior_logo{
	float:left;
}
#superior_logo_baino{
	float:right;
}
#superior_logo_baino img{
	width:170px;
}

#superior{
	float:left;
	min-width:200px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	text-align:center;
	float: right;
	margin-top: -64px;
}

#superior li:last-child{	
	/*border-right: 0px;*/
}*/
#superior a:link, a:visited, a:hover{
	color:#FFF;
}

#check_lopd{
	border:solid 0px;
}

#contenido{
	display:table;
	height:auto;
	width:965px;
	position: relative;
	background-color:#FFF;
	border: solid 1px #FFF;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 55px;
	padding:25px;
	/* background: url('/images/fons.jpg'); */
}

#contenido1{
	position:relative;
	float:left;
	height:auto;
	width:230px;
	background-color:#FFF;
	border: solid 1px #FFF;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	margin-top: 40px;
	margin-left: 50px;
	margin-bottom: 90px;
	padding:25px;
	    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

#contenido2{
	position:relative;
	float:left;
	height:auto;
	width: 715px;
	background-color:#FFF;
	border: solid 1px #FFF;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	margin-top: 40px;
	margin-left: 50px;
	margin-bottom: 90px;
	padding:25px;
	    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}


#contenido h1{
font-size: 15px;
margin-bottom: 15px;
}


#message-box {
  z-index: 9999;
  float: left;
  margin-left: 30px;
}

.descrip{

	position: absolute;
	

	bottom: 180px;
	right: 0px;
	text-align:right;
	float:right;
	width:auto;

	margin-right: 0px !important;

}

.descrip h3{
	background:#fff;
	color:#000;
	padding: 10px 0px 10px 10px;
	font-size: 35px !important;
	font-weight: normal !important;
	margin-bottom:5px;
	width:590px;
	text-align:left;
	
}
.descrip p{
	background-color:#741B1F;
	color:#fff;
	padding: 10px 0px 10px 10px;
	font-size: 35px !important;	
	max-width:590px;
	font-weight: lighter !important;
	clear:both;
	width:100%;
	text-align:left;
}

#lista_banderas li{
	display:inline;
	list-style:none;
	margin-left:5px;
}
#lista_banderas{
	float: left;
	margin-right: 40px;
}

#lista_banderas img{
	width:20px;
}



#lista_social li{
	/*display:inline;*/
	list-style:none;
	margin-left:5px;
	margin-top:5px;
}
#lista_social{
	right: 0px;
	margin-right: 10px;
	position: absolute;
	margin-top: 35px;
}

#telefono{
	color: #FFF;
	right: 0px;
	margin-right: 15px;
	position: absolute;
	margin-top:8px;
}
#telefono a:link, a:visited, a:hover {
	text-decoration:none;
	color:#FFF;
}



.nav a:link, a:visited, a:hover {
	text-decoration:none;
	color:#000;
}
.nav a:hover {
	color: #970000 !important;
}

.nav > li {
float:left;
list-style:none;
margin-top:28px;
list-style: none;
font-size: 15px;
padding-left:15px;
padding-right:15px;
}

/*
.nav li a {
background:#0c9ba0;
color:#FFF;
display:block;
border:1px solid;
padding:10px 12px;
}
 
.nav li a:hover {
background:#0fbfc6;
}

*/

.nav li ul { /* ul hijo1*/
display:none;
position:absolute;
min-width:140px;
text-align: left;
	border:solid 0px rgba(0, 0, 0, 0);
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
}

.nav li:hover > ul, nav li:focus > ul {
	z-index:9999;
	background-image: url(/images/bg_b.png);
	color:#000;
	display:block;
}

.nav li ul li { /* li hijo1*/
	position:relative;
	list-style:none;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 15px;
}
.nav li ul li:first-child {
	margin-top: 35px;
}
.nav li ul li:last-child {
	margin-bottom: 15px;
}
 
.nav li ul li ul {
right:-140px;
top:0;
}

.nav li .flecha{
	font-size: 9px;
	padding-left: 6px;
	display: none;
	text-decoration:none;
}

.nav li a:not(:last-child) .flecha {
	display: inline;
}


/* intermedio */


.color_n{
	color:#000 !important;
}
.color_b{
	color:#FFF !important;
}

.nav_intermedio{
	padding:0px;
	display: table-caption;
}

.nav_intermedio a:link, a:visited, a:hover {
	text-decoration:none;
}

.nav_intermedio > li {
float:left;
list-style:none;
text-transform:uppercase;
margin-bottom: 5px;
list-style: none;
letter-spacing: 1px;
margin-top:15px;
width: 240px;
}


.nav_intermedio li ul { /* ul hijo1*/
display: none;
/*position: absolute;*/
min-width: 225px;
text-align: left;
margin-left: 0px;
margin-top: 0px;
}

.marcado{
	color:#970000 !important;
}


.nav_clicked ul{
	z-index:9999 !important;
	background-color:#FFF !important;
	display:block !important;
}

.nav_clicked{
	z-index:9999 !important;
	background-color:#FFF !important;
	display:block !important;	
}

.nav_intermedio li ul li { /* li hijo1*/
	position:relative;
	list-style:none;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 15px;
}
.nav_intermedio li ul li:first-child {
	/*margin-top: 35px;*/
}
.nav_intermedio li ul li:last-child {
	margin-bottom: 15px;
}
 
.nav_intermedio li ul li ul {
right:-140px;
top:0;
}

.nav_intermedio li .flecha{
	font-size: 9px;
	padding-left: 6px;
	display: none;
}

.nav_intermedio li a:not(:last-child) .flecha {
	display: inline;
}
/* intermedio */

#img_galeria{
	text-align:left;
	margin-top:15px;
}

#img_galeria li{
	display:inline;
	list-style:none;
	margin-right:25px;
	margin-top: 12px;
	width:210px;height:305px;
}
#img_galeria img{
  overflow:hidden;
	float: none;
	width:220px;
	height:cover;
	border: solid 0px;
	border-radius: 5px;
	margin-top:15px;
}

#img_galeria li:nth-child(4n+0){
	margin-right:0px;
}

#form_cont{
	float:left;
}
#form_cont input{
	width:400px !important;
	height:30px; 
	margin:10px; 
	border-radius:5px; 
	border:solid 1px #ccc;
	font-size:13px;
	padding-left:15px;
}

#submitform{
	background-color:#fff;	
	padding-left:15px !important;
	width:415px !important;
}

#form_cont textarea{
	width:400px !important;
	height:100px; 
	margin:10px; 
	border-radius:5px; 
	overflow:auto; 
	border:solid 1px #ccc; 
	resize:none;
	font-size:13px;
	padding-left:15px;
	padding-top:10px;
}
#mapacontacto{
	margin:0 auto;
	margin-top:20px;
	width:965px !important;
}

#cajacheck{
	margin: 0 auto !important;
	background-color:#fff;	
	height:30px; 
	margin-left:10px; 
	padding-left:10px;
	border-radius:5px; 
	border:solid 1px #ccc;
	width:405px;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	position: relative;
	left: 10px;
}
#cajacheck input{
	width:20px !important;
	margin-left:10px;	
	margin:0px;
	float:left;
}
#cajacheck span{
	float: left;
margin-top: 7px;
margin-left: 8px
}


#captions_seo{
	display:none;
}

/* fadein */
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

.texto-justificado {
	text-align:justify;
}

.class_select{
	color:#970000 !important;
	text-decoration:underline !important;
}

.global_noticia{
	margin-bottom:10px;
	margin-top:10px;
	width: 100%;
	display: table;
	height:100px;
}

.global_noticia h2{
	font-size:20px;	
}

.fecha_noticia{
	font-style:italic;	
}

#noticias_home{
	text-align: center;
	width: 1050px;
	margin: 0 auto;
}
.contenido_noticia{
	margin: 5px 5px 5px 5px;
	text-align: center !important;
	font-weight: bolder;	
}

#div_logos{
	float: left;
	position: fixed;
	bottom: 0px;
	width: 100%;
	background-image:url(/images/bg_b.png);
	background-repeat:repeat;
	height: 170px;
}

.noticias_ul{
	list-style:none;
}
.noticias_ul li{
	display:inline;
	float:left;
	margin-left:10px;
}


#contenido_contacto a {
	color:#000 !important;
}

.aceptar_cookies{
	position: fixed;
	bottom: 0;
	left: 0;
	height: 70px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.73);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	z-index:999999;
}

.aceptar_cookies p{
	width:1000px;
	margin:0 auto;
	color:#fff;
	margin-top:13px;
	line-height: 22px;
	font-size: 13px;
}
.aceptar_cookies a{
	color:#fff !important;
}

.aceptar_cookies input{
	width:70px;
	height:20px;
	border:solid 1px #fff;
	background-color:#ccc;
	position:absolute;
	margin-left: 12px;
}
.pagina_cookies p{
	padding-bottom:10px;
}

.boton_volver{
    border: solid 0px;
    font-size: 15px;
    background-color: #fff;
    color: #741B1F;
    font-weight: bold;
    border-bottom: solid 2px;
	cursor:pointer;
}

.eng_boton_volver{
    /* position: absolute; */
    right: 25px;
    float: right;
    margin-bottom: 20px;
}

div#masterslider .ms-bullets, .ms-gal-thumbtoggle{
	/*display:none !important;*/
}

.financiacion{position: fixed;bottom: 33px;width: 100%;left: 0;color: #970000;}
.financiacion a{color: #970000 !important; font-weight:bold;}
.financiacion div{position: relative; width:1080px; margin:0 auto;display: block;}
.financiacion div span{position: relative;background-color: #FFF;padding: 10px 25px;font-size: 14px;font-style: italic;bottom: 10px;box-shadow: 3px -3px 6px #4E4E4E;margin: 0px 3px;}



/**
 *  Master Slider
 *  Default Skin
 */

.ms-skin-default .ms-slide .ms-slide-vpbtn,
.ms-skin-default .ms-video-btn{
	width: 50px;
	height: 51px;
	background: url(light-skin-1.png) no-repeat -14px -150px;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
}

.ms-skin-default .ms-slide .ms-slide-vcbtn {
	width: 30px;
	height: 30px;
	background: url(light-skin-1.png) no-repeat -24px -28px;
	top: 18px;
	right: 30px;
}

/* controls */

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
	width: 30px;
	background: url(light-skin-1.png);
	background-position: -89px -26px;
	height: 40px;
	cursor: pointer;
	top: 50%;
	left: 30px;
	margin-top: -20px;
	position: absolute;
	z-index: 110;
}
.ms-skin-default .ms-nav-next {
	right: 30px;
	left: auto;
	background-position: -89px -103px;
}



.ms-skin-default .ms-bullet {
	width: 10px;
	height: 10px;
	background: url(light-skin-1.png) no-repeat;
	margin: 4px;
	background-position: -34px -117px;
}

.ms-skin-default .ms-bullet-selected {
	background-position: -34px -84px;
}


.ms-skin-default .ms-time-bar {
	height: 3px;
	background: #FFFFFF;
	border-top: solid 1px rgba(0, 0, 0, 0.41);
}


.ms-skin-default .ms-tooltip{
	position: absolute;
	z-index: 210;
	cursor: auto;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
	position: absolute;
	left: 50%;
	margin-left: -10px;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow{
	border-top: solid 10px;
	border-top-color: silver;
	border-top-color: rgba(240, 240, 240, 0.88);
	bottom: -10px;
}

.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow {
	border-bottom: solid 10px;
	border-bottom-color: silver;
	border-bottom-color: rgba(240, 240, 240, 0.88);
	top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow{
	border-right: solid 10px;
	border-right-color: silver;
	border-right-color: rgba(240, 240, 240, 0.88);
	left: -10px;
}

.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow {
	border-left: solid 10px;
	border-left-color: silver;
	border-left-color: rgba(240, 240, 240, 0.88);
	right: -10px;
}

.ms-skin-default .ms-tooltip-point {cursor: pointer;}
.ms-skin-default .ms-tooltip-point .ms-point-center {
	width: 12px;
	height: 12px; 
	border-radius: 15px;
	border: solid 2px #BBB;
	background: white;
	margin: -8px 0 0 -8px;
	position: absolute;
	z-index: 105;
}

.ms-skin-default .ms-tooltip-point .ms-point-border {
	width: 22px;
	height: 22px; 
	background: black;
	background:rgba(0, 0, 0, 0.36);
	margin: -11px 0 0 -11px;
	position: absolute;
	border-radius: 15px;
	
	animation: point-anim 1.5s infinite ;
	-moz-animation: point-anim 1.5s infinite;
	-webkit-animation: point-anim 1.5s infinite;
	-o-animation: point-anim 1.5s infinite;
}

.ms-skin-default .ms-tooltip {
	max-width:200px;
}

.ms-skin-default .ms-tooltip-cont {
	padding: 10px;
	background: silver;
	background: rgba(240, 240, 240, 0.88);
	text-shadow: 0 1px 0px white;
	margin-left: -1px;
}

/* retina */
@media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	.ms-skin-default .ms-slide .ms-slide-vpbtn,
	.ms-skin-default .ms-video-btn,
	.ms-skin-default .ms-slide .ms-slide-vcbtn,
	.ms-skin-default .ms-nav-next,
	.ms-skin-default .ms-nav-prev,
	.ms-skin-default .ms-bullet{
		background-image:url(light-skin-1-retina.png);
		background-size: 152px 225px;
	}
	
}
.ms-bullets.ms-dir-h {
    bottom: 55px !important;
}

div#masterslider2 {
    margin-top: 0px !important;
    position: fixed;
    top:0px;
    z-index: -1;
}

a.linkmore {
    color: #000;
}