/*
#########################
ROSACRUZMAXHEINDEL theme style
#########################
*/
/* GLOBAL BASE ELEMENTS */
/* defaults
$body-bg:                               white !default;
$body-color:                            black !default;
$link-color:                            blue !default;
$font-global:                           Arial, serif !default;
$font-global-size:                      1rem !default;
$font-global-weight:                    normal !default;
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

body {
  background-color: #4897be;
  color: black;
  font-family: "Merriweather", serif;
  font-size: 1rem;
  font-weight: normal;
}

a {
  color: darkorange;
  text-decoration: underline;
}

ul {
  list-style: none;
}

ul li {
  margin-left: 0;
}

[mk-clear] {
  clear: both;
}

[mk-left] {
  float: left;
}

[mk-right] {
  float: right;
}

[mk-icon-align] {
  vertical-align: middle;
}

[mk-row] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

[mk-col] {
  width: 100%;
}

[mk-col-sm] {
  width: 100%;
}

[mk-col-md] {
  width: 100%;
}

[mk-col-lg] {
  width: 100%;
}

[mk-col-xl] {
  width: 100%;
}

[mk-col-xxl] {
  width: 100%;
}

@media only screen and (min-width: 576px) {
  [mk-col-sm="1"] {
    width: 8.33%;
  }
  [mk-col-sm="2"] {
    width: 16.66%;
  }
  [mk-col-sm="3"] {
    width: 25%;
  }
  [mk-col-sm="4"] {
    width: 33.33%;
  }
  [mk-col-sm="5"] {
    width: 41.66%;
  }
  [mk-col-sm="6"] {
    width: 50%;
  }
  [mk-col-sm="7"] {
    width: 58.33%;
  }
  [mk-col-sm="8"] {
    width: 66.66%;
  }
  [mk-col-sm="9"] {
    width: 75%;
  }
  [mk-col-sm="10"] {
    width: 83.33%;
  }
  [mk-col-sm="11"] {
    width: 91.66%;
  }
  [mk-col-sm="12"] {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  [mk-col-md="1"] {
    width: 8.33%;
  }
  [mk-col-md="2"] {
    width: 16.66%;
  }
  [mk-col-md="3"] {
    width: 25%;
  }
  [mk-col-md="4"] {
    width: 33.33%;
  }
  [mk-col-md="5"] {
    width: 41.66%;
  }
  [mk-col-md="6"] {
    width: 50%;
  }
  [mk-col-md="7"] {
    width: 58.33%;
  }
  [mk-col-md="8"] {
    width: 66.66%;
  }
  [mk-col-md="9"] {
    width: 75%;
  }
  [mk-col-md="10"] {
    width: 83.33%;
  }
  [mk-col-md="11"] {
    width: 91.66%;
  }
  [mk-col-md="12"] {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  [mk-col-lg="1"] {
    width: 8.33%;
  }
  [mk-col-lg="2"] {
    width: 16.66%;
  }
  [mk-col-lg="3"] {
    width: 25%;
  }
  [mk-col-lg="4"] {
    width: 33.33%;
  }
  [mk-col-lg="5"] {
    width: 41.66%;
  }
  [mk-col-lg="6"] {
    width: 50%;
  }
  [mk-col-lg="7"] {
    width: 58.33%;
  }
  [mk-col-lg="8"] {
    width: 66.66%;
  }
  [mk-col-lg="9"] {
    width: 75%;
  }
  [mk-col-lg="10"] {
    width: 83.33%;
  }
  [mk-col-lg="11"] {
    width: 91.66%;
  }
  [mk-col-lg="12"] {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  [mk-col-xl="1"] {
    width: 8.33%;
  }
  [mk-col-xl="2"] {
    width: 16.66%;
  }
  [mk-col-xl="3"] {
    width: 25%;
  }
  [mk-col-xl="4"] {
    width: 33.33%;
  }
  [mk-col-xl="5"] {
    width: 41.66%;
  }
  [mk-col-xl="6"] {
    width: 50%;
  }
  [mk-col-xl="7"] {
    width: 58.33%;
  }
  [mk-col-xl="8"] {
    width: 66.66%;
  }
  [mk-col-xl="9"] {
    width: 75%;
  }
  [mk-col-xl="10"] {
    width: 83.33%;
  }
  [mk-col-xl="11"] {
    width: 91.66%;
  }
  [mk-col-xl="12"] {
    width: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  [mk-col-xxl="1"] {
    width: 8.33%;
  }
  [mk-col-xxl="2"] {
    width: 16.66%;
  }
  [mk-col-xxl="3"] {
    width: 25%;
  }
  [mk-col-xxl="4"] {
    width: 33.33%;
  }
  [mk-col-xxl="5"] {
    width: 41.66%;
  }
  [mk-col-xxl="6"] {
    width: 50%;
  }
  [mk-col-xxl="7"] {
    width: 58.33%;
  }
  [mk-col-xxl="8"] {
    width: 66.66%;
  }
  [mk-col-xxl="9"] {
    width: 75%;
  }
  [mk-col-xxl="10"] {
    width: 83.33%;
  }
  [mk-col-xxl="11"] {
    width: 91.66%;
  }
  [mk-col-xxl="12"] {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  [mk-display=sm] {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  [mk-display=md] {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  [mk-display=lg] {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  [mk-display=xl] {
    display: none;
  }
}
@media only screen and (max-width: 1599px) {
  [mk-display=xxl] {
    display: none;
  }
}
@media only screen and (min-width: 576px) {
  [mk-hidden=sm] {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  [mk-hidden=md] {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  [mk-hidden=lg] {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  [mk-hidden=xl] {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  [mk-hidden=xxl] {
    display: none;
  }
}
[mk-valign-center] {
  display: flex;
  align-items: center;
}

[mk-valign-up] {
  display: flex;
  align-items: flex-start;
}

[mk-valign-down] {
  display: flex;
  align-items: flex-end;
}

[mk-article] img {
  padding: 0.5rem;
}

.mk-featured-image {
  width: 30%;
}

.mk-article-image {
  width: 25%;
}

/* MENUBAR component */
/* defaults
$menubar-items-width:                   null !default;
$menubar-items-padding:                 0.3rem !default;
$menubar-items-font:                    Arial, serif !default;
$menubar-items-font-size:               1rem !default;
$menubar-items-backgroundColor:         lightgray !default;
$menubar-items-backgroundColor-hover:   gray !default;
$menubar-items-color:                   black !default;
$menubar-items-color-hover:             white !default;
$menubar-active-backgroundColor:        gray !default;
$menubar-active-color:                  white !default; 
*/
[mk-menubar] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

[mk-menubar] > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 11rem;
  padding: 0.3rem;
  font-family: "Cinzel", serif;
  font-size: 1.2rem;
  background-color: transparent;
  color: black;
}

[mk-menubar] > a[mk-active] {
  background-color: transparent;
  color: white;
}

[mk-menubar] > a:hover {
  color: white;
  background-color: transparent;
}

/* COLLAPSE component */
/* defaults
no defaults
*/
[mk-collapse] {
  cursor: pointer;
}

[mk-collapse-item] {
  overflow: hidden;
  height: 0px;
  width: 0px;
}

.mk-hide {
  width: 100%;
  transition: height 0.75s;
}

.mk-show {
  cursor: default;
}

/* MODAL component */
/* defaults
$modal-header-backgroundColor:              rgb(222, 207, 207) !default;
$modal-header-color:                        black !default;
$modal-footer-backgroundColor:              rgb(222, 207, 207) !default;
$modal-footer-color:                        black !default;
$modal-content-color:                       black !default;
$modal-content-backgroundColor:             white !default;
$modal-ok-backgroundColor:                  white !default;
$modal-ok-color:                            black !default;
$modal-cancel-backgroundColor:              gray !default;
$modal-cancel-color:                        white !default;
*/
[mk-modal] {
  position: fixed;
  left: 2px;
  top: 2px;
  visibility: hidden;
  z-index: 255;
  overflow-y: hidden;
  box-shadow: 0.2rem 0.2rem 0.8rem;
  border-radius: 0.4rem;
  transform: scaleY(0.1);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

[mk-modal-header] {
  width: 100%;
  background-color: rgb(222, 207, 207);
  color: black;
  padding: 0.25rem;
}

[mk-modal-content] {
  width: 100%;
  background-color: white;
  color: black;
  padding: 0.5rem;
  overflow-y: auto;
}

[mk-modal-footer] {
  width: 100%;
  background-color: rgb(222, 207, 207);
  color: black;
  padding: 0.25rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

[mk-modal-close] {
  font-size: 1.2rem;
  float: right;
  cursor: pointer;
  filter: invert(0%);
  transition: filter 0.5s;
}

[mk-modal-close]:hover {
  filter: invert(70%);
}

[mk-modal-open] {
  cursor: pointer;
}

[mk-modal-ok] {
  cursor: pointer;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  border-radius: 0.2rem;
}

[mk-modal-cancel] {
  cursor: pointer;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  border-radius: 0.2rem;
}

/* POPOVER component */
/* defaults
$popover-header-backgroundColor:            white !default;
$popover-header-color:                      black !default;
$popover-content-backgroundColor:           white !default;
$popover-content-color:                     black !default;
$popover-footer-backgroundColor:            white !default;
$popover-footer-color:                      black !default;
*/
[mk-popover] {
  position: fixed;
  left: 2px;
  top: 2px;
  visibility: hidden;
  z-index: 255;
  overflow-y: auto;
  box-shadow: 0.2rem 0.2rem 0.8rem;
  border-radius: 0.4rem;
  opacity: 0;
  transition: opacity 0.3s;
}

[mk-popover-header] {
  width: 100%;
  background-color: white;
  color: black;
  padding: 0.25rem;
}

[mk-popover-content] {
  width: 100%;
  background-color: white;
  color: black;
  padding: 0.5rem;
  overflow-y: auto;
}

[mk-popover-footer] {
  width: 100%;
  background-color: white;
  color: black;
  padding: 0.25rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

[mk-popover-open] {
  cursor: pointer;
}

header {
  background-color: #4897be;
}

main {
  background-color: white;
}

main#cover {
  background-color: #4897be;
  position: relative;
}

main#cover > div {
  display: flex;
  justify-content: space-between;
}

main#cover > div#feature {
  position: absolute;
  left: 0rem;
  top: 0.2rem;
  justify-content: center;
  z-index: 3;
}

main#cover > div#feature-text {
  position: absolute;
  width: 100%;
  left: 0rem;
  top: 10rem;
  justify-content: space-between;
  z-index: 1;
}

main#cover > div#feature-text-bottom {
  position: absolute;
  width: 100%;
  left: 0rem;
  bottom: 2.5rem;
  justify-content: center;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  main#cover > div#feature-text-bottom {
    bottom: 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  main#cover > div#feature-text {
    top: 3rem;
  }
}
main#cover > div img {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

#main-logo {
  width: 100%;
  padding-top: 0.5rem;
}

#menu-main {
  font-weight: bold;
  padding-top: 1rem;
}

#main-brand {
  font-family: Cinzel;
  font-size: 0.9rem;
  text-align: center;
  padding: 0.4rem;
  line-height: 0.9rem;
}

#main-brand span {
  font-size: 0.7rem;
  line-height: 0.8rem;
}

#mobile-brand {
  font-family: Cinzel;
  font-size: 1.5rem;
  text-align: center;
  padding: 0.2rem;
  line-height: 1.4rem;
  color: white;
}

#mobile-brand span {
  font-size: 1rem;
  line-height: 0.8rem;
}

#mobile-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 0.5rem;
}

#mobile-item {
  width: 45%;
  cursor: pointer;
  font-family: Cinzel;
  font-weight: bold;
  color: rgb(177, 194, 201);
  font-size: 1.3rem;
  text-align: center;
  padding-left: 1rem;
}

#mobile-item:hover {
  color: rgb(115, 181, 181);
}

#footer-contacta, #footer-privacidad {
  display: flex;
  justify-content: center;
}

#footer-contacta > div, #footer-privacidad > div {
  width: auto;
}

footer a {
  color: white;
}

footer a:hover {
  color: rgb(144, 228, 228);
}

#footer-info {
  display: flex;
  justify-content: space-around;
  padding-top: 1rem;
}

#footer-contacta span, #footer-privacidad span {
  font-family: Cinzel;
  font-size: 0.8rem;
  padding-left: 1rem;
}

#footer-contacta ul, #footer-privacidad ul {
  padding-left: 2rem;
}

#footer-contacta li, #footer-privacidad li {
  font-family: sans-serif;
  font-size: 0.8rem;
}

#copyright {
  font-family: sans-serif;
  font-size: 0.75rem;
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}

.mk-article-image {
  width: 25%;
}

@media only screen and (max-width: 991px) {
  .mk-article-image {
    width: 100%;
  }
}
.mk-featured-image {
  width: 40%;
}

#curso-cover.mk-featured-image {
  width: 20%;
}

@media only screen and (max-width: 991px) {
  #curso-cover.mk-featured-image {
    width: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .mk-featured-image {
    width: 100%;
  }
}
h1 {
  font-family: Cinzel, serif;
}

h3 {
  font-family: "Almendra SC", serif;
  font-size: 1.6rem;
}

[mk-article] a {
  color: #4897be;
}

[mk-article] {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media only screen and (max-width: 991px) {
  [mk-article] {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
#courses-catalog {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #c4cacd;
  padding: 0.2rem;
  border-radius: 0.5rem;
}

#courses-catalog > div {
  width: 30%;
  flex-direction: column;
  align-items: end;
}

#courses-catalog > div > div {
  text-align: center;
  font-family: Cinzel, serif;
  cursor: pointer;
  margin-bottom: 0.4rem;
  line-height: 1.2rem;
}

#courses-catalog > div > div > a {
  vertical-align: baseline;
}

#courses-catalog > div > div:hover {
  background-color: #9ea2a4;
  color: black;
  border-radius: 0.5rem;
}

#courses-catalog a {
  color: black;
  font-size: 1.2rem;
  text-decoration: none;
  padding: 0.2rem;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  #courses-catalog a {
    font-size: 0.9rem;
  }
}
#courses-catalog > div > div:hover a {
  color: black;
}

#solicitud-cursos {
  padding-left: 4rem;
  padding-right: 4rem;
  font-family: sans-serif;
}

[mk-db-table]#centros {
  font-family: sans-serif;
  font-size: 1rem;
}

[mk-db-table]#centros [mk-db-reg] a {
  color: darkblue;
}

[mk-db-table]#centros [mk-db-reg] a:hover {
  color: rgb(82, 82, 219);
}

[mk-db-table]#centros [mk-db-reg] {
  background-color: #c4cacd;
  border-radius: 0.3rem;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  padding: 0.2rem;
}

[mk-db-table]#centros [mk-db-reg] [mk-row] > div {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

[mk-db-table]#centros [mk-db-reg] .contact-pais {
  font-weight: bold;
  font-size: 0.8rem;
  text-align: right;
}

[mk-db-table]#centros [mk-db-reg] .contact-center {
  font-weight: bold;
}

[mk-db-table]#centros [mk-db-reg] .contact-internet {
  font-family: 0.9rem;
  font-weight: bold;
}

[mk-db-table]#biblioteca {
  font-family: sans-serif;
  font-size: 1rem;
}

[mk-db-table]#biblioteca [mk-db-reg] a {
  display: inline-block;
  color: darkblue;
}

[mk-db-table]#biblioteca [mk-db-reg] a:hover {
  color: rgb(82, 82, 219);
}

[mk-db-table]#biblioteca [mk-db-reg] a > span {
  vertical-align: middle;
}

[mk-db-table]#biblioteca [mk-db-reg] {
  background-color: #c4cacd;
  border-radius: 0.3rem;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  padding: 0.2rem;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] > div {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] > div.library-titulo-cell {
  font-weight: bold;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] > div.library-autor-cell {
  font-size: 0.9rem;
  padding-left: 1rem;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] > div.library-descripcion-cell {
  font-size: 0.8rem;
  font-weight: bold;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] > div.library-doc-cell {
  text-align: right;
  padding: 0.2rem;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] .library-download-button {
  cursor: pointer;
  text-decoration: none;
  font-size: 0.6rem;
  background-color: #9ea2a4;
  padding: 0.2rem;
  border-radius: 0.2rem;
}

[mk-db-table]#biblioteca [mk-db-reg] [mk-row] .library-download-button:hover {
  color: white;
}

[mk-db-nav] {
  display: flex;
  justify-content: center;
}

[mk-db-nav] a {
  display: inline-block;
  color: black;
  margin-right: 0.5rem;
}

[mk-db-nav] a > span {
  font-size: 2rem;
  background-color: #c4cacd;
  border-radius: 0.3rem;
}

[mk-db-nav] a > span:hover {
  background-color: #9ea2a4;
}

[mk-db-filters], [mk-db-orders] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

a[mk-db-filter], a[mk-db-order] {
  display: inline-block;
  color: black;
  background-color: #c4cacd;
  border-radius: 0.3rem;
  margin-right: 0.5rem;
  text-decoration: none;
  padding: 0.2rem;
  margin-bottom: 0.5rem;
}

a[mk-db-filter]:hover, a[mk-db-order]:hover {
  background-color: #9ea2a4;
  color: white;
}

a[mk-db-filter-active], a[mk-db-order-active] {
  background-color: #9ea2a4;
  color: white;
}

[mk-db-orders] {
  justify-content: end;
}

[mk-db-orders] > span {
  font-family: sans-serif;
  font-weight: bold;
  text-align: right;
  padding: 0.2rem;
}

[mk-db-filters] > span {
  font-family: sans-serif;
  font-weight: bold;
  text-align: right;
  padding: 0.2rem;
}/*# sourceMappingURL=style.css.map */