.component-wrap {display:none;}

.horario-negocio.cerrado {
    color: #D50005;
}

.navigation.post-navigation{
	display:none;
}

.submenu-with-border .sub-menu .menu-link {
    color: #000; !important
}

/* SOMBRA CABECERA */
.site-header {
    box-shadow: 0 1px 2px -1px #0003, 0 1px 8px #00000024, 0 2px 5px #0000001f;
}
/* FIN SOMBRA CABECERA */

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 35px;
    margin-bottom: 22px;
}

@media screen and (max-width: 768px) {
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
}
}

.entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
	padding-top: 40px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-2.wp-block-columns-is-layout-flex{
	padding-top: 10px !important;
	padding-bottom: 40px !important;
}

.address2{
	font-size: 17px;
}

h2, .entry-content h2 {
    font-size: 40px;
	  margin-bottom: 8px;
	  margin-top: 5px !important;
}
h1{
	  text-align: center;
	  font-size: 45px !important;
	  margin-top: 10px !important;
	  margin-bottom: 10px !important;
}

.dir_cac {
	/* COLOR IMPORTANTE */
	background-color: var(--ast-global-color-3);
    margin-bottom: 10px;
	  padding: 10px
}   

.dir_cac p {
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4em;
    margin: auto;
	/* COLOR IMPORTANTE */
	  color: var(--ast-global-color-4);
}

.mapa-iframe {
  border: 2px solid #007bff;
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.abicerr {
  color: #00A54F;
  font-weight: bold;
	font-size: 18px;
	  display: flex;
  align-items: center;
}

.abicerr .abic {
  color: #00A54F;
	margin-left: 5px;
}

.direccion {
	font-size: 20px;
}

.abicerr .ver-horarios a{
  margin-left: 5px;
  color: grey;
	font-size: 15px;
	text-decoration: none;
}

/* Estilos base del botón */
.boton-como-llegar {
	font-size: 20px;
  display: inline-block;
  padding: 5px 32px;
	/* COLOR IMPORTANTE */
  background-color: #FFCD57; 
  color: #01294C; /*texto*/
	font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
	margin-top: 20px;
}

.boton-como-llegar:hover {
  text-decoration: underline;
  color: #01294C;
}

.boton-como-llegar i {
  margin-right: 3px;
}

.boton-llamada {
	font-size: 20px;
  display: inline-block;
  padding: 5px 32px;
  background-color: #01294c; /*botón*/
  color: #fff; /*texto*/
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
	margin-top: 20px;
}

.boton-llamada:hover {
  background-color: #575760;
	  color: #fff;
}

.boton-llamada i {
  margin-right: 3px;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
.boton-como-llegar,
  .boton-llamada {
    padding: 8px 6px;  
  }
}

@media screen and (max-width: 768px) {
  .boton-como-llegar,
  .boton-llamada {
    padding: 8px 20px; /* Ajustar padding para dispositivos móviles */
    display: block; /* Hacer que los botones ocupen el ancho completo */
    width: calc(100% - 10px); /* Restar el doble del margen para que quepan en el ancho del contenedor */
		text-align: center; /* Centrar el texto */
  }	
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex
{
	gap: 1em;
}
@media screen and (max-width: 768px) {
	.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex
{
	gap: 1px;
}
}

.bloque-cta {
  background-color: #f0f0f0;
  padding: 20px;
  border-radius: 5px;
	text-align: center;
}

.bloque-cta h2 {
  margin-top: 0px;
}

.bloque-cta p {
  margin-bottom: 10px;
}

.botones {
  display: flex;
  justify-content: center; /* Centrar horizontalmente */
}

.botones button {
  padding: 12px 30px; /* Ajustar tamaño de los botones */
  margin: 5px 5px 20px; /* Añadir espacio entre botones */
background: #01294c;/*botones*/
  color: #fff; /*texto*/
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.botones button:hover {
  background-color: #0056b3;
}

@media screen and (max-width: 768px) {
  .botones {
    flex-direction: column; /* Cambiar la dirección de los botones a columna */
  }

  .botones button {
    width: 100%;
    margin: 10px 0; /* Añadir espacio vertical entre los botones */
		 padding: 10px 5px; /* Ajustar tamaño de los botones */
  }
}

.imagennegocio {
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: center;
}

.imagennegocio img {
	/*para centrar*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .imagennegocio {
    text-align: left;
	}
}

.ficha-sitio {
  background-color: #f9f9f9;
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ficha-sitio h3 {
	margin: 0;
  color: black;
  font-size: 18px;
}

.distancia {
	color: #888;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(50%);
	min-width: 60px;
  }

.ficha-sitio h3 i {
  color: red;
	margin-right: 2px;
}

/**FICHAS MUNICIPIOS**/

.ficha-contenedor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ficha-negocio {
    width: calc(50% - 10px);
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f8f9fa7a;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);	 
	  height: 100%;
}

.ficha-contenido {
    margin-bottom: 10px;
}

.nombre-negocio {
    font-size: 32px !important;
    font-weight: 500;
    margin-bottom: 10px;
}

.telefonoficha{
	font-weight: 600;
	font-size: 19px;
}

.direccion,
.telefonoficha {
    margin-bottom: 10px;
}

.boton-detalle,
.boton-llamar {
    font-size: 20px;
  display: inline-block;
  padding: 5px 45px;
  background-color: #01294c; /*BOTON*/
  color: #fff; /*texto*/
	font-weight: normal;
  text-decoration: none !important;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}

.boton-llamar {
	background: #FFCD57;
	color: #01294C;
}

@media (max-width: 768px) {
    .boton-detalle,
.boton-llamar {
	padding: 3px 15px;
}
}

@media screen and (min-width: 769px) and (max-width: 1050px)  {
    .boton-detalle,
.boton-llamar {
	padding: 5px 20px;
}
}

.boton-detalle:hover,
.boton-llamar:hover {
    opacity: 0.9;
}

.ficha-botones {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .ficha-negocio {
        width: calc(100% - 30px);
    }
	.ficha-contenedor {
    justify-content: center;
}
}

.ficha-negocio-max {
    width: calc(50% - 10px);
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f8f9fa7a;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	 position: relative;
		height: 100%;
}

.ficha-negocio-max::after {
    content: "24 Horas";
    background-color: #28a745; /* Color verde */
    color: #fff;
    font-size: 14px;
    padding: 2px 8px;
    border-radius: 15px;
    position: absolute;
    bottom: 80px; /* Ajusta la distancia desde la parte superior */
    right: 20px; /* Ajusta la distancia desde el lado derecho */
	  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
    .ficha-negocio-max {
        width: calc(100% - 30px);
}
}
@media (max-width: 350px) {
    .ficha-negocio-max::after {
    bottom: 98px; /* Ajusta la distancia desde la parte superior */

}
}

/**FIN FICHAS MUNICIPIOS**/

/** SECCION QUE ENCONTRAR EN NUESTRA WEB PROVINCIAS-LOCALIDADES **/
.info-box {
    text-align: center;
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box-title {
    font-size: 28px;
}

.info-item {
    width: 100%;
    margin-bottom: 5px;
	  margin-top: 20px;
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding: 18px;
    box-sizing: border-box; /* Evitar que el padding afecte el ancho */
}

.icon {
    font-size: 30px;
    margin-bottom: 10px;
}

.icon i {
    color: #007bff;
}

.info-content h4 {
    font-size: 18px;
    margin-bottom: 10px;
		margin-top: 1px;
}

.info-content p {
    font-size: 14px;
    color: #6c757d;
}

@media screen and (min-width: 768px) {
    .info-item {
        width: calc(33.33% - 20px);
        margin-right: 10px;
        display: inline-block;
        vertical-align: top;
    }
}

/** FIN SECCION QUE ENCONTRAR EN NUESTRA WEB PROVINCIAS-LOCALIDADES **/

/** servicios principales **/
ul.checkservicios {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0;
    padding: 0;
}

ul.checkservicios li {
    width: 100%;
    align-items: center;
    padding-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #000000;
}

ul.checkservicios li::before {
    content: "\2713";
    font-weight: 300;
    margin-right: 8px;
    line-height: 1;
    color: rgb(255, 255, 255);
    background: #4ADA77;
    border-radius: 50%;
    padding: 6px 9.5px;
}


/** FIN servicios principales **/

/* tablas */
table{
border-collapse:collapse;width:70%;
}
th,td{
border:1px solid #dddddd;
text-align:left;
padding:8px;
}

th{
background-color: var(--ast-global-color-3);
color: white;
}


tr:nth-child(even){
background-color:#f2f2f2;}
tr:nth-child(odd){
background-color:#ffffff;}


@media (max-width: 600px){
table{border-collapse:collapse;width:100%;}
}


td:before{
    content: "\2022";
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    color: #000;
    margin-right: 6px;
    font-size: 20px;
    margin-top: -3px;
}

table a {
	color: #000;
	text-decoration: none;
	font-weight: 600;
}
table a:hover {
	text-decoration: underline;
}
#myInput {
  padding: 10px;
  border: none;
  border-radius: 25px;
  font-size: 18px;
  width: 350px;
  max-width: 90%;
	margin-bottom: 6px;
	border: 1px solid gray;
  box-shadow: 0px 0px 10px gray;
}
/*FIN tablas */
.registros-mensaje {
  font-size: 15px;
  color: #6f8b90;
	margin-left: 5px;
	margin-bottom: 3px;
	font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
.registros-mensaje {
	margin-left: 20px;
}
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center !important;
    text-align: center;
}

.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
	color: #fff;
}
 /* INICIO Estrellas */ 

.review-stars{
	margin-top: 0px;
}

.star {
  display: inline-block;
  color: #bbb;
  font-size: 20px;
}

.star.filled {color: #FFD700;}

.star.half {
  background: linear-gradient(to right, #FFD700 55%, #bbb 45%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rating-text {
  font-size: 0.82em;
  margin-left: 2px; 
}
 /* FIN Estrellas */ 
