/*
.modulo{
  margin-top: 10px;
}

*/

.modulo.cabecera{
  background-color: #fff;
  height: 118px;
  max-width: 954px;
  width:100%;
  /*border: dashed 2px #fad13e;*/
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 38px;
  transition : 0.3s linear;
  border-bottom-right-radius: 50px;
}

.modulo.cabecera .parte1{
  display: flex;
  flex-direction: column;
}

.modulo.cabecera span.label.titulo{
  color: #f00035;
  font-size: 2.8em;
  font-family: 'DINProCondensedBold';
  text-transform: uppercase;
}

.modulo.cabecera span.label.subtitulo{
  color: #f00035;
  font-size: 1.9em;
  padding-bottom: 5px;
  font-family: 'DINProCondensedLightItalic';
  text-transform: uppercase;
}

.modulo.cabecera i{
  color: #f00035;
  transition:0.3s linear;
    font-size: 3.5em;
    margin-top: 3px;
}

.modulo.cabecera .parte2.bola{
  height: 3em;
  width: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3em;
  transition:0.3s linear;
}

.modulo.cabecera:hover .parte2.bola{
  background-color: #f00035;
}


.cabecera_home:hover .bola{
  background-color: #f00035;
}


.cabecera_home:hover i{
  color: #ffffff;
}


.modulo.cabecera:hover i{
  color: #ffffff;
}

.modulo.cabecera.nivel2{
  background-color: #f00035;
  /*border: dashed 2px rgba(0,0,0,0);  */
}

.modulo.cabecera.nivel2:hover{
  background-color: #f00035;
  /*border: dashed 2px #fad13e;*/
}



.modulo.cabecera.nivel2 span.label.subtitulo, .modulo.cabecera.nivel2 span.label.titulo{
  color: #fff;
}


/* Solo texto */

.solo_texto{
  background-color: #fff;
  padding: 38px;
  /*margin-top: 10px;*/
  width: 100%;
  padding-top: 90px;
  padding-bottom: 90px;
}


.solo_texto.gris {background-color:#575c60;}
.solo_texto.rojo {background-color:#f00035;}

.solo_texto.gris span.label.titulo, .solo_texto.gris span.label.subtitulo, .solo_texto.gris span.label.cuerpo {color:#fff;}
.solo_texto.rojo span.label.titulo, .solo_texto.rojo span.label.subtitulo, .solo_texto.rojo span.label.cuerpo {color:#fff;}

.solo_texto .caja_texto{
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

.solo_texto span.label.titulo{
  font-size: 2.2em;
  color: #f00035;
  display:block;
  font-family: 'DINProCondensedLightItalic';
  line-height: 1em;
  text-transform: uppercase;
}

.solo_texto span.label.subtitulo{
font-size: 2.2em;
color:#f00035;
font-family: 'DINProCondensedBold';
line-height: 1em;
text-transform: uppercase;
display:block;
max-width: 530px;
}


.solo_texto span.label.cuerpo{
  color: #1e252b;
  white-space: normal;
  font-weight: normal;
  float: left;
  line-height: 25px;
}


.solo_texto_foto{
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 312px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
}  
.solo_texto_foto img.fondo{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  height: auto;
}

.solo_texto_foto span.label{
  z-index: 1;
}

.solo_texto_foto span.titulo:not(.light){
  margin-top: 50px;
}

.solo_texto_foto span.titulo{
  font-size: 2.5em;
  color: #fad13e;
  white-space: normal;
  text-align: center;
  /*height: 40px;*/
  padding-bottom: 10px!important;
}

.solo_texto_foto span.label.cuerpo{
  color: #ffffff;
  max-width: 60%;
  white-space: normal;
  text-align: center;    
  font-size: 18px;
  line-height: 25px;
  font-weight: normal;
  height: 100px;
  margin-top: 20px;
}

.formulario{
  width: 641px;
  background-color:#ffffff;
  float: left;
  padding:38px; 
  margin-top: 0px;
  min-height: 636px;
}


.formulario_big
{
 width: 959px;
 display: block;
    float: left;
}

.mapa_small {
    width: 318px;
    display: block;
    float: left;
    min-height: 789px;
    position:relative;
}

.mapa_small .item {
    position: absolute;
    bottom: 0px;
    right: 0px;
}


.mapa_small .mapa {
    height: 789px;
}


.formulario .caja{
  float: left;
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-bottom: 1em;
}

.formulario .caja input{
  border: 0px;
  outline: 0px;
  margin-top: 0.5em;
  background-color: #f6f7f7;
  color: #2e2925;
  padding: 0.5em;
  width: 100%;
}

.formulario .caja:nth-child(even){
  border-right: solid 15px #fff;
}

.formulario .caja:nth-child(odd){
  border-left: solid 15px #fff;
}

.formulario select{
  font-family: Atletico-Medium;
  padding: 0.5em;
  margin-top:0.5em;
}

 .modulo.selector_horario select{
 font-family: Atletico-Medium;
  padding: 0.5em;
   
 }

.formulario div.caja.area{
  width: 100%;
  border-right: 0px;
  border-left: 0px;
}

.formulario div.caja.area textarea{
    margin-top: 0.5em;
      border: 0px;
    outline: 0px;
    margin-top: 0.5em;
    background-color: #f6f7f7;
    color: #2e2925;
    padding: 0.5em;
    width: 100%;
}

.caja span.label {
    color: #575c60;
    padding: 0px;
    text-decoration: none;
    text-align: left;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    white-space: normal;
    text-transform: uppercase;
    font-family: 'DINPro-CondensedMediumItalic';
    font-size: 1.2em;
}

.formulario button{
  border : none;
  background-color: transparent;
  color: #2e2925;
  transition : 0.1s linear;
  font-family: Atletico-Medium;
  font-size: 1.1em;
  padding: 14px 38px;
  font-weight: normal;
  width: auto!important;
  padding-left: 0px;
  padding-right: 100px;
  border-bottom: 1px solid #f00035;
  border-radius: 0px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-family: 'DINProCondensedBold';
  color: #f00035;
}

.formulario button:hover{

}



.caja_terminos_condiciones .label {
    font-family: 'DINPro-CondensedMedium'!important;
    color: #575c60!important;
    text-transform: uppercase;
}

.caja_terminos_condiciones input[type=checkbox] {
    vertical-align: middle;
    position: relative;
    bottom: 3px;
}

.formulario span.label.titulo {
    font-size: 2.2em;
    color: #f00035;
    font-family: 'DINProCondensedLightItalic';
    text-transform: uppercase;
    display:block;
}


.formulario span.label.subtitulo {
    font-size: 2.2em;
    max-width: 40%;
    line-height: 25px;
    color: #f00035;
    font-family: 'DINProCondensedBold';
    text-transform: uppercase;
    max-width: 400px!important;
    width: 100%;
    display: block;
    line-height: 1em;
    margin-bottom: 40px;
}

.formulario p {
    font-family: 'DINProLight';
    font-size: 1.2em;
    margin-bottom: 40px;
}

.formulario p b {
  font-family: 'DINProBold';
}


.caja_btn_enviar{
  width: 130px;
  height: 50px;
  float: right;
  position: absolute;
  bottom: -20px;
  right: 70px;
}

.formulario form{
  position: relative;
}

::-webkit-file-upload-button{
  background-color: #fad13e;
  color: #ffffff;
  height: 100%;
  border: 0px;
  padding: 10px;
  width: 150px;
}

#respuesta {
    width: 100%;
    height: 100%;
    font-size:1em;
    text-align: center;
    padding-top: 220px;
    background-color: #f00035;
    display: none;
    position: absolute;
    top: 0px;
}

#resp_neg .negativo
{
color:red;
font-family: 'Atletico-Medium';
font-size:1em;
position: absolute;
left: 0px;
}

#respuesta .positivo
{
color: #fff;
font-size: 2em;
max-width: 600px;
margin: 0 auto;
line-height: 40px;
font-family: 'DINProCondensedBold';
line-height: 1em;
text-transform: uppercase;
}

#respuesta p
{
font-family: 'DINPro-CondensedMedium';
font-size: 1.3em!important;
color: #fff;
margin-top: 30px;
}



/* Modulo ficha */

.modulo.ficha{
  /*width: 959px;*/
  width: 954px;
  height: 636px;
}

.modulo.ficha div.caja_foto{
  width: 318px;
  height: 636px;
  overflow:hidden;
}

.modulo.ficha .item1x2{
  /*width: 636px;*/
  width:636px;
  /*height: 313px;*/
  height:636px;
  /*margin-right: 10px;
  margin-bottom: 10px;*/
  background-color: #fff;
  padding: 39px;
  /*display: flex;
  justify-content: center;*/
  float: left;
}

.modulo.ficha .item1x2 .parte1{
  margin-bottom: 50px;
}


.modulo.ficha .item1x2 .parte1, .modulo.ficha .item1x2 .parte2{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.modulo.ficha .item1x2 span.label{
  white-space: normal;
}

.modulo.ficha .parte1 span.label.titulo{
  font-size: 2.2em;
  color:#f00035;
  font-family: 'DINProCondensedLightItalic';
  text-transform: uppercase;
}

.modulo.ficha .parte1 span.label.subtitulo{
  font-size: 2.2em;
  max-width: 40%;
  line-height: 25px;
  color:#f00035;
  font-family: 'DINProCondensedBold';
  text-transform: uppercase;
}

.modulo.ficha .parte2 span.label{
  line-height : 24px;
}

.modulo.ficha .parte2 span.label{
  /*padding-left: 30px;*/
  padding-right: 10px;
}

.s_iconos {
    margin-top: 25px;
    padding-left: 40px;
}


span.icono.pagament:before {
    content: '';
    width: 20px;
    height: 22px;
    background-image:url(ico_pagamen.png);
    position: absolute;
    left: -28px;
    top:-2px;
}

span.icono.angles:before {
    content: '';
    width: 25px;
    height: 24px;
    background-image:url(ico_angles.png);
    position: absolute;
    left: -28px;
    top:-3px;
}


.medio {
  position:relative;
}

.medio .icono {
    margin-left: 10px;
    font-family: 'DINProBold';
    font-size: 1em;
}

.modulo .item1x1{
  position: relative;
}

.ficha .mas_info {
    margin-top: 70px;
}

.ficha .mas_info .label.book.bold {
font-family: 'DINProCondensedBold';
color: #f00035;
}

.graficos {
    display: flex;
    margin-top: 80px;
}


.medio.padre {
    max-width: 190px;
}

.medio.padre.izq {
    margin-right: 130px;
}

.progress.progress-success {
    display: block;
    float: left;
    width: 100%;
    margin-top: 15px;
    height: 6px;
    background: transparent;
    box-shadow: none;
    margin-bottom: 0px;
}


.bar {
    height: 6px;
    background: #f00035;
    z-index: 2;
    position: absolute;
}

.linea_progreso {
    height: 3px;
    background: #e5e5e5;
    z-index: 1;
    position: absolute;
    width: 100%;
    bottom: 0px;
}

.modulo .caja_grafica{
  width: 313px;
  float: left;
  margin-right: 10px;
  height: 636px;
}

.modulo .caja_foto{
  float: left;
  position: relative;
}

.caja_foto .item.item1x1.estatica.general.brick {
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.modulo .caja_grafica .grafico{
  float: left;
  width: 313px;
  height: 313px;
  background-color: #2e2925;
  position: relative;
}


.modulo .caja_grafica .grafico.grafico1{
  margin-bottom: 10px;
}

.modulo.ficha .circle{
  background-color: #3f3833;
  border-radius: 10em;
  width: 190px;
  height: 190px;
}

.modulo.ficha .caja_texto{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.modulo.ficha .tittle {
    color: #f00035;
    font-size: 1.3em;
    padding-bottom: 0.2em;
    font-family: 'DINProCondensedLightItalic';
    text-transform: uppercase;
}

.modulo.ficha .valor {
    color: red;
    width: 100%;
    font-family: 'DINProCondensedBold';
    display: block;
    text-transform: uppercase;
    font-size: 1.2em;
}


.modulo.m_corto{
  width: 1272px;
  float: left;
  position: relative;
}

/*
.modulo.m_corto.nav_oculto div.caja_inferior{
  display: none;
}
*/

.modulo.m_corto .parte1{
  background-color: #ffffff;
  width: 636px;
  float: left;
  /*margin-right: 10px;*/
  height: 318px;
  padding: 39px;
}

.modulo.m_corto.derecha .parte1{
  /*margin-left: 10px;*/
  /*margin-right: 10px;*/
}

.modulo.m_corto.derecha .parte1{
  float: right;
  position: relative;
}

.modulo.m_corto .parte2{
  width: 636px;
  float: left;
  position: relative;
  overflow: hidden;
  height: 318px;
}
.modulo.m_corto .parte2 img{
  position: absolute;
  right: 0px;
  top: 0px;
}

.modulo.m_corto .parte1 .caja_superior{
  max-width: 60%;
  padding-bottom: 1.5em;
}
.modulo.m_corto .parte1 .caja_superior span.label{
  font-size: 2.2em;
  white-space: normal;
  line-height: 35px;
  float:left;
  width:100%;
  font-family: 'DINProCondensedLightItalic';
  text-transform: uppercase;
  color:#f00035;
}

.modulo.m_corto .parte1 .caja_superior span.label.sub {
font-family: 'DINProCondensedBold';
}


.modulo.m_corto .parte1 .caja_media {
  max-width: 100%;
  width:100%;
  float:left;
  margin-top:10px;
}
.modulo.m_corto .parte1 .caja_media span.label{
  white-space: normal;
  float: left;
  max-width: 100%;
  word-wrap: break-word;   
   line-height: 24px;
    font-size: 15px;

}

.modulo.m_corto .parte1 .caja_inferior span.label{
  margin-right: 10px;
  font-size: 18px;
  color: #dd0031;
  font-family: 'DINProCondensedBoldItalic';
  text-transform: uppercase;
  border-bottom: 1px solid #dd0031;
  width: 250px;
  border-radius: 0px;
  padding-bottom: 8px;

}

.modulo.m_corto .parte1 .caja_inferior a{
  display: flex;
  align-items: center;
}
.modulo.m_corto .parte1 .caja_inferior{
  display: flex;
  justify-content: flex-start;
      align-items: center;
      bottom: 39px;
      position: absolute;
}

.modulo.m_corto.gris .parte1{
  background-color: #ffffff;
}

.modulo.m_corto.gris .parte1 .caja_superior span.label{
  color: #f00035;
}

.modulo.m_corto.gris .parte1 .caja_media span.label{
  color: #1e252b;
}

.modulo.m_corto.gris .parte1 .caja_inferior span.label{
  color: #dd0031;
    font-family: 'DINProCondensedBoldItalic';
    text-transform: uppercase;
    border-bottom: 1px solid #dd0031;
    width: 250px;
    border-radius: 0px;
    padding-bottom: 8px;
}



.modulo.m_corto .icon-circulo_linea_flecha_der{
  font-size: 50px;
  height: 20px;
  margin-top: -30px;
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
}

.modulo.m_corto .caja_inferior:hover .icon-circulo_linea_flecha_der{
  -webkit-transform: translate(0.5em,0);
  -moz-transform: translate(0.5em,0);
  -o-transform: translate(0.5em,0);
  -ms-transform: translate(0.5em,0);
  color: #2e2925;
}
.modulo.m_corto .caja_inferior span.label{
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
}
.modulo.m_corto .caja_inferior:hover span.label{
  color: #fff;
}

.modulo.m_corto.gris .parte1 .caja_inferior:hover span.label{
  /*color: #fff;*/
}

.modulo.m_corto.gris .caja_inferior:hover .icon-circulo_linea_flecha_der{
  color: #fad13e;
}

.slidebanner .cd-full-width{
  opacity: 0;
}

/* Modulo largo*/

.modulo.m_largo{
  height: 636px;
  width: 1272px;
  float: left;
}


.modulo.m_largo > .parte1{
  width: 959px;
  height: 636px;
  float: left;
  /*margin-right: 10px;*/
  overflow: hidden;
  position: relative;
}

.modulo.m_largo > .parte2{
  float: left;
  width: 313px;
  /*background-color: #fad13e;*/
  background-color:#fff;
  height: 636px;
  padding: 36px;
}





.modulo.m_largo.v2 .caja_superior span.label.titulo, .modulo.m_largo.v2 .caja_superior span.label.subtitulo, .modulo.m_largo.v2 .parte2 .caja_texto .frase{
    color: #f00035;
}



.modulo.m_largo.v2 .caja_superior span.label.titulo {
  font-family: 'DINProCondensedLightItalic';
}


.modulo.m_largo.v2 .caja_superior span.label.subtitulo {
    font-family: 'DINProCondensedBold';
}

.modulo.m_largo.v2 .parte2 .caja_texto .frase {
    font-size: 2.3em;
    line-height: 38px;
    font-family: 'DINPro-CondensedMediumItalic';
    padding-left: 0px;
    padding-top: 50px!important;
    display: block;
    text-align: left;
}





.modulo.m_largo .parte2:not(.parte) .caja_superior{
  height: 9.5em;
}

.modulo.m_largo .parte2:not(.parte) .caja_media{
  height: 5em;
}
.modulo.m_largo .parte2:not(.parte) span.label{
  white-space: normal;
}

.modulo.m_largo .parte2:not(.parte) span.label.titulo, .modulo.m_largo .parte2:not(.parte) span.label.subtitulo{
  font-size: 2.3em;
  line-height: 38px;
  display:block;
}

/*
.modulo.m_largo .parte2:not(.parte) span.label.subtitulo{
  font-size: 1.5em;
  line-height: 30px;
}
*/

.modulo.m_largo .parte2:not(.parte) span.label.texto{
  font-size: 1em;
  line-height: 23px;
  word-wrap: break-word;
  white-space: normal;
}

.modulo.m_largo .parte1 img.fondo{
  position: absolute;
  right: 0px;
  top: 0px;
}

.modulo.m_largo.v2 .parte1 img.fondo{
  left: 0px;
}


.modulo.m_largo .parte1 .item1x1{
  position: absolute;
  bottom: 0px;
  left: 0px;
}


.modulo.m_largo.aladerecha .parte1 .item1x1{
  position: absolute;
  bottom: 0px;
  left: inherit;
  right:0px;
}




.modulo.m_largo.gris .parte2:not(.parte){
  background-color: #2e2925;
}

.modulo.m_largo.gris .parte2:not(.parte) span.label.titulo,
.modulo.m_largo.gris .parte2:not(.parte) span.label.subtitulo{
  color: #fad13e;
}

.modulo.m_largo.gris .parte2:not(.parte) span.label.texto{
  color: #ffffff;
}

.modulo.m_largo.v2 .parte1, .modulo.m_largo.v2 .parte2{
  width: 636px;
  position: relative;
}

.modulo.m_largo.v2 .parte1 .item1x1 .parte1, .modulo.m_largo.v2 .parte1 .item1x1 .parte2{
  width: 237px;
  position: absolute;
}

.modulo.m_largo .parte2 .caja_media .item1x1 .parte2 .caja_media{
  height: 13em;
}

.m_largo .parte1 div:nth-child(4) {
    top: 318px;
    left: 0px!important;
    position: absolute;
}

.m_largo .parte1 div:nth-child(3) {
    top: 0px;
    left: 0px!important;
    position: absolute;
}




.m_largo.v2.alaizquierda .parte1 a:nth-child(3) {
    position: absolute;
    top: 0px;
    left: 0px;
}






.m_largo.v2.aladerecha .parte1 a:nth-child(3) {
    position: absolute;
    top: 0px;
    right: 0px;
    left:inherit;
}






.m_largo.v2 .parte1 div:nth-child(3) {
    position: relative!important;
}


.m_largo .parte1 div:nth-child(4) {
    top: inherit;
    left: 0px!important;
    position: relative;
}


.modulo.m_largo.v2 .caja_texto{
  float: left;
  width: 100%;
}

.modulo.m_largo.v2 .parte2 .caja_superior{
  width: 70%;
  height: auto;
  padding-bottom: 3em;
}

.modulo.m_largo.v2 .parte1 .item1x1 .parte2 .caja_superior{
  margin-top: 2em;
  padding-bottom: 0px;
  height: 4em;
}

.modulo.m_largo.v2 .parte1 .item1x1 .parte2 .caja_media{
  height: 13em;
}

.modulo.m_largo.v2 .caja_texto.caja1{
  position: absolute;
  width: 100%;
  left: 0px;
  padding: 39px;
  bottom: 0px;
}

.modulo.m_largo.v2 .caja_texto.caja2{
  padding-left: 10px;
}

.modulo.m_corto .fecha{
  color: #ffffff;
}

.modulo.m_corto .parte2 img.zoom{
  top: 50%;
  left: 50%;
  margin-left: -35px;
  margin-top: -35px;
  cursor: pointer;
}

.cuerpo_noticia{
  background-color: #f00035;
  float: left;
  width: 100%;
  padding:39px;
  max-width: 954px;
  margin-top: 0px;
  position:relative;
  border-bottom-left-radius: 25px;
}


.cuerpo_noticia .parte1{
  width: 50%;
  float: left;
  height: auto;
  display:none;
}

.cuerpo_noticia .parte2{
  width: 100%;
  float: left;
  height: auto;
  position: relative;
}

.cuerpo_noticia .cerrar{
  cursor: pointer;
}

.cuerpo_noticia .caja_titulo{
  float: left;
  width: 100%;
  margin-top: 3em;
  /*margin-bottom: 2em;*/
}

.cuerpo_noticia .caja_titulo span.titulo{
  font-size: 2.2em;
  color: #fff;
  white-space: normal;
  width: 60%;
  float: left;
  font-family: 'DINProCondensedLightItalic';
}

.cuerpo_noticia .fila_cerrar{
  width: 100%;
  float: left;
}
.cuerpo_noticia .caja_subtitulo{
  float: left;
  width: 100%;
}
.cuerpo_noticia .subtitulo{
  color: #ffffff;
  font-size: 2.2em;
  white-space: normal;
  width: 60%;
  float: left;
  line-height: 35px;
  font-family: 'DINProCondensedBold'!important;
}


.cuerpo_noticia .parte1 i.cerrar.icon-aspa {
    color: #fff;
}


.cuerpo_noticia .texto_principal span.label/*, .modulo.m_largo.v2 .caja_texto*/{
  white-space: normal;
  /*-webkit-column-count: 2; /* Chrome, Safari, Opera */
  /*-moz-column-count: 2; /* Firefox */
  /*column-count: 2;*/
  float: left;
  line-height: 20px;
 /* -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
   /* -moz-column-gap: 40px; /* Firefox */
    /*column-gap: 40px;*/
    color:#fff;
}

.cuerpo_noticia .texto_principal{
  float: left;
  margin-top: 1em;
}

[data-more-info]{
  cursor: pointer;
}

span[u="arrowleft"]{
  top: 123px;
  left: 8px;
  /* display: none; */
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  cursor:  url(i_flecha_amarilla2.png), default;
  z-index: 1;
}   

span[u="arrowright"]{
  /* display: none; */
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor:  url(i_flecha_amarilla.png), default;
  z-index: 1;
}    

.modulo img.video{
  display: none;
}

.modulo.video img.video{
  position: absolute;
  top: 121px;
  display: block;
  cursor: pointer;
  left: 121px;
}

.modulo.video.m_corto img.video{
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
}

.modulo.cierre{
  max-width: 100%;
  width: 100%;
  height: auto;
  padding: 39px;
  background-color: #fff;
  /*display: flex;
  align-items: center;
  justify-content: space-between;*/
  position: relative;
  text-align: center;
}

.modulo.cierre.gris{
  background-color: #575c60;
}

.modulo.cierre.rojo{
  background-color: #f00035;
}

.modulo.cierre.gris span.label{
  color: #ffffff;
}

.modulo.cierre.flota_izquierda.amarillo > * {
    color: #f00035!important;
}

.modulo.cierre.flota_izquierda.rojo > * {
    color: #fff;
}

.modulo.cierre span.label.titulo, .modulo.cierre span.label.subtitulo {
    font-size: 2.2em;
    line-height: 1em;
}

.modulo.cierre span.label.titulo {
  font-family: 'DINProCondensedLightItalic';
}

 .modulo.cierre span.label.subtitulo {
  font-family: 'DINProCondensedBold';
}

.modulo.cierre hr {
    max-width: 250px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.modulo.cierre.amarillo hr {
border-color:#f00035;
}

.modulo.cierre span.label{
  font-size: 1.8em;
  width: 100%;
  display: block;
  text-align: center;
  font-family: 'DINProCondensedLightItalic';
}



.ficha_contacto{
  position: relative;
  width: 954px;
  margin-top: 0px;
}

.ficha_contacto .mapa{
  height: 1014px;
  width: 954px;
  float: left;
}

.ficha_contacto div.caja_der{
  float: left;
  width: 318px;
  margin-left: 10px;
  position:absolute;
  top:318px;
  right:0px;
}

.ficha_contacto div.caja_der .item1x1:first-child{
  margin-bottom: 0px;
  background-color:#575c60;
}


.ficha_contacto .item.item1x1.estatica.general.brick {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.ficha_contacto .caja_der .item .caja_superior, .ficha_contacto .caja_der .item .caja_media {
width:100%;
text-align: left;
}


.ficha_contacto .item1x1 .caja_superior span.label {
    font-size: 2.3em;
    text-align: left;
}


.ficha_contacto .caja_der .item .caja_superior
{
 margin-top:0px; 
}

.ficha_contacto .caja_der .item .caja_media {
    height: 9em;
}


.ficha_contacto .caja_abajo{
  float: left;
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
}

.ficha_contacto .item1x1.bloque{
  background-color: #fff;
}

.ficha_contacto .item1x1.bloque span.label, .ficha_contacto .item1x1.bloque span.label b{
  color: #f00035;
  width: 100%;
  text-align: left;
  font-family: 'DINProMedium';
  text-transform: uppercase;
}

.ficha_contacto .item1x1.bloque .caja_superior span.label{
    font-size: 2.3em;
    text-align: left;
    font-family: 'DINProCondensedBold';
    text-transform: uppercase;
}

.ficha_contacto .item1x1.bloque .caja_inferior
{
width:100%;
height: 6em!important;
}

.ficha_contacto .item1x1.bloque .caja_superior{
  margin-top: 1em;
  width:100%;
  height:7em;
}


.ficha_contacto .item1x1 .caja_media span.label {
    color: #fff;
    /*font-family: 'DINPro-CondensedMedium';*/
    text-transform: uppercase;
}

.ficha_contacto .item1x1 .caja_media span.label b {
font-family: 'DINProMedium';
text-transform: uppercase;
font-weight:normal;
}

.ficha_contacto .item1x1 .caja_superior span.label.light {
font-family: 'DINProCondensedLightItalic';
}

.ficha_contacto .item1x1 .caja_superior span.label {
font-family: 'DINProCondensedBold';
text-transform: uppercase;
}


.desaparece1, .desaparece2, .desaparece3, .desaparece4{
  /*margin-top: 10px;*/
  margin-top: 0px;
  /*margin-left: 10px;*/
  margin-left:0px;
  float: left;
}

.thumb .item1x2 .caja_superior span.label{
  color: #fad13e;
}
.thumb .item1x2 img.fondo{
  transition : 0.1s linear;
}
.thumb:hover .item1x2 img.fondo{
  opacity: 0.5;
}

.thumb{
  float: left;
  margin-top: 10px;
  margin-right: 10px;
}

.flota_derecha .thumb{
  margin-right: 0px;
  margin-left: 10px;
}


.container > a:first-child .thumb{
  margin-left: 0px;  
}

.contratacion .cabecera_home{
  width: 526px;
  margin-left: 0px;
}

.contratacion .cabecera_home i.icon-flecha_abajo{
  color: #fad13e;
  font-size: 3em;
}

.flota_derecha ~ div[class*="desaparece"]{
  margin-left: 0px;
  /*margin-right: 10px;*/
  margin-right: 0px;
}

.modulo.m_largo ~ div.desaparece2, .modulo.m_corto ~ div.desaparece2, .modulo.m_corto ~ div.desaparece2, .modulo.m_corto ~ div.desaparece4{
  display: none;
}



.modulo.m_corto .parte1{
  position: relative;
}

.cuerpo_noticia  .mas_info{
  position: absolute;
  left: 0px;
  display: flex;
  flex-direction: column;
}

.cuerpo_noticia  .mas_info span.label{
  font-size: 1.3em;
  color: #fff;
}

.cuerpo_noticia  .mas_info a{
  font-size: 1.3em;
  color: #2e2925;
}

.modulo.selector_horario{
  background-color: #fad13e;
  padding: 38px;
  width: 960px;
  display: flex;
  justify-content: space-between;
}

.modulo.selector_horario .btn-horario{
    color: #2e2925;
    border: dashed 2px #2e2925;
    /* padding: 1em 2em; */
    transition: 0.3s linear;
    cursor: pointer;
    width: 140px;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
}

.modulo.selector_horario .btn-horario:hover{
  color: #fff;
  background-color: #2e2925;
  border-style: solid;
}


.modulo.ficha div.caja_foto > img{
  right: 0;
  bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  /*margin-top: -318px;*/
  margin-top:-318px;
  /*margin-left: -318px;*/
  /*margin-left:-318px;*/
  margin-left: -159px;
}

.modulo.m_corto .parte2 > img{
  right: 0;
  bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -159.5px;
  margin-left: -318px;

}

.modulo.m_largo .parte1 > img.fondo{
    right: 0;
    bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -318px;
    margin-left: -479.5px;
}

.modulo.m_largo.v2 .parte1 > img.fondo{
    right: 0;
    bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -318px;
    margin-left: -318px;
}

section[data-idmodulo="5"] .caja_btn_enviar, section[data-idmodulo="42"] .caja_btn_enviar{
  margin-bottom: -80px;
}

b{
font-family: 'DINProCondensedBold';
}

#respuesta a{
  color: #000;
font-family: 'DINProCondensedBold';
}

#respuesta a:hover, .solo_texto a{
  color: #fff;
}


section .desaparece1, section .desaparece2, section .desaparece3, section .desaparece4{
  position: absolute;
}

section .desaparece1{
  /*right: 323px;*/
  /*right: 318px;*/
    right:0px;
  top: 0px;
}

section .desaparece2{
  right: 0px;
  top: 0px;
}

section .desaparece3{
  /*right: 323px;
  top: 323px;*/
  /*right: 318px;*/
  right:0px;
  top: 318px;
}

section .desaparece4{
  right: 0px;
  /*top: 323px;*/
    top: 318px;

}

section .desaparece1.flota_derecha{
  left: 0px;
  top: 0px;
}

section .desaparece2.flota_derecha{
  /*left: 323px;*/
  left: 318px;
  top: 0px;
}

section .desaparece3.flota_derecha{
  left: 0px;
  /*top: 323px;*/
  top: 318px;
}

section .desaparece4.flota_derecha{
  /*left: 323px;
  top: 323px;*/
  left: 318px;
  top: 318px;
}

section .desaparece1.flota_izquierda[data-desaparecemodulo="25"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="22"], 
section .desaparece1.flota_izquierda[data-desaparecemodulo="23"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="24"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="36"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="37"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="32"],
section .desaparece1.flota_izquierda[data-desaparecemodulo="33"]{
  right: 0px;
}

section .desaparece3.flota_izquierda[data-desaparecemodulo="25"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="22"], 
section .desaparece3.flota_izquierda[data-desaparecemodulo="23"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="24"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="36"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="37"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="32"],
section .desaparece3.flota_izquierda[data-desaparecemodulo="33"]{
  right: 0px;
}


section.container[class*="indice"]{
  position: relative;
}

.desaparece1,.desaparece2,.desaparece3,.desaparece4{
  width: 318px;
}


/*Modulo largo derecha*/

.modulo.m_largo.derecha > .parte1 {
    float: right;
}

/*Modulo verde*/

.modulo.m_largo.verde .caja_superior span.label.titulo, .modulo.m_largo.verde .caja_superior span.label.subtitulo, .modulo.m_largo.verde .parte2 .caja_texto .frase{
color:#86cf5c;
}

/*Noticia izquierda*/
.modulo.m_corto.izquierda .parte1 {
    float: right;
}


.bola {
    height: 3em;
    width: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3em;
    transition: 0.3s linear;
}

.cabecera_home i {
    color: #f00035;
    transition: 0.3s linear;
    font-size: 3.5em;
    margin-top: 3px;
}

.cabecera_home .caja2
{
width:80px;
}


.footer_down {
    background: #dd0031;
    height: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}




.cabecera_home .caja2 a {margin-top: 3px;}

.footer_down .caja1 {
    display: flex;
    align-items: center;
    transition: 0.3s linear;
    width: 50%;
    text-align: left;
    float: left;
    padding: 20px;
}

.footer_down .caja1 ul {
padding-left: 0px;
}

.footer_down .caja1 ul li {
    display: inline-block;
    margin-right: 15px;
}

.footer_down .caja1 ul li a {
    color: #fff;
    font-size: 1.5em;
    font-family: 'DINProCondensedLightItalic';
}

.footer_down .caja2 {
text-align: right;
    float: right;
    padding: 20px;
}

.footer_down .caja2 span {
    color: #fff;
    font-size: 1.5em;
    font-family: 'DINProCondensedLightItalic';
}


.s_enlaces {
    background: #1e252b;
    width: 100%;
    display: flex;
   /* max-width: 1272px;*/
    padding: 60px;
    float: left;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

footer.container {display:flex;}
.pie_boton {max-width: 200px;width: 100%;}
.pie_boton a.enlace {
    display: block;
    float: left;
    padding: 20px;
    position: absolute;
    bottom: 0px;
    background: #1e252b;
    color: #fff;
    font-family: 'DINProCondensedBold';
    border-top-right-radius: 25px;
}


.caja_enlaces .columna .titulo
{
margin-bottom: 100px;
}

.caja_enlaces .columna .titulo span {
    color: #fff;
    display: block;
      font-family: 'DINProCondensedLightItalic';
        font-size: 2.3em;
}


.caja_enlaces .columna .titulo .light {
font-family: 'DINProCondensedBold';
}


.verde.m_corto .caja_superior .label {
    color: #86CF5C!important;
}

.modulo.cierre.verde {background: #86CF5C;}
.modulo.cierre.flota_izquierda.verde > * {color: #fff;}
.modulo.m_corto.verde .parte1 .caja_inferior span.label{color:#86CF5C;border-bottom:1px solid #86CF5C;}
a.item.simple.item1x1.texto.brick.tg-centrado2.verde {background:#86CF5C;}
.verde i {color:#86CF5C;}


.menu_interior {
    max-width: 100%;
    width: 100%;
    background: #fafafa;
    border-bottom-right-radius: 25px;
}

/*
.menu_interior .caja_item.tg-centrado2 {
    width: 10%;
    float: left;
    height: 68px;
    margin-left: 5px;
    margin-right: 5px;
}
*/

.menu_interior .caja_item.tg-centrado2 {
    width: auto;
    float: left;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.menu_interior .caja_item.tg-centrado2 span {
    color: #575c60;
    font-family: 'DINProCondensedLightItalic';
    font-size: 1.5em;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.menu_interior .caja_item:hover span {
    color: #1c252b!important;
    border-bottom: 1px solid #1c252b;
    border-radius: 0px;
    padding-bottom: 5px;
}

.parte_abajo.tg-centrado {
    bottom: 39px;
    position: absolute;
    text-transform: uppercase;
}

.parte_abajo.tg-centrado span{
font-family: 'DINPro-CondensedMedium';
font-size: 1.1em;
}

.modulo.cuota {
    max-width: 1272px;
    width: 100%;
    background: #fff;
    height: auto;
    display: block;
    float:left;
    position:relative;
    min-height: 636px;
}

@media (min-width: 990px){
.modulo.cuota {
    min-height: 636px;
}
}



.cuota .parte1 {
    width: 318px;
    background: red;
    height: 100%;
    float: left;
    background-size:cover;
    background-position: center center;
    position:absolute;
}

.cuota .parte2 {
    height: 100%;
    display: block;
}


.cuota .parte2 {
    height: 100%;
    display: block;
    width: calc(100% - 318px);
    float: left;
    padding: 60px;
}

.cuota .parte2 span.label.light {
color:#f00035;
font-family: 'DINProCondensedLightItalic'!important;
text-transform: uppercase;
font-size: 2.2em;
display:block;
}

.cuota .parte2 span.label
{
font-family: 'DINProCondensedBold'!important;
text-transform: uppercase;
font-size: 2.2em;
display:block;
}

.cuota .parte2 p {
    margin-top: 60px;
    margin-bottom: 60px;
    color: #1e252b;
    font-size: 1em;
    font-family: 'DINProMedium';
}


.contratacion_concepto, .contratacion_concepto.concept2 {background:none!important;}
.cuota .contratacion_concepto .cabecera span.label {font-size: 15px;}
.contratacion_concepto {width:calc(100% - 40px);height:38px!important;} 
.contratacion_concepto .campo {margin-right: 10px;}

.contratacion_concepto .cabecera {border-bottom: 4px solid;}
.cabecera.tipus {border-color:#1e252b;}

.cabecera.percentage, .cabecera.preu_inicial{border-color:#787c80;margin-bottom: 6px;}
.cabecera.percentage span, .cabecera.preu_inicial span {color:#787c80!important;}
.cabecera.preu_final {color:#f00035;margin-bottom: 6px;}
.cabecera.preu_final span {color:#f00035!important;}
.campo {border-bottom: 2px solid;padding-bottom: 5px;}

.cabecera.tipus span {font-size:1.5em!important;}

.campo.negro {border-color:#dddfdf;}
.campo.gris {border-color:#f2f2f2;}
.campo.rojo {border-color:#fdd9e1;}

.campo.negro span.label {color: #1e252b!important;}
.campo.gris span.label {color:#787c80!important;}
.campo.rojo span.label {color:#f00035!important;}

.contratacion_concepto .cabecera span.label {font-size: 15px;}
.cabecera .label .light {font-family: 'DINProCondensedLightItalic';}

.cuota .parte2 a {margin-right: 10px;font-size: 18px;color: #dd0031!important;font-family: 'DINProCondensedBoldItalic';text-transform: uppercase;border-bottom: 1px solid #dd0031;width: 250px;border-radius: 0px;padding-bottom: 5px;display: block;    margin-left: 15px;margin-top: 50px;}
.contratacion_condiciones_r a {color: #fff!important;font-family: 'DINProCondensedBold'!important;text-decoration: underline;}
.listado_cuotas .cuota:nth-child(even) {float: right;}
.listado_cuotas .cuota:nth-child(even) .parte1 {float:right;right:0px;}
@media (min-width: 990px){
.listado_cuotas .cuota:nth-child(odd) .parte2 {margin-left: 318px;}
}


.despliega {height: 100%;margin: 0 auto;text-align: center;vertical-align: middle;display: flex;align-items: center;cursor: pointer;justify-content: center;}

i.icon-aspa {width: 50px;height: 50px;position: absolute;right: 1000px;z-index: 9;left: 20px;top: 20px;}

.caja_condiciones {bottom:0px;}

.cuota .contratacion_condiciones {background:#f00035;}
.cuota:nth-child(even) .contratacion_condiciones {background:#19252c;}

.cuota .contratacion_condiciones_l {width: 25%;}
.cuota .contratacion_condiciones_r {width: 70%;}

.close_desplegable {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.8;
  cursor:pointer;
}
.close_desplegable:hover {
  opacity: 1;
}
.close_desplegable:before, .close_desplegable:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #fff;
}
.close_desplegable:before {
  transform: rotate(45deg);
}
.close_desplegable:after {
  transform: rotate(-45deg);
}

.cuota .contratacion_condiciones_l {align-items: left;flex-direction: column;height:145px;}
.contratacion_condiciones_l .label.light {font-family: 'DINProCondensedLightItalic';}
.contratacion_condiciones_l .label {font-family: 'DINProCondensedBold';line-height: 1.2em;}
.contratacion_condiciones .label {color: #fff;display:block;text-transform: uppercase;}


.cuota .contratacion_condiciones_r *:not(i) {
    font-family: 'DINProLight'!important;
    /*font-size: 1.1em!important;*/
    text-transform: initial;
    line-height: 1.2em!important;
   /* -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;*/
}


.contratacion_condiciones_r {
    margin-top: 35px;
    margin-left: inherit!important;
}

.si-icon path {stroke: #f00035;}
.level.si-icon path {stroke: #e5e6e7;}

.level_2 ul li a {
    color: #7d8185!important;
    text-transform: uppercase;
    font-family: 'DINPro-CondensedMedium';
    font-size: 1.2em;
}
.level_2 ul li {
    border-bottom: 1px solid #e5e6e7;
}



.cuerpo_buscador{display:block;float:left;width:100%;max-width: 100%;background:#fff;padding:85px;}
.caja_busqueda {display:block;float:left;width:100%;max-width: 1100px;margin-bottom: 90px;}
.caja_busqueda .titulo {color:#dd2530;font-size:2.2em;font-family: 'DINProCondensedBold';line-height: 1em;margin-bottom: 35px;}
.caja_busqueda .cuerpo {color:#20252b;font-size:1em;line-height: 1em;font-family: 'DINProLight'!important;margin-bottom: 30px;}
.caja_busqueda .link {color:#dd2530;font-size:1.5em;font-family: 'DINProCondensedLightItalic';}

.formulario_training {width:100%;max-width: 100%;}
.campo_form {margin-right: 30px;float:left;width:46%;max-width: 250px;}
.campo_form label {font-family:'DINPro-CondensedMediumItalic';font-size:22px;}
.campo_form input {width: 250px;height:40px;} 

.caja_opciones5 .acceso .top {max-width: 100%;display: block;float: left;}


.cuota[name="36"] .parte2 .contratacion_concepto .percentage, .cuota[name="36"] .parte2 .contratacion_concepto  .preu_inicial, .cuota[name="36"] .parte2 .contratacion_concepto .gris
{
    display: none;
}

.cuota[name="46"] .parte2 .contratacion_concepto .percentage, .cuota[name="46"] .parte2 .contratacion_concepto  .preu_inicial, .cuota[name="46"] .parte2 .contratacion_concepto .gris
{
    display: none;
}

.cuota[name="53"] .parte2 .contratacion_concepto .percentage, .cuota[name="53"] .parte2 .contratacion_concepto  .preu_inicial, .cuota[name="53"] .parte2 .contratacion_concepto .gris
{
    display: none;
}

.cuota[name="51"] .parte2 .contratacion_concepto .percentage, .cuota[name="51"] .parte2 .contratacion_concepto  .preu_inicial, .cuota[name="51"] .parte2 .contratacion_concepto .gris
{
    display: none;
}

.cuota[name="52"] .parte2 .contratacion_concepto .percentage, .cuota[name="52"] .parte2 .contratacion_concepto  .preu_inicial, .cuota[name="52"] .parte2 .contratacion_concepto .gris
{
    display: none;
}

.container.indice3[data-idmodulo="57"] {
    opacity: 1;
}

.ficha_contacto .item1x1 div.caja_media {
    padding-top: 0em;
}

.modulo.cuota .parte1 a {
    color: #f00035;
    font-family: 'DINProCondensedBold';
    text-transform: uppercase;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}

.modulo.cuota .parte2 a {
cursor:pointer;
}


.cuerpo_noticia .texto_principal a {
    color: #fff!important;
    font-family: 'DINProCondensedBoldItalic'!important;
    text-transform: uppercase!important;
    border-bottom: 1px solid #fff!important;
    width: 250px!important;
    font-size:16px;
}

.texto_principal h4 {
    font-size: 16px;
}

.formulario_training iframe {
    border: 0px;
    height:200px;
    width:100%;
    overflow:hidden!important;
}

iframe {overflow:hidden;}