@charset "UTF-8";
/* Formato Variables */
.color-texto-azul {
  color: rgb(104, 132, 194);
}

.color-texto-naranja {
  color: rgb(242, 141, 101);
}

.color-texto-verde {
  color: rgb(114, 182, 120);
}

.color-texto-violeta {
  color: rgb(210, 168, 226);
}

.color-texto-verdeAzulado {
  color: rgb(140, 202, 174);
}

.color-texto-amarillo {
  color: rgb(251, 190, 94);
}

.color-texto-rosa {
  color: rgb(244, 166, 160);
}

.color-texto-celeste {
  color: rgb(150, 192, 232);
}

.color-fondo {
  background-color: RGB(244, 240, 230);
}

.color-fondo-elementos {
  background-color: white;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 15px;
  text-align: center;
}

main {
  padding-bottom: 3%;
}

/* Links */
a {
  text-decoration: none;
  display: inline-block;
  transition: transform 0.3s ease;
}

a:visited {
  text-decoration: none;
}

/* Aumenta el tamaño un 10% */
a:hover {
  transform: scale(1.2);
}

/* Formato Header */
.titulo1 {
  text-align: center;
  margin: 5%;
}

.banner {
  text-align: right;
  height: 10rem;
  background-color: white;
}

/* Formato Footer */
footer {
  text-align: center;
  padding: 2%;
  margin-top: 3%;
  margin-bottom: 3%;
}
footer h2 {
  margin: 5%;
}
footer a {
  margin: 5%;
}

/* Formato Body */
.font_principal {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font_secundaria {
  font-family: "Merriweather Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1 {
  text-align: center;
  padding: 3%;
}

h2 {
  text-align: center;
  margin: 3%;
}

h3 {
  text-align: center;
  padding-top: 2%;
}

.container {
  margin: 3%;
}

main {
  padding-top: 2%;
}

section {
  padding-top: 2%;
}

/* Formato Coberturas */
.coberturas {
  padding-bottom: 3%;
}

.logoOS {
  border-radius: 15%;
  margin-top: 3%;
}

/* Formato Contacto */
.contacto {
  padding-top: 5%;
  margin-bottom: 5%;
  padding-bottom: 5%;
}

.formulario {
  text-align: center;
  padding: 5%;
  padding-left: 12%;
  padding-right: 12%;
}

.button[type=submit]:hover {
  background-color: #4cae4c;
  width: 100px;
}

.valores {
  color: white;
}

.ancho-boton {
  width: 2%;
}

.ubicacion {
  width: 60rem;
  padding-bottom: 5%;
}

/* Formato Profesionales */
.contenedor-prof {
  padding-bottom: 5%;
}
.contenedor-prof p {
  text-align: justify;
  margin: 2%;
}

.imagen-prof {
  margin: 2%;
  margin-left: 2%;
}

/* Formato Servicios */
.listado-servicios {
  padding: 3%;
}

.listados {
  margin-bottom: 3%;
}
.listados a {
  text-decoration: none;
}
.listados a:visited {
  text-decoration: none;
}

.especialidad {
  margin: 2%;
}

/* Formato Navegador */
nav {
  text-align: center;
  padding-top: 2%;
}

.imagen-nav {
  padding: 2%;
  width: 15rem;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Animacion Imagenes */
.zoomIn {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
/* Menu Principal */
.menu-index {
  text-align: center;
}

@media (max-width: 576px) {
  .menu-index {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
}
.menu-item {
  text-align: center;
  padding: 2%;
}

.imagen-menu {
  max-width: 600px;
  text-align: center;
}

/* Animacion Imagenes */
.zoomIn {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}/*# sourceMappingURL=styles.css.map */