/* FORMATTING ========================================================================== */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  height: 100%;
}
body {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Barlow', sans-serif;
  background-color: #f9f9f9;
  font-weight: 400;
  line-height: 140%;
  font-size: 1.4rem;
  color: #424252;
}
img,
embed,
object,
video,
iframe {
  max-width: 100%;
}
img {
  border: none;
  padding: 0;
  margin: 0;
}
form input,
form textarea {
  outline: 0;
  width: 100%;
  font-family: 'Barlow', sans-serif;
}
::selection {
  background: #8c62fe;
  color: #fff;
}
::-moz-selection {
  background: #8c62fe;
  color: #fff;
}
/* SNIPPETS  ========================================================================== */
.boton{
  display: inline-block;
  height: 25px;
  border-radius: 5px 5px 5px 5px;
  background-color: #8c62fe;
}
.col2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
.col2::after {
  content: '';
  display: table;
  clear: both;
}
.col2:last-child {
  margin-right: 0%;
}
.bannerexp1{  
    background-image: url(https://www.medicina.uanl.mx/wp-content/uploads/2022/11/banner70crids.jpg);
    background-repeat: no-repeat;
    background-attachment: initial;
    background-position: center 60%;
    background-size: cover;
    color: #FFFF;
    width: 100%;
    max-width: 100%;
    height: 300px;
    max-height: 300px;
}
.bannerexp2{  
    background-image: url(https://www.medicina.uanl.mx/wp-content/uploads/2022/10/70-anos-h-e.png);
    background-repeat: no-repeat;
    background-attachment: initial;
    background-position: center 66%;
    background-size: cover;
    color: #FFFF;
    width: 100%;
    max-width: 100%;
    height: 300px;
    max-height: 300px;
}
.imgexp{
  background-repeat: no-repeat;
  background-attachment: local;
  background-position: -80px 60%;
  max-width: 100%;
  max-height: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
}
.col2exp {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 0%;
}
.col2exp::after {
  content: '';
  display: table;
  clear: both;
}
.col2exp:last-child {
  margin-right: 0%;
}

/*----------------------------------- ATRIBUTOS PARA REDES SOCIALES /contacto/ubicacion/-------------------------*/
.col2redes {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
.col2redes::after {
  content: '';
  display: table;
  clear: both;
}
.col2redes:last-child {
  margin-right: 0%;
}
/*---------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 800px) {
  .col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .col2:first-child {
    margin-left: auto;
  }
  .col2:last-child {
    margin-right: auto;
  }
}
.col3 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
}
.col3::after {
  content: '';
  display: table;
  clear: both;
}
.col3:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  .col3 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .col3:first-child {
    margin-left: auto;
  }
  .col3:last-child {
    margin-right: auto;
  }
}
.col2-3 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 0%;
  margin-right: 3%;
}
.col2-3::after {
  content: '';
  display: table;
  clear: both;
}
.col2-3:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  .col2-3 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .col2-3:first-child {
    margin-left: auto;
  }
  .col2-3:last-child {
    margin-right: auto;
  }
}
.col4 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
}
.col4::after {
  content: '';
  display: table;
  clear: both;
}
.col4:last-child {
  margin-right: 0%;
}
.col6 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 0%;
  margin-right: 3%;
}
.col6::after {
  content: '';
  display: table;
  clear: both;
}
.col6:last-child {
  margin-right: 0%;
}
.col8 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 9.875%;
  margin-left: 0%;
  margin-right: 3%;
}
.col8::after {
  content: '';
  display: table;
  clear: both;
}
.col8:last-child {
  margin-right: 0%;
}
.span2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}
.span2::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .span2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .span2:first-child {
    margin-left: auto;
  }
  .span2:last-child {
    margin-right: auto;
  }
}
.span3 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
}
.span3::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .span3 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .span3:first-child {
    margin-left: auto;
  }
  .span3:last-child {
    margin-right: auto;
  }
}
.span2-3 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
}
.span2-3::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .span2-3 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .span2-3:first-child {
    margin-left: auto;
  }
  .span2-3:last-child {
    margin-right: auto;
  }
}
.span4 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
}
.span4::after {
  content: '';
  display: table;
  clear: both;
}
.floater {
  float: left;
  width: 100%;
  position: relative;
}
.content-center {
  width: auto;
  max-width: 1440px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0 20px;
}
.content-center::after {
  content: '';
  display: table;
  clear: both;
}
.showDesk {
  display: block;
}
.hideDesk {
  display: none !important;
}
@media only screen and (max-width: 1050px) {
  .hideLap {
    display: none !important;
  }
}
@media only screen and (max-width: 800px) {
  .hideTab {
    display: none !important;
  }
}
.showTab {
  display: none;
}
@media only screen and (max-width: 800px) {
  .showTab {
    display: block !important;
  }
}
@media only screen and (max-width: 600px) {
  .hideMob {
    display: none !important;
  }
}
.showMob {
  display: none;
}
@media only screen and (max-width: 600px) {
  .showMob {
    display: block !important;
  }
}
.mailto:after {
  content: '@medicina.uanl.mx';
}
.sprite {
  background-image: url("../../images/common/sprite.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 350px 3500px !important;
}
.no-svg .sprite {
  background-image: url("../../images/common/sprite.png") !important;
  background-repeat: no-repeat !important;
  background-size: 350px 3500px !important;
}
/* TYPE  ========================================================================== */
hr {
  border: none;
  border-top: #ececec 1px solid;
}
a {
  text-decoration: none;
  -webkit-transition: color 0.3s 0.1s;
  -moz-transition: color 0.3s 0.1s;
  -o-transition: color 0.3s 0.1s;
  transition: color 0.3s 0.1s;
}
a:hover,
a:active {
  color: #000;
  -webkit-transition: color 0.3s 0.1s;
  -moz-transition: color 0.3s 0.1s;
  -o-transition: color 0.3s 0.1s;
  transition: color 0.3s 0.1s;
}
ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
h1 {
  line-height: 100%;
}
/* HELPERS ======================================================================= */
.uppercase {
  text-transform: uppercase !important;
}
.centerTxt {
  text-align: center;
}
.centerTxt img {
  margin: 0 auto;
}
.link_over {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
}
.table_parent {
  display: table;
  width: 100%;
  height: 100%;
}
.table_parent .table_cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.title_with_link {
  width: 100%;
}
.title_with_link .title {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  color: #424252;
  font-weight: 800;
  margin: 16px 0 20px;
}
.title_with_link .link {
  display: inline-block;
  float: right;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 10px;
  text-transform: uppercase;
  color: #8c62fe;
  margin-top: 15px;
}
.title_with_link .link:hover {
  text-decoration: underline;
}
.date_box {
  width: 100%;
  border: 1px solid #cdcdd7;
  display: inline-block;
}
.date_box .title {
  background-color: #574096;
  width: 110px;
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 10px 15px;
  vertical-align: middle;
  border: 1px solid #574096;
  top: -1px;
  left: -1px;
  position: relative;
  margin-bottom: -2px !important;
}
.date_box .date {
  width: calc(100% - 115px);
  display: inline-block;
  vertical-align: middle;
}
.date_box .date time {
  display: inline-block;
  color: #424252;
  font-size: 2.2rem;
  font-weight: 900;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.icon_prev_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -100px -819px;
}
.icon_next_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -819px;
}
.icon_calendar_big {
  width: 30px;
  height: 30px;
  display: block;
  background-position: center -983px;
}
.icon_calendar_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -1092px;
}
.icon_up_small_white {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -593px;
}
.icon_down_small_white {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -655px;
}
.icon_left_small_white {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -103px -723px;
}
.icon_right_small_white {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -228px -723px;
}
.icon_picture_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -1291px;
  width: 22px;
}
.icon_dropdown_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -1364px;
}
.icon_fb_big {
  width: 30px;
  height: 30px;
  display: block;
  background-position: -1px -1586px;
}
.icon_tw_big {
  width: 30px;
  height: 30px;
  display: block;
  background-position: center -1586px;
}
.icon_gp_big {
  width: 30px;
  height: 30px;
  display: block;
  background-position: -306px -1586px;
}
.icon_download_med {
  width: 25px;
  height: 25px;
  display: block;
  background-position: center -1759px;
}
.icon_expand_med {
  width: 25px;
  height: 25px;
  display: block;
  background-position: center -1865px;
}
.icon_messenger_small_white {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -1986px;
}
.icon_right_small_purple {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -242px -819px;
}
.icon_close_small {
  background-position: center -904px;
  width: 20px;
  height: 20px;
  display: block;
}
.icon_tel_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -255px -1290px;
}
.icon_mail_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: -75px -1289px;
}
.icon_oulink_small {
  width: 20px;
  height: 20px;
  display: block;
  background-position: center -2086px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon_play_big {
  width: 170px;
  height: 150px;
  background-position: center -2187px;
  display: block;
}
.icon_tw_color_big {
  width: 30px;
  height: 30px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: center -2469px;
}
.icon_fb_color_big {
  width: 30px;
  height: 30px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: -31px -2466px;
}
.icon_inst_color_big {
  width: 30px;
  height: 30px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: -268px -2466px;
}
/*-------------------------------------ICONOS LINKEDIN Y YOUTUBE-----------------------------------------------------*/
.icon_linkedin_color_big {
  width: 30px;
  height: 30px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: -268px -2520px;
}
.icon_youtube_color_big {
  width: 30px;
  height: 30px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: -31px -2520px;
}
/*--------------------------------------------------------------------------------------------------------------------*/

.slider .slick-list,
.slider .slick-track,
.slider .slick-slide {
  width: 100%;
  height: 100%;
}
#cover {
  position: relative;
  width: 100%;
  float: left;
}
#cover.tin-height {
  height: 40px;
}
#cover.min-height {
  height: 280px;
}
@media only screen and (max-width: 800px) {
  #cover.min-height {
    height: 200px;
  }
}
@media only screen and (max-width: 800px) {
  #cover.min-height.bg-solid {
    min-height: 280px;
    height: auto;
    min-height: 0;
  }
}
#cover.min-height.alt-height {
  height: 220px;
}
@media only screen and (max-width: 800px) {
  #cover.min-height.alt-height {
    height: auto;
  }
}
#cover.max-height {
  height: 460px;
}
@media only screen and (max-width: 1400px) {
  #cover.max-height {
    height: 400px;
  }
}
@media only screen and (max-width: 1050px) {
  #cover.max-height {
    height: 300px;
  }
}
#cover.bg-img {
  background-size: cover;
  background-position: center;
}
#cover.bg-solid {
  background: #4a3680;
}
#cover.transparent {
  height: 550px;
  position: relative;
}
#cover.transparent .icon_play_big {
  position: absolute;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0.8;
  cursor: pointer;
}
#cover.transparent .icon_play_big:hover {
  opacity: 1;
}
#cover.transparent:after {
  content: '';
  opacity: 0.8;
  background-image: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
  height: 210px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#cover.bg-gray {
  background: #f9f9f9;
}
#cover.bg-gray .text_box h2,
#cover.bg-gray .text_box h1 {
  color: #353542;
  line-height: 100%;
}
#cover.bg-gray .text_box h2 span,
#cover.bg-gray .text_box h1 span {
  font-weight: 400;
  letter-spacing: -1.7px;
}
#cover.bg-gray .text_box p {
  color: #424252 !important;
}
#cover.overlay:after {
  content: '';
  background: rgba(0,0,0,0.6);
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#cover .text_box {
  height: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
#cover .text_box h2,
#cover .text_box h1 {
  color: #fff;
  margin: 0;
  line-height: 120%;
  text-align: center;
}
#cover .text_box h1 {
  font-weight: 900;
  font-size: 5rem;
  letter-spacing: 0.8px;
}
@media only screen and (max-width: 800px) {
  #cover .text_box h1 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 600px) {
  #cover .text_box h1 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 400px) {
  #cover .text_box h1 {
    font-size: 2.5rem;
  }
}
#cover .text_box h2 {
  opacity: 0.7;
}
#cover .text_box.two_columns {
  position: relative;
  z-index: 100;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#cover .text_box.two_columns .column {
  width: 50%;
  float: left;
}
#cover .text_box.two_columns .column h1 {
  text-align: left;
  max-width: 650px;
}
#cover .text_box.two_columns .column:nth-child(2) {
  padding-left: 20px;
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns .column:nth-child(2) {
    padding-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns .column {
    width: 100%;
  }
}
#cover .text_box.two_columns .column .intro {
  width: 100%;
  float: left;
}
#cover .text_box.two_columns .column .intro hr {
  margin-top: -15px;
  margin-bottom: 5px;
  width: 100px;
}
#cover .text_box.two_columns .column .intro a.btn {
  margin-top: 15px;
}
@media only screen and (max-width: 600px) {
  #cover .text_box.two_columns .column .intro a.btn {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center;
    padding: 8px 10px;
  }
  #cover .text_box.two_columns .column .intro a.btn::after {
    content: '';
    display: table;
    clear: both;
  }
  #cover .text_box.two_columns .column .intro a.btn:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  #cover .text_box.two_columns .column .intro a.btn:nth-child(4n) {
    margin-right: 0%;
    float: right;
  }
  #cover .text_box.two_columns .column .intro a.btn:nth-child(4n + 1) {
    clear: both;
  }
}
#cover .text_box.two_columns .column.single {
  padding-top: 40px;
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns .column.single:last-child {
    padding-top: 0;
  }
}
#cover .text_box.two_columns .column.single h1 {
  font-size: 2.9rem;
  font-weight: 700;
  margin-top: 10px;
  text-align: left;
}
@media only screen and (max-width: 1050px) {
  #cover .text_box.two_columns .column.single h1 {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 600px) {
  #cover .text_box.two_columns .column.single h1 {
    font-size: 2.2rem;
    margin-top: 0;
  }
}
#cover .text_box.two_columns .column.single p {
  max-width: 600px;
  font-size: 2.1rem;
}
@media only screen and (max-width: 1050px) {
  #cover .text_box.two_columns .column.single p {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns .column.single p {
    font-size: 1.6rem;
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  #cover .text_box.two_columns .column.single p {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  #cover .text_box.two_columns .column.single .single_meta {
    margin-top: -10px;
  }
}
#cover .text_box.two_columns .column.single .single_meta .categoria {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-right: 10px;
}
#cover .text_box.two_columns h1 {
  font-size: 3.4rem;
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  #cover .text_box.two_columns h1 {
    font-size: 2.8rem;
  }
}
#cover .text_box.two_columns h1 a {
  color: #8b8ba8;
}
#cover .text_box.two_columns h1 a:hover {
  color: #fff;
}
#cover .text_box.two_columns p {
  color: #fff;
  font-size: 1.7rem;
  line-height: 150%;
  padding-right: 60px;
  margin: 0 0 40px;
  max-height: 80px;
}
@media only screen and (max-width: 800px) {
  #cover .text_box.two_columns p {
    margin: 20px 0;
    max-height: none;
    padding-right: 0;
  }
}
#cover .text_box.two_columns label {
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
  margin-bottom: 15px;
  display: inline-block;
}
#cover .text_box.two_columns .filter_box {
  max-width: 320px;
  float: left;
  width: 100%;
}
#cover .text_box.two_columns .filter_box .jq_dropdown .dropdown li {
  padding: 0;
}
#cover .text_box.two_columns .filter_box .jq_dropdown .dropdown li a {
  padding: 13px 15px;
  display: block;
  color: #574096;
}
#cover .text_box.two_columns .filter_box .jq_dropdown .dropdown li a:hover {
  color: #8c62fe;
}
@media only screen and (max-width: 800px) {
  #cover #breadcrumb {
    top: 20px;
  }
}
.cover_slider {
  width: 100%;
  height: inherit;
}
.cover_slider .slick-list,
.cover_slider .slick-track {
  height: inherit;
}
.cover_slider .slide_item {
  width: 100%;
  height: inherit;
  background-size: cover;
  background-position: center;
}
#breadcrumb {
  position: relative;
  z-index: 4;
  top: -20px;
  width: 100%;
  float: left;
}
#breadcrumb .content-center .container {
  max-width: 420px;
  height: 40px;
  position: relative;
}
#breadcrumb .content-center .container:after,
#breadcrumb .content-center .container:before {
  content: '';
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}
#breadcrumb .content-center .container:before {
  width: 500%;
  left: -400%;
  background: #fff;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
#breadcrumb .content-center .container:after {
  background: #574096;
  width: 16px;
  right: 0;
}
#breadcrumb .content-center .container ul {
  overflow: hidden;
  position: relative;
  z-index: 5;
}
#breadcrumb .content-center .container ul li {
  float: left;
  color: #424252;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 40px;
}
@media only screen and (max-width: 400px) {
  #breadcrumb .content-center .container ul li {
    font-size: 1.3rem;
    letter-spacing: -0.5px;
  }
}
#breadcrumb .content-center .container ul li a {
  color: #574096;
  font-weight: 700;
}
#breadcrumb .content-center .container ul li a:after {
  content: '/';
  margin: 0 5px;
  color: #c5c5c5;
}
#breadcrumb.w-title {
  top: -55px;
}
#breadcrumb.w-title .content-center .container {
  height: 110px;
}
#breadcrumb.w-title .content-center .container h1 {
  font-size: 5rem;
  color: #424252;
  font-weight: 900;
  margin: 0;
  position: relative;
  z-index: 5;
  line-height: 120%;
}
.page-template-template-principal #breadcrumb .content-center .container {
  width: auto;
  display: table;
  background-color: #fff;
  padding: 0 30px 0 0;
  max-width: none;
}
.text-line {
  background: #424252;
  opacity: 0.7;
  height: 1px;
  width: 200px;
  display: block;
}
.text-line.line-short {
  width: 80px;
}
.double-btn {
  display: table;
  margin: 0 auto;
  min-width: 300px;
}
@media only screen and (max-width: 600px) {
  .double-btn {
    width: 100%;
    min-width: 0;
    max-width: 300px;
  }
}
.double-btn .btn {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49.5%;
  margin-left: 0%;
  margin-right: 1%;
  text-align: center;
}
.double-btn .btn::after {
  content: '';
  display: table;
  clear: both;
}
.double-btn .btn:last-child {
  margin-right: 0%;
}
/* BUTTONS ====================================================================== */
.btn,
.aside-box p a,
.btns a {
  background-color: #fff579;
  color: #424252;
  padding: 10px 15px;
  font-weight: 700;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-align: center;
  display: inline-block;
}
.btn:hover,
.aside-box p a:hover,
.btns a:hover {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  background-color: #fff9af;
  color: #424252;
}
.btn.btn_morado1,
.aside-box p a.btn_morado1,
.btns a.btn_morado1 {
  background-color: #574096;
  color: #fff;
}
.btn.btn_morado1:hover,
.aside-box p a.btn_morado1:hover,
.btns a.btn_morado1:hover {
  background-color: #6349ab;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.aside-box p a {
  width: 100%;
}
.btn_go_right span,
.btn_go_right span.icon_next_small {
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}
.btn_icon_left span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -4px;
}
.btn_icon_left span.sprite {
  margin-left: 0;
}
.btn_icon_right span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -4px;
}
.btn_icon_right span.sprite {
  margin-right: 0;
}
/* DROPDOWN */
.jq_dropdown {
  height: 55px;
  padding: 0 10px 0 15px;
  position: relative;
  width: 100%;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e1e1e7;
  position: relative;
}
.jq_dropdown .selection {
  height: 35px;
  padding-top: 10px;
  font-size: 1.7rem;
  color: #574096;
}
.jq_dropdown .selection span {
  display: inline-block;
  vertical-align: middle;
  line-height: 35px;
}
.jq_dropdown .selection .selection_text {
  width: calc(100% - 35px);
  white-space: nowrap;
  overflow: hidden;
}
.jq_dropdown .dropdown {
  position: absolute;
  top: 55px;
  left: 0;
  width: calc(100% + 1px);
  left: -1px;
  background-color: #fff;
  border: 1px solid #e1e1e7;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  display: none;
  z-index: 100;
  max-height: 200px;
  overflow-y: scroll;
}
.jq_dropdown .dropdown li {
  padding: 13px 15px;
  border-bottom: 1px solid #e1e1e7;
  font-size: 1.7rem;
  font-weight: 400;
  cursor: pointer;
  color: #574096;
}
.jq_dropdown .dropdown li:hover,
.jq_dropdown .dropdown li.selected {
  color: #8c62fe;
}
.jq_dropdown .dropdown li:last-child {
  border-bottom: 0;
}
.jq_tabs .tabs_content {
  position: relative;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  height: auto;
  width: 100%;
}
.jq_tabs .tabs_content .tabs_item {
  display: none;
  width: 100%;
}
.jq_tabs .tabs_content .tabs_item.active {
  display: block;
}
.related_tabs {
  position: relative;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  height: auto;
  width: 100%;
  overflow: hidden;
}
.related_tabs .related_tabs_item {
  display: none;
  width: 100%;
}
.related_tabs .related_tabs_item.active {
  display: block;
}
.jq_accordion .accordion_item .accordion_tab {
  position: resize;
  cursor: pointer;
}
.jq_accordion .accordion_item .accordion_tab.not_content,
.jq_accordion .accordion_item .accordion_tab.disabled {
  cursor: default;
}
.jq_accordion .accordion_item .accordion_tab h1,
.jq_accordion .accordion_item .accordion_tab h2,
.jq_accordion .accordion_item .accordion_tab h3,
.jq_accordion .accordion_item .accordion_tab h4,
.jq_accordion .accordion_item .accordion_tab p {
  margin-bottom: 0;
  width: calc(100% - 25px);
  display: inline-block;
  vertical-align: middle;
}
.jq_accordion .accordion_item .accordion_tab .iconDropdown,
.jq_accordion .accordion_item .accordion_tab iconDropup {
  display: inline-block;
  vertical-align: middle;
}
.jq_accordion .accordion_item .accordion_tab span.accordion_up {
  display: none;
}
.jq_accordion .accordion_item .accordion_tab span.accordion_down {
  display: inline-block;
}
.jq_accordion .accordion_item .accordion_tab .accordion_icon {
  display: block;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  font-weight: 500;
}
.jq_accordion .accordion_item .accordion_tab .accordion_icon.accordion_up {
  background: #8c62fe;
}
.jq_accordion .accordion_item .accordion_tab .accordion_icon.accordion_down {
  background: #574096;
}
@media only screen and (max-width: 400px) {
  .jq_accordion .accordion_item .accordion_tab .accordion_icon {
    width: 16px;
    height: 16px;
    font-size: 1.8rem;
    line-height: 14px;
  }
}
.jq_accordion .accordion_item .accordion_tab.show span.accordion_up {
  display: inline-block;
}
.jq_accordion .accordion_item .accordion_tab.show span.accordion_down {
  display: none;
}
.jq_accordion .accordion_item .accordion_content {
  display: none;
}
.jq_accordion .accordion_item .accordion_content p {
  margin-top: 0;
  margin-bottom: 10px;
}
.jq_accordion.accordion_simple {
  width: 100%;
}
.jq_accordion.accordion_simple .accordion_item {
  width: 100%;
}
.jq_accordion.accordion_simple .accordion_item .accordion_tab {
  width: 100%;
  background-color: #fff;
  padding: 7px 10px;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
.jq_accordion.accordion_simple .accordion_item .accordion_tab .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 120%;
  width: calc(100% - 30px);
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .jq_accordion.accordion_simple .accordion_item .accordion_tab .title {
    font-size: 1.6rem;
  }
}
.jq_accordion.accordion_simple .accordion_item .accordion_tab .accordion_icon {
  vertical-align: middle;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content {
  background-color: #fff;
  width: 100%;
  position: relative;
  top: 3px;
  padding: 10px;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list {
  padding: 0;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li {
  font-size: 1.4rem;
  font-weight: 500;
  border-bottom: 1px solid #ebebef;
  padding: 0;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li:before {
  left: 10px;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li:last-child {
  border-bottom: 0;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li >a,
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li >span {
  padding: 8px 8px 8px 30px;
  display: inline-block;
  width: 100%;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li a {
  color: #8c62fe;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li a:hover {
  background-color: #f1f1f4;
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li a span {
  width: calc(100% - 30px);
}
.jq_accordion.accordion_simple .accordion_item .accordion_content.accordion_list ul.w-bullets li a span.sprite {
  width: 25px;
}
.jq_lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6000;
  display: none;
}
.jq_lightbox .lightbox_wrapper {
  display: table;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
.jq_lightbox .lightbox_mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
  z-index: 1;
}
.jq_lightbox .lightbox_mask.darkMask {
  background-color: #424252;
}
.jq_lightbox .lightbox_mask.lightMask {
  background-color: #fff;
}
.jq_lightbox .lightbox_center {
  position: relative;
  margin: auto;
  width: 100%;
  display: table-cell;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  vertical-align: middle;
  padding: 0 20px;
}
.jq_lightbox .lightbox_center.scrolled {
  overflow-y: scroll;
}
.jq_lightbox .lightbox_center .lightbox_close {
  cursor: pointer;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 15px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 800px) {
  .jq_lightbox .lightbox_center .lightbox_close {
    width: 40px;
    height: 40px;
    padding: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .jq_lightbox .lightbox_center .lightbox_close {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.jq_lightbox .lightbox_center .lightbox_box {
  width: auto;
  max-width: 1440px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.jq_lightbox .lightbox_center .lightbox_box::after {
  content: '';
  display: table;
  clear: both;
}
.jq_lightbox .lightbox_center .lightbox_box.mediumBox {
  max-width: 1024px;
}
.jq_lightbox .lightbox_center .lightbox_box.imageBox {
  width: auto;
  max-width: 1200px;
  display: table;
}
.jq_lightbox .lightbox_center .lightbox_box.imageBox .lightbox_content {
  width: auto;
}
.jq_lightbox .lightbox_center .lightbox_box.imageBox .lightbox_content .lightbox_close {
  top: 20px;
  right: 20px;
  opacity: 0.4;
}
.jq_lightbox .lightbox_center .lightbox_box.imageBox .lightbox_content .lightbox_close:hover {
  opacity: 1;
  background-color: #fff !important;
}
.jq_lightbox .lightbox_center .lightbox_box.imageBox .lightbox_content .lightbox_inner img {
  display: block;
}
.jq_lightbox .lightbox_center .lightbox_box.youtubeBox {
  max-width: 700px;
}
.jq_lightbox .lightbox_center .lightbox_box.youtubeBox .lightbox_close {
  top: 20px;
  right: 20px;
  opacity: 0.4;
}
.jq_lightbox .lightbox_center .lightbox_box.youtubeBox .lightbox_close:hover {
  opacity: 1;
  background-color: #fff !important;
}
.jq_lightbox .lightbox_center .lightbox_box.darkContent {
  background-color: #2f2f35;
}
.jq_lightbox .lightbox_center .lightbox_box.darkContent .lightbox_close {
  background-color: #fff;
}
.jq_lightbox .lightbox_center .lightbox_box.darkContent .lightbox_close:hover {
  background-color: #ccc;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.jq_lightbox .lightbox_center .lightbox_box .lightbox_content {
  float: left;
  width: 100%;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
}
.jq_lightbox .lightbox_center .lightbox_box .lightbox_content.scrolled {
  overflow-x: scroll;
}
.profesor_box {
  width: 100%;
  float: left;
  position: relative;
}
.profesor_box .profesor_loading {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10;
}
.profesor_box .profesor_loaded {
  width: 100%;
  min-height: 200px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_loaded {
    min-height: 150px;
  }
}
.profesor_box .profesor_loaded.show {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.profesor_box .profesor_box_top {
  padding: 50px 80px;
  border-bottom: 1px solid #404040;
  width: 100%;
  float: left;
}
@media only screen and (max-width: 1050px) {
  .profesor_box .profesor_box_top {
    padding: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_top {
    padding: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top {
    padding: 20px;
  }
}
.profesor_box .profesor_box_top .lightbox_close {
  top: 50px;
  right: 80px;
}
@media only screen and (max-width: 1050px) {
  .profesor_box .profesor_box_top .lightbox_close {
    right: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_top .lightbox_close {
    right: 30px;
    top: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .lightbox_close {
    right: 15px;
    top: 15px;
  }
}
.profesor_box .profesor_box_top .profesor_img {
  width: 125px;
  height: 140px;
  border: 1px solid #fcf7b9;
  float: left;
  margin-right: 40px;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_top .profesor_img {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .profesor_img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
  }
}
.profesor_box .profesor_box_top .profesor_data {
  float: left;
  width: calc(100% - 220px);
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .profesor_data {
    width: 100%;
  }
}
.profesor_box .profesor_box_top .profesor_data .profesor_name {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_top .profesor_data .profesor_name {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .profesor_data .profesor_name {
    font-size: 1.8rem;
    width: calc(100% - 40px);
  }
}
.profesor_box .profesor_box_top .profesor_data .profesor_puestos {
  color: #fff;
  font-size: 1.3rem;
  text-transform: uppercase;
  line-height: 130%;
}
.profesor_box .profesor_box_top .profesor_data .profesor_puestos br {
  margin-bottom: 5px;
}
.profesor_box .profesor_box_top .profesor_data .profesor_contacto {
  margin-top: 15px;
}
.profesor_box .profesor_box_top .profesor_data .profesor_contacto .btn {
  margin: 5px 2px;
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .profesor_data .profesor_contacto .btn {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_top .profesor_data .profesor_contacto .btn.double {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49.5%;
    margin-left: 0%;
    margin-right: 1%;
    text-align: center;
  }
  .profesor_box .profesor_box_top .profesor_data .profesor_contacto .btn.double::after {
    content: '';
    display: table;
    clear: both;
  }
  .profesor_box .profesor_box_top .profesor_data .profesor_contacto .btn.double:last-child {
    margin-right: 0%;
  }
}
.profesor_box .profesor_box_bottom {
  width: 100%;
  float: left;
  padding: 50px 80px;
}
@media only screen and (max-width: 1050px) {
  .profesor_box .profesor_box_bottom {
    padding: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_bottom {
    padding: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .profesor_box .profesor_box_bottom {
    padding: 20px;
  }
}
.profesor_box .profesor_box_bottom .profesor_facts {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
}
.profesor_box .profesor_box_bottom .profesor_facts::after {
  content: '';
  display: table;
  clear: both;
}
.profesor_box .profesor_box_bottom .profesor_facts:last-child {
  margin-right: 0%;
}
.profesor_box .profesor_box_bottom .profesor_facts .profesor_facts_head {
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 10px 15px;
}
.profesor_box .profesor_box_bottom .profesor_facts .w-bullets li {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  border-bottom: 1px solid #404040;
}
.profesor_box .profesor_box_bottom .profesor_facts .w-bullets li:last-child {
  border-bottom: 0;
}
.profesor_box .profesor_box_bottom .profesor_facts .w-bullets li:before {
  opacity: 0.2;
  background: #fff;
}
@media only screen and (max-width: 800px) {
  .profesor_box .profesor_box_bottom .profesor_facts {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .profesor_box .profesor_box_bottom .profesor_facts:last-child {
    margin-bottom: 0;
  }
}
#profesor-single >.content-center {
  max-width: 1024px;
}
#profesor-single .profesor_box .profesor_box_top {
  padding: 40px;
  background-color: #fff;
  border-bottom: 1px solid #e1e1e7;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
#profesor-single .profesor_box .profesor_box_top .profesor_data .profesor_name {
  color: #424252;
}
#profesor-single .profesor_box .profesor_box_top .profesor_data .profesor_puestos {
  color: #424252;
}
#profesor-single .profesor_box .profesor_box_bottom .profesor_facts .w-bullets li {
  color: #424252;
  border-bottom-color: #e1e1e7;
}
#profesor-single .profesor_box .profesor_box_bottom .profesor_facts .w-bullets li:before {
  background: #574096;
  opacity: 0.2;
}
#profesor-single .lightbox_close {
  display: none;
}
.downloadList {
  width: 100%;
  margin: 30px 0;
}
.downloadList li {
  position: relative;
  padding: 0 0 0 50px;
  margin: 20px 0;
}
.downloadList li a {
  color: #fff;
  padding: 5px 0;
}
.downloadList li:before {
  display: block;
  background-image: url("../../images/common/sprite.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 350px 3500px !important;
  background-position: center -2086px;
  width: 20px;
  height: 20px;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 20px;
}
.pagination_yellow {
  width: 100%;
  float: left;
  background-color: #fcf7b9;
}
.pagination_yellow .left,
.pagination_yellow .right {
  width: 50%;
}
@media only screen and (max-width: 400px) {
  .pagination_yellow .left,
  .pagination_yellow .right {
    width: 100%;
  }
}
.pagination_yellow .left .label,
.pagination_yellow .right .label {
  padding: 10px 20px;
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #73738e;
}
.pagination_yellow .left >a,
.pagination_yellow .right >a {
  min-width: 220px;
}
@media only screen and (max-width: 600px) {
  .pagination_yellow .left >a,
  .pagination_yellow .right >a {
    width: 100%;
    min-width: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.pagination_yellow .left {
  float: left;
}
.pagination_yellow .left >a,
.pagination_yellow .left >span {
  float: left;
}
@media only screen and (max-width: 600px) {
  .pagination_yellow .left >a {
    border-right: 1px solid #fff;
  }
}
@media only screen and (max-width: 400px) {
  .pagination_yellow .left >a {
    border-bottom: 5px solid #f9f9f9;
    border-right: 0;
  }
}
.pagination_yellow .right {
  float: right;
}
.pagination_yellow .right >a,
.pagination_yellow .right >span {
  float: right;
}
@media only screen and (max-width: 1050px) {
  .with-sidebar .label {
    display: none;
  }
}
.simple_table_header {
  width: 100%;
  background-color: #9f9fb7;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 10px;
}
.simple_table,
.single_text table,
.cuerpo_de_texto table {
  background-color: #fff;
  width: 100%;
}
.simple_table thead tr td,
.single_text table thead tr td,
.cuerpo_de_texto table thead tr td {
  padding: 40px 4%;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
}
.simple_table thead tr td.center,
.single_text table thead tr td.center,
.cuerpo_de_texto table thead tr td.center {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .simple_table thead tr td,
  .single_text table thead tr td,
  .cuerpo_de_texto table thead tr td {
    padding: 20px 4%;
    font-size: 1.6rem;
  }
}
.simple_table tbody tr,
.single_text table tbody tr,
.cuerpo_de_texto table tbody tr {
  border-top: 2px solid #ebebef;
}
.simple_table tbody tr td,
.single_text table tbody tr td,
.cuerpo_de_texto table tbody tr td {
  padding: 10px 4%;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 400px) {
  .simple_table tbody tr td,
  .single_text table tbody tr td,
  .cuerpo_de_texto table tbody tr td {
    font-size: 1.4rem;
  }
}
.simple_table tbody tr td span,
.single_text table tbody tr td span,
.cuerpo_de_texto table tbody tr td span {
  font-family: 'Barlow', sans-serif !important;
  color: #424252 !important;
  font-size: 1.5rem !important;
  display: table-cell;
  vertical-align: middle;
}
.simple_table tbody tr td.center,
.single_text table tbody tr td.center,
.cuerpo_de_texto table tbody tr td.center {
  text-align: center;
}
.simple_table tbody tr.simple_table_mob,
.single_text table tbody tr.simple_table_mob,
.cuerpo_de_texto table tbody tr.simple_table_mob {
  display: none;
}
.simple_table tbody tr.highlight,
.single_text table tbody tr.highlight,
.cuerpo_de_texto table tbody tr.highlight {
  background-color: #fcf7b9;
}
@media only screen and (max-width: 400px) {
  .simple_table.resultados_table thead,
  .single_text table.resultados_table thead,
  .cuerpo_de_texto table.resultados_table thead {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .simple_table.resultados_table tbody tr,
  .single_text table.resultados_table tbody tr,
  .cuerpo_de_texto table.resultados_table tbody tr {
    display: none;
  }
}
.simple_table.resultados_table tbody tr.simple_table_mob,
.single_text table.resultados_table tbody tr.simple_table_mob,
.cuerpo_de_texto table.resultados_table tbody tr.simple_table_mob {
  display: none;
}
@media only screen and (max-width: 400px) {
  .simple_table.resultados_table tbody tr.simple_table_mob,
  .single_text table.resultados_table tbody tr.simple_table_mob,
  .cuerpo_de_texto table.resultados_table tbody tr.simple_table_mob {
    display: table-row;
  }
}
.simple_table.large_heads thead tr td,
.single_text table.large_heads thead tr td,
.cuerpo_de_texto table.large_heads thead tr td {
  font-size: 1.5rem;
  padding: 40px 2% 40px 4%;
}
.simple_table.noBorders tbody,
.single_text table.noBorders tbody,
.cuerpo_de_texto table.noBorders tbody {
  border-bottom: 2px solid #ebebef;
  border-top: 2px solid #ebebef;
}
.simple_table.noBorders tbody tr,
.single_text table.noBorders tbody tr,
.cuerpo_de_texto table.noBorders tbody tr {
  border-top: 0;
}
.simple_table.noBorders tbody tr td,
.single_text table.noBorders tbody tr td,
.cuerpo_de_texto table.noBorders tbody tr td {
  padding: 15px 4%;
}
.cuerpo_de_texto table tbody tr td {
  text-transform: none;
  padding: 10px;
}
.cuerpo_de_texto table tbody tr td a {
  width: 100%;
}
.single_text table tbody tr td {
  padding: 10px !important;
  text-transform: none;
}
@media only screen and (max-width: 600px) {
  .page-template-template-cuotas .simple_table colgroup col:first-child {
    width: 100px !important;
  }
  .page-template-template-cuotas .simple_table colgroup col:nth-child(2),
  .page-template-template-cuotas .simple_table colgroup col:nth-child(3) {
    width: calc(50% - 100px) !important;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-template-cuotas .simple_table thead tr td {
    font-size: 1.3rem;
    letter-spacing: -0.5px;
  }
  .page-template-template-cuotas .simple_table thead tr td:nth-child(2),
  .page-template-template-cuotas .simple_table thead tr td:nth-child(3) {
    text-align: right;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-template-cuotas .simple_table tbody tr td:nth-child(2),
  .page-template-template-cuotas .simple_table tbody tr td:nth-child(3) {
    text-align: right;
  }
}
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lds-dual-ring {
  position: relative;
}
.lds-dual-ring div {
  position: absolute;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 6px solid #000;
  border-color: #fff transparent #fff transparent;
  -webkit-animation: lds-dual-ring 1.3s linear infinite;
  -webkit-animation: lds-dual-ring 1.3s linear infinite;
  -moz-animation: lds-dual-ring 1.3s linear infinite;
  -o-animation: lds-dual-ring 1.3s linear infinite;
  animation: lds-dual-ring 1.3s linear infinite;
}
.lds-css {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 50px;
}
/* FORM ========================================================================== */
::-webkit-input-placeholder {
  color: #808080;
  -webkit-font-smoothing: antialiased;
}
::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
:focus::-webkit-input-placeholder {
  color: #808080;
}
:focus::-moz-placeholder {
  color: #808080;
}
/*VALIDATION*/
:focus {
  outline: 0px none transparent;
}
:required {
  background: #fff;
}
textarea:required {
  background: #fff;
}
:required:valid {
  border: none;
  border: #11ed35 1px solid;
}
:focus:required:invalid {
  border: none;
  border: #ef3360 1px solid;
}
:-moz-ui-invalid,
:invalid,
:-moz-submit-invalid {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
textarea:focus,
input:focus {
  border: #666 1px solid;
}
/* IMPORTS  ========================================================================== */
.marMax {
  margin: 80px !important;
}
@media only screen and (max-width: 600px) {
  .marMax {
    margin: 40px !important;
  }
}
.marMed {
  margin: 60px !important;
}
@media only screen and (max-width: 600px) {
  .marMed {
    margin: 40px !important;
  }
}
.marMin {
  margin: 40px !important;
}
@media only screen and (max-width: 600px) {
  .marMin {
    margin: 20px !important;
  }
}
.marTin {
  margin: 20px !important;
}
.marMicro {
  margin: 10px !important;
}
.marBottomMax {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 600px) {
  .marBottomMax {
    margin-bottom: 40px !important;
  }
}
.marBottomMed {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 600px) {
  .marBottomMed {
    margin-bottom: 40px !important;
  }
}
.marBottomMin {
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 600px) {
  .marBottomMin {
    margin-bottom: 20px !important;
  }
}
.marBottomTin {
  margin-bottom: 20px !important;
}
.marBottomMicro {
  margin-bottom: 10px !important;
}
.marTopMax {
  margin-top: 80px !important;
}
@media only screen and (max-width: 600px) {
  .marTopMax {
    margin-top: 40px !important;
  }
}
.marTopMed {
  margin-top: 60px !important;
}
@media only screen and (max-width: 600px) {
  .marTopMed {
    margin-top: 40px !important;
  }
}
.marTopMin {
  margin-top: 40px !important;
}
@media only screen and (max-width: 600px) {
  .marTopMin {
    margin-top: 20px !important;
  }
}
.marTopTin {
  margin-top: 20px !important;
}
.marTopMicro {
  margin-top: 10px !important;
  margin-left: 0px; /* 15px */
}
.marRightMax {
  margin-right: 80px !important;
}
@media only screen and (max-width: 600px) {
  .marRightMax {
    margin-right: 40px !important;
  }
}
.marRightMed {
  margin-right: 60px !important;
}
@media only screen and (max-width: 600px) {
  .marRightMed {
    margin-right: 40px !important;
  }
}
.marRightMin {
  margin-right: 40px !important;
}
@media only screen and (max-width: 600px) {
  .marRightMin {
    margin-right: 20px !important;
  }
}
.marRightTin {
  margin-right: 20px !important;
}
.marRightMicro {
  margin-right: 10px !important;
}
.marLeftMax {
  margin-left: 80px !important;
}
@media only screen and (max-width: 600px) {
  .marLeftMax {
    margin-left: 40px !important;
  }
}
.marLeftMed {
  margin-left: 60px !important;
}
@media only screen and (max-width: 600px) {
  .marLeftMed {
    margin-left: 40px !important;
  }
}
.marLeftMin {
  margin-left: 40px !important;
}
@media only screen and (max-width: 600px) {
  .marLeftMin {
    margin-left: 20px !important;
  }
}
.marLeftTin {
  margin-left: 20px !important;
}
.marLeftMicro {
  margin-left: 10px !important;
}
.noMarBottom {
  margin-bottom: 0 !important;
}
.noMarTop {
  margin-top: 0 !important;
}
.noMarLeft {
  margin-left: 0 !important;
}
.noMarRight {
  margin-right: 0 !important;
}
@media only screen and (max-width: 1050px) {
  .lnoMar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 800px) {
  .tnoMar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .mnoMar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  .smnoMar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.padMax {
  padding: 80px !important;
}
@media only screen and (max-width: 600px) {
  .padMax {
    padding: 40px !important;
  }
}
.padMed {
  padding: 60px !important;
}
@media only screen and (max-width: 600px) {
  .padMed {
    padding: 40px !important;
  }
}
.padMin {
  padding: 40px !important;
}
@media only screen and (max-width: 600px) {
  .padMin {
    padding: 20px !important;
  }
}
.padTin {
  padding: 20px !important;
}
.padMicro {
  padding: 10px !important;
}
.padTopMax {
  padding-top: 80px !important;
}
@media only screen and (max-width: 600px) {
  .padTopMax {
    padding-top: 40px !important;
  }
}
.padTopMed {
  padding-top: 60px !important;
}
@media only screen and (max-width: 600px) {
  .padTopMed {
    padding-top: 40px !important;
  }
}
.padTopMin {
  padding-top: 40px !important;
}
.padTopTin {
  padding-top: 20px !important;
}
.padTopMicro {
  padding-top: 10px !important;
}
.padBottomMax {
  padding-bottom: 80px !important;
}
@media only screen and (max-width: 600px) {
  .padBottomMax {
    padding-bottom: 40px !important;
  }
}
.padBottomMed {
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 600px) {
  .padBottomMed {
    padding-bottom: 40px !important;
  }
}
.padBottomMin {
  padding-bottom: 40px !important;
}
@media only screen and (max-width: 600px) {
  .padBottomMin {
    padding-bottom: 20px;
  }
}
.padBottomTin {
  padding-bottom: 20px !important;
}
.padBottomMicro {
  padding-bottom: 10px !important;
}
.padRightMax {
  padding-right: 80px !important;
}
@media only screen and (max-width: 600px) {
  .padRightMax {
    padding-right: 40px;
  }
}
.padRightMed {
  padding-right: 60px !important;
}
@media only screen and (max-width: 600px) {
  .padRightMed {
    padding-right: 40px;
  }
}
.padRightMin {
  padding-right: 40px !important;
}
@media only screen and (max-width: 600px) {
  .padRightMin {
    padding-right: 20px;
  }
}
.padRightTin {
  padding-right: 20px !important;
}
.padRightMicro {
  padding-right: 10px !important;
}
.padLeftMax {
  padding-left: 80px !important;
}
@media only screen and (max-width: 600px) {
  .padLeftMax {
    padding-left: 40px;
  }
}
.padLeftMed {
  padding-left: 60px !important;
}
@media only screen and (max-width: 600px) {
  .padLeftMed {
    padding-left: 40px;
  }
}
.padLeftMin {
  padding-left: 40px !important;
}
@media only screen and (max-width: 600px) {
  .padLeftMin {
    padding-left: 20px;
  }
}
.padLeftTin {
  padding-left: 20px !important;
}
.padLeftMicro {
  padding-left: 10px !important;
}
.noPadRight {
  padding-right: 0 !important;
}
.noPadLeft {
  padding-left: 0 !important;
}
.noPadTop {
  padding-top: 0 !important;
}
.noPadBottom {
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 1050px) {
  .lnoPad {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 800px) {
  .tnoPad {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .mnoPad {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  .smnoPad {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
body.header-scroll-down #topbar-header {
  margin-bottom: 80px;
  -webkit-transition: margin ease 0.3s;
  -moz-transition: margin ease 0.3s;
  -o-transition: margin ease 0.3s;
  transition: margin ease 0.3s;
}
body.home #topbar-header {
  margin-bottom: 130px;
}
@media only screen and (max-width: 800px) {
  body.home #topbar-header {
    margin-bottom: 130px;
  }
}
#topbar-header {
  background: #2f2f35;
  height: 40px;
  margin-bottom: 130px;
  -webkit-transition: margin ease 0.3s;
  -moz-transition: margin ease 0.3s;
  -o-transition: margin ease 0.3s;
  transition: margin ease 0.3s;
}
@media only screen and (max-width: 800px) {
  #topbar-header {
    margin-bottom: 80px;
  }
}
#topbar-header .content-center .conmutador {
  float: left;
}
#topbar-header .content-center .conmutador span {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #b0b0b0;
  font-size: 1.3rem;
  line-height: 40px;
}
#topbar-header .content-center .conmutador span a {
  color: #b0b0b0;
}
#topbar-header .content-center nav {
  float: right;
}
@media only screen and (max-width: 600px) {
  #topbar-header .content-center nav {
    display: none;
  }
}
#topbar-header .content-center nav ul {
  float: right;
}
#topbar-header .content-center nav ul li {
  float: left;
}
#topbar-header .content-center nav ul li a {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #b0b0b0;
  font-size: 1.3rem;
  line-height: 40px;
  padding: 0 10px;
}
#topbar-header .content-center nav ul li a:hover {
  color: #fff;
}
#topbar-header .content-center nav ul li:first-child a {
  padding-left: 0;
}
#topbar-header .content-center nav ul li:last-child a {
  padding-right: 0;
}
body.page-template-page-alumnos header .content-center nav >ul >li#menu-item-alumnos >a,
body.page-template-templates-alumnos header .content-center nav >ul >li#menu-item-alumnos >a,
body.page-template-page-servicios-alumno header .content-center nav >ul >li#menu-item-alumnos >a {
  color: #8c62fe;
}
body.page-template-page-alumnos header .content-center nav >ul >li#menu-item-alumnos >a:after,
body.page-template-templates-alumnos header .content-center nav >ul >li#menu-item-alumnos >a:after,
body.page-template-page-servicios-alumno header .content-center nav >ul >li#menu-item-alumnos >a:after {
  content: '';
  height: 5px;
  width: 100%;
  background: #8c62fe;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  position: absolute;
}
header {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 130px;
  float: left;
  background: #fff;
  -webkit-transition: height 0.5s, background 0.3s;
  -moz-transition: height 0.5s, background 0.3s;
  -o-transition: height 0.5s, background 0.3s;
  transition: height 0.5s, background 0.3s;
}
@media only screen and (max-width: 800px) {
  header {
    height: 80px;
  }
}
header >.content-center {
  position: relative;
}
header .content-center {
  height: 100%;
}
header .content-center #seach_bar {
  position: absolute;
  height: 130px;
  width: calc(100% - 500px);
  right: 0;
  top: 0;
  display: none;
}
@media only screen and (max-width: 1050px) {
  header .content-center #seach_bar {
    width: calc(100% - 320px);
  }
}
@media only screen and (max-width: 800px) {
  header .content-center #seach_bar {
    width: calc(100% - 370px);
  }
}
@media only screen and (max-width: 600px) {
  header .content-center #seach_bar {
    width: calc(100% - 40px);
  }
}
header .content-center #seach_bar .search_container {
  float: right;
  margin-top: 28px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  padding: 15px;
  width: 100%;
  max-width: 510px;
  background-color: #fff;
  margin-right: 20px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 800px) {
  header .content-center #seach_bar .search_container {
    padding: 10px;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 600px) {
  header .content-center #seach_bar .search_container {
    padding: 10px 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 600px) {
  header .content-center #seach_bar .search_container {
    max-width: none;
  }
}
header .content-center #seach_bar .search_container ul li {
  padding: 0;
}
header .content-center #seach_bar .search_container label {
  width: 100%;
  max-width: none;
}
header .content-center #seach_bar .search_container label:after {
  background-position: center -387px;
  top: 12px;
}
header .content-center #seach_bar .search_container label input {
  border: none;
  border-bottom: 2px solid #d7d7df;
}
header .content-center #logo {
  height: 100%;
  float: left;
}
header .content-center #logo a {
  height: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 0;
}
header .content-center #logo a img {
  display: block;
  max-width: 430px;
  max-height: 100%;
}
header .content-center #logo a img.white {
  display: none;
}
@media only screen and (max-width: 1050px) {
  header .content-center #logo a img {
    max-width: 290px;
  }
}
@media only screen and (max-width: 600px) {
  header .content-center #logo a img {
    max-width: 220px;
  }
}
header .content-center nav {
  height: 100%;
  float: right;
}
header .content-center nav >ul {
  float: right;
  position: relative;
  height: 100%;
}
header .content-center nav >ul >li {
  float: left;
  height: 100%;
  display: table;
}
header .content-center nav >ul >li.hidden {
  display: none;
}
@media only screen and (max-width: 800px) {
  header .content-center nav >ul >li {
    display: none;
  }
}
header .content-center nav >ul >li >a {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #424252;
  font-size: 1.4rem;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding: 0 10px;
  position: relative;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
@media only screen and (max-width: 1050px) {
  header .content-center nav >ul >li >a {
    padding: 0 6px;
  }
}
@media only screen and (max-width: 850px) {
  header .content-center nav >ul >li >a {
    font-size: 1.3rem;
    letter-spacing: -0.2px;
  }
}
header .content-center nav >ul >li >a:hover {
  color: #8c62fe;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
header .content-center nav >ul >li:last-child a {
  padding-right: 0;
}
header .content-center nav >ul >li.active a,
header .content-center nav >ul >li.current-menu-item a,
header .content-center nav >ul >li.current_page_item a,
header .content-center nav >ul >li.current_page_parent a,
header .content-center nav >ul >li.current-menu-parent a {
  color: #8c62fe;
}
header .content-center nav >ul >li.active a:after,
header .content-center nav >ul >li.current-menu-item a:after,
header .content-center nav >ul >li.current_page_item a:after,
header .content-center nav >ul >li.current_page_parent a:after,
header .content-center nav >ul >li.current-menu-parent a:after {
  content: '';
  height: 5px;
  width: 100%;
  background: #8c62fe;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  position: absolute;
}
header .content-center nav >ul >li .sub-menu ul li.current-menu-item a {
  color: #8c62fe !important;
}
header .content-center nav >ul >li.open_searchbox,
header .content-center nav >ul >li.open_menu {
  position: relative;
}
@media only screen and (max-width: 800px) {
  header .content-center nav >ul >li.open_searchbox,
  header .content-center nav >ul >li.open_menu {
    display: table;
  }
}
header .content-center nav >ul >li.open_searchbox a,
header .content-center nav >ul >li.open_menu a {
  width: 40px;
}
header .content-center nav >ul >li.open_searchbox a:after,
header .content-center nav >ul >li.open_menu a:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: 350px 3500px !important;/*Modificación, en caso de error eliminar esta línea*/
  background: url("../../images/common/sprite.svg") no-repeat;
}
header .content-center nav >ul >li.open_menu {
  display: table;
}
@media only screen and (max-width: 800px) {
  header .content-center nav >ul >li.open_menu {
    display: table;
  }
}
header .content-center nav >ul >li.open_menu a:after {
  background-position: center -23px;
}
header .content-center nav >ul >li.open_menu:hover a:after {
  background-position: center -58px;
}
header .content-center nav >ul >li.open_searchbox {
  display: none;
}
header .content-center nav >ul >li.open_searchbox a:after {
  background-position: center -241px;
}
header .content-center nav >ul >li.open_searchbox:hover a:after {
  background-position: center -387px;
}
header .content-center nav >ul >li.menu-item-has-children {
  position: relative;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu {
  background-color: #fff;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  display: none;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li {
  width: 100%;
  float: left;
  border-bottom: 1px solid #efeff2;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li.current-menu-item a,
header .content-center nav >ul >li.menu-item-has-children .sub-menu li.current_page_item a,
header .content-center nav >ul >li.menu-item-has-children .sub-menu li.current-page-ancestor a {
  color: #8c62fe !important;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li.separator {
  display: none;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li:last-child {
  border-bottom: 0;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li a {
  padding: 10px 15px;
  font-size: 1.7rem;
  color: #424252;
  display: block;
  font-weight: 600;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li a:hover {
  color: #8c62fe;
}
header .content-center nav >ul >li.menu-item-has-children .sub-menu li a:after {
  display: none;
}
header .content-center nav >ul >li.parent {
  position: relative;
}
header .content-center nav >ul >li.parent .sub-menu {
  background: #fff;
  position: fixed;
  z-index: -999;
  left: 0;
  top: 170px;
  display: none;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  width: 100%;
}
header .content-center nav >ul >li.parent .sub-menu h2 {
  font-size: 5rem;
  color: #424252;
}
header .content-center nav >ul >li.parent .sub-menu ul {
  margin-bottom: 60px;
  padding-left: 60px;
}
header .content-center nav >ul >li.parent .sub-menu ul >span {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  display: block;
}
header .content-center nav >ul >li.parent .sub-menu ul h3 {
  font-size: 2rem;
}
header .content-center nav >ul >li.parent .sub-menu ul h3 a {
  color: #424252;
  letter-spacing: 0.3px;
}
header .content-center nav >ul >li.parent .sub-menu ul h3 a span.short {
  display: none;
}
header .content-center nav >ul >li.parent .sub-menu ul li a {
  font-size: 1.6rem;
  color: #574096;
  letter-spacing: 0.3px;
  line-height: 30px;
  font-weight: 500;
}
header .content-center nav >ul >li.parent .sub-menu ul li a:hover {
  color: #8c62fe;
}
header .content-center nav >ul >li.parent .sub-menu .parent_link {
  display: block;
  padding: 30px 0;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,0.1);
  text-align: right;
}
header .content-center nav >ul >li.parent .sub-menu .parent_link a:hover {
  color: #424252 !important;
}
header .content-center nav >ul >li.hover_alumnos .sub-menu ul {
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}
header .content-center nav >ul >li.hover_alumnos .sub-menu ul::after {
  content: '';
  display: table;
  clear: both;
}
header.search_opened.transparent {
  background-color: #fff;
}
header.search_opened.transparent .content-center #logo a img.color {
  display: block;
}
header.search_opened.transparent .content-center #logo a img.white {
  display: none;
}

header.transparent {
  background: transparent;
  -webkit-transition: height 0.5s, background 0.3s;
  -moz-transition: height 0.5s, background 0.3s;
  -o-transition: height 0.5s, background 0.3s;
  transition: height 0.5s, background 0.3s;
}
header.transparent .content-center #logo a img.color {
  display: none;
}
header.transparent .content-center #logo a img.white {
  display: block;
}
header.transparent .content-center nav >ul >li >a {
  color: rgba(255,255,255,0.9);
}
header.transparent .content-center nav >ul >li >a:hover {
  color: #c5b0ff;
}
header.transparent .content-center nav >ul >li.open_menu a:after {
  background-position: center -96px; 
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header.transparent .content-center nav >ul >li.open_menu:hover a:after {
  background-position: center -96px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header.transparent .content-center nav >ul >li.open_searchbox a:after {
  background-position: center -314px;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header.transparent .content-center nav >ul >li.open_searchbox:hover a:after {
  background-position: center -314px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header.transparent .content-center nav >ul >li.active a:after,
header.transparent .content-center nav >ul >li.current-menu-item a:after,
header.transparent .content-center nav >ul >li.current_page_item a:after,
header.transparent .content-center nav >ul >li.current_page_parent a:after,
header.transparent .content-center nav >ul >li.current-page-ancestor a:after {
  margin: 0 auto;
  top: calc(50% + 13px);
  width: calc(100% - 10px);
  height: 5px;
}
header.scroll-down {
  height: 60px;
  top: 0;
  position: fixed;
  -webkit-transition: height 0.5s, background 0.3s;
  -moz-transition: height 0.5s, background 0.3s;
  -o-transition: height 0.5s, background 0.3s;
  transition: height 0.5s, background 0.3s;
}
header.scroll-down .content-center #seach_bar {
  height: 60px;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
header.scroll-down .content-center #seach_bar .search_container {
  padding: 7px;
  margin-top: 1px;
}
@media only screen and (max-width: 600px) {
  header.scroll-down .content-center #seach_bar .search_container {
    padding: 7px 0;
  }
}
header.scroll-down .content-center nav >ul >li.parent .sub-menu {
  top: 60px;
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}
header.scroll-down.transparent .content-center nav >ul >li.open_menu a:after {
  background-position: center -23px;
}
header.scroll-down.transparent .content-center nav >ul >li.active a:after,
header.scroll-down.transparent .content-center nav >ul >li.current-menu-item a:after,
header.scroll-down.transparent .content-center nav >ul >li.current_page_item a:after,
header.scroll-down.transparent .content-center nav >ul >li.current_page_parent a:after,
header.scroll-down.transparent .content-center nav >ul >li.current-page-ancestor a:after {
  width: 100%;
  margin: auto;
  height: 5px;
  top: auto;
}
header.hover_menu,
header.scroll-down {
  background: #fff !important;
  -webkit-transition: height 0.5s, background 0.3s;
  -moz-transition: height 0.5s, background 0.3s;
  -o-transition: height 0.5s, background 0.3s;
  transition: height 0.5s, background 0.3s;
}
header.hover_menu .content-center #logo a img.color,
header.scroll-down .content-center #logo a img.color {
  display: block;
}
header.hover_menu .content-center #logo a img.white,
header.scroll-down .content-center #logo a img.white {
  display: none;
}
header.hover_menu .content-center nav >ul >li a,
header.scroll-down .content-center nav >ul >li a {
  color: #424252 !important;
}
header.hover_menu .content-center nav >ul >li a:hover,
header.scroll-down .content-center nav >ul >li a:hover {
  color: #8c62fe !important;
}
header.hover_menu .content-center nav >ul >li.open_menu a:after,
header.scroll-down .content-center nav >ul >li.open_menu a:after {
  background-position: center -23px !important;
  opacity: 1;
}
header.hover_menu .content-center nav >ul >li.open_menu:hover a:after,
header.scroll-down .content-center nav >ul >li.open_menu:hover a:after {
  background-position: center -58px !important;
}
header.hover_menu .content-center nav >ul >li.open_searchbox a:after,
header.scroll-down .content-center nav >ul >li.open_searchbox a:after {
  background-position: center -241px !important;
  opacity: 1;
}
header.hover_menu .content-center nav >ul >li.open_searchbox:hover a:after,
header.scroll-down .content-center nav >ul >li.open_searchbox:hover a:after {
  background-position: center -387px !important;
}
.page-template-page-eventos header .content-center nav ul li#menu-item-17 a:after {
  content: '';
  height: 5px;
  width: 100%;
  background: #8c62fe;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  position: absolute;
}
.page-template-page-eventos header .content-center nav ul li#menu-item-17 .sub-menu li a:after {
  display: none !important;
}
.overlay_menu {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  display: none;
}
nav#main-menu {
  position: fixed;
  height: 100%;
  width: 50%;
  background: #574096;
  opacity: 0;
  right: -100%;
  top: 0;
  z-index: 9999;
  -webkit-transition: right 0.3s, opacity 0.3s;
  -moz-transition: right 0.3s, opacity 0.3s;
  -o-transition: right 0.3s, opacity 0.3s;
  transition: right 0.3s, opacity 0.3s;
  overflow-x: hidden;
  overflow-y: scroll;
}
nav#main-menu .backMobile {
  width: 30px;
  height: 20px;
  padding: 5px 0 0 5px;
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 600px) {
  nav#main-menu .backMobile.openedSub {
    -webkit-transition: all ease 0.3s 0.3s;
    -moz-transition: all ease 0.3s 0.3s;
    -o-transition: all ease 0.3s 0.3s;
    transition: all ease 0.3s 0.3s;
    opacity: 1;
  }
}
nav#main-menu:after {
  width: 55%;
  height: 100%;
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #7259b8;
  z-index: -1;
}
@media only screen and (max-width: 600px) {
  nav#main-menu:after {
    left: 100%;
  }
}
@media only screen and (max-width: 1050px) {
  nav#main-menu {
    width: 70%;
  }
}
@media only screen and (max-width: 800px) {
  nav#main-menu {
    width: 100%;
  }
}
nav#main-menu >ul >li.hidden {
  display: none;
}
@media only screen and (max-width: 600px) {
  nav#main-menu {
    width: 100%;
  }
}
nav#main-menu .close_menu {
  height: 100px;
  line-height: 100px;
  padding: 0 40px;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 600px) {
  nav#main-menu .close_menu {
    height: 70px;
    line-height: 70px;
    width: 80%;
    float: right;
  }
}
nav#main-menu .close_menu .text {
  float: right;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
}
nav#main-menu .close_menu .text .sprite {
  width: 20px;
  height: 20px;
  background-position: center -166px;
  margin-left: 10px;
}
nav#main-menu .close_menu:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
nav#main-menu >.parent {
  width: 45%;
  position: relative;
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent {
    width: 100%;
    float: left;
  }
}
nav#main-menu >.parent >li {
  margin: 10px 0;
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent >li {
    border-bottom: 1px solid #6349ab;
    margin: 0;
  }
}
nav#main-menu >.parent >li a {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #fff;
  font-size: 2.5rem;
  padding: 5px 50px 5px 5px;
  text-align: right;
  display: block;
  line-height: 120%;
  position: relative;
}
@media only screen and (max-width: 800px) {
  nav#main-menu >.parent >li a {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent >li a {
    font-size: 1.8rem;
    text-align: center;
    padding: 10px;
  }
}
nav#main-menu >.parent >li.hidden {
  display: block !important;
}
nav#main-menu >.parent >li.hiddenMain {
  display: none !important;
}
nav#main-menu >.parent >li.parent >a.openedSub:after,
nav#main-menu >.parent >li.menu-item-has-children >a.openedSub:after {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
nav#main-menu >.parent >li.parent >a:after,
nav#main-menu >.parent >li.menu-item-has-children >a:after {
  content: " ";
  height: 100%;
  width: 10px;
  background-color: #8c62fe;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 600px) {
  nav#main-menu >.parent >li.parent:hover a:after,
  nav#main-menu >.parent >li.menu-item-has-children:hover a:after {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  nav#main-menu >.parent >li.parent:hover .sub-menu,
  nav#main-menu >.parent >li.menu-item-has-children:hover .sub-menu {
    left: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.1s ease, left 0.3s ease;
    -moz-transition: opacity 0.3s 0.1s ease, left 0.3s ease;
    -o-transition: opacity 0.3s 0.1s ease, left 0.3s ease;
    transition: opacity 0.3s 0.1s ease, left 0.3s ease;
    max-height: 5000px;
  }
}
nav#main-menu >.parent >li.parent:after,
nav#main-menu >.parent >li.menu-item-has-children:after {
  position: absolute;
  right: 20px;
  content: "+";
  display: block;
  color: #fff;
  font-size: 2rem;
  width: 20px;
  line-height: 40px;
  height: 40px;
  margin-top: -41px;
}
@media only screen and (max-width: 800px) {
  nav#main-menu >.parent >li.parent:after,
  nav#main-menu >.parent >li.menu-item-has-children:after {
    margin-top: -39px;
  }
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent >li.parent:after,
  nav#main-menu >.parent >li.menu-item-has-children:after {
    right: 0;
    margin-top: -42px;
  }
}
nav#main-menu >.parent .sub-menu {
  display: block;
  position: absolute;
  top: 0;
  left: 230%;
  width: 200%;
  background-color: #463378;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.3s ease, left 0.5s 0.3s ease, max-height 0.3s 0.3s ease, width 0.3s 0.3s ease;
  -moz-transition: opacity 0.2s 0.3s ease, left 0.5s 0.3s ease, max-height 0.3s 0.3s ease, width 0.3s 0.3s ease;
  -o-transition: opacity 0.2s 0.3s ease, left 0.5s 0.3s ease, max-height 0.3s 0.3s ease, width 0.3s 0.3s ease;
  transition: opacity 0.2s 0.3s ease, left 0.5s 0.3s ease, max-height 0.3s 0.3s ease, width 0.3s 0.3s ease;
  max-height: 100%;
  min-height: 100%;
  overflow: hidden;
  z-index: 100;
}
nav#main-menu >.parent .sub-menu.openedSub {
  left: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0.3s ease, left 0.3s 0.3s ease;
  -moz-transition: opacity 0.3s 0.3s ease, left 0.3s 0.3s ease;
  -o-transition: opacity 0.3s 0.3s ease, left 0.3s 0.3s ease;
  transition: opacity 0.3s 0.3s ease, left 0.3s 0.3s ease;
  max-height: 5000px;
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent .sub-menu.openedSub {
    width: 100%;
    left: 0;
  }
  nav#main-menu >.parent .sub-menu.openedSub .parent_link a {
    max-width: 100%;
  }
}
nav#main-menu >.parent .sub-menu >.content-center {
  padding: 0;
}
nav#main-menu >.parent .sub-menu h2 {
  display: none;
}
nav#main-menu >.parent .sub-menu .parent_link a {
  background-color: #fff;
  font-size: 1.6rem;
  text-transform: none;
  max-width: 61%;
  padding: 10px;
  color: #574096;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent .sub-menu .parent_link a {
    max-width: 100%;
  }
}
nav#main-menu >.parent .sub-menu ul >span {
  margin: 20px 0;
  display: block;
}
nav#main-menu >.parent .sub-menu ul >span li a {
  padding-left: 30px;
  font-weight: 400;
}
nav#main-menu >.parent .sub-menu ul h3 {
  margin: 0;
  border-bottom: 1px solid #fff;
}
nav#main-menu >.parent .sub-menu ul h3 a {
  padding: 10px 20px;
}
nav#main-menu >.parent .sub-menu ul h3 a span.full {
  display: none;
}
nav#main-menu >.parent .sub-menu ul h3 a span.short {
  display: block;
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
}
nav#main-menu >.parent .sub-menu li a {
  text-align: left;
  font-size: 1.5rem;
  text-transform: none;
  line-height: 120%;
  padding: 5px 0;
}
@media only screen and (max-width: 600px) {
  nav#main-menu >.parent .sub-menu li a {
    padding: 8px 0;
  }
}
nav#main-menu >.parent .sub-menu li a:hover {
  background-color: #8c62fe;
}
nav#main-menu >.parent .sub-menu >li.separator {
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}
nav#main-menu >.parent .sub-menu >li.separator a {
  font-size: 2rem;
  padding: 10px 20px;
  font-weight: 600;
  text-transform: uppercase;
}
nav#main-menu >.parent .sub-menu >li.separator:hover a {
  background-color: #463378;
}
nav#main-menu >.parent .sub-menu >li a {
  padding-left: 30px;
  font-weight: 400;
}
nav#main-menu.opened {
  right: 0;
  opacity: 1;
  -webkit-transition: right 0.3s, opacity 0.3s;
  -moz-transition: right 0.3s, opacity 0.3s;
  -o-transition: right 0.3s, opacity 0.3s;
  transition: right 0.3s, opacity 0.3s;
}
footer {
  position: relative;
  width: 100%;
  float: left;
  background: #22193a;
  padding-top: 40px;
}
footer .content-center .col2 img {
  max-width: 200px;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 800px) {
  footer .content-center .col2 img {
    margin: 0 auto;
  }
}
footer .content-center .col2 h3 {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #ccc;
  font-size: 1.3rem;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  footer .content-center .col2 h3 {
    text-align: center;
  }
}
footer .content-center .col2 .links,
footer .content-center .col2 .social {
  float: left;
}
footer .content-center .col2 .links {
  width: calc(100% - 160px);
}
@media only screen and (max-width: 600px) {
  footer .content-center .col2 .links {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  footer .content-center .col2 .links:first-child {
    margin-left: auto;
  }
  footer .content-center .col2 .links:last-child {
    margin-right: auto;
  }
}
footer .content-center .col2 .links ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
@media only screen and (max-width: 400px) {
  footer .content-center .col2 .links ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
footer .content-center .col2 .links ul li a {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #b0b0b0;
  font-size: 1.3rem;
  margin-bottom: 15px;
  display: block;
}
footer .content-center .col2 .links ul li a:hover {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  footer .content-center .col2 .links ul li a {
    text-align: center;
  }
}
footer .content-center .col2 .social {
  width: 160px;
}
@media only screen and (max-width: 600px) {
  footer .content-center .col2 .social {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    text-align: center;
  }
  footer .content-center .col2 .social:first-child {
    margin-left: auto;
  }
  footer .content-center .col2 .social:last-child {
    margin-right: auto;
  }
}
footer .content-center .col2 .social h3 {
  text-align: center;
}
footer .content-center .col2 .social ul {
  display: table;
  margin: 30px auto 0;
}
footer .content-center .col2 .social ul li {
  width: 32px;
  height: 32px;
  display: block;
  float: left;
  margin: 0px;
}
footer .content-center .col2 .social ul li a {
  height: 100%;
  display: block;
}
footer .content-center .col2 .social ul li.facebook {
  background-position: left -477px;
}
footer .content-center .col2 .social ul li.twitter {
  background-position: center -480px;
}
footer .content-center .col2 .social ul li.snapchat {
  background-position: right -478px;
}
footer .content-center .col2 .social ul li.instagram {
  background-position: center -526px;
}
footer .content-center .col2 .social ul li.youtube {
  background-position: left -525px;
}
footer .content-center .col2 .social ul li.linkedin {
  background-position: right -524px;
}

footer .content-center .col2 .social ul li:first-child {
  margin-left: 0;
}
footer .content-center .col2 .social ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1050px) {
  footer .content-center .logo {
    width: 250px;
  }
}
@media only screen and (max-width: 800px) {
  footer .content-center .logo {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .content-center .logo:first-child {
    margin-left: auto;
  }
  footer .content-center .logo:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1050px) {
  footer .content-center .external {
    width: calc(97% - 250px);
  }
}
@media only screen and (max-width: 800px) {
  footer .content-center .external {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .content-center .external:first-child {
    margin-left: auto;
  }
  footer .content-center .external:last-child {
    margin-right: auto;
  }
}
footer .menu-bottom {
  margin-top: 40px;
  padding: 25px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
footer .menu-bottom ul {
  float: left;
}
@media only screen and (max-width: 1050px) {
  footer .menu-bottom ul {
    float: none;
    display: table;
    margin: 0 auto;
  }
}
footer .menu-bottom ul li {
  float: left;
  margin-right: 10px;
}
footer .menu-bottom ul li.hidden {
  display: none;
}
footer .menu-bottom ul li a {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #fff;
  font-size: 1rem;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
footer .menu-bottom ul li a:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 1050px) {
  footer .menu-bottom ul li:first-child {
    display: none;
  }
  footer .menu-bottom ul li:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 800px) {
  footer .menu-bottom ul li {
    display: none;
  }
  footer .menu-bottom ul li:last-child {
    display: block;
  }
}
footer .menu-bottom .rights {
  float: right;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 600;
  opacity: 0.7;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 1050px) {
  footer .menu-bottom .rights {
    float: none;
    text-align: center;
    display: block;
  }
}
.slider_nav a {
  background-color: #353542;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  float: left;
}
@media only screen and (max-width: 600px) {
  .slider_nav a {
    width: 50%;
  }
  .slider_nav a:first-child {
    border-right: 1px solid #fff;
  }
}
.slider_nav a span {
  display: inline-block;
  top: 15px;
  position: relative;
}
.slider_nav a:hover {
  background-color: #574096;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#hero-slider-wrapper {
  height: 760px;
  margin-top: -130px;
}
@media only screen and (max-width: 1300px) {
  #hero-slider-wrapper {
    height: 680px;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider-wrapper {
    height: 600px;
  }
}
@media only screen and (max-width: 600px) {
  #hero-slider-wrapper {
    height: 390px;
  }
}
#hero-slider-wrapper #hero-slider-nav {
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  bottom: 0;
  margin: auto;
  right: 0;
}
@media only screen and (max-width: 600px) {
  #hero-slider-wrapper #hero-slider-nav {
    display: none;
    max-width: 360px;
    top: auto;
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
#hero-slider-wrapper #hero-slider-nav a:last-child {
  float: right;
}
#hero-slider {
  height: 760px;
  background: #424252;
  margin-top: 0;
  position: relative;
}
@media only screen and (max-width: 1300px) {
  #hero-slider {
    height: 680px;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider {
    height: 600px;
  }
}
@media only screen and (max-width: 600px) {
  #hero-slider {
    height: 390px;
  }
}
#hero-slider:after {
  content: '';
  opacity: 0.8;
  background-image: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
  height: 210px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 800px) {
  #hero-slider:after {
    height: 120px;
    background-image: linear-gradient(-180deg, #141419 0%, rgba(0,0,0,0) 100%);
  }
}
#hero-slider .slide_bottom_shadow {
  opacity: 0.8;
  background-image: linear-gradient(-180deg, rgba(0,0,0,0) 0%, #353542 100%);
  height: 400px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1050px) {
  #hero-slider .slide_bottom_shadow {
    height: 450px;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider .slide_bottom_shadow {
    height: 100%;
    background: rgba(66,66,82,0.8);
  }
}
#hero-slider .slide_bottom_shadow.white {
  background-image: linear-gradient(-180deg, rgba(0,0,0,0) 0%, #fff 100%);
  opacity: 0.9;
}
@media only screen and (max-width: 800px) {
  #hero-slider .slide_bottom_shadow.white {
    background: rgba(255,255,255,0.9);
  }
}
#hero-slider .item_slide {
  background: #424252 no-repeat center/cover;
}
#hero-slider .item_slide .content-center {
  height: 100%;
  position: relative;
}
#hero-slider .item_slide .content-center .box {
  position: absolute;
  bottom: 40px;
  left: 20px;
  max-width: 640px;
}
#hero-slider .item_slide .content-center .box.texto_claro h1 {
  color: #fff;
}
#hero-slider .item_slide .content-center .box.texto_claro p {
  color: #fff;
  font-weight: 500;
}
@media only screen and (max-width: 1050px) {
  #hero-slider .item_slide .content-center .box {
    bottom: 100px;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider .item_slide .content-center .box {
    max-width: 100%;
    left: 0;
    padding: 0 20px;
    bottom: 150px;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider .item_slide .content-center .box {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    right: 0;
  }
}
@media only screen and (max-width: 600px) {
  #hero-slider .item_slide .content-center .box {
    bottom: 130px;
  }
}
#hero-slider .item_slide .content-center .box h1 {
  font-size: 5.5rem;
  font-weight: 900;
  line-height: 120%;
  margin-bottom: 0;
}
@media only screen and (max-width: 1050px) {
  #hero-slider .item_slide .content-center .box h1 {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider .item_slide .content-center .box h1 {
    font-size: 4.5rem;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #hero-slider .item_slide .content-center .box h1 {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
}
#hero-slider .item_slide .content-center .box p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  #hero-slider .item_slide .content-center .box p {
    text-align: center;
    font-weight: 500;
  }
}
@media only screen and (max-width: 800px) {
  #hero-slider .item_slide .content-center .box a {
    margin: 0 auto;
    display: table;
  }
}
@media only screen and (max-width: 600px) {
  #hero-slider .item_slide .content-center .box a {
    width: auto;
    min-width: 120px;
  }
}
#hero {
  height: 600px;
  background-color: #fff579;
}
@media only screen and (max-width: 600px) {
  #home-dashboard .content-center {
    max-width: 400px;
    position: relative;
  }
}
#home-dashboard #title-noticias {
  z-index: 10;
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
}
#home-dashboard #title-noticias::after {
  content: '';
  display: table;
  clear: both;
}
#home-dashboard #title-noticias:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 1300px) {
  #home-dashboard #title-noticias {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  #home-dashboard #title-noticias::after {
    content: '';
    display: table;
    clear: both;
  }
  #home-dashboard #title-noticias:last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  #home-dashboard #title-noticias {
    position: absolute;
    top: 290px;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px);
  }
  #home-dashboard #title-noticias:first-child {
    margin-left: auto;
  }
  #home-dashboard #title-noticias:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 910px) {
  #home-dashboard #title-noticias {
    top: 525px;
  }
}
@media only screen and (max-width: 600px) {
  #home-dashboard #title-noticias {
    width: calc(100% - 40px);
    top: 1005px;
  }
}
#home-dashboard #title-accesos {
  display: none;
  position: absolute;
}
#home-dashboard #title-accesos h1 {
  color: #424252;
  font-weight: 800;
}
@media only screen and (max-width: 910px) {
  #home-dashboard #title-accesos {
    display: block;
    top: 0;
  }
}
@media only screen and (max-width: 1050px) {
  #home-dashboard .date_box .date time {
    font-size: 2rem;
  }
}
.grid_dashboard {
  width: 100%;
  float: left;
  position: relative;
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard {
    padding-top: 360px;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard {
    padding-top: 595px;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard {
    padding-top: 1070px;
  }
}
.grid_dashboard .item_grid {
  margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid {
    margin-bottom: 25px;
  }
}
.grid_dashboard .item_grid:nth-child(1) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_dashboard .item_grid:nth-child(1)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(1):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(1):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(1):nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(1) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(1)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(1):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(1) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(1)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(1):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_dashboard .item_grid:nth-child(1):nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_dashboard .item_grid:nth-child(1):nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(1) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_dashboard .item_grid:nth-child(1):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(1):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(2) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 212.5px;
}
.grid_dashboard .item_grid:nth-child(2)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(2):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(2):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(2):nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(2) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(2)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(2):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(2) {
    position: absolute;
    top: 20px;
    left: 0;
    height: 258.5px;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(2) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    height: 212.5px;
    top: 65px;
  }
  .grid_dashboard .item_grid:nth-child(2)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(2):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(2) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 325px;
  }
  .grid_dashboard .item_grid:nth-child(2):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(2):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(3) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 212.5px;
}
.grid_dashboard .item_grid:nth-child(3)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(3):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(3):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(3):nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(3) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(3)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(3):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(3) {
    position: absolute;
    right: 0;
    top: 65px;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(3) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(3)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(3):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(3) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 95px;
  }
  .grid_dashboard .item_grid:nth-child(3):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(3):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(4) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 212.5px;
}
.grid_dashboard .item_grid:nth-child(4)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(4):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(4):nth-child(5n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(4):nth-child(5n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(4) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(4)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(4):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(4) {
    position: absolute;
    top: 20px;
    left: 34%;
    height: 258.5px;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(4) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    top: 295px;
    left: 0;
    height: 212.5px;
  }
  .grid_dashboard .item_grid:nth-child(4)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(4):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(4) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 555px;
  }
  .grid_dashboard .item_grid:nth-child(4):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(4):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(5) {
  top: 200px;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 212.5px;
}
.grid_dashboard .item_grid:nth-child(5)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(5):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(5):nth-child(5n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(5):nth-child(5n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(5) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(5)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(5):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(5) {
    position: absolute;
    top: 890px;
    right: 0;
    height: 395px;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(5) {
    top: 295px;
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    height: 212.5px;
  }
  .grid_dashboard .item_grid:nth-child(5)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(5):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(5) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 785px;
  }
  .grid_dashboard .item_grid:nth-child(5):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(5):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(6) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_dashboard .item_grid:nth-child(6)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(6):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(6):nth-child(7n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(6):nth-child(7n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(6) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(6)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(6):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(6) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(6)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(6):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_dashboard .item_grid:nth-child(6):nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_dashboard .item_grid:nth-child(6):nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(6) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_dashboard .item_grid:nth-child(6):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(6):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(7) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_dashboard .item_grid:nth-child(7)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(7):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(7):nth-child(7n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(7):nth-child(7n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(7) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.99999999999999%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(7)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(7):last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_dashboard .item_grid:nth-child(7) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.99999999999999%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(7)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(7):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_dashboard .item_grid:nth-child(7):nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_dashboard .item_grid:nth-child(7):nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(7) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_dashboard .item_grid:nth-child(7):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(7):last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(7) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 436px;
  }
  .grid_dashboard .item_grid:nth-child(7):first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(7):last-child {
    margin-right: auto;
  }
}
.grid_dashboard .item_grid:nth-child(7) .title_with_link {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  margin-top: -10px;
}
.grid_dashboard .item_grid:nth-child(7) .title_with_link:first-child {
  margin-left: auto;
}
.grid_dashboard .item_grid:nth-child(7) .title_with_link:last-child {
  margin-right: auto;
}
.grid_dashboard .item_grid:nth-child(7) .event_box {
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.949999999999996%;
  margin-left: 0%;
  margin-right: 4.1%;
  height: 396px;
}
.grid_dashboard .item_grid:nth-child(7) .event_box::after {
  content: '';
  display: table;
  clear: both;
}
.grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(n) {
  margin-right: 4.1%;
  float: left;
  clear: none;
}
.grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_dashboard .item_grid:nth-child(7) .event_box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 910px) {
  .grid_dashboard .item_grid:nth-child(7) .event_box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_dashboard .item_grid:nth-child(7) .event_box {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:first-child {
    margin-left: auto;
  }
  .grid_dashboard .item_grid:nth-child(7) .event_box:last-child {
    margin-right: auto;
  }
}
#eventos-home .event_box .title h2 {
  vertical-align: top;
}
.noticia_fecha {
  color: #424252;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  background-color: #fff;
  display: inline-block;
  font-weight: 800;
  padding: 10px;
  text-transform: uppercase;
}
.item_noticia {
  height: 100%;
  position: relative;
  width: 100%;
}
.item_noticia .noticia_imagen {
  width: 100%;
  background-size: cover;
  background-position: center;
}
.item_noticia .noticia_imagen.arriba {
  background-position: left top;
}
.item_noticia .noticia_imagen.abajo {
  background-position: bottom center;
}
.item_noticia .noticia_contenido {
  background-color: #fff;
  color: #424252;
  padding: 25px 20px;
/*+below(2)
			padding: itemPaddingMob 10px*/
}
.item_noticia .noticia_contenido:before {
  content: " ";
  display: block;
  top: -17px;
  left: 25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13px 17px 13px;
  border-color: transparent transparent #fff;
  position: absolute;
}
@media only screen and (max-width: 600px) {
  .item_noticia .noticia_contenido:before {
    left: 25px;
  }
}
.item_noticia .noticia_contenido .noticia_categoria {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #73738e;
}
.item_noticia .noticia_contenido .noticia_categoria a {
  color: #73738e;
}
.item_noticia .noticia_contenido .noticia_titulo {
  text-align: left;
  margin: 5px 0 15px;
}
.item_noticia .noticia_contenido .noticia_texto {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 160%;
  margin: 10px 0 20px;
  color: #73738e;
}
.item_noticia .noticia_contenido .noticia_btn {
  background-color: #fff;
  color: #8c62fe;
  font-weight: 600;
  text-transform: uppercase;
  float: right;
  padding: 10px 20px 15px;
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.item_noticia .noticia_contenido .noticia_btn:hover {
  text-decoration: underline;
}
.item_noticia .noticia_contenido .noticia_fecha {
  position: absolute;
  right: 20px;
  top: -22px;
  text-transform: uppercase;
}
.item_noticia.small .noticia_imagen {
  height: 200px;
}
.item_noticia.small .noticia_contenido {
  position: relative;
}
.item_noticia.small .noticia_titulo {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 115%;
}
.item_noticia.small .noticia_contenido {
  padding-bottom: 70px;
}
@media only screen and (max-width: 600px) {
  .item_noticia.small .noticia_contenido {
    padding-bottom: 50px;
  }
}
.item_noticia.small .noticia_fecha {
  font-size: 1.2rem;
  padding: 7px 12px;
}
.item_noticia.small .noticia_texto {
  display: none;
}
.item_noticia.big .noticia_imagen {
  height: 260px;
}
.item_noticia.big .noticia_contenido {
  position: absolute;
  min-height: calc(100% - 260px);
  position: absolute;
  bottom: 0;
  width: 100%;
}
.item_noticia.big .noticia_titulo {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 110%;
}
@media only screen and (max-width: 600px) {
  .item_noticia.big .noticia_titulo {
    font-size: 1.8rem;
  }
}
.item_noticia.big .noticia_fecha {
  font-size: 1.4rem;
  padding: 12px;
}
.item_noticia.item_aviso .noticia_texto {
  display: block;
}
.item_noticia.item_aviso .noticia_imagen {
  height: 50px;
  background-color: #fff579;
}
.item_noticia.item_vacante .noticia_imagen {
  height: 100px;
}
.item_noticia.item_vacante .noticia_contenido {
  padding-bottom: 20px;
}
.item_noticia.item_vacante p {
  font-size: 1.6rem;
}
.item_noticia.item_vacante a {
  color: #8c62fe;
}
.item_noticia.item_vacante a:hover {
  text-decoration: underline;
}
.item_shortcut {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.item_shortcut.solido_amarillo {
  background-image: none !important;
  background-color: #fff579;
}
.item_shortcut.solido_amarillo h2,
.item_shortcut.solido_amarillo p {
  color: #424252;
}
.item_shortcut.solido_amarillo .btn {
  background-color: #574096;
  color: #fff;
}
.item_shortcut.solido_amarillo .btn:hover {
  background-color: #6349ab;
}
.item_shortcut.solido_amarillo .shortcut_contenido {
  background: transparent;
}
.item_shortcut .shortcut_contenido {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(66,66,82,0.7);
  display: table;
  padding: 25px;
  position: relative;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .item_shortcut .shortcut_contenido {
    padding: 25px;
  }
}
.item_shortcut .shortcut_contenido h2 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 120%;
  margin: 0 0 10px;
}
.item_shortcut .shortcut_contenido p {
  font-weight: 500;
  font-size: 1.5rem;
  margin: 10px 0 20px;
}
.item_shortcut .shortcut_contenido .btn {
  float: right;
  min-width: 110px;
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.item_shortcut_tabs {
  width: 100%;
  height: 100%;
  background-color: #574096;
  overflow: hidden;
}
.item_shortcut_tabs ul li {
  margin-bottom: 10px;
}
.item_shortcut_tabs ul li:nth-child(n+5) {
  display: none;
}
@media only screen and (max-width: 1050px) {
  .item_shortcut_tabs ul li:nth-child(n+5) {
    display: block;
  }
}
@media only screen and (max-width: 910px) {
  .item_shortcut_tabs ul li:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1050px) {
  .item_shortcut_tabs ul li {
    margin-bottom: 15px;
  }
}
.item_shortcut_tabs ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 800px) and (max-width: 1050px) {
  .item_shortcut_tabs ul li:last-child {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 910px) {
  .item_shortcut_tabs ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 910px) {
  .item_shortcut_tabs ul li {
    margin-bottom: 10px;
  }
}
.item_shortcut_tabs ul li a {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
}
.item_shortcut_tabs ul li a:hover {
  color: #fff579;
}
.item_shortcut_tabs .tabs {
  height: 41px;
  width: 100%;
  border-bottom: 1px solid #fff;
}
.item_shortcut_tabs .tabs .tabs_list {
  height: inherit;
  width: calc(100% - 40px);
}
.item_shortcut_tabs .tabs .tabs_list li {
  float: left;
  height: inherit;
  padding: 5px;
  border-right: 1px solid #fff;
}
.item_shortcut_tabs .tabs .tabs_list li a {
  line-height: 30px;
  font-size: 2rem;
  font-weight: 500;
  display: block;
  padding: 0 10px;
  color: #fff;
  -webkit-transition: color ease 0.3s, background ease 0.3s;
  -moz-transition: color ease 0.3s, background ease 0.3s;
  -o-transition: color ease 0.3s, background ease 0.3s;
  transition: color ease 0.3s, background ease 0.3s;
}
.item_shortcut_tabs .tabs .tabs_list li a:hover {
  background-color: #7259b8;
  -webkit-transition: color ease 0.3s, background ease 0.3s;
  -moz-transition: color ease 0.3s, background ease 0.3s;
  -o-transition: color ease 0.3s, background ease 0.3s;
  transition: color ease 0.3s, background ease 0.3s;
}
.item_shortcut_tabs .tabs .tabs_list li.active a {
  background-color: #fff;
  color: #574096;
  -webkit-transition: color ease 0.3s, background ease 0.3s;
  -moz-transition: color ease 0.3s, background ease 0.3s;
  -o-transition: color ease 0.3s, background ease 0.3s;
  transition: color ease 0.3s, background ease 0.3s;
}
.item_shortcut_tabs .tabs_content {
  position: relative;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  height: auto;
}
.item_shortcut_tabs .tabs_content .tabs_item {
  padding: 25px;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .item_shortcut_tabs .tabs_content .tabs_item {
    padding: 25px;
  }
}
.item_shortcut_tabs .tabs_slider {
  width: calc(100% - 30px);
  float: left;
  position: relative;
  z-index: 1;
}
.item_shortcut_tabs .tabs_slider .slick-list {
  width: 100%;
}
.item_shortcut_tabs .tabs_slider .slick-list .slider_item {
  width: 100%;
  float: left;
  min-width: 200px;
}
.item_shortcut_tabs .slider_nav {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
  display: block;
  z-index: 10;
}
@media only screen and (max-width: 600px) {
  .item_shortcut_tabs .slider_nav {
    right: 25px;
  }
}
.item_shortcut_tabs .slider_nav ul li {
  margin: 8px 0;
}
.item_shortcut_tabs .slider_nav ul li a {
  width: 12px;
  height: 12px;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid #fff;
  cursor: pointer;
}
.item_shortcut_tabs .slider_nav ul li.slick-active a {
  background-color: #fff;
}
.item_hero_reel {
  width: 100%;
  float: left;
  background-color: #fff;
  height: calc(100% + 175px);
  top: -175px;
  position: relative;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
.item_hero_reel #hero_reel_nav {
  width: 50px;
  height: 100px;
  position: absolute;
  left: -50px;
  top: 0;
}
@media only screen and (max-width: 600px) {
  .item_hero_reel #hero_reel_nav {
    top: -50px;
    height: 50px;
    left: 0;
    width: 100%;
  }
}
.item_hero_reel #hero_reel_nav a {
  background-color: #353542;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 600px) {
  .item_hero_reel #hero_reel_nav a {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    float: left;
    border-bottom: 0 !important;
  }
  .item_hero_reel #hero_reel_nav a:last-child {
    float: right;
  }
}
.item_hero_reel #hero_reel_nav a span {
  display: inline-block;
  top: 15px;
  position: relative;
}
.item_hero_reel #hero_reel_nav a:first-child {
  border-bottom: 1px solid #fff;
}
.item_hero_reel #hero_reel_nav a:hover {
  background-color: #574096;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.item_hero_reel .hero_reel_slider {
  overflow: hidden;
}
.item_hero_reel .hero_reel_slider .slider_item {
  float: left;
  height: 342.5px;
}
.item_hero_reel .hero_reel_slider .slider_item .btn_box {
  width: 100%;
  left: 0;
  bottom: 0;
/*+below(2)
					bottom:-5px*/
}
.item_hero_reel .hero_reel_slider .slider_item .title h2 {
  font-size: 2.1rem;
  width: calc(100% - 50px);
  font-weight: 900;
}
.item_hero_reel .hero_reel_slider .slider_item .date_box {
  position: absolute;
  bottom: 30px;
  width: 100%;
/*+below(2)
					bottom:25px*/
}
.event_box {
  width: 100%;
  background-color: #fff;
  padding: 25px;
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 600px) {
  .event_box {
    padding: 25px;
  }
}
.event_box .title {
  margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .event_box .title {
    margin-bottom: 25px;
  }
}
.event_box .title h2 {
  margin-top: 0;
  color: #424252;
  font-size: 1.7rem;
  font-weight: 800;
  width: calc(100% - 30px);
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 140%;
  letter-spacing: -0.5px;
}
@media only screen and (max-width: 800px) {
  .event_box .title h2 {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
.event_box .title h2 span {
  font-size: 1.6rem;
  font-weight: 500;
}
.event_box .title .sprite {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.event_box .image {
  background-size: cover;
  background-position: center;
}
.event_box .content p {
  color: #73738e;
  font-weight: 500;
  line-height: 150%;
  font-size: 1.5rem;
}
@media only screen and (max-width: 800px) {
  .event_box .content p {
    line-height: 130%;
  }
}
.event_box .content hr {
  max-width: 80px;
  border-color: #9b9bae;
}
.event_box .content h3 {
  font-weight: 700;
  font-size: 1.4rem;
  color: #424252;
  margin: 15px 0 20px;
}
.event_box .date_box {
  margin-bottom: 15px;
  position: absolute;
  bottom: 55px;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 400px) {
  .event_box .date_box .title {
    width: 100px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 400px) {
  .event_box .date_box .date {
    width: calc(100% - 105px);
  }
}
@media only screen and (max-width: 400px) {
  .event_box .date_box .date time {
    font-size: 1.8rem !important;
  }
}
.event_box .btn_box {
  position: absolute;
  bottom: 25px;
  left: 25px;
  width: calc(100% - 50px);
  display: block;
}
@media only screen and (max-width: 600px) {
  .event_box .btn_box {
    bottom: 25px;
    left: 25px;
  }
}
.event_box .btn_box .btn {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.event_box .btn_box .btn.double {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.event_box .btn_box .btn.double::after {
  content: '';
  display: table;
  clear: both;
}
.event_box .btn_box .btn.double:nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.event_box .btn_box .btn.double:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.event_box .btn_box .btn.double:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 600px) {
  .event_box .btn_box .btn.double {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    text-align: center;
  }
  .event_box .btn_box .btn.double::after {
    content: '';
    display: table;
    clear: both;
  }
  .event_box .btn_box .btn.double:nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .event_box .btn_box .btn.double:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .event_box .btn_box .btn.double:nth-child(3n + 1) {
    clear: both;
  }
}
.event_box.big {
  padding-top: 0;
}
.event_box.big .image {
  height: 230px;
  position: relative;
  left: -25px;
  width: calc(100% + 50px);
}
.event_box.big .date_position {
  position: absolute;
  width: calc(100% - 50px);
  bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .event_box.big .date_position {
    position: static;
    width: 100%;
  }
}
.event_box.big .date_box {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  position: static;
  margin-bottom: 0;
}
.event_box.big .btn_box {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  left: 2%;
  bottom: 0;
}
.event_box.big .helper_boxes {
  position: absolute;
  bottom: 25px;
  width: calc(100% - 50px);
}
.event_box.big >.title {
  height: 80px;
  display: table;
  margin-bottom: 0;
}
.event_box.big >.title h2 {
  width: 100%;
}
.event_box.big >.title h2,
.event_box.big >.title .icon {
  vertical-align: middle;
  display: table-cell;
}
.event_box.small {
  padding-top: 0;
}
.event_box.small .image {
  height: 120px;
  position: relative;
  left: -25px;
  width: calc(100% + 50px);
}
.event_box.small >.title {
  height: 80px;
  display: table;
  margin-bottom: 0;
}
.event_box.small >.title h2 {
  width: 100%;
  font-size: 1.5rem;
}
.event_box.small >.title h2,
.event_box.small >.title .icon {
  vertical-align: middle;
  display: table-cell;
}
.event_box.lone .date_box,
.event_box.lone .btn_box {
  position: static;
  width: 100%;
  margin-bottom: 0;
}
.event_box.lone .title h2 {
  width: calc(100% - 40px);
}
.event_box.lone .btn_box {
  display: none;
}
#home-carreras {
  background-position: center;
  background-image: url("../../images/home/bg-carreras.jpg");
  background-size: cover;
  height: 100%;
}
#home-carreras .right {
  width: 47%;
  display: table;
  float: right;
  margin: 25px 0;
}
@media only screen and (max-width: 1300px) {
  #home-carreras .right {
    width: 64%;
  }
}
@media only screen and (max-width: 800px) {
  #home-carreras .right {
    width: 97%;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .right {
    width: 100%;
  }
}
#home-carreras .right .carrera_box {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49.5%;
  margin-left: 0%;
  margin-right: 1%;
  position: relative;
  height: 100%;
  background-color: #fff;
  display: table-cell;
  float: none !important;
  vertical-align: top;
}
#home-carreras .right .carrera_box::after {
  content: '';
  display: table;
  clear: both;
}
#home-carreras .right .carrera_box:nth-child(n) {
  margin-right: 1%;
  float: left;
  clear: none;
}
#home-carreras .right .carrera_box:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
#home-carreras .right .carrera_box:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 600px) {
  #home-carreras .right .carrera_box {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
    max-width: 350px;
    margin: 15px auto !important;
  }
  #home-carreras .right .carrera_box:first-child {
    margin-left: auto;
  }
  #home-carreras .right .carrera_box:last-child {
    margin-right: auto;
  }
  #home-carreras .right .carrera_box:last-child {
    margin-bottom: 0 !important;
  }
}
#home-carreras .right .carrera_box:nth-child(1) {
  left: -4%;
}
@media only screen and (max-width: 1300px) {
  #home-carreras .right .carrera_box:nth-child(1) {
    left: -3%;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .right .carrera_box:nth-child(1) {
    left: 0;
  }
}
#home-carreras .right .carrera_box .carrera_img {
  height: 380px;
  width: 100%;
  float: left;
  background-size: cover;
  background-position: center;
  position: relative;
}
#home-carreras .right .carrera_box .carrera_img .link_over {
  z-index: 10;
}
@media only screen and (max-width: 1050px) {
  #home-carreras .right .carrera_box .carrera_img {
    height: 330px;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .right .carrera_box .carrera_img {
    height: 280px;
  }
}
#home-carreras .right .carrera_box .carrera_img .title {
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 50px 20px 0 20px;
}
#home-carreras .right .carrera_box .carrera_img .title h5 {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 140%;
}
#home-carreras .right .carrera_box .carrera_img .title h5 span {
  font-size: 6rem;
  font-weight: 900;
  display: block;
  margin-top: 10px;
}
#home-carreras .right .carrera_box .carrera_content {
  background-color: #fff;
  padding: 20px 20px 60px;
  float: left;
  width: 100%;
}
#home-carreras .right .carrera_box .carrera_content p {
  margin: 0;
  font-size: 1.5rem;
  color: #424252;
  line-height: 150%;
  font-weight: 400;
}
#home-carreras .right .carrera_box .btn {
  width: 100%;
  bottom: 0;
  left: 0;
  float: left;
  position: absolute;
}
#home-carreras .left {
  width: 51%;
  padding-left: 20px;
  float: left;
}
@media only screen and (max-width: 1300px) {
  #home-carreras .left {
    width: 34%;
  }
}
@media only screen and (max-width: 1050px) {
  #home-carreras .left {
    padding-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  #home-carreras .left {
    width: 100%;
  }
}
#home-carreras .left .introMed {
  padding-right: 20px;
}
@media only screen and (max-width: 800px) {
  #home-carreras .left .introMed {
    float: left;
    width: calc(100% - 250px);
    padding-left: 20px;
    padding-right: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .left .introMed {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    text-align: center;
    max-width: 350px;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
#home-carreras .left .logoMed {
  margin: 40px 0 30px;
}
@media only screen and (max-width: 800px) {
  #home-carreras .left .logoMed {
    float: left;
    width: 250px;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .left .logoMed {
    width: 100%;
    margin: 30px 0;
    text-align: center;
  }
}
#home-carreras .left .logoMed img {
  width: 100%;
  max-width: 290px;
}
@media only screen and (max-width: 1050px) {
  #home-carreras .left .logoMed img {
    max-width: 250px;
  }
}
@media only screen and (max-width: 800px) {
  #home-carreras .left .logoMed img {
    max-width: 200px;
  }
}
#home-carreras .left h4 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #424252;
}
#home-carreras .left p {
  font-size: 1.9rem;
  color: #424252;
  font-weight: 400;
  line-height: 150%;
  max-width: 450px;
}
@media only screen and (max-width: 1300px) {
  #home-carreras .left p {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 800px) {
  #home-carreras .left p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 600px) {
  #home-carreras .left p {
    max-width: none;
  }
}
.grid_noticias-main .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  height: 450px;
  margin-bottom: 4%;
}
.grid_noticias-main .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_noticias-main .item_grid:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  .grid_noticias-main .item_grid {
    margin-bottom: 6%;
  }
}
@media only screen and (max-width: 680px) {
  .grid_noticias-main .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_noticias-main .item_grid:first-child {
    margin-left: auto;
  }
  .grid_noticias-main .item_grid:last-child {
    margin-right: auto;
  }
}
.grid_noticias-masonry {
  width: 102.8%;
  position: relative;
  left: -2.6%;
}
@media only screen and (max-width: 800px) {
  .grid_noticias-masonry {
    left: -3%;
    width: 103.2%;
  }
}
@media only screen and (max-width: 480px) {
  .grid_noticias-masonry {
    left: 0;
    width: 100%;
  }
}
.grid_noticias-masonry .item_grid,
.grid_noticias-masonry .grid_noticias_sizer {
  width: 25%;
}
@media only screen and (max-width: 1050px) {
  .grid_noticias-masonry .item_grid,
  .grid_noticias-masonry .grid_noticias_sizer {
    width: 33.33%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_noticias-masonry .item_grid,
  .grid_noticias-masonry .grid_noticias_sizer {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .grid_noticias-masonry .item_grid,
  .grid_noticias-masonry .grid_noticias_sizer {
    width: 100%;
  }
}
.grid_noticias-masonry .item_grid .item_noticia.small {
  margin: 0 11% 14%;
  width: 88%;
}
@media only screen and (max-width: 800px) {
  .grid_noticias-masonry .item_grid .item_noticia.small .noticia_titulo {
    font-size: 1.5rem;
  }
}
.grid_noticias-masonry .item_grid .item_noticia.small .noticia_texto {
  display: block;
}
@media only screen and (max-width: 1050px) {
  .grid_noticias-masonry .item_grid .item_noticia.small {
    margin: 0 8% 10%;
    width: 92%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_noticias-masonry .item_grid .item_noticia.small {
    margin: 0 6% 10%;
    width: 94%;
  }
}
@media only screen and (max-width: 480px) {
  .grid_noticias-masonry .item_grid .item_noticia.small {
    width: 100%;
    margin: 0 0 6%;
  }
}
.grid_noticias-masonry.vacantes-masonry .item_grid,
.grid_noticias-masonry.vacantes-masonry .grid_noticias_sizer {
  width: 33.33%;
}
@media only screen and (max-width: 1100px) {
  .grid_noticias-masonry.vacantes-masonry .item_grid,
  .grid_noticias-masonry.vacantes-masonry .grid_noticias_sizer {
    width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .grid_noticias-masonry.vacantes-masonry .item_grid,
  .grid_noticias-masonry.vacantes-masonry .grid_noticias_sizer {
    width: 33.33%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_noticias-masonry.vacantes-masonry .item_grid,
  .grid_noticias-masonry.vacantes-masonry .grid_noticias_sizer {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .grid_noticias-masonry.vacantes-masonry .item_grid,
  .grid_noticias-masonry.vacantes-masonry .grid_noticias_sizer {
    width: 100%;
  }
}
.grid_noticias_gutter {
  width: 5.8%;
}
.grid_eventos-main .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  height: 540px;
  margin-bottom: 3%;
}
.grid_eventos-main .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_eventos-main .item_grid:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 600px) {
  .grid_eventos-main .item_grid .helper_boxes {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .grid_eventos-main .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }
  .grid_eventos-main .item_grid:first-child {
    margin-left: auto;
  }
  .grid_eventos-main .item_grid:last-child {
    margin-right: auto;
  }
  .grid_eventos-main .item_grid .event_box .date_box {
    position: static;
    width: 100%;
  }
  .grid_eventos-main .item_grid .event_box .btn_box {
    position: static;
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (max-width: 800px) {
  .grid_eventos-main .item_grid .event_box.big >.title h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-main .item_grid .event_box.big .date_box .title {
    padding: 22px 15px;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_eventos-main .item_grid .event_box.big .date_box .title {
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-main .item_grid .event_box.big .image {
    height: 180px;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_eventos-main .item_grid .event_box.big .image {
    height: 150px;
  }
}
@media only screen and (max-width: 800px) {
  .grid_eventos-main .item_grid .event_box.big .image {
    height: 120px;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_eventos-main .item_grid .event_box.big .date_box {
    width: 100%;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:first-child {
    margin-left: auto;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:last-child {
    margin-right: auto;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:first-child {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_eventos-main .item_grid .event_box.big .btn_box {
    width: 100%;
    left: 0;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    text-align: center;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    text-align: center;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_eventos-main .item_grid .event_box.big .btn_box a.double:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-main .date_box .date time {
    font-size: 2rem;
  }
}
.grid_eventos-secondary .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  height: 520px;
}
.grid_eventos-secondary .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_eventos-secondary .item_grid:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none;
}
.grid_eventos-secondary .item_grid:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.grid_eventos-secondary .item_grid:nth-child(4n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-secondary .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .grid_eventos-secondary .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_eventos-secondary .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  .grid_eventos-secondary .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_eventos-secondary .item_grid:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 910px) {
  .grid_eventos-secondary .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .grid_eventos-secondary .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_eventos-secondary .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  .grid_eventos-secondary .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_eventos-secondary .item_grid:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_eventos-secondary .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }
  .grid_eventos-secondary .item_grid:first-child {
    margin-left: auto;
  }
  .grid_eventos-secondary .item_grid:last-child {
    margin-right: auto;
  }
  .grid_eventos-secondary .item_grid .event_box .date_box {
    position: static;
    width: 100%;
  }
  .grid_eventos-secondary .item_grid .event_box .btn_box {
    position: static;
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_eventos-secondary .date_box .date time {
    font-size: 2rem;
  }
}
.pagination_wp {
  width: 100%;
  float: left;
}
.pagination_wp .wp-pagenavi {
  display: table;
  margin: 0 auto;
}
.pagination_wp .wp-pagenavi a,
.pagination_wp .wp-pagenavi span {
  color: #574096;
  border: 1px solid #574096;
  width: 50px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 35px;
  display: block;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  float: left;
  margin: 0 3px;
}
@media only screen and (max-width: 600px) {
  .pagination_wp .wp-pagenavi a,
  .pagination_wp .wp-pagenavi span {
    width: 40px;
    font-size: 1.8rem;
  }
}
.pagination_wp .wp-pagenavi a:hover {
  background: #574096;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.pagination_wp .wp-pagenavi a.nextpostslink,
.pagination_wp .wp-pagenavi a.previouspostslink {
  width: auto;
  padding: 0 25px;
  background: #fff;
  color: #574096;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 35px;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  .pagination_wp .wp-pagenavi a.nextpostslink,
  .pagination_wp .wp-pagenavi a.previouspostslink {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 600px) {
  .pagination_wp .wp-pagenavi a.nextpostslink,
  .pagination_wp .wp-pagenavi a.previouspostslink {
    display: none;
  }
}
.pagination_wp .wp-pagenavi span {
  background-color: #574096;
  color: #fff;
}
.pagination_wp .wp-pagenavi span.extend {
  background-color: transparent;
  color: #574096;
  border: none;
  top: -3px;
  position: relative;
  width: 23px;
  font-size: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .pagination_wp .wp-pagenavi span.extend {
    display: none;
  }
}
.pagination_wp ul {
  display: table;
  margin: 0 auto;
}
.pagination_wp ul li {
  float: left;
}
.pagination_wp ul li.active a {
  background-color: #574096;
  color: #fff;
}
.pagination_wp ul li.inner ul li .ellipses {
  margin-top: 5px;
  display: block;
}
.pagination_wp ul li a {
  color: #574096;
  border: 1px solid #574096;
  width: 50px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 35px;
  display: block;
  margin: 0 5px;
  background: #fff;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.pagination_wp ul li a:hover {
  background: #574096;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.pagination_wp ul li.prevNext .nextIcon,
.pagination_wp ul li.prevNext .prevIcon {
  height: 35px;
  width: 35px;
}
.pagination_wp ul li.prevNext a {
  width: auto;
  padding: 0 25px;
  background: #fff;
  color: #574096;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 35px;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  .pagination_wp ul li.prevNext a {
    padding: 0;
  }
  .pagination_wp ul li.prevNext a .nextIcon {
    background-position: center -2333px;
  }
  .pagination_wp ul li.prevNext a .prevIcon {
    background-position: center -2416px;
  }
}
.pagination_wp ul li.prevNext a:hover {
  background: #574096;
  border-color: #574096;
  color: #fff;
}
.pagination_wp ul li.prevNext .noPag {
  display: none;
}
#single-template .single_cover_img {
  background-position: center;
  background-size: cover;
  height: 520px;
  margin-top: -80px;
}
#single-template .single_cover_img.arriba {
  background-position: left top;
}
#single-template .single_cover_img.abajo {
  background-position: bottom center;
}
@media only screen and (max-width: 800px) {
  #single-template .single_cover_img {
    height: 450px;
  }
}
@media only screen and (max-width: 600px) {
  #single-template .single_cover_img {
    height: 280px;
    margin-top: -30px;
  }
}
@media only screen and (max-width: 400px) {
  #single-template .single_cover_img {
    height: 230px;
  }
}
#single-template .single_content {
  float: left;
  width: 100%;
  padding-top: 20px;
}
@media only screen and (max-width: 600px) {
  #single-template .single_content {
    padding-top: 10px;
  }
}
#single-template .single_content .single_text {
  width: 100%;
  float: left;
}
@media only screen and (max-width: 600px) {
  #single-template .single_content .single_text {
    margin-top: -20px;
  }
}
#single-template .single_content .single_text img {
  //width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
#single-template .single_content .single_text .single_descargas a {
  margin-right: 5px;
}
@media only screen and (max-width: 600px) {
  #single-template .single_content .single_text .single_descargas a {
    width: 100%;
    max-width: 300px;
    margin: 5px auto;
    display: table;
  }
}
#single-template .single_content .single_text .embed-youtube iframe {
  width: 100%;
  max-width: 650px;
  height: 410px;
}
@media only screen and (max-width: 600px) {
  #single-template .single_content .single_text .embed-youtube iframe {
    height: 280px;
  }
}
#single-template .single_content .single_center {
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
}
#single-template .single_content .single_center .single_text >*:not(.gallery) {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
#single-template .single_content h1,
#single-template .single_content h2,
#single-template .single_content p {
  margin: 30px 0;
  color: #424252;
}
#single-template .single_content h1 {
  font-size: 2.7rem;
}
#single-template .single_content h2 {
  font-size: 2.4rem;
}
#single-template .single_content p {
  color: #424252;
  font-size: 1.7rem;
  line-height: 150%;
}
#single-template .single_content blockquote {
  margin: 0;
  padding: 30px 50px;
  background-color: #fcf7b9;
  color: #424252;
  font-size: 1.7rem;
  line-height: 150%;
}
@media only screen and (max-width: 600px) {
  #single-template .single_content blockquote {
    padding: 15px 25px;
  }
}
#single-template .single_content blockquote p {
  margin: 0;
}
#single-template .single_content .single_firma {
  float: left;
  width: 100%;
}
#single-template .single_content .single_firma .content-center {
  max-width: 880px;
  padding: 0;
}
#single-template .single_content .single_firma hr {
  width: 80px;
  margin: 20px 0;
  border-color: #c3c3cf;
}
#single-template .single_content .single_firma .firma_name,
#single-template .single_content .single_firma .firma_puesto {
  width: 100%;
  float: left;
  font-size: 1.3rem;
}
#single-template .single_content .single_firma .firma_name {
  font-weight: 800;
}
.gallery {
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .gallery.shadow_bottom:before {
    display: none;
  }
}
.gallery .gallery_slider {
  width: 100%;
}
.gallery .gallery_slider .slide {
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .gallery .gallery_slider .slide {
    margin: 20px 0;
  }
}
.gallery .gallery_slider .slide figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background-color: #212129;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .gallery .gallery_slider .slide figcaption {
    position: relative;
    font-size: 1.5rem;
    background-color: transparent;
    color: #424252;
  }
}
.gallery .gallery_slider .slide img {
  width: 100%;
  display: block;
}
.gallery .slider_nav {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}
@media only screen and (max-width: 600px) {
  .gallery .slider_nav {
    display: none;
  }
}
#single-related .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 0;
}
#single-related .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
#single-related .item_grid:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none;
}
#single-related .item_grid:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
#single-related .item_grid:nth-child(4n + 1) {
  clear: both;
}
@media only screen and (max-width: 1050px) {
  #single-related .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48%;
    margin-left: 0%;
    margin-right: 4%;
  }
  #single-related .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  #single-related .item_grid:nth-child(n) {
    margin-right: 4%;
    float: left;
    clear: none;
  }
  #single-related .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  #single-related .item_grid:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 450px) {
  #single-related .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #single-related .item_grid:first-child {
    margin-left: auto;
  }
  #single-related .item_grid:last-child {
    margin-right: auto;
  }
}
#single-related .item_grid .item_noticia .noticia_contenido {
  height: 200px;
}
@media only screen and (max-width: 1050px) {
  #single-related .item_grid .item_noticia .noticia_contenido {
    height: 180px;
  }
}
@media only screen and (max-width: 450px) {
  #single-related .item_grid .item_noticia .noticia_contenido {
    height: auto;
  }
}
#single-related .item_grid .item_noticia .noticia_titulo {
  font-size: 1.7rem;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  #single-related .item_grid .item_noticia .noticia_titulo {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 600px) {
  #single-related .item_grid .item_noticia .noticia_imagen {
    height: 150px;
  }
}
#event-related .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 0;
}
#event-related .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
#event-related .item_grid:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none;
}
#event-related .item_grid:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
#event-related .item_grid:nth-child(4n + 1) {
  clear: both;
}
@media only screen and (max-width: 1300px) {
  #event-related .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  #event-related .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  #event-related .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  #event-related .item_grid:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  #event-related .item_grid:nth-child(3n + 1) {
    clear: both;
  }
  #event-related .item_grid:nth-child(4) {
    display: none;
  }
}
@media only screen and (max-width: 910px) {
  #event-related .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  #event-related .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  #event-related .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  #event-related .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  #event-related .item_grid:nth-child(2n + 1) {
    clear: both;
  }
  #event-related .item_grid:nth-child(3) {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #event-related .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #event-related .item_grid:first-child {
    margin-left: auto;
  }
  #event-related .item_grid:last-child {
    margin-right: auto;
  }
}
#event-related .item_grid .event_box {
  height: 410px;
}
@media only screen and (max-width: 600px) {
  #event-related .item_grid .event_box {
    height: auto;
  }
  #event-related .item_grid .event_box .date_box,
  #event-related .item_grid .event_box .btn_box {
    position: static;
    width: 100%;
  }
}
#event-related .item_grid .event_box .image {
  display: none;
}
#single-share {
  height: 120px;
  background-color: #22193a;
}
@media only screen and (max-width: 600px) {
  #single-share {
    height: 70px;
  }
}
#single-share .content-center {
  max-width: 880px;
}
@media only screen and (max-width: 600px) {
  #single-share .content-center {
    display: table;
  }
}
#single-share .content-center >span,
#single-share .content-center >a {
  vertical-align: middle;
  display: inline-block;
  height: 120px;
  color: #9b9bae;
  text-transform: uppercase;
  text-align: right;
  font-weight: 800;
  margin-right: 80px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 600px) {
  #single-share .content-center >span,
  #single-share .content-center >a {
    height: 70px;
    margin-right: 10px;
    font-size: 1.4rem;
  }
}
#single-share .content-center >span.share_item,
#single-share .content-center >a.share_item {
  width: 80px;
  margin-right: 1px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #single-share .content-center >span.share_item,
  #single-share .content-center >a.share_item {
    width: 50px;
  }
}
#single-share .content-center >span.share_item span.sprite,
#single-share .content-center >a.share_item span.sprite {
  display: inline-block;
}
#single-share .content-center >span.share_item.tw,
#single-share .content-center >a.share_item.tw {
  background-color: #1da1f3;
}
#single-share .content-center >span.share_item.fb,
#single-share .content-center >a.share_item.fb {
  background-color: #3b5999;
}
#single-share .content-center >span.share_item.gp,
#single-share .content-center >a.share_item.gp {
  background-color: #db4e44;
}
#btns_planes {
  text-align: right;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #btns_planes .btn {
    width: 100%;
  }
}
#btns_planes .btn_icon_right span {
  position: relative;
  top: 2px;
}
#btns_planes .icon_download_med {
  top: 2px;
  position: relative;
}
#fecha-limite {
  width: 100%;
}
#fecha-limite h2 {
  margin: 0 0 20px;
  font-weight: 900;
  font-size: 2.2rem;
}
#fecha-limite h2 span {
  font-weight: 600;
  font-size: 1.6rem;
}
#fecha-limite hr {
  max-width: 80px;
}
#fecha-limite h3 {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
  margin: 20px 0;
}
#fecha-limite .date_box .title {
  width: 70px;
  text-align: center;
  padding: 15px 0;
}
#fecha-limite .date_box .date {
  width: calc(100% - 75px);
}
.directorio_item,
.departamento_item {
  border-bottom: 1px solid #ebebef;
}
.directorio_item:last-child,
.departamento_item:last-child {
  border-bottom: 0;
}
.grid_directorio .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 29.999999999999996%;
  margin-left: 0%;
  margin-right: 5%;
  margin-bottom: 30px;
}
.grid_directorio .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_directorio .item_grid:nth-child(n) {
  margin-right: 5%;
  float: left;
  clear: none;
}
.grid_directorio .item_grid:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_directorio .item_grid:nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 1050px) {
  .grid_directorio .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .grid_directorio .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_directorio .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  .grid_directorio .item_grid:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_directorio .item_grid:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  .grid_directorio .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.5%;
    margin-left: 0%;
    margin-right: 5%;
  }
  .grid_directorio .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_directorio .item_grid:nth-child(n) {
    margin-right: 5%;
    float: left;
    clear: none;
  }
  .grid_directorio .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_directorio .item_grid:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_directorio .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_directorio .item_grid:first-child {
    margin-left: auto;
  }
  .grid_directorio .item_grid:last-child {
    margin-right: auto;
  }
}
.grid_departamento .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 30px;
}
.grid_departamento .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_departamento .item_grid:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none;
}
.grid_departamento .item_grid:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.grid_departamento .item_grid:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 800px) {
  .grid_departamento .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_departamento .item_grid:first-child {
    margin-left: auto;
  }
  .grid_departamento .item_grid:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 600px) {
  .grid_departamento .item_grid .depto_box .depto_web .btn {
    max-width: none;
    width: 100%;
  }
}
#documentos_relacionados {
  width: 100%;
  background-color: #22193a;
  padding-bottom: 10px;
}
#documentos_relacionados h3 {
  margin: 0;
  padding: 10px 20px;
  color: #fff;
  font-size: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  font-weight: 500;
}
#documentos_relacionados .btn {
  margin: 0 auto;
  display: table;
}
#documentos_relacionados .downloadList {
  padding-right: 20px;
}
.depto_box {
  padding: 0 20px 20px !important;
}
.depto_box .depto_data {
  display: inline-block;
  width: auto;
  margin: 20px 30px 0 0;
  vertical-align: top;
}
.depto_box .depto_data a {
  color: #424252;
}
.depto_box .depto_data h4 {
  margin: 0;
}
.depto_box .depto_data p {
  margin: 0;
}
.depto_box .depto_web {
  text-align: right;
  margin-top: 20px;
}
.depto_box .depto_web .btn {
  min-width: 170px;
}
.page-template-templates-aspirantes .date_box .date time {
  font-size: 2rem;
}
.content_layout_01 .left {
  max-width: 630px;				
}
.content_layout_01 .izq {
    max-width: 38%;
}
.content_layout_01 .izq img{     /*----------------------------------------------------------------------------------------------------------------------------------*/
  text-align: left;
  width: 100%;
  max-width: 550px; /*antes 500px*/
  border: 5px solid #fff;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  /*display: inline;*/
  margin-top: 30px;
}
@media only screen and (max-width: 800px) {
  .content_layout_01 .left {
    max-width: none;
  }
}
.content_layout_01 .der { /*---------------------------------------------------------------------------------------*/
  text-align: right;
  float: right;
  height: 100%;
}
.content_layout_01 .der img {
  width: 100%;
  height: 100%;
  max-width: 450px;
  border: 5px solid #fff;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  display: inline;
  margin-top: 30px;
}/*-----------------------------------------------------------------------------------------------------------------*/
.content_layout_01 .right {
  text-align: right;
  float: right;
}
.content_layout_01 .right img {
  width: 100%;
  max-width: 550px; /*antes 450px*/
  border: 5px solid #fff;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  display: inline;
  margin-top: 30px;
}

.page-template-page-tour .content-center {
  max-width: 1280px;
}
.intro_text {
  font-size: 2rem !important;
  line-height: 130% !important;
}
.normal_text {
  font-size: 1.7rem !important;
  opacity: 0.7 !important;
  line-height: 180% !important;
}
.divider_small {
  width: 80px;
  margin: 20px 0;
  border-color: #c3c3cf;
}
#tour_tabs .widget_tabs .tabs .tabs_list li a {
  padding: 12px 60px;
}
#tour_entrevistas #entrevistas_header {
  background-color: #22193a;
}
#tour_entrevistas #entrevistas_header h2 {
  color: #fff;
  float: left;
  margin: 20px 0;
}
@media only screen and (max-width: 600px) {
  #tour_entrevistas #entrevistas_header h2 {
    font-size: 1.8rem;
    text-align: center;
  }
}
#tour_entrevistas #entrevistas_header .slider_nav {
  float: left;
  margin-left: 30px;
  margin-top: 5px;
}
#tour_entrevistas #entrevistas_header .slider_nav a {
  background-color: #574096;
}
#tour_entrevistas #entrevistas_header .slider_nav a:first-child {
  border-right: 1px solid #22193a;
}
#tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista {
  position: relative;
  display: block;
  float: left;
}
#tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista img {
  width: 100%;
  display: block;
}
#tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista .icon_play_big {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  z-index: 10;
}
@media only screen and (max-width: 1300px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista .icon_play_big {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@media only screen and (max-width: 1050px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista .icon_play_big {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -o-transform: scale(0.4);
    transform: scale(0.4);
  }
}
@media only screen and (max-width: 800px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista .icon_play_big {
    top: -90px;
  }
}
#tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content {
  background-color: rgba(0,0,0,0.7);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 800px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content {
    height: 90px;
    bottom: 0;
    opacity: 1;
    padding: 15px 20px;
    top: auto;
    background-color: #424252;
    position: relative;
    border-right: 1px solid #353542;
  }
}
#tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content p {
  color: #fff;
  margin: 6% auto 0;
  font-size: 1.7rem;
  max-width: 350px;
}
@media only screen and (max-width: 1200px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content p {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 980px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content p {
    margin: 6% auto 0;
  }
}
@media only screen and (max-width: 800px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content p {
    margin-top: 0;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 600px) {
  #tour_entrevistas #entrevistas_content #slider_entrevistas .item_entrevista.card_item .card_content p {
    font-size: 1.4rem;
  }
}
#tour_redes {
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
#tour_redes #redes_header {
  text-align: center;
  border-bottom: 1px solid #d7d7df;
}
#tour_redes #redes_header h2 {
  color: #22193a;
  margin: 30px 0;
}
#redes_content .content-center {
  max-width: 600px;
}
#redes_content .socialItem {
  width: 33.3333%;
  float: left;
  height: 150px;
  text-align: center;
  border-right: 1px solid #d7d7df;
}
/*----------------------------------------------------LINKEDIN Y YOUTUBE----------------------------------------------*/
#redes_content .socialItem2 {
  width: 49.95%;
  float: left;
  height: 150px;
  text-align: center;
  border-right: 1px solid #d7d7df;
}
/*--------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 600px) {
  #redes_content .socialItem {
    height: 80px;
  }
}
#redes_content .socialItem:last-child {
  border-right: 0;
}
#redes_content .socialItem a {
  display: inline-block;
  margin-bottom: 10px;
}
/*----------------------------------------------------LINKEDIN Y YOUTUBE----------------------------------------------*/
#redes_content .socialItem2:last-child {
  border-right: 0;
}
#redes_content .socialItem2 a {
  display: inline-block;
  margin-bottom: 10px;
}
/*--------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
  #redes_content .socialItem a {
    margin-bottom: 0;
  }
}
#redes_content .socialItem span {
  font-weight: 700;
  font-size: 1.4rem;
  width: 100%;
  display: inline-block;
}
/*----------------------------------------------------LINKEDIN Y YOUTUBE----------------------------------------------*/
#redes_content .socialItem2 span {
  font-weight: 700;
  font-size: 1.4rem;
  width: 100%;
  display: inline-block;
}
/*--------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 600px) {
  #redes_content .socialItem span {
    display: none;
  }
}
#tour_noticias >.content-center {
  max-width: 1380px;
}
@media only screen and (max-width: 600px) {
  #tour_noticias >.content-center {
    max-width: 400px;
  }
}
.grid_tour .item_grid {
  float: left;
  margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .grid_tour .item_grid {
    margin-bottom: 25px;
  }
}
.grid_tour .item_grid:nth-child(1) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_tour .item_grid:nth-child(1)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_tour .item_grid:nth-child(1):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_tour .item_grid:nth-child(1):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_tour .item_grid:nth-child(1):nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 800px) {
  .grid_tour .item_grid:nth-child(1) {
    height: 370px;
  }
  .grid_tour .item_grid:nth-child(1) .noticia_texto {
    display: none;
  }
  .grid_tour .item_grid:nth-child(1) .noticia_titulo {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .grid_tour .item_grid:nth-child(1) .noticia_contenido {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .grid_tour .item_grid:nth-child(1) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_tour .item_grid:nth-child(1):first-child {
    margin-left: auto;
  }
  .grid_tour .item_grid:nth-child(1):last-child {
    margin-right: auto;
  }
}
.grid_tour .item_grid:nth-child(2),
.grid_tour .item_grid:nth-child(3) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_tour .item_grid:nth-child(2)::after,
.grid_tour .item_grid:nth-child(3)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_tour .item_grid:nth-child(2):nth-child(n),
.grid_tour .item_grid:nth-child(3):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_tour .item_grid:nth-child(2):nth-child(3n),
.grid_tour .item_grid:nth-child(3):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_tour .item_grid:nth-child(2):nth-child(3n + 1),
.grid_tour .item_grid:nth-child(3):nth-child(3n + 1) {
  clear: both;
}
.grid_tour .item_grid:nth-child(2) .item_noticia.small .noticia_imagen,
.grid_tour .item_grid:nth-child(3) .item_noticia.small .noticia_imagen {
  height: 260px;
}
.grid_tour .item_grid:nth-child(2) .item_noticia.small .noticia_contenido,
.grid_tour .item_grid:nth-child(3) .item_noticia.small .noticia_contenido {
  position: absolute;
  bottom: 0;
  padding-bottom: 50px;
  width: 100%;
  min-height: calc(100% - 260px);
}
@media only screen and (max-width: 800px) {
  .grid_tour .item_grid:nth-child(2),
  .grid_tour .item_grid:nth-child(3) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    height: 370px;
  }
  .grid_tour .item_grid:nth-child(2)::after,
  .grid_tour .item_grid:nth-child(3)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_tour .item_grid:nth-child(2):nth-child(n),
  .grid_tour .item_grid:nth-child(3):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_tour .item_grid:nth-child(2):nth-child(2n),
  .grid_tour .item_grid:nth-child(3):nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_tour .item_grid:nth-child(2):nth-child(2n + 1),
  .grid_tour .item_grid:nth-child(3):nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_tour .item_grid:nth-child(2),
  .grid_tour .item_grid:nth-child(3) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_tour .item_grid:nth-child(2):first-child,
  .grid_tour .item_grid:nth-child(3):first-child {
    margin-left: auto;
  }
  .grid_tour .item_grid:nth-child(2):last-child,
  .grid_tour .item_grid:nth-child(3):last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 800px) {
  .grid_tour .item_grid:nth-child(3) {
    display: none;
  }
}
.grid_tour .item_grid:nth-child(4),
.grid_tour .item_grid:nth-child(5) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.5%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_tour .item_grid:nth-child(4)::after,
.grid_tour .item_grid:nth-child(5)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_tour .item_grid:nth-child(4):nth-child(n),
.grid_tour .item_grid:nth-child(5):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_tour .item_grid:nth-child(4):nth-child(3n),
.grid_tour .item_grid:nth-child(5):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_tour .item_grid:nth-child(4):nth-child(3n + 1),
.grid_tour .item_grid:nth-child(5):nth-child(3n + 1) {
  clear: both;
}
.grid_tour .item_grid:nth-child(4) .event_box.small .image,
.grid_tour .item_grid:nth-child(5) .event_box.small .image {
  display: none;
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(4),
  .grid_tour .item_grid:nth-child(5) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_tour .item_grid:nth-child(4)::after,
  .grid_tour .item_grid:nth-child(5)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(n),
  .grid_tour .item_grid:nth-child(5):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(3n),
  .grid_tour .item_grid:nth-child(5):nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(3n + 1),
  .grid_tour .item_grid:nth-child(5):nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_tour .item_grid:nth-child(4),
  .grid_tour .item_grid:nth-child(5) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_tour .item_grid:nth-child(4)::after,
  .grid_tour .item_grid:nth-child(5)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(n),
  .grid_tour .item_grid:nth-child(5):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(5n),
  .grid_tour .item_grid:nth-child(5):nth-child(5n) {
    margin-right: 0%;
    float: right;
  }
  .grid_tour .item_grid:nth-child(4):nth-child(5n + 1),
  .grid_tour .item_grid:nth-child(5):nth-child(5n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid_tour .item_grid:nth-child(4),
  .grid_tour .item_grid:nth-child(5) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }
  .grid_tour .item_grid:nth-child(4):first-child,
  .grid_tour .item_grid:nth-child(5):first-child {
    margin-left: auto;
  }
  .grid_tour .item_grid:nth-child(4):last-child,
  .grid_tour .item_grid:nth-child(5):last-child {
    margin-right: auto;
  }
  .grid_tour .item_grid:nth-child(4) .event_box .date_box,
  .grid_tour .item_grid:nth-child(5) .event_box .date_box {
    position: static;
    width: 100%;
  }
  .grid_tour .item_grid:nth-child(4) .event_box .btn_box,
  .grid_tour .item_grid:nth-child(5) .event_box .btn_box {
    position: static;
    width: 100%;
    display: inline-block;
  }
}
.grid_tour .item_grid:nth-child(6) {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
  height: 450px;
}
.grid_tour .item_grid:nth-child(6)::after {
  content: '';
  display: table;
  clear: both;
}
.grid_tour .item_grid:nth-child(6):nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none;
}
.grid_tour .item_grid:nth-child(6):nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.grid_tour .item_grid:nth-child(6):nth-child(3n + 1) {
  clear: both;
}
.grid_tour .item_grid:nth-child(6) .event_box.big .image {
  max-height: 120px;
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .image {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .grid_tour .item_grid:nth-child(6) .helper_boxes {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_tour .item_grid:nth-child(6) {
    display: none;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .date_box .title {
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .image {
    height: 180px;
  }
}
@media only screen and (max-width: 1050px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .image {
    height: 150px;
  }
}
@media only screen and (max-width: 800px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .image {
    height: 120px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .date_box {
    width: 100%;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:first-child {
    margin-left: auto;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:last-child {
    margin-right: auto;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:first-child {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box {
    width: 100%;
    left: 0;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    text-align: center;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .grid_tour .item_grid:nth-child(6) .event_box.big .btn_box a.double:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 1300px) {
  .grid_tour .item_grid:nth-child(6) {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
  }
  .grid_tour .item_grid:nth-child(6)::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid_tour .item_grid:nth-child(6):nth-child(n) {
    margin-right: 2%;
    float: left;
    clear: none;
  }
  .grid_tour .item_grid:nth-child(6):nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .grid_tour .item_grid:nth-child(6):nth-child(3n + 1) {
    clear: both;
  }
}
.grid_tour .item_grid .date_box .date time {
  font-size: 2rem;
}
#ubicacion >.content-center {
  max-width: 1300px;
}
#ubicacion >.content-center >. col2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.5%;		/*   ES width 47.5%*/
  margin-left: 0%;
  margin-right: 5%;
}
#ubicacion >.content-center >.col2::after {
  content: '';
  display: table;
  clear: both;
}
#ubicacion >.content-center >.col2:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 1050px) {
  #ubicacion >.content-center >.col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
  }
  #ubicacion >.content-center >.col2:first-child {
    margin-left: auto;
  }
  #ubicacion >.content-center >.col2:last-child {
    margin-right: auto;
  }
  #ubicacion >.content-center >.col2:first-child {
    margin-bottom: 40px;
  }
}
.bigbox {
  width: 100%;
  float: left;
}

.bigbox .bigbox_header {
  background-color: #574096;
  border-bottom: 10px solid #8c62fe;
  width: 100%;
  padding: 20px;
  text-align: center;
  float: left;
  position: relative;
  z-index: 10;
  float: left;
}
.bigbox .bigbox_header h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
}
.bigbox .bigbox_header h2 span {
  font-weight: 700;
}
.bigbox .bigbox_content {
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  position: relative;
  padding: 20px;
  background-color: #fff;
  width: 100%;
  float: left;
}
.bigbox .bigbox_content.contact_info .info_label {
  float: left;
  width: 150px;
  font-weight: 700;
  font-size: 1.4rem;
  margin: 15px 0;
}

/*----------------------------------------ATRIBUTOS PARA REDES BIGBOX /contacto/ubicacion---------------------------*/
.bigboxredes {		
  width: 100%;
  float: left;
}
.bigboxredes .bigboxredes_header {
  background-color: #574096;
  border-bottom: 10px solid #8c62fe;
  width: 100%;
  padding: 20px;
  text-align: center;
  float: left;
  position: relative;
  z-index: 10;
  float: left;
}
.bigboxredes .bigboxredes_header h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
}
.bigboxredes .bigboxredes_header h2 span {
  font-weight: 700;
}
.bigboxredes .bigboxredes_content {
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  position: relative;
  padding: 20px;
  background-color: #fff;
  width: 100%;
  float: left;
}
.bigboxredes .bigboxredes_content.contact_info .info_label {
  float: left;
  width: 150px;
  font-weight: 700;
  font-size: 1.4rem;
  margin: 15px 0;
}
/*---------------------------------------------------------------------------------------------------------------------*/


@media only screen and (max-width: 600px) {
  .bigbox .bigbox_content.contact_info .info_label {
    width: 100%;
  }
}
.bigbox .bigbox_content.contact_info .info_content {
  float: left;
  width: calc(100% - 150px);
  font-size: 1.5rem;
  margin: 15px 0;
}
@media only screen and (max-width: 600px) {
  .bigbox .bigbox_content.contact_info .info_content {
    width: 100%;
  }
}
.bigbox .bigbox_content.contact_info .info_content a {
  color: #000;
  font-weight: 400;
}
.bigbox .bigbox_content.contact_info .info_content a:hover {
  color: #574096;
}
.bigbox .bigbox_content#redes_content {
  padding: 0;
}
.bigbox.search_result .bigbox_header {
  background-color: #fff;
  text-align: left;
  border-bottom-width: 3px;
  padding: 12px 15px;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
}
.bigbox.search_result .bigbox_header h2 {
  color: #574096;
  font-size: 1.8rem;
}
.bigbox.search_result .bigbox_header h2 a {
  color: #574096;
}
.bigbox.search_result .bigbox_header h2 .counter {
  background-color: #8c62fe;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  text-align: center;
  width: 40px;
  font-size: 1.6rem;
  line-height: 25px;
  margin-right: 15px;
}
.bigbox.search_result .bigbox_content {
  z-index: 10;
}
.bigbox.search_result .bigbox_content a.permLink {
  color: #8c62fe;
  font-weight: 500;
}
.bigbox.search_result .bigbox_content p {
  font-weight: 500;
}
.bigbox.search_result .bigbox_content a.btn {
  float: right;
  width: 100%;
  max-width: 200px;
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  .bigbox.search_result .bigbox_content a.btn {
    max-width: none;
  }
}
#search-results .content-center {
  max-width: 1200px;
}
.searchandfilter label {
  float: right;
  width: 100%;
  max-width: 300px;
  position: relative;
}
.searchandfilter label:after {
  background-image: url("../../images/common/sprite.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 350px 3500px !important;
  background-position: center -242px;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 14px;
  content: " ";
  display: block;
  cursor: pointer;
}
.searchandfilter input {
  color: #574096;
  border: 1px solid #c3c3cf;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 10px;
  height: 45px;
  position: relative;
}
#mapa-interes {
  position: relative;
}
#mapa-interes .content-center {
  position: relative;
}
#mapa-interes .title {
  position: absolute;
  top: 3px;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  padding: 15px 25px;
  color: #424252;
  font-size: 2.4rem;
  font-weight: 700;
  background-color: #fff;
}
#mapa-interes iframe {
  width: 100%;
  height: 700px;
}
@media only screen and (max-width: 800px) {
  #mapa-interes iframe {
    height: 500px;
  }
}
@media only screen and (max-width: 600px) {
  #mapa-interes iframe {
    height: 300px;
  }
}
#lb_videoGallery iframe {
  width: 100%;
  max-width: 700px;
  height: 500px;
}
#politica-de-privacidad .content-center {
  max-width: 1200px;
}
#politica-de-privacidad .content-center p {
  font-size: 1.6rem;
}
#politica-de-privacidad .content-center p strong {
  font-weight: 600;
}
.shadow_bottom {
  position: relative;
}
.shadow_bottom:before {
  content: '';
  width: calc(100% - 40px);
  position: absolute;
  z-index: -1;
  background: #d8d8d8;
  filter: blur(5px);
  height: 40px;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
}
#alumnos-index .intro {
  padding: 40px 0 150px 0;
  position: relative;
}
@media only screen and (max-width: 800px) {
  #alumnos-index .intro {
    padding-top: 0px;
  }
}
#alumnos-index .intro .content-center {
  width: auto;
  max-width: 1240px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0 20px;
}
#alumnos-index .intro .content-center::after {
  content: '';
  display: table;
  clear: both;
}
#alumnos-index .intro .content-center h2 {
  font-size: 2.5rem;
  letter-spacing: 0.4px;
  margin-top: 0;
  font-weight: 900;
  margin-bottom: 40px;
}
#alumnos-index .intro .content-center p {
  font-size: 1.9rem;
  line-height: 160%;
}
#alumnos-index .intro .content-center .text-db {
  text-transform: uppercase;
  letter-spacing: 0.35px;
  font-weight: 600;
  color: #424252;
  font-size: 1.3rem;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 800px) {
  #alumnos-index .intro .content-center .text-db {
    margin-top: 40px;
  }
}
#alumnos-index .intro:after,
#alumnos-index .intro:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: '';
  display: block;
  z-index: -1;
}
#alumnos-index .intro:before {
  background-image: linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 100%);
  height: 220px;
}
#alumnos-index .intro:after {
  height: 1px;
  background: #424252;
  opacity: 0.1;
}
#alumnos-index .carreras {
  margin-top: -80px;
}
@media only screen and (max-width: 800px) {
  #alumnos-index .carreras .col2 {
    margin-bottom: 40px;
  }
}
#alumnos-index .carreras .content-center {
  width: auto;
  max-width: 1240px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0 20px;
}
#alumnos-index .carreras .content-center::after {
  content: '';
  display: table;
  clear: both;
}
#alumnos-index .carreras .content-center .frame_container {
  position: relative;
  background: #fff;
  border: 5px solid #fff;
  -moz-box-shadow: 0 2px 13px 2px rgba(0,0,0,0.12);
  -webkit-box-shadow: 0 2px 13px 2px rgba(0,0,0,0.12);
  box-shadow: 0 2px 13px 2px rgba(0,0,0,0.12);
  height: 450px;
  max-width: 520px;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  #alumnos-index .carreras .content-center .frame_container {
    height: 350px;
  }
}
@media only screen and (max-width: 400px) {
  #alumnos-index .carreras .content-center .frame_container {
    height: 300px;
  }
}
#alumnos-index .carreras .content-center .frame_container a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
}
#alumnos-index .carreras .content-center .frame_container .carrera {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 5;
}
#alumnos-index .carreras .content-center .frame_container .carrera .full,
#alumnos-index .carreras .content-center .frame_container .carrera .short {
  color: #fff;
  display: block;
  line-height: 90%;
}
#alumnos-index .carreras .content-center .frame_container .carrera .full {
  opacity: 0.7;
  font-size: 2rem;
  font-weight: 700;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#alumnos-index .carreras .content-center .frame_container .carrera .short {
  font-size: 6rem;
  letter-spacing: 3.6px;
  font-weight: 900;
}
#alumnos-index .carreras .content-center .frame_container .img_container {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
#alumnos-index .carreras .content-center .frame_container .img_container .img {
  width: 100%;
  height: 100%;
  background: #424252 no-repeat center top/cover;
  display: block;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
#alumnos-index .carreras .content-center .frame_container:after {
  content: '';
  width: 100%;
  position: absolute;
  z-index: 4;
  opacity: 0.6;
  background-image: linear-gradient(-180deg, rgba(0,0,0,0) 0%, #000 100%);
  height: 180px;
  bottom: 0;
  left: 0;
}
#alumnos-index .carreras .content-center .frame_container:hover .img_container .img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
#alumnos-index .carreras .content-center .frame_container:hover .carrera .full {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#alumnos-index .carreras .content-center .carrera_description {
  display: block;
  margin: 40px auto;
  max-width: 520px;
}
#alumnos-index .carreras .content-center .carrera_description p {
  font-size: 1.7rem;
  opacity: 0.7;
  line-height: 160%;
  letter-spacing: -0.5px;
}
#alumnos-index .carreras .content-center .accesos_links {
  margin: 40px auto;
  max-width: 520px;
}
#alumnos-index .carreras .content-center .accesos_links ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
}
@media only screen and (max-width: 600px) {
  #alumnos-index .carreras .content-center .accesos_links ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (max-width: 1050px) {
  #alumnos-index .carreras .content-center .accesos_links ul a {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 800px) {
  #alumnos-index .carreras .content-center .accesos_links ul a {
    font-size: 1.7rem;
  }
}
.accesos_links {
  display: block;
}
.accesos_links .header {
  background: #fff;
  overflow: hidden;
  margin-bottom: 20px;
}
.accesos_links .header .title {
  font-size: 1.8rem;
  letter-spacing: -0.3px;
  font-weight: 500;
  color: #424252;
  float: left;
  line-height: 40px;
  margin-left: 20px;
}
.accesos_links .header .btn {
  float: right;
}
.accesos_links ul li {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.accesos_links ul li a {
  font-size: 1.7rem;
  color: #574096;
  padding: 10px 20px;
  font-weight: 500;
  display: block;
  position: relative;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  overflow: hidden;
}
.accesos_links ul li a:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #574096;
  opacity: 0.1;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.accesos_links ul li a:hover {
  background: rgba(87,64,150,0.05);
  -webkit-transition: background 0.3s 0.1s;
  -moz-transition: background 0.3s 0.1s;
  -o-transition: background 0.3s 0.1s;
  transition: background 0.3s 0.1s;
}
.accesos_links ul li a:hover:after {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.accesos_links ul li:nth-child(4),
.accesos_links ul li:nth-child(8) {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  .accesos_links ul li:nth-child(4),
  .accesos_links ul li:nth-child(8) {
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
}
@media only screen and (max-width: 600px) {
  .accesos_links ul li:last-child {
    border-bottom: none;
  }
}
.widget_tabs {
  display: block;
}
.widget_tabs .tabs .tabs_list {
  border-bottom: 1px solid rgba(66,66,82,0.3);
  overflow: hidden;
}
.widget_tabs .tabs .tabs_list li {
  float: left;
}
.widget_tabs .tabs .tabs_list li a {
  display: block;
  padding: 12px 20px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #424252;
  position: relative;
}
.widget_tabs .tabs .tabs_list li a:after {
  content: '';
  width: 0px;
  height: 2px;
  right: 0;
  left: auto;
  bottom: 0;
  display: block;
  position: absolute;
  -webkit-transition: width 0.3s, opacity 0.3s;
  -moz-transition: width 0.3s, opacity 0.3s;
  -o-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
  background: #574096;
  opacity: 0;
}
.widget_tabs .tabs .tabs_list li:hover a {
  color: #574096;
}
.widget_tabs .tabs .tabs_list li:hover a:after {
  width: 100%;
  right: auto;
  left: 0;
  opacity: 1;
  -webkit-transition: width 0.3s, opacity 0.3s;
  -moz-transition: width 0.3s, opacity 0.3s;
  -o-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
}
.widget_tabs .tabs .tabs_list li.active a {
  color: #8c62fe;
}
.widget_tabs .tabs .tabs_list li.active a:after {
  background: #8c62fe !important;
  width: 100%;
  right: auto;
  left: 0;
  opacity: 1;
  -webkit-transition: width 0.3s, opacity 0.3s;
  -moz-transition: width 0.3s, opacity 0.3s;
  -o-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
}
.widget_tabs h2 {
  padding-top: 40px;
  margin-top: 0;
}
.accordion_plan .accordion_group {
  position: relative;
}
.accordion_plan .accordion_item .accordion_tab {
  border: 1px solid rgba(151,151,151,0.4);
}
.accordion_plan .accordion_item .accordion_tab h4 {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  margin: 0;
  display: block;
}
@media only screen and (max-width: 1050px) {
  .accordion_plan .accordion_item .accordion_tab h4 {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .accordion_plan .accordion_item .accordion_tab h4 {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 600px) {
  .accordion_plan .accordion_item .accordion_tab h4 {
    font-size: 1.2rem;
  }
}
.accordion_plan .accordion_item .accordion_tab .max {
  font-size: 5rem;
  font-weight: 700;
  line-height: 100%;
  margin-right: 10px;
}
@media only screen and (max-width: 1050px) {
  .accordion_plan .accordion_item .accordion_tab .max {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 800px) {
  .accordion_plan .accordion_item .accordion_tab .max {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .accordion_plan .accordion_item .accordion_tab .max {
    font-size: 2rem;
  }
}
.accordion_plan .accordion_item .accordion_tab .max sup {
  font-size: 30%;
  vertical-align: super;
}
.accordion_plan .accordion_item .accordion_content {
  border-right: 1px solid rgba(151,151,151,0.4);
  border-bottom: 1px solid rgba(151,151,151,0.4);
}
.accordion_generic {
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(151,151,151,0.4);
}
.accordion_generic .accordion_item {
  border: 1px solid rgba(151,151,151,0.4);
  border-bottom: 0;
  float: left;
  width: 100%;
}
.accordion_generic .accordion_item .accordion_tab {
  float: left;
  width: 100%;
  padding: 20px;
}
.accordion_generic .accordion_item .accordion_tab.show,
.accordion_generic .accordion_item .accordion_tab:hover {
  background-color: #fff;
}
.accordion_generic .accordion_item .accordion_tab .accordion_icon {
  vertical-align: middle;
}
.accordion_generic .accordion_item .accordion_tab h3 {
  vertical-align: middle;
  margin: 0;
  font-size: 2.2rem;
  line-height: 120%;
}
@media only screen and (max-width: 600px) {
  .accordion_generic .accordion_item .accordion_tab h3 {
    font-size: 1.8rem;
  }
}
.accordion_generic .accordion_item .accordion_content {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(151,151,151,0.4);
  padding: 20px;
  background-color: #fff;
}
.plan-de-estudios .accordion_group:before {
  content: 'AÑO ' attr(data-year);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 50px;
  height: 20px;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  position: absolute;
  left: -11px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_group:before {
    font-size: 1.2rem;
  }
}
.plan-de-estudios .accordion_group:after {
  content: '';
  height: 100%;
  background: #9f9fb7;
  width: 25px;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
.plan-de-estudios .accordion_item .accordion_tab,
.plan-de-estudios .accordion_item .accordion_content {
  -webkit-transition: background 0.3s, border 0.1s 0.3s;
  -moz-transition: background 0.3s, border 0.1s 0.3s;
  -o-transition: background 0.3s, border 0.1s 0.3s;
  transition: background 0.3s, border 0.1s 0.3s;
}
.plan-de-estudios .accordion_item .accordion_tab.show,
.plan-de-estudios .accordion_item .accordion_content.show {
  background: #fff;
  -webkit-transition: background 0.3s, border 0.1s 0.3s;
  -moz-transition: background 0.3s, border 0.1s 0.3s;
  -o-transition: background 0.3s, border 0.1s 0.3s;
  transition: background 0.3s, border 0.1s 0.3s;
}
.plan-de-estudios .accordion_item .accordion_tab .row,
.plan-de-estudios .accordion_item .accordion_content .row {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div,
.plan-de-estudios .accordion_item .accordion_content .row >div {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-1,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-1 {
  min-width: 330px;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 40px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-1,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-1 {
    min-width: 180px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-1,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-1 {
    min-width: 150px;
  }
}
@media only screen and (max-width: 400px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-1,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-1 {
    min-width: 120px;
  }
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-2,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 {
  min-width: 80px;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-2 .multiple,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 .multiple {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-2 .multiple span,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 .multiple span {
  width: 6px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-2,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-2 {
    min-width: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-2,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-2 {
    min-width: 30px;
  }
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-3,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-3 {
  min-width: 100px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-3,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-3 {
    min-width: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-3,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-3 {
    min-width: 50px;
  }
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-4,
.plan-de-estudios .accordion_item .accordion_content .row >div.c-4 {
  max-width: 85px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-4 {
    max-width: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-4 {
    max-width: 50px;
  }
}
@media only screen and (max-width: 400px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4,
  .plan-de-estudios .accordion_item .accordion_content .row >div.c-4 {
    max-width: 35px;
  }
}
.plan-de-estudios .accordion_item .accordion_tab.show {
  border-bottom: none;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div {
  padding: 20px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div {
    padding: 20px 10px;
  }
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-2 h4,
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-3 h4 {
  text-align: center;
}
.plan-de-estudios .accordion_item .accordion_tab .row >div.c-4:after {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  background: #979797;
  position: absolute;
  right: 85px;
  top: 0;
  opacity: 0.4;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4:after {
    right: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4:after {
    right: 50px;
  }
}
@media only screen and (max-width: 400px) {
  .plan-de-estudios .accordion_item .accordion_tab .row >div.c-4:after {
    right: 35px;
  }
}
.plan-de-estudios .accordion_item .accordion_content {
  padding: 30px 0;
}
.plan-de-estudios .accordion_item .accordion_content .row >div {
  padding: 5px 20px;
}
@media only screen and (max-width: 1050px) {
  .plan-de-estudios .accordion_item .accordion_content .row >div {
    padding: 5px 10px;
  }
}
@media only screen and (max-width: 600px) {
  .plan-de-estudios .accordion_item .accordion_content .row >div {
    font-size: 1.2rem;
  }
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-1 {
  font-weight: 600;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  background: #424252;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-m {
  background: #EBA476;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb {
  background: #4a90e2;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-f1 {
  background: #FBE895;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-d {
  background: #E87474;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-f {
  background: #d1247c;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-i {
  background: #f5a623;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-ii {
  background: #CDCDCB;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfbgu {
  background: #7ed321;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfb-ip {
  background: #B2D37B;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfbgu-mcp {
  background: #8c62fe;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-2 span.acfbgu-qcb {
  background: #8c62fe;
}
.plan-de-estudios .accordion_item .accordion_content .row >div.c-4 {
  display: block;
}
.calendario_accordion .accordion_group {
  position: relative;
}
.calendario_accordion .accordion_group .month {
  background: #9f9fb7;
  width: 100%;
  height: 40px;
  padding: 0 20px;
}
.calendario_accordion .accordion_group .month h3 {
  font-weight: 700;
  margin: 0;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #fff;
  line-height: 40px;
  letter-spacing: 1.7px;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab {
  border: none;
  border-right: 1px solid rgba(151,151,151,0.4);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .dia,
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .evento,
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .mas {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  width: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 55px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .dia {
  width: 75px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
}
@media only screen and (max-width: 800px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_tab .row .dia {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_tab .row .dia {
    width: 40px;
    font-size: 2rem;
  }
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .evento {
  width: calc(100% - 135px);
  border-bottom: 1px solid rgba(151,151,151,0.4);
  -webkit-transition: border 0.1s 0.3s;
  -moz-transition: border 0.1s 0.3s;
  -o-transition: border 0.1s 0.3s;
  transition: border 0.1s 0.3s;
}
@media only screen and (max-width: 600px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_tab .row .evento {
    width: calc(100% - 80px);
  }
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .evento h4 {
  font-size: 1.4rem;
  margin: 0;
  color: #574096;
  font-weight: 700;
  padding: 0 20px;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab .row .mas {
  width: 60px;
  border-bottom: 1px solid rgba(151,151,151,0.4);
  -webkit-transition: border 0.1s 0.3s;
  -moz-transition: border 0.1s 0.3s;
  -o-transition: border 0.1s 0.3s;
  transition: border 0.1s 0.3s;
}
@media only screen and (max-width: 600px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_tab .row .mas {
    width: 40px;
  }
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab.show {
  background: #fff;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.calendario_accordion .accordion_group .accordion_item .accordion_tab.show .evento,
.calendario_accordion .accordion_group .accordion_item .accordion_tab.show .mas {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
.calendario_accordion .accordion_group .accordion_item .accordion_content {
  position: relative;
  padding: 20px 20px 20px 95px;
  background: #fff;
}
.calendario_accordion .accordion_group .accordion_item .accordion_content p {
  font-size: 1.5rem;
  line-height: 140%;
  opacity: 0.8;
}
@media only screen and (max-width: 600px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_content {
    padding: 20px 20px 20px 60px;
  }
}
.calendario_accordion .accordion_group .accordion_item .accordion_content:before {
  content: '';
  height: 100%;
  width: 75px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
@media only screen and (max-width: 600px) {
  .calendario_accordion .accordion_group .accordion_item .accordion_content:before {
    width: 40px;
  }
}
.calendario_accordion .accordion_group .accordion_item.t-receso .dia {
  background: #574096;
}
.calendario_accordion .accordion_group .accordion_item.t-receso .accordion_content:before {
  background: #574096;
}
.calendario_accordion .accordion_group .accordion_item.t-inicio-clases .dia {
  background: #7ed321;
}
.calendario_accordion .accordion_group .accordion_item.t-inicio-clases .accordion_content:before {
  background: #7ed321;
}
.calendario_accordion .accordion_group .accordion_item.t-examen-regulacion .dia {
  background: #d1247c;
}
.calendario_accordion .accordion_group .accordion_item.t-examen-regulacion .accordion_content:before {
  background: #d1247c;
}
.calendario_accordion .accordion_group .accordion_item.t-examen-ordinarios .dia {
  background: #f5a623;
}
.calendario_accordion .accordion_group .accordion_item.t-examen-ordinarios .accordion_content:before {
  background: #f5a623;
}
.calendario_accordion .accordion_group .accordion_item.t-inscripciones .dia {
  background: #4a90e2;
}
.calendario_accordion .accordion_group .accordion_item.t-inscripciones .accordion_content:before {
  background: #4a90e2;
}
.calendario_accordion .accordion_group .accordion_item.t-baja .dia {
  background: #8c62fe;
}
.calendario_accordion .accordion_group .accordion_item.t-baja .accordion_content:before {
  background: #8c62fe;
}
.calendario_accordion .accordion_group .accordion_item.t-fin-clases .dia {
  background: #e2d100;
}
.calendario_accordion .accordion_group .accordion_item.t-fin-clases .accordion_content:before {
  background: #e2d100;
}
.with-sidebar {
  width: 100%;
  float: left;
}
.with-sidebar section {
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.5%;
  margin-left: 0%;
  margin-right: 5%;
  width: calc(95% - 290px);
}
.with-sidebar section::after {
  content: '';
  display: table;
  clear: both;
}
.with-sidebar section:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  .with-sidebar section {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .with-sidebar section:first-child {
    margin-left: auto;
  }
  .with-sidebar section:last-child {
    margin-right: auto;
  }
}
.with-sidebar aside {
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.5%;
  margin-left: 0%;
  margin-right: 5%;
  width: 290px;
}
.with-sidebar aside::after {
  content: '';
  display: table;
  clear: both;
}
.with-sidebar aside:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  .with-sidebar aside {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
  .with-sidebar aside:first-child {
    margin-left: auto;
  }
  .with-sidebar aside:last-child {
    margin-right: auto;
  }
}
#facultad .with-sidebar section {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  width: calc(97% - 350px);
}
#facultad .with-sidebar section::after {
  content: '';
  display: table;
  clear: both;
}
#facultad .with-sidebar section:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  #facultad .with-sidebar section {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #facultad .with-sidebar section:first-child {
    margin-left: auto;
  }
  #facultad .with-sidebar section:last-child {
    margin-right: auto;
  }
}
#facultad .with-sidebar aside {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  width: 350px;
}
#facultad .with-sidebar aside::after {
  content: '';
  display: table;
  clear: both;
}
#facultad .with-sidebar aside:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  #facultad .with-sidebar aside {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #facultad .with-sidebar aside:first-child {
    margin-left: auto;
  }
  #facultad .with-sidebar aside:last-child {
    margin-right: auto;
  }
}
#accesos_interes {
  background: #574096;
}
#accesos_interes h3 {
  margin: 0;
  padding: 10px 20px;
  color: #fff;
  font-size: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  font-weight: 500;
}
#accesos_interes >ul {
  padding: 20px 0;
}
#accesos_interes >ul >li >a {
  color: #fff;
  padding: 10px 20px 10px 40px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 120%;
  display: block;
  position: relative;
}
#accesos_interes >ul >li >a:after {
  content: '';
  width: 10px;
  height: 0px;
  bottom: 0;
  top: auto;
  left: 0;
  display: block;
  position: absolute;
  -webkit-transition: height 0.3s, opacity 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s;
  -o-transition: height 0.3s, opacity 0.3s;
  transition: height 0.3s, opacity 0.3s;
  background: #8c62fe;
  opacity: 0;
}
#accesos_interes >ul >li:hover a:after {
  height: 100%;
  bottom: auto;
  top: 0;
  opacity: 1;
  -webkit-transition: height 0.3s, opacity 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s;
  -o-transition: height 0.3s, opacity 0.3s;
  transition: height 0.3s, opacity 0.3s;
}
#accesos_interes >ul >li.active a:after,
#accesos_interes >ul >li.current-menu-item a:after,
#accesos_interes >ul >li.current_page_item a:after,
#accesos_interes >ul >li.current_page_ancestor a:after {
  height: 100%;
  bottom: auto;
  top: 0;
  opacity: 1;
  -webkit-transition: height 0.3s, opacity 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s;
  -o-transition: height 0.3s, opacity 0.3s;
  transition: height 0.3s, opacity 0.3s;
}
#accesos_interes >ul >li ul.children {
  background-color: #4e3a87;
  display: none;
}
#accesos_interes >ul >li ul.children li a {
  padding: 5px 5px 5px 20px;
  font-size: 1.4rem;
  color: #fff;
  display: block;
  border-bottom: 1px solid #6a4fb4;
}
#accesos_interes >ul >li ul.children li:hover a,
#accesos_interes >ul >li ul.children li.current_page_item a {
  background-color: #8c62fe;
}
#accesos_interes >ul >li.current_page_item ul.children,
#accesos_interes >ul >li.current_page_ancestor ul.children {
  display: block;
}
#introduction-page {
  padding: 20px 0 30px;
}
@media only screen and (max-width: 800px) {
  #introduction-page {
    padding-bottom: 20px;
  }
}
#introduction-page h1 {
  font-size: 3.7rem;
  margin: 0;
  font-weight: 900;
  line-height: 110%;
}
@media only screen and (max-width: 800px) {
  #introduction-page h1 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 600px) {
  #introduction-page h1 {
    font-size: 2.8rem;
  }
}
#introduction-page h1 span {
  font-size: 2rem;
  opacity: 0.6;
  font-weight: 700;
  display: block;
}
@media only screen and (max-width: 600px) {
  #introduction-page h1 span {
    font-size: 1.6rem;
  }
}
#introduction-page p {
  max-width: 900px;
  font-size: 1.7rem;
  letter-spacing: -0.5;
  line-height: 150%;
  opacity: 0.7;
}
@media only screen and (max-width: 600px) {
  #introduction-page p {
    font-size: 1.6rem;
  }
}
#introduction-page .on-columns {
  overflow: hidden;
}
#introduction-page .on-columns .col2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 46.5%;
  margin-left: 0%;
  margin-right: 7.000000000000001%;
}
#introduction-page .on-columns .col2::after {
  content: '';
  display: table;
  clear: both;
}
#introduction-page .on-columns .col2:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 800px) {
  #introduction-page .on-columns .col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #introduction-page .on-columns .col2:first-child {
    margin-left: auto;
  }
  #introduction-page .on-columns .col2:last-child {
    margin-right: auto;
  }
}
#introduction-page .on-columns p {
  font-size: 1.6rem;
  max-width: 100%;
}
#introduction-page .signature {
  margin: 20px 0;
}
#introduction-page .signature span {
  display: block;
  font-size: 1.3rem;
  line-height: 150%;
  text-transform: uppercase;
}
#introduction-page .signature span.name {
  font-weight: 600;
}
@media only screen and (max-width: 1050px) {
  #content-page .cuerpo_de_texto.large-text {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
.cuerpo_de_texto {
  width: 100%;
  float: left;
}
.cuerpo_de_texto .gallery {
  max-width: 800px;
  margin: 30px auto 20px;
}
.cuerpo_de_texto iframe {
  width: 100%;
  max-width: 800px;
  height: 40vmax;
  border: 0;
  max-height: 500px;
}
@media only screen and (max-width: 800px) {
  .cuerpo_de_texto iframe {
    height: 45vmax;
  }
}
@media only screen and (max-width: 600px) {
  .cuerpo_de_texto iframe {
    height: 30vmax;
  }
}
@media only screen and (max-width: 400px) {
  .cuerpo_de_texto iframe {
    height: 20vmax;
  }
}
.cuerpo_de_texto p {
  font-size: 1.7rem;
  line-height: 170%;
  color: rgba(66,66,82,0.8);
}
.cuerpo_de_texto h2 {
  margin: 30px 0;
}
.cuerpo_de_texto.large-text {
  margin-top: 15px;
}
.cuerpo_de_texto.large-text p {
  font-size: 1.7rem !important;
  line-height: 170% !important;
}
.cuerpo_de_texto ul,
.cuerpo_de_texto ol {
  width: 100%;
  float: left;
  margin: 20px 0;
  padding-left: 20px;
}
.cuerpo_de_texto ul li,
.cuerpo_de_texto ol li {
  font-size: 1.7rem;
  position: relative;
  padding-left: 45px;
  line-height: 120%;
  margin-bottom: 30px;
  display: block;
  line-height: 150%;
  color: rgba(66,66,82,0.8);
}
.cuerpo_de_texto ul li:last-child,
.cuerpo_de_texto ol li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 800px) {
  .cuerpo_de_texto ul li,
  .cuerpo_de_texto ol li {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .cuerpo_de_texto ul li,
  .cuerpo_de_texto ol li {
    font-size: 1.6rem;
  }
}
.cuerpo_de_texto ul li:before,
.cuerpo_de_texto ol li:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 3px solid #574096;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #fff url("../../images/common/sprite.svg") no-repeat center -1442px;
  line-height: 23px;
}
.cuerpo_de_texto ol {
  counter-reset: counter;
}
.cuerpo_de_texto ol li {
  counter-increment: counter;
}
.cuerpo_de_texto ol li:before {
  content: counter(counter);
  background: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
  color: #574096;
}
.cuerpo_de_texto ol li span {
  margin-right: 10px;
  color: #574096;
}
.cuerpo_de_texto ol li ul {
  counter-reset: list;
}
.cuerpo_de_texto ol li ul li {
  line-height: 130%;
  margin: 7px 0;
  padding-left: 30px;
}
.cuerpo_de_texto ol li ul li:before {
  content: counter(list, lower-alpha) ") " !important;
  counter-increment: list;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  width: auto;
}
.contenido_lista {
  width: 100%;
  float: left;
  margin: 15px 0 10px;
}
.contenido_lista ul {
  width: 100%;
  float: left;
  margin-top: 30px;
}
.contenido_lista ul li {
  font-size: 1.8rem;
  letter-spacing: -0.4px;
  position: relative;
  padding: 5px 10px 5px 45px;
  line-height: 120%;
  margin-bottom: 20px;
  display: block;
  line-height: 130%;
  color: rgba(66,66,82,0.8);
}
@media only screen and (max-width: 800px) {
  .contenido_lista ul li {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .contenido_lista ul li {
    font-size: 1.6rem;
    margin-top: 0;
  }
}
.contenido_lista ul li:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 3px solid #574096;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #fff url("../../images/common/sprite.svg") no-repeat center -1442px;
  line-height: 23px;
}
.contenido_lista.two-cols ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
/*li
				column(1/2, $cycle:2, $gutter:5)
				+below(2)
					stack()*/
}
@media only screen and (max-width: 600px) {
  .contenido_lista.two-cols ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
.contenido_lista.count_list ul {
  counter-reset: counter;
}
.contenido_lista.count_list ul li {
  counter-increment: counter;
}
.contenido_lista.count_list ul li:before {
  content: counter(counter);
  background: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
  color: #574096;
}
.contenido_lista.count_list ul li span {
  margin-right: 10px;
  color: #574096;
}
.contenido_lista.count_list ul li ul {
  counter-reset: list;
}
.contenido_lista.count_list ul li ul li {
  line-height: 130%;
  margin: 7px 0;
  padding-left: 30px;
}
.contenido_lista.count_list ul li ul li:before {
  content: counter(list, lower-alpha) ") " !important;
  counter-increment: list;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  width: auto;
}
.step {
  margin: 30px 0;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .step {
    margin: 20px 0;
  }
}
.step .head {
  width: 100%;
  float: left;
}
.step .head .number {
  height: 50px;
  width: 50px;
  float: left;
  background: #574096;
  font-size: 4rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 50px;
}
@media only screen and (max-width: 600px) {
  .step .head .number {
    width: auto;
    display: inline-block;
    padding: 0 10px;
    font-size: 3rem;
    max-width: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .step .head .number {
    font-size: 2.5rem;
  }
}
.step .head .title {
  border: 2px solid #574096;
  height: 50px;
  float: left;
  background: #fff;
  padding: 15px 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #574096;
  font-size: 1.4rem;
  min-width: 270px;
  line-height: 120%;
}
@media only screen and (max-width: 600px) {
  .step .head .title {
    display: inline-block;
    min-width: auto;
    padding: 15px 10px;
    line-height: 130%;
    width: calc(100% - 40px);
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  .step .head .title {
    font-size: 1.3rem;
  }
}
.step ul {
  width: 100%;
  float: left;
  margin-top: 30px;
}
.step ul li {
  font-size: 1.9rem;
  letter-spacing: -0.4px;
  position: relative;
  padding-left: 45px;
  line-height: 120%;
  margin-bottom: 30px;
  display: block;
  line-height: 130%;
}
@media only screen and (max-width: 800px) {
  .step ul li {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .step ul li {
    font-size: 1.6rem;
  }
}
.step ul li:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 3px solid #574096;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #fff url("../../images/common/sprite.svg") no-repeat center -1442px;
  line-height: 23px;
}
.step ul.two-cols li {
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.5%;
  margin-left: 0%;
  margin-right: 5%;
}
.step ul.two-cols li::after {
  content: '';
  display: table;
  clear: both;
}
.step ul.two-cols li:nth-child(n) {
  margin-right: 5%;
  float: left;
  clear: none;
}
.step ul.two-cols li:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.step ul.two-cols li:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 600px) {
  .step ul.two-cols li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .step ul.two-cols li:first-child {
    margin-left: auto;
  }
  .step ul.two-cols li:last-child {
    margin-right: auto;
  }
}
.step ul.count {
  counter-reset: counter;
}
.step ul.count li {
  counter-increment: counter;
}
.step ul.count li:before {
  content: counter(counter);
  background: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
  color: #574096;
}
.step ul.count li span {
  margin-right: 10px;
  color: #574096;
}
.step ul.count li ul {
  counter-reset: list;
}
.step ul.count li ul li {
  line-height: 130%;
  margin: 7px 0;
  padding-left: 30px;
}
.step ul.count li ul li:before {
  content: counter(list, lower-alpha) ") " !important;
  counter-increment: list;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  width: auto;
}
.step blockquote {
  margin: 30px 0 0;
  padding: 30px 50px;
  background-color: #fcf7b9;
  color: #424252;
  font-size: 1.7rem;
  line-height: 150%;
}
.step blockquote p {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .step blockquote {
    padding: 15px 25px;
  }
}
.step .count_list ul {
  counter-reset: counter;
}
.step .count_list ul li {
  counter-increment: counter;
}
.step .count_list ul li:before {
  content: counter(counter);
  background: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
  color: #574096;
}
.step .count_list ul li span {
  margin-right: 10px;
  color: #574096;
}
.step .count_list ul li ul {
  counter-reset: list;
}
.step .count_list ul li ul li {
  line-height: 130%;
  margin: 7px 0;
  padding-left: 30px;
}
.step .count_list ul li ul li:before {
  content: counter(list, lower-alpha) ") " !important;
  counter-increment: list;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  width: auto;
}
.step .text {
  float: left;
  width: 100%;
}
.step p {
  font-size: 1.9rem !important;
  letter-spacing: -0.4px;
  margin: 30px 0 0 0;
  line-height: 140% !important;
}
@media only screen and (max-width: 800px) {
  .step p {
    font-size: 1.8rem !important;
  }
}
@media only screen and (max-width: 600px) {
  .step p {
    font-size: 1.6rem !important;
  }
}
.step .nota {
  float: left;
  width: 100%;
}
.step .nota .container {
  background: #faf7d7;
  max-width: 920px;
  padding: 20px;
  margin: 30px auto 0 auto;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1050px) {
  .step .nota .container {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .step .nota .container {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.step .nota .container span {
  font-size: 1.6rem;
  letter-spacing: 0.4px;
  padding-right: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 1050px) {
  .step .nota .container span {
    padding-right: 0;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .step .nota .container span {
    font-size: 1.4rem;
  }
}
.step .nota .container p {
  margin: 0;
  font-size: 1.5rem !important;
}
.step .nota .container p strong {
  font-weight: 600;
}
.step .nota .container a img {
  margin: 0 10px;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.1);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.1);
  max-width: 140px;
  width: 100%;
}
@media only screen and (max-width: 1050px) {
  .step .nota .container a img {
    margin-bottom: 20px;
  }
}
.step .nota .container a:hover img {
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  -moz-box-shadow: 0 2px 30px 3px rgba(0,0,0,0);
  -webkit-box-shadow: 0 2px 30px 3px rgba(0,0,0,0);
  box-shadow: 0 2px 30px 3px rgba(0,0,0,0);
}
.common-table {
  border-bottom: 2px solid rgba(151,151,151,0.4);
  margin-bottom: 60px;
}
.common-table .thead,
.common-table .trow {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.common-table .thead .tcell,
.common-table .trow .tcell {
  padding: 0 20px;
}
.common-table .thead {
  padding: 20px 0;
  border-top: 1px solid rgba(151,151,151,0.4);
  border-bottom: 1px solid rgba(151,151,151,0.4);
}
.common-table .thead .tcell {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: -0.3;
  font-weight: 500;
}
.common-table .trow {
  padding: 20px 0;
  border-bottom: 1px solid rgba(151,151,151,0.4);
}
.common-table .trow .tcell {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  width: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.table-schedule .ttitle >div {
  display: inline-block;
  font-size: 1.9rem;
  letter-spacing: 0.3px;
  font-weight: 900;
  padding: 10px 15px;
  color: #fff;
}
.table-schedule .ttitle .day-week {
  background: #574096;
  text-transform: uppercase;
}
.table-schedule .ttitle .day-number {
  background: #9f9fb7;
}
.table-schedule .thead .hora,
.table-schedule .trow .hora {
  width: 220px;
  text-align: center;
}
@media only screen and (max-width: 1050px) {
  .table-schedule .thead .hora,
  .table-schedule .trow .hora {
    width: 180px;
  }
}
@media only screen and (max-width: 800px) {
  .table-schedule .thead .hora,
  .table-schedule .trow .hora {
    width: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .table-schedule .thead .hora,
  .table-schedule .trow .hora {
    display: none;
  }
}
.table-schedule .thead .lugar,
.table-schedule .trow .lugar {
  width: 220px;
  text-align: center;
}
@media only screen and (max-width: 1050px) {
  .table-schedule .thead .lugar,
  .table-schedule .trow .lugar {
    width: 180px;
  }
}
@media only screen and (max-width: 800px) {
  .table-schedule .thead .lugar,
  .table-schedule .trow .lugar {
    display: none;
  }
}
.table-schedule .thead .evento,
.table-schedule .trow .evento {
  width: calc(100% - 420px);
}
@media only screen and (max-width: 1050px) {
  .table-schedule .thead .evento,
  .table-schedule .trow .evento {
    width: calc(100% - 360px);
  }
}
@media only screen and (max-width: 800px) {
  .table-schedule .thead .evento,
  .table-schedule .trow .evento {
    width: calc(100% - 150px);
  }
}
@media only screen and (max-width: 600px) {
  .table-schedule .thead .evento,
  .table-schedule .trow .evento {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .table-schedule .thead {
    display: none;
  }
}
.table-schedule .trow .hora {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 1.8px;
}
.table-schedule .trow .lugar {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
}
.table-schedule .trow .evento h3 {
  margin: 0;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.table-schedule .trow .evento p {
  margin: 0;
}
.table-schedule .trow .evento .horario {
  padding: 10px 25px;
  border: 1px solid #574096;
  font-size: 1.1rem;
  letter-spacing: 0.7px;
  font-weight: 700;
  width: auto;
  text-transform: uppercase;
  max-width: 170px;
  text-align: center;
  margin-top: 20px;
}
@media only screen and (max-width: 800px) {
  .table-schedule .trow .evento .horario {
    display: none;
  }
}
.table-schedule .trow .evento .label {
  display: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  margin: 5px 0;
}
@media only screen and (max-width: 800px) {
  .table-schedule .trow .evento .label.horario-label {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .table-schedule .trow .evento .label.horario-label {
    display: block;
  }
}
.table-schedule .trow .evento .label span {
  font-weight: 700;
}
@media only screen and (max-width: 800px) {
  .table-schedule .trow .evento .label {
    display: block;
  }
}
.common-gallery-slide,
.common-video-player {
  height: 520px;
  margin: 60px 0 40px;
  position: relative;
}
@media only screen and (max-width: 1050px) {
  .common-gallery-slide,
  .common-video-player {
    height: 480px;
  }
}
@media only screen and (max-width: 800px) {
  .common-gallery-slide,
  .common-video-player {
    height: 420px;
  }
}
@media only screen and (max-width: 600px) {
  .common-gallery-slide,
  .common-video-player {
    height: 360px;
  }
}
@media only screen and (max-width: 400px) {
  .common-gallery-slide,
  .common-video-player {
    height: 280px;
  }
}
.common-gallery-slide .container,
.common-video-player .container {
  height: 100%;
}
.common-gallery-slide .container .item_slide,
.common-video-player .container .item_slide {
  background: no-repeat center/cover;
}
.common-gallery-slide .slider_nav,
.common-video-player .slider_nav {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}
.common-video-player {
  border: 5px solid #fff;
}
.common-video-player .container {
  background: no-repeat center/cover;
}
.common-video-player .play-btn {
  opacity: 0.6;
  width: 119px;
  height: 119px;
  background: url("../../images/common/play_icon.svg") no-repeat center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -moz-box-shadow: 0 0 22px 11px rgba(0,0,0,0.24);
  -webkit-box-shadow: 0 0 22px 11px rgba(0,0,0,0.24);
  box-shadow: 0 0 22px 11px rgba(0,0,0,0.24);
  -webkit-transition: opacity 0.3s, box-shadow 0.3s;
  -moz-transition: opacity 0.3s, box-shadow 0.3s;
  -o-transition: opacity 0.3s, box-shadow 0.3s;
  transition: opacity 0.3s, box-shadow 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .common-video-player .play-btn {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media only screen and (max-width: 600px) {
  .common-video-player .play-btn {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.common-video-player .play-btn:hover {
  opacity: 0.9;
  -moz-box-shadow: 0 0 40px 11px rgba(0,0,0,0);
  -webkit-box-shadow: 0 0 40px 11px rgba(0,0,0,0);
  box-shadow: 0 0 40px 11px rgba(0,0,0,0);
  -webkit-transition: opacity 0.3s, box-shadow 0.3s;
  -moz-transition: opacity 0.3s, box-shadow 0.3s;
  -o-transition: opacity 0.3s, box-shadow 0.3s;
  transition: opacity 0.3s, box-shadow 0.3s;
}
.common-video-player .text {
  position: absolute;
  top: 35px;
  left: 35px;
  z-index: 2;
  opacity: 0.6;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .common-video-player .text {
    top: 20px;
    left: 20px;
  }
}
.common-video-player .text .title {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 4rem;
}
@media only screen and (max-width: 800px) {
  .common-video-player .text .title {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .common-video-player .text .title {
    font-size: 2rem;
  }
}
.common-video-player .text .desc {
  font-size: 1.7rem;
  display: block;
}
@media only screen and (max-width: 600px) {
  .common-video-player .text .desc {
    font-size: 1.4rem;
  }
}
.w-bullets li,
.w-bullets ul li,
#introduction-page ul li,
.single_text ul li {
  position: relative;
  padding: 10px 0 10px 20px;
}
.w-bullets li:before,
.w-bullets ul li:before,
#introduction-page ul li:before,
.single_text ul li:before {
  width: 10px;
  height: 10px;
  display: block;
  content: '';
  background: #574096;
  opacity: 0.1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
}
#introduction-page ul li {
  font-size: 1.7rem;
  opacity: 0.7;
  font-weight: 400;
  line-height: 120%;
}
.single_text ul li {
  font-size: 1.7rem;
  line-height: 120%;
}
.large-text {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  display: block;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  -o-column-gap: 60px;
  column-gap: 60px;
}
@media only screen and (max-width: 600px) {
  .large-text {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}
.large-text p {
  font-size: 1.6rem !important;
  display: block;
  line-height: 150% !important;
  margin-top: 0;
}
.large-text p strong {
  font-weight: 600;
}
#alumnos-perfil {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 1050px) {
  #alumnos-perfil {
    margin-bottom: 40px;
  }
}
#alumnos-perfil h1 {
  font-size: 2.5rem;
  letter-spacing: 0.4px;
  margin: 0;
  line-height: 120%;
}
#alumnos-perfil p {
  font-size: 1.9rem;
  letter-spacing: -0.3px;
  line-height: 150%;
}
#alumnos-perfil h3 {
  font-size: 1.8rem;
  margin-top: 0;
}
@media only screen and (max-width: 800px) {
  #alumnos-perfil h3 {
    margin-top: 30px;
  }
}
#alumnos-perfil ul li {
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 1050px) {
  #alumnos-perfil .col2-3,
  #alumnos-perfil .col3 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #alumnos-perfil .col2-3:first-child,
  #alumnos-perfil .col3:first-child {
    margin-left: auto;
  }
  #alumnos-perfil .col2-3:last-child,
  #alumnos-perfil .col3:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1050px) {
  #alumnos-perfil .col3 {
    margin-top: 30px;
  }
}
.profile-class {
  padding: 40px 0;
}
@media only screen and (max-width: 1050px) {
  .profile-class {
    padding: 20px 0;
  }
}
.profile-class h2 {
  font-size: 5rem;
  margin: 0;
  font-weight: 900;
  line-height: 90%;
  text-transform: uppercase;
  letter-spacing: 3px;
}
@media only screen and (max-width: 800px) {
  .profile-class h2 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 600px) {
  .profile-class h2 {
    font-size: 3rem;
  }
}
.profile-class h2 span {
  font-size: 2rem;
  opacity: 0.6;
  font-weight: 700;
  display: block;
  text-transform: none;
  letter-spacing: 0px;
}
@media only screen and (max-width: 600px) {
  .profile-class h2 span {
    font-size: 1.6rem;
  }
}
.profile-class p {
  max-width: 900px;
  font-size: 1.7rem;
  letter-spacing: -0.5;
  line-height: 150%;
  opacity: 0.7;
  margin-top: 40px;
}
@media only screen and (max-width: 600px) {
  .profile-class p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs {
    display: none;
  }
}
@media only screen and (min-width: 800px) {
  .tabs_no_title .tabs_to_accordion .tab_accordion_title {
    display: none !important;
  }
}
.tabs_to_accordion {
  position: relative;
}
@media only screen and (max-width: 1050px) {
  .tabs_to_accordion .tabs .tabs_list li a {
    padding: 12px 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs_content {
    height: auto !important;
  }
}
.tabs_to_accordion .tabs_content .tabs_item {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs_content .tabs_item {
    display: block !important;
    margin-bottom: 20px;
    position: static !important;
    top: auto !important;
  }
}
.tabs_to_accordion .tabs_content .tabs_item h2 {
  display: block;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs_content .tabs_item h2 {
    margin: 0;
    display: block;
    cursor: pointer;
    padding: 20px;
    border: 1px solid rgba(151,151,151,0.4);
    -webkit-transition: background 0.3s, border 0.1s 0.3s;
    -moz-transition: background 0.3s, border 0.1s 0.3s;
    -o-transition: background 0.3s, border 0.1s 0.3s;
    transition: background 0.3s, border 0.1s 0.3s;
    font-size: 1.8rem;
    cursor: pointer;
  }
  .tabs_to_accordion .tabs_content .tabs_item h2.active {
    background: #fff;
    -webkit-transition: background 0.3s, border 0.3s;
    -moz-transition: background 0.3s, border 0.3s;
    -o-transition: background 0.3s, border 0.3s;
    transition: background 0.3s, border 0.3s;
    border-bottom: 1px solid rgba(151,151,151,0);
  }
}
@media only screen and (max-width: 600px) {
  .tabs_to_accordion .tabs_content .tabs_item h2 {
    font-size: 1.6rem;
    padding-right: 50px;
  }
}
.tabs_to_accordion .tabs_content .tabs_item h2 .toggle {
  display: none;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 25px;
  width: 25px;
}
.tabs_to_accordion .tabs_content .tabs_item h2 .toggle .accordion_icon {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  font-weight: 500;
  display: none;
}
.tabs_to_accordion .tabs_content .tabs_item h2 .toggle .accordion_icon.accordion_up {
  background: #8c62fe;
}
.tabs_to_accordion .tabs_content .tabs_item h2 .toggle .accordion_icon.accordion_down {
  background: #574096;
  display: block;
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs_content .tabs_item h2 .toggle {
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  .tabs_to_accordion .tabs_content .tabs_item h2 .toggle {
    height: 16px;
  }
  .tabs_to_accordion .tabs_content .tabs_item h2 .toggle .accordion_icon {
    width: 16px;
    height: 16px;
    font-size: 1.8rem;
    line-height: 14px;
  }
}
.tabs_to_accordion .tabs_content .tabs_item h2.active .toggle .accordion_up {
  display: block !important;
}
.tabs_to_accordion .tabs_content .tabs_item h2.active .toggle .accordion_down {
  display: none !important;
}
.tabs_to_accordion .tabs_content .tabs_item .content {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .tabs_to_accordion .tabs_content .tabs_item .content {
    display: block !important;
  }
}
@media only screen and (max-width: 800px) {
  .tabs_to_accordion .tabs_content .tabs_item .content {
    display: none;
    padding: 20px;
    border: 1px solid rgba(151,151,151,0.4);
    border-top: none;
    background: #fff;
    padding-top: 0;
  }
}
.tabs_to_accordion .tabs_content .tabs_item .content p {
  font-size: 1.7rem;
  line-height: 140%;
}
.tabs_to_accordion .tabs_content .tabs_item .content blockquote {
  padding: 20px;
  background: #fff;
  border-left: 5px solid #8c62fe;
  margin: 0;
  font-size: 1.5rem;
  line-height: 160%;
  margin-top: 30px;
}
.tabs_to_accordion .tabs_content .tabs_item .content blockquote a {
  color: #8c62fe;
}
aside .aside-box {
  width: 100%;
}
section .aside-box {
  width: 100%;
  max-width: 300px;
  margin: 40px auto;
}
.aside-box {
  background: #fff;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  padding: 20px;
  margin-bottom: 40px;
  max-width: 300px;
}
.aside-box .btnGroup .btn {
  margin-top: 10px;
}
.aside-box .btnGroup .btn:first-child {
  margin-top: 0;
}
.aside-box h3 {
  text-align: center;
  font-size: 2.1rem;
  margin-top: 0;
}
.aside-box h3 span {
  font-weight: 400;
}
.aside-box p {
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}
.aside-box ul li {
  padding: 5px 0;
  border-bottom: 1px solid #ebebef;
}
.aside-box .btn {
  display: block;
}
.aside-box ul.relational {
  overflow: hidden;
  position: relative;
  margin: 20px 0;
  padding: 10px 0;
}
.aside-box ul.relational.qcb li {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.aside-box ul.relational.qcb li:first-child {
  margin-left: auto;
}
.aside-box ul.relational.qcb li:last-child {
  margin-right: auto;
}
.aside-box ul.relational.qcb:after {
  display: none;
}
.aside-box ul.relational:after {
  content: '+';
  width: 26px;
  height: 26px;
  background: #424252;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  color: #fff;
  -webkit-border-radius: 60%;
  -moz-border-radius: 60%;
  -o-border-radius: 60%;
  border-radius: 60%;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 22px;
}
.aside-box ul.relational li {
  float: left;
  clear: none;
  text-align: inherit;
  width: 46%;
  margin-left: 0%;
  margin-right: 8%;
  font-size: 1.3rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  line-height: 100%;
}
.aside-box ul.relational li::after {
  content: '';
  display: table;
  clear: both;
}
.aside-box ul.relational li:last-child {
  margin-right: 0%;
}
.aside-box ul.relational li span {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 10px;
}
.aside_full {
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  background-color: #fff;
  margin-top: -80px;
  float: left;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .aside_full {
    margin-top: -110px;
  }
}
@media only screen and (max-width: 800px) {
  .aside_full {
    margin-top: 0;
  }
}
.aside_full:after {
  position: absolute;
  content: " ";
  width: 100%;
  background-color: #fff;
  height: 100%;
  display: block;
  left: 0;
  top: 100%;
  -moz-box-shadow: 0 9px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 9px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 9px 7px 3px rgba(0,0,0,0.06);
}
.aside_full .aside_full_head {
  background-color: #574096;
  border-bottom: 10px solid #8c62fe;
  width: 100%;
  padding: 20px;
  text-align: center;
  float: left;
}
.aside_full .aside_full_head h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
}
.aside_full .aside_full_head h2 span {
  font-weight: 700;
}
.aside_full .aside_full_content {
  width: 100%;
  text-align: center;
  float: left;
}
.aside_full .aside_full_content .row {
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #ebebef;
  float: left;
}
.aside_full .aside_full_content .row:last-child {
  border-bottom: 0;
}
.aside_full .aside_full_content .row .btn {
  width: 100%;
  padding: 10px;
  text-transform: uppercase;
}
.aside_full .aside_full_content .row span {
  padding: 0 20px;
}
.aside_full .aside_full_content .row.double {
  padding: 0;
}
.aside_full .aside_full_content .row.double .span2 {
  padding: 40px 20px;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}
.aside_full .aside_full_content .row.double .span2::after {
  content: '';
  display: table;
  clear: both;
}
.aside_full .aside_full_content .row.double .span2:first-child {
  border-right: 1px solid #ebebef;
}
.aside_full .aside_full_content .row span.title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #73738e;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.aside_full .aside_full_content .row span.number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #424252;
  display: inline-block;
  width: 100%;
}
.aside_full .aside_full_content .row span.text {
  font-size: 1.8rem;
  font-weight: 700;
  color: #424252;
  display: inline-block;
  width: 100%;
}
.w-acf-table {
  float: left;
  width: calc(97% - 480px);
  margin-right: 3%;
}
@media only screen and (max-width: 1000px) {
  .w-acf-table {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .w-acf-table:first-child {
    margin-left: auto;
  }
  .w-acf-table:last-child {
    margin-right: auto;
  }
}
#acf-table {
  background: #fff;
  -moz-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  -webkit-box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  box-shadow: 0 2px 7px 3px rgba(0,0,0,0.06);
  max-width: 480px;
  float: right;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  #acf-table {
    float: none;
    margin-top: 40px;
    max-width: 100%;
  }
}
#acf-table .thead {
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
#acf-table .thead .c-1 {
  width: calc(100% - 120px);
  padding: 20px 30px;
}
#acf-table .thead .c-2 {
  width: 120px;
  padding: 20px;
  text-align: center;
}
#acf-table .tbody .row {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 5px 0;
  text-transform: uppercase;
}
#acf-table .tbody .row .c-1 {
  position: relative;
  padding: 0 0 0 30px;
  font-weight: 700;
  width: 120px;
}
@media only screen and (max-width: 600px) {
  #acf-table .tbody .row .c-1 {
    width: 80px;
  }
}
#acf-table .tbody .row .c-1:before {
  content: '';
  height: 100%;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#acf-table .tbody .row .c-2 {
  width: calc(100% - 240px);
}
@media only screen and (max-width: 600px) {
  #acf-table .tbody .row .c-2 {
    width: calc(100% - 170px);
    padding-left: 5px;
  }
}
#acf-table .tbody .row .c-3 {
  width: 120px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #acf-table .tbody .row .c-3 {
    width: 80px;
  }
}
#acf-table .tbody .row.acfb .c-1:before {
  background: #4a90e2;
}
#acf-table .tbody .row.acfb-m .c-1:before {
  background: #EBA476;
}
#acf-table .tbody .row.acfb-d .c-1:before {
  background: #E87474;
}
#acf-table .tbody .row.acfb-ip .c-1:before {
  background: #B2D37B;
}
#acf-table .tbody .row.acfb-f1 .c-1:before {
  background: #FBE895;
}
#acf-table .tbody .row.acfb-ii .c-1:before {
  background: #CDCDCB;
}
#acf-table .tbody .row.acfb-f .c-1:before {
  background: #d1247c;
}
#acf-table .tbody .row.acfb-i .c-1:before {
  background: #f5a623;
}
#acf-table .tbody .row.acfbgu .c-1:before {
  background: #7ed321;
}
#acf-table .tbody .row.acfbgu-mcp .c-1:before {
  background: #8c62fe;
}
#acf-table .tbody .row.acfbgu-qcb .c-1:before {
  background: #8c62fe;
}
#acf-table .tfoot {
  border-top: 1px solid rgba(151,151,151,0.2);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-top: 20px;
}
#acf-table .tfoot .c-1 {
  width: calc(100% - 120px);
  padding: 20px 30px;
}
#acf-table .tfoot .c-2 {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  background: #fff579;
  text-align: center;
  padding: 20px;
  font-size: 1.8rem;
  font-weight: 500;
}
#facultad-wrapper {
  overflow: hidden;
  margin-top: -130px;
}
@media only screen and (max-width: 800px) {
  #facultad-wrapper {
    margin-top: -80px;
  }
}
#facultad-wrapper #breadcrumb.w-title {
  top: -30px;
}
#facultad-wrapper #breadcrumb.w-title >.content-center {
  position: relative;
}
@media only screen and (max-width: 800px) {
  #facultad-wrapper #cover {
    height: 380px;
  }
}
@media only screen and (max-width: 600px) {
  #facultad-wrapper #cover {
    height: 270px;
  }
}
#facultad,
#tour {
  position: relative;
}
#facultad .intro h2,
#tour .intro h2 {
  font-size: 3.5rem;
  line-height: 110%;
}
#facultad .intro p,
#tour .intro p {
  font-size: 2rem;
  line-height: 130%;
  margin-bottom: 60px;
}
#facultad .intro img,
#tour .intro img {
  width: 100%;
  max-width: 220px;
  margin: 70px auto 0;
  display: block;
}
#facultad .content .col2,
#tour .content .col2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 46.5%;
  margin-left: 0%;
  margin-right: 7.000000000000001%;
}
#facultad .content .col2::after,
#tour .content .col2::after {
  content: '';
  display: table;
  clear: both;
}
#facultad .content .col2:nth-child(n),
#tour .content .col2:nth-child(n) {
  margin-right: 7.000000000000001%;
  float: left;
  clear: none;
}
#facultad .content .col2:nth-child(2n),
#tour .content .col2:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
#facultad .content .col2:nth-child(2n + 1),
#tour .content .col2:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1050px) {
  #facultad .content .col2,
  #tour .content .col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #facultad .content .col2:first-child,
  #tour .content .col2:first-child {
    margin-left: auto;
  }
  #facultad .content .col2:last-child,
  #tour .content .col2:last-child {
    margin-right: auto;
  }
}
#facultad .content p,
#tour .content p {
  font-size: 1.7rem;
  color: #424252;
  opacity: 0.7;
  line-height: 180%;
}
@media only screen and (max-width: 1050px) {
  #facultad .col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #facultad .col2:first-child {
    margin-left: auto;
  }
  #facultad .col2:last-child {
    margin-right: auto;
  }
}
#tour .intro .col2 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 46.5%;
  margin-left: 0%;
  margin-right: 7.000000000000001%;
}
#tour .intro .col2::after {
  content: '';
  display: table;
  clear: both;
}
#tour .intro .col2:nth-child(n) {
  margin-right: 7.000000000000001%;
  float: left;
  clear: none;
}
#tour .intro .col2:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
#tour .intro .col2:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 800px) {
  #tour .intro .col2 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #tour .intro .col2:first-child {
    margin-left: auto;
  }
  #tour .intro .col2:last-child {
    margin-right: auto;
  }
}
#tour .intro .col2 p {
  max-width: 580px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 800px) {
  #tour .intro .col2 p {
    max-width: none;
  }
}
#logo_viboras {
  width: 100%;
  max-width: 150px;
  margin: 20px 0;
}
#facultad_nav {
  margin-top: -110px;
  background-color: #e1e1e7;
  height: 60px;
  position: absolute;
  left: 440px;
  width: calc(100% + 440px);
}
@media only screen and (max-width: 900px) {
  #facultad_nav {
    display: none;
  }
}
#facultad_nav ul {
  float: left;
  width: auto;
  margin-left: 5%;
}
@media only screen and (max-width: 1050px) {
  #facultad_nav ul {
    margin-left: 3%;
  }
}
#facultad_nav ul li {
  float: left;
}
#facultad_nav ul li a {
  color: #424252;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 0 10px;
  line-height: 60px;
  opacity: 0.8;
  display: block;
}
#facultad_nav ul li a:hover {
  color: #574096;
}
#historia {
  z-index: 1;
  position: relative;
}
#historia_header,
#acreditaciones {
  background-color: #353542;
  text-align: center;
}
#historia_header h3,
#acreditaciones h3 {
  color: #ccc;
  font-size: 1.7rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0;
}
#historia_header h3 span,
#acreditaciones h3 span {
  font-weight: 700;
  font-size: 4rem;
  text-transform: none;
  line-height: 130%;
  letter-spacing: 2px;
}
@media only screen and (max-width: 800px) {
  #historia_header h3 span,
  #acreditaciones h3 span {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  #historia_header h3 span,
  #acreditaciones h3 span {
    font-size: 2.7rem;
  }
}
#acreditaciones {
  background-color: transparent;
}
#acreditaciones h3 {
  color: #999;
}
#historia_content {
  background-color: #282831;
}
#historia_content p {
  color: #fff;
  font-size: 1.7rem;
  line-height: 160%;
  max-width: 650px;
}
@media only screen and (max-width: 1050px) {
  #historia_content p {
    font-size: 1.6rem;
  }
}
#historia_content h4 {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 60px;
}
@media only screen and (max-width: 1050px) {
  #historia_content h4 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 800px) {
  #historia_content h4 {
    margin-top: 20px;
  }
}
#historia_content h4 span {
  color: #424252;
  font-size: 4rem;
  line-height: 120%;
}
#historia_content hr {
  max-width: 80px;
  opacity: 0.7;
  margin-top: 80px;
}
@media only screen and (max-width: 1050px) {
  #historia_content hr {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 800px) {
  #historia_content hr {
    margin-top: 30px;
  }
}
#historia_content #historia_slider {
  width: 100%;
  float: left;
  position: relative;
}
#historia_content #historia_slider .slider_nav {
  position: absolute;
  top: 35px;
  left: 415px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
@media only screen and (max-width: 1050px) {
  #historia_content #historia_slider .slider_nav {
    left: 315px;
  }
}
@media only screen and (max-width: 800px) {
  #historia_content #historia_slider .slider_nav {
    right: -10px;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    top: 10px;
  }
}
@media only screen and (max-width: 600px) {
  #historia_content #historia_slider .slider_nav {
    width: 100px;
  }
}
#historia_content #historia_slider .slider_number {
  position: absolute;
  bottom: 0;
  background-color: #f9f9f9;
  right: 20px;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  padding: 10px 20px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #424252;
}
#historia_content #historia_slider .slider_number span.current {
  font-weight: 700;
  display: inline-block;
  min-width: 10px;
  text-align: center;
}
#historia_content #historia_slider .slider {
  float: left;
  width: 100%;
}
#historia_content #historia_slider .slider .slick-track {
  height: auto;
}
#historia_content #historia_slider .slider .slick-list {
  overflow: visible;
}
#historia_content #historia_slider .slider .slider_item {
  width: 100%;
  float: left;
}
#historia_content #historia_slider .slider .slider_item .left {
  width: 500px;
  margin-right: 5%;
  float: left;
}
@media only screen and (max-width: 1050px) {
  #historia_content #historia_slider .slider .slider_item .left {
    width: 400px;
  }
}
@media only screen and (max-width: 800px) {
  #historia_content #historia_slider .slider .slider_item .left {
    display: none;
  }
}
#historia_content #historia_slider .slider .slider_item .left #historia_img {
  width: 100%;
  height: 550px;
  background-size: cover;
  background-position: center;
  margin-bottom: -50px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  #historia_content #historia_slider .slider .slider_item .left #historia_img {
    height: 300px;
  }
}
#historia_content #historia_slider .slider .slider_item .left #historia_img:after,
#historia_content #historia_slider .slider .slider_item .left #historia_img:before {
  position: absolute;
  bottom: 0;
  -moz-box-shadow: 0 4px 30px rgba(0,0,0,0.7);
  -webkit-box-shadow: 0 4px 30px rgba(0,0,0,0.7);
  box-shadow: 0 4px 30px rgba(0,0,0,0.7);
  width: 85%;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 11px;
  content: " ";
  display: block;
  z-index: -1;
}
#historia_content #historia_slider .slider .slider_item .right {
  float: left;
  width: calc(95% - 500px);
}
@media only screen and (max-width: 1050px) {
  #historia_content #historia_slider .slider .slider_item .right {
    width: calc(95% - 400px);
  }
}
@media only screen and (max-width: 800px) {
  #historia_content #historia_slider .slider .slider_item .right {
    width: 100%;
    padding: 10px 0 30px;
  }
}
#mision-vision {
  background-color: #f9f9f9;
}
#mision-vision #mision,
#mision-vision #vision {
  display: table;
}
#mision-vision #mision {
  border-bottom: 1px solid #ebebef;
}
@media only screen and (max-width: 600px) {
  #mision-vision #mision {
    border-bottom: 0;
  }
}
#mision-vision .left {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  #mision-vision .left {
    width: 30%;
  }
}
@media only screen and (max-width: 600px) {
  #mision-vision .left {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
  }
  #mision-vision .left:first-child {
    margin-left: auto;
  }
  #mision-vision .left:last-child {
    margin-right: auto;
  }
}
#mision-vision .left .content-center {
  float: right;
  max-width: 530px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #mision-vision .left .content-center {
    max-width: none;
  }
}
#mision-vision .left img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  width: 100%;
  max-width: 290px;
}
@media only screen and (max-width: 600px) {
  #mision-vision .left img {
    max-width: 200px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
#mision-vision .right {
  width: 60%;
  display: table-cell;
  vertical-align: middle;
  background: #fff; /* Old browsers */
  background: -moz-linear-gradient(90deg, #fff 0%, #f9f9f9 90%);
  background: -webkit-linear-gradient(90deg, #fff 0%, #f9f9f9 90%);
  background: linear-gradient(90deg, #fff 0%, #f9f9f9 90%);
  -moz-box-shadow: -2px 10px 15px rgba(0,0,0,0.05);
  -webkit-box-shadow: -2px 10px 15px rgba(0,0,0,0.05);
  box-shadow: -2px 10px 15px rgba(0,0,0,0.05);
  padding: 40px;
}
@media only screen and (max-width: 800px) {
  #mision-vision .right {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  #mision-vision .right {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
    padding: 30px 0;
  }
  #mision-vision .right:first-child {
    margin-left: auto;
  }
  #mision-vision .right:last-child {
    margin-right: auto;
  }
}
#mision-vision .right .content-center {
  float: left;
  max-width: 690px;
  width: 100%;
}
#mision-vision .right h5 {
  font-size: 3.5rem;
  font-weight: 700;
  margin: 0 0 15px;
  line-height: 110%;
}
#mision-vision .right h6 {
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 30px;
  line-height: 120%;
}
#mision-vision .right hr {
  width: 100px;
  border-color: #9b9bae;
}
#mision-vision .right p {
  font-size: 1.7rem;
  line-height: 170%;
  opacity: 0.7;
  margin-top: 25px;
}
#grid_acreditaciones {
  border-bottom: 7px solid #9f9fb7;
  border-top: 7px solid #9f9fb7;
}
#grid_acreditaciones .content-center {
  max-width: 900px;
  padding: 0;
  border-left: 1px solid #d7d7df;
}
#grid_acreditaciones .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  padding: 40px;
  border-bottom: 1px solid #d7d7df;
  border-right: 1px solid #d7d7df;
}
#grid_acreditaciones .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 800px) {
  #grid_acreditaciones .item_grid {
    padding: 0;
    height: 360px;
  }
}
@media only screen and (max-width: 600px) {
  #grid_acreditaciones .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }
  #grid_acreditaciones .item_grid:first-child {
    margin-left: auto;
  }
  #grid_acreditaciones .item_grid:last-child {
    margin-right: auto;
  }
}
#grid_acreditaciones .item_grid .card_img {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  #grid_acreditaciones .item_grid .card_img {
    display: none;
  }
}
#grid_acreditaciones .item_grid .card_img img {
  max-width: 190px;
  width: 100%;
}
#grid_acreditaciones .item_grid .card_content {
  padding-top: 0;
}
@media only screen and (max-width: 800px) {
  #grid_acreditaciones .item_grid .card_content {
    position: relative;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #grid_acreditaciones .item_grid .card_content span {
    font-size: 1.5rem;
    line-height: 130%;
  }
}
@media only screen and (max-width: 600px) {
  #grid_acreditaciones .item_grid .card_content {
    padding-top: 20px;
  }
}
#grid_acreditaciones .item_grid .card_content img {
  width: 100%;
  max-width: 90px;
}
.card_item {
  position: relative;
}
.card_item .card_img {
  width: 100%;
  -webkit-transition: opacity ease 0.3s;
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.card_item .card_content {
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.3);
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  background-color: #fff;
  padding: 20px;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.card_item .card_content span {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 140%;
}
.card_item:hover .card_content {
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.card_item:hover .card_img {
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -moz-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
@media only screen and (max-width: 600px) {
  #btns_planes .btn {
    margin-bottom: 5px;
  }
}
#servicios-de-alumno img {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  #servicios-de-alumno img {
    max-width: 300px;
  }
}
@media only screen and (max-width: 600px) {
  #servicios-de-alumno img {
    max-width: 200px;
  }
}
#grid_gestimed .item_grid {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 3%;
}
#grid_gestimed .item_grid::after {
  content: '';
  display: table;
  clear: both;
}
#grid_gestimed .item_grid:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none;
}
#grid_gestimed .item_grid:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
#grid_gestimed .item_grid:nth-child(4n + 1) {
  clear: both;
}
@media only screen and (max-width: 1050px) {
  #grid_gestimed .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  #grid_gestimed .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  #grid_gestimed .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  #grid_gestimed .item_grid:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  #grid_gestimed .item_grid:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  #grid_gestimed .item_grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  #grid_gestimed .item_grid::after {
    content: '';
    display: table;
    clear: both;
  }
  #grid_gestimed .item_grid:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none;
  }
  #grid_gestimed .item_grid:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  #grid_gestimed .item_grid:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  #grid_gestimed .item_grid {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #grid_gestimed .item_grid:first-child {
    margin-left: auto;
  }
  #grid_gestimed .item_grid:last-child {
    margin-right: auto;
  }
}
#grid_gestimed .item_grid .accordion_content {
  text-align: center;
  padding: 10px;
}
#grid_gestimed .item_grid .accordion_content p {
  font-size: 1.4rem;
  min-height: 60px;
}
#grid_gestimed .item_grid img {
  max-width: 170px;
  width: 100%;
  opacity: 0.6;
}
#text_on_hold {
  position: fixed;
  width: 100%;
  background: #424252;
  bottom: -100%;
  left: 0;
  padding: 20px 0;
  opacity: 0;
  -webkit-animation: text_on_hold 1s 0.3s forwards;
  -moz-animation: text_on_hold 1s 0.3s forwards;
  -o-animation: text_on_hold 1s 0.3s forwards;
  animation: text_on_hold 1s 0.3s forwards;
  z-index: 9999;
}
#text_on_hold.hide {
  opacity: 0 !important;
  bottom: -100% !important;
  z-index: -9999;
}
#text_on_hold .content-center {
  position: relative;
}
#text_on_hold p {
  color: #fff;
  font-size: 1.4rem;
  max-width: 900px;
  width: calc(100% - 100px);
  margin: 0;
}
@media only screen and (max-width: 600px) {
  #text_on_hold p {
    width: 100%;
    padding-top: 50px;
  }
}
#text_on_hold p strong {
  display: block;
}
#text_on_hold .close {
  height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 36px;
  padding-bottom: 10px;
  opacity: 0.8;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  #text_on_hold .close {
    right: auto;
    left: 20px;
    bottom: auto;
  }
}
#text_on_hold .close .text {
  padding-bottom: 10px;
  height: 25px;
}
#text_on_hold .close .sprite {
  width: 36px;
  height: 25px;
  display: inline-block;
  background-position: center -161px;
  margin-bottom: -3px;
}
#text_on_hold .close:hover {
  opacity: 1;
}
@media only screen and (max-width: 800px) {
  .downloads_generales {
    text-align: center;
  }
}
body.error404 main,
body.page-template-page-construccion main {
  height: 100%;
  margin-bottom: -371px;
  text-align: center;
}
body.error404 main #errorBox img,
body.page-template-page-construccion main #errorBox img {
  max-width: 200px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header .content-center nav > ul > li.active a::after,
  header .content-center nav > ul > li.current-menu-item a::after,
  header .content-center nav > ul > li.current_page_item a::after,
  header .content-center nav > ul > li.current_page_parent a::after {
    display: none;
  }
  header .content-center nav > ul > li.active a,
  header .content-center nav > ul > li.current-menu-item a,
  header .content-center nav > ul > li.current_page_item a,
  header .content-center nav > ul > li.current_page_parent a {
    color: #8c62fe;
  }
  .plan-de-estudios .accordion_item .accordion_tab .row > div.c-4,
  .plan-de-estudios .accordion_item .accordion_content .row > div.c-4 {
    min-width: 65px;
    margin-right: 9px;
  }
  header.scroll-down .content-center #logo a img {
    max-width: 120px;
  }
}
@-moz-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes text_on_hold {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
@-webkit-keyframes text_on_hold {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
@-o-keyframes text_on_hold {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes text_on_hold {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
