@font-face {
  font-family: 'Config Rounded';
  src: url('wp-content/uploads/elementor/css/ConfigRoundedRegular.woff2') format('woff2'),
  url('wp-content/uploads/elementor/css/ConfigRoundedRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a {
  text-decoration: none; /* Elimina el subrayado */
  color: inherit; /* Hereda el color del texto del padre */
  outline: none; /* Elimina el borde del enfoque */
}

a:hover,
a:focus,
a:active {
  text-decoration: none; /* Mantiene el enlace sin subrayado en todos los estados */
  color: inherit; /* Mantiene el color heredado en todos los estados */
}
body{
  font-family: 'Config Rounded';
  font-size: 1rem;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* Estilos del fondo de la modal */
.modal {
  display: none; /* Por defecto, la modal está oculta */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Estilos del contenido de la modal */
.modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  width: 500px; /* Ancho de la modal */
  max-height: 70vh;
  overflow: auto;
  text-align: justify;
  position: relative;
  z-index: 10000; /* Asegura que el contenido esté por encima del fondo */
}
header {
  padding: 10px 95px;
}

#scrollToTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  background-color: #1c5f55;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 99999999999999999999999999999;
}

/* Opcional: Animación de entrada/salida */
#scrollToTopBtn.show {
  display: block; /* Mostrar el botón */
  opacity: 1; /* Hacer visible */
  transform: scale(1); /* Escalar al tamaño normal */
}

#scrollToTopBtn.hide {
  opacity: 0; /* Hacer invisible */
  transform: scale(0.9); /* Reducir el tamaño */
  transition: all 0.3s; /* Animación suave */
}

.header-container {
  display: flex;             /* Activar flexbox */
  justify-content: space-between; /* Distribuir las columnas */
  align-items: center;       /* Centrar verticalmente */
  margin: 0 auto;            /* Centrar horizontalmente */
}

.header-left {
  flex: 1;                   /* Ocupa 1 fracción del espacio */
  text-align: left;          /* Alinear contenido a la izquierda */
}

.header-center {
  flex: 1;                   /* Ocupa una fracción del espacio */
  display: flex;             /* Activar flexbox para el centrado */
  justify-content: center;   /* Centrar horizontalmente el contenido */
  align-items: center;       /* Centrar verticalmente el contenido */
  text-align: center;        /* Asegurar texto centrado */
}

.header-right {
  flex: 1;                   /* Ocupa 1 fracción del espacio */
  text-align: right;         /* Alinear contenido a la derecha */
  text-transform: uppercase;
}

.logo {
  max-height: 70px;          /* Tamaño máximo del logo */
}

.menu-btn {
  position: relative;
  width: 50px;
  height: 50px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding:5px;
  transition: all 0.3s ease;
}

.menu-btn:hover{
  background-color: #1f6057;
  border-radius: 13px;
}

.menu-btn:hover >.line{
  background-color: #ffffff;
}

.menu-btn .line {
  width: 52%;
  height: 2px;
  background-color: #333;
  transition: all 0.3s ease;
}

.open{
  background-color: #ffffff;
}
/* Animaciones para convertir las líneas en X */
.menu-btn.open .line:nth-child(1) {
  transform: rotate(45deg) translate(9px, 7px);
}

.menu-btn.open .line:nth-child(2) {
  opacity: 0; /* Oculta la línea del medio */
}

.menu-btn.open .line:nth-child(3) {
  transform: rotate(-45deg) translate(9px, -8px);
}

.header-text {
  font-size: 1rem;
  color: #333;
}
/* Estilos para la sección */
#video-section {
  position: relative;
  width: 100%;
  height: 100vh; /* Ocupa toda la altura de la pantalla */
  overflow: hidden;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Asegura que el video cubra toda el área */
  z-index: 1;
  opacity: 0.80;
}

#video-section .content {
  position: relative;
  z-index: 2; /* Asegura que el texto esté encima del video */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; /* Alinea el texto a la izquierda */
  height: 100%; /* Centra verticalmente */
  width: 50%;
  padding-left: 95px; /* Espacio desde la izquierda */
  color: white; /* Color del texto */
}

#video-section .content h1{
  color:#1b6056;
  font-weight: bold;
  font-size: 50px;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
}

#video-section .content p{
  color:#3A3A3A;
  font-size: 1.9rem;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}

.main-text {
  font-size: 3rem;
  margin-bottom: 20px;
}

.icons {
  display: flex;
  gap: 15px; /* Espaciado entre los íconos */
  margin-top: 20px; /* Espaciado desde el texto principal */
}

.icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px; /* Tamaño del círculo */
  height: 39px;
  border-radius: 50%; /* Hace el contenedor circular */
  background-color: white;
  cursor: pointer;
  transition: background 0.3s ease;
  padding-top: 3px;
}

.icon-circle:hover {
  background-color: #c5996b;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}
/* Estilos básicos para la sección */
#awards {
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 columnas */
  gap: 20px; /* Espacio entre columnas */
  padding: 20px;
}

/* Estilos para cada columna */
.award {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Imágenes dentro de las columnas */
.award img {
  max-width: 60%;
  height: auto;
  display: block;
}

/* Sección principal */
#services-home {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columnas */
  gap: 15px; /* Espaciado entre los contenedores */
  padding: 15px;
  text-align: center;
}

/* Contenedores individuales */
.service {
  position: relative; /* Necesario para posicionar el texto dentro */
  background-size: cover; /* Imagen de fondo ajustada */
  background-position: center; /* Centra la imagen de fondo */
  height: calc(99vw / 3.2); /* Altura de los contenedores */
  padding: 45px; /* Padding interno para el contenido */
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}

/* Texto dentro de los contenedores */
.service h2 {
  margin: 0 0 10px; /* Espaciado inferior */
  font-size: 48px;
  font-weight: bold;
}

.service p {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
  
}

.button-container {
  text-align: center; /* Centra el botón horizontalmente */
  margin: 20px 0; /* Espacio superior para separarlo de los servicios */
}
/* Estilo del botón */
.cta-button {
  background-color: #1b6056; /* Fondo verde */
  color: #fff; /* Letras blancas */
  border: none; /* Sin borde */
  padding: 10px; /* Espaciado interno (arriba-abajo, izquierda-derecha) */
  font-size: 1rem; /* Tamaño del texto */
  border-radius: 30px; /* Bordes redondeados */
  cursor: pointer; /* Cursor de mano al pasar sobre el botón */
  transition: all 0.3s ease; /* Transición suave para el efecto hover */
  width: 200px; /* Ancho fijo */
  margin: 20px auto; /* Centrado horizontal y margen superior */
  display: inline-block; /* Necesario para centrar el botón */
}

/* Efecto hover */
.cta-button:hover {
  background-color: #155d4a; /* Cambio de color al pasar el ratón */
  transform: translateY(-3px); /* Mueve el botón hacia arriba */
}

#gallery-home, #team-home, #testimonials{
  text-align: center;
}

#gallery-home h2, #team-home h2 , #success-cases h2, #testimonials h2{
  font-size: 48px;
  color: #155d4a;
  font-weight: bold;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 22px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#team-home {
  display: flex;
  flex-direction: column; /* Para que el título esté encima de las columnas */
  align-items: center;
  gap: 15px; /* Espacio entre las columnas */
}

.team-header {
  text-align: center; /* Centrar el título */
}

.team-columns {
  display: flex; 
  gap: 15px;
  width: 70%; 
  margin: 0 auto;
}

.team-column {
  flex: 1;
  position: relative;
  min-height: 90vh;
}

.image-background {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  position: relative;
}

.overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1rem;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.overlay:hover {
  background-color: rgba(21, 93, 74, 0.7);
}

#brands{
  padding: 20px;
  background-color: #1b6056;
  text-align: center;
}
.brand-container
{
  display: flex;
  justify-content: space-evenly; /* Espacio equitativo entre elementos */
  align-items: center; /* Alineación vertical si es necesario */
  flex-wrap: wrap; /* Permite que los elementos se envuelvan si no caben */
  gap: 16px;
}

#brands h2
{
  font-size: 48px;
  color: #155d4a;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#brands img{
  max-width: 150px;
}

#success-cases{
  text-align: center;
  margin-bottom: 30px;
}

/*ANTES-DESPUES*/
/* Contenedor principal con 4 columnas */
.before-after-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  width: 70%;
  margin: 0 auto;

}

.before-after-container {
  flex: 1;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 6; 
  border-radius: 10px;
}

/* Estilo para las imágenes */
.before-after-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.before-text
{
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 12px;
  color: #ffffff;
}

.after-text
{
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 12px;
  color: #ffffff;
}

.before-image, .after-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Asegura que la imagen cubra el área */
  user-select: none; /* Desactiva la selección de imágenes */
}

/* Oculta parcialmente la imagen de después */
.after-image {
  clip-path: inset(0 50% 0 0); /* Muestra solo la mitad izquierda */
}

/* La línea deslizadora */
.slider-handle {
  position: absolute;
  top: 0;
  left: 50%; /* Centrado inicialmente */
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background-color: #fff;
  cursor: ew-resize; /* Cursor de movimiento horizontal */
  z-index: 10;
}

/* Flechas como caracteres */
.slider-handle::before,
.slider-handle::after {
  color: #ffffff;
  font-size: 1.25rem; /* Tamaño de las flechas */
  font-weight: bold;
  content: '>'; /* Caracter para las flechas */
  position: absolute;
  top: 50%; /* Centrado verticalmente */
  transform: translateY(-59%); /* Ajusta la posición para centrar */
}

/* Flecha izquierda */
.slider-handle::before {
  left: -15px; /* A la izquierda del deslizador */
  transform: translateY(-50%) rotate(180deg); /* Gira la flecha hacia la izquierda */
}

/* Flecha derecha */
.slider-handle::after {
  right: -15px; /* A la derecha del deslizador */
}
/*ANTES-DESPUES*/

/* Estilo para la sección de emergencia */
#emergency {
  position: relative;
  width: 100%;
  height: 100vh; /* Ocupa toda la altura de la ventana */
  background-image: url('wp-content/uploads/2024/12/emergencia-dental.jpg'); /* Imagen de fondo */
  background-size: cover; /* Cubre toda la sección */
  background-position: center; /* Centra la imagen */
  background-repeat: no-repeat; /* Evita que se repita la imagen */
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1c5f55; /* Texto blanco */
  text-align: center; /* Centrar texto */
  margin-bottom: 30px;
}

/* Contenido dentro de la sección */
.emergency-content {
  padding: 20px 40px; /* Espaciado interno */
}

/* Título */
.emergency-content h2 {
  font-weight: bold;
  font-size: 48px; 
  margin-bottom: 15px;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
}

/* Párrafo */
.emergency-content p {
  font-weight: normal;
  color: #424242;
  font-size: 22px; /* Tamaño del texto */
  margin-bottom: 20px; /* Espacio inferior */
}

#testimonials-container {
  width: 60%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas de igual tamaño */
  gap: 20px; /* Espaciado entre columnas */
  padding: 40px 20px;
  text-align: center;
}

#testimonials .testimonial {
  background-color: #fff; /* Fondo blanco para cada columna */
  padding: 20px 0;
  border-radius: 10px; /* Bordes redondeados */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra sutil */
}

#testimonials blockquote {
  font-size: 20px; /* Tamaño del texto del testimonio */
  font-style: italic; /* Cursiva para destacar el texto */
  color: #333; /* Color del texto */
  margin-bottom: 15px;
  text-align: left;
  line-height: 27px;
}

#testimonials p {
  font-size: 1rem; /* Tamaño del texto adicional */
  color: #555; /* Color ligeramente más claro */
  margin: 0;
}

#testimonials strong {
  font-weight: bold;
  color: #1b6056; /* Azul para resaltar el nombre */
}

#testimonials .emoji {
  font-size: 1.2rem; /* Asegura un tamaño consistente para las estrellas */
}

#our-office{
  position: relative;
  height: 540px;
  background-image: url('wp-content/uploads/2024/02/instalaciones-home.jpg?');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
}
#our-office::after{
  content: "";
  position: absolute; /* Posición encima del contenedor */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Un fondo semitransparente */
}

#our-office .content {
  position: relative;
  z-index: 2; /* Asegura que el texto esté encima del video */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; /* Alinea el texto a la izquierda */
  height: 100%; /* Centra verticalmente */
  width: 400px;
  padding-left: 100px; /* Espacio desde la izquierda */
  color: white; /* Color del texto */
}

#our-office .content h2{
  color:#ffffff;
  font-weight: bold;
  font-size: 48px;
}

#membership {
  display: flex;
  padding: 20px;
  gap: 20px;
  margin-bottom: 80px;
}

/* Columna izquierda */
.membership-left {
  flex: 2; 
  padding-top: 100px;
  padding-left: 80px;
  padding-right: 50px;
}

.membership-left h2 {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #1b6056;
}

.membership-left p {
  font-size: 1.5rem;
  line-height: 1.1;
  color: black;
  margin-bottom: 30px;
}

/* Columna derecha */
.membership-right {
  flex: 2;
  position: relative; /* Necesario para posicionar las tarjetas */
  height: 110px; /* Altura de las tarjetas combinadas */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.05s ease;
}

/* Tarjetas */
.mcard {
  position: absolute; /* Para superponer las tarjetas */
  width: 462px;
  height: 310px;
  border-radius: 10px;
  transform: rotate(var(--rotation)) translate(var(--position-x), var(--position-y));
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999999999999999999999999;
}

/* Imágenes dentro de las tarjetas */
.mcard img {
  width: 80%;
  height: 80%;
  border-radius: 10px;
  object-fit: cover;
}

#blog-home {
  padding-left: 100px;
  background-color: #f7f7f7;
  padding-top: 50px;
}

#blog-home h2{
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #1b6056;
}

#blog-home-container {
  display: flex;
  padding: 20px;
  gap: 40px;
  width: 70%;
  margin: 0 auto;
}

/* Columna izquierda */
.blog-left {
  flex: 3; /* 30% */
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
}

.blog-left p {
  text-align: left;
  font-size: 22px;
}

/* Columna derecha */
.blog-right {
  flex: 7; /* 70% */
}

/* Post individual */
.blog-post {
  display: flex;
  margin-bottom: 20px;
  gap: 10px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

/* Columna de la imagen */
.post-image {
  flex: 4; /* 40% */
  background-size: cover;
  background-position: center;
  height: 250px; /* Altura de la imagen */
}

/* Contenido del post */
.post-content {
  flex: 6; /* 60% */
  padding: 10px;
}

.post-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.post-content .summary {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.read-more {
  background-color: #1b6056; /* Fondo verde */
  color: #fff; /* Letras blancas */
  border: none; /* Sin borde */
  padding: 7px 14px; /* Espaciado interno (arriba-abajo, izquierda-derecha) */
  font-size: 0.8rem; /* Tamaño del texto */
  border-radius: 30px; /* Bordes redondeados */
  cursor: pointer; /* Cursor de mano al pasar sobre el botón */
  transition: all 0.3s ease; /* Transición suave para el efecto hover */
  width: auto;
  margin: 20px auto; /* Centrado horizontal y margen superior */
  display: inline-block;
}
.read-more:hover {
  text-decoration: underline;
}

footer{
  padding: 10px 95px;
}

.footer-container {
  display: flex;             /* Activar flexbox */
  justify-content: space-between; /* Distribuir las columnas */
  align-items: center;       /* Centrar verticalmente */
  margin: 0px auto;            /* Centrar horizontalmente */
}

.footer-left {
  flex: 1;                   /* Ocupa 1 fracción del espacio */
  text-align: left;          /* Alinear contenido a la izquierda */
}

.footer-center {
  flex: 1;                   /* Ocupa una fracción del espacio */
  display: flex;             /* Activar flexbox para el centrado */
  justify-content: center;   /* Centrar horizontalmente el contenido */
  align-items: center;       /* Centrar verticalmente el contenido */
  text-align: center;        /* Asegurar texto centrado */
}

.footer-right {
  flex: 1;                   /* Ocupa 1 fracción del espacio */
  text-align: right;         /* Alinear contenido a la derecha */
  color: #1c5f55;
}

#nav-container {
  top:0;
  left: -100%;
  width: 100vw;
  height: 100vh;
  visibility: hidden; /* Inicialmente oculto */
  position: fixed;
  opacity: 0; /* Hace que el contenedor sea invisible */
  background-color: black;
  background-image: url('wp-content/uploads/2024/02/alineadores-cuadarado.jpg?'); /* La imagen de fondo */
  background-position: left center; /* Imagen alineada a la izquierda y centrada verticalmente */
  background-size: 45%; /* Para que la imagen cubra todo el área */
  background-repeat: no-repeat;
  z-index: 9999999999999999999999999999999999999;
  transition: left 1s ease-in-out, opacity 1s ease;
}

/* Contenedor para centrar el contenido */
.nav-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centra el contenedor en el medio del div */
}

.nav-close
{
  position: absolute;
  top: 20px;
  left: 50%;transform: translateX(-50%);
  width: 40px;
  height: 40x;
  background-color: #ffffff;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}


/* Estilo para el nav */
nav ul {
  list-style-type: none;
  padding: 0;margin:0;
}

nav ul li {
  margin: 10px 0;
}

nav ul li a {
  color: white;
  text-decoration: none;
  font-size: 1.8rem;
}

nav ul li a:hover {
  text-decoration: underline;
  color: #c29768;
}

#floating-whatsapp{
  position: fixed; /* Siempre visible en la misma posición */
  bottom: 55px; /* Separación desde la parte inferior */
  left: 55px; /* Separación desde el lado izquierdo */
  width: 160px; /* Ancho del cuadrado */
  height: 60px; /* Altura del cuadrado */
  display: flex; /* Centra el SVG */
  align-items: center; /* Centra verticalmente */
  justify-content: center; /* Centra horizontalmente */
  cursor: pointer; /* Apunta que es interactivo */
  color: #fff; /* Color del SVG */
  z-index: 99999999;
  text-shadow: 1px 1px 1px #000;
}
#floating-whatsapp img{
  vertical-align: middle;
}


/* Responsive: Adaptar a filas en pantallas pequeñas */
@media (max-width: 768px) {
  html {
    font-size: 14px;  /* Reducir el tamaño base para móviles */
  }
  header {
  padding: 10px 30px;
  }
  .header-container
  {
    display: unset;
  }
  .header-container .cta-button
  {
    font-size: 12px;
    width: 130px;
    margin: 10px auto;
    padding: 7px;
  }
  .header-container div:first-child
  {
    width: 100%;
    text-align: center;
  }
  .header-container div:nth-child(2)
  {
    width: 49%;
    display: inline-block;
    text-align: center;
  }
  .header-container div:last-child
  {
    width: 49%;
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
  }

  .footer-right {
    display: none;
  }
  #video-section .content {
    padding-left: 10px;
    width: 90%;
    margin: 0 auto;
  }
  #team-home{
    width: 90%;
    margin: 0 auto;
  }
  .team-columns {
    flex-direction: column;
    width: 100%;
  }
  .team-column{
    min-height: auto;
  }
  .image-background {
    height: 430px;
  }

  .before-after-row{
    display: block;
    width: 80%
  }
  .before-after-container{
    margin-bottom: 10px;
  }
  #our-office .content{
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
  #membership{
    display: block;
  }
  .mcard {
    position: absolute;
    width: 90%;
    height: auto;
  }
  .membership-left{
    padding-top: 30px;
    padding-left: 10px;
  }
  .membership-right {
    position: relative;
    height: 50vh;
    display: block;
    transform: translateY(10px)!important;
  }
  #awards {
    grid-template-columns: repeat(2, 1fr); /* 2 columnas */
  }
  /* Si el último elemento está solo en una fila, centrarlo */
  #awards .award:nth-last-child(1):nth-child(odd) {
    grid-column: 1 / -1; /* Ocupa toda la fila */
    justify-self: center; /* Centrado horizontal */
    max-width: 50%;
  }
  #services-home {
    grid-template-columns: 1fr; /* 1 columna para pantallas pequeñas */
  }

  .brand-container {
    display: block;
  }

  .service {
    padding: 15px;
    height: calc(99vw / 1); /* Altura de los contenedores */
  }
  /* Texto dentro de los contenedores */
  .service h2 {
    margin: 0 0 10px; /* Espaciado inferior */
    font-size: 2.1875rem;
    font-weight: bold;

  }
  .service p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: normal;
  }
  #blog-home {
    width: 100%;
    
    background-color: #f7f7f7;
    padding-top: 30px;
    padding-left: 0;
  }

  #blog-home h2
  {
    padding-left: 30px;
  }
  #blog-home-container {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .blog-left{
    margin-bottom: 20px;
  }

  #nav-container {
    background-image: none;
  }

  .nav-content {
    text-align: center;
  }

  nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 1.1rem;
  }
  #testimonials {
    margin-top: 50px;
  }
  #testimonials-container {
    grid-template-columns: 1fr; /* 1 columna */
    gap: 0px;
    width: 99%;
    padding: 0;
    margin: 0 auto;
  }
  #testimonials blockquote {
    font-size: 1rem; /* Reduce el tamaño del texto */
  }

  #testimonials p {
    font-size: 0.9rem; /* Ajusta el tamaño del texto secundario */
  }

  .swiper {
  width: 100%;
  height: 300px;
}
}
