@charset "utf-8";
/* CSS Document */
/* --- CONFIGURACIÓN GLOBAL --- */
body {
  font-family: "Poppins", sans-serif !important; /* Mínimo: 2.25rem (36px) | Fluido: 4vw + 1rem | Máximo: 4rem (64px) */
  font-family: 'Lexend', sans-serif !important;
  line-height: 1.3 !important;
overflow-x: hidden!important;

}

/* --- TÍTULOS (HEADINGS) --- */
h1 {
  font-family: "Poppins", sans-serif; 
   /* Mínimo: 20px | Fluido: 1.5% de la pantalla + 16px | Máximo: 24px */
font-size: clamp(36px, 4vw + 24px, 64px)!important;
  font-weight: 700 !important; /* Bold */
  letter-spacing: -1px !important;
  line-height: 1.2 !important;
  color: rgba(145, 120, 31, 1.00) !important;
}
h2 {
  font-family: 'Poppins', sans-serif !important;
  /* Mínimo: 1.75rem (28px) | Fluido: 3vw + 1rem | Máximo: 2.75rem (44px) */
  /* Mínimo: 20px | Fluido: 1.5% de la pantalla + 16px | Máximo: 24px */
font-size: clamp(28px, 0.9vw + 20px, 36px)!important;
  font-weight: 800 !important; /* SemiBold */
  line-height: 1.2 !important;
   color: rgba(145, 120, 31, 1.00) !important;
}
h3 {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 1.5rem (24px) | Fluido: 2vw + 1rem | Máximo: 2rem (32px) */
font-size: clamp(18px, 1.2vw + 14px, 18px)!important;
  font-weight: 700 !important; /* Medium */
 color: rgba(145, 120, 31, 1.00) !important;

}
h4 {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 20px | Fluido: 1.5% de la pantalla + 16px | Máximo: 24px */
font-size: clamp(16px, 1.2vw + 14px, 18px)!important;
  color: rgba(145, 120, 31, 1.00) !important;

  font-weight: 500 !important; /* Medium */
}
h5 {
  font-family: 'Lexend', sans-serif;
  /* Mínimo: 1.1rem (17.6px) | Fluido: 1vw + 1rem | Máximo: 1.25rem (20px) */
  font-size: clamp(1.1rem, 1vw + 1rem, 1.25rem);
  font-weight: 400; /* Regular */
	  color: rgba(145, 120, 31, 1.00) !important;

}
h6 {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 0.9rem (14.4px) | Fluido: 0.5vw + 1rem | Máximo: 1.1rem (17.6px) */
  font-size: clamp(0.9rem, 0.5vw + 1rem, 1.1rem) !important;
  font-weight: 400 !important; /* Regular */
	  color: rgba(145, 120, 31, 1.00) !important;

  text-transform: none !important; /* Opcional: estiliza los títulos h6 más pequeños */
}
/* --- TEXTOS Y ENLACES --- */
p {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 1rem (16px) | Fluido: 0.25vw + 1rem | Máximo: 1.125rem (18px) */
  font-size: clamp(0.9rem, 0.25vw + 1rem, 1.125rem) !important;
  font-weight: 200 !important; /* Light (Se lee excelente en Lexend) */
  color: #333333;
}
a {
  font-family: 'Lexend', sans-serif !important;
  /* Se adapta al mismo tamaño fluido del párrafo para no desentonar */
  font-size: clamp(0.8rem, 0.25vw + 1rem, 1.0rem) !important;
  font-weight: 200 !important; /* Un poco más grueso que el párrafo para destacar */
  color: #0066cc; /* Color del enlace (puedes cambiarlo) */
  text-decoration: none !important;
}
a:hover {
  text-decoration: none; /* Subrayado solo al pasar el mouse */
}
#btnMenuCustom {
  border: 1px solid #91781F !important; /* Borde con tu color corporativo */
}
#btnMenuCustom:focus {
  box-shadow: none !important; /* Elimina el destello azul de Bootstrap 5 */
  outline: none !important;
}


.span-1 {
	font-family: 'Poppins', sans-serif !important;
	font-style: italic!important;
	font-weight: 400!important;
}

.tit-acor{
		font-family: 'Poppins', sans-serif !important;
color: #FFFFFF!important;
		font-weight: 400!important;

}

.bg-light-2{
	background-color: transparent!important;
	
}
.text-left{
	text-align: left;
}
.text-justify{
	text-align: justify;
}
.h52 {
  font-family: 'Poppins', sans-serif !important;
  /* Mínimo: 1.1rem (17.6px) | Fluido: 1vw + 1rem | Máximo: 1.25rem (20px) */
  font-size: clamp(1.1rem, 1vw + 1rem, 1.3rem) !important;
  font-weight: 600 !important; /* Regular */
  line-height: 1.1em !important;
  text-align: center !important;
  margin: 15px 0px !important;
  color: rgba(145, 120, 31, 1.00);
}
.p-1 {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 1rem (16px) | Fluido: 0.25vw + 1rem | Máximo: 1.125rem (18px) */
  font-size: clamp(0.9rem, 0.25vw + 1rem, 1.125rem) !important;
  font-weight: 300 !important; /* Light (Se lee excelente en Lexend) */
  color: rgba(145, 120, 31, 1.00) !important;
  line-height: 1em !important;
}
.p-2 {
  font-family: 'Lexend', sans-serif !important;
  /* Mínimo: 1rem (16px) | Fluido: 0.25vw + 1rem | Máximo: 1.125rem (18px) */
  font-size: clamp(12px, 0.25vw + 1rem, 16px) !important;
  font-weight: 200 !important; /* Light (Se lee excelente en Lexend) */
  color: rgba(255, 255, 255, 1.00) !important;
  line-height: 1.35em !important;
}
.text-primary:hover {
  color: rgba(145, 120, 31, 1.00) !important;
}
.container-center {
  justify-content: flex-end !important;
}
.btn-outline-primary:hover {
  color: rgba(255, 255, 255, 1.00) !important
}
.btn-outline-secondary:hover {
  background-color: rgba(145, 120, 31, 0.00) !important;
  border: 2px solid rgba(145, 120, 31, 1) !important;
  color: #91781F !important;
  font-weight: 400 !important; /* Light (Se lee excelente en Lexend) */
}
.btn-outline-secondary {
  border: thin solid rgba(145, 120, 31, 1) !important;
  background-color: rgba(145, 120, 31, 1) !important;
  color: #FFFFFF !important;
}
.container-fluid-2 {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(25, 25, 25, 1.00) !important;
  padding: 30px 10px !important;
}
.btn-square {
  border: thin solid rgba(255, 255, 255, 1.00) !important;
}
.dropdown-menu {
  background-color: rgba(255, 255, 255, 0.59) !important;
}
.dropdown-item {
  color: #91781F !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 200 !important; /* Un poco más grueso que el párrafo para destacar */
}
.dropdown-item:hover {
  color: #FFFFFF !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 200 !important; /* Un poco más grueso que el párrafo para destacar */
  background-color: rgba(145, 120, 31, 0.77) !important;
}
.navbar {
  background-color: #FFFFFF !important;
}
.nav-link {
  color: #91781F !important;
  transition: color 0.2s ease-in-out !important;
  padding: 10px 10px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 200 !important;
}
.nav-link:hover {
  color: #FFFFFF !important;
  background-color: rgba(145, 120, 31, 0.77) !important;
  transition: color 0.2s ease-in-out !important;
  padding: 10px 10px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 200 !important;
}
.hero-foto {
  height: 900px;
  max-height: 900px;
  min-height: 400px;
  width: 100%;
}
.foto-frente-2 {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 900px;
  max-height: 900px;
  min-height: 400px;
  background-color: rgba(156, 144, 102, 0.00);
  opacity: 50%;
}
/* Para subtítulos o texto destacado ligero */
.subtitulo-ligero {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}
.topbar {
  height: auto !important;
  background-color: #FFFFFF;
  border-bottom: thin solid rgba(145, 120, 31, 1.00);
}
.navbar-expand-lg {
  flex-wrap: nowrap;
  justify-content: flex-start;
  border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  z-index: 1060;
  -webkit-box-shadow: 2px 2px 2px rgba(102, 102, 102, 0.50);
  box-shadow: 2px 2px 2px rgba(102, 102, 102, 0.50);
}
.espacio {
  width: 100vw;
  height: 100vh;
  background-color: #EC2225;
}
.logo-movil {
  width: 65% !important;
}
.service-img {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fondo-txt-hero {
  background-color: rgba(255, 255, 255, 0.5);
  color: #000000 !important;
  padding: 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important;
}
.h5-3 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important; /* Extra Bold - Para el título principal */
  font-size: clamp(0.8rem, 0.5vw + 1rem, 1.0rem) !important;
  color: #25D366 !important;
  line-height: 10px !important;
  width: 100% !important;
}
.h5-3:hover {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important; /* Extra Bold - Para el título principal */
  font-size: clamp(0.9rem, 0.5vw + 1rem, 1.1rem) !important;
  color: #075E54 !important;
  line-height: 10px !important;
  width: 100% !important;
}
@media (max-width: 768px) {
.lh-sm-cel {
	line-height: 1 !important;
font-size: 22px!important;
}
	.lh-movil-pc {
  line-height: 1.4 !important; /* Valor exacto de lh-sm */
}
		.contenedor-foto-clinica-2 {
	margin-top: 20px!important;
}
	}
/* El efecto hover solo se aplica en pantallas grandes (escritorio) */
@media (min-width: 992px) {
  .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Evita que el menú se cierre si hay un espacio de separación */
  }
	.lh-sm-lg {
	line-height: 2.5 !important;
		
}
	  .lh-movil-pc {
    line-height: 1.8 !important; /* Valor exacto de lh-lg */
  }
}
@media (min-width:320px) {}
@media (min-width:480px) {}
@media (min-width:768px) {}
@media (min-width:991px) {}
@media (min-width:1400px) {}
@media (min-width:1920px) {}
@media (min-width:1680px) {}
@media (min-width:1920px) {}
@media (min-width:2560px) {}
@media (max-width:479.98px) {}
@media (max-width:575.98px) {}
@media (max-width:767.98px) {}
@media (max-width:991.98px) {}
@media (max-width:1199.98px) {}
@media (max-width:11279.98px) {}
@media (max-width:1399.98px) {}
@media (max-width:1679.98px) {}
@media (max-width:1919.98px) {}
@media (max-width:2559.98px) {}
/* --MOVILES--*/
@media (min-width:320px) and (max-width:479.98px) {
	

  .container-end {
    justify-content: flex-end !important;
    padding-bottom: 10px;
  }
  .foto-frente-2 {
    position: absolute;
    height: 600px !important;
    background-color: rgba(145, 120, 31, 1.00) !important;
    opacity: 25% !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-image: url(../img/milton_rincon-min-cel-2020.webp) !important;
    background-size: cover !important;
    height: 600px !important;
    padding: 0px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 36px !important;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 18px !important;
  }
}
@media (min-width:480px) and (max-width:575.98px) {
  .container-end {
    justify-content: flex-end !important;
    padding-bottom: 50px;
  }
  .foto-frente-2 {
    position: absolute;
    background-color: rgba(145, 120, 31, 1.00) !important;
    opacity: 25% !important;
    height: 600px !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-image: url(../img/milton_rincon-min-cel-2020.webp) !important;
    background-size: cover !important;
    height: 600px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width:576px) and (max-width:767.98px) {
  .container-end {
    justify-content: flex-end !important;
    padding-bottom: 50px;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    background-color: rgba(145, 120, 31, 1.00) !important;
    opacity: 25% !important;
    height: 600px !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-image: url(../img/milton_rincon-min-cel-2020.webp) !important;
    background-size: cover !important;
    height: 600px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
/* --TABLET--*/
@media (min-width:768px) and (max-width:991.98px) {
  .container-end {
    justify-content: flex-end !important;
    padding-bottom: 50px;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    background-color: rgba(145, 120, 31, 1.00) !important;
    opacity: 25% !important;
    height: 600px !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-image: url(../img/milton_rincon-min-tablet-2026.webp) !important;
    background-size: cover !important;
    height: 600px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 50px;
    padding-left: 100px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    background-color: rgba(156, 144, 102, 1.00) !important;
    opacity: 30% !important;
    height: 500px !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-image: url(../img/milton_rincon-min-tablet-2026.webp) !important;
    background-size: cover !important;
    height: 500px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
/* --PC--*/
@media (min-width:1200px) and (max-width:1279.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 50px;
    padding-left: 100px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 500px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 500px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width:1280px) and (max-width:1399.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 50px;
    padding-left: 100px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 500px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 500px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width:1400px) and (max-width:1679.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 50px;
    padding-left: 150px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 500px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 500px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width: 1680px) and (max-width:1919.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 100px;
    padding-left: 10px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00);
    text-transform: uppercase;
    font-size: xx-large;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 600px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 600px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
    padding: 0px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
}
@media (min-width: 1920px) and (max-width:2559.98px) {
  .container-center {
    justify-content: center;
    padding-bottom: 100px;
    padding-left: 10px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: xx-large;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 36px !important;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 650px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 650px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  }
}
@media (min-width: 2560px) {
  .container-center {
    justify-content: center;
    padding-bottom: 100px;
    padding-left: 10px !important;
  }
  .h1-2 {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: uppercase;
    font-size: 32px;
  }
  .h1-2a {
    color: rgba(145, 120, 31, 1.00) !important;
    text-transform: none;
    font-size: 26px !important;
  }
  h5 {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important; /* Extra Bold - Para el título principal */
    font-size: 1.1rem !important;
    color: rgba(145, 120, 31, 1.00) !important;
    line-height: 10px !important;
  }
  .foto-frente-2 {
    position: absolute;
    opacity: 10%;
    height: 900px !important;
    background-color: rgba(156, 144, 102, 1.00) !important;
  }
  .hero-foto {
    background-repeat: no-repeat !important;
    background-position: 100px 20%;
    background-image: url(../img/hero-milton.webp) !important;
    background-size: cover !important;
    height: 900px !important;
    border-bottom: 2.5px solid rgba(145, 120, 31, 1.00);
  }
}
