@charset "UTF-8";
/*Motion 2021 Website Styles*/
/*** 2021 Motion CSS Stylesheet ***/
/* FONTS */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/*** PALETA DE COLORES ***/
/*AZÚL*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

/*** FONTS STYLES ***/
.ubuntu {
  font-family: "Ubuntu";
}

.montserrat {
  font-family: "Montserrat";
}

/*** TITLES STYLES ***/
.xl-title,
.l-title,
.m-title,
.s-title,
.xs-title,
.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title::after, .xl-title::before,
.l-title::after,
.l-title::before,
.m-title::after,
.m-title::before,
.s-title::after,
.s-title::before,
.xs-title::after,
.xs-title::before,
.xl-title-dark::after,
.xl-title-dark::before,
.l-title-dark::after,
.l-title-dark::before,
.m-title-dark::after,
.m-title-dark::before,
.s-title-dark::after,
.s-title-dark::before,
.xs-title-dark::after,
.xs-title-dark::before {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title-dark::before, .xl-title-dark::after,
.l-title-dark::before,
.l-title-dark::after,
.m-title-dark::before,
.m-title-dark::after,
.s-title-dark::before,
.s-title-dark::after,
.xs-title-dark::before,
.xs-title-dark::after {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title,
.xl-title-dark {
  font-size: 5rem;
}

.xl-title::before, .xl-title::after,
.xl-title-dark::before,
.xl-title-dark::after {
  font-size: 5rem;
}

.l-title,
.l-title-dark {
  font-size: 4rem;
}

.l-title::before, .l-title::after,
.l-title-dark::before,
.l-title-dark::after {
  font-size: 4rem;
}

.m-title,
.m-title-dark {
  font-size: 3rem;
}

.m-title::before, .m-title::after,
.m-title-dark::before,
.m-title-dark::after {
  font-size: 3rem;
}

.s-title,
.s-title-dark {
  font-size: 2rem;
}

.s-title::before, .s-title::after,
.s-title-dark::before,
.s-title-dark::after {
  font-size: 2rem;
}

.xs-title,
.xs-title-dark {
  font-size: 1.75rem;
  font-weight: 700;
}

.xs-title::before, .xs-title::after,
.xs-title-dark::before,
.xs-title-dark::after {
  font-size: 1.75rem;
  font-weight: 700;
}

/*** SUBTITLES' STYLES ***/
.xl-subtitle,
.l-subtitle,
.m-subtitle,
.s-subtitle,
.xs-subtitle,
.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-transform: initial;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.25em;
  color: #01bebd;
}

.xl-subtitle span,
.l-subtitle span,
.m-subtitle span,
.s-subtitle span,
.xs-subtitle span,
.xl-subtitle-dark span,
.l-subtitle-dark span,
.m-subtitle-dark span,
.s-subtitle-dark span,
.xs-subtitle-dark span {
  font-weight: 600;
}

.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-shadow: 0 0 1em #00249c80;
}

.xl-subtitle,
.xl-subtitle-dark {
  font-size: 2.5rem;
}

.l-subtitle,
.l-subtitle-dark {
  font-size: 2rem;
}

.m-subtitle,
.m-subtitle-dark {
  font-size: 1.5rem;
}

.s-subtitle,
.s-subtitle-dark {
  font-size: 1.25rem;
}

.xs-subtitle,
.xs-subtitle-dark {
  font-size: 1rem;
}

/*** PARAGRAPHS' STYLES ***/
p,
p > pre {
  /* THIS ARE THE BRAND CUSTOM STYLES */
  font-weight: 300;
  line-height: 1.6em;
  margin: 1.5em 0 3em;
}

p.p-dark,
p > pre.p-dark {
  color: #ffffff95;
  text-shadow: 0 0 1em #00249c80;
}

/*** PRE STYLES ***/
pre {
  font-family: inherit;
  margin: inherit;
}

/*** LIST STYLES ***/
ul {
  list-style-type: none;
}

/*** FONT WEIGHT STYLES ***/
.thin-font {
  font-weight: 100;
}

.x-light-font {
  font-weight: 200;
}

.light-font {
  font-weight: 300;
}

.regular-font {
  font-weight: 400;
}

.medium-font {
  font-weight: 500;
}

.semibold-font {
  font-weight: 600;
}

.bold-font {
  font-weight: 700;
}

.x-bold-font {
  font-weight: 800;
}

.black-font {
  font-weight: 900;
}

@media only screen and (max-width: 1366px) and (min-width: 1024px) {
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 768px) {
  p {
    font-size: 18px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-height: 500px) {
  p {
    font-size: 14px;
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 500px) {
  p {
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  p {
    font-size: 14px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.25rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.25rem;
  }
}

/* COLORS */
/*@import "elements/motion-colors.scss";*/
/* GRADIENTS */
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

/*** GRADACIONES ***/
.blue-up_sky-down {
  background: linear-gradient(135deg, #00249c, #01bebd);
}

.blue-down_sky-up {
  background: linear-gradient(45deg, #00249c, #01bebd);
}

.blue-up_red-down {
  background: linear-gradient(135deg, #00249c 20%, #c6007e);
}

.blue-down_red-up {
  background: linear-gradient(45deg, #00249c 20%, #c6007e);
}

.blue-up_blue80-down {
  background: linear-gradient(135deg, #00249c, #00249c80);
}

.blue-down_blue80-up {
  background: linear-gradient(45deg, #00249c, #00249c80);
}

.blue-up_blue60-down {
  background: linear-gradient(135deg, #00249c, #00249c60);
}

.blue-down_blue60-up {
  background: linear-gradient(45deg, #00249c, #00249c60);
}

.blue-up_blue40-down {
  background: linear-gradient(135deg, #00249c, #00249c40);
}

.blue-down_blue40-up {
  background: linear-gradient(45deg, #00249c, #00249c40);
}

.blue-up_blue20-down {
  background: linear-gradient(135deg, #00249c, #00249c20);
}

.blue-down_blue20-up {
  background: linear-gradient(45deg, #00249c, #00249c20);
}

.blue-up_blue00-down {
  background: linear-gradient(135deg, #00249c, #00249c00);
}

.blue-down_blue00-up {
  background: linear-gradient(45deg, #00249c, #00249c00);
}

.sky-up_blue-down {
  background: linear-gradient(135deg, #01bebd, #00249c);
}

.sky-down_blue-up {
  background: linear-gradient(45deg, #01bebd, #00249c);
}

.sky-up_red-down {
  background: linear-gradient(135deg, #01bebd 20%, #c6007e);
}

.sky-down_red-up {
  background: linear-gradient(45deg, #01bebd 20%, #c6007e);
}

.sky-up_sky80-down {
  background: linear-gradient(135deg, #01bebd, #01bebd80);
}

.sky-down_sky80-up {
  background: linear-gradient(45deg, #01bebd, #01bebd80);
}

.sky-up_sky60-down {
  background: linear-gradient(135deg, #01bebd, #01bebd60);
}

.sky-down_sky60-up {
  background: linear-gradient(45deg, #01bebd, #01bebd60);
}

.sky-up_sky40-down {
  background: linear-gradient(135deg, #01bebd, #01bebd40);
}

.sky-down_sky40-up {
  background: linear-gradient(45deg, #01bebd, #01bebd40);
}

.sky-up_sky20-down {
  background: linear-gradient(135deg, #01bebd, #01bebd20);
}

.sky-down_sky20-up {
  background: linear-gradient(45deg, #01bebd, #01bebd20);
}

.sky-up_sky00-down {
  background: linear-gradient(135deg, #01bebd, #01bebd00);
}

.sky-down_sky00-up {
  background: linear-gradient(45deg, #01bebd, #01bebd00);
}

.red-up_blue-down {
  background: linear-gradient(135deg, #c6007e, #00249c 80%);
}

.red-down_blue-up {
  background: linear-gradient(45deg, #c6007e, #00249c 80%);
}

.red-up_sky-down {
  background: linear-gradient(135deg, #c6007e, #01bebd 80%);
}

.red-down_sky-up {
  background: linear-gradient(45deg, #c6007e, #01bebd 80%);
}

/*** EFECTOS ***/
.luminosity {
  background-blend-mode: luminosity;
}

/* BUTTONS */
/***/
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

button,
a,
input {
  /* THIS DISABLES THE PRESET OPTIONS */
  -webkit-appearance: inherit;
     -moz-appearance: inherit;
          appearance: inherit;
  font: inherit;
  font-size: 100%;
  background-color: inherit;
  background-image: inherit;
  border-style: inherit;
  outline: inherit;
}

button,
a[type="button"],
input[type="submit"],
input[type="button"],
input[type="file"] {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  color: #8c8c8c;
  font-family: "Montserrat";
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 1em;
  border: 0.15em solid;
  border-color: #8c8c8c60;
  -webkit-box-shadow: 0 0 1em #8c8c8c60;
          box-shadow: 0 0 1em #8c8c8c60;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 0.6em 1.6em;
}

button *,
a[type="button"] *,
input[type="submit"] *,
input[type="button"] *,
input[type="file"] * {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

button:hover, button.hover,
a[type="button"]:hover,
a[type="button"].hover,
input[type="submit"]:hover,
input[type="submit"].hover,
input[type="button"]:hover,
input[type="button"].hover,
input[type="file"]:hover,
input[type="file"].hover {
  padding: 0.6em 2em;
  -webkit-box-shadow: 0 0 white;
          box-shadow: 0 0 white;
  border-color: #ffffff00;
}

button:disabled, button.disabled,
button :disabled,
button .disabled,
a[type="button"]:disabled,
a[type="button"].disabled,
a[type="button"] :disabled,
a[type="button"] .disabled,
input[type="submit"]:disabled,
input[type="submit"].disabled,
input[type="submit"] :disabled,
input[type="submit"] .disabled,
input[type="button"]:disabled,
input[type="button"].disabled,
input[type="button"] :disabled,
input[type="button"] .disabled,
input[type="file"]:disabled,
input[type="file"].disabled,
input[type="file"] :disabled,
input[type="file"] .disabled {
  background: #8c8c8c20;
  color: white;
  border-color: #ffffff00;
  cursor: not-allowed;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
}

button:disabled:hover, button.disabled:hover,
button :disabled:hover,
button .disabled:hover,
a[type="button"]:disabled:hover,
a[type="button"].disabled:hover,
a[type="button"] :disabled:hover,
a[type="button"] .disabled:hover,
input[type="submit"]:disabled:hover,
input[type="submit"].disabled:hover,
input[type="submit"] :disabled:hover,
input[type="submit"] .disabled:hover,
input[type="button"]:disabled:hover,
input[type="button"].disabled:hover,
input[type="button"] :disabled:hover,
input[type="button"] .disabled:hover,
input[type="file"]:disabled:hover,
input[type="file"].disabled:hover,
input[type="file"] :disabled:hover,
input[type="file"] .disabled:hover {
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
  padding: 0.6em 1.6em;
  -webkit-transform: inherit;
          transform: inherit;
}

button.icon-btn,
a[type="button"].icon-btn,
input[type="submit"].icon-btn,
input[type="button"].icon-btn,
input[type="file"].icon-btn {
  padding: inherit;
  border: inherit;
  border-color: inherit;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

button.icon-btn img,
a[type="button"].icon-btn img,
input[type="submit"].icon-btn img,
input[type="button"].icon-btn img,
input[type="file"].icon-btn img {
  margin: auto;
  top: 0;
  left: 0;
}

button.icon-btn:hover, button.icon-btn.hover,
a[type="button"].icon-btn:hover,
a[type="button"].icon-btn.hover,
input[type="submit"].icon-btn:hover,
input[type="submit"].icon-btn.hover,
input[type="button"].icon-btn:hover,
input[type="button"].icon-btn.hover,
input[type="file"].icon-btn:hover,
input[type="file"].icon-btn.hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}

button.btn1,
a[type="button"].btn1,
input[type="submit"].btn1,
input[type="button"].btn1,
input[type="file"].btn1 {
  -webkit-box-shadow: 0 0 1em #8c8c8c80;
          box-shadow: 0 0 1em #8c8c8c80;
  border: none;
  background: linear-gradient(135deg, #00249c, #01bebd);
  color: white;
}

button.btn2,
a[type="button"].btn2,
input[type="submit"].btn2,
input[type="button"].btn2,
input[type="file"].btn2 {
  color: #40cee4;
  border-color: #40cee4;
}

button.btn2:hover, button.btn2.hover,
a[type="button"].btn2:hover,
a[type="button"].btn2.hover,
input[type="submit"].btn2:hover,
input[type="submit"].btn2.hover,
input[type="button"].btn2:hover,
input[type="button"].btn2.hover,
input[type="file"].btn2:hover,
input[type="file"].btn2.hover {
  color: white;
  background-color: #40cee4;
}

button.btn3,
a[type="button"].btn3,
input[type="submit"].btn3,
input[type="button"].btn3,
input[type="file"].btn3 {
  -webkit-box-shadow: 0 0 1em #8c8c8c80;
          box-shadow: 0 0 1em #8c8c8c80;
  border: none;
  background: linear-gradient(135deg, #c6007e 50%, #e280be);
  color: white;
}

button.btn4,
a[type="button"].btn4,
input[type="submit"].btn4,
input[type="button"].btn4,
input[type="file"].btn4 {
  color: #8c8c8c;
  border-color: #a8a8a8;
}

button.btn4:hover, button.btn4.hover,
a[type="button"].btn4:hover,
a[type="button"].btn4.hover,
input[type="submit"].btn4:hover,
input[type="submit"].btn4.hover,
input[type="button"].btn4:hover,
input[type="button"].btn4.hover,
input[type="file"].btn4:hover,
input[type="file"].btn4.hover {
  color: white;
  background-color: #a8a8a8;
}

button.btn1, button.btn3,
a[type="button"].btn1,
a[type="button"].btn3,
input[type="submit"].btn1,
input[type="submit"].btn3,
input[type="button"].btn1,
input[type="button"].btn3,
input[type="file"].btn1,
input[type="file"].btn3 {
  padding: 0.75em 1.75em;
}

button.btn1:hover, button.btn1.hover, button.btn3:hover, button.btn3.hover,
a[type="button"].btn1:hover,
a[type="button"].btn1.hover,
a[type="button"].btn3:hover,
a[type="button"].btn3.hover,
input[type="submit"].btn1:hover,
input[type="submit"].btn1.hover,
input[type="submit"].btn3:hover,
input[type="submit"].btn3.hover,
input[type="button"].btn1:hover,
input[type="button"].btn1.hover,
input[type="button"].btn3:hover,
input[type="button"].btn3.hover,
input[type="file"].btn1:hover,
input[type="file"].btn1.hover,
input[type="file"].btn3:hover,
input[type="file"].btn3.hover {
  padding: 0.75em 2.15em;
}

button.btn1:disabled, button.btn1.disabled,
button.btn1 :disabled,
button.btn1 .disabled, button.btn3:disabled, button.btn3.disabled,
button.btn3 :disabled,
button.btn3 .disabled,
a[type="button"].btn1:disabled,
a[type="button"].btn1.disabled,
a[type="button"].btn1 :disabled,
a[type="button"].btn1 .disabled,
a[type="button"].btn3:disabled,
a[type="button"].btn3.disabled,
a[type="button"].btn3 :disabled,
a[type="button"].btn3 .disabled,
input[type="submit"].btn1:disabled,
input[type="submit"].btn1.disabled,
input[type="submit"].btn1 :disabled,
input[type="submit"].btn1 .disabled,
input[type="submit"].btn3:disabled,
input[type="submit"].btn3.disabled,
input[type="submit"].btn3 :disabled,
input[type="submit"].btn3 .disabled,
input[type="button"].btn1:disabled,
input[type="button"].btn1.disabled,
input[type="button"].btn1 :disabled,
input[type="button"].btn1 .disabled,
input[type="button"].btn3:disabled,
input[type="button"].btn3.disabled,
input[type="button"].btn3 :disabled,
input[type="button"].btn3 .disabled,
input[type="file"].btn1:disabled,
input[type="file"].btn1.disabled,
input[type="file"].btn1 :disabled,
input[type="file"].btn1 .disabled,
input[type="file"].btn3:disabled,
input[type="file"].btn3.disabled,
input[type="file"].btn3 :disabled,
input[type="file"].btn3 .disabled {
  padding: 0.75em 1.75em;
  background: #8c8c8c40;
  color: white;
}

button.btn2:disabled, button.btn2.disabled,
button.btn2 :disabled,
button.btn2 .disabled, button.btn4:disabled, button.btn4.disabled,
button.btn4 :disabled,
button.btn4 .disabled,
a[type="button"].btn2:disabled,
a[type="button"].btn2.disabled,
a[type="button"].btn2 :disabled,
a[type="button"].btn2 .disabled,
a[type="button"].btn4:disabled,
a[type="button"].btn4.disabled,
a[type="button"].btn4 :disabled,
a[type="button"].btn4 .disabled,
input[type="submit"].btn2:disabled,
input[type="submit"].btn2.disabled,
input[type="submit"].btn2 :disabled,
input[type="submit"].btn2 .disabled,
input[type="submit"].btn4:disabled,
input[type="submit"].btn4.disabled,
input[type="submit"].btn4 :disabled,
input[type="submit"].btn4 .disabled,
input[type="button"].btn2:disabled,
input[type="button"].btn2.disabled,
input[type="button"].btn2 :disabled,
input[type="button"].btn2 .disabled,
input[type="button"].btn4:disabled,
input[type="button"].btn4.disabled,
input[type="button"].btn4 :disabled,
input[type="button"].btn4 .disabled,
input[type="file"].btn2:disabled,
input[type="file"].btn2.disabled,
input[type="file"].btn2 :disabled,
input[type="file"].btn2 .disabled,
input[type="file"].btn4:disabled,
input[type="file"].btn4.disabled,
input[type="file"].btn4 :disabled,
input[type="file"].btn4 .disabled {
  background: #ffffff00;
  color: #8c8c8c40;
  border-color: #8c8c8c40;
}

button.btn1-dark,
a[type="button"].btn1-dark,
input[type="submit"].btn1-dark,
input[type="button"].btn1-dark,
input[type="file"].btn1-dark {
  border: none;
  background: linear-gradient(135deg, #01bebd 50%, #40cee4);
  color: white;
}

button.btn2-dark,
a[type="button"].btn2-dark,
input[type="submit"].btn2-dark,
input[type="button"].btn2-dark,
input[type="file"].btn2-dark {
  border-color: #01bebd;
  color: #40cee4;
}

button.btn3-dark,
a[type="button"].btn3-dark,
input[type="submit"].btn3-dark,
input[type="button"].btn3-dark,
input[type="file"].btn3-dark {
  border: none;
  background: linear-gradient(135deg, #c6007e 50%, #d4409e);
  color: white;
}

button.btn4-dark,
a[type="button"].btn4-dark,
input[type="submit"].btn4-dark,
input[type="button"].btn4-dark,
input[type="file"].btn4-dark {
  border-color: #ffffff90;
  color: #ffffff90;
}

button.btn4-dark:hover, button.btn4-dark.hover,
a[type="button"].btn4-dark:hover,
a[type="button"].btn4-dark.hover,
input[type="submit"].btn4-dark:hover,
input[type="submit"].btn4-dark.hover,
input[type="button"].btn4-dark:hover,
input[type="button"].btn4-dark.hover,
input[type="file"].btn4-dark:hover,
input[type="file"].btn4-dark.hover {
  color: #00249c;
}

button.btn1-dark, button.btn3-dark,
a[type="button"].btn1-dark,
a[type="button"].btn3-dark,
input[type="submit"].btn1-dark,
input[type="submit"].btn3-dark,
input[type="button"].btn1-dark,
input[type="button"].btn3-dark,
input[type="file"].btn1-dark,
input[type="file"].btn3-dark {
  -webkit-box-shadow: 0 0 1rem #00249c;
          box-shadow: 0 0 1rem #00249c;
  padding: 0.75em 1.75em;
}

button.btn1-dark:hover, button.btn1-dark.hover, button.btn3-dark:hover, button.btn3-dark.hover,
a[type="button"].btn1-dark:hover,
a[type="button"].btn1-dark.hover,
a[type="button"].btn3-dark:hover,
a[type="button"].btn3-dark.hover,
input[type="submit"].btn1-dark:hover,
input[type="submit"].btn1-dark.hover,
input[type="submit"].btn3-dark:hover,
input[type="submit"].btn3-dark.hover,
input[type="button"].btn1-dark:hover,
input[type="button"].btn1-dark.hover,
input[type="button"].btn3-dark:hover,
input[type="button"].btn3-dark.hover,
input[type="file"].btn1-dark:hover,
input[type="file"].btn1-dark.hover,
input[type="file"].btn3-dark:hover,
input[type="file"].btn3-dark.hover {
  padding: 0.75em 2.15em;
  -webkit-box-shadow: 0 0 #00249c20;
          box-shadow: 0 0 #00249c20;
}

button.btn1-dark:disabled, button.btn1-dark.disabled,
button.btn1-dark :disabled,
button.btn1-dark .disabled, button.btn3-dark:disabled, button.btn3-dark.disabled,
button.btn3-dark :disabled,
button.btn3-dark .disabled,
a[type="button"].btn1-dark:disabled,
a[type="button"].btn1-dark.disabled,
a[type="button"].btn1-dark :disabled,
a[type="button"].btn1-dark .disabled,
a[type="button"].btn3-dark:disabled,
a[type="button"].btn3-dark.disabled,
a[type="button"].btn3-dark :disabled,
a[type="button"].btn3-dark .disabled,
input[type="submit"].btn1-dark:disabled,
input[type="submit"].btn1-dark.disabled,
input[type="submit"].btn1-dark :disabled,
input[type="submit"].btn1-dark .disabled,
input[type="submit"].btn3-dark:disabled,
input[type="submit"].btn3-dark.disabled,
input[type="submit"].btn3-dark :disabled,
input[type="submit"].btn3-dark .disabled,
input[type="button"].btn1-dark:disabled,
input[type="button"].btn1-dark.disabled,
input[type="button"].btn1-dark :disabled,
input[type="button"].btn1-dark .disabled,
input[type="button"].btn3-dark:disabled,
input[type="button"].btn3-dark.disabled,
input[type="button"].btn3-dark :disabled,
input[type="button"].btn3-dark .disabled,
input[type="file"].btn1-dark:disabled,
input[type="file"].btn1-dark.disabled,
input[type="file"].btn1-dark :disabled,
input[type="file"].btn1-dark .disabled,
input[type="file"].btn3-dark:disabled,
input[type="file"].btn3-dark.disabled,
input[type="file"].btn3-dark :disabled,
input[type="file"].btn3-dark .disabled {
  padding: 0.75em 1.75em;
  background: #00249c60;
  color: #01bebd;
  -webkit-box-shadow: 0 0 #00249c20;
          box-shadow: 0 0 #00249c20;
}

button.btn2-dark, button.btn4-dark,
a[type="button"].btn2-dark,
a[type="button"].btn4-dark,
input[type="submit"].btn2-dark,
input[type="submit"].btn4-dark,
input[type="button"].btn2-dark,
input[type="button"].btn4-dark,
input[type="file"].btn2-dark,
input[type="file"].btn4-dark {
  -webkit-box-shadow: 0 0 1rem #00249c;
          box-shadow: 0 0 1rem #00249c;
}

button.btn2-dark:disabled, button.btn2-dark.disabled,
button.btn2-dark :disabled,
button.btn2-dark .disabled, button.btn4-dark:disabled, button.btn4-dark.disabled,
button.btn4-dark :disabled,
button.btn4-dark .disabled,
a[type="button"].btn2-dark:disabled,
a[type="button"].btn2-dark.disabled,
a[type="button"].btn2-dark :disabled,
a[type="button"].btn2-dark .disabled,
a[type="button"].btn4-dark:disabled,
a[type="button"].btn4-dark.disabled,
a[type="button"].btn4-dark :disabled,
a[type="button"].btn4-dark .disabled,
input[type="submit"].btn2-dark:disabled,
input[type="submit"].btn2-dark.disabled,
input[type="submit"].btn2-dark :disabled,
input[type="submit"].btn2-dark .disabled,
input[type="submit"].btn4-dark:disabled,
input[type="submit"].btn4-dark.disabled,
input[type="submit"].btn4-dark :disabled,
input[type="submit"].btn4-dark .disabled,
input[type="button"].btn2-dark:disabled,
input[type="button"].btn2-dark.disabled,
input[type="button"].btn2-dark :disabled,
input[type="button"].btn2-dark .disabled,
input[type="button"].btn4-dark:disabled,
input[type="button"].btn4-dark.disabled,
input[type="button"].btn4-dark :disabled,
input[type="button"].btn4-dark .disabled,
input[type="file"].btn2-dark:disabled,
input[type="file"].btn2-dark.disabled,
input[type="file"].btn2-dark :disabled,
input[type="file"].btn2-dark .disabled,
input[type="file"].btn4-dark:disabled,
input[type="file"].btn4-dark.disabled,
input[type="file"].btn4-dark :disabled,
input[type="file"].btn4-dark .disabled {
  -webkit-box-shadow: 0 0 #00249c20;
          box-shadow: 0 0 #00249c20;
  background: #ffffff00;
  color: #01bebd;
  border-color: #01bebd;
}

button.btn2-dark:disabled:hover, button.btn2-dark:disabled.hover, button.btn2-dark.disabled:hover, button.btn2-dark.disabled.hover,
button.btn2-dark :disabled:hover,
button.btn2-dark :disabled.hover,
button.btn2-dark .disabled:hover,
button.btn2-dark .disabled.hover, button.btn4-dark:disabled:hover, button.btn4-dark:disabled.hover, button.btn4-dark.disabled:hover, button.btn4-dark.disabled.hover,
button.btn4-dark :disabled:hover,
button.btn4-dark :disabled.hover,
button.btn4-dark .disabled:hover,
button.btn4-dark .disabled.hover,
a[type="button"].btn2-dark:disabled:hover,
a[type="button"].btn2-dark:disabled.hover,
a[type="button"].btn2-dark.disabled:hover,
a[type="button"].btn2-dark.disabled.hover,
a[type="button"].btn2-dark :disabled:hover,
a[type="button"].btn2-dark :disabled.hover,
a[type="button"].btn2-dark .disabled:hover,
a[type="button"].btn2-dark .disabled.hover,
a[type="button"].btn4-dark:disabled:hover,
a[type="button"].btn4-dark:disabled.hover,
a[type="button"].btn4-dark.disabled:hover,
a[type="button"].btn4-dark.disabled.hover,
a[type="button"].btn4-dark :disabled:hover,
a[type="button"].btn4-dark :disabled.hover,
a[type="button"].btn4-dark .disabled:hover,
a[type="button"].btn4-dark .disabled.hover,
input[type="submit"].btn2-dark:disabled:hover,
input[type="submit"].btn2-dark:disabled.hover,
input[type="submit"].btn2-dark.disabled:hover,
input[type="submit"].btn2-dark.disabled.hover,
input[type="submit"].btn2-dark :disabled:hover,
input[type="submit"].btn2-dark :disabled.hover,
input[type="submit"].btn2-dark .disabled:hover,
input[type="submit"].btn2-dark .disabled.hover,
input[type="submit"].btn4-dark:disabled:hover,
input[type="submit"].btn4-dark:disabled.hover,
input[type="submit"].btn4-dark.disabled:hover,
input[type="submit"].btn4-dark.disabled.hover,
input[type="submit"].btn4-dark :disabled:hover,
input[type="submit"].btn4-dark :disabled.hover,
input[type="submit"].btn4-dark .disabled:hover,
input[type="submit"].btn4-dark .disabled.hover,
input[type="button"].btn2-dark:disabled:hover,
input[type="button"].btn2-dark:disabled.hover,
input[type="button"].btn2-dark.disabled:hover,
input[type="button"].btn2-dark.disabled.hover,
input[type="button"].btn2-dark :disabled:hover,
input[type="button"].btn2-dark :disabled.hover,
input[type="button"].btn2-dark .disabled:hover,
input[type="button"].btn2-dark .disabled.hover,
input[type="button"].btn4-dark:disabled:hover,
input[type="button"].btn4-dark:disabled.hover,
input[type="button"].btn4-dark.disabled:hover,
input[type="button"].btn4-dark.disabled.hover,
input[type="button"].btn4-dark :disabled:hover,
input[type="button"].btn4-dark :disabled.hover,
input[type="button"].btn4-dark .disabled:hover,
input[type="button"].btn4-dark .disabled.hover,
input[type="file"].btn2-dark:disabled:hover,
input[type="file"].btn2-dark:disabled.hover,
input[type="file"].btn2-dark.disabled:hover,
input[type="file"].btn2-dark.disabled.hover,
input[type="file"].btn2-dark :disabled:hover,
input[type="file"].btn2-dark :disabled.hover,
input[type="file"].btn2-dark .disabled:hover,
input[type="file"].btn2-dark .disabled.hover,
input[type="file"].btn4-dark:disabled:hover,
input[type="file"].btn4-dark:disabled.hover,
input[type="file"].btn4-dark.disabled:hover,
input[type="file"].btn4-dark.disabled.hover,
input[type="file"].btn4-dark :disabled:hover,
input[type="file"].btn4-dark :disabled.hover,
input[type="file"].btn4-dark .disabled:hover,
input[type="file"].btn4-dark .disabled.hover {
  background: #ffffff00;
  border-color: #01bebd;
  -webkit-box-shadow: 0 0 #00249c20;
          box-shadow: 0 0 #00249c20;
}

button.btn2-dark:hover, button.btn2-dark.hover, button.btn4-dark:hover, button.btn4-dark.hover,
a[type="button"].btn2-dark:hover,
a[type="button"].btn2-dark.hover,
a[type="button"].btn4-dark:hover,
a[type="button"].btn4-dark.hover,
input[type="submit"].btn2-dark:hover,
input[type="submit"].btn2-dark.hover,
input[type="submit"].btn4-dark:hover,
input[type="submit"].btn4-dark.hover,
input[type="button"].btn2-dark:hover,
input[type="button"].btn2-dark.hover,
input[type="button"].btn4-dark:hover,
input[type="button"].btn4-dark.hover,
input[type="file"].btn2-dark:hover,
input[type="file"].btn2-dark.hover,
input[type="file"].btn4-dark:hover,
input[type="file"].btn4-dark.hover {
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0 0 #00249c20;
          box-shadow: 0 0 #00249c20;
}

button.card-bottom-btn,
a[type="button"].card-bottom-btn,
input[type="submit"].card-bottom-btn,
input[type="button"].card-bottom-btn,
input[type="file"].card-bottom-btn {
  width: 100%;
  padding: 0.75em 0;
  border-radius: 0;
  border: inherit;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  color: #ffffff90;
}

button.card-bottom-btn:hover, button.card-bottom-btn.hover,
a[type="button"].card-bottom-btn:hover,
a[type="button"].card-bottom-btn.hover,
input[type="submit"].card-bottom-btn:hover,
input[type="submit"].card-bottom-btn.hover,
input[type="button"].card-bottom-btn:hover,
input[type="button"].card-bottom-btn.hover,
input[type="file"].card-bottom-btn:hover,
input[type="file"].card-bottom-btn.hover {
  color: #ffffff;
}

button.card-bottom-btn.blue,
a[type="button"].card-bottom-btn.blue,
input[type="submit"].card-bottom-btn.blue,
input[type="button"].card-bottom-btn.blue,
input[type="file"].card-bottom-btn.blue {
  background-color: #00249c;
}

button.card-bottom-btn.red,
a[type="button"].card-bottom-btn.red,
input[type="submit"].card-bottom-btn.red,
input[type="button"].card-bottom-btn.red,
input[type="file"].card-bottom-btn.red {
  background-color: #c6007e;
}

button.card-bottom-btn.sky,
a[type="button"].card-bottom-btn.sky,
input[type="submit"].card-bottom-btn.sky,
input[type="button"].card-bottom-btn.sky,
input[type="file"].card-bottom-btn.sky {
  background-color: #01bebd;
}

button.card-bottom-btn.gray,
a[type="button"].card-bottom-btn.gray,
input[type="submit"].card-bottom-btn.gray,
input[type="button"].card-bottom-btn.gray,
input[type="file"].card-bottom-btn.gray {
  background-color: #8c8c8c;
}

.xs-btn {
  font-size: 0.5em;
}

.s-btn {
  font-size: 0.75em;
}

.m-btn {
  font-size: 1.25em;
}

.l-btn {
  font-size: 1.5em;
}

.xl-btn {
  font-size: 1.75em;
}

a {
  color: #8c8c8c80;
  font-family: "Montserrat";
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

a:disabled, a.disabled,
a :disabled,
a .disabled {
  color: #8c8c8c40;
  cursor: not-allowed;
}

a:hover, a.hover {
  color: #00249c;
  -webkit-transform: scale(1);
          transform: scale(1);
}

a.dark {
  color: #01bebd;
}

a.dark:hover, a.dark.hover {
  color: white;
}

a.white {
  color: #ffffff90;
}

a.white:hover, a.white.hover {
  color: white;
}

a:disabled, a.disabled-dark,
a :disabled,
a .disabled-dark {
  color: #00249c;
  cursor: not-allowed;
}

a:disabled:hover, a:disabled.hover, a.disabled-dark:hover, a.disabled-dark.hover,
a :disabled:hover,
a :disabled.hover,
a .disabled-dark:hover,
a .disabled-dark.hover {
  color: #01bebd;
}

a.blue:hover, a.blue.hover {
  color: #00249c;
}

a.red:hover, a.red.hover {
  color: #c6007e;
}

a.sky:hover, a.sky.hover {
  color: #01bebd;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="list"],
input[type="search"],
input[type="password"],
select {
  display: inline-block;
  color: #8c8c8c;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0.75em 1.75em;
  border-radius: 1em;
  border: 0.15em solid #8c8c8c40;
}

input[type="text"].dark-input,
input[type="tel"].dark-input,
input[type="email"].dark-input,
input[type="number"].dark-input,
input[type="date"].dark-input,
input[type="datetime"].dark-input,
input[type="datetime-local"].dark-input,
input[type="list"].dark-input,
input[type="search"].dark-input,
input[type="password"].dark-input,
select.dark-input {
  color: #ffffff;
  border-color: #ffffff60;
}

input[type="text"].dark-input::-webkit-input-placeholder,
input[type="tel"].dark-input::-webkit-input-placeholder,
input[type="email"].dark-input::-webkit-input-placeholder,
input[type="number"].dark-input::-webkit-input-placeholder,
input[type="date"].dark-input::-webkit-input-placeholder,
input[type="datetime"].dark-input::-webkit-input-placeholder,
input[type="datetime-local"].dark-input::-webkit-input-placeholder,
input[type="list"].dark-input::-webkit-input-placeholder,
input[type="search"].dark-input::-webkit-input-placeholder,
input[type="password"].dark-input::-webkit-input-placeholder,
select.dark-input::-webkit-input-placeholder {
  color: #ffffff60;
}

input[type="text"].dark-input:-ms-input-placeholder,
input[type="tel"].dark-input:-ms-input-placeholder,
input[type="email"].dark-input:-ms-input-placeholder,
input[type="number"].dark-input:-ms-input-placeholder,
input[type="date"].dark-input:-ms-input-placeholder,
input[type="datetime"].dark-input:-ms-input-placeholder,
input[type="datetime-local"].dark-input:-ms-input-placeholder,
input[type="list"].dark-input:-ms-input-placeholder,
input[type="search"].dark-input:-ms-input-placeholder,
input[type="password"].dark-input:-ms-input-placeholder,
select.dark-input:-ms-input-placeholder {
  color: #ffffff60;
}

input[type="text"].dark-input::-ms-input-placeholder,
input[type="tel"].dark-input::-ms-input-placeholder,
input[type="email"].dark-input::-ms-input-placeholder,
input[type="number"].dark-input::-ms-input-placeholder,
input[type="date"].dark-input::-ms-input-placeholder,
input[type="datetime"].dark-input::-ms-input-placeholder,
input[type="datetime-local"].dark-input::-ms-input-placeholder,
input[type="list"].dark-input::-ms-input-placeholder,
input[type="search"].dark-input::-ms-input-placeholder,
input[type="password"].dark-input::-ms-input-placeholder,
select.dark-input::-ms-input-placeholder {
  color: #ffffff60;
}

input[type="text"].dark-input::placeholder,
input[type="tel"].dark-input::placeholder,
input[type="email"].dark-input::placeholder,
input[type="number"].dark-input::placeholder,
input[type="date"].dark-input::placeholder,
input[type="datetime"].dark-input::placeholder,
input[type="datetime-local"].dark-input::placeholder,
input[type="list"].dark-input::placeholder,
input[type="search"].dark-input::placeholder,
input[type="password"].dark-input::placeholder,
select.dark-input::placeholder {
  color: #ffffff60;
}

input[type="textarea"] {
  color: #8c8c8c;
  height: auto;
  text-decoration: none;
  vertical-align: middle;
  padding: 0.75em 1.75em;
  border-radius: 1em;
  border: 0.15em solid #8c8c8c40;
  overflow: auto;
}

input[type="textarea"].dark-input {
  color: #ffffff;
  border-color: #ffffff60;
}

input[type="textarea"].dark-input::-webkit-input-placeholder {
  color: #ffffff60;
}

input[type="textarea"].dark-input:-ms-input-placeholder {
  color: #ffffff60;
}

input[type="textarea"].dark-input::-ms-input-placeholder {
  color: #ffffff60;
}

input[type="textarea"].dark-input::placeholder {
  color: #ffffff60;
}

input[type="search"] {
  background-image: url(https://svgshare.com/i/Wux.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1.5em;
  background-origin: content-box;
  padding-right: 1em;
}

input[type="search"].dark-input {
  color: #ffffff;
  border-color: #ffffff60;
}

input[type="search"].dark-input::-webkit-input-placeholder {
  color: #ffffff60;
}

input[type="search"].dark-input:-ms-input-placeholder {
  color: #ffffff60;
}

input[type="search"].dark-input::-ms-input-placeholder {
  color: #ffffff60;
}

input[type="search"].dark-input::placeholder {
  color: #ffffff60;
}

::-webkit-input-placeholder {
  color: #8c8c8c60;
}

:-ms-input-placeholder {
  color: #8c8c8c60;
}

::-ms-input-placeholder {
  color: #8c8c8c60;
}

::placeholder {
  color: #8c8c8c60;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #8c8c8c !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  box-shadow: 0 0 0 30px white inset !important;
}

input[type=radio] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  width: 1rem;
  display: inline;
}

input[type=radio] label {
  display: inline;
}

.dark-label {
  color: #ffffff90;
}

.inputs-container {
  width: 100%;
  gap: 2vw;
}

.inputs-container input {
  width: 100%;
  margin-top: 1rem;
}

.inputs-container input[type=submit] {
  width: initial;
}

.input-archivo > input {
  display: none;
}

.input-archivo > label {
  cursor: pointer;
}

fieldset {
  -webkit-padding-before: inherit;
          padding-block-start: inherit;
  -webkit-padding-start: inherit;
          padding-inline-start: inherit;
  -webkit-padding-end: inherit;
          padding-inline-end: inherit;
  -webkit-padding-after: inherit;
          padding-block-end: inherit;
  min-inline-size: inherit;
  border: none;
}

@media only screen and (max-width: 1366px) {
  a[type="button"] {
    /*Cambia a s-btn*/
    font-size: 0.9em;
  }
  .l-btn {
    font-size: 1.3em;
  }
  .xl-btn {
    font-size: 2.6em;
  }
}

@media only screen and (max-width: 768px) {
  .l-btn {
    font-size: 1.3em;
  }
  .xl-btn {
    font-size: 2.6em;
  }
}

@media only screen and (max-width: 500px) {
  a[type="button"] {
    /*Cambia a s-btn*/
    font-size: 0.9em;
  }
  .m-btn {
    font-size: 0.9em;
  }
  .l-btn {
    font-size: 1.4em;
  }
  .xl-btn {
    font-size: 1.9em;
  }
}

@media only screen and (max-width: 400px) {
  a[type="button"] {
    /*Cambia a s-btn*/
    font-size: 0.75em;
  }
  .s-btn {
    font-size: 0.5em;
  }
  .m-btn {
    font-size: 0.75em;
  }
  .l-btn {
    font-size: 1.25em;
  }
  .xl-btn {
    font-size: 1.5em;
  }
}

/* CARDS */
/* FONTS */
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

/*** FONTS STYLES ***/
.ubuntu {
  font-family: "Ubuntu";
}

.montserrat {
  font-family: "Montserrat";
}

/*** TITLES STYLES ***/
.xl-title,
.l-title,
.m-title,
.s-title,
.xs-title,
.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title::after, .xl-title::before,
.l-title::after,
.l-title::before,
.m-title::after,
.m-title::before,
.s-title::after,
.s-title::before,
.xs-title::after,
.xs-title::before,
.xl-title-dark::after,
.xl-title-dark::before,
.l-title-dark::after,
.l-title-dark::before,
.m-title-dark::after,
.m-title-dark::before,
.s-title-dark::after,
.s-title-dark::before,
.xs-title-dark::after,
.xs-title-dark::before {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title-dark::before, .xl-title-dark::after,
.l-title-dark::before,
.l-title-dark::after,
.m-title-dark::before,
.m-title-dark::after,
.s-title-dark::before,
.s-title-dark::after,
.xs-title-dark::before,
.xs-title-dark::after {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title,
.xl-title-dark {
  font-size: 5rem;
}

.xl-title::before, .xl-title::after,
.xl-title-dark::before,
.xl-title-dark::after {
  font-size: 5rem;
}

.l-title,
.l-title-dark {
  font-size: 4rem;
}

.l-title::before, .l-title::after,
.l-title-dark::before,
.l-title-dark::after {
  font-size: 4rem;
}

.m-title,
.m-title-dark {
  font-size: 3rem;
}

.m-title::before, .m-title::after,
.m-title-dark::before,
.m-title-dark::after {
  font-size: 3rem;
}

.s-title,
.s-title-dark {
  font-size: 2rem;
}

.s-title::before, .s-title::after,
.s-title-dark::before,
.s-title-dark::after {
  font-size: 2rem;
}

.xs-title,
.xs-title-dark {
  font-size: 1.75rem;
  font-weight: 700;
}

.xs-title::before, .xs-title::after,
.xs-title-dark::before,
.xs-title-dark::after {
  font-size: 1.75rem;
  font-weight: 700;
}

/*** SUBTITLES' STYLES ***/
.xl-subtitle,
.l-subtitle,
.m-subtitle,
.s-subtitle,
.xs-subtitle,
.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-transform: initial;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.25em;
  color: #01bebd;
}

.xl-subtitle span,
.l-subtitle span,
.m-subtitle span,
.s-subtitle span,
.xs-subtitle span,
.xl-subtitle-dark span,
.l-subtitle-dark span,
.m-subtitle-dark span,
.s-subtitle-dark span,
.xs-subtitle-dark span {
  font-weight: 600;
}

.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-shadow: 0 0 1em #00249c80;
}

.xl-subtitle,
.xl-subtitle-dark {
  font-size: 2.5rem;
}

.l-subtitle,
.l-subtitle-dark {
  font-size: 2rem;
}

.m-subtitle,
.m-subtitle-dark {
  font-size: 1.5rem;
}

.s-subtitle,
.s-subtitle-dark {
  font-size: 1.25rem;
}

.xs-subtitle,
.xs-subtitle-dark {
  font-size: 1rem;
}

/*** PARAGRAPHS' STYLES ***/
p,
p > pre {
  /* THIS ARE THE BRAND CUSTOM STYLES */
  font-weight: 300;
  line-height: 1.6em;
  margin: 1.5em 0 3em;
}

p.p-dark,
p > pre.p-dark {
  color: #ffffff95;
  text-shadow: 0 0 1em #00249c80;
}

/*** PRE STYLES ***/
pre {
  font-family: inherit;
  margin: inherit;
}

/*** LIST STYLES ***/
ul {
  list-style-type: none;
}

/*** FONT WEIGHT STYLES ***/
.thin-font {
  font-weight: 100;
}

.x-light-font {
  font-weight: 200;
}

.light-font {
  font-weight: 300;
}

.regular-font {
  font-weight: 400;
}

.medium-font {
  font-weight: 500;
}

.semibold-font {
  font-weight: 600;
}

.bold-font {
  font-weight: 700;
}

.x-bold-font {
  font-weight: 800;
}

.black-font {
  font-weight: 900;
}

@media only screen and (max-width: 1366px) and (min-width: 1024px) {
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 768px) {
  p {
    font-size: 18px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-height: 500px) {
  p {
    font-size: 14px;
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 500px) {
  p {
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  p {
    font-size: 14px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.25rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.25rem;
  }
}

/* COLORS */
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

.white-card,
.dark-card {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #ffffff;
  border-radius: 2rem;
  overflow: hidden;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

.white-card .card-content,
.dark-card .card-content {
  padding: 2.4rem;
}

.white-card .card-content p,
.dark-card .card-content p {
  font-size: 0.8em;
  line-height: 1.4em;
  margin: 1em 0;
}

.white-card.blue-shadow,
.dark-card.blue-shadow {
  -webkit-box-shadow: 0 0 4rem #00249c20;
          box-shadow: 0 0 4rem #00249c20;
}

.white-card.blue-shadow:hover, .white-card.blue-shadow.hover,
.dark-card.blue-shadow:hover,
.dark-card.blue-shadow.hover {
  -webkit-box-shadow: 0 0 2rem #00249c;
          box-shadow: 0 0 2rem #00249c;
}

.white-card .card-img-div,
.dark-card .card-img-div {
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  overflow: hidden;
}

.white-card .card-img-div .card-img,
.dark-card .card-img-div .card-img {
  width: 100%;
  opacity: 0.5;
}

.white-card:hover, .white-card.hover,
.dark-card:hover,
.dark-card.hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.white-card:hover .card-img, .white-card.hover .card-img,
.dark-card:hover .card-img,
.dark-card.hover .card-img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
}

.white-card {
  -webkit-box-shadow: 0 0 4rem #8c8c8c40;
          box-shadow: 0 0 4rem #8c8c8c40;
}

.white-card:hover, .white-card.hover {
  -webkit-box-shadow: 0 0 2rem #8c8c8c80;
          box-shadow: 0 0 2rem #8c8c8c80;
}

.dark-card {
  color: #ffffff80;
  -webkit-box-shadow: 0 0 2rem #00249c20;
          box-shadow: 0 0 2rem #00249c20;
  background: linear-gradient(135deg, #00249c, #00249c40);
  background-color: #01bebd;
}

.dark-card p,
.dark-card strong,
.dark-card span {
  color: #ffffff80;
}

.dark-card:hover, .dark-card.hover {
  -webkit-box-shadow: 0 0 3rem #00249c80;
          box-shadow: 0 0 3rem #00249c80;
}

.card-header,
.card-btns {
  width: 100%;
  padding: 2rem;
  text-align: center;
}

.xxs-card {
  padding: 0.8rem;
  border-radius: 0.8rem;
}

.xs-card {
  padding: 1.2rem;
  border-radius: 0.8rem;
}

.s-card {
  padding: 1.6rem;
  border-radius: 1.2rem;
}

.m-card {
  padding: 2rem;
  border-radius: 1.6rem;
}

.l-card {
  padding: 2.8rem;
  border-radius: 2.4rem;
}

.xl-card {
  padding: 3.2rem;
  border-radius: 2.8rem;
}

/* IMAGES */
/* FONTS */
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

/*** FONTS STYLES ***/
.ubuntu {
  font-family: "Ubuntu";
}

.montserrat {
  font-family: "Montserrat";
}

/*** TITLES STYLES ***/
.xl-title,
.l-title,
.m-title,
.s-title,
.xs-title,
.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title::after, .xl-title::before,
.l-title::after,
.l-title::before,
.m-title::after,
.m-title::before,
.s-title::after,
.s-title::before,
.xs-title::after,
.xs-title::before,
.xl-title-dark::after,
.xl-title-dark::before,
.l-title-dark::after,
.l-title-dark::before,
.m-title-dark::after,
.m-title-dark::before,
.s-title-dark::after,
.s-title-dark::before,
.xs-title-dark::after,
.xs-title-dark::before {
  font-family: "Montserrat", sans-serif;
  text-transform: initial;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1em;
  color: #00249c;
}

.xl-title-dark,
.l-title-dark,
.m-title-dark,
.s-title-dark,
.xs-title-dark {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title-dark::before, .xl-title-dark::after,
.l-title-dark::before,
.l-title-dark::after,
.m-title-dark::before,
.m-title-dark::after,
.s-title-dark::before,
.s-title-dark::after,
.xs-title-dark::before,
.xs-title-dark::after {
  color: white;
  text-shadow: 0 0 1em #00249c80;
}

.xl-title,
.xl-title-dark {
  font-size: 5rem;
}

.xl-title::before, .xl-title::after,
.xl-title-dark::before,
.xl-title-dark::after {
  font-size: 5rem;
}

.l-title,
.l-title-dark {
  font-size: 4rem;
}

.l-title::before, .l-title::after,
.l-title-dark::before,
.l-title-dark::after {
  font-size: 4rem;
}

.m-title,
.m-title-dark {
  font-size: 3rem;
}

.m-title::before, .m-title::after,
.m-title-dark::before,
.m-title-dark::after {
  font-size: 3rem;
}

.s-title,
.s-title-dark {
  font-size: 2rem;
}

.s-title::before, .s-title::after,
.s-title-dark::before,
.s-title-dark::after {
  font-size: 2rem;
}

.xs-title,
.xs-title-dark {
  font-size: 1.75rem;
  font-weight: 700;
}

.xs-title::before, .xs-title::after,
.xs-title-dark::before,
.xs-title-dark::after {
  font-size: 1.75rem;
  font-weight: 700;
}

/*** SUBTITLES' STYLES ***/
.xl-subtitle,
.l-subtitle,
.m-subtitle,
.s-subtitle,
.xs-subtitle,
.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-transform: initial;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.25em;
  color: #01bebd;
}

.xl-subtitle span,
.l-subtitle span,
.m-subtitle span,
.s-subtitle span,
.xs-subtitle span,
.xl-subtitle-dark span,
.l-subtitle-dark span,
.m-subtitle-dark span,
.s-subtitle-dark span,
.xs-subtitle-dark span {
  font-weight: 600;
}

.xl-subtitle-dark,
.l-subtitle-dark,
.m-subtitle-dark,
.s-subtitle-dark,
.xs-subtitle-dark {
  text-shadow: 0 0 1em #00249c80;
}

.xl-subtitle,
.xl-subtitle-dark {
  font-size: 2.5rem;
}

.l-subtitle,
.l-subtitle-dark {
  font-size: 2rem;
}

.m-subtitle,
.m-subtitle-dark {
  font-size: 1.5rem;
}

.s-subtitle,
.s-subtitle-dark {
  font-size: 1.25rem;
}

.xs-subtitle,
.xs-subtitle-dark {
  font-size: 1rem;
}

/*** PARAGRAPHS' STYLES ***/
p,
p > pre {
  /* THIS ARE THE BRAND CUSTOM STYLES */
  font-weight: 300;
  line-height: 1.6em;
  margin: 1.5em 0 3em;
}

p.p-dark,
p > pre.p-dark {
  color: #ffffff95;
  text-shadow: 0 0 1em #00249c80;
}

/*** PRE STYLES ***/
pre {
  font-family: inherit;
  margin: inherit;
}

/*** LIST STYLES ***/
ul {
  list-style-type: none;
}

/*** FONT WEIGHT STYLES ***/
.thin-font {
  font-weight: 100;
}

.x-light-font {
  font-weight: 200;
}

.light-font {
  font-weight: 300;
}

.regular-font {
  font-weight: 400;
}

.medium-font {
  font-weight: 500;
}

.semibold-font {
  font-weight: 600;
}

.bold-font {
  font-weight: 700;
}

.x-bold-font {
  font-weight: 800;
}

.black-font {
  font-weight: 900;
}

@media only screen and (max-width: 1366px) and (min-width: 1024px) {
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 768px) {
  p {
    font-size: 18px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a l-title*/
    font-size: 4rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 4rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a l-subtitle*/
    font-size: 2.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 2.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 3rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
}

@media only screen and (max-height: 500px) {
  p {
    font-size: 14px;
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 500px) {
  p {
    margin: 1em 0 2em;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.5rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  p {
    font-size: 14px;
  }
  .xl-title,
  .xl-title-dark {
    /*Cambia a m-title*/
    font-size: 3rem;
  }
  .xl-title::before, .xl-title::after,
  .xl-title-dark::before,
  .xl-title-dark::after {
    font-size: 3rem;
  }
  .xl-subtitle,
  .xl-subtitle-dark {
    /*Cambia a m-subtitle*/
    font-size: 1.5rem;
  }
  .xl-subtitle::before, .xl-subtitle::after,
  .xl-subtitle-dark::before,
  .xl-subtitle-dark::after {
    font-size: 1.5rem;
  }
  .l-title,
  .l-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .l-title::before, .l-title::after,
  .l-title-dark::before,
  .l-title-dark::after {
    font-size: 2rem;
  }
  .l-subtitle,
  .l-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .l-subtitle::before, .l-subtitle::after,
  .l-subtitle-dark::before,
  .l-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .m-title,
  .m-title-dark {
    /*Cambia a s-title*/
    font-size: 2rem;
  }
  .m-title::before, .m-title::after,
  .m-title-dark::before,
  .m-title-dark::after {
    font-size: 2rem;
  }
  .m-subtitle,
  .m-subtitle-dark {
    /*Cambia a s-subtitle*/
    font-size: 1.25rem;
  }
  .m-subtitle::before, .m-subtitle::after,
  .m-subtitle-dark::before,
  .m-subtitle-dark::after {
    font-size: 1.25rem;
  }
  .s-title,
  .s-title-dark {
    /*Cambia a xs-title*/
    font-size: 1.75rem;
  }
  .s-title::before, .s-title::after,
  .s-title-dark::before,
  .s-title-dark::after {
    font-size: 1.75rem;
  }
  .s-subtitle,
  .s-subtitle-dark {
    /*Cambia a xs-subtitle*/
    font-size: 1rem;
  }
  .s-subtitle::before, .s-subtitle::after,
  .s-subtitle-dark::before,
  .s-subtitle-dark::after {
    font-size: 1rem;
  }
  .xs-title,
  .xs-title-dark {
    /*Cambia a xxs-title*/
    font-size: 1.25rem;
  }
  .xs-title::before, .xs-title::after,
  .xs-title-dark::before,
  .xs-title-dark::after {
    font-size: 1.25rem;
  }
}

/* COLORS */
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

img,
video {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.img-product {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.img-float {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 1rem #8c8c8c60;
          box-shadow: 0 0 1rem #8c8c8c60;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  z-index: 1;
}

.img-float.dark {
  -webkit-box-shadow: 0 0 1rem #00249c60;
          box-shadow: 0 0 1rem #00249c60;
}

.img-float:hover, .img-float.hover {
  -webkit-box-shadow: 0 0 2rem #8c8c8c40;
          box-shadow: 0 0 2rem #8c8c8c40;
  -webkit-transform: scale(1);
          transform: scale(1);
  z-index: 2;
}

.img-bg {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  transition: none;
}

.img-bg:hover, .img-bg.hover {
  -webkit-transform: none;
          transform: none;
}

/* GRIDS */
/*** GRID STYLES ***/
.grid {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid-1col,
.grid-2col,
.grid-3col,
.grid-4col,
.grid-5col,
.grid-6col,
.grid-7col {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  justify-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 4vw;
          column-gap: 4vw;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.grid-1col {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
}

.grid-2col {
  -ms-grid-columns: auto auto;
      grid-template-columns: auto auto;
}

.grid-3col {
  -ms-grid-columns: auto auto auto;
      grid-template-columns: auto auto auto;
}

.grid-4col {
  -ms-grid-columns: auto auto auto auto;
      grid-template-columns: auto auto auto auto;
}

.grid-5col {
  -ms-grid-columns: auto auto auto auto auto;
      grid-template-columns: auto auto auto auto auto;
}

.grid-6col {
  -ms-grid-columns: auto auto auto auto auto auto;
      grid-template-columns: auto auto auto auto auto auto;
}

.grid-7col {
  -ms-grid-columns: auto auto auto auto auto auto auto;
      grid-template-columns: auto auto auto auto auto auto auto;
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .grid-5col,
  .grid-6col,
  .grid-7col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}

@media only screen and (max-width: 768px) {
  .grid-2col,
  .grid-3col,
  .grid-4col,
  .grid-5col,
  .grid-6col,
  .grid-7col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}

@media only screen and (max-height: 500px) {
  .grid-2col,
  .grid-3col,
  .grid-4col,
  .grid-5col,
  .grid-6col,
  .grid-7col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}

@media only screen and (max-width: 500px) {
  .grid-2col,
  .grid-3col,
  .grid-4col,
  .grid-5col,
  .grid-6col,
  .grid-7col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}

@media only screen and (max-width: 400px) {
  .grid-2col,
  .grid-3col,
  .grid-4col,
  .grid-5col,
  .grid-6col,
  .grid-7col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}

/* TABLES */
/***/
/*** PALETA DE COLORES ***/
/*AZÚL*/
.blue1 {
  color: #00249c;
  fill: #00249c;
}

.blue1-bg {
  background-color: #00249c;
}

/*AZÚL 80 T*/
.blue80 {
  color: #00249c80;
  fill: #00249c80;
}

.blue80-bg {
  background-color: #00249c80;
}

/*AZÚL 60 T*/
.blue60 {
  color: #00249c60;
  fill: #00249c60;
}

.blue60-bg {
  background-color: #00249c60;
}

/*AZÚL 40 T*/
.blue40 {
  color: #00249c40;
  fill: #00249c40;
}

.blue40-bg {
  background-color: #00249c40;
}

/*AZÚL 20 T*/
.blue20 {
  color: #00249c20;
  fill: #00249c20;
}

.blue20-bg {
  background-color: #00249c20;
}

/*AZÚL 00 T*/
.blue00 {
  color: #00249c00;
  fill: #00249c00;
}

.blue00-bg {
  background-color: #00249c00;
}

/*MAGENTA*/
.red1 {
  color: #c6007e;
  fill: #c6007e;
}

.red1-bg {
  background-color: #c6007e;
}

/*MAGENTA 80 T*/
.red80 {
  color: #c6007e80;
  fill: #c6007e80;
}

.red80-bg {
  background-color: #c6007e80;
}

/*MAGENTA 60 T*/
.red60 {
  color: #c6007e60;
  fill: #c6007e60;
}

.red60-bg {
  background-color: #c6007e60;
}

/*MAGENTA 40 T*/
.red40 {
  color: #c6007e40;
  fill: #c6007e40;
}

.red40-bg {
  background-color: #c6007e40;
}

/*MAGENTA 20 T*/
.red20 {
  color: #c6007e20;
  fill: #c6007e20;
}

.red20-bg {
  background-color: #c6007e20;
}

/*MAGENTA 00 T*/
.red00 {
  color: #c6007e00;
  fill: #c6007e00;
}

.red00-bg {
  background-color: #c6007e00;
}

/*CIELO*/
.sky1 {
  color: #01bebd;
  fill: #01bebd;
}

.sky1-bg {
  background-color: #01bebd;
}

/*CIELO 80 T*/
.sky80 {
  color: #01bebd80;
  fill: #01bebd80;
}

.sky80-bg {
  background-color: #01bebd80;
}

/*CIELO 60 T*/
.sky60 {
  color: #01bebd60;
  fill: #01bebd60;
}

.sky60-bg {
  background-color: #01bebd60;
}

/*CIELO 40 T*/
.sky40 {
  color: #01bebd40;
  fill: #01bebd40;
}

.sky40-bg {
  background-color: #01bebd40;
}

/*CIELO 20 T*/
.sky20 {
  color: #01bebd20;
  fill: #01bebd20;
}

.sky20-bg {
  background-color: #01bebd20;
}

/*CIELO 00 T*/
.sky00 {
  color: #01bebd00;
  fill: #01bebd00;
}

.sky00-bg {
  background-color: #01bebd00;
}

/*MAGENTA 75*/
.red2 {
  color: #d4409e;
  fill: #d4409e;
}

.red2-bg {
  background-color: #d4409e;
}

/*GRIS*/
.gray1 {
  color: #8c8c8c;
  fill: #8c8c8c;
}

.gray1-bg {
  background-color: #8c8c8c;
}

/*GRIS 75*/
.gray2 {
  color: #a8a8a8;
  fill: #a8a8a8;
}

.gray2-bg {
  background-color: #a8a8a8;
}

/*GRIS 50*/
.gray3 {
  color: #c5c5c5;
  fill: #c5c5c5;
}

.gray3-bg {
  background-color: #c5c5c5;
}

/*GRIS 80 T*/
.gray80 {
  color: #8c8c8c80;
  fill: #8c8c8c80;
}

.gray80-bg {
  background-color: #8c8c8c80;
}

/*GRIS 60 T*/
.gray60 {
  color: #8c8c8c60;
  fill: #8c8c8c60;
}

.gray60-bg {
  background-color: #8c8c8c60;
}

/*GRIS 40 T*/
.gray40 {
  color: #8c8c8c40;
  fill: #8c8c8c40;
}

.gray40-bg {
  background-color: #8c8c8c40;
}

/*GRIS 20 T*/
.gray20 {
  color: #8c8c8c20;
  fill: #8c8c8c20;
}

.gray20-bg {
  background-color: #8c8c8c20;
}

/*GRIS 00 T*/
.gray00 {
  color: #8c8c8c00;
  fill: #8c8c8c00;
}

.gray00-bg {
  background-color: #8c8c8c00;
}

/*CIELO 75*/
.sky2 {
  color: #40cee4;
  fill: #40cee4;
}

.sky2-bg {
  background-color: #40cee4;
}

/*MAGENTA 50*/
.red3 {
  color: #e280be;
  fill: #e280be;
}

.red3-bg {
  background-color: #e280be;
}

/*GRIS 25*/
.gray4 {
  color: #e2e2e2;
  fill: #e2e2e2;
}

.gray4-bg {
  background-color: #e2e2e2;
}

/*BLANCO*/
.white {
  color: #ffffff;
  fill: #ffffff;
}

.white-bg {
  background-color: #ffffff;
}

/*BLANCO 95 T*/
.white95 {
  color: #ffffff95;
  fill: #ffffff95;
}

.white95-bg {
  background-color: #ffffff95;
}

/*BLANCO 90 T*/
.white90 {
  color: #ffffff90;
  fill: #ffffff90;
}

.white90-bg {
  background-color: #ffffff90;
}

/*BLANCO 80 T*/
.white80 {
  color: #ffffff80;
  fill: #ffffff80;
}

.white80-bg {
  background-color: #ffffff80;
}

/*BLANCO 70 T*/
.white70 {
  color: #ffffff70;
  fill: #ffffff70;
}

.white70-bg {
  background-color: #ffffff70;
}

/*BLANCO 60 T*/
.white60 {
  color: #ffffff60;
  fill: #ffffff60;
}

.white60-bg {
  background-color: #ffffff60;
}

/*BLANCO 50 T*/
.white50 {
  color: #ffffff50;
  fill: #ffffff50;
}

.white50-bg {
  background-color: #ffffff50;
}

/*BLANCO 40 T*/
.white40 {
  color: #ffffff40;
  fill: #ffffff40;
}

.white40-bg {
  background-color: #ffffff40;
}

/*BLANCO 30 T*/
.white30 {
  color: #ffffff30;
  fill: #ffffff30;
}

.white30-bg {
  background-color: #ffffff30;
}

/*BLANCO 20 T*/
.white20 {
  color: #ffffff20;
  fill: #ffffff20;
}

.white20-bg {
  background-color: #ffffff20;
}

/*BLANCO 10 T*/
.white10 {
  color: #ffffff10;
  fill: #ffffff10;
}

.white10-bg {
  background-color: #ffffff10;
}

/*BLANCO 00 T*/
.white00 {
  color: #ffffff00;
  fill: #ffffff00;
}

.white00-bg {
  background-color: #ffffff00;
}

.table-container {
  margin: 0;
  row-gap: 2vh;
}

.table-container * {
  font-size: 0.8rem;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

table {
  border: 0;
  text-align: left;
  border-collapse: collapse;
}

table input {
  margin: 0;
}

thead {
  background-color: none;
}

th {
  background-color: #a8a8a8;
  color: white;
  font-weight: 600;
  padding-left: 1em;
}

th.ordenar {
  position: relative;
  height: inherit;
  padding-right: 3em;
}

th.ordenar .ascendente,
th.ordenar .descendente {
  position: absolute;
  height: 1em;
  right: 1em;
}

th.ordenar.ascendente .ascendente {
  display: inline;
}

th.ordenar.ascendente .descendente {
  display: none;
}

th.ordenar.descendente .ascendente {
  display: none;
}

th.ordenar.descendente .descendente {
  display: inline;
}

tr {
  height: 2em;
  border: 0;
}

tr:nth-child(even) {
  background-color: #8c8c8c20;
}

tr:hover, tr.hover {
  cursor: pointer;
  background-color: #01bebd;
}

tr:hover .table-icon, tr.hover .table-icon {
  color: white;
  fill: white;
}

tr:hover td, tr.hover td {
  color: white;
}

tr > th:hover {
  background-color: #8c8c8c;
}

td {
  color: #8c8c8c;
  font-weight: 400;
  border: 0;
  padding: 0.5em 1em;
}

td.icon-td {
  text-align: center;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}

td.icon-td .table-icon {
  width: 1.5em;
}

td.icon-td.hover, td.icon-td:hover {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.table-select {
  padding: 0.4em;
}

.table-search {
  max-width: 10vw;
}

.table-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.table-options input {
  margin: 0;
}

.table-pags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2vw;
          column-gap: 2vw;
}

.table-pags a:hover {
  color: #8c8c8c;
}

/* ENLIST CONTROL */
/***/
/*** PALETA DE COLORES ***/
/*VERDE*/
.ec-green {
  color: #00ff32 !important;
  fill: #00ff32 !important;
}

.ec-green-bg {
  background-color: #00ff32 !important;
}

/*VERDE*/
.ec-green90 {
  color: #00ff3290 !important;
  fill: #00ff3290 !important;
}

.ec-green90-bg {
  background-color: #00ff3290 !important;
}

/*VERDE*/
.ec-green80 {
  color: #00ff3280 !important;
  fill: #00ff3280 !important;
}

.ec-green80-bg {
  background-color: #00ff3280 !important;
}

/*VERDE*/
.ec-green60 {
  color: #00ff3260 !important;
  fill: #00ff3260 !important;
}

.ec-green60-bg {
  background-color: #00ff3260 !important;
}

/*VERDE*/
.ec-green40 {
  color: #00ff3240 !important;
  fill: #00ff3240 !important;
}

.ec-green40-bg {
  background-color: #00ff3240 !important;
}

/*VERDE*/
.ec-green20 {
  color: #00ff3220 !important;
  fill: #00ff3220 !important;
}

.ec-green20-bg {
  background-color: #00ff3220 !important;
}

/*ROJO*/
.ec-red {
  color: #ff0032 !important;
  fill: #ff0032 !important;
}

.ec-red-bg {
  background-color: #ff0032 !important;
}

/*ROJO*/
.ec-red90 {
  color: #ff003290 !important;
  fill: #ff003290 !important;
}

.ec-red90-bg {
  background-color: #ff003290 !important;
}

/*ROJO*/
.ec-red80 {
  color: #ff003280 !important;
  fill: #ff003280 !important;
}

.ec-red80-bg {
  background-color: #ff003280 !important;
}

/*ROJO*/
.ec-red60 {
  color: #ff003260 !important;
  fill: #ff003260 !important;
}

.ec-red60-bg {
  background-color: #ff003260 !important;
}

/*ROJO*/
.ec-red40 {
  color: #ff003240 !important;
  fill: #ff003240 !important;
}

.ec-red40-bg {
  background-color: #ff003240 !important;
}

/*ROJO*/
.ec-red20 {
  color: #ff003220 !important;
  fill: #ff003220 !important;
}

.ec-red20-bg {
  background-color: #ff003220 !important;
}

/*NEGRO*/
.ec-black {
  color: #000000 !important;
  fill: #000000 !important;
}

.ec-black-bg {
  background-color: #000000 !important;
}

/*GRIS OSCURO*/
.ec-gray-dark {
  color: #282828 !important;
  fill: #282828 !important;
}

.ec-gray-dark-bg {
  background-color: #282828 !important;
}

/*GRIS MEDIO*/
.ec-gray-med {
  color: #464646 !important;
  fill: #464646 !important;
}

.ec-gray-med-bg {
  background-color: #464646 !important;
}

/*GRIS*/
.ec-gray {
  color: #8c8c8c !important;
  fill: #8c8c8c !important;
}

.ec-gray-bg {
  background-color: #8c8c8c !important;
}

/*GRIS CLARO*/
.ec-gray-light {
  color: #dcdcdc !important;
  fill: #dcdcdc !important;
}

.ec-gray-light-bg {
  background-color: #dcdcdc !important;
}

/*NEGRO 90*/
.ec-black90 {
  color: #00000090 !important;
  fill: #00000090 !important;
}

.ec-black90-bg {
  background-color: #00000090 !important;
}

/*NEGRO 80*/
.ec-black80 {
  color: #00000080 !important;
  fill: #00000080 !important;
}

.ec-black80-bg {
  background-color: #00000080 !important;
}

/*NEGRO 60*/
.ec-black60 {
  color: #00000060 !important;
  fill: #00000060 !important;
}

.ec-black60-bg {
  background-color: #00000060 !important;
}

/*NEGRO 40*/
.ec-black40 {
  color: #00000040 !important;
  fill: #00000040 !important;
}

.ec-black40-bg {
  background-color: #00000040 !important;
}

/*NEGRO 20*/
.ec-black20 {
  color: #00000020 !important;
  fill: #00000020 !important;
}

.ec-black20-bg {
  background-color: #00000020 !important;
}

/*NEGRO 00*/
.ec-black00 {
  color: #00000000 !important;
  fill: #00000000 !important;
}

.ec-black00-bg {
  background-color: #00000000 !important;
}

button.ec-btn1,
a[type="button"].ec-btn1,
input[type="submit"].ec-btn1,
input[type="button"].ec-btn1,
input[type="file"].ec-btn1 {
  -webkit-box-shadow: 0 0 1em #00ff3280;
          box-shadow: 0 0 1em #00ff3280;
  border: none;
  background: #00ff32;
  color: white;
}

button.ec-btn1:hover, button.ec-btn1.hover,
a[type="button"].ec-btn1:hover,
a[type="button"].ec-btn1.hover,
input[type="submit"].ec-btn1:hover,
input[type="submit"].ec-btn1.hover,
input[type="button"].ec-btn1:hover,
input[type="button"].ec-btn1.hover,
input[type="file"].ec-btn1:hover,
input[type="file"].ec-btn1.hover {
  -webkit-box-shadow: 0 0 1em #00ff32 !important;
          box-shadow: 0 0 1em #00ff32 !important;
}

button.ec-btn2,
a[type="button"].ec-btn2,
input[type="submit"].ec-btn2,
input[type="button"].ec-btn2,
input[type="file"].ec-btn2 {
  -webkit-box-shadow: 0 0 1em #00ff3280;
          box-shadow: 0 0 1em #00ff3280;
  border-color: #00ff32;
  background: linear-gradient(135deg, #000000, #464646);
  color: #00ff32;
}

button.ec-btn2:hover, button.ec-btn2.hover,
a[type="button"].ec-btn2:hover,
a[type="button"].ec-btn2.hover,
input[type="submit"].ec-btn2:hover,
input[type="submit"].ec-btn2.hover,
input[type="button"].ec-btn2:hover,
input[type="button"].ec-btn2.hover,
input[type="file"].ec-btn2:hover,
input[type="file"].ec-btn2.hover {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  color: white;
  border-color: white;
  box-shadow: inherit;
}

button.ec-btn3,
a[type="button"].ec-btn3,
input[type="submit"].ec-btn3,
input[type="button"].ec-btn3,
input[type="file"].ec-btn3 {
  -webkit-box-shadow: 0 0 1em #ff003280;
          box-shadow: 0 0 1em #ff003280;
  border: none;
  background: #ff0032;
  color: white;
}

button.ec-btn3:hover, button.ec-btn3.hover,
a[type="button"].ec-btn3:hover,
a[type="button"].ec-btn3.hover,
input[type="submit"].ec-btn3:hover,
input[type="submit"].ec-btn3.hover,
input[type="button"].ec-btn3:hover,
input[type="button"].ec-btn3.hover,
input[type="file"].ec-btn3:hover,
input[type="file"].ec-btn3.hover {
  -webkit-box-shadow: 0 0 1em #ff0032 !important;
          box-shadow: 0 0 1em #ff0032 !important;
}

button.ec-btn4,
a[type="button"].ec-btn4,
input[type="submit"].ec-btn4,
input[type="button"].ec-btn4,
input[type="file"].ec-btn4 {
  -webkit-box-shadow: 0 0 1em #ff003280;
          box-shadow: 0 0 1em #ff003280;
  border-color: #ff0032;
  background: linear-gradient(135deg, #000000, #464646);
  color: #ff0032;
}

button.ec-btn4:hover, button.ec-btn4.hover,
a[type="button"].ec-btn4:hover,
a[type="button"].ec-btn4.hover,
input[type="submit"].ec-btn4:hover,
input[type="submit"].ec-btn4.hover,
input[type="button"].ec-btn4:hover,
input[type="button"].ec-btn4.hover,
input[type="file"].ec-btn4:hover,
input[type="file"].ec-btn4.hover {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  color: white;
  border-color: white;
}

button.ec-btn5,
a[type="button"].ec-btn5,
input[type="submit"].ec-btn5,
input[type="button"].ec-btn5,
input[type="file"].ec-btn5 {
  -webkit-box-shadow: 0 0 1em #00000040;
          box-shadow: 0 0 1em #00000040;
  border: none;
  background: linear-gradient(135deg, #000000, #464646);
  color: white;
}

button.ec-btn5:hover, button.ec-btn5.hover,
a[type="button"].ec-btn5:hover,
a[type="button"].ec-btn5.hover,
input[type="submit"].ec-btn5:hover,
input[type="submit"].ec-btn5.hover,
input[type="button"].ec-btn5:hover,
input[type="button"].ec-btn5.hover,
input[type="file"].ec-btn5:hover,
input[type="file"].ec-btn5.hover {
  color: #00ff32;
}

button.ec-btn6,
a[type="button"].ec-btn6,
input[type="submit"].ec-btn6,
input[type="button"].ec-btn6,
input[type="file"].ec-btn6 {
  -webkit-box-shadow: 0 0 1em #00000040;
          box-shadow: 0 0 1em #00000040;
  border: none;
  background: linear-gradient(135deg, #000000, #464646);
  color: white;
}

button.ec-btn6:hover, button.ec-btn6.hover,
a[type="button"].ec-btn6:hover,
a[type="button"].ec-btn6.hover,
input[type="submit"].ec-btn6:hover,
input[type="submit"].ec-btn6.hover,
input[type="button"].ec-btn6:hover,
input[type="button"].ec-btn6.hover,
input[type="file"].ec-btn6:hover,
input[type="file"].ec-btn6.hover {
  color: #ff0032;
}

button.ec-btn7,
a[type="button"].ec-btn7,
input[type="submit"].ec-btn7,
input[type="button"].ec-btn7,
input[type="file"].ec-btn7 {
  -webkit-box-shadow: 0 0 1em #00ff3280;
          box-shadow: 0 0 1em #00ff3280;
  border: none;
  background: #00ff32;
  color: #000000;
}

button.ec-btn7:hover, button.ec-btn7.hover,
a[type="button"].ec-btn7:hover,
a[type="button"].ec-btn7.hover,
input[type="submit"].ec-btn7:hover,
input[type="submit"].ec-btn7.hover,
input[type="button"].ec-btn7:hover,
input[type="button"].ec-btn7.hover,
input[type="file"].ec-btn7:hover,
input[type="file"].ec-btn7.hover {
  -webkit-box-shadow: 0 0 1em #00ff32 !important;
          box-shadow: 0 0 1em #00ff32 !important;
}

button.ec-btn8,
a[type="button"].ec-btn8,
input[type="submit"].ec-btn8,
input[type="button"].ec-btn8,
input[type="file"].ec-btn8 {
  -webkit-box-shadow: 0 0 1em #ff003280;
          box-shadow: 0 0 1em #ff003280;
  border: none;
  background: #ff0032;
  color: #000000;
}

button.ec-btn8:hover, button.ec-btn8.hover,
a[type="button"].ec-btn8:hover,
a[type="button"].ec-btn8.hover,
input[type="submit"].ec-btn8:hover,
input[type="submit"].ec-btn8.hover,
input[type="button"].ec-btn8:hover,
input[type="button"].ec-btn8.hover,
input[type="file"].ec-btn8:hover,
input[type="file"].ec-btn8.hover {
  -webkit-box-shadow: 0 0 1em #ff0032 !important;
          box-shadow: 0 0 1em #ff0032 !important;
}

button.ec-btn1, button.ec-btn3, button.ec-btn5, button.ec-btn6, button.ec-btn7, button.ec-btn8,
a[type="button"].ec-btn1,
a[type="button"].ec-btn3,
a[type="button"].ec-btn5,
a[type="button"].ec-btn6,
a[type="button"].ec-btn7,
a[type="button"].ec-btn8,
input[type="submit"].ec-btn1,
input[type="submit"].ec-btn3,
input[type="submit"].ec-btn5,
input[type="submit"].ec-btn6,
input[type="submit"].ec-btn7,
input[type="submit"].ec-btn8,
input[type="button"].ec-btn1,
input[type="button"].ec-btn3,
input[type="button"].ec-btn5,
input[type="button"].ec-btn6,
input[type="button"].ec-btn7,
input[type="button"].ec-btn8,
input[type="file"].ec-btn1,
input[type="file"].ec-btn3,
input[type="file"].ec-btn5,
input[type="file"].ec-btn6,
input[type="file"].ec-btn7,
input[type="file"].ec-btn8 {
  padding: 0.75em 1.75em;
}

button.ec-btn1:hover, button.ec-btn1.hover, button.ec-btn3:hover, button.ec-btn3.hover, button.ec-btn5:hover, button.ec-btn5.hover, button.ec-btn6:hover, button.ec-btn6.hover, button.ec-btn7:hover, button.ec-btn7.hover, button.ec-btn8:hover, button.ec-btn8.hover,
a[type="button"].ec-btn1:hover,
a[type="button"].ec-btn1.hover,
a[type="button"].ec-btn3:hover,
a[type="button"].ec-btn3.hover,
a[type="button"].ec-btn5:hover,
a[type="button"].ec-btn5.hover,
a[type="button"].ec-btn6:hover,
a[type="button"].ec-btn6.hover,
a[type="button"].ec-btn7:hover,
a[type="button"].ec-btn7.hover,
a[type="button"].ec-btn8:hover,
a[type="button"].ec-btn8.hover,
input[type="submit"].ec-btn1:hover,
input[type="submit"].ec-btn1.hover,
input[type="submit"].ec-btn3:hover,
input[type="submit"].ec-btn3.hover,
input[type="submit"].ec-btn5:hover,
input[type="submit"].ec-btn5.hover,
input[type="submit"].ec-btn6:hover,
input[type="submit"].ec-btn6.hover,
input[type="submit"].ec-btn7:hover,
input[type="submit"].ec-btn7.hover,
input[type="submit"].ec-btn8:hover,
input[type="submit"].ec-btn8.hover,
input[type="button"].ec-btn1:hover,
input[type="button"].ec-btn1.hover,
input[type="button"].ec-btn3:hover,
input[type="button"].ec-btn3.hover,
input[type="button"].ec-btn5:hover,
input[type="button"].ec-btn5.hover,
input[type="button"].ec-btn6:hover,
input[type="button"].ec-btn6.hover,
input[type="button"].ec-btn7:hover,
input[type="button"].ec-btn7.hover,
input[type="button"].ec-btn8:hover,
input[type="button"].ec-btn8.hover,
input[type="file"].ec-btn1:hover,
input[type="file"].ec-btn1.hover,
input[type="file"].ec-btn3:hover,
input[type="file"].ec-btn3.hover,
input[type="file"].ec-btn5:hover,
input[type="file"].ec-btn5.hover,
input[type="file"].ec-btn6:hover,
input[type="file"].ec-btn6.hover,
input[type="file"].ec-btn7:hover,
input[type="file"].ec-btn7.hover,
input[type="file"].ec-btn8:hover,
input[type="file"].ec-btn8.hover {
  padding: 0.75em 2.15em;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}

button.ec-btn1:disabled, button.ec-btn1.disabled,
button.ec-btn1 :disabled,
button.ec-btn1 .disabled, button.ec-btn3:disabled, button.ec-btn3.disabled,
button.ec-btn3 :disabled,
button.ec-btn3 .disabled, button.ec-btn5:disabled, button.ec-btn5.disabled,
button.ec-btn5 :disabled,
button.ec-btn5 .disabled, button.ec-btn6:disabled, button.ec-btn6.disabled,
button.ec-btn6 :disabled,
button.ec-btn6 .disabled, button.ec-btn7:disabled, button.ec-btn7.disabled,
button.ec-btn7 :disabled,
button.ec-btn7 .disabled, button.ec-btn8:disabled, button.ec-btn8.disabled,
button.ec-btn8 :disabled,
button.ec-btn8 .disabled,
a[type="button"].ec-btn1:disabled,
a[type="button"].ec-btn1.disabled,
a[type="button"].ec-btn1 :disabled,
a[type="button"].ec-btn1 .disabled,
a[type="button"].ec-btn3:disabled,
a[type="button"].ec-btn3.disabled,
a[type="button"].ec-btn3 :disabled,
a[type="button"].ec-btn3 .disabled,
a[type="button"].ec-btn5:disabled,
a[type="button"].ec-btn5.disabled,
a[type="button"].ec-btn5 :disabled,
a[type="button"].ec-btn5 .disabled,
a[type="button"].ec-btn6:disabled,
a[type="button"].ec-btn6.disabled,
a[type="button"].ec-btn6 :disabled,
a[type="button"].ec-btn6 .disabled,
a[type="button"].ec-btn7:disabled,
a[type="button"].ec-btn7.disabled,
a[type="button"].ec-btn7 :disabled,
a[type="button"].ec-btn7 .disabled,
a[type="button"].ec-btn8:disabled,
a[type="button"].ec-btn8.disabled,
a[type="button"].ec-btn8 :disabled,
a[type="button"].ec-btn8 .disabled,
input[type="submit"].ec-btn1:disabled,
input[type="submit"].ec-btn1.disabled,
input[type="submit"].ec-btn1 :disabled,
input[type="submit"].ec-btn1 .disabled,
input[type="submit"].ec-btn3:disabled,
input[type="submit"].ec-btn3.disabled,
input[type="submit"].ec-btn3 :disabled,
input[type="submit"].ec-btn3 .disabled,
input[type="submit"].ec-btn5:disabled,
input[type="submit"].ec-btn5.disabled,
input[type="submit"].ec-btn5 :disabled,
input[type="submit"].ec-btn5 .disabled,
input[type="submit"].ec-btn6:disabled,
input[type="submit"].ec-btn6.disabled,
input[type="submit"].ec-btn6 :disabled,
input[type="submit"].ec-btn6 .disabled,
input[type="submit"].ec-btn7:disabled,
input[type="submit"].ec-btn7.disabled,
input[type="submit"].ec-btn7 :disabled,
input[type="submit"].ec-btn7 .disabled,
input[type="submit"].ec-btn8:disabled,
input[type="submit"].ec-btn8.disabled,
input[type="submit"].ec-btn8 :disabled,
input[type="submit"].ec-btn8 .disabled,
input[type="button"].ec-btn1:disabled,
input[type="button"].ec-btn1.disabled,
input[type="button"].ec-btn1 :disabled,
input[type="button"].ec-btn1 .disabled,
input[type="button"].ec-btn3:disabled,
input[type="button"].ec-btn3.disabled,
input[type="button"].ec-btn3 :disabled,
input[type="button"].ec-btn3 .disabled,
input[type="button"].ec-btn5:disabled,
input[type="button"].ec-btn5.disabled,
input[type="button"].ec-btn5 :disabled,
input[type="button"].ec-btn5 .disabled,
input[type="button"].ec-btn6:disabled,
input[type="button"].ec-btn6.disabled,
input[type="button"].ec-btn6 :disabled,
input[type="button"].ec-btn6 .disabled,
input[type="button"].ec-btn7:disabled,
input[type="button"].ec-btn7.disabled,
input[type="button"].ec-btn7 :disabled,
input[type="button"].ec-btn7 .disabled,
input[type="button"].ec-btn8:disabled,
input[type="button"].ec-btn8.disabled,
input[type="button"].ec-btn8 :disabled,
input[type="button"].ec-btn8 .disabled,
input[type="file"].ec-btn1:disabled,
input[type="file"].ec-btn1.disabled,
input[type="file"].ec-btn1 :disabled,
input[type="file"].ec-btn1 .disabled,
input[type="file"].ec-btn3:disabled,
input[type="file"].ec-btn3.disabled,
input[type="file"].ec-btn3 :disabled,
input[type="file"].ec-btn3 .disabled,
input[type="file"].ec-btn5:disabled,
input[type="file"].ec-btn5.disabled,
input[type="file"].ec-btn5 :disabled,
input[type="file"].ec-btn5 .disabled,
input[type="file"].ec-btn6:disabled,
input[type="file"].ec-btn6.disabled,
input[type="file"].ec-btn6 :disabled,
input[type="file"].ec-btn6 .disabled,
input[type="file"].ec-btn7:disabled,
input[type="file"].ec-btn7.disabled,
input[type="file"].ec-btn7 :disabled,
input[type="file"].ec-btn7 .disabled,
input[type="file"].ec-btn8:disabled,
input[type="file"].ec-btn8.disabled,
input[type="file"].ec-btn8 :disabled,
input[type="file"].ec-btn8 .disabled {
  padding: 0.75em 1.75em;
  background: #dcdcdc;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
}

a.ec-a {
  color: #dcdcdc;
}

a.ec-a:hover, a.ec-a.hover {
  color: #282828;
}

a.ec-a:disabled, a.ec-a.disabled {
  color: #dcdcdc;
  cursor: not-allowed;
}

a.ec-a-dark {
  color: #dcdcdc;
}

a.ec-a-dark:hover, a.ec-a-dark.hover {
  color: white;
}

a.ec-a-dark:disabled, a.ec-a-dark.disabled {
  color: #282828;
  cursor: not-allowed;
}

/*** GRADACIONES ***/
/*De azul a cyan*/
.black-gray-dark-135 {
  background: linear-gradient(135deg, #000000, #282828);
}

/* GENERAL STYLES */
:root,
body,
*,
*:before,
*:after {
  /* THIS DISABLE THE INHERIT STYLES */
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* THIS ARE THE BRAND CUSTOM STYLES */
  font-family: "Ubuntu", "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  color: #a8a8a8;
  line-height: normal;
}

/*** HTML STYLES ***/
html {
  scroll-behavior: smooth;
  overflow: hidden;
}

/*** WEB LOADER STYLES ***/
.splash {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  margin: auto;
  background-color: white;
  opacity: 1;
  z-index: 100;
  -webkit-transition: opacity 1s ease, z-index 1s;
  transition: opacity 1s ease, z-index 1s;
}

.splash .splashanimation {
  display: inherit;
  position: relative;
  width: 100%;
  min-width: 400px;
  height: 100%;
  min-height: 400px;
  margin: auto;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

.splash.out {
  opacity: 0;
  z-index: -100;
}

.splashanimation.out {
  opacity: 0;
}

.loaderlogo {
  position: absolute;
  display: block;
  width: 20vw;
  min-width: 200px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 105;
  -webkit-transform: scale(1);
          transform: scale(1);
  animation: logoin 400ms ease, logostay 400ms ease alternate-reverse infinite;
}

@-webkit-keyframes logoin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes logoin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes logostay {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@keyframes logostay {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.loaderlogo.out {
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}

.splash-wave-1, .splash-wave-2, .splash-wave-3, .splash-wave-4 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
  margin: auto;
  border-radius: 50%;
  background-color: white;
  -webkit-box-shadow: 0 0 20vw #8c8c8c60;
          box-shadow: 0 0 20vw #8c8c8c60;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

@media screen and (orientation: portrait) {
  @-webkit-keyframes splashwave1 {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(4);
              transform: scale(4);
      opacity: 0;
    }
  }
  @keyframes splashwave1 {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(4);
              transform: scale(4);
      opacity: 0;
    }
  }
}

@media screen and (orientation: landscape) {
  @-webkit-keyframes splashwave1 {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
  }
  @keyframes splashwave1 {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
  }
}

.splash-wave-1 {
  z-index: 101;
  -webkit-animation: splashwave1 2.4s ease-out infinite;
          animation: splashwave1 2.4s ease-out infinite;
}

.splash-wave-2 {
  z-index: 102;
  -webkit-animation: splashwave1 2.4s 800ms ease-out infinite;
          animation: splashwave1 2.4s 800ms ease-out infinite;
}

.splash-wave-3 {
  z-index: 103;
  -webkit-animation: splashwave1 2.4s 1.6s ease-out infinite;
          animation: splashwave1 2.4s 1.6s ease-out infinite;
}

.splash-wave-4 {
  z-index: 104;
  -webkit-animation: splashwave1 2.4s 2.4s ease-out infinite;
          animation: splashwave1 2.4s 2.4s ease-out infinite;
}

/*** BODY STYLES ***/
/*body {
  width: 100vw;
  height: 100vh;
  margin: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}*/
.main-container {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: inherit;
      align-content: inherit;
  /*align-items: center;
  justify-content: center;*/
  background-color: white;
  height: 100vh;
  padding: 14vh 14vw;
}

.mid-container {
  height: 100vh;
  padding: 20vh 14vw;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}

.mid-container p {
  margin: 0 0 1em;
}

.mid-container .icons-mid-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mid-container .icons-mid-div .icon-div {
  justify-items: center;
  text-align: center;
}

.mid-container .icons-mid-div .icon-div:hover h1, .mid-container .icons-mid-div .icon-div.hover h1 {
  color: white;
}

.mid-container .icons-mid-div .icon-div:hover path, .mid-container .icons-mid-div .icon-div.hover path {
  fill: white;
}

.mid-container .icons-mid-div path {
  fill: #ffffff80;
}

.mid-container .icons-mid-div svg,
.mid-container .icons-mid-div img {
  height: 10vh;
}

.mid-container .icons-mid-div img {
  border-radius: 1.4rem;
}

.mid-container .icons-mid-div h1 {
  text-align: center;
  color: #ffffff80;
}

.banner-container {
  position: relative;
  row-gap: 0;
  background-color: white;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

.banner1,
.banner2,
.banner3,
.banner4 {
  position: absolute;
  margin-left: 0;
  -webkit-box-shadow: 0 0 100px #8c8c8c60;
          box-shadow: 0 0 100px #8c8c8c60;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.banner1 > div,
.banner2 > div,
.banner3 > div,
.banner4 > div {
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}

.banner2 {
  -webkit-transform: translateX(110vw);
          transform: translateX(110vw);
  z-index: 2;
}

.banner3 {
  -webkit-transform: translateX(110vw);
          transform: translateX(110vw);
  z-index: 3;
}

.banner4 {
  -webkit-transform: translateX(110vw);
          transform: translateX(110vw);
  z-index: 4;
}

body,
.main-container,
.mid-container,
.header-container,
.footer-container {
  width: 100vw;
}

.right-container {
  text-align: right;
  justify-items: right;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: initial;
          margin-inline-end: initial;
}

.right-container p,
.right-container h1,
.right-container h2 {
  text-align: right;
}

.left-container {
  text-align: left;
  justify-items: left;
  -webkit-margin-start: initial;
          margin-inline-start: initial;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

.left-container p,
.left-container h1,
.left-container h2 {
  text-align: left;
}

.btns-div {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: auto auto;
      grid-template-columns: auto auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: inherit;
          column-gap: inherit;
}

.nav-icons {
  position: fixed;
  justify-items: center;
  right: 4vw;
  top: 25vh;
  bottom: 25vh;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  z-index: 5;
}

.nav-icons a[type="button"].icon-btn {
  width: 50px;
}

.nav-icons.logo-icon-div {
  right: inherit;
  left: 4vw;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 10;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: -webkit-transform 100ms ease 0ms;
  transition: -webkit-transform 100ms ease 0ms;
  transition: transform 100ms ease 0ms;
  transition: transform 100ms ease 0ms, -webkit-transform 100ms ease 0ms;
  -webkit-transition: background-color 250ms ease 100ms;
  transition: background-color 250ms ease 100ms;
}

.nav-modal {
  position: fixed;
  display: -ms-grid;
  display: grid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 2vw;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2vw 2vw #8c8c8c40;
          box-shadow: 0 0 2vw 2vw #8c8c8c40;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 8vh;
  overflow: hidden;
  z-index: 10;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: -webkit-transform 250ms ease 100ms;
  transition: -webkit-transform 250ms ease 100ms;
  transition: transform 250ms ease 100ms;
  transition: transform 250ms ease 100ms, -webkit-transform 250ms ease 100ms;
}

.nav-modal .card-header {
  padding: 4vh 8vw;
}

.nav-modal .card-btns {
  padding: 0 8vw 4vh;
}

.nav-modal .nav-grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 8vw;
  -webkit-column-gap: 8vw;
          column-gap: 8vw;
}

.nav-modal .column {
  row-gap: 2vh;
}

.nav-modal .column .s-title,
.nav-modal .column .btn1 {
  margin: 0;
}

.nav-modal .column .s-title {
  color: #01bebd;
  text-align: right;
}

.nav-modal .column .s-title:hover {
  color: #00249c;
}

.scroll-down-div,
.scroll-up-div {
  position: fixed;
  width: 40px;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 5;
  -webkit-animation: 1s transform ease alternate infinite;
          animation: 1s transform ease alternate infinite;
}

.scroll-down-div {
  /*display: none;*/
  bottom: 8vh;
  -webkit-animation-name: scroll-down;
          animation-name: scroll-down;
}

.scroll-up-div {
  top: 8vh;
  -webkit-animation-name: scroll-up;
          animation-name: scroll-up;
}

@-webkit-keyframes scroll-down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(6vh);
            transform: translateY(6vh);
  }
}

@keyframes scroll-down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(6vh);
            transform: translateY(6vh);
  }
}

@-webkit-keyframes scroll-up {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-6vh);
            transform: translateY(-6vh);
  }
}

@keyframes scroll-up {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-6vh);
            transform: translateY(-6vh);
  }
}

/*** IMAGES & VIDEO STYLES ***/
.imgs-div {
  position: relative;
}

.imgs-div a[type="button"] {
  position: absolute;
  margin: auto;
}

.wide-video,
.wide-img,
.mob-video,
.img-mob,
.img-icon {
  position: absolute;
}

.wide-video,
.wide-img {
  width: 100%;
  -webkit-box-shadow: 0 0 2rem #8c8c8c;
          box-shadow: 0 0 2rem #8c8c8c;
}

.img-mob,
.mob-video {
  width: 40%;
  border-radius: 1rem;
}

.img-icon {
  width: 20%;
  border-radius: 2rem;
  margin: -10px;
}

.app-icon {
  border-radius: 1rem;
}

.img-product {
  width: 30vw;
}

.img-feature {
  width: 4vw;
}

.left-imgs {
  text-align: right;
  justify-items: right;
  -webkit-margin-end: initial;
          margin-inline-end: initial;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  margin: 0;
}

.left-imgs .wide-video,
.left-imgs .wide-img,
.left-imgs .mob-video,
.left-imgs .img-mob,
.left-imgs .img-icon,
.left-imgs .imgs-div,
.left-imgs .product-imgs {
  left: 0;
}

.left-imgs .imgs-div a[type="button"] {
  left: 0;
}

.left-imgs .img-mob,
.left-imgs .mob-video {
  margin: auto auto auto 60%;
}

.right-imgs {
  text-align: left;
  justify-items: left;
  -webkit-margin-start: initial;
          margin-inline-start: initial;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  margin: 0;
}

.right-imgs .wide-video,
.right-imgs .wide-img,
.right-imgs .img-mob,
.right-imgs .mob-video,
.right-imgs .img-icon,
.right-imgs .imgs-div,
.right-imgs .product-imgs {
  left: auto;
  right: 0;
}

.right-imgs .imgs-div a[type="button"] {
  right: 0;
}

.right-imgs .img-mob,
.right-imgs .mob-video {
  margin: 4% 60% auto auto;
}

.web-app-imgs {
  width: 42vw;
  height: 72vh;
}

.web-app-imgs .imgs-div {
  margin-top: -72vh;
}

.web-app-imgs a[type="button"] {
  top: 66vh;
}

.app-imgs {
  width: 20vw;
  height: 70vh;
}

.app-imgs .imgs-div {
  margin-top: -70vh;
}

.app-imgs a[type="button"] {
  top: 70vh;
}

.app-imgs .img-mob,
.app-imgs .mob-video {
  margin: auto;
  height: 70vh;
  width: inherit;
}

.web-imgs {
  width: 42vw;
  height: 48vh;
}

.web-imgs .imgs-div {
  margin-top: -48vh;
}

.web-imgs .wide-video,
.web-imgs .wide-img {
  margin: auto;
}

.web-imgs a[type="button"] {
  top: 48vh;
}

.product-imgs {
  width: 100%;
  height: 42vh;
}

.product-imgs .imgs-div {
  margin-top: -42vh;
}

.product-imgs a[type="button"] {
  top: 42vh;
}

.product-imgs .img-product:hover, .product-imgs .img-product.hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*** ANIMATION STYLES ***/
.bg-animation,
.splashanimation {
  position: relative;
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 0;
}

.bg-animation .circle-div,
.splashanimation .circle-div {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation-name: circle-div;
          animation-name: circle-div;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
          animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
}

@-webkit-keyframes circle-div {
  from {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes circle-div {
  from {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.bg-animation .circle,
.splashanimation .circle {
  background-color: #8c8c8c20;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  opacity: 0;
  margin: 0;
  z-index: 0;
  -webkit-animation-name: circle;
          animation-name: circle;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
          animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
}

@-webkit-keyframes circle {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    opacity: 0;
  }
  25% {
    -webkit-transform: translateY(-20%) scale(0.5);
            transform: translateY(-20%) scale(0.5);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(440%) scale(0.75);
            transform: translateY(440%) scale(0.75);
  }
  100% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    opacity: 0;
  }
}

@keyframes circle {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    opacity: 0;
  }
  25% {
    -webkit-transform: translateY(-20%) scale(0.5);
            transform: translateY(-20%) scale(0.5);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(440%) scale(0.75);
            transform: translateY(440%) scale(0.75);
  }
  100% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    opacity: 0;
  }
}

.bg-animation .circle-2-div,
.splashanimation .circle-2-div {
  position: absolute;
  width: 80%;
  height: 80%;
  z-index: 1;
  -webkit-transform: rotate(90deg) scale(1);
          transform: rotate(90deg) scale(1);
  -webkit-animation-name: circle-2-div;
          animation-name: circle-2-div;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes circle-2-div {
  from {
    -webkit-transform: rotate(90deg) scale(1);
            transform: rotate(90deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(270deg) scale(0.75);
            transform: rotate(270deg) scale(0.75);
  }
  to {
    -webkit-transform: rotate(450deg) scale(1);
            transform: rotate(450deg) scale(1);
  }
}

@keyframes circle-2-div {
  from {
    -webkit-transform: rotate(90deg) scale(1);
            transform: rotate(90deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(270deg) scale(0.75);
            transform: rotate(270deg) scale(0.75);
  }
  to {
    -webkit-transform: rotate(450deg) scale(1);
            transform: rotate(450deg) scale(1);
  }
}

.bg-animation .circle-2,
.splashanimation .circle-2 {
  width: 100px;
  height: 100px;
  border: 10px #8c8c8c40;
  border-style: dashed solid;
  border-radius: 50%;
  margin: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  z-index: 0;
  -webkit-animation-name: circle-2;
          animation-name: circle-2;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.3, 1, 0.7, 0);
          animation-timing-function: cubic-bezier(0.3, 1, 0.7, 0);
}

@-webkit-keyframes circle-2 {
  from {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1);
            transform: rotate(180deg) scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(180deg) scale(0.5);
            transform: rotate(180deg) scale(0.5);
    opacity: 0;
  }
}

@keyframes circle-2 {
  from {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1);
            transform: rotate(180deg) scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(180deg) scale(0.5);
            transform: rotate(180deg) scale(0.5);
    opacity: 0;
  }
}

.bg-animation .red-waves-div,
.splashanimation .red-waves-div {
  position: absolute;
  width: 65%;
  height: 65%;
  z-index: 1;
  -webkit-animation-name: red-waves-div;
          animation-name: red-waves-div;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes red-waves-div {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes red-waves-div {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.bg-animation .red-waves,
.splashanimation .red-waves {
  width: 50px;
  height: 50px;
  border: 10px solid #c6007e;
  border-radius: 50%;
  margin: 0;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  z-index: 0;
  -webkit-animation-name: red-waves;
          animation-name: red-waves;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes red-waves {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes red-waves {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

.bg-animation .blue-dot-div,
.splashanimation .blue-dot-div {
  position: absolute;
  text-align: right;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-animation-name: blue-dot-div;
          animation-name: blue-dot-div;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

@-webkit-keyframes blue-dot-div {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes blue-dot-div {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.bg-animation .blue-dot,
.splashanimation .blue-dot {
  width: 50px;
  height: 50px;
  background-color: #00249c;
  border-radius: 50%;
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
          transform: translateY(0) scale(0);
  z-index: 0;
  -webkit-animation-name: blue-dot;
          animation-name: blue-dot;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes blue-dot {
  from {
    -webkit-transform: translateY(0%) scale(0);
            transform: translateY(0%) scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(600%) scale(1);
            transform: translateY(600%) scale(1);
  }
  to {
    -webkit-transform: translateY(0%) scale(0);
            transform: translateY(0%) scale(0);
    opacity: 0;
  }
}

@keyframes blue-dot {
  from {
    -webkit-transform: translateY(0%) scale(0);
            transform: translateY(0%) scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(600%) scale(1);
            transform: translateY(600%) scale(1);
  }
  to {
    -webkit-transform: translateY(0%) scale(0);
            transform: translateY(0%) scale(0);
    opacity: 0;
  }
}

/*** HEADER STYLES ***/
.header-container {
  height: 100vh;
  padding: 14vh 14vw;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.header-container .main-header-title::after {
  color: white;
  content: "la satisfacción";
  opacity: 0;
  -webkit-animation: changeTitle 6s ease infinite;
          animation: changeTitle 6s ease infinite;
}

@-webkit-keyframes changeTitle {
  0% {
    content: "la satisfacción";
    opacity: 1;
  }
  26% {
    content: "la satisfacción";
    opacity: 1;
  }
  28% {
    content: "la satisfacción";
    opacity: 0;
  }
  30% {
    content: "la innovación";
    opacity: 1;
  }
  56% {
    content: "la innovación";
    opacity: 1;
  }
  58% {
    content: "la innovación";
    opacity: 0;
  }
  60% {
    content: "el compromiso";
    opacity: 1;
  }
  96% {
    content: "el compromiso";
    opacity: 1;
  }
  98% {
    content: "el compromiso";
    opacity: 0;
  }
  100% {
    content: "la satisfacción";
    opacity: 1;
  }
}

@keyframes changeTitle {
  0% {
    content: "la satisfacción";
    opacity: 1;
  }
  26% {
    content: "la satisfacción";
    opacity: 1;
  }
  28% {
    content: "la satisfacción";
    opacity: 0;
  }
  30% {
    content: "la innovación";
    opacity: 1;
  }
  56% {
    content: "la innovación";
    opacity: 1;
  }
  58% {
    content: "la innovación";
    opacity: 0;
  }
  60% {
    content: "el compromiso";
    opacity: 1;
  }
  96% {
    content: "el compromiso";
    opacity: 1;
  }
  98% {
    content: "el compromiso";
    opacity: 0;
  }
  100% {
    content: "la satisfacción";
    opacity: 1;
  }
}

.text-home-header {
  max-width: 50vw;
}

.video-bg,
.img-bg,
.dark-img-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 110vh;
}

.img-bg {
  opacity: 0.1;
  mix-blend-mode: luminosity;
}

.dark-img-bg {
  opacity: 0.5;
  mix-blend-mode: luminosity;
}

.logo-motion {
  width: 10vw;
}

/*** SEGUIMIENTO ***/
#mitracking {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

#mitracking .web-app-imgs {
  height: 50vh;
}

#mitracking .web-app-imgs .imgs-div {
  margin-top: -50vh;
}

#mitracking .wide-video,
#mitracking .wide-img {
  margin: 2% auto;
}

#mitracking .mob-video,
#mitracking .img-mob {
  width: 34%;
  margin: -2% auto auto 66%;
}

.features-div {
  width: 100%;
  row-gap: 2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.features-div h2 {
  font-weight: 900;
}

.card-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-column-gap: 2em;
          column-gap: 2em;
}

.card-div img {
  opacity: 85%;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.card-div:hover img, .card-div.hover img {
  opacity: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.feature-right {
  -ms-grid-columns: 4vw auto;
      grid-template-columns: 4vw auto;
}

.feature-left {
  -ms-grid-columns: auto 4vw;
      grid-template-columns: auto 4vw;
}

/*** ESTADÍSTICAS ***/
.estadisticas {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-column-gap: 8vw;
          column-gap: 8vw;
}

/*** NOVEDADES ***/
.novedades-cards-div {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-column-gap: 2vw;
          column-gap: 2vw;
}

.novedades-card {
  height: 100%;
}

.novedades-card .card-img-div {
  height: 8rem;
}

/*** SENSOR DE COMBUSTIBLE ***/
.combustible-info,
.mdvr-info,
.id-pasajeros-info,
.mi-sim-info {
  max-width: 530px;
}

.combustible-info2,
.mdvr-info2,
.id-pasajeros-info2,
.mi-sim-info2 {
  max-width: 580px;
  height: 100%;
}

/*** HARDWARE ***/
.oculto-pantallas {
  display: none;
}

/*** DESARROLLO ***/
/*** ENLIST & FUEC ***/
.enlist-fuec {
  row-gap: 14vw;
}

/*** ENLIST CONTROL ***/
/*** FUEC ***/
/*** MÓDULOS DE SEGUIMIENTO ***/
.modulos-div {
  row-gap: 14vw;
}

/*** CONTACTO ***/
.contact-container {
  row-gap: 10vh;
}

.contact-container .s-title {
  color: #c6007e;
}

.contact-container .xs-title {
  color: #8c8c8c;
}

.contact-container h2 {
  color: #a8a8a8;
}

.inputs-container input {
  width: 20vw;
}

.form-title {
  width: 325px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  row-gap: 10vh;
}

/*** FOOTER ***/
.footer-container {
  height: 100vh;
  background-color: #00249c80;
  padding: 14vh 14vw;
  row-gap: 6vh;
}

.footer-container .grid-3col {
  -ms-grid-columns: 20vw 20vw 20vw;
      grid-template-columns: 20vw 20vw 20vw;
  -webkit-column-gap: 6vw;
          column-gap: 6vw;
}

.footer-container * {
  text-shadow: inherit;
}

.ciudad-grid {
  margin-top: -2rem;
  row-gap: 6vh;
}

.ciudad-div h1 {
  position: relative;
  color: #ffffff10;
}

.ciudad-div .ciudad {
  position: absolute;
  width: 20vw;
  color: white;
  margin: -3rem 0 0 0;
  opacity: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: opacity 250ms ease, -webkit-transform 500ms ease;
  transition: opacity 250ms ease, -webkit-transform 500ms ease;
  transition: transform 500ms ease, opacity 250ms ease;
  transition: transform 500ms ease, opacity 250ms ease, -webkit-transform 500ms ease;
}

.ciudad-div .ciudad div {
  cursor: pointer;
}

.nav-footer .grid {
  margin-top: 2vh;
  row-gap: 1vh;
}

.nav-footer .right-container {
  max-width: 75%;
}

.nav-footer h1 {
  color: #01bebd;
  text-align: right;
}

.nav-footer h2,
.nav-footer a {
  color: #ffffff80;
}

/*** App Site styles ***/
#consiga {
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
}

.app-features-div {
  -ms-grid-columns: 30% auto 30%;
      grid-template-columns: 30% auto 30%;
  justify-items: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-features-div ul {
  padding: 0;
}

.app-features-div li {
  margin: 2rem 0;
  z-index: 0;
}

.app-features-div li h1 {
  color: #e2e2e2;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.app-features-div li h1:hover {
  color: #00249c;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.app-features-div .mob-video,
.app-features-div .img-mob {
  left: 0;
  right: 0;
}

@media only screen and (max-width: 1024px) {
  html {
    overflow-y: scroll;
  }
}

@media only screen and (max-width: 1366px) and (min-width: 1025px) {
  .img-mob,
  .mob-video {
    width: 34%;
  }
  .img-icon {
    width: 16%;
    margin: -10px;
    border-radius: 20px;
  }
  .left-imgs .img-mob,
  .left-imgs .mob-video {
    margin: auto auto auto 66%;
  }
  .left-imgs.app-imgs .img-mob,
  .left-imgs.app-imgs .mob-video {
    margin: auto auto auto 40%;
  }
  .right-imgs .img-mob,
  .right-imgs .mob-video {
    margin: auto 66% auto auto;
  }
  .right-imgs.app-imgs .img-mob,
  .right-imgs.app-imgs .mob-video {
    margin: auto 40% auto auto;
  }
  .web-imgs,
  .web-app-imgs {
    width: 46vw;
  }
  .web-app-imgs {
    height: 68vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -68vh;
  }
  .web-app-imgs a[type="button"] {
    top: 68vh;
  }
  .app-imgs {
    width: 30vw;
  }
  .web-imgs {
    height: 62vh;
  }
  .web-imgs .imgs-div {
    margin-top: -62vh;
  }
  .web-imgs a[type="button"] {
    top: 62vh;
  }
  .product-imgs {
    width: 100%;
    height: 50vh;
  }
  .product-imgs .imgs-div {
    margin-top: -50vh;
  }
  .product-imgs a[type="button"] {
    top: 50vh;
  }
  .header-container,
  .footer-container {
    padding: 12vh 12vw;
  }
  .main-container {
    padding: 8vh 10vw;
  }
  .main-container > div {
    max-width: 80vw;
  }
  .mid-container {
    padding: 14vh 10vw;
  }
  .mid-container .card-content {
    padding: 2rem;
  }
  header .text-home-header {
    max-width: 70vw;
  }
  .nav-icons {
    right: 2vw;
    top: 14vh;
    bottom: 14vh;
  }
  .nav-icons.logo-icon-div {
    left: 2vw;
  }
  .modal .nav-modal {
    row-gap: 6vh;
  }
  .modal .nav-modal .nav-grid {
    -webkit-column-gap: 6vw;
            column-gap: 6vw;
  }
  .scroll-down-div,
  .scroll-up-div {
    width: 28px;
  }
  .scroll-down-div {
    /*display: none;*/
    bottom: 4vh;
  }
  .scroll-up-div {
    top: 4vh;
  }
  @-webkit-keyframes scroll-down {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    to {
      -webkit-transform: translateY(3vh);
              transform: translateY(3vh);
    }
  }
  @keyframes scroll-down {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    to {
      -webkit-transform: translateY(3vh);
              transform: translateY(3vh);
    }
  }
  @-webkit-keyframes scroll-up {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    to {
      -webkit-transform: translateY(-3vh);
              transform: translateY(-3vh);
    }
  }
  @keyframes scroll-up {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    to {
      -webkit-transform: translateY(-3vh);
              transform: translateY(-3vh);
    }
  }
  .seguimiento-info {
    max-width: 30vw;
  }
  .features-div {
    -webkit-column-gap: 2vw;
            column-gap: 2vw;
    max-width: 80vw;
  }
  .features-div h2 {
    font-size: 1.5rem;
  }
  .novedades-cards-div {
    -webkit-column-gap: 0vw;
            column-gap: 0vw;
  }
  .combustible-info,
  .mdvr-info,
  .id-pasajeros-info,
  .mi-sim-info {
    max-width: 400px;
  }
  .combustible-info2,
  .mdvr-info2,
  .id-pasajeros-info2,
  .mi-sim-info2 {
    max-width: 440px;
  }
  /*** App Site styles ***/
  .app-features-div {
    -ms-grid-columns: 20vw 30vw 20vw;
        grid-template-columns: 20vw 30vw 20vw;
  }
  .app-features-div li h1 {
    font-size: 20px;
  }
}

#ayudamos .white-card {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media only screen and (max-width: 1366px) and (min-width: 1025px) and (min-height: 1024px) {
  html {
    overflow-y: scroll;
  }
  .app-imgs {
    width: 40vw;
    height: 60vh;
  }
  .app-imgs .img-mob,
  .app-imgs .mob-video {
    height: 60vh;
  }
  .app-imgs .imgs-div {
    margin-top: -60vh;
  }
  .left-imgs.app-imgs .img-mob,
  .left-imgs.app-imgs .mob-video {
    margin: auto auto auto 30%;
  }
  .right-imgs.app-imgs .img-mob,
  .right-imgs.app-imgs .mob-video {
    margin: auto 30% auto auto;
  }
  .web-imgs,
  .web-app-imgs {
    width: 46vw;
  }
  .web-app-imgs {
    height: 44vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -44vh;
  }
  .web-app-imgs a[type="button"] {
    top: 44vh;
  }
  .web-imgs {
    height: 40vh;
  }
  .web-imgs .imgs-div {
    margin-top: -40vh;
  }
  .web-imgs a[type="button"] {
    top: 40vh;
  }
  .product-imgs {
    height: 30vh;
  }
  .product-imgs .imgs-div {
    margin-top: -30vh;
  }
  .product-imgs a[type="button"] {
    top: 30vh;
  }
  .header-container,
  .contact-container,
  .mid-container,
  .main-container,
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .mid-container {
    padding: 20vh 10vw;
    row-gap: 8vh;
  }
  .mid-container .icons-mid-div svg,
  .mid-container .icons-mid-div img {
    height: 8vh;
  }
  .white-div {
    display: none;
  }
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .banner-container > div,
  .banner1 > div,
  .banner2 > div,
  .banner3 > div,
  .banner4 > div {
    row-gap: 4vh;
  }
  .banner1 > div,
  .banner3 > div {
    row-gap: 1vh;
  }
  .banner2,
  .banner3,
  .banner4 {
    -webkit-transform: inherit;
            transform: inherit;
  }
  .header-container {
    padding: 10vh 10vw;
    row-gap: 4vh;
  }
  .header-container.app-header {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .nav-icons {
    right: 2vw;
    top: 20vh;
    bottom: 20vh;
  }
  .nav-icons.logo-icon-div {
    left: 2vw;
  }
  /*** SENSOR DE COMBUSTIBLE ***/
  .ciudad {
    max-width: 20vw;
  }
  /*** App Site styles ***/
  .app-features-div {
    -ms-grid-columns: 20vw 32vw 20vw;
        grid-template-columns: 20vw 32vw 20vw;
  }
  .app-features-div .app-imgs {
    width: 32vw;
  }
  .app-features-div li h1 {
    font-size: 20px;
  }
  /*** www Enlist Control ***/
  #ayudamos {
    row-gap: 4vh;
  }
  #ayudamos .grid-3col {
    -webkit-column-gap: 2vw;
            column-gap: 2vw;
  }
  /*** www MI Tracking ***/
  #consiga .grid-2col {
    margin-bottom: 6vh;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1024px) and (orientation: portrait) {
  .header-container,
  .contact-container,
  .mid-container,
  .main-container,
  .footer-container,
  .banner-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .mdvr-info,
  .mdvr-info2,
  .miroute-info,
  .enlist-info,
  .midelivery-info,
  .hardware-info,
  .desarrollo-info,
  .combustible-info,
  .combustible-info2,
  .seguimiento-info,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2,
  .miservice-info,
  .fuec-info {
    max-width: 40vw;
  }
  .main-container,
  .mid-container,
  .header-container {
    padding: 10vh 10vw;
  }
  .mid-container {
    row-gap: 8vh;
  }
  .mid-container .icons-mid-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 4vw;
            column-gap: 4vw;
    row-gap: 2vh;
  }
  .mid-container .icons-mid-div svg,
  .mid-container .icons-mid-div img {
    height: 6vh;
  }
  .white-div {
    display: none;
  }
  .banner-container {
    position: static;
  }
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .banner2,
  .banner3,
  .banner4 {
    -webkit-transform: inherit;
            transform: inherit;
  }
  .app-imgs {
    width: 34vw;
    height: 40vh;
  }
  .app-imgs .imgs-div {
    margin-top: -40vh;
  }
  .app-imgs .mob-video,
  .app-imgs .img-mob {
    height: 40vh;
  }
  .left-imgs.app-imgs .img-mob,
  .left-imgs.app-imgs .mob-video {
    margin: auto auto auto 24%;
  }
  .right-imgs.app-imgs .img-mob,
  .right-imgs.app-imgs .mob-video {
    margin: auto 24% auto auto;
  }
  div .web-app-imgs,
  div .web-imgs {
    width: 44vw;
  }
  .web-app-imgs {
    height: 26vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -26vh;
  }
  .web-app-imgs a[type="button"] {
    top: 26vh;
  }
  .web-imgs {
    height: 22vh;
  }
  .web-imgs .imgs-div {
    margin-top: -22vh;
  }
  .web-imgs a[type="button"] {
    top: 22vh;
  }
  .product-imgs {
    height: 20vh;
  }
  .product-imgs .imgs-div {
    margin-top: -20vh;
  }
  .product-imgs a[type="button"] {
    top: 20vh;
  }
  .header-container {
    row-gap: 8vh;
  }
  .header-container .logo-motion {
    width: 20vw;
  }
  .header-container .text-home-header {
    max-width: 70vw;
  }
  .nav-modal {
    width: 75vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    row-gap: 6vh;
  }
  .nav-modal .card-header {
    width: 100%;
    height: auto;
  }
  .nav-modal .nav-grid {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    row-gap: 4vh;
    padding: 0 10vw;
  }
  .nav-modal .nav-grid .grid-1col {
    row-gap: 1rem;
  }
  .nav-icons {
    right: 2vw;
  }
  .nav-icons.logo-icon-div {
    left: 2vw;
  }
  #mitracking {
    row-gap: 4vh;
  }
  #mitracking .btns-div {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    row-gap: 1rem;
  }
  #mitracking .web-app-imgs {
    height: 26vh;
  }
  #mitracking .web-app-imgs .imgs-div {
    margin-top: -26vh;
  }
  .features-div {
    -webkit-column-gap: 2vw;
            column-gap: 2vw;
    row-gap: 4vh;
  }
  .card-div {
    -webkit-column-gap: 1rem;
            column-gap: 1rem;
  }
  .novedades-cards-div {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    -webkit-column-gap: 8vw;
            column-gap: 8vw;
    row-gap: 4vh;
  }
  .ciudad {
    max-width: 250px;
  }
  /*** App Site styles ***/
  #caracteristicas {
    row-gap: 4vh;
  }
  .app-features-div {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
  .app-features-div .app-imgs {
    width: 100%;
    height: 60vh;
  }
  .app-features-div .app-imgs .imgs-div {
    margin-top: -60vh;
  }
  .app-features-div .img-mob,
  .app-features-div .mob-video {
    height: 60vh;
  }
  .app-features-div ul li {
    margin: 1rem 0;
  }
  /*** Enlist Control ***/
  #ayudamos {
    row-gap: 4vh;
  }
  /*** www MI Tracking ***/
  #consiga .grid-2col {
    margin-bottom: 6vh;
  }
  #caracteristicas .app-features-div {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}

@media only screen and (max-width: 1024px) {
  .oculto-dispositivos {
    display: none;
  }
  .grid.oculto-pantallas,
  .grid-1col.oculto-pantallas,
  .grid-2col.oculto-pantallas,
  .grid-3col.oculto-pantallas,
  .grid-4col.oculto-pantallas,
  .grid-5col.oculto-pantallas,
  .grid-6col.oculto-pantallas,
  .grid-7col.oculto-pantallas,
  .grid-8col.oculto-pantallas {
    display: -ms-grid;
    display: grid;
  }
  .oculto-pantallas {
    display: initial;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) and (orientation: landscape) {
  .app-imgs {
    width: 40vw;
    height: 70vh;
  }
  .app-imgs .imgs-div {
    margin-top: -70vh;
  }
  .app-imgs .mob-video,
  .app-imgs .img-mob {
    height: 70vh;
  }
  .left-imgs.app-imgs .img-mob,
  .left-imgs.app-imgs .mob-video {
    margin: auto auto auto 24%;
  }
  .right-imgs.app-imgs .img-mob,
  .right-imgs.app-imgs .mob-video {
    margin: auto 24% auto auto;
  }
  .img-mob,
  .mob-video {
    width: 40%;
  }
  .img-icon {
    width: 16%;
    margin: -10px;
    border-radius: 20px;
  }
  .left-imgs .img-mob,
  .left-imgs .mob-video {
    margin: auto auto auto 60%;
  }
  .right-imgs .img-mob,
  .right-imgs .mob-video {
    margin: auto 60% auto auto;
  }
  .web-imgs,
  .web-app-imgs {
    width: 46vw;
  }
  .web-app-imgs {
    height: 48vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -48vh;
  }
  .web-app-imgs a[type="button"] {
    top: 48vh;
  }
  .web-imgs {
    height: 42vh;
  }
  .web-imgs .imgs-div {
    margin-top: -42vh;
  }
  .web-imgs a[type="button"] {
    top: 42vh;
  }
  .product-imgs {
    width: 100%;
    height: 34vh;
  }
  .product-imgs .imgs-div {
    margin-top: -34vh;
  }
  .product-imgs a[type="button"] {
    top: 34vh;
  }
  .img-feature {
    width: 6vw;
  }
  .header-container,
  .footer-container {
    padding: 14vh 10vw;
  }
  .main-container {
    padding: 18vh 10vw;
  }
  .main-container > div {
    max-width: 80vw;
  }
  .mid-container {
    padding: 14vh 10vw;
  }
  .mid-container .icons-mid-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 4vw;
            column-gap: 4vw;
    row-gap: 2vh;
  }
  .mid-container .icons-mid-div svg,
  .mid-container .icons-mid-div img {
    height: 8vh;
  }
  .banner-container {
    height: auto;
  }
  .banner-container .banner-container,
  .banner-container .banner1,
  .banner-container .banner2,
  .banner-container .banner3,
  .banner-container .banner4 {
    position: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .banner-container .banner-container .info-banner,
  .banner-container .banner1 .info-banner,
  .banner-container .banner2 .info-banner,
  .banner-container .banner3 .info-banner,
  .banner-container .banner4 .info-banner {
    max-width: 50vw;
  }
  .header-container .logo-motion {
    width: 14vw;
  }
  .header-container .text-home-header {
    max-width: inherit;
  }
  .nav-icons {
    right: 2vw;
    top: 20vh;
    bottom: 20vh;
  }
  .nav-icons.logo-icon-div {
    left: 2vw;
  }
  .modal .nav-modal {
    row-gap: 8vh;
  }
  .modal .nav-modal .nav-grid {
    -webkit-column-gap: 5vw;
            column-gap: 5vw;
    padding: 0 6vw;
  }
  #mitracking {
    height: 100vh;
  }
  .seguimiento-info {
    max-width: 30vw;
  }
  .features-div {
    -webkit-column-gap: 2vw;
            column-gap: 2vw;
    max-width: 80vw;
  }
  .features-div h2 {
    font-size: 1rem;
  }
  .feature-left {
    -ms-grid-columns: 6vw auto;
        grid-template-columns: 6vw auto;
  }
  .feature-right {
    -ms-grid-columns: auto 6vw;
        grid-template-columns: auto 6vw;
  }
  .card-div {
    -webkit-column-gap: 1.4rem;
            column-gap: 1.4rem;
  }
  .novedades-cards-div {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    gap: 0;
  }
  .novedades-cards-div .white-card .card-img-div {
    height: 4rem;
  }
  .novedades-cards-div .white-card .card-content {
    padding: 1.4rem;
  }
  .footer-container .ciudad-grid,
  .footer-container .nav-footer {
    max-width: 80vw;
    -webkit-column-gap: 2vw;
            column-gap: 2vw;
  }
  .footer-container .nav-footer {
    -ms-grid-columns: auto auto auto;
        grid-template-columns: auto auto auto;
  }
  .footer-container .ciudad-grid {
    -ms-grid-columns: 24vw 24vw 24vw;
        grid-template-columns: 24vw 24vw 24vw;
  }
  .ciudad {
    max-width: 24vw;
  }
  /*** App Site styles ***/
  .app-features-div {
    -ms-grid-columns: 20vw 32vw 20vw;
        grid-template-columns: 20vw 32vw 20vw;
  }
  .app-features-div .app-imgs {
    width: 32vw;
  }
  .app-features-div li h1 {
    font-size: 16px;
  }
  #consiga .xl-title-dark {
    font-size: 3rem;
  }
  #consiga .xl-subtitle-dark {
    font-size: 1.5rem;
  }
  .contact-container .xs-title {
    font-size: 1.5rem;
  }
  .contact-container .s-title {
    font-size: 1.5rem;
  }
  .contact-container .s-subtitle {
    font-size: 1rem;
  }
  /*** Enlist Control ***/
  #ayudamos {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #ayudamos .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    margin: 1rem 0;
  }
  #ayudamos .white-card {
    width: 100%;
    margin: 1rem 0;
  }
  #ayudamos .white-card h1 {
    font-size: 1.5rem;
  }
  #ayudamos .white-card h2 {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 768px) and (min-width: 501px) and (orientation: portrait) {
  html {
    overflow-y: scroll;
  }
  .app-imgs {
    height: 60vh;
  }
  .app-imgs .imgs-div {
    margin-top: -60vh;
  }
  .app-imgs .mob-video,
  .app-imgs .img-mob {
    height: 60vh;
  }
  .left-imgs.app-imgs .img-mob,
  .left-imgs.app-imgs .mob-video {
    margin: auto;
    left: 0;
    right: 0;
  }
  .right-imgs.app-imgs .img-mob,
  .right-imgs.app-imgs .mob-video {
    margin: auto;
    left: 0;
    right: 0;
  }
  .img-mob,
  .mob-video {
    width: 48%;
  }
  .img-icon {
    width: 24%;
    margin: -20px;
  }
  .img-feature {
    width: 10vw;
  }
  .left-imgs .img-mob,
  .left-imgs .mob-video {
    margin: auto auto auto 52%;
  }
  .right-imgs .img-mob,
  .right-imgs .mob-video {
    margin: auto 52% auto auto;
  }
  .web-imgs,
  .web-app-imgs,
  .app-imgs {
    width: 72vw;
  }
  .web-app-imgs {
    height: 44vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -40vh;
  }
  .web-app-imgs a[type="button"] {
    top: 40vh;
  }
  .web-imgs {
    height: 36vh;
  }
  .web-imgs .imgs-div {
    margin-top: -36vh;
  }
  .web-imgs a[type="button"] {
    top: 36vh;
  }
  .product-imgs {
    height: 34vh;
  }
  .product-imgs .imgs-div {
    margin-top: -34vh;
  }
  .product-imgs .imgs-div img {
    width: 100%;
  }
  .product-imgs a[type="button"] {
    top: 34vh;
  }
  .oculto-dispositivos {
    display: none;
  }
  .mdvr-info,
  .mdvr-info2,
  .miroute-info,
  .enlist-info,
  .midelivery-info,
  .hardware-info,
  .desarrollo-info,
  .combustible-info,
  .combustible-info2,
  .seguimiento-info,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2,
  .miservice-info,
  .fuec-info {
    max-width: 58vw;
  }
  .contact-container,
  .form-title {
    max-width: 72vw;
  }
  .header-container,
  .contact-container,
  .mid-container,
  .main-container,
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .main-container {
    padding: 14vh 14vw;
  }
  .main-container {
    row-gap: 6vh;
  }
  .main-container > div {
    row-gap: 4vh;
  }
  .mid-container {
    row-gap: 8vh;
  }
  .mid-container .icons-mid-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0;
            column-gap: 0;
    row-gap: 4vh;
  }
  .mid-container .icons-mid-div .icon-div {
    width: 33%;
  }
  .mid-container .icons-mid-div svg,
  .mid-container .icons-mid-div img {
    height: 8vh;
  }
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .banner-container > div,
  .banner1 > div,
  .banner2 > div,
  .banner3 > div,
  .banner4 > div {
    row-gap: 4vh;
  }
  .banner1 > div,
  .banner3 > div {
    row-gap: 1vh;
  }
  .banner2,
  .banner3,
  .banner4 {
    -webkit-transform: inherit;
            transform: inherit;
  }
  .white-div {
    display: none;
  }
  .scroll-down-div,
  .scroll-up-div {
    display: none;
  }
  .desarrollo-tit h1,
  .hardware-tit h1 {
    font-size: 3rem;
  }
  /*** HEADER ***/
  .header-container {
    padding: 10vh 12vw;
    row-gap: 8vh;
  }
  .header-container .logo-motion {
    width: 24vw;
  }
  .header-container .estadisticas {
    -ms-grid-columns: auto auto auto;
        grid-template-columns: auto auto auto;
  }
  .header-container .text-home-header {
    max-width: 100%;
  }
  /*** NAV MODAL ***/
  .nav-modal {
    width: 75vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    row-gap: 4vh;
    left: 0;
    border-radius: 2rem;
  }
  .nav-modal .card-header {
    width: 100%;
    height: auto;
    padding: 3vh 8vw;
  }
  .nav-modal .card-header h1 {
    font-size: 2rem;
  }
  .nav-modal .btn1 {
    margin-top: 1em;
  }
  .nav-modal .nav-grid {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    row-gap: 4vh;
    padding: 0 10vw;
  }
  .nav-modal .nav-grid .grid-1col {
    row-gap: 0.85rem;
  }
  .nav-modal .nav-grid .grid-1col .s-title {
    font-size: 1.4rem;
  }
  .nav-icons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-grid-columns: auto auto auto auto auto;
        grid-template-columns: auto auto auto auto auto;
    left: 0;
    right: 0;
    top: auto;
    bottom: 2vh;
    margin: 0 12vw;
  }
  .nav-icons.logo-icon-div {
    right: 0;
    left: 0;
    top: 2vh;
    bottom: inherit;
    -ms-grid-columns: auto auto auto auto auto auto;
        grid-template-columns: auto auto auto auto auto auto;
  }
  /*** SEGUIMIENTO ***/
  #mitracking {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #mitracking .mob-video,
  #mitracking .img-mob {
    width: 48%;
    margin: -8% auto auto 52%;
  }
  .features-div {
    max-width: 72vw;
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    margin-top: 0;
  }
  .features-div h2 {
    font-weight: 500;
    font-size: 1.5rem;
  }
  .card-div {
    max-width: 34vw;
    -webkit-column-gap: 0;
            column-gap: 0;
  }
  .feature-right,
  .feature-left {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
  }
  /*** NOVEDADS ***/
  .novedades-cards-div .novedades-card .card-img-div {
    height: 10rem;
  }
  /*** ESTADÍSTICAS ***/
  .estadisticas {
    row-gap: 4vh;
    justify-items: left;
  }
  #estadisticas,
  #cobertura {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  /*** SENSOR DE COMBUSTIBLE ***/
  .combustible-info,
  .combustible-info2,
  .mdvr-info,
  .mdvr-info2,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2 {
    height: 100%;
  }
  .combustible-info2 p,
  .mdvr-info2 p,
  .id-pasajeros-info2 p,
  .mi-sim-info2 p {
    margin: 1em 0 1.5em;
  }
  /*** HARDWARE ***/
  .oculto-pantallas {
    display: -ms-grid;
    display: grid;
  }
  /*** FUEC ***/
  #fuec .imgs-div a[type="button"] {
    left: auto;
    right: 0;
  }
  /*** CONTACTO ***/
  .contact-container > div.left-container {
    row-gap: 4vh;
    margin-bottom: 4vh;
  }
  .contact-container .s-title,
  .contact-container .s-title-dark {
    font-size: 2rem;
  }
  form.grid-3col {
    width: 72vw;
    -ms-grid-columns: 34vw 34vw;
        grid-template-columns: 34vw 34vw;
    justify-items: left;
  }
  .form-title {
    margin-top: 4vh;
  }
  .inputs-container input {
    width: 100%;
  }
  .inputs-container h1 {
    margin-bottom: 4vh;
  }
  /*** FOOTER ***/
  .footer-container {
    height: 100vh;
    min-height: 800px;
    -ms-grid-columns: 68% auto;
        grid-template-columns: 68% auto;
    padding: 14vh 12vw;
    row-gap: 6vh;
  }
  .footer-container .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    -webkit-column-gap: inherit;
            column-gap: inherit;
  }
  .ciudad-grid {
    margin-top: 0;
    row-gap: 8vh;
  }
  .ciudad {
    max-width: 28vw;
  }
  .nav-footer {
    row-gap: 10vh;
  }
  .nav-footer > div {
    width: 100%;
  }
  /*** Enlist Control ***/
  #ayudamos {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #ayudamos .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    margin: 1rem 0;
  }
  #ayudamos .white-card {
    width: 100%;
    margin: 1rem 0;
  }
  #ayudamos .white-card h1 {
    font-size: 1.5rem;
  }
  #ayudamos .white-card h2 {
    font-size: 1rem;
  }
  /*** App Site styles ***/
  #caracteristicas {
    padding: 14vh 6vw;
  }
  .app-features-div {
    -ms-grid-columns: 20vw 40vw 20vw;
        grid-template-columns: 20vw 40vw 20vw;
  }
  .app-features-div .app-imgs {
    width: 40vw;
  }
  .app-features-div li h1 {
    font-size: 18px;
  }
  #consiga .xl-title-dark {
    font-size: 3rem;
  }
  #consiga .xl-subtitle-dark {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  /*** HEADER ***/
  .text-home-header p {
    display: none;
  }
  .text-home-header h1,
  .text-home-header h1::after,
  .text-home-header h1::before {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  /*** IMAGES STYLES ***/
  .product-imgs .imgs-div img {
    width: 100%;
  }
}

@media only screen and (max-height: 500px) and (orientation: landscape) {
  .app-imgs {
    height: 85vh;
  }
  .app-imgs .imgs-div {
    margin-top: -85vh;
  }
  .app-imgs .mob-video,
  .app-imgs .img-mob {
    height: 85vh;
  }
  .img-mob,
  .mob-video {
    height: 85vh;
    width: inherit;
    border-radius: 0.5rem;
  }
  .img-icon {
    width: 22%;
    margin: -20px;
    border-radius: 1rem;
  }
  .img-feature {
    width: 10vw;
  }
  .left-imgs .img-mob,
  .left-imgs .mob-video {
    margin: auto auto auto 70%;
  }
  .right-imgs .img-mob,
  .right-imgs .mob-video {
    margin: auto 70% auto auto;
  }
  .web-imgs,
  .web-app-imgs,
  .product-imgs {
    width: 55vw;
  }
  .web-app-imgs {
    height: 90vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -90vh;
  }
  .web-app-imgs a[type="button"] {
    top: 60vh;
  }
  .web-imgs {
    height: 70vh;
  }
  .web-imgs .imgs-div {
    margin-top: -70vh;
  }
  .web-imgs a[type="button"] {
    top: 70vh;
  }
  .product-imgs {
    height: 70vh;
  }
  .product-imgs .imgs-div {
    margin-top: -70vh;
  }
  .product-imgs a[type="button"] {
    top: 70vh;
  }
  .oculto-dispositivos {
    display: none;
  }
  .mdvr-info,
  .mdvr-info2,
  .miroute-info,
  .enlist-info,
  .midelivery-info,
  .hardware-info,
  .desarrollo-info,
  .combustible-info,
  .combustible-info2,
  .seguimiento-info,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2,
  .miservice-info,
  .fuec-info {
    max-width: 60vw;
  }
  .contact-container,
  .form-title {
    max-width: 68vw;
  }
  .header-container,
  .contact-container,
  .mid-container,
  .main-container,
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .main-container {
    padding: 20vh 20vw;
  }
  .main-container {
    row-gap: 12vh;
  }
  .main-container > div {
    row-gap: 10vh;
  }
  .mid-container {
    padding: 14vh 12vw;
    row-gap: 10vh;
  }
  .mid-container .icons-mid-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 4vw;
            column-gap: 4vw;
    row-gap: 2vh;
  }
  .mid-container .icons-mid-div .icon-div {
    width: 40%;
  }
  .mid-container .icons-mid-div svg,
  .mid-container .icons-mid-div img {
    height: 20vh;
  }
  .banner-container,
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .banner-container > div,
  .banner1 > div,
  .banner2 > div,
  .banner3 > div,
  .banner4 > div {
    row-gap: 4vh;
  }
  .banner1 > div,
  .banner3 > div {
    row-gap: 1vh;
  }
  .banner2,
  .banner3,
  .banner4 {
    -webkit-transform: inherit;
            transform: inherit;
  }
  .white-div {
    display: none;
  }
  .scroll-down-div,
  .scroll-up-div {
    display: none;
  }
  .desarrollo-tit h1,
  .hardware-tit h1 {
    font-size: 3rem;
  }
  /*** HEADER ***/
  .header-container {
    padding: 12vh 14vw;
    row-gap: 10vh;
  }
  .header-container .logo-motion {
    width: 20vw;
  }
  .header-container .estadisticas {
    -ms-grid-columns: auto auto auto;
        grid-template-columns: auto auto auto;
  }
  /*** NAV MODAL ***/
  .nav-modal {
    width: auto;
    height: auto;
    padding: 0;
    row-gap: 4vh;
    border-radius: 0;
  }
  .nav-modal .card-header {
    width: 100vw;
    height: auto;
  }
  .nav-modal .nav-grid {
    -ms-grid-columns: auto auto auto auto;
        grid-template-columns: auto auto auto auto;
    gap: 1vh;
    padding: 0 4vw;
  }
  .nav-modal .nav-grid * {
    font-size: 0.85rem;
    font-weight: 600;
  }
  .nav-modal .nav-grid .column {
    row-gap: 0.5rem;
  }
  .nav-icons {
    left: auto;
    top: 12vh;
    bottom: 12vh;
  }
  .nav-icons a[type="button"].icon-btn {
    width: 35px;
  }
  .nav-icons.logo-icon-div {
    right: auto;
  }
  /*** SEGUIMIENTO ***/
  #mitracking {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #mitracking .mob-video,
  #mitracking .img-mob {
    margin: -8% auto auto 70%;
  }
  .features-div {
    max-width: 72vw;
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    margin-top: 0;
  }
  .features-div h2 {
    font-weight: 500;
    font-size: 1.25rem;
  }
  .card-div {
    max-width: 34vw;
    -webkit-column-gap: 0;
            column-gap: 0;
  }
  .feature-right,
  .feature-left {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
  }
  /*** NOVEDADES ***/
  .novedades-cards-div {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
  }
  .novedades-cards-div .card-content {
    padding: 1rem 2rem;
  }
  /*** ESTADÍSTICAS ***/
  .estadisticas {
    row-gap: 4vh;
    justify-items: left;
  }
  #estadisticas,
  #cobertura {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  /*** SENSOR DE COMBUSTIBLE ***/
  .combustible-info,
  .combustible-info2,
  .mdvr-info,
  .mdvr-info2,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2 {
    height: 100%;
  }
  .combustible-info2 p,
  .mdvr-info2 p,
  .id-pasajeros-info2 p,
  .mi-sim-info p {
    margin: 1em 0 1.5em;
  }
  /*** HARDWARE ***/
  .oculto-pantallas {
    display: -ms-grid;
    display: grid;
  }
  /*** FUEC ***/
  #fuec {
    padding-top: 40vh;
  }
  #fuec .imgs-div a[type="button"] {
    left: auto;
    right: 0;
  }
  /*** CONTACTO ***/
  .contact-container > div.left-container {
    row-gap: 4vh;
    margin-bottom: 4vh;
  }
  .contact-container .s-title,
  .contact-container .s-title-dark {
    font-size: 2rem;
  }
  form.grid-3col {
    width: 68vw;
    row-gap: 4vh;
  }
  .form-title {
    margin-top: 4vh;
  }
  .inputs-container input {
    width: 68vw;
  }
  .inputs-container h1 {
    margin-bottom: 4vh;
  }
  /*** FOOTER ***/
  .footer-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -ms-grid-columns: 68% auto;
        grid-template-columns: 68% auto;
    padding: 20vh 16vw;
    row-gap: 6vh;
  }
  .footer-container .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    -webkit-column-gap: inherit;
            column-gap: inherit;
  }
  .ciudad-grid {
    margin-top: 0;
    row-gap: 8vh;
  }
  .ciudad {
    max-width: 28vw;
  }
  .nav-footer {
    row-gap: 10vh;
  }
  .nav-footer > div {
    width: 100%;
  }
  /*** App Site styles ***/
  #caracteristicas {
    padding: 14vh 14vw;
  }
  .app-features-div {
    -ms-grid-columns: 22vw 20vw 22vw;
        grid-template-columns: 22vw 20vw 22vw;
  }
  .app-features-div li {
    margin: 1rem 0;
  }
  .app-features-div li h1 {
    font-size: 14px;
  }
  .app-features-div .img-mob,
  .app-features-div .mob-video {
    margin: 0;
  }
  #consiga .xl-title-dark {
    font-size: 3rem;
  }
  #consiga .xl-subtitle-dark {
    font-size: 1.5rem;
  }
  /*** Enlist Control ***/
  #ayudamos {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #ayudamos .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    row-gap: 0;
    margin: 1rem 0;
  }
  #ayudamos .white-card {
    margin: 1rem 0;
  }
  #ayudamos .white-card h1 {
    font-size: 1.5rem;
  }
  #ayudamos .white-card h2 {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 500px) {
  .app-imgs {
    height: 60vh;
  }
  .app-imgs .mob-video,
  .app-imgs .img-mob {
    height: 60vh;
    width: inherit;
    margin: auto !important;
    left: 0;
    right: 0;
  }
  .app-imgs .imgs-div {
    margin-top: -60vh;
  }
  .img-mob,
  .mob-video {
    width: 60%;
    height: inherit;
    border-radius: 0.5rem;
  }
  .wide-img,
  .wide-video {
    width: 120%;
  }
  .img-icon {
    width: 24%;
    border-radius: 14px;
    margin: -20px;
  }
  .app-icon {
    border-radius: 0.5rem;
  }
  .img-feature {
    width: 22vw;
  }
  .left-imgs .wide-img,
  .left-imgs .wide-video {
    margin: 0 0 0 -10%;
  }
  .left-imgs .img-mob,
  .left-imgs .mob-video {
    margin: auto auto auto 48%;
  }
  .right-imgs .wide-img,
  .right-imgs .wide-video {
    margin: 0 -10% 0 0;
  }
  .right-imgs .img-mob,
  .right-imgs .mob-video {
    margin: auto 48% auto auto;
  }
  .web-imgs,
  .web-app-imgs,
  .app-imgs {
    width: 100%;
  }
  .web-app-imgs {
    height: 44vh;
  }
  .web-app-imgs .imgs-div {
    margin-top: -44vh;
  }
  .web-app-imgs a[type="button"] {
    top: 44vh;
  }
  .web-imgs {
    height: 36vh;
  }
  .web-imgs .imgs-div {
    margin-top: -36vh;
  }
  .web-imgs .wide-video,
  .web-imgs .wide-img {
    margin: 2% -10%;
  }
  .web-imgs a[type="button"] {
    top: 36vh;
  }
  .product-imgs {
    height: 30vh;
  }
  .product-imgs .imgs-div {
    margin-top: -30vh;
  }
  .product-imgs a[type="button"] {
    top: 30vh;
  }
  .oculto-dispositivos {
    display: none;
  }
  .mdvr-info,
  .mdvr-info2,
  .miroute-info,
  .enlist-info,
  .midelivery-info,
  .hardware-info,
  .desarrollo-info,
  .combustible-info,
  .combustible-info2,
  .seguimiento-info,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2,
  .miservice-info,
  .fuec-info,
  .contact-container,
  .form-title {
    max-width: 76vw;
  }
  .contact-container,
  .mid-container,
  .main-container,
  .footer-container,
  .banner-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .main-container,
  .header-container {
    padding: 12vh 12vw;
  }
  .main-container {
    row-gap: 10vh;
  }
  .main-container > div {
    row-gap: 6vh;
  }
  .mid-container {
    row-gap: 6vh;
  }
  .mid-container .icons-mid-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mid-container .icons-mid-div .icon-div {
    width: 70%;
    margin: 4vh 0;
  }
  .mid-container .icons-mid-div .icon-div svg,
  .mid-container .icons-mid-div .icon-div img {
    height: 14vh;
  }
  .mid-container p {
    margin: 0.5em 0 1em;
  }
  .banner-container {
    position: static;
  }
  .banner1,
  .banner2,
  .banner3,
  .banner4 {
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .banner1 > div,
  .banner2 > div,
  .banner3 > div,
  .banner4 > div {
    row-gap: 4vh;
  }
  .banner1 > div,
  .banner3 > div {
    row-gap: 0;
  }
  .banner2,
  .banner3,
  .banner4 {
    -webkit-transform: inherit;
            transform: inherit;
  }
  .white-div {
    display: none;
  }
  .scroll-down-div,
  .scroll-up-div {
    display: none;
  }
  .desarrollo-tit h1,
  .hardware-tit h1 {
    font-size: 2.5rem;
  }
  /*** HEADER ***/
  .header-container picture {
    margin-top: 2rem;
  }
  /*** NAV MODAL ***/
  .nav-modal {
    width: auto;
    height: auto;
    padding: 0;
    row-gap: 2vh;
    border-radius: 0;
  }
  .nav-modal .card-header {
    width: auto;
    height: auto;
  }
  .nav-modal .nav-grid {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    row-gap: 4vh;
    padding: 0 8vw;
  }
  .nav-modal .nav-grid * {
    font-size: 1rem;
    font-weight: 600;
  }
  .nav-modal .nav-grid .column {
    row-gap: 0.75rem;
  }
  .nav-icons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-grid-columns: auto auto auto auto auto;
        grid-template-columns: auto auto auto auto auto;
    left: 0;
    right: 0;
    top: auto;
    bottom: 2vh;
    margin: 0 12vw;
  }
  .nav-icons a[type="button"].icon-btn {
    width: 35px;
  }
  .nav-icons.logo-icon-div {
    right: 0;
    left: 0;
    top: 2vh;
    bottom: auto;
    -ms-grid-columns: auto auto auto auto auto auto;
        grid-template-columns: auto auto auto auto auto auto;
  }
  /*** SEGUIMIENTO ***/
  #mitracking {
    row-gap: inherit;
  }
  #mitracking .mob-video,
  #mitracking .img-mob {
    width: 60%;
    margin: -4% auto auto 48%;
  }
  .features-div {
    margin-top: 10vh;
  }
  .features-div.grid-4col {
    row-gap: 4vh;
  }
  .features-div h2 {
    font-weight: 500;
    font-size: 1.5rem;
  }
  .card-div {
    max-width: 76vw;
  }
  .feature-right,
  .feature-left {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
  }
  /*** ESTADÍSTICAS ***/
  .header-container .logo-motion {
    width: 40vw;
  }
  .header-container .text-home-header {
    max-width: 100%;
  }
  /*** ESTADÍSTICAS ***/
  .estadisticas {
    row-gap: 4vh;
    justify-items: left;
  }
  /*** SENSOR DE COMBUSTIBLE ***/
  .combustible-info,
  .combustible-info2,
  .mdvr-info,
  .mdvr-info2,
  .id-pasajeros-info,
  .id-pasajeros-info2,
  .mi-sim-info,
  .mi-sim-info2 {
    height: 100%;
  }
  /*** HARDWARE ***/
  .oculto-pantallas {
    display: -ms-grid;
    display: grid;
  }
  /*** FUEC ***/
  #fuec .imgs-div a[type="button"] {
    left: auto;
    right: 0;
  }
  /*** CONTACTO ***/
  .contact-container > .grid-3col,
  .contact-container .inputs-container {
    width: 100%;
  }
  .contact-container > div.left-container {
    row-gap: 4vh;
    margin-bottom: 4vh;
  }
  .contact-container .s-title,
  .contact-container .s-title-dark {
    font-size: 2rem;
  }
  .form-title {
    margin-top: 4vh;
  }
  .inputs-container h1 {
    margin-bottom: 4vh;
  }
  .inputs-container input {
    width: 76vw;
  }
  /*** FOOTER ***/
  .footer-container {
    padding: 14vh 12vw;
    row-gap: 6vh;
  }
  .footer-container .grid-3col {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    -webkit-column-gap: inherit;
            column-gap: inherit;
  }
  .ciudad-grid {
    margin-top: 2vh;
    row-gap: 4vh;
  }
  .ciudad {
    max-width: 60vw;
  }
  .nav-footer {
    row-gap: 10vh;
  }
  .nav-footer > div {
    width: 100%;
  }
  /*** App Site styles ***/
  .app-features-div {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    row-gap: 1vh !important;
  }
  .app-features-div .app-imgs {
    width: 100%;
    height: 60vh;
  }
  .app-features-div .app-imgs .imgs-div {
    margin-top: -60vh;
  }
  .app-features-div li {
    margin: 0.75rem 0;
  }
  .app-features-div .img-mob,
  .app-features-div .mob-video {
    height: 60vh;
  }
  #consiga .xl-title-dark {
    font-size: 3.25rem;
  }
  #consiga .xl-subtitle-dark {
    font-size: 1.25rem;
  }
  /*** Enlist Control ***/
  #ayudamos {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  #ayudamos .xl-title {
    font-size: 2rem;
  }
  #ayudamos .grid-3col {
    row-gap: 0;
    margin: 1rem 0;
  }
  #ayudamos .white-card {
    width: 100%;
    margin: 1rem 0;
  }
  #ayudamos .white-card h1 {
    font-size: 1.25rem;
  }
  #ayudamos .white-card h2 {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  .desarrollo-tit h1,
  .hardware-tit h1 {
    font-size: 2rem;
  }
  .main-container {
    row-gap: 4vh;
  }
  .mid-container .xl-title-dark {
    font-size: 2.5rem;
  }
  /*** HEADER ***/
  .div-404 {
    max-height: inherit !important;
  }
  .div-404 p a {
    display: contents;
  }
  .logo-motion {
    width: 200px;
  }
  /*** NAV MODAL ***/
  /*** SEGUIMIENTO ***/
  /*** ESTADÍSTICAS ***/
  /*** SENSOR DE COMBUSTIBLE ***/
  /*** HARDWARE ***/
  /*** CONTACTO ***/
  /*** FOOTER ***/
}

.float-left,
.float-right,
.float-img-left,
.float-img-right,
.fade-in,
.soft-fade {
  opacity: 0;
}

.float-left,
.float-right,
.soft-fade {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.soft-fade,
.fade-in {
  -webkit-transform: translateY(4vh);
          transform: translateY(4vh);
}

.fade-in {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.float-left {
  -webkit-transform: translateX(-20vw);
          transform: translateX(-20vw);
}

.float-right {
  -webkit-transform: translateX(20vw);
          transform: translateX(20vw);
}

.float-img-left {
  -webkit-transform: translateX(-40vw) scale(0.8);
          transform: translateX(-40vw) scale(0.8);
}

.float-img-right {
  -webkit-transform: translateX(40vw) scale(0.8);
          transform: translateX(40vw) scale(0.8);
}

.no-float {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.no-float-img {
  -webkit-transform: translateX(0) scale(0.8);
          transform: translateX(0) scale(0.8);
  opacity: 1;
}

.fade-out {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
/*# sourceMappingURL=motion-home.css.map */