/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-Regular.eot");
  src: url("../fnt/NeueMontreal-Regular.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-Regular.woff2") format("woff2"), url("../fnt/NeueMontreal-Regular.woff") format("woff"), url("../fnt/NeueMontreal-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-BoldItalic.eot");
  src: url("../fnt/NeueMontreal-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-BoldItalic.woff2") format("woff2"), url("../fnt/NeueMontreal-BoldItalic.woff") format("woff"), url("../fnt/NeueMontreal-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-Bold.eot");
  src: url("../fnt/NeueMontreal-Bold.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-Bold.woff2") format("woff2"), url("../fnt/NeueMontreal-Bold.woff") format("woff"), url("../fnt/NeueMontreal-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-LightItalic.eot");
  src: url("../fnt/NeueMontreal-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-LightItalic.woff2") format("woff2"), url("../fnt/NeueMontreal-LightItalic.woff") format("woff"), url("../fnt/NeueMontreal-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-Italic.eot");
  src: url("../fnt/NeueMontreal-Italic.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-Italic.woff2") format("woff2"), url("../fnt/NeueMontreal-Italic.woff") format("woff"), url("../fnt/NeueMontreal-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-Light.eot");
  src: url("../fnt/NeueMontreal-Light.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-Light.woff2") format("woff2"), url("../fnt/NeueMontreal-Light.woff") format("woff"), url("../fnt/NeueMontreal-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-MediumItalic.eot");
  src: url("../fnt/NeueMontreal-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-MediumItalic.woff2") format("woff2"), url("../fnt/NeueMontreal-MediumItalic.woff") format("woff"), url("../fnt/NeueMontreal-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fnt/NeueMontreal-Medium.eot");
  src: url("../fnt/NeueMontreal-Medium.eot?#iefix") format("embedded-opentype"), url("../fnt/NeueMontreal-Medium.woff2") format("woff2"), url("../fnt/NeueMontreal-Medium.woff") format("woff"), url("../fnt/NeueMontreal-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.header {
  padding-bottom: 1.25rem;
}
.header img.logotipo {
  margin: 2.5rem 0;
}
.header ul.principal {
  display: inline-block;
  margin-top: 1.25rem;
}
.header ul.principal li a {
  font-family: "Neue Montreal";
  transition: 0.3s;
  color: #0b0b7b;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 75em) {
  .header ul.principal li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 90em) {
  .header ul.principal li a {
    padding: 0.625rem 1.75rem;
  }
}
.header ul.principal li a:hover, .header ul.principal li a:focus, .header ul.principal li a:active, .header ul.principal li a.activo {
  transition: 0.3s;
  color: #ed1c24;
}
.header ul.principal li a i {
  vertical-align: baseline;
}
.header ul.principal li a:after {
  content: "";
  background: #ed1c24;
  display: block;
  width: 0.09375rem;
  height: 1.25rem;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .header ul.principal li:last-child a:after {
    content: "";
    display: none;
  }
}
.header .open-menu {
  background: #f6f6f6;
  width: 3.125rem;
  display: inline-block;
  text-align: center;
  padding: 2.5rem 0.625rem 0.625rem 0.625rem;
}
@media screen and (max-width: 63.9375em) {
  .header .open-menu {
    position: fixed;
    right: 0.9375rem;
    z-index: 20;
  }
}
.header .open-menu a {
  color: #0b0b7b;
  font-size: 1.875rem;
}
.header .col-idiomas {
  padding-top: 5%;
}
.header .sticky-container {
  z-index: 10;
}
.header .sticky-container .sticky {
  width: 100%;
  background: #ffffff;
}
.header .sticky-container .sticky.is-stuck {
  -webkit-box-shadow: 0px 10px 8px -9px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 0px 10px 8px -9px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 10px 8px -9px rgba(0, 0, 0, 0.31);
}

.btn-subir {
  font-size: 2.5rem;
  position: fixed;
  right: 2.5rem;
  transition: 0.3s;
  color: #0b0b7b;
  z-index: 20;
  bottom: 5.625rem;
}
.btn-subir:hover, .btn-subir:focus, .btn-subir:active, .btn-subir.active {
  transition: 0.3s;
  color: #6d6db0;
}

img.logo-university {
  width: 16.875rem;
  margin: 0 1.875rem;
}

@media print, screen and (min-width: 64em) {
  ul.idiomas {
    display: inline-block;
    margin-right: 1.875rem;
  }
}
@media screen and (max-width: 63.9375em) {
  ul.idiomas {
    margin-top: 1.25rem;
  }
}
ul.idiomas li a {
  transition: 0.3s;
  color: #d3daed;
  font-family: "Neue Montreal";
  display: flex;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 75em) {
  ul.idiomas li a {
    font-size: 1rem;
  }
}
ul.idiomas li a:hover, ul.idiomas li a:focus, ul.idiomas li a:active, ul.idiomas li a.active {
  transition: 0.3s;
  color: #6d6db0;
}
ul.idiomas li:first-child a:after {
  content: "";
  background: #0068ff;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin-left: 0.625rem;
  border-radius: 2.5rem 0 0 2.5rem;
}
@media print, screen and (min-width: 64em) {
  ul.idiomas li:first-child a:after {
    background: #0b0b7b;
  }
}
ul.idiomas li:first-child a:before {
  content: "";
  background: #ffffff;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 2.5rem;
  position: absolute;
  transition: 0.3s;
  right: -1.5625rem;
  opacity: 0;
}
ul.idiomas li:first-child a.active:before {
  transition: 0.3s;
  right: 0.125rem;
  opacity: 1;
}
ul.idiomas li:last-child a:before {
  content: "";
  background: #0068ff;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.625rem;
  border-radius: 0 2.5rem 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  ul.idiomas li:last-child a:before {
    background: #0b0b7b;
  }
}
ul.idiomas li:last-child a:after {
  content: "";
  background: #ffffff;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 2.5rem;
  position: absolute;
  transition: 0.3s;
  left: -1.5625rem;
  opacity: 0;
}
ul.idiomas li:last-child a.active:after {
  transition: 0.3s;
  left: 0.125rem;
  opacity: 1;
}
@media print, screen and (min-width: 64em) {
  ul.idiomas.mi-cuenta {
    margin-top: 4.375rem;
  }
}

.position-right {
  z-index: 50;
  padding-top: 4.375rem;
  padding-left: 4.375rem;
  background: #0b0b7b;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 21.875rem;
    transform: translateX(21.875rem);
  }
}
.position-right ul.vertical li a {
  font-family: "Neue Montreal";
  transition: 0.3s;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 700;
  padding-left: 0;
  position: relative;
  display: inline-block;
}
.position-right ul.vertical li a:before {
  font-family: "fontAwesome";
  content: "\f054";
  position: absolute;
  left: -1.875rem;
  color: #ed1c24;
}
@media print, screen and (min-width: 40em) {
  .position-right ul.vertical li a:after {
    background: #0068ff;
    content: "";
    display: block;
    height: 0.125rem;
    width: 1.875rem;
    margin-top: 0.625rem;
  }
}
.position-right ul.vertical li a:hover, .position-right ul.vertical li a:focus, .position-right ul.vertical li a:active {
  transition: 0.3s;
  color: #6d6db0;
}
.position-right ul.vertical li a i {
  vertical-align: baseline;
  color: #0068ff;
}
.position-right .linea {
  width: 80%;
  margin: 1.875rem 0;
  height: 0.375rem;
  position: relative;
  left: -4.375rem;
  background: linear-gradient(to right, rgba(0, 104, 255, 0) 0%, rgb(237, 28, 36) 100%);
}
.position-right .divisor {
  background: #0068ff;
  display: block;
  height: 0.125rem;
  width: 1.875rem;
  margin: 1.25rem 0;
}
.position-right .redes {
  justify-content: initial;
}
.position-right .close-button {
  border: 0.0625rem solid;
  border-radius: 6.25rem;
  padding: 0.1875rem 0.625rem;
  top: 1.25rem;
}

.cont-mensajes-flash .mensaje {
  background: rgb(11, 11, 123);
  background: -moz-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: -webkit-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: linear-gradient(to right, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0b0b7b", endColorstr="#ed1c24",GradientType=1 );
  padding: 1.25rem 0;
}
.cont-mensajes-flash .mensaje h2, .cont-mensajes-flash .mensaje h3, .cont-mensajes-flash .mensaje p, .cont-mensajes-flash .mensaje i {
  color: #ffffff;
}
.cont-mensajes-flash .mensaje h2 {
  font-size: 3.125rem;
  line-height: 3.125rem;
  margin-bottom: 0;
}
.cont-mensajes-flash .mensaje .close-button span {
  color: #ffffff;
}

h1, h2, h3, h4, h5 {
  font-family: "Neue Montreal";
}

h1, h2 {
  font-weight: 100;
  margin-bottom: 1.25rem;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  h1, h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  h1, h2 {
    font-size: 5.625rem;
    line-height: 5.625rem;
    margin-bottom: 1.875rem;
  }
}
h1 span, h2 span {
  display: block;
  font-size: 3.75rem;
  line-height: 3.75rem;
}

h3 {
  color: #0b0b7b;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

p, li {
  font-family: "Neue Montreal";
  color: #4d4d4e;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  p, li {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.azul02 {
  color: #6d6db0;
}

.azul04 {
  color: #0b0b7b;
}

@media print, screen and (min-width: 64em) {
  .contenedor-grid {
    max-width: 90rem;
    margin: auto;
  }
}

.aviso a {
  font-size: 1rem;
  line-height: 1rem;
  color: #0b0b7b;
  font-weight: 500;
}
.aviso a:before {
  content: "\f054";
  font-family: "fontAwesome";
  color: #ed1c24;
  font-size: 0.8125rem;
  margin-right: 0.3125rem;
}

form span.form-error {
  display: none;
}
form label {
  font-family: "Neue Montreal";
  color: #808184;
  font-size: 1rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 64em) {
  form label {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
form .has-error span.form-error {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ed1c24;
  display: block;
  margin-bottom: 0.3125rem;
}
form input[type=text], form input[type=password], form input[type=date], form input[type=datetime], form input[type=datetime-local], form input[type=month], form input[type=week], form input[type=email], form input[type=number], form input[type=search], form input[type=tel], form input[type=time], form input[type=url], form input[type=color], form textarea, form select {
  font-family: "Neue Montreal";
  color: #6d6db0;
  font-size: 0.875rem;
  line-height: 1rem;
  box-shadow: none;
  border: none;
  border-bottom: 0.0625rem solid #6d6db0;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  form input[type=text], form input[type=password], form input[type=date], form input[type=datetime], form input[type=datetime-local], form input[type=month], form input[type=week], form input[type=email], form input[type=number], form input[type=search], form input[type=tel], form input[type=time], form input[type=url], form input[type=color], form textarea, form select {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=date]:focus, form input[type=datetime]:focus, form input[type=datetime-local]:focus, form input[type=month]:focus, form input[type=week]:focus, form input[type=email]:focus, form input[type=number]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=time]:focus, form input[type=url]:focus, form input[type=color]:focus, form textarea:focus, form select:focus {
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-bottom: 0.0625rem solid #6d6db0;
}
form select {
  background-size: 0.875rem;
  font-size: 1rem;
  color: #6d6db0;
}
form select:hover, form select:focus, form select:active {
  background-color: transparent;
}
form .row-formulario {
  margin-bottom: 1.875rem;
}

.form-group {
  margin-bottom: 0.625rem;
}

.button {
  font-family: "Neue Montreal";
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.0625rem;
  margin-top: 1.25rem;
}
.button.boton-general-01 {
  transition: 0.3s;
  background: url("../img/bg-botones.jpg") no-repeat;
  background-position: 60% bottom;
  padding: 1.25rem 1.875rem;
}
.button.boton-general-01:hover, .button.boton-general-01:focus, .button.boton-general-01:active {
  transition: 0.3s;
  background-position: 70% bottom;
}
.button.boton-verde {
  background: #399f4a;
  padding: 1.25rem 0;
}
.button.boton-verde i {
  color: #00ff24;
}
.button.boton-verde:hover, .button.boton-verde:focus, .button.boton-verde:active {
  transition: 0.3s;
  background: #00ff24;
}
.button.boton-verde:hover i, .button.boton-verde:focus i, .button.boton-verde:active i {
  color: #399f4a;
}
.button.boton-azul {
  background: #0b0b7b;
  padding: 1.25rem 0;
}
.button.boton-azul:hover, .button.boton-azul:focus, .button.boton-azul:active {
  transition: 0.3s;
  background: #6d6db0;
}

.boton-ws {
  position: fixed;
  width: 2.8125rem;
  height: 2.8125rem;
  top: 6.25rem;
  right: 0.625rem;
  background-color: #25D366;
  color: #ffffff;
  border-radius: 3.125rem;
  text-align: center;
  font-size: 1.875rem;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
}
@media print, screen and (min-width: 64em) {
  .boton-ws {
    width: 3.75rem;
    height: 3.75rem;
    top: 8.125rem;
    right: 2.5rem;
  }
}
.boton-ws i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.separador-5 {
  padding: 0.15625rem 0;
}

.separador-10 {
  padding: 0.3125rem 0;
}

.separador-20 {
  padding: 0.625rem 0;
}

.separador-30 {
  padding: 0.9375rem 0;
}

.separador-40 {
  padding: 1.25rem 0;
}

.separador-50 {
  padding: 1.5625rem 0;
}

.separador-60 {
  padding: 1.875rem 0;
}

.separador-70 {
  padding: 2.1875rem 0;
}

.separador-80 {
  padding: 2.5rem 0;
}

.separador-90 {
  padding: 2.8125rem 0;
}

.separador-100 {
  padding: 3.125rem 0;
}

.no-margin {
  margin: 0;
}

.relativo {
  position: relative;
}

.site-index {
  overflow: hidden;
}
.site-index .cont-banner-principal {
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-banner-principal {
    padding-top: 3.125rem;
  }
}
@media screen and (min-width: 90em) {
  .site-index .cont-banner-principal {
    background: url("../img/triangulo-01.jpg") no-repeat;
    background-size: 5.625rem;
  }
}
.site-index .cont-banner-principal .cont-texto {
  padding-top: 1.25rem;
  max-width: 49.375rem;
}
@media screen and (min-width: 90em) {
  .site-index .cont-banner-principal .cont-texto {
    padding-top: 5rem;
    padding-left: 5rem;
  }
}
.site-index .cont-banner-principal .cont-texto .titulo {
  font-family: "Neue Montreal";
  color: #ed1c24;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-banner-principal .cont-texto .titulo {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-banner-principal .cont-texto .titulo {
    font-size: 2.5rem;
  }
}
.site-index .cont-banner-principal .cont-texto h1 {
  color: #0b0b7b;
  font-weight: 100;
  font-size: 1.5625rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-banner-principal .cont-texto h1 {
    font-size: 2.8125rem;
    line-height: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-banner-principal .cont-texto h1 {
    font-size: 4.0625rem;
    line-height: 3.75rem;
  }
}
.site-index .cont-botones {
  display: flex;
  position: relative;
  bottom: 11vw;
  left: 3.75rem;
  width: 8.125rem;
}
.site-index .cont-botones .btn-prev, .site-index .cont-botones .btn-next {
  background-repeat: no-repeat;
  background-position: 50%;
  width: 3.875rem;
  height: 4.375rem;
  display: block;
  cursor: pointer;
}
.site-index .cont-botones .btn-prev:hover, .site-index .cont-botones .btn-prev:focus, .site-index .cont-botones .btn-prev:active, .site-index .cont-botones .btn-next:hover, .site-index .cont-botones .btn-next:focus, .site-index .cont-botones .btn-next:active {
  transition: 0.3s;
  filter: brightness(90%);
}
.site-index .cont-botones .btn-prev {
  background-image: url("../img/arrow-left.png");
}
.site-index .cont-botones .btn-next {
  background-image: url("../img/arrow-right.png");
}
.site-index .seccion-servicios {
  margin-bottom: 6.25rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios {
    margin-bottom: 16.25rem;
  }
}
.site-index .seccion-servicios .row-servicios {
  background: #f6f6f6;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios .row-servicios {
    height: 21.25rem;
  }
}
.site-index .seccion-servicios .row-servicios .col-imagen {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  height: 22.5rem;
  background-image: url("../img/idx-bg-servicios-md.png");
  top: -5.625rem;
  color: #ffffff;
  display: flex;
  position: relative;
  padding-top: 3.75rem;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios .row-servicios .col-imagen {
    height: 44.375rem;
    padding-top: 13.125rem;
    top: -15rem;
    justify-content: end;
    background-image: url("../img/idx-bg-servicios.png");
  }
}
.site-index .seccion-servicios .row-servicios .col-imagen h2 {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios .row-servicios .col-imagen h2 {
    padding-right: 8.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios .row-servicios .col-texto {
    padding-top: 3.125rem;
  }
}
.site-index .seccion-certificaciones {
  padding-top: 3.125rem;
  background-image: url("../img/idx-bg-certificaciones-md.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-certificaciones {
    height: 44.6875rem;
    background-image: url("../img/idx-bg-certificaciones.jpg");
  }
}
.site-index .seccion-certificaciones .col-titulo {
  display: flex;
  justify-content: end;
  padding: 3.75rem 0.9375rem;
}
.site-index .seccion-certificaciones .col-titulo .texto {
  max-width: 34.375rem;
  padding-right: 2.5rem;
}
.site-index .seccion-certificaciones .col-titulo .texto h2, .site-index .seccion-certificaciones .col-titulo .texto p {
  color: #ffffff;
}
.site-index .seccion-certificaciones .col-logos {
  padding-top: 3.75rem;
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .site-index .seccion-certificaciones .col-logos {
    padding-left: 0;
    padding-right: 0;
    background: #ffffff;
  }
  .site-index .seccion-certificaciones .col-logos img {
    margin: auto;
    display: block;
    width: 80%;
  }
}
@media screen and (min-width: 90em) {
  .site-index .seccion-certificaciones .col-logos {
    background: url("../img/triangulo-03.jpg") no-repeat;
    background-position: right 50%;
    height: 28.125rem;
  }
}
.site-index .seccion-nosotros {
  background: #f6f6f6;
}
.site-index .seccion-nosotros .bg-titulo {
  padding-top: 3.125rem;
  background-image: url("../img/idx-bg-nosotros-md.png");
  background-position: 80% top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 16.25rem;
  padding-top: 3.75rem;
}
@media screen and (max-width: 39.9375em) {
  .site-index .seccion-nosotros .bg-titulo {
    padding-left: 3.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .seccion-nosotros .bg-titulo {
    height: 25rem;
    padding-top: 8.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-nosotros .bg-titulo {
    background-image: url("../img/idx-bg-nosotros.jpg");
    background-position: 80% top;
    height: 42.3125rem;
  }
}
.site-index .seccion-nosotros .bg-titulo h2, .site-index .seccion-nosotros .bg-titulo p {
  color: #ffffff;
}
.site-index .seccion-nosotros .bg-titulo h2 {
  margin-bottom: 6.875rem;
}
.site-index .seccion-nosotros .text-sm {
  padding: 2.5rem 0;
}
.site-index .seccion-blog {
  min-height: 34.375rem;
  padding-top: 4.375rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .seccion-blog {
    min-height: 49.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-blog {
    background: url("../img/idx-bg-blog.png") no-repeat;
    background-position: 50%;
    margin-top: 6.875rem;
  }
}
.site-index .seccion-blog h2 {
  color: #0b0b7b;
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion {
  -webkit-box-shadow: 0px 0px 31px -7px rgba(0, 0, 0, 0.37);
  -moz-box-shadow: 0px 0px 31px -7px rgba(0, 0, 0, 0.37);
  box-shadow: 0px 0px 31px -7px rgba(0, 0, 0, 0.37);
  background: #ffffff;
  padding: 1.875rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .site-index .seccion-blog .slider-rotate__item .cont-publicacion {
    height: 14.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-blog .slider-rotate__item .cont-publicacion {
    width: 46.6875rem;
  }
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion .fecha {
  font-family: "Neue Montreal";
  color: #ed1c24;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  position: absolute;
  letter-spacing: 0.0625rem;
  top: 0.9375rem;
  right: 1.875rem;
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion .col-imagen img {
  border-radius: 12.5rem;
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion .col-texto {
  padding-top: 1.25rem;
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion .col-texto h3 {
  color: #0b0b7b;
}
.site-index .seccion-blog .slider-rotate__item .cont-publicacion .col-texto .txt-preview {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 39.9375em) {
  .site-index .seccion-blog .slider-rotate__item .cont-publicacion .col-texto p {
    font-size: 0.75rem;
  }
}
.site-index .seccion-blog .cont-arrow {
  display: flex;
  justify-content: center;
}
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--right,
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--left {
  background-repeat: no-repeat;
  background-position: 50%;
  width: 3.875rem;
  height: 4.375rem;
  display: block;
  cursor: pointer;
}
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--right:hover, .site-index .seccion-blog .cont-arrow .slider-rotate__arrow--right:focus, .site-index .seccion-blog .cont-arrow .slider-rotate__arrow--right:active,
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--left:hover,
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--left:focus,
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--left:active {
  transition: 0.3s;
  filter: brightness(90%);
}
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--left {
  background-image: url("../img/arrow-left.png");
}
.site-index .seccion-blog .cont-arrow .slider-rotate__arrow--right {
  background-image: url("../img/arrow-right.png");
}

.secciones-menu {
  margin: 7.5rem 0;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .secciones-menu {
    padding-right: 7.5rem;
  }
}
@media screen and (min-width: 90em) {
  .secciones-menu {
    background: url("../img/triangulo-02.jpg") no-repeat;
    background-size: 8.125rem;
  }
}
.secciones-menu .cont-enlaces {
  max-width: 62.5rem;
  margin: auto;
}
.secciones-menu .cont-enlaces .item-enlace {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  padding-top: 3.125rem;
  transition: 0.3s;
  transform: scale(1);
}
.secciones-menu .cont-enlaces .item-enlace:hover, .secciones-menu .cont-enlaces .item-enlace:focus, .secciones-menu .cont-enlaces .item-enlace:active {
  transition: 0.3s;
  transform: scale(0.95);
}
.secciones-menu .cont-enlaces .item-enlace .contenido {
  width: 8.125rem;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .secciones-menu .cont-enlaces .item-enlace .contenido {
    width: 14.375rem;
    padding-left: 4.375rem;
  }
}
.secciones-menu .cont-enlaces .item-enlace .contenido h3, .secciones-menu .cont-enlaces .item-enlace .contenido p {
  color: #ffffff;
}
.secciones-menu .cont-enlaces .item-enlace .contenido p.intro {
  font-size: 0.875rem;
  line-height: 1rem;
}
.secciones-menu .cont-enlaces .item-enlace.item-univ, .secciones-menu .cont-enlaces .item-enlace.item-contacto {
  width: 100%;
  height: 11.875rem;
}
@media print, screen and (min-width: 40em) {
  .secciones-menu .cont-enlaces .item-enlace.item-univ, .secciones-menu .cont-enlaces .item-enlace.item-contacto {
    width: 34.1875rem;
    height: 21.25rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .secciones-menu .cont-enlaces .item-enlace.item-univ, .secciones-menu .cont-enlaces .item-enlace.item-bolsa {
    padding-left: 3.125rem;
  }
}
.secciones-menu .cont-enlaces .item-enlace.item-blog, .secciones-menu .cont-enlaces .item-enlace.item-bolsa {
  width: 100%;
  height: 11.875rem;
}
@media print, screen and (min-width: 40em) {
  .secciones-menu .cont-enlaces .item-enlace.item-blog, .secciones-menu .cont-enlaces .item-enlace.item-bolsa {
    width: 28.4375rem;
    height: 17.5rem;
  }
}
.secciones-menu .cont-enlaces .item-enlace.item-univ {
  background-image: url("../img/idx-listado-university.png");
}
.secciones-menu .cont-enlaces .item-enlace.item-blog {
  background-image: url("../img/idx-listado-blog.png");
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .secciones-menu .cont-enlaces .item-enlace.item-blog {
    right: -3.125rem;
    margin-top: 3.75rem;
  }
}
.secciones-menu .cont-enlaces .item-enlace.item-bolsa {
  background-image: url("../img/idx-listado-bolsa.png");
}
.secciones-menu .cont-enlaces .item-enlace.item-contacto {
  background-image: url("../img/idx-bg-contacto.png");
}
.secciones-menu .cont-enlaces .item-enlace.derecha {
  display: flex;
  justify-content: end;
  padding-right: 3.125rem;
}

.site-quienes-somos, .publicacion-index, .site-plagas,
.site-servicios, .site-bolsa-de-trabajo, .publicacion-index,
.site-certificaciones {
  overflow: hidden;
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos, .publicacion-index, .site-plagas,
  .site-servicios, .site-bolsa-de-trabajo, .publicacion-index,
  .site-certificaciones {
    padding-top: 4.375rem;
  }
}
@media screen and (min-width: 90em) {
  .site-quienes-somos, .publicacion-index, .site-plagas,
  .site-servicios, .site-bolsa-de-trabajo, .publicacion-index,
  .site-certificaciones {
    background: url("../img/triangulo-01.jpg") no-repeat;
    background-size: 5.625rem;
  }
}
.site-quienes-somos h2, .site-quienes-somos h3, .publicacion-index h2, .publicacion-index h3, .site-plagas h2, .site-plagas h3,
.site-servicios h2,
.site-servicios h3, .site-bolsa-de-trabajo h2, .site-bolsa-de-trabajo h3, .publicacion-index h2, .publicacion-index h3,
.site-certificaciones h2,
.site-certificaciones h3 {
  color: #0b0b7b;
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .contenido-top, .publicacion-index .contenido-top, .site-plagas .contenido-top,
  .site-servicios .contenido-top, .site-bolsa-de-trabajo .contenido-top, .publicacion-index .contenido-top,
  .site-certificaciones .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.site-quienes-somos .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo, .site-plagas .contenido-top .banner-titulo,
.site-servicios .contenido-top .banner-titulo, .site-bolsa-de-trabajo .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo,
.site-certificaciones .contenido-top .banner-titulo {
  background-image: url("../img/nosotros-bg-titulo-md.png");
  background-repeat: no-repeat;
  background-position: 50%;
  height: 12.5rem;
  padding-top: 3.75rem;
  background-size: cover;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo, .site-plagas .contenido-top .banner-titulo,
  .site-servicios .contenido-top .banner-titulo, .site-bolsa-de-trabajo .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo,
  .site-certificaciones .contenido-top .banner-titulo {
    margin-bottom: 3.125rem;
    height: 21.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo, .site-plagas .contenido-top .banner-titulo,
  .site-servicios .contenido-top .banner-titulo, .site-bolsa-de-trabajo .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo,
  .site-certificaciones .contenido-top .banner-titulo {
    padding-top: 5rem;
    background-image: url("../img/nosotros-bg-titulo.png");
    background-size: contain;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-quienes-somos .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo, .site-plagas .contenido-top .banner-titulo,
  .site-servicios .contenido-top .banner-titulo, .site-bolsa-de-trabajo .contenido-top .banner-titulo, .publicacion-index .contenido-top .banner-titulo,
  .site-certificaciones .contenido-top .banner-titulo {
    padding-top: 3.125rem;
    background-size: auto;
  }
}
.site-quienes-somos .contenido-top .banner-titulo .titulo, .publicacion-index .contenido-top .banner-titulo .titulo, .site-plagas .contenido-top .banner-titulo .titulo,
.site-servicios .contenido-top .banner-titulo .titulo, .site-bolsa-de-trabajo .contenido-top .banner-titulo .titulo, .publicacion-index .contenido-top .banner-titulo .titulo,
.site-certificaciones .contenido-top .banner-titulo .titulo {
  text-align: left;
  display: inline-block;
}
.site-quienes-somos .contenido-top .banner-titulo .titulo h1, .publicacion-index .contenido-top .banner-titulo .titulo h1, .site-plagas .contenido-top .banner-titulo .titulo h1,
.site-servicios .contenido-top .banner-titulo .titulo h1, .site-bolsa-de-trabajo .contenido-top .banner-titulo .titulo h1, .publicacion-index .contenido-top .banner-titulo .titulo h1,
.site-certificaciones .contenido-top .banner-titulo .titulo h1 {
  color: #ffffff;
}
.site-quienes-somos .contenido-top .banner-titulo .titulo h1 span, .publicacion-index .contenido-top .banner-titulo .titulo h1 span, .site-plagas .contenido-top .banner-titulo .titulo h1 span,
.site-servicios .contenido-top .banner-titulo .titulo h1 span, .site-bolsa-de-trabajo .contenido-top .banner-titulo .titulo h1 span, .publicacion-index .contenido-top .banner-titulo .titulo h1 span,
.site-certificaciones .contenido-top .banner-titulo .titulo h1 span {
  display: block;
  font-size: 3.75rem;
  line-height: 3.75rem;
}
.site-quienes-somos .contenido-top .seccion-nuestra-historia img.iconos, .publicacion-index .contenido-top .seccion-nuestra-historia img.iconos, .site-plagas .contenido-top .seccion-nuestra-historia img.iconos,
.site-servicios .contenido-top .seccion-nuestra-historia img.iconos, .site-bolsa-de-trabajo .contenido-top .seccion-nuestra-historia img.iconos, .publicacion-index .contenido-top .seccion-nuestra-historia img.iconos,
.site-certificaciones .contenido-top .seccion-nuestra-historia img.iconos {
  margin: 3.125rem 0;
}

.site-quienes-somos {
  overflow: hidden;
}
.site-quienes-somos .seccion-linea-tiempo {
  padding-top: 2.5rem;
  position: relative;
}
.site-quienes-somos .seccion-linea-tiempo img.triangulo {
  position: absolute;
  top: -25rem;
  left: 0;
  display: none;
}
@media screen and (min-width: 90em) {
  .site-quienes-somos .seccion-linea-tiempo img.triangulo {
    display: block;
  }
}
.site-quienes-somos .seccion-linea-tiempo h2 {
  color: #ed1c24;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .seccion-linea-tiempo h2 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .seccion-linea-tiempo h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.site-quienes-somos .seccion-frase {
  padding: 4.375rem 0;
}
.site-quienes-somos .seccion-frase h2 {
  color: #ed1c24;
}
.site-quienes-somos .seccion-frase h2 span {
  color: #0b0b7b;
  display: block;
  font-size: 3.75rem;
  line-height: 3.75rem;
}
.site-quienes-somos .seccion-mision {
  background: url("../img/bg-mision-vision.jpg") no-repeat;
  background-position: left 50%;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .seccion-mision {
    padding: 3.125rem 1.875rem;
  }
}
.site-quienes-somos .seccion-mision h2 {
  color: #ffffff;
}
.site-quienes-somos .seccion-mision p, .site-quienes-somos .seccion-mision li {
  color: #d3daed;
}
.site-quienes-somos .seccion-mision p strong, .site-quienes-somos .seccion-mision li strong {
  color: #ffffff;
}
.site-quienes-somos .seccion-mision ul.puntos li:before {
  content: "\f054";
  font-family: "fontAwesome";
  color: #ff6d00;
  font-size: 0.8125rem;
  margin-right: 0.3125rem;
}
.site-quienes-somos .seccion-mision ul.slick-dots li button:before {
  font-size: 0.9375rem;
  color: #ffffff;
}
.site-quienes-somos .seccion-mision .num {
  font-family: "Neue Montreal";
  font-weight: 100;
  color: #ff6d00;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .seccion-mision .num {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.site-quienes-somos .secciones-menu {
  margin: 0;
  height: 38.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .secciones-menu {
    background-image: url("../img/bg-nosotros-campo.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% bottom;
    height: 56.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .secciones-menu {
    padding-top: 11.875rem;
  }
}

.site-plagas .contenido-top {
  padding-bottom: 6.875rem;
}
@media print, screen and (min-width: 64em) {
  .site-plagas .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.site-plagas .contenido-top .banner-titulo {
  background-image: url("../img/plagas-bg-titulo-md.png");
}
@media print, screen and (min-width: 64em) {
  .site-plagas .contenido-top .banner-titulo {
    background-image: url("../img/plagas-bg-titulo.png");
  }
}
.site-plagas .listado-plagas {
  padding-bottom: 5rem;
}
.site-plagas .listado-plagas .grid-plagas {
  padding-top: 3.125rem;
  grid-template-columns: repeat(auto-fill, 7.5rem);
  gap: 1.875rem;
  display: grid;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .site-plagas .listado-plagas .grid-plagas {
    grid-template-columns: repeat(auto-fill, 9.375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .site-plagas .listado-plagas .grid-plagas {
    grid-template-columns: repeat(auto-fill, 11.875rem);
  }
}
.site-plagas .listado-plagas .grid-plagas .plaga-item img {
  width: 7.5rem;
  transition: 0.3s;
  transform: scale(1);
}
@media print, screen and (min-width: 40em) {
  .site-plagas .listado-plagas .grid-plagas .plaga-item img {
    width: 9.75rem;
  }
}
.site-plagas .listado-plagas .grid-plagas .plaga-item img:hover, .site-plagas .listado-plagas .grid-plagas .plaga-item img:focus, .site-plagas .listado-plagas .grid-plagas .plaga-item img:active {
  transition: 0.3s;
  transform: scale(1.1);
}
.site-plagas .listado-plagas .grid-plagas .plaga-item h4 {
  color: #0b0b7b;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .site-plagas .listado-plagas .grid-plagas .plaga-item h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.site-plagas .listado-plagas .grid-plagas .plaga-item .nom {
  font-family: "Neue Montreal";
  color: #6d6db0;
  font-size: 1rem;
  line-height: 1.25rem;
}

.reveal-overlay {
  background: url("../img/bg-modal.png"), rgba(211, 218, 237, 0.9);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.reveal-overlay .modal-general-plagas, .reveal-overlay .modal-general-servicios, .reveal-overlay .modal-general-logos {
  padding: 3.125rem 1.25rem 1.875rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .modal-general-plagas, .reveal-overlay .modal-general-servicios, .reveal-overlay .modal-general-logos {
    border-radius: 0 4.375rem 0 0;
    padding: 3.125rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .reveal-overlay .modal-general-plagas, .reveal-overlay .modal-general-servicios, .reveal-overlay .modal-general-logos {
    width: 50rem;
  }
}
.reveal-overlay .modal-general-plagas h2, .reveal-overlay .modal-general-servicios h2, .reveal-overlay .modal-general-logos h2 {
  margin: 0;
  font-weight: 700;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .modal-general-plagas h2, .reveal-overlay .modal-general-servicios h2, .reveal-overlay .modal-general-logos h2 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
.reveal-overlay .modal-general-plagas img.detalle, .reveal-overlay .modal-general-servicios img.detalle, .reveal-overlay .modal-general-logos img.detalle {
  margin: 1.875rem auto;
  width: 21.875rem;
  display: block;
  transition: 0.3s;
  transform: scale(1);
}
.reveal-overlay .modal-general-plagas img.detalle:hover, .reveal-overlay .modal-general-plagas img.detalle:focus, .reveal-overlay .modal-general-plagas img.detalle:active, .reveal-overlay .modal-general-servicios img.detalle:hover, .reveal-overlay .modal-general-servicios img.detalle:focus, .reveal-overlay .modal-general-servicios img.detalle:active, .reveal-overlay .modal-general-logos img.detalle:hover, .reveal-overlay .modal-general-logos img.detalle:focus, .reveal-overlay .modal-general-logos img.detalle:active {
  transition: 0.3s;
  transform: scale(1.1);
}
.reveal-overlay .modal-general-plagas .contenido, .reveal-overlay .modal-general-servicios .contenido, .reveal-overlay .modal-general-logos .contenido {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .modal-general-plagas .contenido, .reveal-overlay .modal-general-servicios .contenido, .reveal-overlay .modal-general-logos .contenido {
    height: 20rem;
    overflow-y: scroll;
    padding: 0 1.25rem;
  }
}
.reveal-overlay .modal-general-plagas .contenido h3, .reveal-overlay .modal-general-servicios .contenido h3, .reveal-overlay .modal-general-logos .contenido h3 {
  margin: 1.875rem 0;
}
.reveal-overlay .modal-general-plagas .close-button, .reveal-overlay .modal-general-servicios .close-button, .reveal-overlay .modal-general-logos .close-button {
  right: 0.625rem;
  top: 0.625rem;
  border: 0.0625rem solid #a7a9ac;
  border-radius: 3.125rem;
  display: inline-block;
  padding: 0 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .modal-general-plagas .close-button, .reveal-overlay .modal-general-servicios .close-button, .reveal-overlay .modal-general-logos .close-button {
    right: 2.5rem;
    top: 1.875rem;
  }
}
.reveal-overlay .modal-general-plagas h2 {
  color: #0b0b7b;
}
.reveal-overlay .modal-general-plagas .nom {
  color: #6d6db0;
  font-size: 0.875rem;
  line-height: 1rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .modal-general-plagas .nom {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.reveal-overlay .modal-general-servicios h2 {
  color: #ed1c24;
  display: block;
}
.reveal-overlay .modal-general-servicios .cont-imagen {
  position: relative;
  display: inline-block;
}
.reveal-overlay .modal-general-servicios .cont-imagen h4 {
  font-size: 1rem;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.125rem;
  width: 13.75rem;
  text-align: right;
}
@media print, screen and (min-width: 64em) {
  .reveal-overlay .modal-general-logos .row-logo {
    display: flex;
    align-items: center;
  }
}
.reveal-overlay .modal-general-logos .row-logo h2 {
  color: #ed1c24;
  margin-bottom: 0;
}
.reveal-overlay .modal-general-logos .contenido {
  padding-top: 1.875rem;
}
.reveal-overlay .linea {
  position: absolute;
  background: rgb(11, 11, 123);
  background: -moz-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: -webkit-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: linear-gradient(to right, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0b0b7b", endColorstr="#ed1c24",GradientType=1 );
  left: 0;
  bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal-overlay .linea {
    width: 100%;
    height: 0.625rem;
  }
}

.site-servicios .contenido-top {
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .site-servicios .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
    padding-bottom: 6.875rem;
  }
}
.site-servicios .contenido-top .banner-titulo {
  background-image: url("../img/servicios-bg-titulo-md.png");
}
@media print, screen and (min-width: 64em) {
  .site-servicios .contenido-top .banner-titulo {
    background-image: url("../img/servicios-bg-titulo.png");
  }
}
.site-servicios .seccion-soluciones .grid-servicios {
  padding: 3.125rem 0;
  grid-template-columns: repeat(auto-fill, 16.25rem);
  gap: 1.875rem;
  display: grid;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .site-servicios .seccion-soluciones .grid-servicios {
    grid-template-columns: repeat(auto-fill, 22.25rem);
  }
  .site-servicios .seccion-soluciones .grid-servicios a:last-child {
    grid-column-end: 3;
  }
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  width: 16.875rem;
  height: 8.75rem;
  padding: 5.625rem 2.5rem 0 0;
  display: flex;
  justify-content: end;
  transition: 0.3s;
  transform: scale(1);
}
@media print, screen and (min-width: 64em) {
  .site-servicios .seccion-soluciones .grid-servicios .servicio-item {
    padding: 7.5rem 3.125rem 0 0;
    width: 22.25rem;
    height: 11.4375rem;
  }
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item:hover, .site-servicios .seccion-soluciones .grid-servicios .servicio-item:focus, .site-servicios .seccion-soluciones .grid-servicios .servicio-item:active {
  transition: 0.3s;
  transform: scale(1.1);
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.acuicola {
  background-image: url("../img/servicio-acuicola.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.agricola {
  background-image: url("../img/servicio-agricola.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.alimentacion {
  background-image: url("../img/servicio-alimentacion.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.automotriz {
  background-image: url("../img/servicio-automotriz.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.comercial {
  background-image: url("../img/servicio-comercial.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.cosmetica {
  background-image: url("../img/servicio-cosmetica.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.electronica {
  background-image: url("../img/servicio-electronica.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.farmaceutica {
  background-image: url("../img/servicio-farmaceutica.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.pecuaria {
  background-image: url("../img/servicio-pecuaria.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item.residencial {
  background-image: url("../img/servicio-residencial.png");
}
.site-servicios .seccion-soluciones .grid-servicios .servicio-item h3 {
  color: #ffffff;
}
.site-servicios .seccion-certificaciones {
  background-image: url("../img/servicios-bg-normativa-md.jpg");
  height: 25rem;
  padding-top: 3.125rem;
  margin-bottom: 3.125rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media print, screen and (min-width: 64em) {
  .site-servicios .seccion-certificaciones {
    height: 43.125rem;
    background-image: url("../img/servicios-bg-normativa.png");
    padding-top: 12.5rem;
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-servicios .seccion-certificaciones .cont-texto {
    width: 26.25rem;
    display: inline-block;
  }
}
.site-servicios .seccion-certificaciones .cont-texto p {
  color: #ffffff;
}
.site-servicios img.fumigacion {
  margin-top: -5.625rem;
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .site-servicios img.fumigacion {
    margin-top: -7.5rem;
  }
}

.publicacion-index, .publicacion-publicacion {
  overflow: hidden;
}
.publicacion-index .fecha, .publicacion-publicacion .fecha {
  font-family: "Neue Montreal";
  font-size: 0.75rem;
  border-left: 0.125rem solid #ed1c24;
  padding-left: 0.625rem;
  line-height: 0.75rem;
  margin-bottom: 0.625rem;
  color: #6d6db0;
}
.publicacion-index .categoria, .publicacion-publicacion .categoria {
  font-size: 1rem;
  line-height: 1.125rem;
  color: #ed1c24;
}

.publicacion-index {
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.publicacion-index .contenido-top .banner-titulo {
  background-image: url("../img/blog-bg-titulo-md.png");
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .contenido-top .banner-titulo {
    background-image: url("../img/blog-bg-titulo.png");
  }
}
.publicacion-index .seccion-publicaciones {
  position: relative;
}
.publicacion-index .seccion-publicaciones img.triangulo-01, .publicacion-index .seccion-publicaciones img.triangulo-02 {
  position: absolute;
  display: none;
}
@media screen and (min-width: 90em) {
  .publicacion-index .seccion-publicaciones img.triangulo-01, .publicacion-index .seccion-publicaciones img.triangulo-02 {
    display: block;
  }
}
.publicacion-index .seccion-publicaciones img.triangulo-01 {
  top: 0;
  left: 0;
}
.publicacion-index .seccion-publicaciones img.triangulo-02 {
  top: -1.875rem;
  right: 0;
}
.publicacion-index .seccion-publicaciones .bg-grad {
  background: linear-gradient(to bottom, rgb(237, 28, 36) 0%, rgb(11, 11, 123) 100%);
  padding-left: 0.625rem;
}
.publicacion-index .seccion-publicaciones .cont-publicacion {
  background: #ffffff;
  margin-bottom: 2.5rem;
  padding: 1.25rem;
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
  /*            .txt-preview {
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                  text-overflow: ellipsis;
              }*/
}
@media screen and (min-width: 75em) {
  .publicacion-index .seccion-publicaciones .cont-publicacion {
    padding: 1.875rem 3.125rem;
    /*                background: url('../img/bg-item-publicacion.png') no-repeat;
                    margin-bottom: rem-calc(80);
                    padding: rem-calc(40 80 0 0);
                    height: rem-calc(290);
                    width: rem-calc(954);*/
  }
}
.publicacion-index .seccion-publicaciones .cont-publicacion h3 a {
  color: #0b0b7b;
}
.publicacion-index .seccion-publicaciones .cont-publicacion h3 a:hover, .publicacion-index .seccion-publicaciones .cont-publicacion h3 a:focus, .publicacion-index .seccion-publicaciones .cont-publicacion h3 a:active {
  transition: 0.3s;
  color: #ed1c24;
}
.publicacion-index .seccion-publicaciones .cont-publicacion p {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .seccion-publicaciones .cont-publicacion p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .seccion-publicaciones .cont-publicacion p {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.publicacion-index .seccion-publicaciones .cont-publicacion .fecha {
  font-family: "Neue Montreal";
  font-size: 0.75rem;
  border-left: 0.125rem solid #ed1c24;
  padding-left: 0.625rem;
  line-height: 0.75rem;
  margin-bottom: 0.625rem;
  color: #6d6db0;
}
.publicacion-index .seccion-publicaciones .cont-publicacion .col-img img {
  margin-top: 1.6875rem;
}
.publicacion-index .seccion-publicaciones .cont-publicacion .vermas {
  margin-top: 0.625rem;
}
.publicacion-index .seccion-publicaciones .cont-publicacion .vermas a {
  color: #0b0b7b;
  font-family: "Neue Montreal";
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 700;
  display: inline-flex;
  gap: 0.3125rem;
  border-bottom: 0.0625rem solid #0b0b7b;
}
.publicacion-index .seccion-publicaciones .cont-publicacion .vermas a:hover, .publicacion-index .seccion-publicaciones .cont-publicacion .vermas a:focus, .publicacion-index .seccion-publicaciones .cont-publicacion .vermas a:active {
  transition: 0.3s;
  color: #6d6db0;
}
.publicacion-index .seccion-publicaciones .cont-publicacion .vermas a:before {
  content: "///";
  display: block;
  color: #ed1c24;
}

.publicacion-publicacion {
  padding-bottom: 3.125rem;
}
.publicacion-publicacion .enlace {
  font-family: "Neue Montreal";
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.125rem;
  transition: 0.3s;
  color: #0b0b7b;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .publicacion-publicacion .enlace {
    margin-bottom: 3.125rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.publicacion-publicacion .enlace:hover, .publicacion-publicacion .enlace:focus, .publicacion-publicacion .enlace:active {
  transition: 0.3s;
  color: #ed1c24;
}
.publicacion-publicacion .enlace:before, .publicacion-publicacion .enlace:after {
  font-family: "fontAwesome";
  font-size: 1.5625rem;
  color: #ed1c24;
  vertical-align: sub;
}
@media print, screen and (min-width: 40em) {
  .publicacion-publicacion .enlace:before, .publicacion-publicacion .enlace:after {
    font-size: 1.875rem;
  }
}
.publicacion-publicacion .enlace.back:before {
  content: "\f100";
  margin-right: 0.625rem;
}
.publicacion-publicacion .enlace.nxt:after {
  content: "\f101";
  margin-left: 0.625rem;
}
.publicacion-publicacion .contenido {
  background: url("../img/bg-detalle-blog.png") no-repeat;
  background-position: 50% 20%;
  padding-bottom: 3.125rem;
  font-family: "Neue Montreal";
  color: #4d4d4e;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .publicacion-publicacion .contenido {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.publicacion-publicacion .contenido h1 {
  margin-bottom: 0;
}
.publicacion-publicacion .contenido .destacado {
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
  padding: 0.625rem 1.25rem;
  margin-bottom: 2.5rem;
}
.publicacion-publicacion .contenido .destacado p {
  font-weight: 700;
  margin-bottom: 0;
}
.publicacion-publicacion .contenido .destacado:before {
  content: "";
  display: block;
  background: rgb(237, 28, 36);
  background: -moz-linear-gradient(top, rgb(237, 28, 36) 0%, rgb(11, 11, 123) 100%);
  background: -webkit-linear-gradient(top, rgb(237, 28, 36) 0%, rgb(11, 11, 123) 100%);
  background: linear-gradient(to bottom, rgb(237, 28, 36) 0%, rgb(11, 11, 123) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ed1c24", endColorstr="#0b0b7b",GradientType=0 );
  width: 0.4375rem;
  border-radius: 3.125rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.publicacion-publicacion .contenido img.principal {
  margin-bottom: 2.5rem;
}
.publicacion-publicacion .contenido h1 {
  color: #0b0b7b;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .publicacion-publicacion .contenido h1 {
    font-size: 1.6875rem;
    line-height: 2rem;
  }
}

.site-bolsa-de-trabajo {
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .site-bolsa-de-trabajo .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.site-bolsa-de-trabajo .contenido-top .banner-titulo {
  background-image: url("../img/bolsa-bg-titulo-md.png");
}
@media print, screen and (min-width: 64em) {
  .site-bolsa-de-trabajo .contenido-top .banner-titulo {
    background-image: url("../img/bolsa-bg-titulo.png");
  }
}
.site-bolsa-de-trabajo .documento {
  background: #d3daed;
  padding: 0.375rem 0;
}
.site-bolsa-de-trabajo .documento input[type=file] {
  display: none;
}
.site-bolsa-de-trabajo .documento .form-group {
  display: inline-block;
}
.site-bolsa-de-trabajo .documento .btn {
  font-family: "Neue Montreal";
  font-size: 0.75rem;
  transition: 0.3s;
  letter-spacing: 0.0625rem;
  color: #ffffff;
  background: #0b0b7b;
  padding: 0.9375rem 1.875rem;
  margin-right: 0.625rem;
  position: relative;
  top: 0.1875rem;
  cursor: pointer;
}
.site-bolsa-de-trabajo .documento .btn:after {
  font-family: "fontAwesome";
  content: "\f0c6";
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.site-bolsa-de-trabajo .documento span {
  color: #4d4d4e;
  font-size: 0.8125rem;
  font-weight: 400;
  font-family: "Neue Montreal";
}
@media screen and (max-width: 39.9375em) {
  .site-bolsa-de-trabajo .documento span {
    display: block;
  }
}
.site-bolsa-de-trabajo .documento span.file-selected {
  color: #0b0b7b;
  font-style: italic;
}

.oculto {
  opacity: 0;
}

.site-certificaciones {
  padding-bottom: 4.375rem;
}
@media print, screen and (min-width: 64em) {
  .site-certificaciones .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.site-certificaciones .contenido-top .banner-titulo {
  background-image: url("../img/cert-bg-titulo-md.png");
}
@media print, screen and (min-width: 64em) {
  .site-certificaciones .contenido-top .banner-titulo {
    background-image: url("../img/cert-bg-titulo.png");
  }
}
@media screen and (min-width: 75em) {
  .site-certificaciones .contenido-top .banner-titulo h1 {
    font-size: 4.375rem;
  }
}
.site-certificaciones .seccion-logotipos {
  padding: 3.125rem 0;
}
.site-certificaciones .seccion-logotipos .certificacion-slide {
  padding-top: 3.125rem;
}
.site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid {
  grid-template-columns: repeat(auto-fill, 5rem);
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  display: grid;
}
@media print, screen and (min-width: 40em) {
  .site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid {
    grid-template-columns: repeat(auto-fill, 7.5rem);
    gap: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid {
    grid-template-columns: repeat(auto-fill, 10rem);
  }
}
.site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid img {
  transition: 0.3s;
  transform: scale(1);
}
.site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid img:hover, .site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid img:focus, .site-certificaciones .seccion-logotipos .certificacion-slide .cont-grid img:active {
  transition: 0.3s;
  transform: scale(1.1);
}
.site-certificaciones ul.slick-dots {
  bottom: -4.375rem;
}
.site-certificaciones ul.slick-dots li button:before {
  font-size: 0.9375rem;
  color: #6d6db0;
}
.site-certificaciones .slick-prev, .site-certificaciones .slick-next {
  width: 3.875rem;
  height: 4.3125rem;
}
.site-certificaciones .slick-prev:before, .site-certificaciones .slick-next:before {
  content: "";
}
.site-certificaciones .slick-prev {
  background-image: url("../img/arrow-left.png");
  background-repeat: no-repeat;
  left: -70px;
}
.site-certificaciones .slick-next {
  background-image: url("../img/arrow-right.png");
  background-repeat: no-repeat;
  right: -70px;
}

.site-contacto {
  overflow: hidden;
  padding-top: 4.375rem;
}
@media screen and (min-width: 90em) {
  .site-contacto {
    background: url("../img/triangulo-01.jpg") no-repeat;
    background-size: 5.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-contacto .contenido-top {
    background: url("../img/contacto-bg.jpg") no-repeat;
    background-position: right top;
    padding-top: 1.875rem;
  }
}
.site-contacto .contenido-top .banner-titulo {
  background-image: url("../img/contacto-bg-titulo-md.png");
  background-repeat: no-repeat;
  background-position: 50%;
  height: 12.5rem;
  padding-top: 3.75rem;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .site-contacto .contenido-top .banner-titulo {
    height: 21.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-contacto .contenido-top .banner-titulo {
    padding-top: 6.25rem;
    background-image: url("../img/contacto-bg-titulo.png");
    background-size: contain;
  }
}
@media screen and (min-width: 75em) {
  .site-contacto .contenido-top .banner-titulo {
    background-size: auto;
  }
}
.site-contacto .contenido-top .banner-titulo h1 {
  color: #ffffff;
}
.site-contacto .seccion-formulario {
  padding-bottom: 5rem;
}
.site-contacto .seccion-formulario .contenido-texto {
  padding: 3.125rem 0;
}
.site-contacto .seccion-formulario .contenido-texto p.azul strong {
  color: #6d6db0;
}
.site-contacto .seccion-preguntas {
  background: #f6f6f6;
  padding: 3.125rem 0;
}
.site-contacto .seccion-preguntas h2 {
  margin-bottom: 3.125rem;
  color: #0b0b7b;
}
.site-contacto .seccion-preguntas ul.accordion {
  background: none;
}
.site-contacto .seccion-preguntas ul.accordion li.accordion-item {
  position: relative;
  counter-increment: contador;
  border-bottom: 0.0625rem solid #a7a9ac;
}
.site-contacto .seccion-preguntas ul.accordion li.accordion-item a.accordion-title {
  color: #a7a9ac;
  font-size: 0.75rem;
  line-height: 0.875rem;
  background: none;
  border: none;
  padding: 1.875rem 5rem 1.875rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .site-contacto .seccion-preguntas ul.accordion li.accordion-item a.accordion-title {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-contacto .seccion-preguntas ul.accordion li.accordion-item a.accordion-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.site-contacto .seccion-preguntas ul.accordion li.accordion-item .accordion-content {
  background: none;
  padding-right: 5rem;
  border: none;
}
.site-contacto .seccion-preguntas ul.accordion li.accordion-item:before {
  content: counter(contador);
  position: absolute;
  top: 1.875rem;
  color: #0068ff;
}
.site-contacto .seccion-preguntas ul.accordion .accordion-title::before {
  font-family: "fontAwesome";
  content: "\f0d7";
  color: #6d6db0;
  margin-right: 0.3125rem;
}
.site-contacto .seccion-preguntas ul.accordion .is-active > .accordion-title::before {
  content: "\f0d8";
}
.site-contacto .cont-boton {
  padding: 1.25rem 0 5rem 0;
}

.site-login, .curso-index, .curso-curso, .mi-cuenta-signup,
.site-request-password-reset, .site-reset-password, .mi-cuenta-index,
.mi-cuenta-perfil, .mi-cuenta-acceso {
  overflow: hidden;
  padding: 0 1.25rem 3.125rem 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .site-login, .curso-index, .curso-curso, .mi-cuenta-signup,
  .site-request-password-reset, .site-reset-password, .mi-cuenta-index,
  .mi-cuenta-perfil, .mi-cuenta-acceso {
    padding: 1.25rem 3.125rem 4.375rem 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  .site-login, .curso-index, .curso-curso, .mi-cuenta-signup,
  .site-request-password-reset, .site-reset-password, .mi-cuenta-index,
  .mi-cuenta-perfil, .mi-cuenta-acceso {
    padding: 4.375rem 3.125rem;
  }
}
@media screen and (min-width: 90em) {
  .site-login, .curso-index, .curso-curso, .mi-cuenta-signup,
  .site-request-password-reset, .site-reset-password, .mi-cuenta-index,
  .mi-cuenta-perfil, .mi-cuenta-acceso {
    background: url("../img/triangulo-01.jpg") no-repeat;
    background-size: 5.625rem;
  }
}
.site-login .bar-top, .curso-index .bar-top, .curso-curso .bar-top, .mi-cuenta-signup .bar-top,
.site-request-password-reset .bar-top, .site-reset-password .bar-top, .mi-cuenta-index .bar-top,
.mi-cuenta-perfil .bar-top, .mi-cuenta-acceso .bar-top {
  background-image: url("../img/top-menu-bar-md.jpg");
  background-repeat: no-repeat;
  background-position: left 50%;
  background-size: contain;
  height: 5.1875rem;
  padding: 1.5625rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .site-login .bar-top, .curso-index .bar-top, .curso-curso .bar-top, .mi-cuenta-signup .bar-top,
  .site-request-password-reset .bar-top, .site-reset-password .bar-top, .mi-cuenta-index .bar-top,
  .mi-cuenta-perfil .bar-top, .mi-cuenta-acceso .bar-top {
    background-image: url("../img/top-menu-bar.jpg");
  }
}
@media screen and (min-width: 90em) {
  .site-login .bar-top, .curso-index .bar-top, .curso-curso .bar-top, .mi-cuenta-signup .bar-top,
  .site-request-password-reset .bar-top, .site-reset-password .bar-top, .mi-cuenta-index .bar-top,
  .mi-cuenta-perfil .bar-top, .mi-cuenta-acceso .bar-top {
    background-size: cover;
  }
}
.site-login .bar-top .titulo, .curso-index .bar-top .titulo, .curso-curso .bar-top .titulo, .mi-cuenta-signup .bar-top .titulo,
.site-request-password-reset .bar-top .titulo, .site-reset-password .bar-top .titulo, .mi-cuenta-index .bar-top .titulo,
.mi-cuenta-perfil .bar-top .titulo, .mi-cuenta-acceso .bar-top .titulo {
  font-family: "Neue Montreal";
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 300;
  color: #ffffff;
}
.site-login .bar-top .btn-regresar, .curso-index .bar-top .btn-regresar, .curso-curso .bar-top .btn-regresar, .mi-cuenta-signup .bar-top .btn-regresar,
.site-request-password-reset .bar-top .btn-regresar, .site-reset-password .bar-top .btn-regresar, .mi-cuenta-index .bar-top .btn-regresar,
.mi-cuenta-perfil .bar-top .btn-regresar, .mi-cuenta-acceso .bar-top .btn-regresar {
  font-family: "Neue Montreal";
  font-size: 1rem;
  display: flex;
  justify-content: end;
  gap: 0.4375rem;
  color: #ffffff;
}
.site-login .bar-top .btn-regresar:hover, .site-login .bar-top .btn-regresar:focus, .site-login .bar-top .btn-regresar:active, .curso-index .bar-top .btn-regresar:hover, .curso-index .bar-top .btn-regresar:focus, .curso-index .bar-top .btn-regresar:active, .curso-curso .bar-top .btn-regresar:hover, .curso-curso .bar-top .btn-regresar:focus, .curso-curso .bar-top .btn-regresar:active, .mi-cuenta-signup .bar-top .btn-regresar:hover, .mi-cuenta-signup .bar-top .btn-regresar:focus, .mi-cuenta-signup .bar-top .btn-regresar:active,
.site-request-password-reset .bar-top .btn-regresar:hover,
.site-request-password-reset .bar-top .btn-regresar:focus,
.site-request-password-reset .bar-top .btn-regresar:active, .site-reset-password .bar-top .btn-regresar:hover, .site-reset-password .bar-top .btn-regresar:focus, .site-reset-password .bar-top .btn-regresar:active, .mi-cuenta-index .bar-top .btn-regresar:hover, .mi-cuenta-index .bar-top .btn-regresar:focus, .mi-cuenta-index .bar-top .btn-regresar:active,
.mi-cuenta-perfil .bar-top .btn-regresar:hover,
.mi-cuenta-perfil .bar-top .btn-regresar:focus,
.mi-cuenta-perfil .bar-top .btn-regresar:active, .mi-cuenta-acceso .bar-top .btn-regresar:hover, .mi-cuenta-acceso .bar-top .btn-regresar:focus, .mi-cuenta-acceso .bar-top .btn-regresar:active {
  transition: 0.3;
  color: #6d6db0;
}
@media screen and (max-width: 39.9375em) {
  .site-login .bar-top .btn-regresar, .curso-index .bar-top .btn-regresar, .curso-curso .bar-top .btn-regresar, .mi-cuenta-signup .bar-top .btn-regresar,
  .site-request-password-reset .bar-top .btn-regresar, .site-reset-password .bar-top .btn-regresar, .mi-cuenta-index .bar-top .btn-regresar,
  .mi-cuenta-perfil .bar-top .btn-regresar, .mi-cuenta-acceso .bar-top .btn-regresar {
    color: #0b0b7b;
    margin: 1.25rem 0;
  }
}
.site-login .bar-top .btn-regresar i, .curso-index .bar-top .btn-regresar i, .curso-curso .bar-top .btn-regresar i, .mi-cuenta-signup .bar-top .btn-regresar i,
.site-request-password-reset .bar-top .btn-regresar i, .site-reset-password .bar-top .btn-regresar i, .mi-cuenta-index .bar-top .btn-regresar i,
.mi-cuenta-perfil .bar-top .btn-regresar i, .mi-cuenta-acceso .bar-top .btn-regresar i {
  font-size: 1.5625rem;
}
.site-login .titulo-margenes, .curso-index .titulo-margenes, .curso-curso .titulo-margenes, .mi-cuenta-signup .titulo-margenes,
.site-request-password-reset .titulo-margenes, .site-reset-password .titulo-margenes, .mi-cuenta-index .titulo-margenes,
.mi-cuenta-perfil .titulo-margenes, .mi-cuenta-acceso .titulo-margenes {
  margin: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-login .titulo-margenes, .curso-index .titulo-margenes, .curso-curso .titulo-margenes, .mi-cuenta-signup .titulo-margenes,
  .site-request-password-reset .titulo-margenes, .site-reset-password .titulo-margenes, .mi-cuenta-index .titulo-margenes,
  .mi-cuenta-perfil .titulo-margenes, .mi-cuenta-acceso .titulo-margenes {
    margin: 3.125rem 0;
  }
}
.site-login h1, .curso-index h1, .curso-curso h1, .mi-cuenta-signup h1,
.site-request-password-reset h1, .site-reset-password h1, .mi-cuenta-index h1,
.mi-cuenta-perfil h1, .mi-cuenta-acceso h1 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  color: #6d6db0;
}
@media print, screen and (min-width: 40em) {
  .site-login h1, .curso-index h1, .curso-curso h1, .mi-cuenta-signup h1,
  .site-request-password-reset h1, .site-reset-password h1, .mi-cuenta-index h1,
  .mi-cuenta-perfil h1, .mi-cuenta-acceso h1 {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-login h1, .curso-index h1, .curso-curso h1, .mi-cuenta-signup h1,
  .site-request-password-reset h1, .site-reset-password h1, .mi-cuenta-index h1,
  .mi-cuenta-perfil h1, .mi-cuenta-acceso h1 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1.25rem;
  }
}
.site-login h2, .curso-index h2, .curso-curso h2, .mi-cuenta-signup h2,
.site-request-password-reset h2, .site-reset-password h2, .mi-cuenta-index h2,
.mi-cuenta-perfil h2, .mi-cuenta-acceso h2 {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #0068ff;
}
@media print, screen and (min-width: 40em) {
  .site-login h2, .curso-index h2, .curso-curso h2, .mi-cuenta-signup h2,
  .site-request-password-reset h2, .site-reset-password h2, .mi-cuenta-index h2,
  .mi-cuenta-perfil h2, .mi-cuenta-acceso h2 {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-login h2, .curso-index h2, .curso-curso h2, .mi-cuenta-signup h2,
  .site-request-password-reset h2, .site-reset-password h2, .mi-cuenta-index h2,
  .mi-cuenta-perfil h2, .mi-cuenta-acceso h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.site-login .titular, .curso-index .titular, .curso-curso .titular, .mi-cuenta-signup .titular,
.site-request-password-reset .titular, .site-reset-password .titular, .mi-cuenta-index .titular,
.mi-cuenta-perfil .titular, .mi-cuenta-acceso .titular {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  color: #a7a9ac;
}
@media print, screen and (min-width: 40em) {
  .site-login .titular, .curso-index .titular, .curso-curso .titular, .mi-cuenta-signup .titular,
  .site-request-password-reset .titular, .site-reset-password .titular, .mi-cuenta-index .titular,
  .mi-cuenta-perfil .titular, .mi-cuenta-acceso .titular {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-login .titular, .curso-index .titular, .curso-curso .titular, .mi-cuenta-signup .titular,
  .site-request-password-reset .titular, .site-reset-password .titular, .mi-cuenta-index .titular,
  .mi-cuenta-perfil .titular, .mi-cuenta-acceso .titular {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.site-login form .field-loginform-password, .curso-index form .field-loginform-password, .curso-curso form .field-loginform-password, .mi-cuenta-signup form .field-loginform-password,
.site-request-password-reset form .field-loginform-password, .site-reset-password form .field-loginform-password, .mi-cuenta-index form .field-loginform-password,
.mi-cuenta-perfil form .field-loginform-password, .mi-cuenta-acceso form .field-loginform-password {
  margin-bottom: 0;
}
.site-login hr, .curso-index hr, .curso-curso hr, .mi-cuenta-signup hr,
.site-request-password-reset hr, .site-reset-password hr, .mi-cuenta-index hr,
.mi-cuenta-perfil hr, .mi-cuenta-acceso hr {
  border-bottom: 0.0625rem solid #d3daed;
  margin: 1.875rem 0 2.5rem 0;
}

.curso-index .lst-curso .imagen {
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
  /*            .triangulo {
                  &:before, &:after {
                      content: '';
                      display: block;
                      position: absolute;
                      top: 0;
                  }
                  &:before {
                      border-right: rem-calc(40) solid transparent;
                      border-top: rem-calc(240) solid $blanco;
                      left: 0;
                  }
                  &:after {
                      border-left: rem-calc(40) solid transparent;
                      border-bottom: rem-calc(240) solid $blanco;
                      right: 0;
                  }
              }*/
}
.curso-index .lst-curso h2 {
  font-weight: 400;
  color: #0b0b7b;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .curso-index .lst-curso h2 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
.curso-index .lst-curso h2 span {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  color: #ed1c24;
  display: inline-block;
}
.curso-index .lst-curso .descripcion {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  color: #a7a9ac;
}
.curso-index .lst-curso .descripcion p {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  color: #a7a9ac;
}
.curso-index .lst-curso .list-info li {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 700;
  padding: 0.3125rem 0;
  color: #6d6db0;
}
.curso-index .lst-curso .list-info li.verde {
  color: #399f4a;
}
.curso-index .lst-curso .list-info li i {
  color: #808184;
}
.curso-index .lst-curso .list-info li i.verde {
  color: #399f4a;
}

.curso-curso h1 {
  color: #0b0b7b;
  text-transform: capitalize;
  margin-bottom: 1.875rem;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .curso-curso h1 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }
}
.curso-curso h1 div {
  color: #ed1c24;
  display: inline-block;
}
.curso-curso .imagen img {
  margin-bottom: 1.25rem;
}
.curso-curso .cont-accordion-curso h3 {
  color: #6d6db0;
}
.curso-curso .cont-accordion-curso h3.azul04 {
  color: #0b0b7b;
}
.curso-curso .cont-accordion-curso .evaluacion-completa {
  color: #399f4a;
}
.curso-curso ul.menu-archivos li a {
  transition: 0.3s;
  color: #808184;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.3125rem 0;
  display: inline-block;
}
.curso-curso ul.menu-archivos li a i {
  color: #399f4a;
}
.curso-curso ul.menu-archivos li a:hover, .curso-curso ul.menu-archivos li a:focus, .curso-curso ul.menu-archivos li a:active {
  transition: 0.3s;
  color: #ff6d00;
}
.curso-curso .menu-preguntas li {
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #d3daed;
}
.curso-curso .menu-preguntas li label {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #808184;
}
.curso-curso .menu-preguntas li label.pregunta {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.curso-curso .menu-unidades li {
  color: #6d6db0;
}
.curso-curso .menu-unidades li .has-tip {
  font-weight: 400;
  border-bottom: none;
}
.curso-curso .menu-unidades li a {
  transition: 0.3s;
  color: #6d6db0;
}
.curso-curso .menu-unidades li a span {
  font-size: 1rem;
}
.curso-curso .menu-unidades li a span.completada {
  color: #399f4a;
}
.curso-curso .menu-unidades li a:hover, .curso-curso .menu-unidades li a:focus, .curso-curso .menu-unidades li a:active {
  transition: 0.3s;
  color: #0b0b7b;
}

.curso-alert-satisfactorio, .curso-alert-insatisfactorio {
  background: #ffffff;
  padding: 3.75rem 1.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.curso-alert-satisfactorio .mensaje, .curso-alert-insatisfactorio .mensaje {
  font-weight: 700;
}

.curso-alert-satisfactorio .mensaje, .curso-alert-satisfactorio i {
  color: #399f4a;
}

.curso-alert-insatisfactorio .mensaje, .curso-alert-insatisfactorio i {
  color: #ed1c24;
}

.video-player {
  background: #ffffff;
  padding: 7.5rem 25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.site-aviso-privacidad {
  overflow: hidden;
  padding: 3.125rem 0;
}

.site-aviso-privacidad h1, .site-aviso-de-privacidad-modal h1 {
  color: #ed1c24;
}

.site-aviso-de-privacidad-modal .contenido {
  overflow-y: scroll;
  height: 25rem;
}
@media screen and (min-width: 75em) {
  .site-aviso-de-privacidad-modal .contenido {
    height: 37.5rem;
  }
}

.site-error {
  overflow: hidden;
}
@media screen and (min-width: 90em) {
  .site-error {
    background: url("../img/triangulo-01.jpg") no-repeat;
    background-size: 5.625rem;
  }
}
.site-error .contenido {
  background: url("../img/bg-error.jpg") no-repeat;
  background-position: 50%;
  padding: 5rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-error .contenido {
    padding: 3.125rem 0;
  }
}
.site-error .contenido h1 {
  color: #0b0b7b;
}
.site-error .contenido h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
  color: #808184;
}

#slider-2 .slider-rotate__container {
  margin: 0 auto;
  position: relative;
  visibility: hidden;
  height: 18.75rem;
}
@media print, screen and (min-width: 40em) {
  #slider-2 .slider-rotate__container {
    height: 25rem;
  }
}
@media print, screen and (min-width: 64em) {
  #slider-2 .slider-rotate__container {
    width: 60rem;
  }
}
#slider-2 .slider-rotate__container .slider-rotate__item {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(0.8);
  -moz-transform: translateY(-50%) translateX(-50%) scale(0.8);
  -ms-transform: translateY(-50%) translateX(-50%) scale(0.8);
  -o-transform: translateY(-50%) translateX(-50%) scale(0.8);
  transform: translateY(-50%) translateX(-50%) scale(0.8);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 63.9375em) {
  #slider-2 .slider-rotate__container .slider-rotate__item {
    width: 100%;
  }
}
#slider-2 .slider-rotate__container .slider-rotate__item.slider-rotate__item--next {
  left: 74%;
}
#slider-2 .slider-rotate__container .slider-rotate__item.slider-rotate__item--prev {
  left: 26%;
}
#slider-2 .slider-rotate__container .slider-rotate__item.slider-rotate__item--next, #slider-2 .slider-rotate__container .slider-rotate__item.slider-rotate__item--prev {
  opacity: 0.7;
  z-index: 2;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
}
#slider-2 .slider-rotate__container .slider-rotate__item.slider-rotate__item--active {
  z-index: 2;
  opacity: 1;
  z-index: 5;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
  -moz-transform: translateY(-50%) translateX(-50%) scale(1);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1);
  -o-transform: translateY(-50%) translateX(-50%) scale(1);
  transform: translateY(-50%) translateX(-50%) scale(1);
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
}

ul.breadcrumbs {
  margin: 0;
  padding: 0.9375rem 0;
}
ul.breadcrumbs li {
  font-family: "Neue Montreal";
  text-transform: capitalize;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 40em) {
  ul.breadcrumbs li {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
ul.breadcrumbs li a {
  transition: 0.3s;
  color: #a7a9ac;
}
ul.breadcrumbs li a:hover, ul.breadcrumbs li a:focus, ul.breadcrumbs li a:active {
  transition: 0.3s;
  color: #ed1c24;
}
ul.breadcrumbs li.current {
  color: #6d6db0;
  text-transform: inherit;
}

.breadcrumbs li:not(:last-child)::after {
  content: "//";
  color: #ed1c24;
}

.linea-grad {
  margin-bottom: 1.875rem;
  height: 0.1875rem;
  background: rgb(11, 11, 123);
  background: -moz-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: -webkit-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: linear-gradient(to right, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0b0b7b", endColorstr="#ed1c24",GradientType=1 );
}

.pagination {
  margin-top: 1.875rem;
}
.pagination li {
  background: none;
}
.pagination li a {
  font-family: "Neue Montreal";
  font-size: 1.125rem;
  font-weight: 900;
  transition: 0.3s;
  color: #4d4d4e;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 2.3125rem;
  width: 2.3125rem;
  border-radius: 3.125rem;
}
.pagination li a:hover, .pagination li a:focus, .pagination li a:active {
  color: #ffffff;
  transition: 0.3s;
  background: #ed1c24;
}
.pagination .current {
  transition: 0.3s;
  background: none;
  padding: 0;
}
.pagination .current a {
  color: #ffffff;
  transition: 0.3s;
  background: #ed1c24;
}
.pagination .pagination-previous, .pagination .pagination-next {
  font-size: 1.5625rem;
  vertical-align: sub;
}
.pagination .pagination-previous a, .pagination .pagination-next a {
  color: #0b0b7b;
  font-size: 1.5625rem;
}
.pagination .pagination-previous a:hover, .pagination .pagination-previous a:focus, .pagination .pagination-previous a:active, .pagination .pagination-next a:hover, .pagination .pagination-next a:focus, .pagination .pagination-next a:active {
  color: #ed1c24;
  background: none;
}
.pagination .pagination-previous a:before {
  display: none;
}
.pagination .pagination-next a:after {
  display: none;
}

.mi-cuenta-index, .mi-cuenta-perfil,
.mi-cuenta-acceso {
  overflow: hidden;
}
.mi-cuenta-index .menu-mi-cuenta, .mi-cuenta-perfil .menu-mi-cuenta,
.mi-cuenta-acceso .menu-mi-cuenta {
  background: #0b0b7b;
  padding: 1.25rem 0 5rem 1.25rem;
}
.mi-cuenta-index .menu-mi-cuenta li a, .mi-cuenta-perfil .menu-mi-cuenta li a,
.mi-cuenta-acceso .menu-mi-cuenta li a {
  font-family: "Neue Montreal";
  transition: 0.3s;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 2.5rem;
  position: relative;
  display: inline-block;
}
.mi-cuenta-index .menu-mi-cuenta li a:before, .mi-cuenta-perfil .menu-mi-cuenta li a:before,
.mi-cuenta-acceso .menu-mi-cuenta li a:before {
  font-family: "fontAwesome";
  content: "\f054";
  position: absolute;
  left: 0.625rem;
  color: #ed1c24;
}
@media print, screen and (min-width: 40em) {
  .mi-cuenta-index .menu-mi-cuenta li a:after, .mi-cuenta-perfil .menu-mi-cuenta li a:after,
  .mi-cuenta-acceso .menu-mi-cuenta li a:after {
    background: #0068ff;
    content: "";
    display: block;
    height: 0.125rem;
    width: 1.875rem;
    margin-top: 0.625rem;
  }
}
.mi-cuenta-index .menu-mi-cuenta li a:hover, .mi-cuenta-index .menu-mi-cuenta li a:focus, .mi-cuenta-index .menu-mi-cuenta li a:active, .mi-cuenta-index .menu-mi-cuenta li a.activo, .mi-cuenta-perfil .menu-mi-cuenta li a:hover, .mi-cuenta-perfil .menu-mi-cuenta li a:focus, .mi-cuenta-perfil .menu-mi-cuenta li a:active, .mi-cuenta-perfil .menu-mi-cuenta li a.activo,
.mi-cuenta-acceso .menu-mi-cuenta li a:hover,
.mi-cuenta-acceso .menu-mi-cuenta li a:focus,
.mi-cuenta-acceso .menu-mi-cuenta li a:active,
.mi-cuenta-acceso .menu-mi-cuenta li a.activo {
  transition: 0.3s;
  color: #6d6db0;
}
.mi-cuenta-index .menu-mi-cuenta li a i, .mi-cuenta-perfil .menu-mi-cuenta li a i,
.mi-cuenta-acceso .menu-mi-cuenta li a i {
  vertical-align: baseline;
  color: #0068ff;
}
.mi-cuenta-index h1, .mi-cuenta-perfil h1,
.mi-cuenta-acceso h1 {
  color: #0b0b7b;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .mi-cuenta-index h1, .mi-cuenta-perfil h1,
  .mi-cuenta-acceso h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.mi-cuenta-index .row-cuenta, .mi-cuenta-perfil .row-cuenta,
.mi-cuenta-acceso .row-cuenta {
  padding-top: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .mi-cuenta-index .row-cuenta, .mi-cuenta-perfil .row-cuenta,
  .mi-cuenta-acceso .row-cuenta {
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .mi-cuenta-index .row-cuenta .contenido-mi-cuenta, .mi-cuenta-perfil .row-cuenta .contenido-mi-cuenta,
  .mi-cuenta-acceso .row-cuenta .contenido-mi-cuenta {
    padding-top: 1.25rem;
  }
}
.mi-cuenta-index .row-cuenta .back, .mi-cuenta-perfil .row-cuenta .back,
.mi-cuenta-acceso .row-cuenta .back {
  font-family: "Neue Montreal";
  font-size: 1rem;
  padding-top: 1.875rem;
  color: #6d6db0;
  display: block;
}

.footer {
  background: #0b0b7b;
}
@media screen and (max-width: 63.9375em) {
  .footer {
    padding: 1.875rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .footer {
    margin-top: -2.1875rem;
    background: rgb(11, 11, 123);
    background: -moz-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(11, 11, 123) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(11, 11, 123) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
    background: linear-gradient(to right, rgb(11, 11, 123) 0%, rgb(11, 11, 123) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0b0b7b", endColorstr="#ffffff",GradientType=1 );
  }
}
.footer .legales p {
  color: #6d6db0;
  font-size: 0.625rem;
  line-height: 0.9375rem;
}
.footer .legales p a {
  transition: 0.3s;
  color: #6d6db0;
}
.footer .legales p a:hover, .footer .legales p a:focus, .footer .legales p a:active {
  transition: 0.3s;
  color: #ffffff;
}
.footer .legales p span {
  color: #ffffff;
}
.footer .legales p span a {
  color: #ffffff;
}
.footer .titulo {
  font-family: "Neue Montreal";
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.footer .titulo:before {
  content: "\f054";
  font-family: "fontAwesome";
  color: #ed1c24;
  font-size: 0.8125rem;
  margin-right: 0.3125rem;
  margin-left: -0.625rem;
}
.footer .col-info {
  background: #0b0b7b;
  padding: 2.5rem 0.9375rem;
  position: relative;
}
.footer .col-info ul.menu-sucursales li {
  font-family: "Neue Montreal";
  color: #6d6db0;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}
.footer .col-info .link-contacto {
  color: #6d6db0;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
.footer .col-info .link-contacto i {
  margin-right: 0.1875rem;
}
.footer .col-info .link-contacto a {
  transition: 0.3s;
  color: #ffffff;
}
.footer .col-info .link-contacto a:hover, .footer .col-info .link-contacto a:focus, .footer .col-info .link-contacto a:active {
  transition: 0.3s;
  color: #0068ff;
}
.footer .col-info:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 14.875rem solid #0b0b7b;
  border-right: 3.125rem solid transparent;
  position: absolute;
  right: -3.125rem;
  top: 0;
}
.footer .col-logos {
  padding-left: 4.375rem;
  padding-top: 5.625rem;
}

.grad-top {
  height: 0.3125rem;
  position: relative;
  background: rgb(11, 11, 123);
  background: -moz-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: -webkit-linear-gradient(left, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  background: linear-gradient(to right, rgb(11, 11, 123) 0%, rgb(237, 28, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0b0b7b", endColorstr="#ed1c24",GradientType=1 );
}
@media print, screen and (min-width: 64em) {
  .grad-top {
    height: 2.1875rem;
    bottom: -2.9375rem;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgb(11, 11, 123) 35%, rgb(11, 11, 123) 35%, rgb(237, 28, 36) 95%, rgb(237, 28, 36) 95%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgb(11, 11, 123) 35%, rgb(11, 11, 123) 35%, rgb(237, 28, 36) 95%, rgb(237, 28, 36) 95%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgb(11, 11, 123) 35%, rgb(11, 11, 123) 35%, rgb(237, 28, 36) 95%, rgb(237, 28, 36) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ed1c24",GradientType=1 );
  }
}

.redes {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 63.9375em) {
  .redes {
    justify-content: center;
  }
}
.redes a {
  background: #6d6db0;
  color: #ffffff;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.redes a:hover, .redes a:focus, .redes a:active {
  background: #0068ff;
}

/*# sourceMappingURL=app.css.map */
