* { padding: 0; margin: 0; outline: 0; text-decoration: none; }

#contenido.directorio { padding: 0 10px; }

/* BUSCADOR */
#dvBuscadorCabecera { position: absolute; top: 117px; width: 996px; overflow: hidden; }

/* CONTENIDO */
#dvContenedor {width: 100%; max-width: 996px;  background: url(../img/comunes/fndBody.png) no-repeat; margin: 162px auto 0px auto; padding: 0px 0px 0px 0px; overflow: hidden; font: normal 12px/16px Tahoma;  }
#dvContenedor.solidario { background: url(../img/comunes/fndBody2.png) no-repeat; }
#dvCont { width: 100%; max-width: 956px;  margin: 0px auto; overflow: hidden; padding: 10px 10px 40px 10px; }

#dvCabFicha {
    padding: 36px 0;
    background: linear-gradient(to bottom, white, #F2F2F2);
}
#dvCabFicha .cabFichaDesc {
    max-width: 996px;
    margin: 24px auto 0;
}

#dvColDer { float: right; width: 726px; padding: 0px 0px 0px 10px; overflow: hidden; }
#dvColIzq { float: left; width: 240px; padding: 15px 0px 0px 0px; overflow: hidden; }

/*CABECERA DE LA FICHA ( TITULO H1 Y DESCRIPCION ) */
#dvCabFicha #dvTitulo {
    box-sizing: border-box;
    display: flex;
    align-items: end;
    background-size: cover;
    max-width: 996px;
    /*height: 240px;*/
    margin: 0 auto;
    border-radius: 8px;
    position: relative;
}

#dvCabFicha #dvTitulo {
    display: flex;
}

#dvCabFicha #dvTitulo picture {
    width: 100%;
}

#dvCabFicha #dvTitulo img {
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
    height: 240px;
    display: block;
}

#dvCabFicha #dvTitulo .titulo-cont {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 16px 14px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 10%, transparent);
    text-shadow: 0 0 4px rgba(0,0,0,0.8);
}

#dvCabFicha #dvTitulo h1 {
    font: bold 2.0833333rem Tahoma, Verdana;
    color: white;
    line-height: 150%;
    display: inline;
}
/*#dvCabFicha #dvTitulo h1:before { font-family: "Font Awesome 6 Pro"; content: "\f02e"; color: #666; margin-right: 12px; font-weight: normal; }*/

#dvCabFicha #dvTitulo h1 + span {
    display: inline-block;
    font-size: 2.0833333rem;
    line-height: 150%;
    margin-left: 12px;
    color: #FFE24C;
    font-weight: bold;
}
#dvCabFicha #dvTitulo h1 + span:after { font-family: "Font Awesome 6 Pro"; content: "\f00c"; font-weight: bold; color: #FFE24C; margin-left: 12px; }
#dvCabFicha #strDesc { font: normal 12px Tahoma, Verdana; color: #333; margin: 5px 0px 0px 0px; display: block; line-height: 150%; }

#feedback { font-size: 0; margin-top: 24px; display: flex }
#feedback > a { margin-right: 9px; cursor: pointer;display: inline-block;margin-right: 8px;width: 36px;}
#feedback > .wa { display: none; }
#feedback > a:last-child { margin-right: 0; }
.feedback { color: white; width: 36px; line-height: 35px; text-align: center; font-family: "Font Awesome 6 Pro"; margin-right: 8px;cursor: pointer;}
.feedback:first-child { margin-left: 0; }
.feedback::after { vertical-align: middle; font-size: 18px; }
.feedback.facebook { background: #1877f2; }
.feedback.facebook::after { content: "\f39e"; }
.feedback.twitter { background: #0f1419; }
.feedback.twitter::after { content: "\e61b"; }

.feedback.telegram { background: #239FDC; }
.feedback.telegram::after { content: "\f3fe"; }

.feedback.googleplus { background: #CD1B21; }
.feedback.googleplus::after { content: "\f0d5"; }
.feedback.instagram { background: #325C86; }
.feedback.instagram::after { content: "\f16d"; }
.feedback.whatsapp { background: #5EB62B;}
.feedback.whatsapp::after { content: "\f232"; font-size: 23px; margin-left: 3px; }
.feedback.print { background: #999; }
.feedback.print::after { content: "\f02f"; }
.feedback.share { background: black; }
.feedback.share::after { content: "\f1e0"; }
#feedback iframe {   display: inline-block;vertical-align: middle;margin-left: 18px;max-width: 150px;}

/*navegacion*/
#dvNavegacion { font: normal 11px Tahoma, Verdana; color: #000; margin: 0px 0px 0px 0px; line-height: 150%; padding: 0px 0px 20px 0px; }
#dvNavegacion a { color: #3366FF; }

/*Noticias
#dvNoticias { background: url(../img/noticias/fndDvNoticias.png) no-repeat left top; width: 716px; margin: 50px 0px 0px 0px; padding: 22px 0px 0px 0px; }
#dvNoticias ul { list-style: none; width: 716px;  }
#dvNoticias ul li { cursor: pointer; width: 692px; padding: 12px; background: url(../img/noticias/fndNoticia.png) no-repeat center top; overflow: hidden; }
#dvNoticias ul li:hover { background: url(../img/noticias/fndNoticiaSeleccionada.png) no-repeat center top; }
#dvNoticias ul li .imagen { display: block; width: 78px; height: 61px; float: left; }
#dvNoticias ul li .imagen img { width: 78px; height: 61px; border: 0px; }
#dvNoticias ul li p { display: block; float: left; width: 603px; padding: 0px 0px 0px 11px; }
#dvNoticias ul li p .fecha { font: normal 12px Tahoma, Verdana; color: #666666; display: block; }
#dvNoticias ul li p .titulo { font: bold 12px Tahoma, Verdana; color: #F20000; display: block; }
#dvNoticias ul li p .resumen { font: normal 12px Tahoma, Verdana; color: #666666; display: block; }*/

/* BANNER CABECERA */
#dvBannerCabecera  { position: absolute; top: 0px; background: url(../img/resultados/fndBannerCab.png) repeat-x; width: 100%; }
#dvBannerCabecera #dvBannerCabeceraCont { margin: 0px auto; width: 996px; height: 90px; background-color: #FFF; }


#dvResultados { max-width: 996px; margin: 20px auto 0px auto; }
#dvResultados .provincia { border: 1px solid #999; border-radius: 8px; padding: 15px; margin-bottom: 10px; }
#dvResultados .provincia .titulo { border-bottom: 1px dashed #999; overflow: hidden; padding-bottom: 10px; margin-bottom: 10px;}
#dvResultados .provincia .titulo img { float: left; margin-right: 10px; }
#dvResultados .provincia .titulo p {font: bold 25px/30px arial;color: #CC0000;margin-bottom: 8px; display: inline-block;}
#dvResultados .provincia .titulo p + span { font: bold 25px/30px Arial, sans-serif; color: #666; margin-left: 8px; }
#dvResultados .provincia .titulo a {color: #666;text-decoration: underline;font-size: 12px; display: block;}
#dvResultados .provincia .comarca p { color: #666; }
#dvResultados .provincia .comarca p span { text-decoration: underline; }
#dvResultados .provincia .comarca p:before { font-family: "Font Awesome 6 Pro"; content: "\f105"; margin-right: 4px; vertical-align: middle; text-decoration: none; font-size: 15px; display: inline-block; margin-top: -2px; }
#dvResultados .provincia .comarca .epigrafes { display: flex; flex-wrap: wrap; padding: 20px 30px;  }
#dvResultados .provincia .comarca .epigrafes div {display: inline-block;border: 1px solid #999;border-radius: 8px;padding: 0px 5px;margin: 3px;text-align: center;line-height: 19px;font-size: 11px;}
#dvResultados .provincia .comarca .epigrafes div a { color: #0000FF; }
#dvResultados .provincia .comarca .epigrafes div > span { color: red; }
#dvResultados .provincia .comarca .epigrafes .letra { border-color: #CC0000; background: #CC0000; color: white; width:15px; font-size: 15px; }

#contenido .epigrafes { display: flex; flex-wrap: wrap; padding: 20px 30px;  }
#contenido .epigrafes div {display: inline-block;border: 1px solid #999;border-radius: 8px;padding: 0px 5px;margin: 3px;text-align: center;line-height: 19px;font-size: 11px;}
#contenido .epigrafes div a { color: #0000FF; }
#contenido .epigrafes div > span { color: red; }
#contenido .epigrafes .letra { border-color: #CC0000; background: #CC0000; color: white; width:15px; font-size: 15px; }

/*COLUMNA DERECHA*/

/*mapa*/
#dvGMap { width: 100%; max-width: 996px; text-align: center; margin: 20px auto 0; height: 200px; overflow: hidden; cursor: pointer; }
#GMap img { max-width: 100% !important; max-height: inherit !important; }
#GMap .InfoWindow { height: 73px !important; }

/*texto*/
#dvTextoEpiAyun { margin: 40px auto; max-width: 996px; font-size: 1rem; line-height: 1.4rem; }
#dvTextoEpiAyun strong { display: block; font-weight: bold; }
#dvTextoEpiAyun p { margin-top: 20px; }
#dvTextoEpiAyun .dvImgPie { display: none; width: 716px; background: url(../img/textoEpigrafeAyuntamiento/fndTextoEpigrafeAyuntamiento.png) no-repeat; height: 36px; }

/*adsense*/
#dvBanner { display: none; }
#dvAdsense { width: 716px; height: 306px; overflow: hidden; background: url(../img/directorio/fndAdsense.png) no-repeat; margin: 30px auto 0px; }
#dvAdsense #dvbanner { display: none; }
#dvAdsense .adsense1 { float: left; width: 300px; height: 250px;margin: 57px 0px 0px 39px; _margin: 53px 0px 0px 19px;}
#dvAdsense .adsense2 { float: right; width: 300px; height: 250px;margin: 57px 39px 0px 0px; _margin: 53px 19px 0px 0px;}

/*menu pie*/
#dvMenuPie { margin: 50px auto 0px; background: url(../img/directorio/fndMenuPieDirectorio.png) no-repeat; width: 716px; height: 127px; }
#dvMenuPie ul { width: 756px; display: block; }
#dvMenuPie ul li { list-style: none; }
#dvMenuPie ul li a { list-style: none;  font: bold 16px Tahoma, Verdana; text-decoration: underline; }
#dvMenuPie ul .azul { padding: 5px 0px 0px 0px; }
#dvMenuPie ul .azul a { color: #0066CC; background: url(../img/directorio/icoFlechaAzul.png) no-repeat left center; margin: 0px 0px 0px 150px; padding: 0px 0px 0px 25px; display: block;  }
#dvMenuPie ul .verde { padding: 17px 0px 0px 0px; _padding: 0px 0px 0px 0px; }
#dvMenuPie ul .verde a{ color: #009900; background: url(../img/directorio/icoFlechaVerde.png) no-repeat left center; margin: 0px 0px 0px 160px; padding: 0px 0px 0px 25px; display: block;   }
#dvMenuPie ul .naranja { padding: 17px 0px 0px 0px; _padding: 0px 0px 0px 0px; }
#dvMenuPie ul .naranja a { color: #CC9900; background: url(../img/directorio/icoFlechaNaranja.png) no-repeat left center; margin: 0px 0px 0px 170px; padding: 0px 0px 0px 25px; display: block; }

#dvBannerGoogle { width: 728px; height: 90px;float: right;}
#dvBannerPaxinas { width: 268px; height: 90px; float: right; }

.gmnoprint img {
    max-width: none !important;
}

.elli { display: none; position: absolute; bottom: 0; width: 100%; height: 40px; color: #8a8a8a; z-index: 1; left: 0; background: linear-gradient(to bottom, rgba(255,255,255,0), white 66%); }

.elli .dots {
    position: absolute;
    bottom: 0;
    border: solid 1px #ccc;
    border-top: none;
    padding: 0 8px;
    border-radius: 0 0 4px 4px;
    cursor: pointer;
    height: 20px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    margin: auto;
    left: 0;
    right: 0;
    width: 48px;
    box-sizing: border-box;
    text-align: center;
}
.elli .dot { height: 4px; width: 4px; background-color: #8a8a8a; border-radius: 50%; display: inline-block; margin: 0 1px; }

@media (max-width: 996px) {
    #dvCabFicha {
        padding: 36px 20px;
    }
}

@media (max-width: 768px){
    .elli {
        display: block;
    }
    #dvCabFicha {
        position: relative;
        padding: 0 0 24px;
        background: none;
    }
    #dvCabFicha #dvTitulo {
        /*height: 420px;*/
    }
    #dvCabFicha #dvTitulo,
    #dvCabFicha #dvTitulo .titulo-cont,
    #dvCabFicha #dvTitulo img {
        border-radius: 0;
    }
    #dvCabFicha #dvTitulo img {
        /*width: 100%;*/
        height: 280px;
    }

    #dvCabFicha #dvTitulo h1 + span {
    display: inline; margin-left: 8px; 
    }
    #dvCabFicha .cabFichaDesc {
        padding: 0 14px;
    }
    #dvCabFicha #strDesc {
        max-height: 68px;
        overflow: hidden;
    }
    #dvGMap {
        height: 120px;
    }
    #feedback { display: none; }
    #dvResultados .provincia .comarca .epigrafes { padding: 0; }
}

#seo {
    max-width: 996px;
    margin: 20px auto 0 auto;
}

#dvTextoEpiAyun { padding: 0 10px; }
#dvTextoEpiAyun * { font-size: 12px; line-height: 17px; }
#dvTextoEpiAyun h2 { font-weight: 500 !important; margin-bottom: 12px; }
#dvTextoEpiAyun p { margin: 0 0 12px; }
#dvTextoEpiAyun b,
#dvTextoEpiAyun strong {font-weight: 500;}
#dvTextoEpiAyun ul li { display: inline-block; }
#dvTextoEpiAyun ul li:not(:last-child):after { content: "•"; margin: 0 4px; }

#dvTextoEpiAyun2 {
    margin: -20px auto 40px;
    max-width: 996px;
    font-size: 1rem;
    line-height: 1.4rem;
}
#dvTextoEpiAyun2 { padding: 0 10px; }
#dvTextoEpiAyun2 * { font-size: 12px; line-height: 17px; }
#dvTextoEpiAyun2 h2 { font-weight: 500 !important; margin-bottom: 12px; }
#dvTextoEpiAyun2 p { margin: 0 0 12px; }
#dvTextoEpiAyun2 b,
#dvTextoEpiAyun2 strong {font-weight: 500;}
#dvTextoEpiAyun2 ul li { display: inline-block; }
#dvTextoEpiAyun2 ul li:not(:last-child):after { content: "•"; margin: 0 4px; }

#seo {
    margin: 40px auto -20px;
    max-width: 996px;
    font-size: 1rem;
    line-height: 1.4rem;
}
#seo { padding: 0 10px; }
#seo * { font-size: 12px; line-height: 17px; }
#seo h2 { font-weight: 500 !important; margin-bottom: 12px; }
#seo p { margin: 0 0 12px; }
#seo b,
#seo strong {font-weight: 500;}
#seo ul li { display: inline-block; }
#seo ul li:not(:last-child):after { content: "•"; margin: 0 4px; }