:root {
  --clr-primario: #3A8E9D;
  --clr-secundario: #81A2A4;
  --clr-tit-secundario: #5A6465;
  --clr-background: #FAFAFA;
  --clr-txt: #262626;
  --clr-blanco: #FAFAFA;
  --clr-negro: #262626;
  --cab-clr-bg: #FAFAFA;
  --clr-ligas-navbar: #FAFAFA;
  --clr-ligas: #81A2A4;
  --clr-ligas-hover: #3A8E9D;
  --clr-borde-1: #D6DCDD;
  --clr-borde-2: #B7C2C3;
  --sombra-cab1: 0 1px 3px rgba(0, 0, 0, 0.3);
  --sombra-cab2: 0 1px 2px rgba(0, 0, 0, 0.2);
  --gris10: #F5F7F7;
  --gris15: #F0F2F2;
  --gris20: #EBEEEE;
  --gris30: #E0E5E5;
  --gris40: #D6DCDD;
  --gris50: #CCD4D4;
  --gris60: #C1CACB;
  --gris70: #B7C2C3;
  --gris80: #ACB9BA;
  --gris90: #A2B0B1;
  --gris-osc-30: #697575;
  --gris-osc-40: #5A6465;
  --gris-osc-50: #4B5353;
  --btn-hover-clr: #81A2A4;
  --btn-sombra: 0 2px 4px rgba(0, 0, 0, 0.2);
  --logo: url(../images/logo_glanser_h.svg);
  --logo-cab: url(../images/logo_glanser_h_inv.svg);
}

*, body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
}

img, picture {
  max-width: 100%;
  display: block;
}

body {
  font-family: "Encode Sans", sans-serif;
  font-weight: 400;
  font-size: 120%;
  line-height: 160%;
  background-color: var(--clr-background);
  color: var(--clr-txt);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Encode Sans", sans-serif;
  font-weight: 400;
  line-height: 130%;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}

h1 {
  color: var(--clr-primario);
  font-size: 2.2rem;
}

h2 {
  color: var(--clr-tit-secundario);
  font-size: 1.6rem;
  font-weight: 500;
}

h3 {
  color: var(--clr-primario);
  font-size: 1.5rem;
  font-weight: 500;
}

h4 {
  color: var(--clr-secundario);
  font-size: 1.5rem;
}

h5 {
  color: var(--clr-primario);
  font-size: 1.4rem;
}

h6 {
  color: var(--clr-secundario);
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
bold, strong, .semi {
  font-weight: 600;
}

.w-contenido {
  width: 98%;
  max-width: 1600px;
}

.clr-sistema-primario {
  color: var(--clr-primario);
}

.clr-sistema-secundario {
  color: var(--clr-secundario);
}

hr {
  border: 1px solid #81A2A4;
}

p, a {
  margin: 0;
  margin-bottom: 0;
  font-size: 100%;
}

a {
  color: var(--clr-ligas);
  text-decoration: none;
  font-size: inherit;
  border: 0px none #fff !important;
  outline: 0px none #fff !important;
}

a:hover, a:active {
  color: var(--clr-ligas-hover);
  text-decoration: underline;
  border: 0px none #fff !important;
  outline: 0px none #fff !important;
}

a.contacto-tel {
  background: url(../images/ico-tel.svg) left center no-repeat;
  background-size: auto 20px;
  min-height: 20px;
  min-width: 50px;
  display: block;
}

a.contacto-email {
  display: block;
  background: url(../images/ico-email.svg) left center no-repeat;
  background-size: auto 20px;
  min-height: 20px;
  width: auto;
}

a.pie {
  color: #697575;
  text-decoration: none;
  font-size: 108%;
  border: 0px none #fff !important;
  outline: 0px none #fff !important;
  font-weight: 600;
}

a.pie:hover, a.pie:active {
  color: #697575;
  text-decoration: underline;
  border: 0px none #fff !important;
  outline: 0px none #fff !important;
}

.txt-xsm {
  font-size: 80%;
}

.txt-sm {
  font-size: 90%;
}

.txt-md {
  font-size: 100%;
}

.txt-lg {
  font-size: 108%;
}

.txt-xl {
  font-size: 115%;
}

.txt-xxl {
  font-size: 130%;
}

hr.primario {
  border-color: var(--clr-primario);
  opacity: 0.3;
  border-width: 1px;
  margin: 0 auto 0.8rem;
}

hr.secundario {
  border-color: var(--gris-osc-50);
}

.section-bg1 {
  background-color: var(--gris10);
  color: var(--clr-negro);
  border: 1px solid var(--gris-osc-30);
  border-radius: 1.2rem;
}

.section-bg-gris15 {
  background-color: var(--gris15);
}

.section-bg-gris20 {
  background-color: var(--gris20);
}

.section-bg-gris30 {
  background-color: var(--gris30);
}

.section-bg-gris40 {
  background-color: var(--gris40);
}

.sombra1 {
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.25));
  -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.25));
}

.navbar {
  box-shadow: 0 0px 2px 3px rgba(70, 70, 70, 0.2);
}

.nav-item a, a.nav-link,
.nav-item a:active, a.nav-link:active,
.nav-item a:focus, a.nav-link:focus {
  font-size: 80%;
  color: var(--clr-ligas-navbar);
  margin-bottom: 0.3rem;
}

.nav-item a:hover, a.nav-link:hover {
  font-size: 80%;
  color: var(--gris15);
  text-decoration: none;
  margin-bottom: 0.3rem;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
}

.cab {
  background-color: var(--clr-primario);
  padding: 0.3rem 1rem 0.45rem;
  box-shadow: var(--sombra-cab1);
}

.lrg-logo {
  width: 181px;
  height: 65px;
  position: absolute;
  top: 6px;
  background-image: url(../images/logo_glanser_area.svg);
  background-size: 181px 65px;
  background-repeat: no-repeat;
  display: none;
}

.sml-logo {
  width: 181px;
  height: 65px;
  position: absolute;
  top: 6px;
  background-image: var(--logo-cab);
  background-size: 181px 65px;
}

.logo-home {
  background-image: var(--logo);
  display: block;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 500px 178px;
  min-width: 500px;
  min-height: 178px;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.4));
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.4));
}

@media (max-width: 1440px) {
  .logo-home {
    background-size: 450px 160px;
    min-width: 450px;
    min-height: 160px;
  }
}
@media (max-width: 1199px) {
  .logo-home {
    background-position: center center;
  }
}
@media (max-width: 768px) {
  .logo-home {
    background-size: 400px 142px;
    min-width: 400px;
    min-height: 142px;
  }
}
.logo-glanser-home {
  display: block;
  width: 96%;
  max-width: 550px;
  margin: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .logo-glanser-home {
    width: 90%;
    max-width: 500px;
  }
}
.section-mt1 {
  margin-top: 5rem;
}

.section-bg-mapa {
  background: url(images/bg-mapamundi.png) top center no-repeat;
  background-size: 100% auto;
}

.section-card1 {
  border-radius: 0.8rem;
  text-align: center;
  padding: 0.4rem 1rem;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--gris15);
  background-color: rgba(58, 142, 157, 0.1);
  width: 100%;
}

.section-card2 {
  border-radius: 1rem;
  text-align: left;
  padding: 0.7rem 1rem 0.7rem 20px;
  background-color: var(--clr-blanco);
  width: 100%;
}

.section-card2 p {
  font-weight: 500;
}

.section-card3 {
  border-radius: 0.8rem;
  padding-top: 1.3rem;
  padding-bottom: 0.5rem;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
}

.section-card3 img {
  display: block;
  margin: auto;
  height: 35px;
}

.section-card3 h3 {
  text-align: center;
}

.section-card4 {
  border-radius: 0.8rem;
  text-align: left;
  padding: 0.4rem 1rem;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.2));
  background-color: var(--clr-blanco);
  width: 100%;
}

.section-card1 .card-body,
.section-card2 .card-body,
.section-card3 .card-body,
.section-card4 .card-body {
  padding-left: 0;
  padding-right: 0;
}

.section-card4 img {
  display: block;
  margin: auto;
  height: 35px;
}

.section-card4 h3 {
  text-align: center;
}

#CicloTrabajo ol {
  list-style: none;
  counter-reset: my-counter;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

#CicloTrabajo ol li {
  counter-increment: my-counter;
  display: flex;
  width: 33%;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 108%;
}

#CicloTrabajo ol li::before {
  content: "0" counter(my-counter);
  font-weight: 300;
  font-size: 2.3rem;
  margin-right: 1rem;
  font-family: "Encode Sans", sans-serif;
  line-height: 1;
  margin-top: -0.3rem;
  color: var(--clr-primario);
}

.icono01 {
  background: url(../css/bootstrap-icons-1.13.1/flask.svg) top center no-repeat;
}

.icono02 {
  background: url(../css/bootstrap-icons-1.13.1/trophy.svg) top center no-repeat;
}

.icono03 {
  background: url(../css/bootstrap-icons-1.13.1/clock-history.svg) top center no-repeat;
}

.icono04 {
  background: url(../css/bootstrap-icons-1.13.1/graph-up-arrow.svg) top center no-repeat;
}

.icono05 {
  background: url(../css/bootstrap-icons-1.13.1/shield-lock.svg) top center no-repeat;
}

.icono06 {
  background: url(../css/bootstrap-icons-1.13.1/universal-access.svg) top center no-repeat;
}

.icono07 {
  background: url(../images/brain.svg) top center no-repeat;
}

.icono08 {
  background: url(../images/020-medical-history.svg) top center no-repeat;
}

.card-body .icono07 {
  background: url(../images/brain.svg) top center no-repeat;
  display: block;
  background-size: auto 45px;
  min-width: 45px;
  height: 45px;
  margin: 0 auto 1.3rem;
}

.seccion-icono-sm {
  display: block;
  background-size: auto 45px;
  min-width: 45px;
  height: 45px;
  margin: 0 auto 1.3rem;
}

.img-ciclo {
  width: 90%;
  max-width: 1500px;
  margin: 2rem auto;
  padding: 2rem 4rem;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.25));
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.25));
}

@media (max-width: 1023px) {
  .img-ciclo {
    width: 100%;
    max-width: 1500px;
    margin: 1rem auto;
    padding: 2rem 2rem;
  }
}
.img-ciclo-borde {
  border: 1px solid var(--clr-primario);
  border-radius: 1rem;
  margin: 2rem auto 0.5rem;
  background-color: var(--clr-blanco);
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
}

.calidad-borde {
  border: 1px solid var(--gris50);
  border-radius: 1rem;
  background-color: var(--gris15);
  margin: 2rem auto 0.5rem;
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.2));
}

ul.calidad li {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin-bottom: 0.6rem;
}

ul.calidad li::before {
  content: "";
  background: url(../images/medal.svg) center left no-repeat;
  background-size: 40px 40px;
  display: inline-block;
  margin: 0 2px 2px 2px;
  width: 40px;
  height: 40px;
  margin-right: 1rem;
  padding-left: 40px;
}

.quienes-img1 {
  width: 95%;
  max-width: 750px;
}

.servicios-img1 {
  display: block;
  width: 95%;
  max-width: 600px;
}

.servicios-img2 {
  display: block;
  width: 95%;
  max-width: 350px;
}

.icono07 {
  background: url(../css/bootstrap-icons-1.13.1/chat-square-text.svg) center left no-repeat;
}

.seccion-icono-sm2 {
  display: block;
  background-size: auto 35px;
  min-width: 35px;
  height: 35px;
  margin: 0 auto;
}/*# sourceMappingURL=estilos.css.map */