﻿/* CSS Document */

/* Style para abbr */
abbr {border-bottom: 1px dotted #111111; background-color: whitesmoke; cursor: help;}

/* Complementación IMG */
.dir-ImgDivCenter {margin: 24px auto 24px auto; width: auto; max-width: 98%; height: auto; padding: 0px; border: 0px; text-align: center;}
.dir-ImgDivCenter img{max-width: 100%; height: auto; margin: 0px auto; padding: 0px; border: 0px;border: 3px solid #ccc;border-radius: 6px;filter: contrast(1.06) brightness(1.03);box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);}
.dir-DivCardFab1 {margin: 27px auto 27px auto; width: auto; max-width: 100%; height: auto; padding: 0px; border: 0px; text-align: center;}
.dir-DivCardFab1 img{max-width: 100%; height: auto; margin: 0px auto; padding: 0px; border: 0px;}
.dir-ImgCardFab1 {display: block; max-width: 100%; height: auto; margin: 0 auto;}
/* Adición Div Intro */
.DivIntro1 {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

/* Etiqueta mark */
mark {
    background-color: rgba(255, 255, 150, 0.81); /* Gris claro con transparencia */
    padding: 1px 2px; /* Ajusta el padding a tu gusto */
    margin: 0px; /* Margen para separar del texto circundante */
    border-radius: 6px; /* Bordes redondeados para suavidad */
}
.dir-FabsMark1 {
    background-color: rgba(212, 237, 218, 0.54); /* Gris claro con transparencia */
    padding: 6px 3px 6px 3px; /* Ajusta el padding a tu gusto */
    margin: 12px 0px 12px 0px; /* Margen para separar del texto circundante */
    border-radius: 3px; /* Bordes redondeados para suavidad */
    color: #155724; /* Cambia el color del texto si es necesario */
	transition: background-color 1.2s ease; /* Transición suave del fondo */
}
.dir-FabsMark1:hover {
    background-color: rgba(247, 237, 100, 0.33); /* Gris claro con transparencia */
	color: #111111;
}

/* Modificación a DivImgDescr1 */
#DivImgDescr1 {
	width: auto;
	max-width: 100%;
	height: auto;
	margin-top: 21px;
	margin-right: auto;
	margin-bottom: 36px;
	margin-left: auto;
	padding: 0px;
	text-align: center;
	display: block;
}
#DivImgDescr1 img{
	max-width: 100%;
	opacity: 0.96;
	border: 0px;
	margin: 0px auto;
	padding: 0px;
}

/* Adición a dir-ULnotas1Li... */
.dir-ULnotas1Li1b {padding: 0px 9px 15px 0px; border: 0px; margin: 0px 0px 0px -12px; list-style: none;}
.dir-ULnotas1Li1b a{font-size: 16px; text-decoration: underline;}
.dir-ULnotas2Li1b {padding: 0px 9px 15px 0px; border: 0px; margin: 0px 0px 0px -12px; list-style: none;}
.dir-ULnotas2Li1b a{font-size: 16px; text-decoration: underline;}
.dir-ULnotas3Li1b {padding: 0px 9px 15px 0px; border: 0px; margin: 0px 0px 0px -12px; list-style: none;}
.dir-ULnotas3Li1b a{font-size: 16px; text-decoration: underline;}
.dir-Check1 {
	background-image:url(imagenes/ico-check-1.jpg);
	background-position: top-left;
	background-repeat: no-repeat;
	font-size: 15px;
	padding: 0px 3px 6px 27px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-Snotas1MX {padding: 0px; display:block; line-height: 24px; font-size: 16px; color:#121212;}

/* Adición Div H2 dir */
.DivH2Dir1 {
	margin: 0px;
	padding: 0px;
}

.dir-h2-p1 {
	font-size: 16px;
	line-height: 21px;
	font-family: Gotham, Helvetica, Arial, sans-serif;
	margin: 26px 0px 12px 3px;
	font-weight: normal;
	color: #363636;
	border-left: #CC0000 6px solid;
	padding: 0px 0px 0px 6px;
}
.dir-h2-p1 a{
	font-size: 15px;
	text-decoration: underline;
	line-height: 30px;
	color: #000033;
}
.dir-h2-p2 {
	font-size: 16px;
	line-height: 27px;
	font-family: Gotham, Helvetica, Arial, sans-serif;
	margin: 26px 0px 12px 3px;
	font-weight: normal;
	color: #363636;
	border-left: #00CC66 6px solid;
	padding: 0px 0px 0px 6px;
}
.dir-h2-p2 a{
	font-size: 15px;
	text-decoration: underline;
	line-height: 30px;
	color: #000033;
}

/* Modificación del bloque DIV: dir-FabsDiv1 a dir-FabsDiv1w */
.dir-FabsDiv1w {
	border: 0px;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 24px 0px 36px 0px;
	color: #999999;
}
.dir-FabsDiv1w:hover {
	border: 0px;
	background-color: #F3F6F9;
	padding: 0px;
	margin: 24px 0px 36px 0px;
	color: #999999;
}

/* Párrafo para ciudades */

.dir-FabsCiudad {margin: 30px 0px 24px 0px; font-size: 18px; padding: 0px; border: 0px;}
.dir-FabsCiudadP1 {margin: 30px 0px 24px 0px; font-size: 18px; padding: 0px; border: 0px;}

/* Modificación del bloque DIV: dir-FabsDiv1 a dir-FabsDiv1bb */
.dir-FabsDiv1bb {
	border-top: 3px solid #f9f9f9;
	border-right: 3px solid #f9f9f9;
	border-bottom: 3px solid #f9f9f9;
	border-left: 3px solid #f9f9f9;
	border-radius: 12px;
	background-color: #f9f9f9;
	padding: 0px 0px 6px 0px;
	margin: 24px 0px 36px 0px;
	color: #999999;
	background-image: url('imagenes/fondo-fabricas-1.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.dir-FabsDiv1bb:hover {
	border-top: 3px solid #f9f9f9;
	border-right: 3px solid #f9f9f9;
	border-bottom: 3px solid #f9f9f9;
	border-left: 3px solid #f9f9f9;
	border-radius: 12px;
	background-color: #F3F6F9;
	padding: 0px 0px 6px 0px;
	margin: 24px 0px 36px 0px;
	color: #999999;
	background-image: url('imagenes/fondo-fabricas-1.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.dir-FabsDiv1bb h2{
	margin: 15px 0px 12px 6px;
	padding: 0px;
	border: 0px;
}
.dir-FabsDiv1bb h3{
	padding-top: 10px;
	letter-spacing: 1px;
	font-size: 18px;
}
.dir-FabsDiv1bb h3 > a{
	padding-top: 10px;
	letter-spacing: 1px;
	font-size: 18px;
}
.dir-FabsDiv1bb p{
    font-size: 16px;
}
.dir-FabsDiv1bb .dir-indivPtel,.dir-indivPdir{
    font-size: 16px;
	color: #333333;
}
.dir-FabsDiv1bb li{
    font-size: 16px;
}
.dir-FabsDiv1bb .dir-FabsDescrUl1Libc>span{
    font-size: 16px;
}
.dir-FabsDiv1bb li:hover{
    font-size: 16px;
}
.dir-FabsDiv1bb a{
    font-size: 16px;
}

.dir-FabsCircleImgContainer {
    width: 126px;
    height: 126px;
	border: 0px;
	padding: 0px;
	margin-top: 6px !important; 
	margin-right: 12px;
	margin-bottom: 15px;
	margin-left: 15px;
    background-color: rgba(255, 255, 255, 0.63); /* Fondo semitransparente */
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: width 0.3s, height 0.3s;
}
@media (min-width: 768px) {
		.dir-FabsCircleImgContainer {
		margin-top: 12px !important; 
		margin-right: 12px;
		margin-bottom: 15px;
		margin-left: 15px;
	}
}

.lazy-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.lazy-image:is(:hover, :not([src=""])) {
    opacity: 1;
}

@media (max-width: 768px) {
    .dir-FabsCircleImgContainer {
        width: 111px;
        height: 111px;
        margin: 0px 9px 15px 15px;
    }
}

/* Adición de estilo para desplegable de información adicional */
/* Contenedor de detalles (si necesitas un div que envuelva al botón) */

.details-container1 {
    margin: 12px 0px 12px 0px;
    text-align: center; /* Centra el botón si es un elemento bloque */
}

/* Estilo del botón */
.details-container1 button {
    background-color: #333;     /* Color de fondo oscuro */
    border: none;               /* Sin borde */
    color: white;               /* Color de texto blanco */
    padding: 12px 25px;         /* Espaciado interno del botón */
    text-align: center;         /* Alineación de texto al centro */
    text-decoration: none;     /* Sin decoración de texto */
    display: inline-block;     /* Hacer que el botón sea en línea */
    font-size: 16px;            /* Tamaño de fuente */
    margin: 4px 2px;            /* Espacio alrededor del botón */
    cursor: pointer;            /* Cursor de mano al pasar el mouse */
    border-radius: 4px;         /* Esquinas redondeadas */
    transition: background-color 0.3s; /* Transición suave al cambiar el color de fondo */
}

/* Efecto hover (cuando el mouse pasa por encima) para el botón */
.details-container1 button:hover {
    background-color: #555;     /* Color de fondo un poco más claro al pasar el mouse */
}

.details-content {
    padding: 10px 21px 0px 21px;
    display: none; /* Por defecto, el contenido está oculto */
    font-size: 15px;
    text-align: justify;
}
.details-button {
    width: 240px;
}
.details-button::before {
    content: 'Más información';            /* Ícono por defecto */
    margin: 0px;      /* Espacio entre el ícono y el texto del botón */
    font-size: 15px;         /* Tamaño del ícono */
    transition: transform 0.3s ease; /* Transición suave al cambiar el ícono */
}
.details-button::after {
    content: '▼';            /* Ícono por defecto */
    margin-left: 10px;      /* Espacio entre el ícono y el texto del botón */
    font-size: 18px;         /* Tamaño del ícono */
    transition: transform 0.3s ease; /* Transición suave al cambiar el ícono */
}
.details-button.open::before {
    content: 'Ocultar';
    font-size: 15px;           /* Ícono cuando el contenido está desplegado */
}
.details-button.open::after {
    content: '▲';
    font-size: 18px;           /* Ícono cuando el contenido está desplegado */
}

/* Implementación de: dir-FabsContacH4 */
.dir-FabsContacH4 {
	margin: 3px 0px 9px 0px;
	padding: 9px 3px 3px 6px;
	font-size: 15px;
	color: #333333;
	line-height: 21px;
	display: block;
}

/* Modificación de: dir-FabsContacUl1 a dir-FabsContacUl1b */

.dir-FabsContacUl1b {
	margin: 9px 3px 3px 9px;
	padding: 0px;
	color: #000000;
	border: 0px;
}

/* Implementación bloque DIV: dir-FabsDiv2 */

.dir-FabsDiv2 {
	border: 0px;
	background-color: #F3F6F9;
	padding: 0px;
	margin: 24px 0px 36px 15px;
	color: #999999;
}
.dir-FabsDiv2:hover {
	border: 0px;
	background-color: #F9F9F9;
	padding: 0px;
	margin: 24px 0px 36px 15px;
	color: #999999;
}

/* --- Estilos del Modal de Mapa --- */

/* El activador (el texto "(Ver Mapa en Sitio)") */
.map-trigger {
    color: #000066; /* Un color de enlace */
    cursor: pointer;
    font-size: 0.9em;
    margin-left: 6px;
    white-space: nowrap;
    text-decoration: underline;
}
.map-trigger:hover {
    text-decoration: none;
}

/* 1. El fondo/superposición del modal */
.modal-overlay {
    display: none; /* Oculto por defecto */
    position: fixed; /* Se queda fijo en la pantalla */
    z-index: 1000; /* Por encima de todo */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Permite scroll si el modal es muy grande */
    background-color: rgba(0, 0, 0, 0.7); /* Fondo negro semitransparente */
}

/* 2. El contenedor del contenido (la caja blanca) */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 5% auto; /* 5% desde arriba y centrado horizontalmente */
    padding: 27px;
    border: 1px solid #888;
    width: 90%; /* Responsivo */
    max-width: 800px; /* Ancho máximo */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

/* 3. El botón de cerrar (la 'X') */
.modal-close-button {
    color: #aaa;
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 28px;
    font-weight: bold;
}
.modal-close-button:hover,
.modal-close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* 4. Contenedor responsivo del Iframe (Truco de Aspect Ratio 16:9) */
.modal-map-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%; /* Proporción 16:9 (9 / 16 = 0.5625) */
    height: 0;
}
/* Para una proporción 4:3, usa padding-top: 75% */

.modal-map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Complementación bloques DIV: dir-FabsDiv1 */

.dir-xCiudadDiv1 {
	padding: 0px 0px 6px 0px;
	margin: 30px 0px 36px 0px;
	border-bottom: 3px solid #999999;
}
.dir-FabsDescrH4 {
	margin: 0px;
	padding: 3px 3px 3px 6px;
	font-size: 15px;
	color: #121212;
	line-height: 24px;
	font-family: Arial, Helvetica, sans-serif;
}
.dir-FabsDescrH5 {
	margin: 0px;
	padding: 3px 3px 3px 6px;
	font-size: 15px;
	color: #131313;
	line-height: 24px;
	font-family: Arial, Helvetica, sans-serif;
}
.FabsDescrP1Tab1 {
	margin-left: 9px;
}

.dir-FabsDiv1HScontac {margin: 15px 0px -9px 0px; padding:6px 0px 6px 0px;}
.dir-FabsDiv1HScontac input{display:none;}
.dir-FabsDiv1HScontac label{background-color:#E3E6E9;opacity:0.81;border: 1px solid #E3E6E9; border-radius: 6px; cursor:pointer;display:block;margin:-6px 6px 6px 6px;padding:15px 3px 15px 3px;z-index:21;font-size:15px;font-family:Arial, Helvetica, sans-serif;color:#000021;}
.dir-FabsDiv1HScontac label:hover{background-color:#E3E6E9;opacity:0.63;border: 1px solid #E3E6E9; border-radius: 6px;cursor:pointer;display:block;margin:-6px 6px 6px 6px;padding:15px 3px 15px 3px;z-index:21;font-size:15px;font-family:Arial, Helvetica, sans-serif;color:#000021;}
.dir-FabsDiv1HScontac label .dir-FabsHScontacspan0{background-color: transparent; background-repeat: no-repeat; height: 21px; width: auto; padding: 0px;}
.dir-FabsDiv1HScontac label .dir-FabsHScontacspan1{font-size: 15px; text-decoration:none; margin-right: 24px;}
.dir-FabsDiv1HScontac label .dir-FabsHScontacspan1::before{content:"► ";}
.dir-FabsDiv1HScontac label .dir-FabsHScontacspan1::after{content:"[mostrar]"; font-size: 12px; text-decoration: underline;}
.dir-FabsDiv1HScontac input:checked + label{background-color: #E3E6E9;opacity:0.81;border: 1px solid #E3E6E9; border-radius: 6px 6px 0px 0px;color:#155724;margin: -6px 6px 0px 6px; padding: 9px 3px 9px 3px;}
.dir-FabsDiv1HScontac input:checked + label .dir-FabsHScontacspan0{background-color: transparent; background-repeat: no-repeat; height: 21px; width: auto; padding: 0px;}
.dir-FabsDiv1HScontac label:checked + label .dir-FabsHScontacspan1{font-size: 15px; text-decoration:none; margin-right: 24px;}
.dir-FabsDiv1HScontac input:checked + label .dir-FabsHScontacspan1::before{content:"▼ ";}
.dir-FabsDiv1HScontac input:checked + label .dir-FabsHScontacspan1::after{content:"[ocultar]"; font-size: 12px; text-decoration: underline;}
.dir-FabsDiv1HScontac .dir-FabsDiv1HScontacc{background-color:#E3E6E9;opacity:0.81;height:0px !important;overflow:hidden;z-index:10;}
.dir-FabsDiv1HScontac input:checked ~ .dir-FabsDiv1HScontacc {height:auto !important;margin:-12px 6px 6px 6px; padding: 3px 3px 9px 3px; background-color:#E3E6E9;border: 1px solid #E3E6E9;opacity:0.81;border-radius: 0px 0px 6px 6px;}
.dir-FabsDiv1HScontac input:checked ~ .dir-FabsDiv1HScontacc:hover {height:auto !important;margin:-12px 6px 6px 6px; padding: 3px 3px 9px 3px; background-color:#E3E6E9;border: 1px solid #E3E6E9;opacity:0.81;border-radius: 0px 0px 6px 6px;}
.dir-FabsDiv1HScontac input:checked ~ .dir-FabsDiv1HScontacc span{font-size:15px;line-height:21px;}

/* CSS para details y summary en Datos de Contacto: */
.DetDC1class {background-color:#E3E6E9;opacity:0.81;border: 1px solid #E3E6E9; border-radius: 6px; cursor:pointer;display:block;margin:9px 6px 6px 6px;padding:15px 3px 15px 3px;z-index:21;font-size:16px;font-family:Arial, Helvetica, sans-serif;color:#000033;}
.dir-FabsDet1HScontac {margin: 12px 0px 0px 0px; padding:6px 0px 9px 9px;}
.SummDC1class {font-size: 16px; margin: 0px; display: block;}
.SummDC1class::after {
    content: " [mostrar]";
    font-size: 14px;
    color: #000033;
    text-decoration: none;
}
.DetDC1class[open] > .SummDC1class::after {
    content: " [ocultar]";
    font-size: 14px;
    color: #333333;
    text-decoration: none;
}
.dir-FabsDet1contacSpan1{font-size: 16px; color:#000033; text-decoration:none;}

/* Complementación bloques DIV: dir-FabsDiv1 dir-FabsDescrUl1 */
.dir-FabsDescrUl1bc{
	margin: 6px 0px 6px 0px;
	padding: 0px;
}
.dir-FabsDescrUl1Libc{
	font-size: 12px;
	line-height: 24px;
	padding: 0px 6px 6px 1px;
	margin: 0px 6px 0px 33px;
	color: #111111;
	list-style-type: disc;
}
.dir-FabsDescrUl1Libc span{
	font-size: 16px;
}

/* Complementación Sector Notas */

.dir-Pnotas-Span1 {
	font-size: 21px;
}

/* Complementación bloques DIV: dir-indivDiv1b */
.dir-indivDiv1b {
	padding: 10px;
	margin: 18px 0px 35px 0px;
	display: block;
	background-color: #FAFFF9;
	border: 1px solid #E3E3E3;
	box-shadow: 1px 2px 3px #aaa; 
	border-radius: 3px;
}
.dir-indivDiv1b:hover {
	padding: 10px;
	margin: 18px 0px 35px 0px;
	display: block;
	background-color: #FAFFF2;
	border: 1px solid #F6F6F6;
	box-shadow: 3px 3px 3px #aaa; 
	border-radius: 3px;
}
.dir-indivDiv1b H1{margin-top: 9px;}
.dir-indivPdir {
	background-image:url(imagenes/icoDir1.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}
.dir-indivPdir:hover {
	background-image:url(imagenes/icoDir1b.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}
.dir-indivPweb {
	background-image:url(imagenes/icoWeb1.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}
.dir-indivPweb:hover {
	background-image:url(imagenes/icoWeb1b.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}
.dir-indivPweb a{
	font-size: 16px;
}
.dir-indivPtel {
	background-image:url(imagenes/icoTel1.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}
.dir-indivPtel:hover {
	background-image:url(imagenes/icoTel1b.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-weight: bold;
	font-size: 16px;
}

.dir-indivPrs {
	background-image:url(imagenes/icoRs1a.gif);
	/*background: url('imagenes/icoRs1a.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-size: 16px;
}
.dir-indivPrs:hover {
	background-image:url(imagenes/icoRs1b.gif);
	/*background: url('imagenes/icoRs1b.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
	font-size: 16px;
}
.dir-indivPrs a{
	font-size: 16px;
}

/* Complementacion clics */

.dir-WebLi1-number::before {
    content: " ";
	font-size: 14px;
}

.dir-WebLi1-number {
    color: gray;
    font-weight: normal;
	font-size: 14px;
}

/* Complementación ico */

.dir-RsLi1 {
	background-image:url(imagenes/icoRs1a.gif);
	/*background: url('imagenes/icoRs1a.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	list-style: none;
	font-size: 15px;
	margin: 0px 0px 6px 0px;
	padding: 4px 3px 4px 33px;
	line-height: 21px;
}
.dir-RsLi1:hover {
	background-image:url(imagenes/icoRs1b.gif);
	/*background: url('imagenes/icoRs1b.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	list-style: none;
	font-size: 15px;
	margin: 0px 0px 6px 0px;
	padding: 4px 3px 4px 33px;
	line-height: 21px;
}
.dir-HoraLi1 {
	background-image:url(imagenes/icoHora1a.gif);
	/*background: url('imagenes/icoHora1a.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	list-style: none;
	font-size: 15px;
	margin: 0px 0px 6px 0px;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
}
.dir-HoraLi1:hover {
	background-image:url(imagenes/icoHora1b.gif);
	/*background: url('imagenes/icoHora1b.gif') no-repeat;*/
	background-position: left;
	background-repeat: no-repeat;
	list-style: none;
	font-size: 15px;
	margin: 0px 0px 6px 0px;
	padding: 3px 3px 3px 33px;
	line-height: 21px;
}

/* Rating tnt */
.dir-FabsRtgDiv1-bc {
	margin: 3px 0px 3px 0px;
	padding: 3px 3px 0px 6px;
	display: block;
}
/* Complementación dir-PaisParSpan1 */
.dir-PaisParSpan1 {
	background-position: left;
	background-repeat: no-repeat;
	font-size: 15px;
	padding: 9px 3px 9px 36px;
	line-height: 33px;
}
.dir-PaisParLi1 {
	background-position: left;
	background-repeat: no-repeat;
	font-size: 15px;
	list-style: none;
	margin: 12px 0px 6px 0px;
	padding: 3px 3px 3px 33px;
	line-height: 18px;
}

/* Estilos Maps */
#map {
	width: 96%;
	max-width: 540px;
	height: 360px;
	margin: 18px auto;
	text-align: center;
}
.map {
	width: 96%;
	max-width: 540px;
	height: 360px;
	margin: 18px auto;
	text-align: center;
}

/* Estilo para el texto before 1 */
.dir-Pnotas-before1 {
    font-size: 16px;
    color: #333;
    text-align: justify;
    margin: 30px 6px 21px 6px;
	border-left: 6px solid #999999;
	border-right: 6px solid #999999;
	border-radius: 9px;
	padding: 0px 6px 0px 6px;
    line-height: 1.6;
}

/* Estilo para el texto after 1 */
.dir-Pnotas-after1 {
    font-size: 16px;
    color: #333;
    text-align: justify;
    margin: 21px 6px 36px 6px;
	border-left: 6px solid #999999;
	border-right: 6px solid #999999;
	border-radius: 9px;
	padding: 0px 6px 0px 6px;
    line-height: 1.6;
}

/* Adición para Lista de Fábricas Relacionadas */

.dir-LiLinks1R1c {
	border: 1px solid #F3F6F9;
    border-radius: 0px 9px 9px 0px;
	background-color: #F3F6F9;
	padding: 0px;
    margin: 0px 18px 18px -12px;
    list-style: none;
	color: #999999;
    height: 60px;
}
.dir-LiLinks1R1c:hover {
    transition: 1s ease;
	border: 1px solid #F3F3F3;
    border-radius: 0px 9px 9px 0px;
	background-color: #fafa87;
	padding: 0px;
	margin: 0px 18px 18px -12px;
	list-style: none;
	color: #999999;
    height: 60px;
}
.dir-LiLinks1R1c:hover img{
	opacity: 0.8;
    transition: 3s ease;
}
.dir-LiLinks1R1c a{
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
}
.dir-ImgLinksR1c {
    padding: 0px 9px 0px 0px; 
    margin: 0px;
    border: 0px;
    float: left; 
    width: auto; 
    height: auto;
}
.dir-SpanIco1aR1c {
	background-image:url(imagenes/ico-fabrica-1a.jpg);
	/*background: url('imagenes/ico-fabrica-1a.jpg') no-repeat;*/
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1bR1c {
	background-image:url(imagenes/ico-fabrica-1b.jpg);
	/*background: url('imagenes/ico-fabrica-1b.jpg') no-repeat;*/
	background-position: top-left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1cR1c {
	background-image:url(imagenes/ico-fabrica-1c.jpg);
	/*background: url('imagenes/ico-fabrica-1c.jpg') no-repeat;*/
	background-position: top-left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1dR1c {
	background-image:url(imagenes/ico-fabrica-1d.jpg);
	/*background: url('imagenes/ico-fabrica-1d.jpg') no-repeat;*/
	background-position: top-left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1eR1c {
	background-image:url(imagenes/ico-fabrica-1e.jpg);
	/*background: url('imagenes/ico-fabrica-1e.jpg') no-repeat;*/
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1fR1c {
	background-image:url(imagenes/ico-fabrica-1f.jpg);
	/*background: url('imagenes/ico-fabrica-1f.jpg') no-repeat;*/
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}
.dir-SpanIco1gR1c {
	background-image:url(imagenes/ico-fabrica-1g.jpg);
	/*background: url('imagenes/ico-fabrica-1g.jpg') no-repeat;*/
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size: 15px;
	height: 60px;
	padding: 0px 0px 0px 69px;
	display: block;
	border: 0px;
	margin: 0px;
}

.dir-LinkDiv1R1 {
	margin: 0px;
	padding: 15px 3px 6px 6px;
	color: #333333;
	line-height: 21px;
	border: 0px;
	display: block;
}

/* Tabla de resumen */

.tabla_r1 {
    width: 98%;
    border-collapse: collapse;
    margin: 0px auto;
    border: 0px;
    padding: 0px;
}
.tabla_r1 th, .tabla_r1 td {
    border: 1px solid #ccc; /* Color más suave para los bordes */
    padding: 6px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}
.tabla_r1 th {
    background-color: #f2f2f2;
}
.tabla_r1 td:first-child { /* Estilos específicos para la columna Empresa */
    font-weight: bold; /* Negrita */
    background-color: #f3f6f9; /* Color de fondo suave */
    color: #333; /* Color de texto */
    font-size: 16px; /* Tamaño de fuente ligeramente mayor */
}
@media (max-width: 600px) {
    .tabla_r1 th, .tabla_r1 td {
        width: 100%;
        font-size: 15px;
  }
}

/* Tabla de FAQ */

.DlFaq1 {
	width: 100%;
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.FaqRow {
	display: flex;
	flex-direction: column;
	border: 1px solid #ddd;
	border-radius: 6px;
	background-color: #fdfdfd;
	padding: 12px 15px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	transition: background-color 0.3s;
}

.FaqRow:hover {
	background-color: #f9f9f9;
}

.DtFaq1 {
	font-weight: bold;
	color: #2c3e50;
	margin-bottom: 6px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}

.DdFaq1 {
	font-size: 15px;
	color: #555;
	line-height: 1.5;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 15px;
}

/* Adición Div H2 coments */
.DivH2Coments1 {
	margin: 0px;
	padding: 0px;
}

/* Intense Debate */
#idc-container-parent #idc-container {
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 0px;
	width: 96%;
}
#idc-container-parent #idc-container,
#idc-container-parent #idc-container div {
	font-size: 14px;
}
.idc-c-t-inner {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 21px;
}
.idc-form-info {
	color: #111111;
	font-size: 14px;
}

/* Footer */
#DivFooter1 {
	clear: both;
	width: 100%;
	height: auto;
	padding: 0px;
	border: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	border-top: #CCCCCC solid 6px;
}