@charset "UTF-8";
/* CSS Document */
/* START GENERAL STYLES*/
html {
  scroll-behavior: smooth;
}
body, .textoOL {
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300 !important;
  font-size: 22px; /*Antes 20px*/
}
.container-data {
  padding: 0 !important;
}
.aside {
  position: fixed;
  top: 80px;
  right: 22px; /*Antes 20px*/
  z-index: 4000;
}
.btnAside {
  border-radius: 40px;
  margin-top: .5rem;
  background-color: #fbab18;
  border: 1px solid #fbab18;
  color: #fff;
}
.btnAside a {
  color: #fff;
}
#badge {
  max-width: 100%;
}
#btn-back-to-top {
  position: fixed;
  bottom: 80px;
  right: 20px;
  display: none;
  z-index: 4000;
  background-color: #fbab18;
  border-color: #fbab18;
  border-radius: 8px;
  font-family: "FontAwesome";
  content: "\f106";
}
.banner {
  padding: 0;
}
.carousel-indicators {
  bottom: -10px !important;
}
body {
  color: #5b585c;
}
.row-data {
  padding: 1.5rem !important;
  /*padding-bottom: 0 !important;
  margin-top: 1.5rem;
 margin-bottom: 1.5rem;*/
}
.rowColor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.rowColor div {
  padding: 1.5rem;
}
.reverse {
  flex-direction: row-reverse;
}
.imgBanner {
  width: 100%;
  height: auto;
}
.span-data01 {
  font-size: 26px /*29px*/ /*Antes 28px*/ ;
  font-weight: 400;
  color: #00bceb;
}
.span-data02 {
  font-size: 26px /*29px*/ /*Antes 28px*/ ;
  font-weight: 300;
  color: #00bceb;
}
.span-data03 {
  font-size: 26px /*29px*/ /*Antes 28px*/ ;
  font-weight: 400;
  color: #0d274d;
}
strong {
  font-weight: 500;
}
/* END GENERAL STYLES */
/*START INDEX STYLES*/
.parpadea {
  animation-name: parpadeo;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: parpadeo;
  -webkit-animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes parpadeo {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
@-webkit-keyframes parpadeo {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes parpadeo {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
.h2-data {
  font-weight: 400;
  font-size: 32px; /*Antes 30px*/
  color: #0d274d;
}
.h1-data {
  color: #0d274d;
}
/*a:visited, a:hover, a:link {
  color: #1e4471;
  font-weight: 400;
  font-size: 32px; /*Antes 30px
}
*/
.icons img {
  padding-bottom: 1.5rem;
}
ol {
  padding-left: 20px;
  font-weight: 500;
}
.noPadding {
  padding: 0 !important;
}
.btn-r a:visited, .btn-r a:hover, .btn-r a:link, .button a:visited, .button a:hover, .button a:link {
  color: #ffffff;
  font-weight: 400;
  text-decoration: underline;
}
.btn-r {
  border-radius: 100px;
  color: #fff;
  font-weight: 400;
  /*  background-color: #fbab18;
  border-color: #fbab18;*/
  margin-bottom: 1.5rem;
}
.btn-r:hover {
  color: #fff;
  /*  background-color: #fbab18;
  border-color: #fbab18;*/
}
.btn-b a:visited, .btn-b a:hover, .btn-b a:link {
  /*  color: #00BBEA !important;*/
  font-weight: 400 !important;
}
.btn-b {
  border-radius: 100px;
  color: #fff;
  font-weight: 400;
  background-color: #ffffff;
  border-color: #ffffff;
  margin-bottom: 1.5rem;
}
.btn-b:hover {
  color: #0d274d;
  background-color: #ffffff;
  border-color: #ffffff;
}
.gray, .gray01 {
  background-color: #0d274d;
  color: #ffffff;
}
.gray h2 {
  color: #ffffff;
}
.gray a:visited, .gray a:hover, .gray a:link, .gold a:visited, .gold a:hover, .gold a:link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 400;
}
.gray01 a:visited, .gray01 a:hover, .gray01 a:link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 400;
}
.green {
  background-color: #76bf4a;
  color: #ffffff;
}
.white a:visited, .white a:hover, .white a:link {
  color: #FFFFFF;
  text-decoration: underline;
  font-weight: 400;
}
.btnBGWhite {
  background-color: #fbab18 !important;
  color: #FFFFFF !important;
}
.btnBGGray01 {
  background-color: #fbab18 !important;
  color: #ffffff;
}
.btnBGGreen {
  background-color: #0d274d !important;
  color: #ffffff;
}
.burgundy {
  background-color: #0d274d;
  color: #ffffff;
}
.burgundy h2 {
  color: #ffffff;
}
.burgundy a:visited, .burgundy a:hover, .burgundy a:link, .gold a:visited, .gold a:hover, .gold a:link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 400;
}
.gold {
  background-color: #DDC9A3;
}
ul, ol {
  padding-left: 20px;
}
.tableHeader {
  color: #ffffff;
  text-align: center;
  border-radius: 34px 34px 0 0 !important;
  padding: 0.75rem 1.25rem;
}
.tableHeader h5 {
  font-size: 22px; /*Antes 20px*/
  font-weight: 700 !important;
  min-height: 48px;
}
/*.th01, .th04, .th05, .th08, .btnTh01, .btnTh04, .btnTh05, .btnTh08 {
  background-color: #0d274d !important;
}
.th02, .th03, .th06, .th07, .btnTh02, .btnTh03, .btnTh06, .btnTh07 {
  background-color: #fbab18 !important;
}*/
.th01, .th02, .th03, .th04, .th05, .th06, .th07, .th08 {
  background-color: #0d274d !important;
}
.card button {
  background-color: #fbab18 !important;
}
.thdarkBlue {
  background-color: #0D274D !important;
}
.thorange {
  background-color: #FBAB18 !important;
}
.thgreen {
  background-color: #76BF4A !important;
}
.card, .card-header {
  border: none;
}
.card-header {
  background-color: #F2F2F2;
  /*min-height: 90px;*/
}
.card:last-child {
  margin-bottom: 1.5rem;
}
.card-header a:visited, .card-header a:hover, .card-header a:link {
  color: #0d274d;
  font-size: 22px; /*Antes 20px*/
  font-weight: 400;
  text-decoration: underline;
}
.darkBurgundy {
  color: #ffffff;
  background-color: #fbab18;
}
.bold {
  font-weight: 700 !important;
}
.imgResponsive {
  width: 100%;
}
.plecaFooter {
  height: 54px;
  background-image: url("../images/plecaFooter.svg");
  background-color: #fbab18;
  background-repeat: repeat-x;
}
.darkBurgundy a:visited, .darkBurgundy a:hover, .darkBurgundy a:link {
  color: #ffffff;
  font-size: 22px /*Antes 20px*/  !important;
  font-weight: 400 !important;
  text-decoration: underline;
}
.card-header h5 {
  position: relative;
}
.card-header h5::after {
  /* content: "\f107"; */
  color: #333;
  top: -2px;
  right: 0px;
  position: absolute;
  font-family: "FontAwesome";
}
[data-toggle="collapse"] .fa:before {
  content: "\f106";
}
[data-toggle="collapse"].collapsed .fa:before {
  content: "\f107";
}
.icono-colapse {
  float: right;
}
.card-header h5[aria-expanded="true"]::after {
  /* content: "\f106"; */
}
/*
 * Added 12-27-20 to showcase full title clickthrough
 */
.card-header.panel-heading {
  padding: 0;
}
.card-header .card-header h5 {
  padding: 10px 15px;
}
.card-header .card-header h5::after {
  top: 10px;
  right: 15px;
}
.cb01 {
  min-height: 924.47px;
}
.cb02 {
  min-height: 954.47px;
}
.cb03 {
  min-height: 1044.47px;
}
.cb04 {
  min-height: 1090.47px;
}
.card-body .btn-r, .button {
  padding-left: 40px;
  padding-right: 40px;
  /*  background-color: #fbab18;
  border-color: #fbab18;*/
}
.card-body .btn-r:hover, .button {
  color: #fff;
  /*  background-color: #fbab18;
  border-color: #fbab18;*/
}
.card-body a:visited, .card-body a:hover, .card-body a:link {
  font-size: 32px; /*Antes 30px*/
  text-decoration: underline;
}
.imgCursos {
  margin-bottom: 1.5rem;
}
.insignia img {
  padding: 1.5rem;
}
@media (max-width: 1199px) {
  /*.tableHeader {
    min-height: 78px;
  }*/
  .cb01 {
    min-height: 903.98px;
  }
  .cb02 {
    min-height: 963.98px;
  }
  .cb03 {
    min-height: 1083.98px;
  }
  .cb04 {
    min-height: 1189.98px;
  }
  .plecaFooter {
    height: 30px;
  }
}
@media (max-width: 991px) {
  p {
    text-align: center !important;
  }
  .icons img {
    padding-top: 1.5rem;
  }
  .programa img {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .tableHeader {
    min-height: 54px;
  }
  .card-body {
    min-height: inherit;
  }
  .contactInfo img {
    margin-bottom: 1.5rem;
  }
  .contactInfo {
    text-align: center;
  }
  .contactInfo a:link {
    font-size: 20px /*Antes 18px*/  !important;
  }
  .plecaFooter {
    height: 26px;
  }
  /*  .th01, .th03, .th05, .th07, .btnTh01, .btnTh03, .btnTh05, .btnTh07 {
    background-color: #0d274d !important;
  }
  .th02, .th04, .th06, .th08, .btnTh02, .btnTh04, .btnTh06, .btnTh08 {
    background-color: #fbab18 !important;
  }*/
  th {
    background-color: #0d274d !important;
  }
  .card button {
    background-color: #fbab18 !important;
  }
}
/*END INTERN STYLES*/