@charset "UTF-8";
/*------------------------------------------------------------------
[Indice]

1. Variables y mixins
2. Estructura
3. Páginas
4. Componentes
5. Plugins

/*------------------------------------------------------------------
[1. Variables y mixins]
-------------------------------------------------------------------*/
/*===Variables===*/
:root {
  --colorPrimario: #050867;
  --colorPrimario-300: #f9fafe;
  --colorSecundario: #6D71D6;
  --colorFondoDetalle: #fafafa;
  --colorTerciario: #fff;
  --colorFuente: #6F6F6F;
  --requerido: rgb(180, 33, 33);
  /*===Imágenes===*/
  --imagen16_9: calc(100% / (16 / 9));
  --imagen16_14: calc(100% / (16 / 14));
  --imagen16_18: calc(100% / (16 / 20));
  /*===Fuentes===*/
  --fuentePrincipal: "Roboto", CenturyGothic, AppleGothic, sans-serif;
}

/*------------------------------------------------------------------
[2. Estructura]
-------------------------------------------------------------------*/
/*===Clases colores===*/
.colorPrimario {
  color: var(--colorPrimario);
}

.colorPrimario-300 {
  color: var(--colorPrimario-300);
}

.fondoDetalle {
  background-color: var(--colorFondoDetalle);
}

.colorSecundario {
  color: var(--colorSecundario);
}

.fondoPrimario-300 {
  background-color: var(--colorPrimario-300);
}

.fondoTerciario-300 {
  background-color: #f6f6f6;
}

.colorTerciario {
  color: var(--colorTerciario);
}

.requerido {
  color: var(--requerido);
}

.colorTexto {
  color: var(--colorFuente);
}

.fondoDegradado {
  background: rgb(240, 210, 185);
  background: rgb(255, 255, 255);
  background: linear-gradient(174deg, rgba(255, 255, 255, 0.7) 0%, rgba(249, 210, 176, 0.4) 46%, rgba(255, 255, 255, 0.7) 100%);
}

/*===Tipo de fuente===*/
/* inter-regular - latin */
/* nunito-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/nunito-v25-latin-200.eot"); /* IE9 Compat Modes */
  src: url("../fonts/nunito-v25-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v25-latin-200.woff2") format("woff2"), url("../fonts/nunito-v25-latin-200.woff") format("woff"), url("../fonts/nunito-v25-latin-200.ttf") format("truetype"), url("../fonts/nunito-v25-latin-200.svg#Nunito") format("svg"); /* Legacy iOS */
} /* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v30-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v30-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-300.woff2") format("woff2"), url("../fonts/roboto-v30-latin-300.woff") format("woff"), url("../fonts/roboto-v30-latin-300.ttf") format("truetype"), url("../fonts/roboto-v30-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v30-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v30-latin-regular.woff") format("woff"), url("../fonts/roboto-v30-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v30-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v30-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-700.woff2") format("woff2"), url("../fonts/roboto-v30-latin-700.woff") format("woff"), url("../fonts/roboto-v30-latin-700.ttf") format("truetype"), url("../fonts/roboto-v30-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/*===Clases para tipografía===*/
strong {
  font-weight: 700;
}

.heavy {
  font-weight: 800;
}

h3 {
  font-weight: 600;
}

.titulo {
  position: relative;
  margin-bottom: 2.5rem;
}

.bolder {
  font-weight: 700;
}

.fs-5 {
  line-height: 1.25;
}

.blockquote {
  padding: 1rem 0;
  border-radius: 6px;
}
.blockquote p {
  padding-left: 2rem;
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
}

@media (min-width: 767px) {
  .blockquote p:before {
    position: absolute;
    font: var(--fa-font-solid);
    top: -10px;
    left: -10px;
    content: "\f10d";
    font-size: 40px;
    color: rgba(0, 0, 0, 0.1);
  }
  .blockquote p:after {
    position: absolute;
    font: var(--fa-font-solid);
    bottom: -10px;
    right: -45px;
    content: "\f10e";
    font-size: 40px;
    color: rgba(0, 0, 0, 0.1);
  }
}
html {
  min-height: 100%;
  position: relative;
  background-color: var(--colorTerciario);
}

body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-family: var(--fuentePrincipal);
  font-style: normal;
  color: var(--colorFuente);
  font-weight: 400;
  background: transparent;
  /* Scrollbars en firefox */
  scrollbar-face-color: var(--colorSecundario); /* Firefox 63 compatibility */
  scrollbar-track-color: var(--colorFondo); /* Firefox 63 compatibility */
  scrollbar-color: var(--colorSecundario);
  scrollbar-width: thin;
  /* Scrollbars en chrome */
}
body::-webkit-scrollbar {
  width: 8px;
  border-radius: 5px;
}
body::-webkit-scrollbar-track {
  background-color: var(--colorFondo);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--colorSecundario);
  border-radius: 0;
  height: 50px;
}

img {
  max-width: 100%;
}

button {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

button:focus {
  outline: none;
}

button::-moz-focus-inner {
  border: 0;
}

a:focus {
  outline: none;
}

a::-moz-focus-inner {
  border: 0;
}

hr {
  color: #d9d9d9;
}

.enlace {
  color: var(--colorPrimario);
  font-weight: 600;
}
.enlace:hover {
  opacity: 0.6;
}

.fondoDetalle .enlace:not(:last-of-type) {
  border-bottom: 1px solid var(--colorTerciario);
  padding-bottom: 0.5rem;
}
.fondoDetalle .enlace:not(:first-of-type) {
  padding-top: 0.5rem;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  padding-right: calc(var(--bs-gutter-x) * 1);
  padding-left: calc(var(--bs-gutter-x) * 1);
}

main {
  padding-top: 5.5rem;
}

@media (max-width: 1200px) {
  main {
    padding-top: 4rem;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  main {
    padding-top: 4rem;
  }
}
/*===Hack H1===*/
.pixel {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  margin: 0;
  border: 0;
}

/*===Cabecera===*/
#cabecera {
  background-color: var(--colorTerciario);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  position: fixed;
  font-family: var(--fuentePrincipal);
  transition: all 0.5s;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
#cabecera .detalle {
  height: 7px;
  background-image: linear-gradient(to right, #050867, #6D71D6);
}
#cabecera.fija {
  -webkit-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.05);
  background-color: var(--colorTerciario);
}
#cabecera.fija .navbar-toggler .icon-bar {
  background-color: var(--colorFuente);
}
#cabecera .navbar {
  padding: 0.8rem 0;
}
#cabecera .navbar-brand {
  margin-right: 0;
}
#cabecera .navbar-brand img {
  max-width: 180px;
  min-width: 150px;
}
#cabecera .navbar-nav {
  padding: 10px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
}
#cabecera .navbar-nav a:not(.botonPrimario) {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--colorPrimario);
  position: relative;
}
#cabecera .navbar-nav a:not(.botonPrimario):hover {
  color: var(--colorSecundario);
}
#cabecera .navbar-nav a:not(.botonPrimario)[data-state=activo] {
  color: var(--colorSecundario);
  font-weight: 600;
}
#cabecera .navbar-nav a:not(.botonPrimario):active {
  color: var(--colorPrimario);
  background-color: transparent;
}
#cabecera .navbar-nav .nav-item:last-of-type {
  margin-right: 0;
}

@media (max-width: 1199px) {
  #cabecera .togglers {
    z-index: 999;
    padding-top: 0.3rem;
  }
  #cabecera .navbar-brand {
    z-index: 2;
  }
  #cabecera .navbar-toggler {
    border: none;
    z-index: 2;
    padding: 0;
  }
  #cabecera .navbar-toggler i {
    color: var(--colorTerciario);
  }
  #cabecera .dropdown-toggle.show {
    color: var(--colorPrimario);
    border-bottom: 1px solid var(--colorPrimario) !important;
    font-weight: 600;
  }
  #cabecera .jq_volver {
    position: absolute;
    left: 0;
  }
  #cabecera .svg {
    vertical-align: baseline;
  }
  #cabecera .navbar-nav {
    align-items: initial;
    position: relative;
  }
  #cabecera .navbar-nav a:not(.botonPrimario) {
    font-size: 1rem;
  }
  #cabecera .offcanvas-xl {
    padding: 1rem 2rem 2rem 2rem;
    align-items: end;
    background-color: var(--colorPrimario-300);
    overflow-y: auto;
  }
  #cabecera .offcanvas-xl a:not(.botonPrimario) {
    color: var(--colorFuente);
    padding: 1rem 0;
    text-align: right;
  }
  #cabecera .dropdown-menu {
    background-color: transparent;
    border: none;
  }
}
@media (max-width: 576px) {
  #cabecera .offcanvas-xl {
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
    background-color: var(--colorPrimario-300);
  }
  #cabecera .offcanvas-xl a:not(.botonPrimario) {
    font-size: 1.2rem;
    text-align: left;
  }
  #cabecera .navbar-nav .dropdown-toggle {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #cabecera .navbar-nav a:not(.botonPrimario) {
    padding: 0.9rem var(--bs-nav-link-padding-x);
  }
  #cabecera .dropdown-toggle.show {
    border-bottom: 2.5px solid var(--colorPrimario);
    color: var(--colorPrimario);
    font-weight: 600;
  }
  #cabecera .jq_volver {
    display: none;
  }
  #cabecera .dropdown-toggle {
    pointer-events: none;
  }
  #cabecera .dropdown:hover {
    cursor: pointer;
  }
  #cabecera .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0.1rem;
  }
  #cabecera .dropdown-menu {
    position: absolute;
    min-width: 300px;
    top: 52px;
    border: none;
    border-radius: 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 25px 24px;
    background-color: var(--colorTerciario);
    color: var(--colorTexto);
    padding: 0.5rem 1rem;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom: 3px solid var(--colorPrimario);
  }
  #cabecera .dropdown-menu a {
    display: block;
    color: var(--colorFuente);
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.9rem;
  }
  #cabecera .dropdown-menu a:last-of-type {
    border: none;
  }
  #cabecera .dropdown-menu a:hover {
    color: var(--colorPrimario);
    background-color: var(--colorPrimario-300);
  }
  #cabecera .dropdown-menu a:active {
    color: var(--colorPrimario);
    background-color: var(--colorPrimario-300);
  }
  #cabecera.fija .dropdown-menu {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 6px;
  }
  #cabecera.fija .dropdown-toggle.show {
    border-bottom: transparent;
    color: var(--colorPrimario);
    font-weight: 600;
  }
}
@media (max-width: 991px) {
  #cabecera .dropdown-menu {
    border-radius: 0;
    border: none;
    background-color: transparent;
  }
  #cabecera .dropdown-menu a:not(.botonPrimario) {
    display: block;
    color: var(--colorDetalle);
    padding: 1.7rem 1rem;
  }
  #cabecera .dropdown-menu.show a {
    padding-left: 2rem;
  }
  #cabecera .navbar-brand {
    margin-right: 0;
  }
  #cabecera .navbar-brand img {
    max-width: 150px;
  }
}
@media (max-width: 1200px) {
  #cabecera .navbar {
    padding: 0.65rem 0;
    align-items: center;
  }
}
.navbar-toggler {
  border: none;
  background: transparent !important;
  display: block;
}

.navbar-toggler:hover {
  background: transparent !important;
}

.navbar-toggler .icon-bar {
  height: 2px;
  width: 22px;
  border-radius: 1px;
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: var(--colorSecundario);
}

.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}

.dropdown-toggle::after {
  content: none;
}

/*---Animación del menú hamburguesa---*/
.navbar-toggler.x .icon-bar:nth-of-type(1) {
  -webkit-transform: translateX(3px) rotate(45deg); /* Safari 3-8 & Chrome 4-35 & Opera 15-22 */
  -ms-transform: translateX(3px) rotate(45deg); /* IE 9 */
  -moz-transform: translateX(3px) rotate(45deg); /* Firefox 3-15 */
  -o-transform: translateX(3px) rotate(45deg); /* Opera 10-14 */
  transform: translateX(3px) rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  -moz-transform-origin: 10% 10%;
  -o-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}

.navbar-toggler.x .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
  -moz-opacity: 0; /* Older Firefox 1 */
}

.navbar-toggler.x .icon-bar:nth-of-type(3) {
  -webkit-transform: translateX(3px) rotate(-45deg);
  -ms-transform: translateX(3px) rotate(-45deg);
  -moz-transform: translateX(3px) rotate(-45deg);
  -o-transform: translateX(3px) rotate(-45deg);
  transform: translateX(3px) rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  -moz-transform-origin: 10% 90%;
  -o-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
}

.navbar-toggler.x.collapsed .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

#pie {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--colorSecundario);
  font-size: 0.9rem;
}
#pie p, #pie span, #pie li {
  color: var(--colorTerciario);
}
#pie .logo {
  max-width: 200px;
}
#pie img {
  max-width: 190px;
}
#pie .footer {
  padding: 2.5rem 0 1.5rem 0;
}
#pie ul {
  padding-inline-start: 1rem;
}
#pie ul a {
  word-break: break-word;
  color: var(--colorTerciario);
}
#pie ul a:hover {
  opacity: 0.8;
}
#pie li::marker {
  color: var(--colorTerciario);
}
#pie .subfooter {
  padding: 2rem 0;
  background-color: var(--colorPrimario);
}
#pie .subfooter p {
  margin-bottom: 0;
  font-family: var(--fuentePrincipal);
}
#pie .subfooter a {
  color: var(--colorTerciario);
  font-family: var(--fuentePrincipal);
}
#pie .subfooter a:hover {
  opacity: 0.7;
}

/*------------------------------------------------------------------
[3. Páginas]
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[4. Componentes]
-------------------------------------------------------------------*/
.botonTerciario, .botonSecundario, .botonPrimario {
  padding: 0.3rem 2rem;
  min-width: 6rem;
  font-size: 0.95rem;
  display: inline-block;
  text-align: center;
  font-family: var(--fuentePrincipal);
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 4px;
}

.botonPrimario {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
}
.botonPrimario:hover {
  background-color: var(--colorSecundario);
  border: 1px solid var(--colorSecundario);
  color: var(--colorTerciario);
  transition: all 0.8s;
}
.botonPrimario:active {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  transition: all 0.8s;
}
.botonPrimario[data-state=deshabilitado] {
  pointer-events: none;
  opacity: 0.7;
}

.botonSecundario {
  background-color: var(--colorSecundario);
  color: var(--colorTerciario);
  border: 1px solid var(--colorSecundario);
}
.botonSecundario:hover {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  transition: all 0.8s;
  border: 1px solid var(--colorPrimario);
}
.botonSecundario:active {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  transition: all 0.8s;
}
.botonSecundario.aspNetDisabled {
  opacity: 0.6;
}
.botonSecundario.aspNetDisabled:hover {
  background-color: var(--colorSecundario);
  color: var(--colorPrimario);
}
.botonSecundario.aspNetDisabled.active {
  background-color: var(--colorSecundario);
  color: var(--colorPrimario);
}

.botonTerciario {
  background-color: transparent;
  color: var(--colorTerciario);
  border: 1px solid var(--colorTerciario);
}
.botonTerciario:hover {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  transition: all 0.8s;
  border: 1px solid var(--colorPrimario);
}
.botonTerciario:active {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  transition: all 0.8s;
}
.botonTerciario.aspNetDisabled {
  opacity: 0.6;
}
.botonTerciario.aspNetDisabled:hover {
  background-color: var(--colorSecundario);
  color: var(--colorPrimario);
}
.botonTerciario.aspNetDisabled.active {
  background-color: var(--colorSecundario);
  color: var(--colorPrimario);
}

/*===Fornulario===*/
textarea {
  resize: none;
  overflow: hidden;
  padding-top: 1rem;
}

.form-control {
  border-color: #e0e0e0;
  background-color: transparent;
  font-size: 0.9rem;
}
.form-control::placeholder {
  color: #999;
  font-size: 0.9rem;
}
.form-control:focus {
  border-color: var(--colorPrimario);
  transition: all 0.5s;
  box-shadow: none;
}

.form-floating > textarea.form-control {
  height: 150px;
}
.form-floating label {
  color: #999;
}

.form-floating > label {
  font-size: 0.95rem;
}

.buscador {
  position: relative;
}
.buscador::after {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 18px;
  color: var(--colorPrimario);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/*===Hero===*/
.banner {
  display: flex;
  align-items: center;
}
.banner .swiper-slide {
  display: flex;
  align-items: center;
  min-height: 750px;
  padding-top: 6rem;
  padding-bottom: 6rem;
  clip-path: ellipse(100% 100% at 50% 0%);
}
.banner .swiper-slide .row {
  min-height: 750px;
}
.banner .swiper-slide .container {
  z-index: 2;
}
.banner .swiper-slide .imagen,
.banner .swiper-slide .imagenResponsive,
.banner .swiper-slide .video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner .swiper-slide .imagenResponsive {
  display: none;
}
.banner .swiper-slide .video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3137254902);
}
.banner .swiper-slide .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner .css-bg {
  background-image: url(../temp/banner/banner.jpg);
  filter: brightness(0.8);
}
.banner .css-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(12, 46, 130);
  background: linear-gradient(79deg, rgb(12, 46, 130) 0%, rgb(19, 80, 188) 100%);
  opacity: 0.7;
  mix-blend-mode: hard-light;
}
.banner .css-bg-2 {
  background-image: url(../temp/banner/banner2.jpg);
  filter: brightness(0.8);
}
.banner .css-bg-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(12, 46, 130);
  background: linear-gradient(79deg, rgb(12, 46, 130) 0%, rgb(19, 80, 188) 100%);
  opacity: 0.7;
  mix-blend-mode: hard-light;
}

.bandaHero {
  background-color: var(--colorPrimario);
}

@media (min-width: 991px) and (max-width: 1200px) {
  .banner .swiper-slide {
    min-height: 600px;
  }
  .banner .swiper-slide .row {
    min-height: 600px;
  }
}
@media (max-width: 991px) {
  .banner .swiper-slide {
    min-height: auto;
  }
  .banner .swiper-slide .row {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (max-width: 991px) {
  .banner .swiper-slide {
    padding-bottom: 2rem;
    clip-path: ellipse(150% 100% at 50% 0%);
  }
}
/*===Tablas===*/
.tabla {
  border-radius: 8px;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
}
.tabla td {
  padding: 1rem 0.8rem;
}
.tabla th {
  background-color: var(--colorTerciario);
  padding: 0.2rem;
  border-bottom: var(--colorTerciario);
  color: var(--colorFuente);
}
.tabla th:last-of-type {
  text-align: right;
}
.tabla tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #f6f6f6;
}
.tabla td:last-of-type {
  text-align: right;
}
.tabla th:first-of-type {
  border-top-left-radius: 4px;
}
.tabla th:last-of-type {
  border-top-right-radius: 4px;
}
.tabla tr:nth-of-type(odd) {
  background-color: var(--colorFondoDetalle);
}
.tabla .filaEnlace:hover {
  background-color: rgba(46, 143, 140, 0.0745098039);
  cursor: pointer;
}
.tabla .paginacion {
  border-top: 1px solid var(--colorDetalle);
  background-color: var(--colorTerciario) !important;
}
.tabla .paginacion > td {
  padding: 0;
  padding-top: 1.5rem;
}
.tabla .paginacion > td a {
  padding: 0.5rem 0.75rem;
}
.tabla .paginacion > td a.activo {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
}
.tabla .paginacion > td span {
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
  padding: 0.5rem 0.75rem;
  font-weight: 600;
}
.tabla .paginacion > td table {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabla .paginacion > td table td {
  padding: 0;
}
.tabla .paginacion > td table tr {
  background-color: var(--colorTerciario) !important;
}

@media (min-width: 991px) and (max-width: 1200px) {
  .scroll {
    overflow-x: scroll;
    /* Scrollbars en firefox */
    scrollbar-face-color: var(--colorPrimario); /* Firefox 63 compatibility */
    scrollbar-track-color: #dedede; /* Firefox 63 compatibility */
    scrollbar-color: var(--colorPrimario);
    scrollbar-width: thin;
    /* Scrollbars en chrome */
  }
  .scroll::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em;
  }
  .scroll::-webkit-scrollbar-track {
    background-color: #dedede;
    border-radius: 10px;
  }
  .scroll::-webkit-scrollbar-thumb {
    background-color: var(--colorPrimario);
    border-radius: 10px;
  }
}
@media (max-width: 991px) {
  .tabla.responsive {
    border: 0;
    min-width: auto;
  }
  .tabla.responsive caption {
    font-size: 1.3em;
  }
  .tabla.responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .tabla.responsive tr:last-of-type {
    border-bottom: 0;
  }
  .tabla.responsive tr td:last-child {
    border-bottom: 1px solid var(--colorPrimario);
  }
  .tabla.responsive td {
    display: flex;
    justify-content: space-between;
    font-size: 1em;
    align-items: center;
    text-align: end;
  }
  .tabla.responsive .ocultoDown-lg {
    display: none;
  }
  .tabla.publica.responsive span {
    display: contents;
  }
  .tabla.responsive td::before {
    content: attr(data-title);
    font-weight: 600;
    margin-right: 1rem;
    text-align: start;
  }
  .tabla.responsive .paginacion td::before {
    content: none;
  }
  .tabla.responsive .paginacion td {
    display: table-cell;
  }
  .tabla.responsive td:last-child {
    border-bottom: 0;
  }
  .tabla .seleccionado {
    border-left: none;
  }
}
.paginacion {
  align-items: center;
}
.paginacion a {
  background-color: var(--colorTerciario);
  border: 1px solid #f6f6f6;
  color: var(--colorPrimario);
  padding: 0.2rem 0.7rem;
  font-weight: 600;
  margin-right: 1rem;
  border-radius: 6px;
}
.paginacion a:hover {
  color: var(--colorTerciario);
  background-color: var(--colorPrimario);
  border: 1px solid var(--colorPrimario);
}
.paginacion a[data-state=activo] {
  font-weight: 600;
  color: var(--colorTerciario);
  background-color: var(--colorPrimario);
}

/*===Tabs===*/
.nav-tabs {
  border-bottom: 1px solid #eceef3;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.nav-tabs .nav-link {
  min-width: 8rem;
  text-align: center;
  border: none;
  color: #999;
}
.nav-tabs .nav-link.active {
  color: var(--colorPrimario);
  font-weight: 600;
  border: none;
  border-bottom: 4px solid var(--colorPrimario);
}
.nav-tabs .nav-link:hover {
  border: none;
  border-bottom: 4px solid var(--colorPrimario);
  color: var(--colorPrimario);
  cursor: pointer;
}
.nav-tabs .nav-link:focus {
  border: none;
  border-bottom: 4px solid var(--colorPrimario);
  cursor: pointer;
}

/*===Tooltip===*/
.tooltip > .tooltip-inner {
  background-color: var(--colorSecundario);
  max-width: 400px;
  color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  background: var(--colorSecundario);
  text-align: left;
  opacity: 1 !important;
}

.tooltip > .tooltip-arrow::before {
  border-right-color: var(--colorSecundario);
}

.tooltip.show {
  opacity: 1;
}

.tooltip > .tooltip-inner {
  background: var(--colorTerciario);
  border-bottom: 3px solid var(--colorPrimario);
  color: var(--colorPrimario);
  border-radius: 0;
  font-weight: 600;
}
.tooltip .tooltip-arrow {
  display: none;
}

ul a {
  word-break: break-all;
}
ul.listaPersonalizada {
  padding-left: 1rem;
}
ul.listaPersonalizada li {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
}
ul.listaPersonalizada li::marker {
  font: var(--fa-font-solid);
  content: "\f058";
  color: var(--colorPrimario);
  font-size: 0.9rem;
}

/*===Modales===*/
.cookies {
  background-color: var(--colorTerciario);
  opacity: 0.95;
}
.cookies .modal.show .modal-dialog {
  display: flex;
  align-items: center;
}
.cookies .modal-title {
  color: var(--colorTerciario);
  font-weight: 700;
  font-family: "Archivo", sans-serif;
  display: flex;
  align-items: center;
}
.cookies .modal-footer {
  display: flex;
  justify-content: center;
}
.cookies .btn-close {
  appearance: none;
  text-shadow: none;
  color: var(--colorTerciario);
  font-size: 2rem;
  opacity: 1;
}
.cookies .btn-close:hover {
  text-shadow: none;
  opacity: 0.6;
  color: var(--colorTerciario);
}
.cookies .modal-content {
  color: var(--colorTexto);
  background-color: transparent;
  width: 100%;
  border: none;
}
.cookies .modal-content .modal-body {
  width: 100%;
}
.cookies .modal-content .modal-footer {
  border-top: none;
}
.cookies .modal-body video {
  max-width: 100%;
}
.cookies p {
  font-size: 0.95rem;
}

.modal-content {
  border: none;
}
.modal-content .btn-close {
  font-size: 0.8rem;
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--colorTerciario);
  opacity: 1;
}
.modal-content .btn-close:after {
  content: "\f00d";
}

.modal-header {
  border: none;
  background-color: var(--colorPrimario);
  color: var(--colorTerciario);
}
.modal-header .modal-title {
  font-weight: 600;
}

.modal-footer {
  border-top: none;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .modal-footer {
    display: block !important;
  }
  .modal-footer a {
    display: block;
  }
  .modal-footer a:last-of-type {
    margin-top: 1rem;
  }
}
/*===Migas===*/
.migas {
  border-top: 1px solid #ececec;
}
.migas.contenido {
  padding: 0.8rem 0;
  font-size: 0.9rem;
  background: rgb(240, 210, 185);
  background: rgb(255, 255, 255);
  background: linear-gradient(174deg, rgba(255, 255, 255, 0.7) 0%, rgba(249, 210, 176, 0.3) 46%, rgba(255, 255, 255, 0.7) 100%);
}
.migas a {
  color: var(--colorFuente);
}
.migas a:hover {
  color: var(--colorPrimario);
}
.migas strong {
  color: var(--colorPrimario);
}
.migas a:not(:first-of-type)::before,
.migas strong::before {
  font: var(--fa-font-solid);
  content: "\f054";
  padding: 0 0.5rem;
  font-size: 0.65rem;
  color: #b0b0b0;
}

/*===Card===*/
.card {
  color: var(--colorFuente);
  border: none;
  border-radius: 20px;
  height: 100%;
  font-size: 1rem;
  border: 1px solid var(--colorPrimario-300);
}
.card h6 {
  line-height: 1.4;
}
.card .card-header {
  background-color: var(--colorPrimario-300);
  border-bottom: none;
}
.card .card-body {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
}
.card .enlaces {
  background-color: var(--colorPrimario-300);
  border-radius: 6px;
  padding: 0.5rem;
}
.card .contenido p {
  color: #667085;
  font-size: 0.9rem;
}
.card .estudiantes {
  color: #667085;
}
.card del {
  color: #667085;
}

.contenedorImagen .fecha {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: var(--colorTerciario);
}
.contenedorImagen .fecha > * {
  line-height: 1.1;
}

.elemento .curso .card-body {
  padding: 0;
}
.elemento .curso .card {
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.elemento .curso .card .contenedorImagen {
  border-radius: 6px;
}
.elemento .curso .contenedorImagen {
  overflow: hidden;
}
.elemento .curso img {
  transition: all 0.4s;
}
.elemento .curso:hover .card {
  transform: none;
  transition: all 0.4s;
  box-shadow: none;
}
.elemento .curso:hover img {
  transform: scale(1.1);
  transition: all 0.4s;
}

.curso .card {
  transition: all 0.4s;
}

a.curso:hover .card {
  transform: translateY(-6px);
  transition: all 0.4s;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.18), 0px 4px 6px -2px rgba(16, 24, 40, 0.13);
}

/*===Animaciones===*/
/*===Animación carga===*/
.transicionCarga {
  animation: transicionIn 1.5s;
}

@keyframes transicionIn {
  from {
    opacity: 0;
    transform: translateY(-70px);
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
    transform: scale(1);
  }
}
.pulso {
  animation: pulse-yellow 2s infinite;
}

@keyframes pulse-yellow {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
/*===Alertas===*/
.alert {
  border: 1px solid;
  text-align: start;
}
.alert span {
  color: #645f5d;
}
.alert .btn-close {
  font-size: 0.8rem;
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #645f5d;
  top: -2px;
  opacity: 1;
}
.alert .btn-close:after {
  content: "\f00d";
}
.alert .btn-close:focus {
  box-shadow: none;
}
.alert.alert-warning .icono, .alert.alert-success .icono, .alert.alert-danger .icono {
  display: inline-block;
  align-items: center;
  justify-content: center;
}
.alert.alert-warning .icono i, .alert.alert-success .icono i, .alert.alert-danger .icono i {
  font-size: 1.5rem;
  color: var(--colorTerciario);
  margin-right: 0;
  border-radius: 50%;
}
.alert.alert-danger {
  color: #fc5758;
  background-color: #fbefeb;
  border-color: #efcfc6;
}
.alert.alert-danger .icono {
  background-color: #fc5758;
  border-radius: 50%;
}
.alert.alert-danger .icono i {
  border: 0.6rem solid #fc5758;
}
.alert.alert-success {
  color: #7abc87;
  background-color: #f1f8f4;
  border-color: #cde8d1;
}
.alert.alert-success .icono {
  background-color: #7abc87;
  border-radius: 50%;
}
.alert.alert-success .icono i {
  border: 0.6rem solid #7abc87;
}
.alert.alert-warning {
  color: #a1953c;
  background-color: #fff7df;
  border-color: #a1953c;
}
.alert.alert-warning .icono {
  background-color: #a1953c;
  border-radius: 50%;
}
.alert.alert-warning .icono i {
  border: 0.6rem solid #a1953c;
}

.bg-warning {
  background-color: var(--colorPrimario) !important;
}

@media (max-width: 576px) {
  .alert {
    text-align: center;
    padding-right: 1rem;
  }
  .alert.alert-danger .icono, .alert.alert-success .icono, .alert.alert-warning .icono {
    margin: 0 auto;
  }
}
/*===Checkboxes===*/
/*===Checkboxes===*/
.checkbox,
.radio {
  cursor: pointer;
}

input[type=checkbox] {
  width: 17px;
  height: 17px;
  background-color: #dddddd;
  margin-right: 0.3rem;
  border-radius: 2px;
  appearance: none;
  position: relative;
  top: 2px;
  left: 0;
  transition: all 0.3s;
  cursor: pointer;
}
input[type=checkbox]:disabled {
  cursor: no-drop;
}

input[type=checkbox]:checked {
  background-color: transparent;
  transition: all 0.3s;
}
input[type=checkbox]:checked::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 19px;
  color: var(--colorPrimario);
  content: "\f14a";
  display: block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: -1px;
  left: 0;
  line-height: 1;
  transition: all 0.3s;
}
input[type=checkbox]:checked:disabled {
  opacity: 0.5;
  cursor: no-drop;
}

input[type=radio] {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #dfd7c1;
  margin-right: 0.3rem;
  appearance: none;
  position: relative;
  top: 2px;
  left: 0;
  transition: all 0.3s;
  cursor: pointer;
}
input[type=radio]:disabled {
  cursor: no-drop;
}

input[type=radio]:checked {
  background-color: transparent;
}
input[type=radio]:checked::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 17px;
  color: var(--colorPrimario);
  content: "\f192";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  line-height: 1;
}
input[type=radio]:checked:disabled {
  opacity: 0.6;
  cursor: no-drop;
}

/*===Switches===*/
.form-check-input:checked {
  background-color: var(--colorPrimario);
  border-color: var(--colorPrimario);
}

.form-switch .form-check-input {
  background-color: #fff;
  cursor: pointer;
}

.form-check-input:checked:before {
  content: none !important;
}

.form-switch .form-check-input:checked {
  background-color: var(--colorPrimario);
}

/*===Loader===*/
.loader .modal-content {
  text-align: center;
  background-color: transparent;
  border: none;
  align-items: center;
}

.backdropLoader {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.8;
}

.loader .logoModal {
  width: 260px;
}

.logoModal {
  animation: loaderNaima 2s infinite;
}

@keyframes loaderNaima {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*===Detalles===*/
.fondoColor {
  position: absolute;
  left: 0;
  top: 16rem;
  width: 100%;
  height: 72%;
  background-color: var(--colorPrimario-300);
  border-radius: 8px;
}

.video {
  position: relative;
}

.dropdown-divider {
  border-top: 1px solid #e4e4e4;
}

.enlaces a:not(:last-of-type):after {
  content: "|";
  color: var(--colorFuente);
  display: inline-block;
  padding: 0 0.8rem;
}

/*===Imágenes y fondos===*/
.imagenDetalle {
  background-image: url(../img/fondos/fondoIMG.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0.8rem;
  padding: 3rem;
}
.imagenDetalle img {
  border-radius: 40px;
  border: 8px solid var(--colorTerciario);
}

.fondoTrama {
  background-color: var(--colorSecundario);
  background-image: url(../img/fondos/fondoPie.svg);
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icono img {
  max-height: 80px;
}

/*===ScrollUp===*/
#scrollUp {
  padding: 0.4rem 0.7rem;
  position: fixed;
  bottom: 2.5rem;
  right: 2%;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: none;
  z-index: 9999;
  background-color: var(--colorPrimario);
}
#scrollUp i {
  color: #fff;
}

#scrollUp:hover {
  color: #fff;
}

/*------------------------------------------------------------------
[5. Clases auxiliares]
-------------------------------------------------------------------*/
/*===Clases Auxiliares===*/
.desenfoque {
  filter: blur(0.1rem);
  transition: all 0.5s;
}

@media (min-width: 767px) {
  .imagenError img {
    max-width: 500px;
  }
}
.break {
  word-break: break-all;
}

[data-state=oculto] {
  display: none;
}

[type=button] {
  -webkit-appearance: none;
  appearance: none;
}

.mapa {
  height: 300px;
}

.mapa iframe {
  border-radius: 6px;
}

.cursor-pointer {
  cursor: pointer !important;
}

@media (min-width: 767px) {
  .imagen-sm img {
    max-width: 500px;
  }
}
@media (min-width: 991px) {
  .gx-6 {
    --bs-gutter-x: 5rem;
  }
}
/*---------Cortar texto-------*/
.card :where(.descripcion) {
  max-height: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/*---------Video container-------*/
.videoContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.videoContainer iframe,
.videoContainer object,
.videoContainer embed,
.videoContainer video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*---------Contenedores imágenes-------*/
.contenedorImagen {
  position: relative;
}
.contenedorImagen > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.contenedorImagen:before {
  content: "";
  display: inline-block;
}
.contenedorImagen.contenedor16-9:before {
  padding-bottom: var(--imagen16_9);
}

.servicios img {
  min-width: 150px;
}

a.enlaceBanner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
}

.jq_oculto {
  display: none;
}

.confirmacion img {
  max-width: 200px;
}

.detalleTitulo {
  height: 3px;
  width: 100px;
  background-color: var(--colorSecundario);
}

/*------------------------------------------------------------------
[6. Plugins]
-------------------------------------------------------------------*/
.bootstrap-select .btn-light {
  border-color: #ced4da;
  background-color: transparent;
  font-size: 0.9rem;
  color: var(--colorTexto);
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.bootstrap-select .dropdown-menu {
  background-color: var(--colorTerciario);
}
.bootstrap-select .dropdown-item {
  color: var(--colorTexto);
}
.bootstrap-select .dropdown-item:hover {
  background-color: var(--colorPrimario-300);
  opacity: 1;
  color: var(--colorPrimario);
  font-weight: 600;
}
.bootstrap-select .dropdown-item.active {
  background-color: var(--colorPrimario-300);
  color: var(--colorPrimario);
  font-weight: 600;
}
.bootstrap-select .dropdown-toggle::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  border: none;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--colorPrimario);
  transition: all 0.5s;
}
.bootstrap-select .dropdown-toggle.show::after {
  transform: rotate(180deg);
  transition: all 0.5s;
}
.bootstrap-select .btn-check:focus + .btn-light,
.bootstrap-select .btn-light:focus {
  box-shadow: none;
  outline: none;
}
.bootstrap-select .dropdown-toggle .filter-option {
  display: flex;
  align-items: center;
}

.input-group .btn-light {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/*------------------------------------------------------------------
[Datepicker]
-------------------------------------------------------------------*/
.bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto;
  background-color: var(--colorTerciario);
}

.input-group-text {
  height: 100%;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.bootstrap-datetimepicker-widget {
  box-shadow: 0 0.5rem 1rem rgba(23, 31, 56, 0.15);
}
.bootstrap-datetimepicker-widget thead th {
  color: var(--colorPrimario);
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--colorPrimario);
}

.bootstrap-datetimepicker-widget table td.day:hover {
  background: var(--colorPrimario);
  color: var(--colorTerciario);
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: var(--colorPrimario);
}

.bootstrap-datetimepicker-widget table td.day,
.bootstrap-datetimepicker-widget table th {
  transition: all 0.2s ease;
  width: 36px;
  height: 30px;
  border: none;
  text-align: center;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget .picker-switch {
  padding-bottom: 0;
}
.bootstrap-datetimepicker-widget .picker-switch span {
  line-height: 1.5 !important;
  color: var(--colorSecundario);
}

.bootstrap-datetimepicker-widget .picker-switch .fa-clock-o {
  position: relative;
  height: 3rem !important;
}
.bootstrap-datetimepicker-widget .picker-switch .fa-clock-o:before {
  font-size: 0.9rem;
  content: "Seleccione hora";
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
}
.bootstrap-datetimepicker-widget .picker-switch .fa-clock-o:after {
  content: "\f017";
}

/*===Swiper===*/
.swiper-pagination-bullet {
  background: #a1a1a1;
  width: 10px;
  border-radius: 6px;
  opacity: 0.2;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--colorPrimario);
  width: 20px;
  border-radius: 6px;
  opacity: 1;
}

.card :where(.swiper-pagination-bullet) {
  background: var(--colorPrimario-300);
}

.swiper-button-next, .swiper-button-prev {
  display: flex;
  position: relative;
  font-size: 1.2rem;
  border: 1px solid #eceef3;
  left: auto;
  right: auto;
  top: auto;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: var(--colorPrimario);
  margin-top: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
  content: none;
}

.opiniones .opinion {
  font-size: 1.1rem;
}
.opiniones .swiper-pagination {
  bottom: 8px;
}

.cursos .swiper-pagination {
  bottom: -4px;
}

.card-body.d-block .swiper-container-horizontal > .swiper-pagination-bullets, .card-body.d-block .swiper-pagination-custom, .card-body.d-block .swiper-pagination-fraction {
  bottom: -5px;
}
.card-body.d-block .swiper-pagination-bullet {
  background: var(--colorPrimario-300);
}
.card-body.d-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--colorSecundario);
}

.swiper-slide {
  height: auto;
}
.swiper-slide img {
  height: 100%;
  object-fit: cover;
}

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