div.panelv15 { margin: 1em 0px 2em; padding: 0px; text-align: left;}
div.panelv15 .titulopanel { font-weight: bold; font-size: 1.3rem; color: #555; margin-bottom: .5em; padding-left: .2em;}
div.panelv15 div.descripcionpanel { padding: 0px; margin-bottom: .5em; line-height: 1.3em; font-size: .9em; color: #777; padding-left: .4em;}
div.panelv15 div.contenidopanel { line-height: 1.5em;}

div.LineasPag div.lineafila div.panelv15 div.dentro div.codigocontenido { text-align: justify; margin: 0px 2em; }
div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno ul,div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno ol { margin-left: 2em;}
div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno li { margin: .5rem 0px; }

p.panelMore { margin: 0px .4em; padding: .2em; text-align: right; border-top: 1px dotted #ccc;  }
p.panelMore a {font-size: 1em; color: #00f ;}

div.panelbuscador .titulopanel { padding-left: 0px;}
div.panelbuscador div.contenidopanel { background-color: #990033; border-radius: 5px; padding: 5px 5px 3em; }
div.panelbuscador p { padding: .5em; color: #777;  }
div.panelbuscador p a {  color: #777;  }
div.panelbuscador p input.campolinea { width: 90%; font-size: 1.2em; }

div.panelsuscriptor .dentro { background-color: #efefef; border-bottom: 1px solid #990033; }

div.panelsuscriptor h2.titulopanel { background-color: #990033; color: #fff; padding: .2em; border-top-left-radius: 4px; border-top-right-radius: 4px; }
div.panelsuscriptor div.descripcionpanel { padding: 0px 10px; line-height: 1.3em; font-size: .9em; }
div.panelsuscriptor div.contenidopanel { padding: 10px; }
div.panelsuscriptor div.contenidopanel p { padding: 0px; margin: 0px 0px .5em; }
div.panelsuscriptor div.contenidopanel form input { padding: 5px 0px; width: 100%; text-align: center; }
div.panelsuscriptor div.contenidopanel form input.botonazo { padding: 3px 30px; width: auto; text-align: center; background-color: #990033; color: #fff; border: 1px solid #000; }

div.panelv15 table.calendario {   margin: 0px; padding: 0px; border-collapse: collapse; width: 100%; background-color: #fff; }
div.panelv15 table.calendario caption { caption-side: top; background-color: #aaf; color: #fff; font-weight: bold; border-top-left-radius: 3px; border-top-right-radius: 3px; }
div.panelv15 table.calendario caption a { display: inline-block; color: #fff; padding: 3px;}
div.panelv15 table.calendario caption a.calant { float: left; padding: 3px .7em; }
div.panelv15 table.calendario caption a.calsig { float: right; padding: 3px .7em;}
div.panelv15 table.calendario caption a:hover { text-decoration: none; background-color: rgba(255,255,255,.5); color: #000; }
div.panelv15 table.calendario th { margin: 0px; padding: 0px; width: 14%; background-color: #ddd; text-align: center; }
div.panelv15 table.calendario td { line-height: .7rem; border-radius: 5px; margin: 0px; padding: 0px; width: 14%;  background-color: #fff; vertical-align: middle;}

div.panelv15 table.calendario td.diahoy { background-color: #aaf;  }
div.panelv15 table.calendario td.diahoy p { color: #fff; }
div.panelv15 table.calendario td.finde { background-color: #efefef; border-radius: 0px;}

div.panelv15 table.calendario td a {display: block; padding: 0px; text-decoration: none; }
div.panelv15 table.calendario td a p {color: #000; margin:0px; padding: 0px; text-align: center;  }
div.panelv15 table.calendario td a p.hayevento { margin: 0px; padding: 0px; text-align: center;  }
div.panelv15 table.calendario td a p span { font-size: .3rem;  }
div.panelv15 table.calendario td:hover  { background-color: #ddd;  }

div.panelv15 table.calendario tr th.accesoSemana {width: 15px; }
div.panelv15 table.calendario tr td.accesoSemana {width: 15px;}
div.panelv15 table.calendario tr .accesoSemana a { padding: 1rem .5rem;}

div.jsCajaEventos { position: absolute; margin: -2px 0 0 -4rem;  background-color: transparent; z-index: 90; } 
div.jsCajaEventos div.Contenido div { max-height: 20rem; overflow: auto;}
div.jsCajaEventos div.Contenido {box-shadow: 0px 0px 15px 2px #aaa; background-color: #fff; border: 1px solid #aaa; border-radius: 10px; margin: 0px; padding: 4px 4px .5rem;}
div.jsCajaEventos div.Contenido * { line-height: 1rem; }
div.jsCajaEventos div.Contenido table tr td { vertical-align: top; width: auto !important; color: #000; height: auto !important;}
div.jsCajaEventos div.Contenido > p:first-child a { float: right; display: block; text-decoration: none; border-radius: 30%; padding: 5px; position: relative; top: -4px; }
div.jsCajaEventos div.Contenido > p:first-child a span {  display: block; font-size: 1.3rem; color: #00f !important; }
div.jsCajaEventos div.Contenido > p:first-child a:hover { background-color: #eee;  }
div.panelv15 table.calendario td div.jsCajaEventos div.Contenido * { color: #000; }

/* ------------------------ Baja de newsleter */
div.NLcomunicacion { margin-left: 25%; background-color: rgba( 255,255,255,.7); width: 50%; position: absolute; z-index: 99999; }
div.NLcomunicacion div.dentro { background-color: #fff; margin: 1em; padding: .5em; }



/* ------------------------ configuracion de paginas */
div.v15pagina { width: auto; max-width: 1200px; overflow: hidden; margin: 0px auto; background-color: #fff; }
article.pagNov21 div.v15pagina { width: auto; max-width: none; background-color: transparent; }
div.v15cabeceraPagina3 {  width: 100%; overflow: hidden; }
div.v15cabeceraPagina3 div.fotoc { overflow: hidden;  }
div.v15cabeceraPagina3 div.fotoc img { display: block; width: 100%; margin: 0px auto; }

div.v15cabeceraPagina3 div.textolem {  position: absolute; margin-top: 1em;   z-index: 4300;  padding: .1% 3%; background-color: rgba(0,0,0,.3); border-radius: 5px; float: left; } 
div.v15cabeceraPagina3 p { font-style: italic; margin: .5em 0px; font-size: 200%; color: #ccc;text-shadow: 1px 3px 3px #000; }
div.v15cabeceraPagina3 div.versioncentrada { float: none; text-align: center; width: 100%; padding: .1% 0px; border-radius: 0px; } 
div.v15cabeceraPagina3 p.v15pcTitulo { font-weight: bold;color: #fff; text-shadow: 1px 3px 1px #000;}
div.v15cabeceraPagina3 p a { color: #ccc; }

div.v15pagina div.piePagina {  margin: 1rem 0px .5rem .5rem; color: #888; padding: 0px;  }
div.v15pagina div.piePagina p { margin: 0px; padding: 0px; font-size:.85rem; text-align: left; }
div.v15pagina div.piePagina p a { color: #888; }
div.v15pagina h1 { display: none; text-align: center;}
div.LineasPag { text-align: center;  margin: 0px; padding: 0px; }
div.LineasPag div.lineafila {  text-align: center; margin: 0px auto;  overflow: hidden;  }
article.pagNov21 div.LineasPag div.lineafila {max-width: 1200px;background-color: #fff;}
article.pagNov21 div.LineasPag div.lineanchototal div.lineafila {max-width: none;}
.pagNov21 div.Sespacio1 { padding-top: 1rem; padding-bottom: 1rem; }
.pagNov21 div.Sespacio2 { padding-top: 2rem;  padding-bottom: 2rem;}
.pagNov21 div.Sespacio3 { padding-top: 4rem;  padding-bottom: 4rem;}
.pagNov21 div.Sespacio4 { padding-top: 6rem;  padding-bottom: 6rem;}
.pagNov21 div.Sespacio5 { padding-top: 0px;  padding-bottom: 0px; margin-top: 0px;}
.pagNov21 div.Sespacio6 { padding-top: 70vh;  padding-bottom: 70vh;}

.pagNov21 div.SespacioB1 { padding-bottom: 1rem; }
.pagNov21 div.SespacioB2 { padding-bottom: 2rem;}
.pagNov21 div.SespacioB3 { padding-bottom: 4rem;}
.pagNov21 div.SespacioB4 { padding-bottom: 6rem;}
.pagNov21 div.SespacioB5 { padding-bottom: 0px; margin-bottom: 0px;}
.pagNov21 div.SespacioB6 { padding-bottom: 70vh;}

div.LineasPag div.lineafila hr { border: none; margin: 0px 1em; height: 1px; background-color: #eaeaea; }
div.LineasPag div.lineafila div.panelv15 { display: inline-block; overflow: hidden;  vertical-align: top; margin-bottom: 1em; }

.pagNov21 div.Sespacio5  div.lineafila div.panelv15 { margin-top: 0px; }
.pagNov21 div.SespacioB5  div.lineafila div.panelv15 { margin-bottom: 0px; }

div.LineasPag div.lineafila1 div.panelv15 { width: 100%;  }
div.LineasPag div.lineafila2 div.panelv15 { width: 50%;  }
div.LineasPag div.lineafila3 div.panelv15 { width: 33%;  }
div.LineasPag div.lineafila4 div.panelv15 { width: 25%;  }

div.LineasPag div.lineafila div.anchoPanel { display: inline-block; vertical-align: top; margin-bottom: 1em; }
div.LineasPag div.lineafila1 div.anchoPanel { width: 100%;  }
div.LineasPag div.lineafila2 div.anchoPanel { width: 50%;  }
div.LineasPag div.lineafila3 div.anchoPanel { width: 33%;  }
div.LineasPag div.lineafila4 div.anchoPanel { width: 25%;  }

div.LineasPag div.lineafila div.expandido2 {width:50%;}
div.LineasPag div.lineafila div.expandido3 {width:75%;}

div.LineasPag div.lineafila div.panelv15 div.dentro { margin: 0px 1em; }

div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno div.parafocus { text-align: center; }
div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno div.parafocus div { width: 31%;  display: inline-block;}
div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno div.parafocus div img { display: block; margin-bottom: 10px; width: 100%;}
div.LineasPag div.lineafila div.panelv15 div.panelcodigoexterno div.parafocus div.destacao { width: 64%; float: left; margin-right: 10px;}

div.LineasPag div.lineafila2 div.panelv15 div.MUregistro { width: 100%; display: block;  }
div.LineasPag div.lineafila3 div.panelv15 div.MUregistro { width: 100%; display: block; }
div.LineasPag div.lineafila4 div.panelv15 div.MUregistro { width: 100%; display: block; }


div.panelv15 div.contenidopanel .itemele { display: block; width: 100%; overflow: hidden;  text-align:left; vertical-align: top; }
div.panelv15 div.contenidopanel .itemele img { width: 100%; display: block;  }

div.LineasPag div.lineafila div.panelv15 div.contenidopanel .itemele { display: inline-block; width: 20%; min-width: 150px;  }
div.LineasPag div.lineafila div.panelv15 div.items_1 .itemele { width: 100%; }
div.LineasPag div.lineafila div.panelv15 div.items_2 .itemele { width: 50%; }
div.LineasPag div.lineafila div.panelv15 div.items_3 .itemele { width: 33%; }
div.LineasPag div.lineafila div.panelv15 div.items_4 .itemele { width: 25%; }
div.LineasPag div.lineafila div.panelv15 div.items_5 .itemele { width: 20%; }
div.LineasPag div.lineafila div.panelv15 div.items_6 .itemele { width: 16.6%; }

div.panelv15 .itemele .elregistro { line-height: 1.4em;  overflow: hidden; margin: .4em; background-color: #fff; background: linear-gradient(rgba(0,0,0,0.0), rgba(200,200,200,.25));  border-radius: 0px;}
div.panelv15 .itemele .elregistro div.ITfoto { width: 100%; height: 9.2em;  text-align: center;  overflow: hidden;}
div.panelv15 .itemele .elregistro div.ITfoto img {  max-width: 100%; max-height: 130%; width: auto; }
div.panelv15 .itemele .elregistro div.ITfoto iframe {  max-width: 100%; max-height: 100%;  }
div.panelv15 .itemele .elregistro div.ITcontenido p.ITtitulo { font-weight: bold; font-size: 1.2em; margin:  .4em; height: 3.5em; overflow: hidden; }
div.panelv15 .itemele .elregistro div.ITcontenido p.ITtitulo a { color: #000; }
div.panelv15 .itemele .elregistro div.ITcontenido div.ITpie1 p { color: #666; display: none; }
div.panelv15 .itemele .elregistro div.ITcontenido p.ITfecha { color: #888; font-size: .8em; font-weight: bold; text-align: right; padding: 0px 5px 0px; position: relative; top: -5px; }

div.panelv15 .itemele .elregistro div.ITcontenido div.ITvotaciones { padding: 0px .5rem .5rem; }

div.panelv15 .itemele .elregistro12 {line-height: 1em; overflow: hidden; background: linear-gradient(rgba(255,255,255,10), rgba(205,205,205,.2));  }
div.panelv15 .itemele .elregistro12 div.ITfoto { width: 30%; height: 4.5em;  text-align: left; overflow: hidden; float: left;}
div.panelv15 .itemele .elregistro12 div.ITcontenido { margin-left: 31%; }
div.panelv15 .itemele .elregistro12 div.ITcontenido p.ITtitulo { font-weight: bold; font-size: .9em; margin: 0px 0px .4em ; }
div.panelv15 .itemele .elregistro12 div.ITcontenido p.ITtitulo a { color: #555; }
div.panelv15 .itemele .elregistro12 div.ITcontenido div.ITpie1 p { display: none; }

div.panelv15 .itemele div.esdempresa { background-color: #FF9205; background: linear-gradient(rgba(255,255,255,10), rgba(205,146,5,.2));  }

div.panelv15 .itemele ul.pmenuespecial { margin: 0px; padding: 0px .5em; } 
div.panelv15 .itemele ul.pmenuespecial li { margin: 0px 0px .3em; height: 1.5em; overflow: hidden; }
div.panelv15 .itemele ul.pmenuespecial li a { font-weight: bold; }

div.vpor2 .itemele ul.pmenuespecial { margin: 0px; padding: 0px .5em; } 
div.vpor2 .itemele ul.pmenuespecial li { margin: 0px 0px .3em; font-size: 1.5em; height: 1.5em; overflow: hidden; }

div.panelv15 div.contenidopanel div.banner p { text-align: center;}
div.panelv15 div.contenidopanel div.banner p img { display: block; max-width: 100%; max-height: 28em; margin: 0px auto; }
div.panelv15 div.contenidopanel div.banner p object { display: block; max-width: 100%; max-height: 28em; margin: 0px auto; }
div.panelv15 div.contenidopanel div.banner p object.esflash { width: 100%; height: 15em; }

div.penlaces .itemele p.subtextoenlace { text-align: center; margin: 0px; padding: 0px;  color: #888; font-weight: bold; }
div.seccionOscura div.penlaces .itemele p.subtextoenlace { color: #fff;  }
div.penlaces a.itemele:hover { text-decoration: none !important; }

div.penlaces21 { margin-top: 0px; }
div.penlaces21 .dentro { margin: 0px !important; padding: 0px; overflow: hidden; }
div.penlaces212 a:hover { text-decoration: none; }
div.penlaces212 .dentro { margin: 0px !important; padding: 0px; overflow: hidden; }
div.penlaces212 .penl212 { display: block; margin: 0px 1rem;  }

div.pebcontrol { position: relative; z-index: 99999;  text-align: center; margin: 0px; padding:0px; }
div.pebcontrol a { color: #000 !important; display: inline-block; font-size: .9rem; text-decoration: none; }
div.pebcontrol a:hover { text-decoration: none; }
div.pebcontrol a span {  display: block; cursor:pointer; cursor: hand;  padding: .4rem;  }
div.pebcontrol a.pebtactivo { color: #ccb !important;  }

div.penlaces212 div.pebcontrol a span {  display: block; cursor:pointer; cursor: hand;  padding: .4rem .15rem;  }
div.paginas2018 div.penlaces ul.listaslider .itemele { width: 290px;  }

ul.listaslider { list-style-type: none; }
ul.listaslider li.itemele {  float: left; }
ul.listaslider li.itemele img { width: 100%; display: block; }
ul.listaslider li.itemele p { margin-top: .5rem !important; }

div.panelv15 div.penmapa17 { width: 100%; background-color: #eee; height: 24em; margin-bottom: .5em; }
div.panelv15 div.penmapa17 div.unmapamas { width: 100%; height: 24em; }

div.panelv15 div.panelmapa { width: 100%; background-color: #eee; height: 24em; margin-bottom: .5em; }
div.panelv15 div.panelmapa div.unmapamas { width: 100%; height: 24em; text-align: left; }

/* ------------- restyling de las páginas configuradas ------ */
div.paginas2018 div.panelv15 h2 { font-weight: bold; border-bottom: 1px solid #999; margin-bottom: 30px; padding-bottom: 5px;  }
div.seccionOscura div.paginas2018:not(.fondoblanco)  div.panelv15 h2.titulopanel { color: #fff !important; border-color:  #fff !important; }
div.paginas2018 div.panel2018a .itemele .elregistro { transition: .5s background-color;  padding-top: 3px; text-decoration: none; display: block; background: none; background-color: #f7f7f7; }
div.paginas2018 div.panel2018a .itemele .elregistro div.ITfoto img { max-height: none;  }
div.paginas2018 div.panel2018a .itemele .elregistro p.ITtitulo { color: #000; font: normal 1.2rem Montserrat, sans-serif; height: 4.6rem; }
div.paginas2018 div.panel2018a .itemele .elregistro:hover { background-color: #f5f5f5ee !important; }

div.paginas2018 div.panel2018a .itemele .elregistro12 { padding-top: 0px; background-color: #fff; margin-bottom: .6rem;}
div.paginas2018 div.panel2018a .itemele .elregistro12 p.ITtitulo { font-size:  .95rem ; padding-left: .4rem; line-height: 1.30rem; height: 3.7rem; }
div.paginas2018 div.panel2018a .itemele .elregistro12 div.ITfoto img { width: auto; height: auto; max-width: 150%;     }

div.paginas2018 div.panel2018a .itemele .elregistro  p.ITfecha { font: normal .8rem Arial, sans-serif; color: #77f;   padding: 5px 5px 5px; position: static; text-align: left; }
div.paginas2018 div.panel2018a .itemele .elregistro12  p.ITfecha { padding: 0px 5px 5px;  }

div.paginas2018 div.vpor2 .itemele .elregistro div.ITcontenido p.ITtitulo {  font-size: 1.45em;  height: 4.8rem; line-height: 1.6rem; }
div.paginas2018 div.vpor2 div.panel2018a .itemele .elregistro  p.ITfecha {font-size: 1rem; padding-top: .5rem; }
div.paginas2018 div.vpor2 .itemele .elregistro div.ITfoto {  height: auto;  }
div.paginas2018 div.vpor2 .itemele .elregistro12 div.ITfoto { height: auto; max-height: 6.5rem;  }

div.paginas2018 p.panelMore { margin: 0px 0px 0px; padding: .2rem; text-align: left; border-top: 5px solid #f9f9f9;  }
div.paginas2018 p.panelMore a { display: inline-block; border: 1px solid #ddd; border-radius: 1rem; padding: .2rem .5rem; font-size: 1em; background-color: #ffffff; color: #335; position: relative; top: -.8rem; margin-right: .3rem; text-decoration: none; transition: background-color 1s, color 1s;  }
div.paginas2018 div.panelv15:hover p.panelMore a { background-color: #00a; color: #fff; }
div.paginas2018 div.panelv15 p.panelMore a:hover { border-color: #222; }
div.seccionOscura div.paginas2018:not(.fondoblanco) div.panelv15:hover p.panelMore a { background-color: #fff !important; color: #000 !important; }
div.paginas2018 .cntPaneldato { float: left; margin-top: - 8px; color: #99a; font-size: .80rem; display: block; position: absolute; }

div.paginas2018 div.panel2018a .RegEnmarcado { box-shadow: 0px 0px 7px -2px #bbb; }

div.paginas2018 div.panelv21c div.dentro { margin:0px 2rem !important; padding:0px; }
div.paginas2018 div.panelv21 div.panel2018a { overflow: hidden; }
div.paginas2018 div.panelv21 div.panel2018a .contieneInterior { width: 10000px; transition: margin-left .2s; }
div.paginas2018 div.panelv21c div.panel2018a .contieneInterior .itemele { width: 290px; float: left; }
.pagNov21 div.paginas2018 div.panelv21c div.panel2018a .contieneInterior .itemele { width: 290px; float: left; }
div.paginas2018 div.panelv21 div.panel2018a .itemele .elregistro { background-color: #fffa; margin: 4px .5rem 1rem; padding:0px; }
div.paginas2018  div.panel2018a .itemele .elregistro .ITfoto {  background-color: #fff; height: 170px; padding: 0px; margin: 0px; }
div.paginas2018  div.panel2018a .itemele .elregistro12 .ITfoto {  height: 5em;  }

div.paginas2018 .itemele .esNecesidad div.ITcontenido p.ITtitulo {  font-size: 1.2rem;  height: auto;  }
div.paginas2018  div.panel2018a .itemele .elregistro .ITtipo { font-size: .85rem; color: #484;  }
div.paginas2018  div.panel2018a .itemele .elregistro .ITcomarcas { font-size: .85rem; color: #37b;padding-left: .5rem; }

div.paginas2018 div.panelv21 div.panel2018a .itemele .elregistro .ITfoto img {  max-width: 100%; max-height: 100%; }
div.paginas2018 div.panelv21 div.panel2018a .itemele .elregistro .ITcontenido { height: 7rem;  }
div.paginas2018 div.panelv21 div.panel2018a .itemele .elregistro12 .ITcontenido {  height: 5rem; overflow: hidden;  }

div.paginas2018 div.panelv21 .itemele .elregistro12 div.ITfoto {  height: 4.5em; }
div.paginas2018 div.vpor2 .itemele .elregistro div.ITfoto {  height: auto;  }

div.mejora22 .contenidopanel  { display: flex; overflow: hidden;align-items: stretch; }
div.mejora22 .contenidopanel .itemele  {  display: flex !important;  align-items: stretch; flex-direction: column; height: auto;}
div.mejora22 .contenidopanel .itemele .elregistro  {margin: 5px !important; flex-grow: 1; background-color: #f6f6f7aa !important;}

div.mejora22 .contenidopanel .itemele .elregistro:not(.RegEnmarcado) { display: flex; }
div.mejora22 .contenidopanel .itemele .elregistro:not(.RegEnmarcado) div.ITfoto {height: auto; max-height: 120px; display: block; min-width: 100px !important; margin: 0px; padding:0px; background-color: #fff !important; float: none;  }
div.mejora22 .contenidopanel .itemele .elregistro:not(.RegEnmarcado) div.ITcontenido { height: auto; display: block; padding-top: .2rem; margin: 0px;  float: none;  }
div.mejora22 .contenidopanel .itemele .elregistro:not(.RegEnmarcado) div.ITcontenido p.ITfecha { padding:0px 5px;  }

div.mejora22[class~='vpor2'] .contenidopanel .itemele .elregistro:not(.RegEnmarcado) div.ITfoto { min-width: 150px !important; width: 150px !important;  }
div.mejora22[class~='vpor2'] .contenidopanel .itemele .elregistro:not(.RegEnmarcado) div.ITcontenido p.ITtitulo {  font-size: 1.3rem; height: 4.8rem; line-height: 1.6rem; }

div.paginas2018 div.panelv21 .pebcontrolc a { cursor: hand; cursor: pointer; font-size: 1.2rem; display: block;  }
div.paginas2018 div.panelv21 .pebcontrolc a span {box-shadow: 0px 0px 7px -2px #aaa;padding: 10px 13px;background-color: #fffa;border-radius: 2rem; color: #555;}
div.paginas2018 div.panelv21 .pebcontrolc .fa-chevron-left {float: left; position: relative; top: -12rem; left: -1.2rem; }
div.paginas2018 div.panelv21 .pebcontrolc .fa-chevron-right { float: right; position: relative; top: -12rem; left: 1.2rem;  }
div.paginas2018 div.panelv21 .pebcontrolc a span:hover { background-color: #fff; color: #000; box-shadow: 0px 0px 7px -2px #000; }

div.paginas2018 div.panelv21 .panelMore { border: none; margin-bottom: 1rem;}
div.paginas2018 div.panelv21 .panelMore a { top: 0px; margin-top: 10px; padding: .7rem 1.5rem; border-radius: 1.5rem;  }
div.paginas2018 div.panelv21 .VMBTcentroI { text-align: center; }
div.paginas2018 div.panelv21 .VMBTcentroI a {  }
div.paginas2018 div.panelv21 .VMBTcentro { text-align: center; }
div.paginas2018 div.panelv21 .VMBTcentro a {  }
div.paginas2018 div.panelv21 .VMBTcentro a span { display: none; }
div.paginas2018 div.panelv21 .VMBTcentro2 a { display: none; }
@supports(object-fit: cover){
    div.paginas2018 div.panelv21 div.panel2018a .itemele .elregistro .ITfoto img {
      height: 100%;
      width: 100%;
      object-fit: cover !important;
      object-position: 10% 15% !important;
    }
}

div.PGactivacion { position: fixed; max-width: 270px; box-shadow: 0px 0px 15px -2px #977; margin: 1rem;  border-radius: .4rem; background-color: #f00c; color: #fff;}
div.PGactivacion p { padding: 1rem;  line-height: 1.5rem; }
div.PGactivacion p a { display: block; text-decoration: none;color: #fff; }


/* ---------------- Usuarios ---------- */
div.paginas2018 div.panelUsuarios .itemele .elregistro { text-align: center; background-color: transparent; }
div.paginas2018 div.panelUsuarios .itemele .elregistro div.ITfoto  { display: inline-block; width: 180px; height: 180px; border-radius: 100px;    }
div.paginas2018 div.panelUsuarios .itemele .elregistro div.ITfoto img { width: 120%;   }

div.paginas2018 div.panelUsuarios .itemele .elregistro12 { text-align: left; }
div.paginas2018 div.panelUsuarios .itemele .elregistro12 div.ITfoto  { width: 85px; height: 85px; border-radius: 3rem;  }

/* ---------------- Empresas ---------- */
div.paginas2018 div.panelEmpresas .itemele .elregistro { text-align: center; background-color: transparent; }
div.paginas2018 div.panelEmpresas .itemele .elregistro div.ITfoto  { background-color: #fff; display: flex;justify-content: center;align-items: center;  width:auto; height: 180px; border: 1px solid #ccc; padding: 5px; border-radius: 0px; }
div.paginas2018 div.panelEmpresas .itemele .elregistro div.ITfoto img { max-width: 100%; max-height: 100%}

div.paginas2018 div.panelEmpresas .itemele .elregistro12 { text-align: left; }
div.paginas2018 div.panelEmpresas .itemele .elregistro12 div.ITfoto  { width: 85px; height: 85px;  }

div.paginas2018 div.panelEmpresas .itemele .elregistro div.ITcontenido { background-color: #ffffff66;  position: relative; top: -.7rem; padding-top: .5rem; }


/*----------- Para panel comentarios.-------------- */
div.panelcomentarios .itemele {background: #fff;}
div.panelcomentarios .itemele .elregistro {background: #fff; border-bottom: 1px dotted #aaa;}

div.panelcomentarios .itemele .elregistro div.ITfoto { width: 20%; height: 4.5em;  text-align: left; overflow: hidden; float: left;}
div.panelcomentarios .itemele .elregistro12 div.ITcontenido { margin-left: 21%; }
div.panelcomentarios .itemele .elregistro div.ITcontenido p.ITtitulo { height: auto; max-height: 2em; }
div.panelcomentarios .itemele .elregistro12 div.ITcontenido div.ITpie1 p { display: block; font-size: .85em; padding-bottom: .3em;}
div.panelcomentarios .itemele .elregistro div.ITcontenido p.ITfecha { padding-top: .3em; position: static; top: auto; color: #990033; font-weight: normal; }

div.panelcomentarios .itemele .rborrador {background-color: #ddd; }
div.panelcomentarios .itemele .rborrador div.ITcontenido p.ITtitulo a { color: #888;}
/*-------------- Formato 2 para paneles -------------- */
div.LineasPag div.lineafila div.panelv15 div.pformato2  { text-align: center;  }
div.LineasPag div.lineafila div.panelv15 div.pformato2 .itemele { display: inline-block; width: 16%; min-width: 160px;   }
div.LineasPag div.lineafila div.panelv15 div.pformato2 .itemele div.elregistro { background: transparent; padding: 5px;  }
div.LineasPag div.lineafila div.panelv15 div.pformato2 .itemele div.elregistro img { max-height: 100% }

/*-------------- Formato 22 para paneles (usuarios sin texto y 0 destacados)-------------- */
div.LineasPag div.lineafila div.panelv15 div.formato22a  { max-height: 400px; overflow: hidden; display: flex;flex-wrap: wrap; justify-content: center; align-items: center;  }
div.LineasPag div.lineafila div.panelv15 div.formato22a .itemele {  margin: 0px .4rem .85rem; display: flex; width: 120px; min-width: auto; height: 120px;  overflow: hidden;}
div.LineasPag div.lineafila div.panelv15 div.formato22a .itemele div.elregistro { width: 120px; height: 120px; padding: 0px; margin: 0px; display: flex;justify-content: center;  align-items: center; }
div.LineasPag div.lineafila div.panelv15 div.formato22a .itemele .elregistro:hover { background-color: transparent !important; }
div.paginas2018 div.panelUsuarios div.formato22a .itemele .elregistro div.ITfoto  { transition:  .3s width, height .3s; display: flex;justify-content: center;  align-items: flex-start; width: 120px; height: 120px; }
div.paginas2018 div.panelUsuarios div.formato22a .itemele .elregistro div.ITfoto img { max-height:none !important; }

div.paginas2018 div.panelUsuarios div.formato22a .itemele:hover .elregistro div.ITfoto { position: absolute; width: 150px; height: 150px; }

div.paginas2018 div.panelUsuarios div.formato22a a.itemele:hover .elregistro div.ITfoto[data-title]:after {
  content: attr(data-title);
  display: block; padding: .3rem 2rem 5rem; text-align: center;  
  position: absolute;  margin-top: 6.3rem;  z-index: 0; width: 120px;
  background-color: #0047BA; color: #fff;
  line-height: 1rem;  font-size: .8rem;  
  font-family: Montserrat, Arial, sans-serif;  font-weight: normal;
}

div.paginas2018 div.panelUsuarios div.formato22a .itemele .elregistro div.ITcontenido {display: none;}
div.paginas2018 div.panelUsuarios div.formato22ab .itemele:hover .elregistro div.ITfoto { position: absolute; width: 120px; height: 120px; }
div.paginas2018 div.panelUsuarios div.formato22ab a.itemele:hover .elregistro div.ITfoto[data-title]:after {display: none;}
div.paginas2018 div.panelUsuarios div.formato22ab a.itemele:hover .elregistro div.ITcontenido {
  display: flex;flex-direction: column;justify-content: center;
  width: 120px;  height: 120px;border-radius: 100px;overflow: hidden;
  text-align: center;
  position: absolute;  z-index: 0;
  background-color: #000;  color: #fff;
  line-height: 1rem;
}
div.paginas2018 div.panelUsuarios div.formato22ab a.itemele .elregistro div.ITcontenido .ITtitulo { height: unset; max-height: 2rem; padding-top: 0rem; color: #fff; font-size: .8rem;}
div.paginas2018 div.panelUsuarios div.formato22ab a.itemele .elregistro div.ITcontenido p:nth-child(2) { display: none; font-size: .75rem; color: #ffc}
div.paginas2018 div.panelUsuarios div.formato22ab a.itemele .elregistro div.ITcontenido p:nth-child(3) { max-height: 3rem; overflow: hidden; font-size: .75rem; color: #ffc}

/*--- formato22 empresas */
div.LineasPag div.lineafila div.panelEmpresas div.formato22a  { max-height: 400px; }
div.LineasPag div.lineafila div.panelEmpresas div.formato22a .itemele {  margin: 0px .5rem 1rem; display: flex; width: 120px; min-width: auto; height:120px; border: 1px solid #ddd;  overflow: hidden;}
div.LineasPag div.lineafila div.panelEmpresas div.formato22a .itemele div.elregistro { width: 120px; height: 120px; }
div.paginas2018 div.panelEmpresas div.formato22a .itemele .elregistro div.ITfoto  {border: none; padding: 0rem; transition:  .3s width, height .3s; display: flex;justify-content: center;  align-items: center; width: 120px; height: 120px;  background-color: #fff;}
div.paginas2018 div.panelEmpresas div.formato22a .itemele:hover .elregistro div.ITfoto {  box-shadow: 0px 3px 10px -3px #a00; position: absolute; width: 140px; height: 140px; }

/*-------------- Formato 23 para paneles (formato 4 gris)-------------- */
div.LineasPag div.lineafila div.panelv15 div.formato23a  { max-height: auto; overflow: hidden; display: flex;flex-wrap: wrap; justify-content: center; align-items: center;  }

div.LineasPag div.lineafila div.panelv15 div.formato23a .itemele {  margin: 0px .5rem 1rem; display: flex; width: 215px; min-width: auto; height: 260px;  overflow: hidden;}
div.LineasPag div.lineafila div.panelv15 div.formato23a .itemele div.elregistro { width: 215px; height: 260px; padding: 0px; margin: 0px; display: block;justify-content: center;  align-items: center; }
div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto  {  transition:  .5s width, height .3s; display: flex;justify-content: center;  align-items: flex-start; width: 215px; height: 260px; border-radius: 0px; }
div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto img { display: block; filter: grayscale(100%); transition: filter 0.5s; max-height:none !important; }

div.paginas2018 div.panelUsuarios div.formato23a a.itemele .elregistro p {
  display: flex;justify-content: center;align-items: center; height: 52px; padding:0px; width: 215px; 
  position: relative;  margin-top: -3.2rem;  z-index: 0; 
  line-height: 1rem;  font-size: .9rem;  
  font-family: Montserrat, Arial, sans-serif;  font-weight: normal;
}
div.paginas2018 div.panelUsuarios div.formato23a a.itemele .elregistro img.Adorno1 { width: 27px; position: absolute; margin-top: -4.2rem; margin-left: .5rem }
div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto img:hover { filter: grayscale(0); }
div.panelUsuarios a.itemele:hover { text-decoration: none !important; }

div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto img.sustituirI { filter: grayscale(50%); }

div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto div.sustituirT { border: 1px solid #ddd; width: 100%; padding-top: 1rem; display: inline-flex; flex-direction: column; Justify-content: flex-start; }
div.paginas2018 div.panelUsuarios div.formato23a .itemele .elregistro div.ITfoto div.sustituirT span { display: block; margin-bottom: 10px;}

/*--- formato23 empresas */
div.LineasPag div.lineafila div.panelEmpresas div.formato23a  { max-height: 400px; }
div.LineasPag div.lineafila div.panelEmpresas div.formato23a .itemele {  margin: 0px .5rem 1rem; display: flex; width: 130px; min-width: auto; height:130px; border: none;  overflow: hidden;}
div.LineasPag div.lineafila div.panelEmpresas div.formato23a .itemele div.elregistro { width: 130px; height: 130px; }
div.paginas2018 div.panelEmpresas div.formato23a .itemele .elregistro div.ITfoto  {filter: grayscale(100%); transition: filter 0.5s; border: none; padding: 0rem; transition:  .3s width, height .3s; display: flex;justify-content: center;  align-items: center; width: 130px; height: 130px;  background-color: transparent;;}
div.paginas2018 div.panelEmpresas div.formato23a .itemele:hover .elregistro { background-color: transparent!important;}
div.paginas2018 div.panelEmpresas div.formato23a .itemele:hover .elregistro div.ITfoto {  filter: grayscale(0%);   }

/* -- con slider --*/
div.LineasPag div.lineafila div.formato23b .listaslider { display: flex; align-items: center;}
div.LineasPag div.lineafila div.formato23b .listaslider li { flex-shrink: 0;  } 
div.LineasPag div.lineafila div.formato23b .itemele div.ITfoto { margin: .5rem;  }
div.LineasPag div.lineafila div.formato23b .itemele div.ITfoto img {margin: 0px auto;  margin: 0px auto; display: block; filter: grayscale(100%);transition: filter 0.5s; }
div.LineasPag div.lineafila div.formato23b .itemele:hover div.ITfoto img { filter: grayscale(0); }

/*--- formato23 tamanio1  */
div.LineasPag div.lineafila div.panelEmpresas div.formato23ta1  { max-height: 750px; }
div.LineasPag div.lineafila div.panelEmpresas div.formato23ta1 .itemele {  width: 250px; min-width: auto; height:250px; border: none;  overflow: hidden;}
div.LineasPag div.lineafila div.panelEmpresas div.formato23ta1 .itemele div.elregistro { width: 250px; height: 250px; }
div.paginas2018 div.panelEmpresas div.formato23ta1 .itemele .elregistro div.ITfoto  { width: 250px; height: 250px; }



.textoSustitutorio { display: none; width: 100%; }
.textoSustitutorio li { margin-left: 2rem; padding-left: .2rem; }
div.LineasPag div.lineafila div.panelv15 div.contenidopanel .conImagenSustitucion .penl212 {display: flex;align-content: center;flex-wrap: wrap;}

.circuloActivo { transition: background-color 1s; border: 2px solid #fff; border-radius: 50%; height: 220px; width: 220px; display: inline-flex; align-items: center;flex-direction: column;flex-direction: column;
  justify-content: space-around;}
.circuloActivo p { text-align: center; position: relative; top: -1rem; }
.circuloActivo:hover { background-color: #fff; }
.circuloActivo:hover p *[style*='color: #ffffff'] { color: #000000 !important; }

.letraBordeBlanco { text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; } .letraBordeBlanco:hover * { text-decoration: none;  }
.letraBordeNegro { text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; } .letraBordeNegro:hover * { text-decoration: none;  }

/* ------------------- pARA PANEL DE VARIOS CON ACCESO A SIGUIENTE Y ANTERIOR --------- */
div.botonesCajaConVarios { float: right;  width: 100px; margin: 0px; padding: 0px; overflow: hidden; }
div.botonesCajaConVarios p { position: absolute; margin-top: .5em; }
div.botonesCajaConVarios p a { color: #555; border: 1px solid #888; display: inline-block; margin: 0px 0px 0px 3px; background-color: rgba(0,0,0,.015);  font-size: 2em; padding: .1em .2em;  text-decoration: none;}
div.botonesCajaConVarios p a:hover { color: #000;  border-color: #000; background-color: rgba(255,255,255,.5);  }


div.panelv15 iframe {width: 100% !important; }

div.cuentatrasada { width: 100%; min-height: 10px;  border-radius: 5px; text-decoration: none; text-align: center; padding: 1rem 0px; }
div.cuentatrasada div { color: #555; display: inline-block; font-size: 2.3rem; width: 20%; max-width: 110px; min-width: 50px; background-color: rgba(0,0,0,.1); margin: .2rem ; padding: .8rem 0px; border-radius: 5px; linee-height: 2rem; }
div.cuentatrasada div b {  font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif; }
div.cuentatrasada div span { color: #999;  font-family: TTCommons, sans-serif;}
div.cuentatrasada div.completo { width: auto; max-width: 100%; font-size: 1.5rem; padding: .5rem; color: #444;  }

div.conimagenfondo { border-radius: 5px; background-size: cover !important;  background-attachment: scroll !important; padding-bottom: 3rem;  } 
div.conimagenfondo div.cuentatrasada { background-color: transparent; }
div.conimagenfondo div.cuentatrasada div { background-color: rgba(220,220,220,.8); color: #000;  }
div.conimagenfondo div.cuentatrasada div b { color: #fff; text-shadow: 2px 2px #000; }

div.conimagenfondo .titulopanel { color: #000; background-color: rgba(255,255,255,.7); padding: .5rem; margin-bottom: 0px; }
div.conimagenfondo .descripcionpanel { color: #000 !important; background-color: rgba(255,255,255,.7); padding: .5rem !important; }

div.LineasPag div.lineafila a.botondedespliegue {   margin-top: 1rem; text-decoration: none;  display: block; overflow: visible; }
div.LineasPag div.lineafila a.botondedespliegue h2 { font-size: 1.6rem; font-weight: bold; text-align: center; border: none; }
div.LineasPag div.lineafila a.botondedespliegue span {  color: #777; display: inline-block; padding: .1rem .2rem; border: 3px solid transparent; border-radius: 2rem;   }
div.LineasPag div.lineafila a.botondedespliegue:hover span { text-decoration: none; color: #000; border-color: #777; }

div.seccionDesplegable { margin: 0px; padding: 1rem; }
div.seccionDesplegable h2.titulopanel { text-align: center; margin: 0px; padding: 0px; }
div.seccionDesplegable h2.titulopanel span { float: right; margin-right: 1rem; color: inherit;}
div.seccionDesplegable div.panelv15 { margin: 0px; padding: 0px; text-align: left;}
div.seccionDesplegable:hover * { text-decoration: none; }

/* ----------------------------- Panel enlaces tipo botón.-------------- */
div.penlacesBoton { margin: 0px !important; padding: 0px; }
div.penlacesBoton div.contenidopanel { display: flex; flex-wrap: wrap; justify-content: center; line-height: normal !important;}
div.penlacesBoton div.contenidopanel .itemele {transition: background-color 1.5s, color .5s; font-size: 1.15rem; width: auto !important; min-width: auto !important; background-color: #fff; padding: 0px; border-radius: 1rem; margin: .5rem; text-decoration: none; border: 2px solid #000; color: #000; text-align: center; }
div.penlacesBoton div.contenidopanel .itemele:hover { background-color: #000; color: #fff;}

div.penlacesBoton div.contenidopanel .itemele p {  padding: .2rem 1rem .25rem;  margin: 0px; }

div.penlacesBotonGigante div.contenidopanel .itemele { font-size: 2rem; width: 100% !important; padding: .5rem; border-radius: 1.5rem;  }

div.tipoBTc1 div.contenidopanel .itemele { border-radius: 0;  color: #000; text-align: center; display: flex !important; align-items: center;flex-direction: column; justify-content: space-around; }


div.tipoBTc2 div.contenidopanel .itemele { font-size: 1.25rem; width: 190px !important;height: 120px !important; padding: 0px; border-radius: 15px; margin: .5rem; text-decoration: none; border: 2px solid #000; color: #000; text-align: center; display: flex !important; align-items: center;flex-direction: column; justify-content: space-around; }
div.tipoBTc2 div.contenidopanel .itemele p { padding: 4px; }

div.tipoBTc3 div.contenidopanel .itemele { font-size: 1.25rem; width: 190px !important;height: 120px !important; padding: 0px; border-radius: 40px; margin: .5rem; text-decoration: none; border: 2px solid #000; color: #000; text-align: center; display: flex !important; align-items: center;flex-direction: column; justify-content: space-around; }
div.tipoBTc3 div.contenidopanel .itemele p { padding: 4px; }

div.tipoBTc4 div.contenidopanel .itemele { font-size: 1.25rem; width: 190px !important;height: 120px !important; padding: 0px; border-radius: 60px; margin: .5rem; text-decoration: none; border: 2px solid #000; color: #000; text-align: center; display: flex !important; align-items: center;flex-direction: column; justify-content: space-around; }
div.tipoBTc4 div.contenidopanel .itemele p { padding: 4px; }

div.tipoBTcircular div.contenidopanel .itemele { flex-shrink: 0; font-size: 1.25rem; width: 230px !important;height: 230px !important; padding: 0px;  border-radius: 50%; margin: .5rem 1rem; text-decoration: none; border: 2px solid #000; color: #000; text-align: center; display: flex !important; align-items: center;flex-direction: column; justify-content: space-around; }
div.tipoBTcircular div.contenidopanel .itemele p { padding: 4px; }

/*--------- PANELES INSTRUMENTAL --- -*/
aside div.v15_listado { margin-bottom: 2em; }
aside div.v15_listado  .MUregistro { margin: 0px 0px .4rem;  padding: 0px .2rem; text-decoration: none; display: block; width: auto; background: none; background-color: #fff; }
aside div.v15_listado  .MUregistro:hover { box-shadow: 0px 0px 12px -2px #bbb; }
aside div.v15_listado  .MUregistro div.MUfoto { height: auto; max-height: 14rem; padding: 0px; }
aside div.v15_listado  .MUregistro p.MUtitulo { font: normal 1.2rem Montserrat, sans-serif; margin: 0px; padding:0px; }
aside div.v15_listado  .MUregistro p.MUtitulo a { font-weight: normal; font-size: 1.2rem;}
aside div.v15_listado  .MUregistro p.MUciofecha { font-weight: bold; font-size: .9rem; }

.BGfondofijo { background-attachment: fixed; }
.BGfondoScroll { background-attachment: scroll; }
.BGsizecover { background-size: cover; -moz-background-size: cover;-webkit-background-size: cover;-o-background-size: cover;}

.SCurviai_1 { border-top-left-radius: 1rem; }
.SCurviai_2 { border-top-left-radius: 2rem; }
.SCurviai_3 { border-top-left-radius: 4rem; }
.SCurviai_4 { border-top-left-radius: 40vh; }

.SCurviad_1 { border-top-right-radius: 1rem; }
.SCurviad_2 { border-top-right-radius: 2rem; }
.SCurviad_3 { border-top-right-radius: 4rem; }
.SCurviad_4 { border-top-right-radius: 40vh; }

.SCurvibi_1 { border-bottom-left-radius: 1rem; }
.SCurvibi_2 { border-bottom-left-radius: 2rem; }
.SCurvibi_3 { border-bottom-left-radius: 4rem; }
.SCurvibi_4 { border-bottom-left-radius: 40vh; }

.SCurvibd_1 { border-bottom-right-radius: 1rem; }
.SCurvibd_2 { border-bottom-right-radius: 2rem; }
.SCurvibd_3 { border-bottom-right-radius: 4rem; }
.SCurvibd_4 { border-bottom-right-radius: 40vh; }

/* ---------- FORMATO 5 ------------ */
div.LineasPag div.lineafila div.enFormato5 { display: block; }
div.LineasPag div.lineafila div.enFormato5 .itemele { display: block !important; width: 100%!important; margin-bottom: 1rem !important; padding-bottom: 1rem !important;  border-bottom: 1px solid #aaa;}

div.paginas2018 div.enFormato5 .itemele .elregistro { display: flex;align-items: flex-start;  width: 100%; background: none; margin: 0px !important; background-color: transparent !important; }
div.paginas2018 div.enFormato5 .itemele .elregistro div.ITfoto {flex-shrink: 0; width: 30%; background-color: transparent !important; margin-right: 1rem; border-radius: 90px; }
div.paginas2018 div.enFormato5 .itemele .elregistro div.ITcontenido {flex-grow: 1; height: auto !important; }

div.paginas2018 div.enFormato5 .itemele .elregistro div.ITfoto img { max-height: none; display: block; width: 100%; object-fit: cover;  }
div.paginas2018 div.enFormato5 .itemele .elregistro p.ITtitulo { color: #000; font: normal 1.2rem Montserrat, sans-serif; height: 4.6rem; }
div.paginas2018 div.enFormato5 .itemele .elregistro:hover { background-color: transparent !important; }

/* ---------- FORMATO 55 ------------ */
div.paginas2018 div.panelv21 div.enFormato55 .itemele .elregistro .ITfoto img { object-position: 50% 50% !important; }
div.paginas2018 div.enFormato55 { position: relative; }
div.paginas2018 div.enFormato55 .itemele .elregistro div.ITfoto {  position: absolute; margin: 1rem !important; top:0; right: 0; width: 30%;border-radius: 10px; height: 90%!important; object-fit: cover !important; object-position: 20% 55% !important; }
div.paginas2018 div.enFormato55 .itemele .elregistro div.ITfoto img { display: block; }
div.LineasPag div.lineafila div.enFormato55 .itemele { margin: 0px !important; padding: 0px !important; }
div.paginas2018 div.enFormato55 .itemele .elregistro p.ITtitulo {height: auto;width: 60%;padding: .5rem;position: relative;}
div.paginas2018 div.enFormato55 .itemele .elregistro p.ITtitulo .fas {right: 0;margin-left: 1rem;position: absolute;}
div.paginas2018 div.enFormato55 .itemele .elregistro:hover { color: var(--color-contraste-canal)!important; background-color: var(--color-canal) !important; }
div.paginas2018 div.enFormato55 .itemele .elregistro:hover p.ITtitulo {  color: var(--color-contraste-canal)!important;  }

/* ---------- FORMATO 56 ------------ */
div.paginas2018 div.enFormato56 { position: relative; }
div.paginas2018 div.enFormato56 .itemele .elregistro div.ITcontenido {display: flex!important;justify-content: flex-end;}
div.paginas2018 div.enFormato56 .itemele .elregistro div.ITfoto { right: auto; left: 0; }
div.paginas2018 div.enFormato56 .itemele .elregistro p.ITtitulo {  width: 60%; padding: .5rem; text-align: right; overflow: visible; }
div.paginas2018 div.enFormato56 .itemele .elregistro p.ITtitulo .fas { right: auto; left:0; margin-left: auto; margin-left: -3rem;}

div.paginas2018 div.enFormato55 .itemele .elregistro:hover div.ITfoto { z-index:999;  }


div.seccionOscura div.paginas2018:not(.fondoblanco) div.enFormato5 * { color: #fff !important;  }

div.PNRegFormato_07 .contenidopanel .itemele .elregistro { margin: .5px !important; padding:0px; border-top: 0px solid #ccc; border-bottom: 1px solid #ccc; }
div.PNRegFormato_07 .contenidopanel .itemele:nth-of-type(2n) .elregistro {  background-color: #F0F0F0 !important; }
div.PNRegFormato_07 .contenidopanel .itemele .elregistro .ITfoto { height: unset !important;  aspect-ratio: 6/5 !important; }
div.PNRegFormato_07 .contenidopanel .itemele .elregistro .ITcontenido {  height: unset !important;  aspect-ratio: 9/5 !important; }
div.PNRegFormato_07:not(.panelv21c) div.items_4 { display: flex; flex-wrap: wrap; }
div.PNRegFormato_07:not(.panelv21c) div.items_4 .itemele { width: 20% !important;  }

div.PNRegcolorF_00 .elregistro { background-color: transparent !important;  }
div.PNRegcolorF_00 .contenidopanel .itemele .elregistro  {background-color: transparent !important;  }
div.PNRegcolorF_00 .contenidopanel .RegEnmarcado { box-shadow: none !important; }
div.PNRegcolorF_00 .elregistro:hover { background-color: transparent !important;  }
div.LineasPag div.PNRegcolorF_00 * .itemele .elregistro:hover { background-color: transparent !important; }

div.PNRegFormato_06 .itemele .elregistro .ITfoto {  border-radius: 10px !important;}

div.seccionOscura div.PNRegcolorF_00 .elregistro { color: #fff !important;  } 
div.seccionOscura div.PNRegcolorF_00 .elregistro p.ITtitulo { color: #fff !important;  } 

div.seccionOscura div.PNRegcolorF_00 .elregistro { color: #fff !important;  } 
div.seccionOscura div.PNRegcolorF_00 .elregistro p.ITtitulo { color: #fff !important;  } 
div.seccionOscura div.PNRegFormato_07 .contenidopanel .itemele:nth-of-type(2n) .elregistro {  color: #000 !important;  }
div.seccionOscura div.PNRegFormato_07 .contenidopanel .itemele:nth-of-type(2n) .elregistro p.ITtitulo {  color: #000 !important;  }