/* Import de fuentes */

/*@import url('/fonts/fuentes.css');*/

.activitats{
	background-color: white;
	width: 75%;
	margin: auto;
	margin-top: 25px;
	border-radius: 25px;
	
}

.destacado-mobil .label{
	margin: 0px;
	font-size: 1.3em;
	margin-left: 0.1em;
}

.destacado-mobil img{
	width: 30px;
}

.lineasg{
		background-image: url("lineas_bg.png"); 
}

.destacado-mobil p{
	border-radius: 25px;
	margin: 0px;
	font-size: 1em;
	font-family: 'DINPro-CondensedMedium' ;
	color: #999;
	margin-left: 0.1em;

}

.destacado-mobil h3{
	margin: 0px;
	color: #555;
	padding: 0px;
}

.destacado-mobil h1{
	margin: 0px;
	font-size: 1.5em;
	color: #f00035;
	padding: 0px;
}

.icon-mobil{
	display: inline-block;
}
.icon-mobil:after{
	content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}

@font-face {
    font-family: 'DINPro-CondensedMediumItalic';
  src: url('DINPro-CondensedMediumItalic.eot');
  src: url('DINPro-CondensedMediumItalic.eot@') format('embedded-opentype'),
    url('DINPro-CondensedMediumItalic.woff') format('woff'),
    url('DINPro-CondensedMediumItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}




@font-face {
  font-family: 'DINProCondensedBoldItalic';
  src: url('DINPro-CondensedBoldItalic.eot');
  src: url('DINPro-CondensedBoldItalic.eot@') format('embedded-opentype'),
    url('DINPro-CondensedBoldItalic.woff') format('woff'),
    url('DINPro-CondensedBoldItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}




@font-face {
  font-family: 'DINProCondensedLightItalic';
  src: url('DINPro-CondensedLightItalic.eot');
  src: url('DINPro-CondensedLightItalic.eot@') format('embedded-opentype'),
    url('DINPro-CondensedLightItalic.woff') format('woff'),
    url('DINPro-CondensedLightItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}


@font-face {
  font-family: 'DINProCondensedBold';
  src: url('DINPro-CondensedBold.eot');
  src: url('DINPro-CondensedBold.eot@') format('embedded-opentype'),
    url('DINPro-CondensedBold.woff') format('woff'),
    url('DINPro-CondensedBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINProRegular';
  src: url('DINPro.eot');
  src: url('DINPro.eot@') format('embedded-opentype'),
    url('DINPro.woff') format('woff'),
    url('DINPro.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINPro-CondensedMedium';
  src: url('DINPro-CondensedMedium.eot');
  src: url('DINPro-CondensedMedium.eot@') format('embedded-opentype'),
    url('DINPro-CondensedMedium.woff') format('woff'),
    url('DINPro-CondensedMedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINProBold';
  src: url('DINPro-Bold.eot');
  src: url('DINPro-Bold.eot@') format('embedded-opentype'),
    url('DINPro-Bold.woff') format('woff'),
    url('DINPro-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINPro-CondensedLight';
  src: url('DINPro-CondensedLight.eot');
  src: url('DINPro-CondensedLight.eot@') format('embedded-opentype'),
    url('DINPro-CondensedLight.woff') format('woff'),
    url('DINPro-CondensedLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0020-25CA;
}




@font-face {
  font-family: 'DINProMedium';
  src: url('DINPro-Medium.eot');
  src: url('DINPro-Medium.eot@') format('embedded-opentype'),
    url('DINPro-Medium.woff') format('woff'),
    url('DINPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINProCondensedRegular';
  src: url('DINPro-CondensedRegular.eot');
  src: url('DINPro-CondensedRegular.eot@') format('embedded-opentype'),
    url('DINPro-CondensedRegular.woff') format('woff'),
    url('DINPro-CondensedRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family: 'DINProLight';
  src: url('DINPro-Light.eot');
  src: url('DINPro-Light.eot@') format('embedded-opentype'),
    url('DINPro-Light.woff') format('woff'),
    url('DINPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0020-25CA;
}





/* COMUNES */
body{
  background-color: #eaeaea; 
  overflow-x: hidden;
}

.flota_derecha{
  float: right!important;
}

.flota_izquierda{
  float: left!important;
}

section:first-child{
  margin-top: 100px;
}


span.label, a.label{
  font-family: Atletico-Medium;
  font-size: 1em;
  color: #2e2925;
  padding: 0px;
  text-decoration: none;
  text-align: left;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  white-space: normal;
}

a:hover{
  text-decoration: none;
}

span.label.verde, a.label.verde{
  color: #76bd22;
}

span.label.blanco{
  color: #f4efef;
}

span.label.blanco2{
  color: #ffffff;
}

span.label.gris{
  color: #b4b1b1;
}

span.label.gris2, a.label.gris2{
  color: #616161;
}

span.label.xl{
  font-size: 1.2em;
}

span.label.regular, a.label.regular{
  font-family: Atletico-Regular;
  font-weight: normal;
}

span.label.light, a.label.light{
  /*font-family:  Atletico;*/
  font-family: 'DINProLight';

}

span.label.thin, a.label.thin{
  font-family:  Atletico-Thin;
  font-weight: normal;
}

span.label.book.bold, a.label.book.bold{
  font-family:  Atletico-Bold;
}


span.label.demi, a.label.demi{
  font-family: Atletico-Regular;
  font-weight: normal;
}

span.label.bold, a.label.bold{
  font-family: Atletico-Bold;
  font-weight: normal;
}

span.label.medium, a.label.medium{
    font-family: Atletico-Medium;
}


/* MENU */
.container.container_menu{
  height: 100px;
  width: 100%; /* new */
}



.menu{
  
  height: 100px;
  width: 100% ;/* 1605px; */ 
  float: left;
  position: fixed;
  z-index: 1000;
  transition : 0.3s linear;
}

.menu.fondo_opaco{
  background: #161412;
}

.menu .franja_total{
  position: absolute;
  height: 100px;
  z-index: -2;
  width: 10000px;
  left: -1000px;
  transition : 0.3s linear;
  background:#fff;
}

.franja_total.fondo_transparente{
  /*background-color: transparent;*/
  background:#fff;
}

.franja_total.fondo_opaco{
  background-color: transparent;
  background: #fff;
}

.menu .caja_logo{
  float: left;
  margin-top: 1.4em;
  padding-left: 0.5em;
  transition : 0.3s linear;
  width:151px;
}

.menu .caja_logo img, .caja_sublogo img {
-webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 0.3s ease-in-out;
}


.caja_sublogo {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 25px;
}


.menu .cabecera_menu{
  float: left;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding-left: 70px;
}

.cabecera_menu .opciones{
  height: 100%;
  width: 900px;
  float: left;
  margin-left: 200px;
}


.cabecera_menu .opcion{
  float: left;
  display: flex;
  justify-content: flex-end;
  padding-left: 10px;
    padding-right: 10px;
    height:100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.opciones .opcion {position:relative;}

.opciones .opcion:after {
  width:35px;
  height:18px;
  width: 35px;
    height: 18px;
    position: absolute;
    bottom: -17px;
    margin-left: -17px;
    left: 50%;
    display:none;
    content:url('sab_menu_after.png');
  }

.opciones .opcion:hover {background:#f00035;}

.opciones .opcion:hover:after {display:block;}

.menu .opcion .label{
  color: #ffffff;
  transition : 0.3s linear;
  cursor: pointer;
  font-size: 21px;
  text-transform: uppercase;
  font-family: 'DINPro-CondensedMedium';
}


.lupa {
    width: 22px;
    height: 22px;
    /*background: url('/img/lupa.png');*/
}


.menu .opcion .fa, .menu i.icon-aspa{

  color: #fff;
  opacity: 0;
  transition : 0.3s;
}

.abierto .menu .opcion .fa,.abierto .menu i.icon-aspa{
  color: #fff;
}

.menu i.icon-aspa{
  font-size: 22px;
  margin-right: 8px;
  color: #fad13e;
  opacity: 0;
  transition : 0.3s linear;

}

.menu .opcion .fa, .menu .caja_alta .fa{

  color: #fad13e;
  opacity: 0;
  transition : 0.3s linear;
  margin-right: 0.3em;
}

.menu .caja_alta{
  height: 100%;
  float: left;
  width: 60px;
  align-items: center;
  justify-content : flex-end;
  position:relative;
  padding-right: 18px;
  margin-left: 20px;
}

.menu .opcion:hover .label, .menu .opcion:hover .fa, .menu .caja_alta .fa, .menu .opcion:hover i.icon-aspa{

  color: #fad13e;
  opacity: 1;
}

.abierto .menu .opcion:hover i.icon-aspa{
  color : #fff;
}


.cabecera_menu .opcion.caja_cerrar{
  opacity: 0;
  height: 100%;
  float: right;
  width: 300px;
  align-items: center;
  transition: 0.3s linear;
  padding-left: 0px;
  margin-top: 80px;
}

.abierto .cabecera_menu .opcion.caja_cerrar{
  opacity: 1;
}
.menu .opcion.caja_cerrar .icon-aspa{
  color:  #2e2925;
  opacity: 1;
  font-size: 35px;
  margin-right: 0px;
}

.menu .opcion.caja_cerrar span.label{
  color: #fff;
  font-size: 1.5em;
  margin-right: 1em;
}



.desplegable {
    position: fixed;
    /*height: 680px;*/
    height:auto;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    padding-top: 100px;
    transition: 0.3s linear;
    z-index: 100;
    /*background: #fff;*/
    background:transparent;
    max-width: 1600px;
    margin: 0 auto;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}

.desplegable.comprimido
{
padding-top:70px;
}

.caja_opciones {
    background: #fff;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 25px;
    min-height: 538px;
}



/* MENU ABIERTO */

.abierto .menu .cabecera_menu{
  overflow: visible;
}
.abierto .desplegable{
  opacity: 1;
  pointer-events: all;
}

.abierto .menu{
  background-color: transparent;
  background: transparent;
}

.abierto .menu .opcion .label, .menu .sub_opcion .label{
  color: #2e2925;
}

.abierto .menu .opcion:not(.caja_cerrar) .label.active{
  color: #ffffff;
  /*border-bottom: dashed 2px #ffffff;*/
  /*padding-bottom: 10px;*/
  /* margin-bottom: -0.5em; */
  border-radius: 0px;
  /*margin-bottom: -12px;*/
}

/*
.abierto .logo1{
  display: none;
}

.logo2{
  display: none;
}

.abierto .logo2{
  display: block;
}
*/

/* Formacion del menu desplegado */

.container_menu .columna{
  float: left;
  width: 400px;
  position: relative;
}

.caja_opciones .fa.fa-circle-o{
  color: #ffffff;
  opacity: 0;
  transition : 0.3s linear;
}

.caja_opciones h1 {
color:#f00035;
font-size: 39px;
margin-bottom: 60px;
font-family: 'DINProCondensedLightItalic';
margin-top: 0px;
text-transform: uppercase!important;
}

.caja_opciones .sub_opcion{
  cursor: pointer;
  float: left;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.4em;
}

.caja_opciones .sub_opcion.especial{
  justify-content: flex-end;
}

.caja_opciones .sub_opcion2{
  width: 50%;
  float: left;
  justify-content: flex-start;
  padding: 0.5em 0em;
}

.caja_opciones.caja_opciones4  .sub_opcion2 a.label{
  color: #fff;
}

.caja_opciones.caja_opciones4  .sub_opcion2 a.label:hover{
  color : #2e2925;
}



.caja_opciones .sub_opcion a{

  font-size: 1.5em;
}

.caja_opciones .centros .sub_opcion a{
  font-size: 2.5em;
  color: #ffffff;
  flex-shrink : 0;
}


.caja_opciones .actividades .sub_opcion a{
  font-size: 2.5em;
}


.caja_opciones .centros .sub_opcion img{
  margin-right: 10px;
}

.caja_opciones .sub_opcion:hover .fa.fa-circle-o{
  opacity: 1;
  margin-right: 0.5em;
}

.caja_opciones .sub_opcion.noHover{
  padding-left: 0px;
  cursor: default;
}

.desplegable .caja_opciones{
 display: none; 
}

.abierto[data-opcion="opcion1"] .desplegable .caja_opciones.caja_opciones1{
  display: flex;
  justify-content: flex-start;
  width: 100%!important;
  padding-bottom: 50px;
}
.abierto[data-opcion="opcion2"] .desplegable .caja_opciones.caja_opciones2{
  display: flex;
  width:100%!important;
  /*width: 540px;*/
  justify-content:flex-start;
  /*margin-top: -10px;*/
   padding-bottom: 50px;
}
.abierto[data-opcion="opcion3"] .desplegable .caja_opciones.caja_opciones3{
    display: flex;
  justify-content: center;
 /* margin-top: -15px;*/
width:100%!important;
padding-bottom: 50px;
}
.abierto[data-opcion="opcion4"] .desplegable .caja_opciones.caja_opciones4{
    display: flex;
  justify-content: center;
  width:100%!important;
  padding-bottom: 50px;
}
.abierto[data-opcion="opcion5"] .desplegable .caja_opciones.caja_opciones5{
    display: flex;
  justify-content: center;
  /*width: 1075px;*/
  /*padding-right: 200px;*/
  width:100%!important;
  padding-bottom: 50px;
  min-height: 300px;
}

.abierto[data-opcion="opcion6"] .desplegable .caja_opciones.caja_opciones6{
    display: flex;
  justify-content: center;
  width:100%!important;
  padding-bottom: 50px;
}

.abierto[data-opcion="opcion7"] .desplegable .caja_opciones.caja_opciones7{
    display: flex;
  justify-content: center;
  width:100%!important;
  padding-bottom: 50px;
}



.contenido_menu {
  width:60%;
  margin-top: 40px;
  padding-left: 70px;
  padding-right: 70px;}

.items_menu {
    width: 40%;
    height: auto;
}

.mac .items_menu {
    min-height: 546px;
}


.caja_opciones4 .contenido_menu {width:80%;}
.caja_opciones4 .items_menu {width:20%;}

.items_menu .acceso{height: 50%;
    height: -webkit-calc(50% + 25px);
    height: -moz-calc(50% + 25px);
    height: calc(50% + 25px);
  }

.mac .caja_opciones1 .items_menu .acceso {min-height: 338px;height:338px;}

.mac .caja_opciones2 .items_menu .acceso {min-height: 338px;height:338px;}

.mac .caja_opciones3 .items_menu .acceso {min-height: 338px;height:338px;}

.mac .caja_opciones4 .items_menu .acceso {min-height: 520px;height:520px;}
.mac .caja_opciones4 {min-height: 520px;height:520px;}

.mac .caja_opciones5 .items_menu .acceso {min-height: 520px;height:520px;}
.mac .caja_opciones5 {min-height: 520px;height:520px;}

.mac .caja_opciones6 .items_menu .acceso {min-height: 520px;height:520px;}
.mac .caja_opciones6 {min-height: 520px;height:520px;}

.mac .caja_opciones7 .items_menu .acceso {min-height: 520px;height:520px;}
.mac .caja_opciones7 {min-height: 520px;height:520px;}



.mac .container .item .caja_media {height:90%;}
.mac .container .item.item1x1 .caja_media {height:80%;}

.caja_opciones4 .items_menu .acceso {height: 100%;
    height: -webkit-calc(100% + 50px);
    height: -moz-calc(100% + 50px);
    height: calc(100% + 50px);border-bottom-right-radius: 25px;}
.caja_opciones5 .items_menu .acceso {height: 100%;
    height: -webkit-calc(100% + 50px);
    height: -moz-calc(100% + 50px);
    height: calc(100% + 50px);border-bottom-right-radius: 25px;}

.items_menu .acceso.up {background:#19252c;}
.items_menu .acceso.down {background:#f00035;border-bottom-right-radius: 25px;}
.items_menu .acceso h1, .items_menu .acceso h2 {margin-top:0px;margin-bottom: 0px;}

.acceso .sujeta {
    width: 100%;
    height: 100%;
    padding: 40px;
    position:relative;
}



.acceso * {color:#fff!important;text-transform: uppercase;}
.acceso .top {max-width: 300px;}
.acceso h1, .acceso h2 {font-size: 31px;}
.acceso h2 {font-family: 'DINProCondensedLightItalic';}
.acceso h1 {font-family: 'DINProCondensedBold';}
.acceso .bottom {position: absolute;bottom: 40px;width: 100%;
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
max-width: 250px;border-bottom: 1px solid #fff;}
.acceso a {font-family: 'DINProCondensedBoldItalic';font-size: 17px;}

.caja_opciones1 .items_menu .down .bottom {
    width: 100%;
    border-bottom: none;
}
.caja_opciones1 .items_menu .down .bottom img{margin-right: 2.5%;}

.caja_opciones1 .items_menu .down .sujeta .bottom {
    max-width: 100%;
}

.caja_opciones1 .columna {width:33%;}
.caja_opciones4 .columna {width:25%;}
.caja_opciones5 .columna {width:33%;}

.sub_opcion.top h3 {color:#1c252c;font-size:30px;margin-top:0px;text-transform: uppercase;  font-family: 'DINProCondensedBold';}
.sub_opcion.top h3 a {color:#1c252c;font-size:30px;margin-top:0px;text-transform: uppercase;  font-family: 'DINProCondensedBold';}


.caja_opciones2 .columna, .caja_opciones3 .columna, .caja_opciones6 .columna {
    width: 25%;
}




.caja_opciones6 .contenido_menu {width:40%;}
.caja_opciones6 .items_menu {width:60%;} 
.caja_opciones6 .columna {width:50%;}


.caja_opciones7 .contenido_menu {width:80%;}
.caja_opciones7 .items_menu {width:20%;}
.caja_opciones7 .columna {
    width: 33%;
}

.caja_opciones7 .items_menu .acceso {
    height: 100%;
    height: -webkit-calc(100% + 50px);
    height: -moz-calc(100% + 50px);
    height: calc(100% + 50px);

    border-bottom-right-radius: 25px;
}

.caja_opciones6 .items_menu .acceso {
    height: 100%;
    height: -webkit-calc(100% + 50px);
    height: -moz-calc(100% + 50px);
    height: calc(100% + 50px);
    width:33.33%;
    float:left;
}

.caja_opciones6 .acceso .top {
    max-width: 100%;
    display: block;
    float: left;
    width:100%;
}

.caja_opciones6 .acceso:nth-child(3) .bottom {
    border-bottom: none;
}

.caja_opciones6 .acceso:nth-child(3) {
   border-top-right-radius: 25px;
   border-bottom-right-radius: 25px;

}


.caja_opciones6 .acceso:nth-child(3) a {
    width: 25%;
    float: left;
    display: block;
    margin-top: 20px;
}


.caja_opciones6 {min-height: 450px;}


.caja_opciones .sub_opcion a {
    font-size: 1.5em;
    font-family: 'DINPro-CondensedMedium';
    text-transform: uppercase;
    font-size: 16px;
}

.caja_opciones .sub_opcion a:hover {
color:#2e2925;
}


.caja_opciones .sub_opcion.padre a
{
color:#f00035;
font-family: 'DINProCondensedRegular';
font-size:25px;
}

.sub_opcion.padre {
    margin-top: 10px;
}

.caja_opciones .sub_opcion:first-child {
    margin-top: 0px;
}


.medio {
    width: 50%;
    float: left;
    height: 100%;
}

.gris_oscuro {background:#1a2026;}

.redes_sociales{
  float: left;
  display: flex;
  justify-content: space-between;
  width: 60%;
  padding-left: 2em;
  padding-top: 2em;
}

.logo_whatsapp{
  padding-left: 2em;
  position: absolute;
  left: 0px;
  bottom: 0px;
  margin-bottom: -30vh;
}

.redes_sociales .icono{
  height: 2.5em;
  width: 2.5em;
  background-color: #fff;
  border-radius: 2em;
  cursor: pointer;
}
.redes_sociales .icono:hover{
  background-color: transparent;
}
.redes_sociales .icono i{
  color: #dab532;
}

.redes_sociales .icono:hover i{
  color: #ffffff;
}

.columna iframe{
  height: 160px;
  width: 260px;
  overflow: hidden;
}

#acepta_cookie {
    top: inherit;
    right: 0;
    bottom: 0px;
    overflow-y: hidden;
}

.m_cookie .modal-header{
  display: none;
}
.m_cookie .modal-body{
  padding:20px;
  max-width:900px;
  margin:0 auto;
}

.m_cookie .texto_cookie{
  white-space: normal;
}

.m_cookie .modal-content{
  background-size: 100%;
  background-color: #fff;
  border-radius: 0px;
  border-top-right-radius: 25px;
  border: none;
  border-bottom-left-radius: 25px;
  width: 100%;
  border-radius: 0px;
}

.m_cookie .btn_cookie span.label{
  color: #ffffff;
}

.m_cookie .btn-cookie{
  cursor: pointer;
      width: 40%;
    margin-right: 40px;
}

/*
.m_cookie .btn-cookie.parte2{
  padding: 1em;
  border: dashed 2px #2e2925;
}
*/

.m_cookie .caja_btn{
  display: flex;
  justify-content: space-between;
  padding: 20px;
  padding-top:0px;
  max-width: 900px;
    margin: 0 auto;
}



/* FOOTER */

footer{
  /*background-color: #040605;
  padding: 80px!important;*/
  position: relative;
}

footer .caja_logo{
  float: left;
}

footer .caja_enlaces{
  float : left;
  padding: 0em 0em 0em 0px;
  width: 45%;
}
footer .caja_enlaces a.label{
  color: #ffffff;
  padding: 0em 0em 1em 0em;
  font-size: 11px;
  letter-spacing: 1px;
}

footer .caja_enlaces a.label:hover{
  color: #fad13e;
}

footer .columna{
  float: left;
  display: flex;
  flex-direction: column;
  width: 30%;
}

footer .boton_subir{
  border: dashed 2px #fad13e;
  cursor: pointer;
  float: right;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5em 2em;
  width: 130px;
  height: 50px;
  transition : 0.3s linear;
  position: absolute;
  right: 0px;
}

footer .boton_subir:hover{
  background-color: #2e2925;
  border-color: #2e2925;
}

footer .boton_subir span.label{
  letter-spacing: 2px;
  font-size: 12px;
}
footer .boton_subir span.label, footer .boton_subir .fa{
  color: #ffffff;
}
footer .redes_sociales{
  justify-content: flex-start;
  margin-left: 320px;
  padding-left: 0px;
  padding-top: 0px;
}
footer .redes_sociales .icono {
  height: 2.5em;
  width: 2.5em;
  background-color: transparent;
  border-radius: 2em;
  cursor: pointer;
  border: solid 1px #fad13e;
  margin-right: 1em;
}

footer .redes_copy{
  float: left;
  width: 100%;
  margin-left: 320px;
  margin-top: 1em;
}

footer .redes_copy span.label{
  color: #ffffff;
  font-size: 11px;
  letter-spacing: 1px;
}


/* Slider */

.solo1slider *{
  cursor: default!important;
}

.jssorb21 {
    position: absolute;
}


.jssorb21 div:not(.av) { background-color: #fad13e; border-color:#fad13e; transition : 0.3s; width: 8px; height: 8px; margin-top: -2px;}

.jssorb21 div, .jssorb21 div:hover, .jssorb21 .av {
    position: absolute;
    /* size of bullet elment */
    width: 8px;
    height: 8px;
    text-align: center;
    line-height: 15px;
    color: white;
    font-size: 12px;
    border: solid 1px #fff;
    border-radius: 10em;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    transition : 0.3s;
    margin-top: -2px;
}

.jssorb21 div:hover, .jssorb21 .av:hover { background-position: -35px -5px; }
.jssorb21 .av { background-position: -65px -5px; }
.jssorb21 .dn, .jssorb21 .dn:hover { background-position: -95px -5px; }

.jssora21l, .jssora21r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 55px;
    height: 55px;
    cursor: pointer;
    background: url(https://saf.uab.cat/img/a21.png) center center no-repeat;
    overflow: hidden;
}
.jssora21l { background-position: -3px -33px; }
.jssora21r { background-position: -63px -33px; }
.jssora21l:hover { background-position: -123px -33px; }
.jssora21r:hover { background-position: -183px -33px; }
.jssora21l.jssora21ldn { background-position: -243px -33px; }
.jssora21r.jssora21rdn { background-position: -303px -33px; }

.slider_principal span.label.caption{
  font-size: 3em;
  position: absolute; 
  top: 100px; 
  left: 10px; 
  width: 100%;
  text-align : left;
  white-space: pre-wrap;
  left: 0px;
}

.slider_principal span.label.subCaption{
  font-size: 3em;
  position: absolute; 
  top: 145px; 
  left: 10px; 
  width: 100%;
  text-align : left;
  white-space: pre-wrap;
  left: 0px;
  color: #fad13e;
}

.slider_principal span.label.subTexto{
  font-size: 0.9em;
  position: absolute; 
  top: 200px; 
  left: 10px; 
  width: 100%;
  text-align : left;
  white-space: pre-wrap;
  left: 0px;
  color: #ffffff;
}
.alineaBtnSlider{
  width: 100%;
  position: absolute;
  top: 240px;
  left: 0px;
  display: block!important;
}
.alineaBtnSlider .tg-centrado2{
  display: block;
}

.alineaBtnSlider img{
  height: 10px;
  margin-left: 10px;
}

.label.noHover[href]:hover, .label.noHover[href]:focus{
  color: #2e2925;
  cursor: default;
}

aside .menu_mobile{
    display: none;
  }

  /* Menu movil */
aside .menu_mobile{
  display: none;
  width: 100%;
  background-color: #dab532;
}

aside .mini_menu_efecto > ul > li > span.label{
  color: #fff;
}


aside .mini_menu_efecto > ul > li:not(.level_2){
  background-color: #161412;
}

.menu_mobile .header{
  padding: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu_mobile .i_menu{
  height: 14px;
}


.mini_menu_efecto{
  height: auto;
  /*max-height: 0em;*/
  background-color: #f4efef;
  overflow: hidden;
  /*transition: 0.5s linear;*/
}

.mini_menu_efecto > ul{
  margin-bottom: 0px;
  padding-bottom: 0.5em;
}


.mini_menu_efecto.open{
  /*max-height: 100em;*/
}

.menu_mobile .mini_logo{
/*  height: 20px;
  max-width: 209px;*/
}

.menu_mobile ul{
  list-style: none;
  padding: 0em;
}

.menu_mobile  ul > li{
  padding: 25px;
}

.menu_mobile ul > li.mini_buscar{
  border-bottom: 0px;
  margin-bottom: 0px;
}
.menu_mobile .mini_buscar{
  background-color: #ece8e8!important;
}
.menu_mobile .mini_buscar > input{
  width: 80%;
  background-color: transparent;
  border: none;
  font-family: ITCAvantGardeStd-Bold;
}

.menu_mobile .mini_buscar input.buscar {
    width: 80%;
    background-color: transparent;
    border: none;
      font-family: 'DINProCondensedBold';
    text-transform: uppercase;
    height:30px;
    font-size: 1.6em;
}

.menu_mobile .mini_buscar > img, .mini_privada > img{
  height: 1.3em;
}

.mini_privada{
  display: flex;
  align-items: center;
  background-color: #ece8e8;
  border-bottom: 0px;
  margin-top: 0px;
}


.mini_privada span.label{
  padding-left: 1em;
}

.menu_mobile div.flecha{
  border-bottom: solid 1.5px #dab532;
  border-right: solid 1.5px #dab532;
  height: 0.8em;
  width: 0.8em;
  transform: rotate(-45deg);
  /*transition: 0.5s linear;*/
}

.menu_mobile li.level_2 > ul > li > div.flecha{
  border-bottom: solid 1.5px #3d3d3d;
  border-right: solid 1.5px #3d3d3d;
  margin-right: 5px;
}

.menu_mobile li.level_3 a.label{
  color: #b4b1b1;
}

.menu_mobile li[data-menu].open > div.flecha{
  transform: rotate(45deg);
}
.menu_mobile li.level_2 > ul > li, .menu_mobile li.level_3 > ul > li{
  padding: 18px 0em 18px 0em;
}

.menu_mobile li.level_2, .menu_mobile li.level_3{
  padding: 0em 25px 0em 25px;
  overflow: hidden;
  border-bottom: 0px;
  background:#fff;
}

.menu_mobile li.level_3{
  padding: 0em 1em 0em 2em !important;
}

.mini_menu_efecto li.tg-centrado{
  justify-content : space-between!important;
}

.lado_izquierda_move{
  position: absolute;
  width: 600px;
  height: 100%;
}

.lado_derecha_move{
  position: absolute;
  width: 600px;
  height: 100%;
  left: 500px;
  
}

.lado_izquierda_move:hover{
  cursor: pointer;
}



.cd-full-width h2{
  font-size: 3em;
  font-family : ITCAvantGardeStd-Bold;
  color : #fff;
}

.cd-full-width p{
  font-size: 1.3em;
  font-family : ITCAvantGardeStd-Bk;
  color : #fff;
}
.cd-full-width .cd-btn{
  background-color: #76bd22;
  font-family: 'DINProCondensedBold';
}

.cd-hero-slider .cd-btn{
  text-transform: none;
  min-width: 200px;
}

.cd-slider-nav a{
  width: 10px;
  height: 10px;
  border-radius: 10px;
  padding-top: 0px;
  border : solid 1px #fff;
}

.cd-slider-nav li.selected a{
  background-color: #fad13e;
  border-color:  : #fad13e;
  border : solid 1px #fad13e;
}

.cd-hero-slider {
  position: relative;
  height: 360px;
  overflow: hidden;
  padding-left: 0px;
}

.cd-hero .slidebanner h2, .cd-hero .slidebanner p{
  margin-left: 0px;
  position: relative;
  margin-top: 0px;
}

@media only screen and (min-width: 960px) {
  .cd-hero-slider {
    height: 500px;
  }
}
@media only screen and (min-width: 1280px){
  .cd-hero-slider {
    height: 765px;
  }
}


@media(max-width: 1280px){
  .cd-hero-slider .cd-full-width,
  .cd-hero-slider .cd-half-width {
    padding-top: 160px;
  }
}


@media(max-width:960px){

  .cd-hero-slider .cd-full-width,
  .cd-hero-slider .cd-half-width {
    padding-top: 80px;
  }

  .cd-full-width h2{
    font-size: 2em;
    font-family : ITCAvantGardeStd-Bold;
    color : #fff;
  }

  .cd-full-width p{
    font-size: 1em;
    font-family : ITCAvantGardeStd-Bk;
    color : #fff;
  }

  .cd-hero-slider .cd-btn{
    padding: 0.8em 0.9em;
    font-size: 1em;
    min-width: 100px;
    
  }
}



@media only screen and (min-height: 600px) and (min-width: 720px){
  .cd-hero-slider {
    height: 78vh;
  } 

  .cd-hero-slider .cd-full-width, .cd-hero-slider .cd-half-width{
    padding-top: 27vh;
  }
}

@media(min-width: 1920px){
   section.cd-hero.slidebanner{
      height: 78vh;
      min-height: 765px;
    } 
    
    section.cd-hero.slidebanner.solo1slide {
    height: 62vh;
    min-height: 600px;
}



    .cd-hero-slider .cd-full-width, .cd-hero-slider .cd-half-width{
      padding-top: 30vh;
    }
}

@media only screen and (min-width: 1920px){
  .cd-hero-slider {
    height: 100%;
  } 

  section[class*="slidermodulo"] .cd-hero-slider{
    height: 100%;
  }
}

.slidebanner h2.titulo, section[class*="slidermodulo"] h2.titulo{
  position: absolute;
  left: 0px;
  text-align: left;
  font-family: 'DINProCondensedBold';
  font-weight: normal;
  font-size: 62px;
  margin-top: 33px;
}

.slidebanner h2.subtitulo, section[class*="slidermodulo"] h2.subtitulo{
  position: absolute;
  left: 0px;
  text-align: left;
  font-family: 'DINProCondensedBold';
  margin-top: 95px;
  color: #fff;
  font-size: 65px;
  white-space: pre;
}

.slidebanner p, section[class*="slidermodulo"] p{
  position: absolute;
  left: 0px;
  text-align: left;
  font-family: 'DINProCondensedLightItalic';
  margin-top: 0px;
  font-size: 20px;
}

.slidebanner .cd-btn, .slidebanner .cd-full-width .cd-btn, section[class*="slidermodulo"] .cd-btn{
  background-color: transparent;
  position: absolute;
  left: 0px;
  width: auto;
  padding: 0px;
  text-align: left;
  margin-top: 220px;
  display: flex;
  align-items: center;
}

section.slidebanner .cd-btn span{
  font-size: 17px;
  padding-left:0px;
  font-family: 'DINProCondensedBold';
  text-transform: uppercase;
    border-bottom: 1px solid #fff;
    border-radius: 0px!important;
    width: 200px;
}
    
.slidebanner .cd-btn img, .slidebanner .cd-full-width .cd-btn img, section[class*="slidermodulo"] .cd-btn img{
  margin-left: 10px;
}



.slidebanner.mouseLeft .cd-btn, .slidebanner.mouseRight  .cd-btn, .slidebanner.mouseLeft .cd-btn, .slidebanner.mouseRight  .cd-btn *{
  cursor: pointer;
}

.slidebanner.mouseRight.solo1slide, section[class*="slidermodulo"].mouseRight.solo1slide, .slidebanner.mouseLeft.solo1slide, section[class*="slidermodulo"].mouseLeft.solo1slide{
  cursor: default;
}

.slidebanner .cd-slider-nav{
  padding-bottom: 50px;
} 

.raton_flotante{
  width: 25px;
  height: 45px;
  border: solid 1px #fff;
  border-radius: 15px;
  position: relative;
  -webkit-animation: caption-start 1.5s ease .2s infinite;
  -moz-animation: caption-start 1.5s ease .2s infinite;
  -ms-animation: caption-start 1.5s ease .2s infinite;
  -o-animation: caption-start 1.5s ease .2s infinite;
  animation: caption-start 1.5s ease .2s infinite;
  cursor: pointer;
}

.raton_punto_flotante:after{
  content: " ";
  background: none;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  -moz-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  -o-animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
  animation: 2000ms ease-in 0ms normal none infinite circle-border-scale;
}

.raton_punto_flotante{
  position: absolute;
  background: #fff;
  width: 3px;
  height: 3px;
  left: 10px;
  top: 10px;
}

@-webkit-keyframes caption-start {
  0%{ 
        -webkit-transform: translate3d(0,0,0);
    }
  50% { 
        -webkit-transform: translate3d(0,10px,0);
    }
  100% { 
        -webkit-transform: translate3d(0,0,0);
    }
}
@-moz-keyframes caption-start{
  0%{ 
        -moz-transform: translate3d(0,0,0);
    }
  50% { 
        -moz-transform: translate3d(0,10px,0);
    }
  100% { 
        -moz-transform: translate3d(0,0,0);
    }
}
@-o-keyframes caption-start {
  0%{ 
        -o-transform: translate3d(0,0,0);
    }
  50% { 
        -o-transform: translate3d(0,10px,0);
    }
  100% { 
        -o-transform: translate3d(0,0,0);
    }
}
@keyframes caption-start {
  0%{ 
        transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
    }
  50% { 
        transform: translate3d(0,10px,0);
        -ms-transform: translate3d(0,10px,0);
    }
  100% { 
        transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
    }
}

@keyframes circle-border-scale{
    0% {
        width:100%;
        height:100%;
        left:0;
        top:0;
        opacity:1
    }
    30% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
    100% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
    
}
@-webkit-keyframes circle-border-scale{
    0% {
        width:100%;
        height:100%;
        left:0;
        top:0;
        opacity:1
    }
    30% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
    100% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
}

@-moz-keyframes circle-border-scale{
    0% {
        width:100%;
        height:100%;
        left:0;
        top:0;
        opacity:1
    }
    30% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
    100% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
}

@-o-keyframes circle-border-scale{
    0% {
        width:100%;
        height:100%;
        left:0;
        top:0;
        opacity:1
    }
    30% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
    100% {
        width:21px;
        height:21px;
        left:-8px;
        top:-8px;
        opacity:0;
    }
}

.thumbnail-overlay{
  background-color: rgba(46,41,37,0.8);
  font-family: Atletico-Medium;
  font-size: 1em;
  
}

.media-boxes-filter{
  display: flex;
  justify-content: flex-end;
}

.media-boxes-filter>li{
  margin-top: 10px;
}

.media-boxes-filter li:last-child{
  margin-right: 0px;
}

.media-boxes-filter>li a{
  font-family: Atletico-Medium;
}
.media-boxes-filter>li a.selected{
    background-color: #2e2925;
  color: #fff;

}

.media-boxes-no-more-entries{
  display: none;
}

div[class*="itemslide"] .cd-slider-nav{
  height: 40px!important;
}


/*EFECTO SCROLLING*/

@media (min-width: 960px){
  .container
  {
  opacity:0;
  }
  .brick
  {
  opacity:0;
  }
}

aside.container, aside.container .container{
  opacity: 1;
}

.container:first-child, .container.cabecera_home_container
{
opacity:1;
}

.brick:first-child, .brick:nth-child(2), .brick:nth-child(3), .brick:nth-child(4)
{
opacity:1;
}

.indice0
{
opacity:1!important;
}

.indice1, .contratacion
{
opacity:1!important;
}

footer.container {
    opacity: 1;
}

.boton{
  border: dashed 2px #fad13e;
  cursor: pointer;
  float: right;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5em 2em;
  width: 130px;
  height: 50px;
  transition: 0.3s linear;
  right: 0px;
  z-index: 1;
  background-color: #161412;
  margin-bottom: 30px;
  flex-shrink: 0;
  width: auto;
  min-width: 130px;
}

.boton:hover{
  background-color: #2e2925;
  border-color: #2e2925;
}
.boton span.label, .boton i{
      color: #ffffff;
}


/*Formulario suscribete*/

#form_sus {
    width: 740px;
    position: fixed;
    bottom: -500px;
    right: 0px;
    background: #f4d04e;
    z-index: 9999;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #fff;
    font-family: Atletico-Medium;
    font-weight: 100;
    height:214px;
}

.sub_izq
{
    width: 50%;
    float: left;
}

.sub_izq img {
    margin-top: 35px;
}

.sub_izq h1
{
font-size: 1.5em;
color:#282828;
margin-top: 0px;
margin-bottom: 20px;
float: left;
line-height: 1.2em;
}

.sub_izq p
{
    font-size: 1.1em;
    color:#282828;
    max-width: 250px;
    float:left;
    line-height: 1.4em;
    font-family: 'Atletico-Light';
}

.sub_der
{
width: 50%;
float: right;
}

.sub_izq, .sub_der
{
padding: 33px;
}

@media(max-width: 960px){
  #form_sus
  {
    display: none;
  }
}

.zend_form {
    margin-top: 5px;
}


#email::-webkit-input-placeholder, #name::-webkit-input-placeholder {
   color: #282828;
}

#email:-moz-placeholder, #name:-moz-placeholder { /* Firefox 18- */
   color: #282828;  
}

#email::-moz-placeholder, #name::-moz-placeholder {  /* Firefox 19+ */
   color: #282828;  
}

#email:-ms-input-placeholder, #name:-ms-input-placeholder {  
   color: #282828;  
}


input#email, input#name {
    width: 90%;
}

input#name {
    margin-bottom: 20px;
}


.zend_form input {
    background: #fff;
    border: none;
    padding: 5px;
    color: #2e2925;
    margin-bottom: 15px;
}


.zend_form label {
    font-weight: 100;
    color: #fad13e;
}


.zend_form #submit {
    background-color: transparent;
    color: #fff;
    transition: 0.1s linear;
    font-family: Atletico-Medium;
    border: none;
    color: #2e2925;
    padding: 5px 20px 5px 20px;
    border: dashed 2px #2e2925;
  }

.zend_form #submit:hover {
    border-style: solid;
    background-color: #2e2925;
    color: #fff;
}

#close_sub {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor:pointer;
}




/* Buscador */
.buscador{
  position: fixed;
  /*margin-left: 910px;*/
  z-index: 1000;
width:22px;
}

.caja_buscador{
  position: absolute;
  height: 100px;
  width: 460px;
  /*margin-left: -910px;*/
  height: 0px;
  overflow: hidden;
  margin-left: -419px;
}

.caja_transparente{
  background-color: transparent;
  height: 60px;
  width: 40px;
  margin-left: -18px;
  margin-top: 18px;
  display: none;
}

.caja_transparente .bloque_verde{
  /*width: 50px;
  height: 50px;
  background-color: #76bd22;*/
  float: right;
  margin-top: 10px;
      margin-top: -1px;
    width: 22px;
    height: 22px;
    /*background: url('/img/lupa_blanca.png');*/
}




.small .caja_buscador {
    top: 85px;
}
.small .caja_transparente:before {
    position: absolute;
    bottom: -7px;
  }

.caja_alta:hover .lupa{
 background:none;
}

.caja_alta:hover .sprite-buscar_on{
  display: none;
}

.caja_alta:hover .sprite-buscar_off{
  border-bottom: solid 10px #76bc1d;
  box-sizing: content-box;
  display: block;
}

.caja_alta:hover .caja_transparente{
  display: block;
}
.caja_alta:hover .caja_buscador, .buscador:hover{
  height: 100px;
  transition: 0.5s;
}


.sub_caja_buscador{
  background-color: #19252c;
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  border-bottom-left-radius: 25px;
}

.caja_buscador input{
  background-color: transparent;
  border: 0px;
  width: 90%;
  font-size: 30px;;
  color: #a7a9ab;
font-family: 'DINPro-CondensedMediumItalic';
}

.caja_buscador span.label{
  margin-top: 4px;
  cursor: pointer;
}

.caja_buscador input::-webkit-input-placeholder, .mini_buscador input::-webkit-input-placeholder{
  color: #ffffff;
 font-family: 'DINPro-CondensedMediumItalic';
}

input.buscar:focus {
    outline-width: 0;
}


.caja_transparente:before {position: absolute;
    bottom: -18px;
    right:-5px;
    content:url('sab_menu_after.png');
    z-index: 9999;
  }
.caja_alta.opcion:hover {background:#f00035;}
.caja_alta.opcion:hover:after {display:block;}



.redondea_arriba_izquierda, .redondea_arriba_izquierda .fondo {border-top-left-radius: 25px;}
.redondea_arriba_derecha, .redondea_arriba_derecha .fondo {border-top-right-radius: 25px;}
.redondea_abajo_izquierda, .redondea_abajo_izquierda .fondo {border-bottom-left-radius: 25px;}
.redondea_abajo_derecha, .redondea_abajo_derecha .fondo {border-bottom-right-radius: 25px;}

.caja_enlaces .columna {margin-right: 100px;}
.caja_enlaces p {color: #a7a9ab;font-size: 1em;font-family: 'DINProCondensedRegular';}


.redes_footer .col {
    width: 100%;
    float: left;
}


.redes_footer .col span {
    font-size: 1em;
    color: #a7a9ab;
    font-family: 'DINProCondensedRegular';
    text-transform: uppercase;
}

.redes_footer .col a {
    width:100%;
    display:block;
}

.redes_footer .col img {
    width: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.tlf h3, .tlf a {
color:#a7a9ab;
font-family: 'DINPro-CondensedMediumItalic';
font-size:1.8em;
margin-bottom: 0px;
}

.tlf h3 {
    margin-top: 35px;
}

/*COOKIES*/

@media (min-width: 768px){
.modal-dialog {
    max-width: 100%;
    margin: 0px auto;
    width: 100%;
}
}

.modal-dialog {display:flex;margin:0px;}

.foto_cookies {
    width: 30%;
    height: 100%;
    background-image: url(cookies.jpg);
    float: left;
    background-size: cover;
    background-position: center center;
    display:none;
}


.contenido_cookies {
    width: 100%;
    float: left;
    display: block;
}

.modal-body span.label:first-child {
    display: block;
    color: #f00035!important;
    font-family: 'DINProCondensedLightItalic';
    font-size: 1.5em;
}

.modal-body span.label.light {
    display: block;
    color: #f00035!important;
    font-family: 'DINProCondensedBold'!important;
    font-size: 1.5em;
}

span.label.texto_cookie {
    margin-top: 20px;
    display: block;
    color: #dd0031;
    font-size: 1.1em;
    font-family: 'DINPro-CondensedMedium';
    text-transform: uppercase;
    line-height: 1.3em;
}

#btn-cookie span.label.blanco2 {
    color: #dd0031;
    font-family: 'DINProCondensedBoldItalic';
    text-transform: uppercase;
    border-radius: 0px;
    padding-bottom: 5px;
    font-size: 1.2em;
}


.btn-cookie span.label.blanco2 {
    color: #5b5b5b;
    text-transform: uppercase;
    font-family: 'DINProCondensedBoldItalic';
    border-radius: 0px;
    padding-bottom: 5px;
    font-size: 1.2em;
}


.m_cookie .btn-cookie {
    border-bottom: 1px solid #5b5b5b;;
}

#btn-cookie {
    border-bottom: 1px solid #dd0031;
}


/*Modulo intro*/
.modulo.m_corto.intro {
    width: 636px;
    float: left;
    position: relative;
}

.modulo.m_corto.intro .parte1 
{
  background-size:cover;
  background-position: center center;
      border-top-right-radius: 25px;
}

.m_corto.intro span.label {
    color: #fff!important;
}

.modulo.m_corto.intro .parte1 .caja_inferior{
display:block;
}


.caja_condiciones {
    display: block;
    float: left;
    position: absolute;
    width: 100%;
}


.level_2 li span {
    color: #7d8185!important;
    text-transform: uppercase;
    font-family: 'DINPro-CondensedMedium'!important;
    font-size: 1.2em;
}


.modulo a {
    color: #f00035;
    font-family: 'DINProCondensedBold';
    text-transform: uppercase;
}

.item2x2 .caja_inferior .label {
    max-width: 242px;
    left: 0px;
    position: absolute;
    bottom: 0px;
}


li.level_4 {
    padding-top: 0px!important;
}



.caja_terminos_condiciones.fh-checkbox {
    display: block;
    float: left;
}

@media (max-width: 1600px){
.menu .opcion .label {font-size:18px!important;}
}

@media (max-width: 1280px){
.menu .opcion .label {font-size:15px!important;}
}

.opciones .opcion0:hover:after {
    display: none;
}

.opciones .opcion7 {
    background: #f00035;
}

.menu .opcion7 .label {
color:#fff!important;
}

.item[data-item="45"] {
    cursor: pointer!important;
}

.ficha_contacto a.item.simple.item1x1.texto.brick.tg-centrado2.rojo {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.arroba {
    font-family: Arial;
}


.opcion.tg-centrado.activada {background: #19252c;}

.opcion.tg-centrado.activada span.label {color:#fff!important;}

.opciones .opcion.activada:after {
    content: url(sab_menu_after_acativo.png);
}