@font-face {
  font-family: "Cairo_Black";
  src: url("../assets/fonts/Cairo-Black.eot");
  src: url("../assets/fonts/Cairo-Black.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-Black.woff2") format("woff2"), url("../assets/fonts/Cairo-Black.woff") format("woff"), url("../assets/fonts/Cairo-Black.ttf") format("truetype"), url("../assets/fonts/Cairo-Black.svg#Cairo-Black") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Cairo_Regular";
  src: url("../assets/fonts/Cairo-Regular.eot");
  src: url("../assets/fonts/Cairo-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-Regular.woff2") format("woff2"), url("../assets/fonts/Cairo-Regular.woff") format("woff"), url("../assets/fonts/Cairo-Regular.ttf") format("truetype"), url("../assets/fonts/Cairo-Regular.svg#Cairo-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cairo_Light";
  src: url("../assets/fonts/Cairo-Light.eot");
  src: url("../assets/fonts/Cairo-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-Light.woff2") format("woff2"), url("../assets/fonts/Cairo-Light.woff") format("woff"), url("../assets/fonts/Cairo-Light.ttf") format("truetype"), url("../assets/fonts/Cairo-Light.svg#Cairo-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Cairo_SemiBold";
  src: url("../assets/fonts/Cairo-SemiBold.eot");
  src: url("../assets/fonts/Cairo-SemiBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-SemiBold.woff2") format("woff2"), url("../assets/fonts/Cairo-SemiBold.woff") format("woff"), url("../assets/fonts/Cairo-SemiBold.ttf") format("truetype"), url("../assets/fonts/Cairo-SemiBold.svg#Cairo-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Cairo_ExtraLight";
  src: url("../assets/fonts/Cairo-ExtraLight.eot");
  src: url("../assets/fonts/Cairo-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-ExtraLight.woff2") format("woff2"), url("../assets/fonts/Cairo-ExtraLight.woff") format("woff"), url("../assets/fonts/Cairo-ExtraLight.ttf") format("truetype"), url("../assets/fonts/Cairo-ExtraLight.svg#Cairo-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Cairo_Bold";
  src: url("../assets/fonts/Cairo-Bold.eot");
  src: url("../assets/fonts/Cairo-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-Bold.woff2") format("woff2"), url("../assets/fonts/Cairo-Bold.woff") format("woff"), url("../assets/fonts/Cairo-Bold.ttf") format("truetype"), url("../assets/fonts/Cairo-Bold.svg#Cairo-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Medium";
  src: url("../assets/fonts/GothamMedium.eot");
  src: url("../assets/fonts/GothamMedium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamMedium.woff2") format("woff2"), url("../assets/fonts/GothamMedium.woff") format("woff"), url("../assets/fonts/GothamMedium.ttf") format("truetype"), url("../assets/fonts/GothamMedium.svg#GothamMedium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Light";
  src: url("../assets/fonts/GothamLight.eot");
  src: url("../assets/fonts/GothamLight.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamLight.woff2") format("woff2"), url("../assets/fonts/GothamLight.woff") format("woff"), url("../assets/fonts/GothamLight.ttf") format("truetype"), url("../assets/fonts/GothamLight.svg#GothamLight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Book";
  src: url("../assets/fonts/GothamBook.eot");
  src: url("../assets/fonts/GothamBook.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamBook.woff2") format("woff2"), url("../assets/fonts/GothamBook.woff") format("woff"), url("../assets/fonts/GothamBook.ttf") format("truetype"), url("../assets/fonts/GothamBook.svg#GothamBook") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Bold";
  src: url("../assets/fonts/GothamBold.eot");
  src: url("../assets/fonts/GothamBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GothamBold.woff2") format("woff2"), url("../assets/fonts/GothamBold.woff") format("woff"), url("../assets/fonts/GothamBold.ttf") format("truetype"), url("../assets/fonts/GothamBold.svg#GothamBold") format("svg");
  font-weight: bold;
  font-style: normal;
}
:root {
  --heading-color: #3d5a6b;
  --bg-color: #f6f5fd;
  --body-color: #000;
  --theme-color: #004f6b;
  --theme-color-2: #f14e5e;
  --white-color: #fff;
  --black-color: #000;
  --light-color: #EFEFEF;
  --lightgrey-color: #ccc;
  --font-1: "Hind", sans-serif;
  --font-2: "Jost", sans-serif;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

html, body {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-size: 100%;
  box-sizing: border-box;
}

body {
  font-family: var(--font-2);
  font-style: normal;
  color: var(--body-color);
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

.cookie-consent {
  position: fixed;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-color: #003b71;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 3px solid #d59f0f;
}
.cookie-consent .cookie-consent__message {
  font-size: 1rem;
  color: #fff;
}
.cookie-consent .js-cookie-consent-agree {
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1rem;
  color: #003b71;
  background-color: #fff;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 30px;
}
.cookie-consent .js-cookie-consent-agree:hover {
  color: #fff;
  background-color: #d59f0f;
}

.modal-aviso-privacidad .modal-header {
  font-family: "Gotham Bold";
  font-size: 1.5rem;
  color: #004f6b;
  text-align: center;
}
.modal-aviso-privacidad .modal-body p {
  font-family: "Gotham Book";
  font-size: 1.5rem;
  line-height: 1.9rem;
  color: #838c95;
  padding-left: 5px;
  padding-right: 5px;
}
.modal-aviso-privacidad .modal-body p a {
  color: #004f6b;
}
.modal-aviso-privacidad .modal-body p a:hover {
  color: #838c95;
  text-decoration: underline;
}
.modal-aviso-privacidad .btn-close-modal-rsv-1 {
  border: none;
  border-radius: 30px;
  font-family: "Gotham Medium";
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: #fff;
  background-color: #004f6b;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 30px;
}

/*Scroll top css */
#scrtop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  outline: none;
  background-color: #d59f0f;
  color: #fff;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  line-height: 1;
}
#scrtop:hover {
  background-color: #ad8400;
}

.main-content-site {
  padding-top: 236px;
}

.breadcrums-main {
  padding-top: 0px;
  padding-bottom: 0px;
}
.breadcrums-main .cont-breadcrum {
  padding-top: 15px;
  padding-bottom: 15px;
}
.breadcrums-main .cont-breadcrum .list-breadcrums {
  display: flex;
  flex-direction: row;
}
.breadcrums-main .cont-breadcrum .list-breadcrums .item-breadcrum {
  font-size: 1.1rem;
  font-weight: 400;
  color: #003b71;
  line-height: 1.5rem;
  margin-right: 5px;
}
.breadcrums-main .cont-breadcrum .list-breadcrums .item-breadcrum.active {
  font-weight: 500;
  margin-left: 0px;
}
.breadcrums-main .cont-breadcrum .list-breadcrums .item-breadcrum.active::after {
  content: "";
}
.breadcrums-main .cont-breadcrum .list-breadcrums .item-breadcrum::after {
  content: "/";
}
.breadcrums-main .cont-breadcrum .list-breadcrums .item-breadcrum .link-bread {
  font-size: 1.1rem;
  font-weight: 400;
  color: #003b71;
  text-decoration: none;
}
.btn-rsv-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #183c6c;
  border: none;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
}
.btn-rsv-1:hover {
  background-color: #d9b34e;
  color: #183c6c;
}

.btn-rsv-header-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #012362;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  border: 2px solid #183c6c;
  background-color: #fff;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
}
.btn-rsv-header-1:hover {
  background-color: #183c6c;
  border-color: #fff;
  color: #fff;
}

.modal-login-main .modal-content {
  border-radius: 15px;
  overflow: initial;
}
.modal-login-main .modal-body {
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 70px;
  padding-bottom: 70px;
}
.modal-login-main .modal-body .sep-vert-1 {
  text-align: center;
}
.modal-login-main .modal-body .sep-vert-1 hr {
  border: none;
  border-left: 1px solid #012362;
  height: 100%;
  width: 1px;
  opacity: 1;
  margin: 0;
  display: inline-block;
}
.modal-login-main .modal-body .title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.4rem;
  color: #012362;
  text-align: center;
}
.modal-login-main .modal-body .subtitle {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #012362;
  text-align: left;
  margin-top: 40px;
}
.modal-login-main .modal-body .text-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #012362;
  text-align: left;
  margin-top: 30px;
}
.modal-login-main .modal-body .cont-data {
  margin-top: 100px;
  min-height: 16rem;
}
.modal-login-main .modal-body .cont-data .cont-input {
  margin-top: 20px;
}
.modal-login-main .modal-body .cont-data .cont-input .form-label {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #012362;
  text-align: left;
}
.modal-login-main .modal-body .cont-data .cont-input .form-check .form-check-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #012362;
  text-align: left;
}
.modal-login-main .modal-body .cont-action .cont-btn-action {
  text-align: center;
  margin-top: 40px;
}
.modal-login-main .modal-body .cont-action .cont-reset-pass {
  margin-top: 30px;
  text-align: center;
}
.modal-login-main .modal-body .cont-action .cont-reset-pass .link-reset {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #012362;
}
.modal-login-main .modal-body .cont-action .cont-reset-pass .link-reset:hover {
  text-decoration: none;
}
.modal-login-main .btn-close-modal-rsv-1 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1rem;
  color: #fff;
  border: none;
  border-radius: 50%;
  background-color: #012362;
  border: 1px solid #012362;
  position: absolute;
  top: -22px;
  right: -20px;
  text-align: center;
  width: 40px;
  height: 40px;
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 7px;
  margin: 0;
}
.modal-login-main .btn-close-modal-rsv-1:hover {
  background-color: #fff;
  color: #012362;
}

.navbar-rsv {
  background-color: #fff;
}
@media (max-width: 575.98px) {
  .navbar-rsv {
    padding-top: 0px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.navbar-rsv .container-rsv {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-left: 0px;
    padding-right: 0px;
  }
}
.navbar-rsv .container-rsv .cont-header-main {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 {
  margin-top: 1px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 6rem;
  padding-right: 6rem;
  background-color: #003b71;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left {
    text-align: center;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .list-social-header {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  vertical-align: middle;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .list-social-header li {
  list-style: none;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .link-whatsapp-header {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  margin-left: 50px;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .link-whatsapp-header {
    display: block;
    margin-top: 8px;
    margin-left: 0px;
    font-size: 0.7rem;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .link-whatsapp-header img {
  width: 22px;
  vertical-align: middle;
  margin-right: 8px;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-left .link-whatsapp-header img {
    width: 20px;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right {
  text-align: right;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right {
    margin-top: 5px;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .list-top-header {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  vertical-align: middle;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .list-top-header {
    justify-content: space-between;
    width: 100%;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .list-top-header li {
  list-style: none;
  position: relative;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje .dropdown-top-languaje {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje .list-languajes {
  border: none;
  border-radius: 0;
  background-color: transparent;
  padding-top: 10px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje .list-languajes .item-languaje {
  background-color: #f5f5f5;
  border-bottom: 1px solid #fff;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje .list-languajes .item-languaje .link-languaje {
  font-size: 0.9rem;
  color: #003b71;
  padding-top: 4px;
  padding-bottom: 4px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje .list-languajes .item-languaje .link-languaje .img-flag {
  width: 20px;
  margin-right: 5px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-dropdown-top-languaje:hover > .dropdown-menu {
  display: block;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-btn-search {
  display: none;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-btn-search {
    display: block;
    position: relative;
    height: 23px;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-btn-search .btn-mobile-search-input {
  border: 1px solid #fff;
  background-image: url("../images/cepe/icons/buscador_off.svg");
  background-position: center;
  background-size: contain;
  width: 23px;
  height: 23px;
  position: relative;
  right: 0px;
  top: 0px;
  border-radius: 50%;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-btn-search .btn-mobile-search-input:hover {
  background-image: url("../images/cepe/icons/buscador_on.svg");
  background-color: #003b71;
  border-color: #fff;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-btn-search .btn-mobile-search-input:hover *.input-search-header {
  background-color: #ff0000;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main {
  position: relative;
  height: 23px;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main {
    display: none;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .input-search-header {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 30px;
  font-size: 0.9rem;
  color: #003b71;
  padding-left: 15px;
  padding-right: 28px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .input-search-header::-moz-placeholder {
  font-size: 0.9rem;
  color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .input-search-header:-ms-input-placeholder {
  font-size: 0.9rem;
  color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .input-search-header::placeholder {
  font-size: 0.9rem;
  color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .btn-search-input {
  border: 1px solid #fff;
  background-image: url("../images/cepe/icons/buscador_off.svg");
  background-position: center;
  background-size: contain;
  width: 23px;
  height: 23px;
  position: absolute;
  right: 0px;
  top: 0px;
  border-radius: 50%;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .btn-search-input:hover {
  background-image: url("../images/cepe/icons/buscador_on.svg");
  background-color: #003b71;
  border-color: #fff;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .col-header-sup-1 .cont-info-right .cont-search-header .cont-search-main .btn-search-input:hover *.input-search-header {
  background-color: #ff0000;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-1 .btn-search-input:hover * .input-search-header {
  background-color: #ff0000;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 {
  margin-top: 0px;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-2 {
    margin-top: 0px;
    display: none;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 {
  padding-top: 25px;
  padding-bottom: 10px;
  padding-left: 6rem;
  padding-right: 6rem;
  background-color: #fff;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-left {
  text-align: left;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-left .link-logo-unam {
  display: inline-block;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-left .logo-unam-header {
  display: inline-block;
  width: 70px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-left .title-unam {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  color: #003b71;
  line-height: 1.3rem;
  padding-left: 10px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-right {
  text-align: right;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-2 .col-header-sup-2 .cont-info-right .logo-cepe100-header {
  display: inline-block;
  width: 200px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 {
  margin-top: 0px;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-3 {
    margin-top: 0px;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv {
  padding-left: 95px;
  padding-right: 95px;
  position: relative;
  border-bottom: 3px solid #012362;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv {
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-right: 24px;
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-brand-rsv {
  display: none;
}
@media (max-width: 575.98px) {
  .navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-brand-rsv {
    padding: 0;
    margin: 0;
    display: inline-block;
  }
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-brand-rsv img {
  height: 55px;
  margin-right: 55px;
  margin-left: 5px;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-toggler.active .navbar-toggler-icon:before {
  background-color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-toggler.active .navbar-toggler-icon:after {
  background-color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-toggler .navbar-toggler-icon {
  background-color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-toggler .navbar-toggler-icon:before {
  background-color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .row-sup-3 .cont-menu-rsv .navbar-toggler .navbar-toggler-icon:after {
  background-color: #003b71;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-1 {
  padding-top: 12px;
  padding-right: 25px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-1 .img-icon {
  padding-top: 5px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-1 .img-icon img {
  width: 29px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-1 .data {
  font-family: "Gotham Medium";
  font-size: 1.5rem;
  color: #ffffff;
  text-align: left;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-1 .title {
  font-family: "Cairo_Regular";
  font-size: 1.5rem;
  color: #ffffff;
  text-align: left;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-2 {
  padding-top: 12px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-2 .img-icon {
  padding-top: 5px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-2 .img-icon img {
  width: 29px;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-2 .data {
  font-family: "Gotham Medium";
  font-size: 1.5rem;
  color: #ffffff;
  text-align: left;
}
.navbar-rsv .container-rsv .cont-header-main .item-info-header-2 .title {
  font-family: "Cairo_Regular";
  font-size: 1.5rem;
  color: #ffffff;
  text-align: left;
}
.navbar-rsv .logo-main {
  display: inline-block;
  vertical-align: top;
  width: 190px;
}
.navbar-rsv.sticked.in {
  border-bottom: none;
  background: #fff;
}
@media (max-width: 575.98px) {
  .navbar-rsv.sticked.in {
    padding-top: 0px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 575.98px) {
  .navbar-rsv.sticked.in .container-rsv .cont-header-main .row-sup-1 {
    display: none;
  }
}
.navbar-rsv.sticked.in .container-rsv .cont-header-main .row-sup-2 {
  display: none;
}
.navbar-rsv.sticked.in .navbar-collapse-rsv .navbar-brand-rsv {
  display: block;
}
@media (max-width: 575.98px) {
  .navbar-rsv.sticked.in .navbar-collapse-rsv .navbar-nav-rsv {
    padding-top: 100px;
  }
}
.navbar-rsv.sticked.in .navbar-collapse-rsv .navbar-nav-rsv .nav-item-logo {
  display: list-item;
}
.navbar-rsv .link-social-header img {
  width: 25px;
  vertical-align: middle;
}
.navbar-rsv .link-login-header {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.navbar-collapse-rsv .navbar-nav-rsv {
  margin-top: 0px;
}
.navbar-collapse-rsv .nav-item-logo {
  padding-top: 15px;
  display: none;
}
.navbar-collapse-rsv .nav-item {
  padding-left: 0px;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
}
.navbar-collapse-rsv .nav-item .nav-link {
  font-size: 1rem;
  font-weight: 400;
  color: #003b71;
  line-height: 2.1rem;
  text-transform: none;
  margin-right: 0;
  height: auto;
}
.navbar-collapse-rsv .nav-item .nav-link .subtitle {
  font-family: "Cairo_Regular";
  font-size: 1.5rem;
  color: #cbd3dc;
}
.navbar-collapse-rsv .nav-item .navbar-nav-sub {
  border-radius: 0px !important;
  box-shadow: none;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #003b71;
  background-color: #003b71 !important;
}
.navbar-collapse-rsv .nav-item .navbar-nav-sub .nav-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.navbar-collapse-rsv .nav-item .navbar-nav-sub .nav-item .nav-link {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff !important;
  padding: 0;
  line-height: 1;
  margin-right: 0;
}

.bsnav-mobile .navbar {
  background: #fff;
}
@media (max-width: 575.98px) {
  .bsnav-mobile .navbar {
    width: 100%;
    transform: translate3d(700px, 0, 0);
    padding-top: 0px;
  }
}
.bsnav-mobile .navbar .navbar-nav-rsv {
  padding-top: 200px;
}
.bsnav-mobile .navbar .navbar-nav-rsv .nav-item-logo {
  display: none;
}
@media (max-width: 575.98px) {
  .bsnav-mobile .navbar .navbar-nav-rsv .nav-item {
    padding-top: 10px;
  }
}
.bsnav-mobile .navbar .navbar-nav-rsv .nav-item .nav-link {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #003b71 !important;
  width: 100%;
}

.link-edu-line-header {
  display: flex;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #003b71;
  text-decoration: none;
}
.link-edu-line-header img {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
}

.link-logo-cepe-sticked {
  display: block;
  margin-right: 30px;
}
.link-logo-cepe-sticked img {
  width: 115px;
}

.footer-rsv {
  background-color: #f4f2f2;
  padding-top: 100px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 575.98px) {
  .footer-rsv {
    padding-top: 50px;
  }
}
.footer-rsv .footer-widget-wrapper {
  padding-bottom: 50px;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.footer-rsv .footer-widget-wrapper .cont-logo {
  margin-bottom: 3rem;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .cont-logo {
    text-align: left;
    margin-bottom: 2rem;
  }
}
.footer-rsv .footer-widget-wrapper .cont-logo img {
  width: 250px;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .cont-logo img {
    width: 220px;
  }
}
.footer-rsv .footer-widget-wrapper .footer-widget-box .text-ubica {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .footer-widget-box .text-ubica {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 5px;
  }
}
.footer-rsv .footer-widget-wrapper .footer-widget-box .text-address {
  font-size: 1rem;
  font-weight: 400;
  color: #003b71;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .footer-widget-box .text-address {
    margin-bottom: 15px;
  }
}
.footer-rsv .footer-widget-wrapper .footer-widget-box .text-links {
  margin-bottom: 5px;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .footer-widget-box .text-links {
    margin-bottom: 0px;
  }
}
.footer-rsv .footer-widget-wrapper .footer-widget-box .text-links a {
  font-size: 1rem;
  font-weight: 400;
  color: #003b71;
  text-decoration: none;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer {
  width: 60%;
  position: relative;
}
@media (max-width: 575.98px) {
  .footer-rsv .footer-widget-wrapper .cont-input-footer {
    width: 100%;
  }
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .input-rsv-1 {
  background-color: #1a3749;
  width: 100%;
  border: none;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Gotham Book";
  font-size: 1.6rem;
  color: #617786;
  line-height: 1.6rem;
  border-radius: 30px;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .input-rsv-1::-moz-placeholder {
  color: #617786;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .input-rsv-1:-ms-input-placeholder {
  color: #617786;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .input-rsv-1::placeholder {
  color: #617786;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .btn-send {
  position: absolute;
  right: 15px;
  height: 100%;
  background-color: transparent;
  border: none;
}
.footer-rsv .footer-widget-wrapper .cont-input-footer .btn-send img {
  width: 20px;
}
.footer-rsv .footer-widget-box .footer-widget-title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.9rem;
  color: #002b7a;
  padding-left: 3px;
}
.footer-rsv .footer-widget-box .hr-sep-1 {
  border-bottom: 4px solid #002b7a;
  opacity: 1;
  margin-top: 10px;
  width: 80%;
}
.footer-rsv .footer-widget-box .footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.footer-rsv .footer-widget-box .footer-list li {
  font-family: "Gotham Book";
  font-size: 1.6rem;
  color: #617786;
  line-height: 1.6rem;
}
.footer-rsv .footer-widget-box .footer-list li.tel {
  font-family: "Gotham Book";
  font-size: 2rem;
  color: #fff;
}
.footer-rsv .footer-widget-box .footer-list li a.link-email {
  font-family: "Gotham Book";
  font-size: 2rem;
  color: #fff;
}
.footer-rsv .footer-widget-box .footer-list li a.link-email:hover {
  color: #617786;
}
.footer-rsv .footer-widget-box .footer-list li a {
  font-size: 1rem;
  font-weight: 400;
  color: #003b71;
  line-height: 1.1rem;
  text-decoration: underline;
}
.footer-rsv .footer-widget-box .footer-list li a:hover {
  text-decoration: none;
}
.footer-rsv .row-logos {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 3px solid #d59f0f;
}
.footer-rsv .row-logos .list-logos {
  display: flex;
  flex-direction: row;
  gap: 3rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .footer-rsv .row-logos .list-logos {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 2rem;
  }
}
.footer-rsv .row-logos .list-logos li {
  display: list-item;
  list-style: none;
}
.footer-rsv .row-logos .list-logos li .link-logo-foot {
  text-decoration: none;
  display: inline-block;
}
.footer-rsv .row-logos .list-logos li .img-logo-unam {
  display: inline-block;
  height: 70px;
}
.footer-rsv .row-logos .list-logos li .img-logo-humanidades {
  display: inline-block;
  height: 45px;
}
.footer-rsv .row-logos .list-logos li .img-logo-crai {
  display: inline-block;
  height: 70px;
}
.footer-rsv .row-logos .list-logos li .img-logo-degeci {
  display: inline-block;
  height: 70px;
}
.footer-rsv .row-logos .list-logos li .img-logo-cepeunam {
  display: inline-block;
  height: 75px;
}
.footer-rsv .row-logos .list-logos li .img-logo-igualdad {
  display: inline-block;
  height: 55px;
}
.footer-rsv .row-logos .list-logos li .title-unam-foot {
  display: inline-block;
  /* height: 100%; */
  vertical-align: middle;
  font-size: 1rem;
  color: #003b71;
  line-height: 1.3rem;
  padding-left: 10px;
}
.footer-rsv .row-info-priv {
  background-color: #003b71;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 575.98px) {
  .footer-rsv .row-info-priv {
    padding-bottom: 50px;
  }
}
.footer-rsv .row-info-priv .list-priv-1 {
  display: flex;
  flex-direction: row;
  gap: 10rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .footer-rsv .row-info-priv .list-priv-1 {
    flex-direction: column;
    gap: 2rem;
  }
}
.footer-rsv .row-info-priv .list-priv-1 li {
  display: list-item;
  list-style: none;
}
.footer-rsv .row-info-priv .list-priv-1 li .link-foot-1 {
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 575.98px) {
  .footer-rsv .row-info-priv .list-priv-1 li .link-foot-1 {
    font-size: 0.9rem;
  }
}
.footer-rsv .row-info-priv .list-priv-1 li .link-foot-1:hover {
  text-decoration: none;
}
.footer-rsv .text-copyright {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  margin-top: 15px;
}
@media (max-width: 575.98px) {
  .footer-rsv .text-copyright {
    font-size: 0.9rem;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 40px;
  }
}

/*footer copyright*/
.copyright {
  padding: 0 0 6rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  align-items: center;
  justify-content: space-between;
  padding-top: 25px;
}
@media (max-width: 575.98px) {
  .copyright {
    padding-bottom: 8rem;
  }
}
.copyright .row-footer .copy {
  font-family: "Gotham Book";
  font-size: 1.6rem;
  color: #617786;
  line-height: 1.6rem;
  margin-bottom: 0;
  text-transform: capitalize;
  text-align: left;
  padding-top: 8px;
}
@media (max-width: 575.98px) {
  .copyright .row-footer .copy {
    text-align: center;
  }
}
.copyright .row-footer .copy span {
  margin-left: 5px;
  margin-right: 5px;
}
.copyright .row-footer .avisos {
  text-align: center;
  padding-top: 8px;
}
@media (max-width: 575.98px) {
  .copyright .row-footer .avisos {
    margin-top: 15px;
  }
}
.copyright .row-footer .social {
  text-align: right;
}
.copyright .link-foot-priv {
  font-family: "Gotham Book";
  font-size: 1.6rem;
  color: #617786;
  line-height: 1.6rem;
}
.copyright .link-foot-priv:hover {
  color: #fff;
}
.copyright p {
  font-family: "Gotham Book";
  font-size: 1.6rem;
  color: #617786;
  line-height: 1.6rem;
  margin-bottom: 0;
  text-transform: capitalize;
}
.copyright p span {
  margin-left: 5px;
  margin-right: 5px;
}

/*footer social*/
.footer-social {
  display: flex;
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .footer-social {
    display: none;
  }
}
.footer-social li a img {
  width: 40px;
}
.footer-social li a i {
  font-size: 1.8rem;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #3d5a6b;
  color: #3d5a6b;
}
.footer-social li a i:hover {
  background-color: #3d5a6b;
  color: #fff;
}

.footer-social-mobile {
  align-items: center;
  gap: 1.5rem;
  display: none;
  margin-top: 15px;
}
@media (max-width: 575.98px) {
  .footer-social-mobile {
    display: flex;
    justify-content: center;
  }
}
.footer-social-mobile li a img {
  width: 40px;
}
.footer-social-mobile li a i {
  font-size: 1.8rem;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #3d5a6b;
  color: #3d5a6b;
}
.footer-social-mobile li a i:hover {
  background-color: #3d5a6b;
  color: #fff;
}

.input-text-foot {
  font-size: 0.9rem;
  font-weight: 400;
  color: #003b71;
  margin-top: 40px;
  width: 100%;
  border: none;
  border-bottom: 2px solid #003b71;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 5px;
}
.input-text-foot::-moz-placeholder {
  font-size: 0.9rem;
  font-weight: 400;
  color: #003b71;
}
.input-text-foot:-ms-input-placeholder {
  font-size: 0.9rem;
  font-weight: 400;
  color: #003b71;
}
.input-text-foot::placeholder {
  font-size: 0.9rem;
  font-weight: 400;
  color: #003b71;
}

.home-slider-main {
  padding-top: 0px;
  padding-bottom: 75px;
}
.home-slider-main .cont-servicio {
  padding-left: 15px;
  padding-right: 15px;
}
.home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions {
  text-align: right;
}
@media (max-width: 575.98px) {
  .home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions {
    text-align: center;
    margin-top: 20px;
  }
}
.home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions .btn-action-owl {
  background: no-repeat;
  border: none;
}
.home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions .btn-action-owl img {
  width: 50px;
}
@media (max-width: 575.98px) {
  .home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions .btn-action-owl img {
    width: 35px;
  }
}
.home-slider-main .cont-servicio .cont-head-ser .cont-carousel-actions .img-point-sep {
  width: 7px;
  margin-left: 8px;
  margin-right: 8px;
}
.home-slider-main .cont-carousel-slider-main {
  margin-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item {
  position: absolute;
  bottom: 0;
  padding-left: 200px;
  padding-right: 200px;
  padding-bottom: 100px;
  width: 100%;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .container-info {
  display: flex;
  flex-direction: row;
  gap: 4rem;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .container-info .item-cont-info {
  margin-right: auto;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .container-info .item-cont-info .title {
  font-size: 3rem;
  font-weight: 600;
  color: #003b71;
  line-height: 3.3rem;
  border-bottom: 2px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .container-info .item-cont-info .subtitle {
  font-size: 2rem;
  font-weight: 600;
  color: #d59f0f;
  line-height: 1.6rem;
  padding-bottom: 5px;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .container-info .item-cont-action {
  padding-top: 50px;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .subtitle {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.6rem;
  padding-bottom: 5px;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .data-item .title {
  font-size: 3.3rem;
  color: #fff;
  line-height: 3.3rem;
}
.home-slider-main .owl-carousel-home-rsv .item-carousel-slider-main .over-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9037990196) 0%, rgba(255, 255, 255, 0) 55%);
}

.home-oferta-educativa {
  padding-top: 0px;
  padding-bottom: 0px;
}
.home-oferta-educativa .cont-filter-oferta {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #003b71;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main {
  padding-top: 10px;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #fff;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .subtitle {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  color: #fff;
  margin-top: 15px;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .cont-filters {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 90px;
  padding-right: 90px;
  border-radius: 12px;
  margin-top: 40px;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .cont-filters .item-filter .title {
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  color: #002b7a;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .cont-filters .item-filter .cont-input {
  padding-top: 13px;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .cont-filters .item-filter .cont-input .input-select-custom-rsv-1 {
  width: 100%;
  border-radius: 5px;
  padding-left: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-color: #e6e6e6;
}
.home-oferta-educativa .cont-filter-oferta .cont-oferta-main .cont-filters .cont-action {
  text-align: right;
  padding-top: 30px;
}
.home-oferta-educativa .cont-oferta-info {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main {
  padding-top: 10px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta {
  padding-top: 100px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .navtabs-oferta-home {
  border: none;
  justify-content: space-between;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .navtabs-oferta-home .nav-item .nav-link {
  border: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  color: #002b7a;
  padding: 0;
  padding-bottom: 5px;
  border-radius: 0 !important;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .navtabs-oferta-home .nav-item .nav-link:hover {
  border-bottom: 2px solid #d59f0f !important;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .navtabs-oferta-home .nav-item .nav-link.active {
  border-bottom: 2px solid #d59f0f !important;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home {
  margin-top: 30px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data {
  position: relative;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta {
  position: absolute;
  width: 110%;
  background-color: #fff;
  left: -60px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
  padding-top: 60px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta .title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3rem;
  color: #002b7a;
  text-align: left;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta .text-1 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #003b71;
  text-align: left;
  margin-top: 25px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta .action {
  text-align: right;
  margin-top: 50px;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.home-oferta-educativa .cont-oferta-info .cont-oferta-info-main .cont-data-main-oferta .tabcontent-oferta-home .tab-pane .cont-data .card-data-oferta .action .link-action-more-1:hover {
  text-decoration: underline;
}

.home-opciones-sitio {
  padding-top: 0px;
  padding-bottom: 75px;
}
.home-opciones-sitio .cont-opciones-sitio {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #fff;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main {
  padding-top: 10px;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio {
  padding: 0;
  position: relative;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion {
  background-color: #fff;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  width: 80%;
  margin: auto;
  padding-top: 30px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion .title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3rem;
  color: #002b7a;
  text-align: left;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion .text-1 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: #003b71;
  text-align: left;
  margin-top: 25px;
  min-height: 5rem;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion .action {
  text-align: right;
  margin-top: 50px;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.home-opciones-sitio .cont-opciones-sitio .cont-opciones-sitio-main .item-opcion-sitio .card-data-opcion .action .link-action-more-1:hover {
  text-decoration: underline;
}

.home-slider-testimonios {
  padding-top: 0px;
  padding-bottom: 90px;
}
.home-slider-testimonios .cont-testimonios {
  padding-left: 15px;
  padding-right: 15px;
}
.home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions {
  text-align: right;
}
@media (max-width: 575.98px) {
  .home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions {
    text-align: center;
    margin-top: 20px;
  }
}
.home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions .btn-action-owl {
  background: no-repeat;
  border: none;
}
.home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions .btn-action-owl img {
  width: 50px;
}
@media (max-width: 575.98px) {
  .home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions .btn-action-owl img {
    width: 35px;
  }
}
.home-slider-testimonios .cont-testimonios .cont-head-ser .cont-carousel-actions .img-point-sep {
  width: 7px;
  margin-left: 8px;
  margin-right: 8px;
}
.home-slider-testimonios .cont-carousel-slider-main {
  margin-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
}
.home-slider-testimonios .owl-carousel-home-testimonios {
  border: 2px solid #002b7a;
  border-radius: 12px;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios .data-item .cont-image {
  text-align: center;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios .data-item .cont-image img {
  border-radius: 50%;
  width: 50%;
  display: inline-block;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios .data-item .cont-info {
  padding-top: 25px;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios .data-item .cont-info .testimonio {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: #002b7a;
  text-align: left;
}
.home-slider-testimonios .owl-carousel-home-testimonios .item-carousel-slider-testimonios .data-item .cont-info .user {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: #003b71;
  text-align: left;
  margin-top: 20px;
}
.home-slider-testimonios .owl-dots {
  margin-bottom: 5px;
}
.home-slider-testimonios .owl-dots .owl-dot:hover span {
  background-color: #002b7a;
}
.home-slider-testimonios .owl-dots .owl-dot.active span {
  background-color: #002b7a;
}
.home-slider-testimonios .owl-dots .owl-dot span {
  border: 1px solid #002b7a;
  background-color: #fff;
  width: 15px;
  height: 15px;
}
.home-slider-testimonios .cont-ingresa-aula {
  margin-top: 60px;
}
.home-slider-testimonios .cont-ingresa-aula .cont-btn-ingresa-aula {
  text-align: center;
}
.home-slider-testimonios .cont-ingresa-aula .cont-btn-ingresa-aula .btn-ingresa-aula {
  background-color: #003b71;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  width: 100%;
  border: none;
  border-radius: 12px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.section-pleca-logo-cepe {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-pleca-logo-cepe .cont-pleca-full {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #003b71;
}
.section-pleca-logo-cepe .cont-pleca-full .container-center-main {
  padding-top: 10px;
  text-align: center;
}
.section-pleca-logo-cepe .cont-pleca-full .container-center-main .logo-cepe {
  width: 250px;
}

.section-header-image {
  padding-top: 0px;
  padding-bottom: 75px;
}
.section-header-image .cont-section-full {
  padding-left: 15px;
  padding-right: 15px;
}
.section-header-image .container-center-main {
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-header-image .container-center-main .cont-media-main .media-data {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-left: 0px;
  padding-right: 100px;
  padding-bottom: 0px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info {
  display: flex;
  flex-direction: row;
  gap: 0rem;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-sep {
  width: 150px;
  padding-top: 2.6rem;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-sep hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-info {
  margin-right: auto;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-info .title-1 {
  font-size: 4rem;
  font-weight: 800;
  color: #003b71;
  line-height: 4rem;
  margin-bottom: 0px;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-info .title-2 {
  font-size: 4rem;
  font-weight: 800;
  color: #003b71;
  line-height: 3rem;
  padding-left: 190px;
  margin-bottom: 0px;
}
.section-header-image .container-center-main .cont-media-main .media-data .data-item .container-info .item-cont-action {
  padding-top: 80px;
}
.section-header-image .container-center-main .cont-media-main .media-data .over-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 29%, rgba(255, 255, 255, 0) 70%);
}

.section-info-somos {
  padding-top: 0px;
  padding-bottom: 75px;
}
.section-info-somos .cont-section-full {
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-somos .cont-section-full .container-info {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.section-info-somos .cont-section-full .container-info .item-cont-sep {
  width: 150px;
  padding-top: 0rem;
}
.section-info-somos .cont-section-full .container-info .item-cont-sep hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
}
.section-info-somos .cont-section-full .container-info .item-cont-info {
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-somos .cont-section-full .container-info .item-cont-info .text-1 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: #000;
  text-align: left;
}
.section-info-somos .cont-section-full .container-info .item-cont-action {
  padding-top: 80px;
}
.section-info-somos .cont-section-full .container-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 100px;
  margin-bottom: 40px;
}
.section-info-somos .cont-section-full .container-links .item-cont-sep {
  width: 150px;
  padding-top: 0rem;
}
.section-info-somos .cont-section-full .container-links .item-cont-info {
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-somos .cont-section-full .container-links .item-cont-info .link-btn-big-1 {
  background-color: #012362;
  border: 2px solid #012362;
  border-radius: 8px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  color: #fff;
  display: block;
  text-decoration: none;
  padding-top: 70px;
  padding-bottom: 50px;
  height: 100%;
}
.section-info-somos .cont-section-full .container-links .item-cont-info .link-btn-big-1:hover {
  background-color: #fff;
  border-color: #012362;
  color: #003b71;
}
.section-info-somos .cont-section-full .container-links .item-cont-info .link-btn-big-1:hover .with-line {
  border-color: #012362;
}
.section-info-somos .cont-section-full .container-links .item-cont-info .link-btn-big-1 .subtitle {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  margin-top: 20px;
}
.section-info-somos .cont-section-full .container-links .item-cont-info .link-btn-big-1 .with-line {
  border-bottom: 2px solid #fff;
  width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  padding-bottom: 10px;
}
.section-info-somos .cont-section-full .container-links .item-cont-action {
  padding-top: 80px;
}

.section-info-numbers {
  padding-top: 0px;
  padding-bottom: 75px;
}
.section-info-numbers .cont-section-full {
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-numbers .cont-section-full .container-numbers {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 0px;
  margin-bottom: 40px;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-sep {
  width: 150px;
  padding-top: 0rem;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info {
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info .icon {
  text-align: center;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info .icon img {
  height: 100px;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info .numbers {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  color: #012362;
  margin-top: 30px;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info .title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #012362;
  margin-top: 5px;
  min-height: 4rem;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-info .subtitle {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #012362;
  margin-top: 0px;
}
.section-info-numbers .cont-section-full .container-numbers .item-cont-action {
  padding-top: 80px;
}

.section-info-mision-vision {
  padding-top: 30px;
  padding-bottom: 0px;
}
.section-info-mision-vision .cont-section-full {
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-mision-vision .cont-section-full .container-numbers {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 0px;
  margin-bottom: 40px;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-sep {
  width: 150px;
  padding-top: 0rem;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-info {
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-info .cont-title {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2rem;
  color: #03276c;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-info .line {
  border-bottom: 2px solid #d59f0f;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-info .text-1 {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: #000;
  padding-top: 30px;
}
.section-info-mision-vision .cont-section-full .container-numbers .item-cont-action {
  padding-top: 80px;
}

.section-info-action-directorios {
  padding-top: 0px;
  padding-bottom: 40px;
}
.section-info-action-directorios .cont-section-full {
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-action-directorios .cont-section-full .container-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 70px;
  margin-bottom: 40px;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-sep {
  width: 150px;
  padding-top: 0rem;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-info {
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-info .link-btn-big-1 {
  background-color: #193e71;
  border: 2px solid #193e71;
  border-radius: 8px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  display: block;
  text-decoration: none;
  padding-top: 50px;
  padding-bottom: 50px;
  height: 100%;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-info .link-btn-big-1:hover {
  background-color: #fff;
  border-color: #193e71;
  color: #003b71;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-info .link-btn-big-2 {
  background-color: #275593;
  border: 2px solid #275593;
  border-radius: 8px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  display: block;
  text-decoration: none;
  padding-top: 50px;
  padding-bottom: 50px;
  height: 100%;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-info .link-btn-big-2:hover {
  background-color: #fff;
  border-color: #275593;
  color: #003b71;
}
.section-info-action-directorios .cont-section-full .container-links .item-cont-action {
  padding-top: 80px;
}

.section-title-directory {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-title-directory .cont-main-full {
  padding-top: 0px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-title-directory .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-title-directory .cont-main-full .container-center-main .title {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.2rem;
  color: #03276c;
}
.section-title-directory .line-title hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
  width: 150px;
}

.section-items-directory {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-items-directory .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-directory .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-directory .cont-main-full .container-center-main .container-directory {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 120px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  flex-basis: 23%;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .person {
  text-align: center;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .person img {
  width: 70%;
  border-radius: 50%;
  margin-top: -115px;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #03276c;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .position {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #03276c;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .contact {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
  min-height: 6rem;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .contact .link-1 {
  text-align: left;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #000;
  display: block;
  text-decoration: none;
  margin-top: 10px;
}
.section-items-directory .cont-main-full .container-center-main .container-directory .item-directory .contact .link-1 i {
  color: #003b71;
  margin-right: 10px;
}

.section-tabs-academic-directory {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-tabs-academic-directory .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-tabs-academic-directory .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .navtabs-academic-directory {
  border: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .navtabs-academic-directory .nav-item .nav-link {
  border: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  color: #002b7a;
  padding: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 0 !important;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .navtabs-academic-directory .nav-item .nav-link:hover {
  border-bottom: 2px solid #d59f0f !important;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .navtabs-academic-directory .nav-item .nav-link.active {
  border-bottom: 2px solid #d59f0f !important;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .tabcontent-academic-directory {
  margin-top: 30px;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-tabs-directory .tabcontent-academic-directory .tab-pane .cont-data {
  position: relative;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 20px;
  margin-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
  flex-basis: 23%;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .person {
  text-align: center;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .person img {
  width: 70%;
  border-radius: 50%;
  margin-top: -115px;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #03276c;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .position {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #03276c;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .contact {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .contact .link-1 {
  text-align: left;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #03276c;
  text-decoration: underline;
  margin-top: 10px;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .contact .link-1:hover {
  text-decoration: none;
}
.section-tabs-academic-directory .cont-main-full .container-center-main .container-directory .item-directory .contact .link-1 img {
  width: 21px;
  margin-left: 5px;
  margin-top: -5px;
}

.modal-curriculum-directory-academic .modal-content {
  border-radius: 15px;
  overflow: initial;
}
.modal-curriculum-directory-academic .modal-header {
  border: none;
  padding-top: 40px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  justify-content: flex-start;
  gap: 2rem;
}
.modal-curriculum-directory-academic .modal-header .cont-academia-ico {
  text-align: center;
}
.modal-curriculum-directory-academic .modal-header .cont-academia-ico .ico-academia {
  width: 80px;
}
.modal-curriculum-directory-academic .modal-header .cont-header-academy .title {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8rem;
  color: #03276c;
  padding-bottom: 20px;
}
.modal-curriculum-directory-academic .modal-header .cont-header-academy .name {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #03276c;
  padding-bottom: 0px;
}
.modal-curriculum-directory-academic .modal-body {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0px;
  padding-bottom: 50px;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal {
  display: flex;
  flex-shrink: 0;
  gap: 2rem;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .sep-left {
  padding-left: 80px;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .cont-main {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .cont-main .title {
  text-align: left;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #03276c;
  border-bottom: 2px solid #d59f0f;
  padding: 0px;
  margin-bottom: 10px;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .cont-main .content-text {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #012362;
  padding: 0;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .cont-main .content-text p.text-title {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3rem;
  color: #012362;
  margin-bottom: 0;
}
.modal-curriculum-directory-academic .modal-body .cont-data-modal .cont-main .content-text p.text-data {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #012362;
  margin-bottom: 0;
}
.modal-curriculum-directory-academic .btn-close-modal-rsv-1 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1rem;
  color: #fff;
  border: none;
  border-radius: 50%;
  background-color: #012362;
  border: 1px solid #012362;
  position: absolute;
  top: -22px;
  right: -20px;
  text-align: center;
  width: 40px;
  height: 40px;
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 7px;
  margin: 0;
}
.modal-curriculum-directory-academic .btn-close-modal-rsv-1:hover {
  background-color: #fff;
  color: #012362;
}

.section-items-certifications {
  padding-top: 0px;
  padding-bottom: 40px;
}
.section-items-certifications .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-certifications .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-certifications .cont-main-full .container-center-main .container-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 120px;
  margin-bottom: 30px;
  padding-top: 120px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 90px;
  flex-basis: 32%;
  background-color: #012362;
  position: relative;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .img-logo {
  text-align: center;
  position: absolute;
  border-radius: 50%;
  top: -18%;
  left: 0;
  right: 0;
  width: 50%;
  margin: auto;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .img-logo img {
  width: 100%;
  border-radius: 50%;
  margin-top: 0px;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .img-logo .shadow-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 12px -7px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .description {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #fff;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .link-more {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.section-items-certifications .cont-main-full .container-center-main .container-items .item-certification .link-more:hover {
  text-decoration: underline;
}

.section-description-certifications {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-description-certifications .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-description-certifications .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-description-certifications .cont-main-full .container-center-main .title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #003b71;
  text-align: left;
}
.section-description-certifications .cont-main-full .container-center-main .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #003b71;
  text-align: left;
  padding-top: 20px;
}
.section-description-certifications .cont-main-full .container-center-main .description p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #003b71;
  text-align: left;
}

.section-data-certifications {
  padding-top: 20px;
  padding-bottom: 350px;
}
.section-data-certifications .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-data-certifications .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-titles {
  background-color: #012362;
  padding-top: 60px;
  padding-left: 40px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-titles .name {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.5rem;
  color: #fff;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-titles .sep {
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-titles .description {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #fff;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 120px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data {
  padding-top: 100px;
  position: relative;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert {
  position: absolute;
  width: 110%;
  background-color: #fff;
  left: -60px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
  padding-top: 50px;
  padding-bottom: 130px;
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 8px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .title-1 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .title-2 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 30px;
  margin-top: 20px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .text-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #003b71;
  text-align: left;
  margin-top: 15px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .item-info {
  margin-top: 35px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .item-info .cont-img img {
  width: 40px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .item-info .cont-info .cont-text-1 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .item-info .cont-info .cont-text-2 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .btn-link-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #183c6c;
  border: none;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
  position: absolute;
  bottom: 70px;
  right: 70px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .btn-link-1:hover {
  background-color: #d9b34e;
  color: #183c6c;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .action {
  text-align: right;
  margin-top: 50px;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.section-data-certifications .cont-main-full .container-center-main .cont-cert-data .card-data-cert .action .link-action-more-1:hover {
  text-decoration: underline;
}

.section-title-course {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-title-course .cont-main-full {
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-title-course .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-title-course .cont-main-full .container-center-main .title {
  text-align: left;
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.2rem;
  color: #03276c;
}
.section-title-course .line-title hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
  width: 150px;
}

.section-items-course {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-items-course .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-course .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-course .cont-main-full .container-center-main .text-head-course {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #02173d;
  text-align: left;
}
.section-items-course .cont-main-full .container-center-main .container-course {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
  margin-top: 40px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 0px;
  margin-bottom: 30px;
  padding-top: 0px;
  padding-bottom: 30px;
  padding-left: 12px;
  padding-right: 12px;
  flex-basis: 23%;
  overflow: hidden;
  position: relative;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .head-course {
  background-color: #053c6f;
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .head-course .name {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  padding-bottom: 0px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .head-course .code {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  padding-bottom: 10px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course {
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .position {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #03276c;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .modalidad {
  margin-top: 10px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .modalidad .cont-img img {
  width: 40px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .modalidad .cont-info .cont-text-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-top: 9px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .duracion {
  margin-top: 15px;
  margin-bottom: 50px;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .body-course .duracion .cont-duracion {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #121212;
  text-align: left;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .link-more {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #053c6f;
  text-decoration: none;
}
.section-items-course .cont-main-full .container-center-main .container-course .item-course .link-more:hover {
  text-decoration: underline;
}

.section-data-course-detail {
  padding-top: 20px;
  padding-bottom: 350px;
}
.section-data-course-detail .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-data-course-detail .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-titles {
  background-color: #012362;
  padding-top: 60px;
  padding-left: 40px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-titles .name {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.5rem;
  color: #fff;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-titles .sep {
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-titles .description {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #fff;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 120px;
  padding-left: 0px;
  padding-right: 0px;
  min-height: 30rem;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data {
  padding-top: 100px;
  position: relative;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail {
  position: absolute;
  width: 110%;
  background-color: #fff;
  left: -60px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
  padding-top: 50px;
  padding-bottom: 130px;
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 8px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .title-1 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .title-2 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 30px;
  margin-top: 20px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .text-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #003b71;
  text-align: left;
  margin-top: 15px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info {
  margin-top: 35px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-img img {
  width: 40px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-info .cont-text-1 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-info .cont-text-2 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-info .cont-text-costo {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-horarios .cont-text-h-1 {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 2px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-horarios .cont-text-h-2 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .item-info .cont-horarios .cont-text-h-3 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .btn-link-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #183c6c;
  border: none;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
  position: absolute;
  bottom: 70px;
  right: 70px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .btn-link-1:hover {
  background-color: #d9b34e;
  color: #183c6c;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .action {
  text-align: right;
  margin-top: 50px;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.section-data-course-detail .cont-main-full .container-center-main .cont-course-detail-data .card-data-course-detail .action .link-action-more-1:hover {
  text-decoration: underline;
}

.section-items-diplomas {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-items-diplomas .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-diplomas .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 120px;
  margin-bottom: 30px;
  padding-top: 120px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 90px;
  flex-basis: 32%;
  background-color: #012362;
  position: relative;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .img-logo {
  text-align: center;
  position: absolute;
  border-radius: 50%;
  top: -18%;
  left: 0;
  right: 0;
  width: 50%;
  margin: auto;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .img-logo img {
  width: 100%;
  border-radius: 50%;
  margin-top: 0px;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .img-logo .shadow-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 12px -7px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .description {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #fff;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .link-more {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.section-items-diplomas .cont-main-full .container-center-main .container-items .item-diploma .link-more:hover {
  text-decoration: underline;
}

.section-data-diplomas {
  padding-top: 20px;
  padding-bottom: 350px;
}
.section-data-diplomas .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-data-diplomas .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-titles {
  background-color: #012362;
  padding-top: 60px;
  padding-left: 40px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-titles .name {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.5rem;
  color: #fff;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-titles .sep {
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-titles .description {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #fff;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 120px;
  padding-left: 0px;
  padding-right: 0px;
  min-height: 30rem;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data {
  padding-top: 100px;
  position: relative;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma {
  position: absolute;
  width: 110%;
  background-color: #fff;
  left: -60px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
  padding-top: 50px;
  padding-bottom: 130px;
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 8px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .title-1 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .title-2 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 30px;
  margin-top: 20px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .text-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #003b71;
  text-align: left;
  margin-top: 15px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .item-info {
  margin-top: 35px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .item-info .cont-img img {
  width: 40px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .item-info .cont-info .cont-text-1 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .item-info .cont-info .cont-text-2 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .btn-link-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #183c6c;
  border: none;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
  position: absolute;
  bottom: 70px;
  right: 70px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .btn-link-1:hover {
  background-color: #d9b34e;
  color: #183c6c;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .action {
  text-align: right;
  margin-top: 50px;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.section-data-diplomas .cont-main-full .container-center-main .cont-diploma-data .card-data-diploma .action .link-action-more-1:hover {
  text-decoration: underline;
}

.section-items-specializations {
  padding-top: 0px;
  padding-bottom: 40px;
}
.section-items-specializations .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-specializations .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-specializations .cont-main-full .container-center-main .container-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 120px;
  margin-bottom: 30px;
  padding-top: 120px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 90px;
  flex-basis: 80%;
  background-color: #012362;
  position: relative;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .img-logo {
  text-align: center;
  position: absolute;
  border-radius: 50%;
  top: -18%;
  left: 10%;
  width: 20%;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .img-logo img {
  width: 100%;
  border-radius: 50%;
  margin-top: 0px;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .img-logo .shadow-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 12px -7px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .description {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #fff;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .link-more {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.section-items-specializations .cont-main-full .container-center-main .container-items .item-specialization .link-more:hover {
  text-decoration: underline;
}

.section-data-specialization {
  padding-top: 20px;
  padding-bottom: 350px;
}
.section-data-specialization .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-data-specialization .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-titles {
  background-color: #012362;
  padding-top: 60px;
  padding-left: 40px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-titles .name {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.5rem;
  color: #fff;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-titles .sep {
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-titles .description {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #fff;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 120px;
  padding-left: 0px;
  padding-right: 0px;
  min-height: 30rem;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data {
  padding-top: 100px;
  position: relative;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization {
  position: absolute;
  width: 110%;
  background-color: #fff;
  left: -60px;
  box-shadow: 1px 3px 5px 2px rgba(136, 129, 129, 0.2);
  padding-top: 50px;
  padding-bottom: 130px;
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 8px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .title-1 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .title-2 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #002b7a;
  text-align: left;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 30px;
  margin-top: 20px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .text-1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #003b71;
  text-align: left;
  margin-top: 15px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .item-info {
  margin-top: 35px;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .item-info .cont-img img {
  width: 40px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .item-info .cont-info .cont-text-1 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .item-info .cont-info .cont-text-2 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #002b7a;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .btn-link-1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #183c6c;
  border: none;
  border-radius: 8px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
  position: absolute;
  bottom: 70px;
  right: 70px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .btn-link-1:hover {
  background-color: #d9b34e;
  color: #183c6c;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .action {
  text-align: right;
  margin-top: 50px;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .action .link-action-more-1 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #002b7a;
  text-align: left;
  text-decoration: none;
}
.section-data-specialization .cont-main-full .container-center-main .cont-specialization-data .card-data-specialization .action .link-action-more-1:hover {
  text-decoration: underline;
}

.section-user-home-header {
  padding-top: 40px;
  padding-bottom: 0px;
}
.section-user-home-header .cont-main-full {
  padding-top: 0px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-user-home-header .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-user-home-header .cont-main-full .container-center-main .title {
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.2rem;
  color: #03276c;
}
.section-user-home-header .line-title hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
  width: 150px;
  margin-top: 0;
}

.section-user-home-welcome {
  padding-top: 0px;
  padding-bottom: 30px;
}
.section-user-home-welcome .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-user-home-welcome .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-user-home-welcome .cont-main-full .container-center-main .title {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #03276c;
}
.section-user-home-welcome .cont-main-full .container-center-main .text-1 {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #03276c;
  margin-top: 20px;
}

.section-user-home-cursos-main {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-user-home-cursos-main .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-user-home-cursos-main .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: space-between;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 20px;
  margin-bottom: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 50px;
  padding-right: 70px;
  flex-basis: 100%;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .person {
  text-align: center;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .person img {
  width: 70%;
  border-radius: 50%;
  margin-top: -115px;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .name {
  text-align: left;
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
  color: #03276c;
  margin-top: 0px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .level {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2rem;
  color: #03276c;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
  color: #03276c;
  margin-top: 20px;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-name .clave {
  color: #929292;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-date {
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4rem;
  color: #000;
  margin-top: 15px;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-link {
  text-align: right;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-link .link-horarios {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2rem;
  color: #03276c;
  text-decoration: none;
  margin-top: 20px;
  display: inline-flex;
}
.section-user-home-cursos-main .cont-main-full .container-center-main .cont-main-courses .container-courses .item-course .course-link .link-horarios i {
  margin-left: 7px;
  font-size: 2rem;
  margin-top: -7px;
}

.section-title-calendar {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-title-calendar .cont-main-full {
  padding-top: 0px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-title-calendar .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-title-calendar .cont-main-full .container-center-main .title {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.2rem;
  color: #03276c;
}
.section-title-calendar .line-title hr {
  border-bottom: 2px solid #d59f0f;
  opacity: 1;
  width: 150px;
}

.section-tabs-activities-calendar {
  padding-top: 0px;
  padding-bottom: 80px;
}
.section-tabs-activities-calendar .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 25px;
  padding-right: 25px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .navtabs-activities-calendar {
  border: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .navtabs-activities-calendar .nav-item .nav-link {
  border: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  color: #002b7a;
  padding: 0;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 0 !important;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .navtabs-activities-calendar .nav-item .nav-link:hover {
  border-bottom: 2px solid #d59f0f !important;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .navtabs-activities-calendar .nav-item .nav-link.active {
  border-bottom: 2px solid #d59f0f !important;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .tabcontent-activitie-calendar {
  margin-top: 30px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .container-tabs-calendar .tabcontent-activitie-calendar .tab-pane .cont-data {
  position: relative;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar {
  padding-left: 30px;
  padding-right: 30px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas {
  margin-top: 0px;
  margin-bottom: 30px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom {
  display: flex;
  flex-direction: row;
  list-style: none;
  gap: 2rem;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  vertical-align: middle;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.inhabiles {
  border: 2px solid #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.academico {
  background-color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.vacacion {
  background-color: #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.charlas {
  border: 2px solid #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.presentaciones {
  border: 2px solid #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.seminarios {
  background-color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.conferencias {
  background-color: #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.ludicas {
  border: 2px solid #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.visitas {
  background-color: #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .icon.festividades {
  background-color: #dddddd;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-nomenclaturas .list-nom li .text-nom {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #03276c;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar {
  background-color: #f4f2f2;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-left: 30px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-data-date {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 25px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-data-date .title-date {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #03276c;
  text-transform: capitalize;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-data-date .cont-action .btn-calendar-control {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1rem;
  color: #90a2c4;
  border: none;
  background-color: transparent;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-data-date .cont-action .btn-calendar-control:hover {
  color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-days-titles {
  margin-bottom: 10px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-days-titles .day-name {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 0;
  padding-right: 0;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day {
  padding-top: 10px;
  padding-bottom: 10px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day.period-day-active {
  background-color: #012362;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day.round-left {
  border-top-left-radius: 33px;
  border-bottom-left-radius: 33px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day.round-right {
  border-top-right-radius: 33px;
  border-bottom-right-radius: 33px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day .item-day {
  border-radius: 50%;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  width: 50px;
  height: 50px;
  display: inline-block;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 3.3rem;
  color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day .item-day.charlas {
  border: 2px solid #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day .item-day.presentaciones {
  border: 2px solid #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day .item-day.seminarios {
  background-color: #03276c;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-calendar .cont-day .cont-item-day .item-day.conferencias {
  background-color: #d59f0f;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-calendar {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-cultural-calendar {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-cultural-calendar .cont-data-calendar-mov {
  position: absolute;
  bottom: -20px;
  right: 40px;
  background-color: #fff;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-cultural-calendar .cont-data-calendar-mov .title {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #03276c;
  padding-right: 130px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-cultural-calendar .cont-data-calendar-mov .date {
  text-align: right;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.3rem;
  color: #03276c;
  padding-top: 20px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-general-calendar {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-general-calendar .cont-data-calendar-mov {
  position: absolute;
  bottom: -20px;
  right: 40px;
  background-color: #fff;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-general-calendar .cont-data-calendar-mov .title {
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: #03276c;
  padding-right: 130px;
}
.section-tabs-activities-calendar .cont-main-full .container-center-main .cont-main-calendar .cont-info-general-calendar .cont-data-calendar-mov .date {
  text-align: right;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.3rem;
  color: #03276c;
  padding-top: 20px;
}

.section-items-publications {
  padding-top: 0px;
  padding-bottom: 60px;
}
.section-items-publications .cont-main-full {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.section-items-publications .cont-main-full .container-center-main {
  padding-top: 0px;
  text-align: center;
}
.section-items-publications .cont-main-full .container-center-main .container-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2.5rem;
  justify-content: center;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication {
  border-radius: 8px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4);
  margin-top: 120px;
  margin-bottom: 30px;
  padding-top: 120px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 90px;
  flex-basis: 35%;
  background-color: #012362;
  position: relative;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .img-logo {
  text-align: center;
  position: absolute;
  border-radius: 50%;
  top: -18%;
  left: 0;
  right: 0;
  width: 50%;
  margin: auto;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .img-logo img {
  width: 100%;
  border-radius: 50%;
  margin-top: 0px;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .img-logo .shadow-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 12px -7px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .name {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #fff;
  margin-top: 40px;
  border-bottom: 4px solid #d59f0f;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .description {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #fff;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
  min-height: 190px;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .link-more {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .link-more:hover {
  text-decoration: underline;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .cont-links {
  margin-top: 20px;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .cont-links .cont-link {
  margin-top: 30px;
  padding-left: 50px;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .cont-links .cont-link .link-pub-1 {
  display: flex;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #fff;
  text-decoration: none;
}
.section-items-publications .cont-main-full .container-center-main .container-items .item-publication .cont-links .cont-link .link-pub-1 img {
  width: 20px;
  display: inline-block;
  margin-left: 0px;
  margin-right: 10px;
}
