@font-face {
  font-family: "BwModelica-Regular";
  src: url("../fonts/bwmodelica/BwModelica-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bwmodelica/BwModelica-Regular.woff") format("woff"), url("../fonts/bwmodelica/BwModelica-Regular.ttf") format("truetype"), url("../fonts/bwmodelica/BwModelica-Medium.svg#BwModelica-Regular") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "BwModelica-Medium";
  src: url("../fonts/bwmodelica/BwModelica-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/bwmodelica/BwModelica-Medium.woff") format("woff"), url("../fonts/bwmodelica/BwModelica-Medium.ttf") format("truetype"), url("../fonts/bwmodelica/BwModelica-Medium.svg#BwModelica-Medium") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BwModelica-ExtraBold";
  src: url("../fonts/bwmodelica/BwModelica-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bwmodelica/BwModelica-ExtraBold.woff") format("woff"), url("../fonts/bwmodelica/BwModelica-ExtraBold.ttf") format("truetype"), url("../fonts/bwmodelica/BwModelica-ExtraBold.svg#BwModelica-ExtraBold") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "edupass100";
  src: url("../fonts/edupass/Edupass-100.eot");
  src: url("../fonts/edupass/Edupass-100.eot?#iefix") format("embedded-opentype"), url("../fonts/edupass/Edupass-100.woff") format("woff"), url("../fonts/edupass/Edupass-100.ttf") format("truetype"), url("../fonts/edupass/Edupass-100.svg#edupass-100") format("svg");
}
@font-face {
  font-family: "edupass300";
  src: url("../fonts/edupass/Edupass-300.eot");
  src: url("../fonts/edupass/Edupass-300.eot?#iefix") format("embedded-opentype"), url("../fonts/edupass/Edupass-300.woff") format("woff"), url("../fonts/edupass/Edupass-300.ttf") format("truetype"), url("../fonts/edupass/Edupass-300.svg#edupass-300") format("svg");
}
@font-face {
  font-family: "edupass500";
  src: url("../fonts/edupass/Edupass-500.eot");
  src: url("../fonts/edupass/Edupass-500.eot?#iefix") format("embedded-opentype"), url("../fonts/edupass/Edupass-500.woff") format("woff"), url("../fonts/edupass/Edupass-500.ttf") format("truetype"), url("../fonts/edupass/Edupass-500.svg#edupass-500") format("svg");
}
@font-face {
  font-family: "edupass700";
  src: url("../fonts/edupass/Edupass-700.eot");
  src: url("../fonts/edupass/Edupass-700.eot?#iefix") format("embedded-opentype"), url("../fonts/edupass/Edupass-700.woff") format("woff"), url("../fonts/edupass/Edupass-700.ttf") format("truetype"), url("../fonts/edupass/Edupass-700.svg#edupass-700") format("svg");
}
@font-face {
  font-family: "edupass900";
  src: url("../fonts/edupass/Edupass-900.eot");
  src: url("../fonts/edupass/Edupass-900.eot?#iefix") format("embedded-opentype"), url("../fonts/edupass/Edupass-900.woff") format("woff"), url("../fonts/edupass/Edupass-900.ttf") format("truetype"), url("../fonts/edupass/Edupass-900.svg#edupass-900") format("svg");
}
body {
  color: #626262;
  font-family: "edupass500", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
}

strong, .fw-bold {
  font-family: "edupass900", sans-serif;
}

#sliderPrincipal .carousel-caption {
  text-align: start;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  bottom: 50% !important;
}

.img-slider {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 50vh;
  overflow: hidden;
}

.carousel-caption {
  right: 5%;
  left: 5%;
}

h1, h2, h3 {
  font-family: "edupass900", sans-serif;
}

h1 {
  color: #fff;
  font-size: 1.7rem;
  line-height: 2rem;
}

h4 {
  color: #fff;
  font-family: "BwModelica-ExtraBold", sans-serif;
  font-size: 1.3rem;
}

.resaltar {
  color: yellow;
}

.btn-principal {
  background-color: #ff5b39;
  color: #fff;
  border-radius: 0.8rem;
  padding: 0.4rem 0.8rem;
}
.btn-principal:hover {
  background-color: #006fb2;
}

.bg-blue {
  background: #0092cf;
  background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgb(0, 146, 207) 50%, rgb(0, 111, 178) 100%);
  color: #fff;
  font-family: "edupass500", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
}

.bg-gradient2 {
  background: #25D3F3;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(37, 211, 243)), color-stop(30%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(37, 211, 243) 0%, rgb(255, 255, 255) 30%);
  color: #404040;
}
.bg-gradient2 p {
  color: #383838;
}

.frm_finc .form-control, .frm_finc .form-select {
  border-color: #000;
  border-radius: 0;
}

.form-check-input {
  margin-top: 0.05rem;
  border: 2px solid #626262;
}

footer {
  background-color: #5c5c5c;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.3;
  padding-bottom: 20px;
  margin-top: 50px;
  font-family: "BwModelica-Regular", sans-serif;
}
footer strong, footer .fw-bold {
  font-family: "BwModelica-ExtraBold", sans-serif;
}
footer br,
footer .br {
  display: none;
}
footer .img-brand {
  max-width: 170px;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  color: #ff4f2a;
}
footer ul {
  margin: 0.3rem 0;
  padding: 0;
}
footer ul li {
  list-style: none;
  margin: 0.05rem 0;
  padding: 0;
}
footer ul li.active a {
  color: #ff4f2a;
}
footer .rs-icons a {
  color: #fff;
}
footer .rs-icons a:hover {
  color: #ff4f2a;
}
footer .rs-icons a:hover i {
  border: 1px solid #ff4f2a;
}
footer .rs-icons i {
  background-color: #5c5c5c;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 2.1em;
  margin: 0 0.4rem;
}
footer .rs-icons i.fa-facebook-f {
  padding: 0.4rem 0.7rem;
}
footer .rs-icons i.fa-youtube {
  font-size: 1.9em;
  padding: 0.48rem 0.37rem;
}
footer .rs-icons i.fa-linkedin-in {
  font-size: 1.9em;
  padding: 0.45rem 0.6rem;
}
footer .rs-icons i.fa-instagram {
  padding: 0.4rem 0.49rem;
}
footer .rs-icons i.fa-tiktok {
  padding: 0.36rem 0.455rem;
}

.cont-card {
  background-color: #fff;
  border: 2px solid #b8b8b8;
  border-radius: 20px;
}

.card-icons {
  text-align: center;
  background-color: #fff;
  border: 2px solid #b8b8b8;
  border-radius: 20px;
  max-width: 200px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.card-icons img {
  max-width: 81px;
  margin: 15px auto;
}
.card-icons .triangle-up {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ff4f2a;
  margin: 0 auto;
}
.card-icons .card-body {
  background-color: #ff4f2a;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  min-height: 90px;
}
.card-icons .card-text {
  color: #fff;
  font-size: 1rem;
}

.navbar-brand img {
  max-width: 180px;
}

/* Media Queries */
@media (min-width: 992px) {
  h1 {
    font-size: 3rem;
    line-height: 2.8rem;
  }
  h4 {
    font-size: 1.3rem;
  }
  .carousel-caption {
    right: 8%;
    left: 8%;
  }
  footer br, footer .br {
    display: block;
  }
  .card-icons .card-body {
    min-height: 70px;
  }
  .navbar-brand img {
    max-width: 260px;
    height: auto;
  }
}