:root {
  --clr-bg: fafafa;
  --clrfnt: #050505;
  --clrfntw: white;
  --clrx: #00205C;
  --clrskyblue: #1674CD;
  --clrbgalt: #D2E7F9;
  --clrbgw: #ECECEC;
  --clrebe: rgb(0, 0, 51);
  --clrxr: #EB3435;
  --clrcc: rgb(153, 204, 204);
  --clrb: #283E70;
  --clrbh: #2FA5DF;
  --clrbrix: rgb(0, 51, 102);
  --clrbrixr: #990033;
  --padx: 12%;
  --pady: 4rem;
  --fnt-size: 18px;
  --fnt-p: clamp(1rem, 2.0vw, 1.4rem);
  --fnt-h1: clamp(3.2rem, 6vw, 4.8rem);
  --fnt-h2: 3rem;
  --fnt-h3: 2.4rem;
  --fnt-h4: 1.6rem;
  --fnt-h5: 1.6rem;
  --ff-menu: "Anek Bangla", sans-serif;
  --ff-p: "Anek Latin", sans-serif;
  --ff-alt: "Source Sans 3", sans-serif;
  /* --ff-h1: ; */
  --ff-h2: "Anek Latin", sans-serif;
  --ff-h3: "Anek Latin", sans-serif;
  --ff-h4: "Anek Latin", sans-serif;
  --ff-h5: "Anek Latin", sans-serif;
  --fnt-prod: clamp(1.8rem, 2.8vw, 2.4rem);
  --navh: 88px;
  --navhr: 68px;
  --logomenu: 4rem;
  --logomenur: 4rem;
  --icored: 32px;
  --icoredr: 28px;
  --hambur: 32px;
  --brad: 36px;
}

@media (max-width: 1080px) {
  :root {
    --fnt-size: 16px;
    --padx: 8%;
  }
}

@media (max-width: 876px) {
  :root {
    --fnt-size: 14px;
    --padx: 6%;
  }
}

title {
  display: none;
}

body {
  overflow-x: hidden;
  position: relative;
  /* height: 100%; */
}

html {
  background: var(--clr-bg);
  font-family: "Kumbh Sans", Roboto, sans-serif;
  overflow-x: hidden;
  box-sizing: border-box;
  font-size: var(--fnt-size);
  color: var(--clr-fnt);
  scroll-behavior: smooth;
  font-family: var(--ff-p);
  height: 100%;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  color: inherit;
  box-sizing: inherit;
}

ul, li, a {
  text-decoration: none;
  /* list-style-type: none; */
}

a, button {
  cursor: pointer;
}

a, p, button, ul, li {
  font-size: var(--fnt-p);
}

li {
  margin-left: 1.25rem;
}

h1 {
  font-size: var(--fnt-h1);
}

h2 {
  font-family: var(--ff-h2);
  font-size: var(--fnt-h2);
  color: var(--clrforta);
}

h3 {
  font-family: var(--ff-h3);
  font-size: var(--fnt-h3);
  text-transform: uppercase;
}

h4 {
  font-family: var(--ff-h4);
  font-size: var(--fnt-h4);
}

h5 {
  font-family: var(--ff-h5);
  font-size: var(--fnt-h5);
}

h2, h3, h4, h5 {
  margin-bottom: 1.4rem;
}

button, .button {
  padding: .5rem 2rem;
  color: white;
  background: var(--clrb);
  font-weight: 600;
  border-radius: 24px;
  outline: 0;
  border: 0;
  transition: background 150ms;
}

button:hover, .button:hover {
  background: var(--clrbh);
}

.padx {
  padding-left: var(--padx);
  padding-right: var(--padx);
}

.pady {
  padding-top: var(--pady);
  padding-bottom: var(--pady);
}

.spacer {
  height: 2rem;
}

.flexo {
  display: flex;
}

.gap {
  gap: 2rem;
}

.minigap {
  gap: 1rem;
}

.unouno > * {
  flex: 1;
}

.aicenter {
  align-items: center;
}

.column {
  flex-direction: column;
}

.resp {
  max-width: 100%;
  height: auto;
}

.resph {
  max-height: 100%;
  width: auto;
}

.brad {
  border-radius: var(--brad);
}

.divmid {
  max-width: 50%;
}

.flexmid > * {
  flex: 1;
}

.flc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.txtc {
  text-align: center;
}

.txtr {
  text-align: right;
}

.ffalt {
  font-family: var(--ff-alt);
  line-height: 1.6rem;
}

.ffmenu {
  font-family: var(--ff-menu);
  line-height: 1.6rem;
}

.bglineas {
  background-image: url('./img/SVG/lineas_fondo.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
}

.mbot {
  margin-bottom: 1.4rem;
}

.fadeIn {
  transition: filter ease-out 800ms, transform ease-out 500ms, opacity ease-out 400ms;
}

.fopa {
  opacity: 0;
  /* transition: opacity ease-out 1800ms !important; */
}

.fblur {
  filter: blur(80px);
}

.fadeIn.fleft {
  transform: translate(-40px, 0);
}

.fadeIn.fright {
  transform: translate(40px, 0);
}

.fadeIn.fbot {
  transform: translate(0, 40px);
}

.fadeIn.fzoom {
  transform: scale(68%);
}

.inView {
  transform: translate(0, 0) !important;
  opacity: 1;
  filter: blur(0);
}


/* NAVBAR */

#navbar {
  height: var(--navh);
  width: 100%;
  position: fixed;
  background-color: var(--clrx);
  box-shadow: 0 0 18px var(--clrskyblue);
  top: 0;
  left: 0;
  color: white;
  padding: 0rem var(--padx);
  z-index: 999;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  line-height: 1rem;
  transition: height ease-in-out 150ms, background ease-in 100ms;
}

#navLogo {
  width: var(--logomenu);
  min-width: 150px;
  transition: min-width ease-in-out 150ms, transform ease 150ms;
  position: relative;
  height: 100%;
  z-index: 999;
}

#navLogo img {
  position: absolute;
  left: 0;
  top: 0;
}

#navLogo a::after {
  content: '';
  width: 96%;
  height: 24px;
  background: linear-gradient(#ffffff00 0%, #ffffffaa 20%, #ffffff00 100%);
  position: absolute;
  top: 80%;
  left: 2%;
  opacity: 0;
  transition: top ease-in-out 150ms, opacity 150ms;
}

#navLogo a:hover::after {
  opacity: 1;
  top: -6%;
}

#navMenu {
  height: 100%;
}

#navMenu ul {
  font-family: var(--ff-menu);
  text-transform: uppercase;
  list-style: none;
  font-weight: 400;
  height: 100%;
}

#navMenu li {
  margin: 0;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1rem;
  transition: background 150ms ease-out;
}

#navMenu li:hover {
  background: var(--clrskyblue);
}

#navMenu a {
  font-size: clamp(14px, 2.8vw, 16px) !important;
  letter-spacing: 1px;
}

#igIco, #fbIco, #mailIco {
  width: var(--icored);
  height: var(--icored);
  transition: height ease-in-out 150ms, width ease-in-out 150ms, transform ease 150ms;
}

#igIco:hover, #fbIco:hover, #mailIco:hover {
  transform: scale(1.1);
}

#navbar.resize {
  height: var(--navhr);
  background: var(--clrx);
}

#navLogo.resize {
  width: var(--logomenur);
  min-width: 114px;
}

#igIco.resize, #fbIco.resize, #mailIco.resize {
  width: var(--icoredr);
  height: var(--icoredr);
}

#contactBtn.resize {
  padding: .25rem 1rem;
}

/* #navMenu .hov::after { */
/*   content: ''; */
/*   position: absolute; */
/*   left: 0; */
/*   bottom: 0; */
/*   height: 3px; */
/*   width: 100%; */
/*   background-color: white; */
/*   opacity: 0; */
/*   transition: opacity ease 200ms; */
/* } */

/* #navMenu .hov:hover::after { */
  /* opacity: 1; */
/* } */

.navMob {
  display: none;
}

.hambur {
  display: none;
}

@media (max-width: 1280px) {
  #navMenu {
    display: none;
  }
  #navRedes {
    display: none;
  }
  .hambur {
    display: block;
    width: var(--hambur);
    height: var(--hambur);
    cursor: pointer;
    z-index: 999;
  }
  .hambur span {
    display: block;
    width: var(--hambur);
    height: 3px;
    background-color: white;
    margin-bottom: 8px;
    border-radius: 8px;
    transition: transform ease 150ms;
    visibility: visible;
  }
  .selected span:first-child, .selected span:last-child {
    transform: rotate(45deg);
    transform-origin: left;
  }
  .selected span:last-child {
    transform: rotate(-45deg);
  }
  .selected span:nth-of-type(2) {
    visibility: hidden;
  }
  .navMob {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    right: 0;
    width: 60vw;
    min-width: 300px;
    max-width: 600px;
    height: 100vh;
    background-color: var(--clrx);
    justify-content: space-evenly;
    padding: 4rem 2rem;
    transform: translateX(610px);
    transition: transform ease-out 250ms;
  }
  .navMob.show {
    transform: translateX(0);
  }
  #navMenuMob {
    text-align: center;
    height: 100%;
  }
  #navMenuMob ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    height: 100%;
  }
  #navMenuMob ul li {
    list-style: none;
  }
  #navMenuMob a {
    font-size: clamp(2rem, 3vw, 3.6rem);
    font-weight: 600;
    padding: 1rem 0;
  }
  #navRedesMob {
    justify-content: center;
  }
}


/* header */

header {
  /* min-height: 85vh; */
  width: 100%;
  padding-top: 80px;
}

.header-slider {
  position: relative;
}

.header-slide {
  display: none;
  /* height: 700px; */
  /* height: min-content; */
}

#zeroScreen {
  align-items: center;
  justify-content: center;
}

#firstScreen {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 4rem;
}

.nuevo {
  width: 50%;
  max-width: 200px;
  transition-delay: 500ms;
}

.perio-img {
  align-self: center;
}

.xyntrusPeriomax {
  width: 100%;
  max-width: 500px;
  background: var(--clrxr);
  padding: 1rem;
  position: relative;
}

.fsTitle {
  transition-delay: 800ms;
}

.fsTitle span {
  color: var(--clrx);
}

.fsTitle::before {
  content: '';
  position: absolute;
  top: 0;
  left: -500px;
  height: 100%;
  width: 500px;
  background-color: var(--clrxr);
}

#firstScreen p {
  transition-delay: 1200ms;
}

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  color: white;
  background-color: var(--clrx);
  left: 8px;
  border-radius: 58px;
  transition: background-color 100ms;
  text-align: center;
  display: flex;
  align-items:center;
  justify-content: center;
}

.next {
  left: unset;
  right: 8px;
}

.prev:hover, .next:hover {
  background-color: var(--clrskyblue);
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

.dots {
  text-align: center;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@media (max-width: 800px) {
  #firstScreen .gap {
    gap: 1rem;
  }
}

@media (max-width: 678px) {
  #firstScreen {
    flex-direction: column-reverse;
  }
  .nuevo {
    width: 180px;
  }
  .fsTitle {
    width: 80%;
  }
  .divmid {
    max-width: 100%;
  }
}

#guide {
  background: radial-gradient(#168CCD, #22497A);
}

#guide .cardcont {
  justify-content: space-between;
  align-items: space-between;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  gap: 2rem;
}

.card button {
  align-self: center;
}

.card > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}


/* descubre bioenjuague */

.bloque {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  gap: 4rem;
}

.bloque img {
  width: 100%;
}

#bioenjuague {
  background-color: var(--clrbgalt);
}

@media (max-width: 580px) {
  .respColumn {
    flex-direction: column;
  }
  .respColumnInv {
    flex-direction: column-reverse;
  }
  footer {
    text-align: center;
  }
}

/* ebe */

#ebe {
  background-color: var(--clrx);
  align-items: center;
}

#ebecont {
  width: 150%;
}

#ebetxt {
  padding: 2rem;
  background: white;
  border-radius: var(--brad) 0 0 var(--brad);
  position: relative;
  z-index: 4;
}

#ebetxt::after {
  content: '';
  position: absolute;
  width: 1000px;
  height: 100%;
  background-color: white;
  left: 99%;
  top: 0;
  z-index: 1;
}


/* estudios clinicos */

#casos-clinicos > div {
  background: linear-gradient(to right, transparent 40%, #ffffffaa 50%), url("./img/estudios.jpg");
  background-size: cover;
  background-position: left bottom;
}


/* conoce */

#conoce {
  background: radial-gradient(#1F91CF, #253867);
  position: relative;
}

#virusuno, #virusdos {
  position: absolute;
  height: 80%;
  width: 14%;
  top: 50%;
  transform: translate(0, -50%);
  left: 3%;
  z-index: 1;
}

#virusdos {
  position: absolute;
  left: auto;
  right: 3%;
}

#conoce h2 {
  background-color: var(--clrebe);
  color: white;
  text-transform: uppercase;
  padding: 1rem;
  font-size: 2rem;
  z-index: 2;
}

#cincoCont {
  position: relative;
  width: 80%;
  max-width: 880px;
  margin: 0 auto;
  color: white;
  height: 180px;
  text-transform: uppercase;
  font-weight: 600;
  /* font-family: var(--ff-menu); */
}

#cincouno, #cincodos, #cincotres, #cincocuatro, #cincocinco, #cincoimg {
  position: absolute;
  z-index: 3;
}

#cincouno, #cincodos, #cincotres, #cincocuatro {
    margin-top: 28px;
}

#cincouno, #cincodos {
  top: 0;
}

#cincotres, #cincocuatro {
  top:55%;
}

#cincodos, #cincocuatro {
  right: 0%;
  text-align: right;
}

#cincocinco {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#cincoimg {
  height: 140px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

#cincoCont::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: white;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

@media (max-width: 1080px) {
  #virusuno {
    left: -6%;
  }
  #virusdos {
    right: 0%;
  }
  #cincoimg {
    height: 120px;
  }
}

@media (max-width: 780px) {
  #virusuno {
    left: -18%;
  }
  #virusdos {
    right: -2%;
  }
  #cincoimg {
    height: 100px;
  }
  #cincouno, #cincodos, #cincotres, #cincocuatro, #cincoimg {
    width: 55%;
  }
  #cincocinco {
    width: 75%;
  }
  #cincoimg img {
    width: 80px;
  }
}

@media (max-width: 500px) {
  #virusuno {
    left: -25%;
  }
}


/* presentaciones */

#presentaciones {
  background-color: var(--clrbgw);
}

#prodcont {
  justify-content: center;
}

#producto {
  background-color: white;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 2rem 1rem;
}

#perio-max {
  background-color: white;
  overflow: hidden;
}

.redbar {
  background-color: var(--clrxr);
  width: 100%;
  height: 48px;
}


/* modo de uso */

#mododeuso {
  background-color: var(--clrskyblue);
}

#mododeuso h3 {
  color: white;
}

#mododeuso > div {
  align-items: center;
}

.step {
  background-color: white;
  margin-bottom: 1.6rem;
  display: flex;
  min-height: 72px;
  align-items: center;
  padding-right: 2rem;
}

.step > p {
  font-size: clamp(1.2rem, 1.8vw, 1.4rem);
  margin: .75rem 0;
}

.num  {
  color: white;
  font-weight: 600;
  background-color: var(--clrx);
  min-width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
}

.num p {
  font-size: clamp(2rem, 2.8vw, 2.6rem);
}

.step > p {
  margin-left: 12px;
}

@media (max-width: 980px) {
  #mododeuso > div {
    flex-direction: column-reverse;
  }
}


/* puntos */

#puntos {
  background: linear-gradient(var(--clrx) 85%, white 85.1%);
}

#puntos p {
  font-weight: 600;
}

#puntos div:first-child {
  /* background: #f1f1f1; */
  background: url('./img/puntos_venta_img2.png');
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem;
  /* height: 600px; */
  width: 100%;
}

#puntos button {
  background-color: var(--clrskyblue);
}

#puntos > p {
  color: white;
}

#puntosimg {
  height: 640px;
}

.all-prods {
  display: flex;
  justify-content: center;
}

@media (max-width: 1280px) {
  #puntosimg {
    height: 300px;
  }
}
@media (max-width: 940px) {
  #puntosimg {
    height: 260px;
  }
}
@media (max-width: 740px) {
  #puntosimg {
    height: 200px;
  }
}


/* contacto */

#contacto {
  background: var(--clrbrix);
  color: white;
}

.contactCont {
  align-items: center;
  gap: 2rem;
}

@media (max-width: 720px) {
  .contactCont {
    flex-direction: column;
  }
}

#mailto {
  padding: 1rem;
  font-weight: 600;
  color: var(--clrbrix);
}

#form {
  width: 100%;
  font-weight: 600;
  padding: 1rem;
  border-radius: 12px;
  text-align: center;
}

#form div {
  margin-bottom: 1rem;
}

.form input, .form textarea {
  border-radius: 18px;
  width: 100%;
  height: 2rem;
  border: none;
  outline: none;
  color: var(--clrfnt);
  padding: .75rem 1.5rem;
  margin-top: .5rem;
}

.form textarea {
  height: 6rem;
  resize: none;
}

.submitCont input {
  background: #ffffff;
  border: none;
  color: var(--clrbrix);
  width: 6rem;
  height: 2rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease;
}

.submitCont input:hover {
  background: var(--clrbrix);
  color: white;
  outline: solid 2px white;
}

.confirmationP {
  font-size: 1.25rem;
}

#igIco, #fbIco, #mailIco {
  width: var(--icored);
  height: var(--icored);
  transition: height ease-in-out 150ms, width ease-in-out 150ms, transform ease 150ms;
}

#contacto #navRedes {
  display: flex;
  width: 190px;
  padding: .75rem;
  background-color: var(--clrbrix);
  justify-content: center;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
}


/* tienda */

#buttonOnline a {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  border-radius: 36px;
  background-color: var(--clrbrix);
  color: white;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.2rem;
  z-index: 999;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem 2rem 1rem 4rem;
  box-shadow: 0 6px 18px #113333aa;
  transition: background-color 150ms ease-out;
}

#buttonOnline a::before {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: url("./img/cart.svg");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 1.2rem;
  transform: translate(0, -55%);
  transition: background 150ms ease-out, transform 200ms ease-out;
}

#buttonOnline a:hover {
  background-color: white;
  color: var(--clrforta);
}

#buttonOnline a:hover::before {
  background: url("./img/g1.svg");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(8px, -55%);
}

