@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
*, *::before, *::after {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, main, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
a, a:hover, a:visited, a:active {
  text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  background-color: transparent;
  /* UPNA acsb outline: 0; */
  /* UPNA acsb */
  outline-color: #cbcecf;
  border: 0;
  cursor: pointer; }

img, video {
  /* UPNA acsb outline: 0; */
  /* UPNA acsb */
  outline-color: #cbcecf;
  max-width: 100%; }

h1 {
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: 300; }
  @media (max-width: 1024px) {
    h1 {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 35px;
      font-size: 2.1875rem; } }
  @media (max-width: 576px) {
    h1 {
      font-size: 30px;
      font-size: 1.875rem; } }
  h1.h1--underline {
    border-bottom: 1px solid #979797;
    padding: 0 0 0.9375rem 0; }

h2 {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 300;
  /* display:contents;  UPNA cuando ocupa varias lineas */ }
  @media (max-width: 1024px) {
    h2 {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (max-width: 768px) {
    h2 {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media (max-width: 576px) {
    h2 {
      font-size: 22px;
      font-size: 1.375rem; } }
  h2.h2--underline {
    border-bottom: 1px solid #979797;
    padding: 0 0 0.9375rem 0; }

h3 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 300; }
  @media (max-width: 1024px) {
    h3 {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media (max-width: 768px) {
    h3 {
      font-size: 23px;
      font-size: 1.4375rem; } }
  @media (max-width: 576px) {
    h3 {
      font-size: 22px;
      font-size: 1.375rem; } }
  h3.h3--reg {
    font-weight: 400; }
  h3.h3--underline {
    border-bottom: 1px solid #979797;
    padding: 0 0 0.9375rem 0; }

h4 {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 300; }
  @media (max-width: 1024px) {
    h4 {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (max-width: 768px) {
    h4 {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media (max-width: 576px) {
    h4 {
      font-size: 18px;
      font-size: 1.125rem; } }
  h4.h4--underline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    border-bottom: 1px solid #979797;
    padding: 0 0 0.9375rem 0; }
    h4.h4--underline a {
      display: flex;
      align-items: center;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300;
      color: #131313;
      color: #131313; }
      h4.h4--underline a svg {
        transform: rotate(180deg) translate(10px, 0);
        stroke: #dc2c2a;
        transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      h4.h4--underline a:hover svg {
        transform: rotate(180deg) translate(15px, 0); }

p {
  font-weight: 300;
  line-height: 25px;
  line-height: 1.5625rem;
  margin: 0 0 35px 0; }
  p:last-child {
    margin: 0; }
  @media (max-width: 1024px) {
    p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 22px;
      line-height: 1.375rem;
      margin: 0 0 30px 0; } }
  @media (max-width: 768px) {
    p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem;
      margin: 0 0 25px 0; } }
  @media (max-width: 576px) {
    p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 18px;
      line-height: 1.125rem;
      margin: 0 0 20px 0; } }
  p.p--bigger {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
    line-height: 2.1875rem; }
    @media (max-width: 1024px) {
      p.p--bigger {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem; } }
    @media (max-width: 768px) {
      p.p--bigger {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem; } }
    @media (max-width: 576px) {
      p.p--bigger {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
  p .-txt-half {
    color: #82979B; }

strong {
  font-weight: 400; }

.clr {
  color: #dc2c2a;
  color: #dc2c2a; }

.-h span {
  background: white;
  background: white;
  padding-right: 1.5625rem; }
.-h.-h--right:after {
  content: '';
  width: 100%;
  height: 1px;
  bottom: 10px;
  left: 0;
  position: absolute;
  z-index: -1;
  background: black;
  background: rgba(0, 0, 0, 0.13); }

.-txt-right {
  text-align: right; }

.upna .clr {
  color: #b21880;
  color: #b21880; }
.upna h4.h4--underline a svg {
  stroke: #b21880; }

.estu .clr {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu h4.h4--underline a svg {
  stroke: #1e7d0a; }

.inve .clr {
  color: #e32741;
  color: #e32741; }
.inve h4.h4--underline a svg {
  stroke: #e32741; }

.inte .clr {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte h4.h4--underline a svg {
  stroke: #5ebcb2; }

.vive .clr {
  color: #fc8400;
  color: #fc8400; }
.vive h4.h4--underline a svg {
  stroke: #fc8400; }

.sede .clr {
  color: #054993;
  color: #054993; }
.sede h4.h4--underline a svg {
  stroke: #054993; }

.navigation .swiper-button-next, .navigation .swiper-button-prev {
  margin: 0;
  position: relative;
  top: 0;
  right: inherit;
  left: inherit;
  background: none; }
.navigation .swiper-button-prev {
  transform: rotate(180deg); }

.grid {
  width: 100%;
  display: flex; }
  .grid.grid--wrap .col {
    flex: 1;
    margin: 0 30px 0 0; }
    .grid.grid--wrap .col:last-child {
      margin: 0; }

.well {
  border: 1px solid #dc2c2a; }
  .well.well--full {
    padding: 40px; }
    .well.well--full .ico {
      margin: 0 40px 0 0; }
    .well.well--full .content p {
      max-width: 50%;
      line-height: 23px;
      line-height: 1.4375rem; }
      .well.well--full .content p a {
        color: #131313;
        color: #131313;
        text-decoration: underline; }
  .well.well--horizontal {
    display: flex;
    align-items: center; }

.header--gray .bg {
  content: '';
  width: 100%;
  height: 100%;
  top: 50px;
  left: 0;
  position: absolute;
  z-index: 0;
  background: #f0f0f0;
  background: #f0f0f0; }

@media print {
  .footermain .footerareas
  nav.navinterior,
  .estu .-asidebox
  .nav .navtrigger,
  .footermain .footersitemap
  .footermain .footercopyright
  .-header.-header--default .-headerbg
  .headermobile
  .navtrigger--mobile .wrap
  .section__menu,
  .nav,
  .section__menu,
  .footer__sitemap {
    display: none !important; }

  .-header {
    width: auto !important; }

  .-header.-header--default header {
    position: relative !important;
    left: 0 !important;
    max-width: auto !important;
    margin: 0 0 50px !important; }

  .-header.-header--default .-header__content {
    top: 0 !important; } }
.-flex {
  display: flex; }

.-inline-flex {
  display: inline-flex; }

.-flex-row {
  flex-direction: row; }

.-flex-row-reverse {
  flex-direction: row-reverse; }

.-flex-col {
  flex-direction: column; }

.-flex-col-reverse {
  flex-direction: column-reverse; }

.-flex-wrap {
  flex-wrap: wrap; }

.-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.-flex-no-wrap {
  flex-wrap: nowrap; }

.-items-start {
  align-items: flex-start; }

.-items-end {
  align-items: flex-end; }

.-items-center {
  align-items: center; }

.-items-baseline {
  align-items: baseline; }

.-items-stretch {
  align-items: stretch; }

.-self-auto {
  align-self: auto; }

.-self-start {
  align-self: flex-start; }

.-self-end {
  align-self: flex-end; }

.-self-center {
  align-self: center; }

.-self-stretch {
  align-self: stretch; }

.-justify-start {
  justify-content: flex-start; }

.-justify-end {
  justify-content: flex-end; }

.-justify-center {
  justify-content: center; }

.-justify-between {
  justify-content: space-between; }

.-justify-around {
  justify-content: space-around; }

.-content-center {
  align-content: center; }

.-content-start {
  align-content: flex-start; }

.-content-end {
  align-content: flex-end; }

.-content-between {
  align-content: space-between; }

.-content-around {
  align-content: space-around; }

.-flex-1 {
  flex: 1 1 0%; }

.-flex-auto {
  flex: 1 1 auto; }

.-flex-initial {
  flex: 0 1 auto; }

.-flex-none {
  flex: none; }

.-flex-grow {
  flex-grow: 1; }

.-flex-shrink {
  flex-shrink: 1; }

.-flex-no-grow {
  flex-grow: 0; }

.-flex-no-shrink {
  flex-shrink: 0; }

.-w-1 {
  width: 0.25rem; }

.-w-2 {
  width: 0.5rem; }

.-w-3 {
  width: 0.75rem; }

.-w-4 {
  width: 1rem; }

.-w-5 {
  width: 1.25rem; }

.-w-6 {
  width: 1.5rem; }

.-w-8 {
  width: 2rem; }

.-w-10 {
  width: 2.5rem; }

.-w-12 {
  width: 3rem; }

.-w-16 {
  width: 4rem; }

.-w-24 {
  width: 6rem; }

.-w-32 {
  width: 8rem; }

.-w-48 {
  width: 12rem; }

.-w-64 {
  width: 16rem; }

.-w-auto {
  width: auto; }

.-w-px {
  width: 1px; }

.-w-1\/2 {
  width: 50%; }

.-w-1\/3 {
  width: 33.33333%; }

.-w-2\/3 {
  width: 66.66667%; }

.-w-1\/4 {
  width: 25%; }

.-w-3\/4 {
  width: 75%; }

.-w-1\/5 {
  width: 20%; }

.-w-2\/5 {
  width: 40%; }

.-w-3\/5 {
  width: 60%; }

.-w-4\/5 {
  width: 80%; }

.-w-1\/6 {
  width: 16.66667%; }

.-w-5\/6 {
  width: 83.33333%; }

.-w-full {
  width: 100%; }

.-w-screen {
  width: 100vw; }

.-min-h-0 {
  min-height: 0; }

.-min-h-full {
  min-height: 100%; }

.-min-h-screen {
  min-height: 100vh; }

.-min-w-0 {
  min-width: 0; }

.-min-w-full {
  min-width: 100%; }

.-max-h-full {
  max-height: 100%; }

.-max-h-screen {
  max-height: 100vh; }

.-max-w-xs {
  max-width: 20rem; }

.-max-w-sm {
  max-width: 30rem; }

.-max-w-md {
  max-width: 40rem; }

.-max-w-lg {
  max-width: 50rem; }

.-max-w-xl {
  max-width: 60rem; }

.-max-w-2xl {
  max-width: 70rem; }

.-max-w-3xl {
  max-width: 80rem; }

.-max-w-4xl {
  max-width: 90rem; }

.-max-w-5xl {
  max-width: 100rem; }

.-max-w-full {
  max-width: 100%; }

.-h-1 {
  height: 0.25rem; }

.-h-2 {
  height: 0.5rem; }

.-h-3 {
  height: 0.75rem; }

.-h-4 {
  height: 1rem; }

.-h-5 {
  height: 1.25rem; }

.-h-6 {
  height: 1.5rem; }

.-h-8 {
  height: 2rem; }

.-h-10 {
  height: 2.5rem; }

.-h-12 {
  height: 3rem; }

.-h-16 {
  height: 4rem; }

.-h-24 {
  height: 6rem; }

.-h-32 {
  height: 8rem; }

.-h-48 {
  height: 12rem; }

.-h-64 {
  height: 16rem; }

.-h-auto {
  height: auto; }

.-h-px {
  height: 1px; }

.-h-full {
  height: 100%; }

.-h-screen {
  height: 100vh; }

.-p-0 {
  padding: 0; }

.-p-1 {
  padding: 0.25rem; }

.-p-2 {
  padding: 0.5rem; }

.-p-3 {
  padding: 0.75rem; }

.-p-4 {
  padding: 1rem; }

.-p-5 {
  padding: 1.25rem; }

.-p-6 {
  padding: 1.5rem; }

.-p-8 {
  padding: 2rem; }

.-p-10 {
  padding: 2.5rem; }

.-p-12 {
  padding: 3rem; }

.-p-16 {
  padding: 4rem; }

.-p-20 {
  padding: 5rem; }

.-p-24 {
  padding: 6rem; }

.-p-32 {
  padding: 8rem; }

.-p-px {
  padding: 1px; }

.-py-0 {
  padding-top: 0;
  padding-bottom: 0; }

.-px-0 {
  padding-left: 0;
  padding-right: 0; }

.-py-1 {
  padding-top: .25rem;
  padding-bottom: 0.25rem; }

.-px-1 {
  padding-left: .25rem;
  padding-right: 0.25rem; }

.-py-2 {
  padding-top: .5rem;
  padding-bottom: 0.5rem; }

.-px-2 {
  padding-left: .5rem;
  padding-right: 0.5rem; }

.-py-3 {
  padding-top: .75rem;
  padding-bottom: 0.75rem; }

.-px-3 {
  padding-left: .75rem;
  padding-right: 0.75rem; }

.-py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.-px-4 {
  padding-left: 1rem;
  padding-right: 1rem; }

.-py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.-py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.-py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.-px-8 {
  padding-left: 2rem;
  padding-right: 2rem; }

.-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.-py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.-px-12 {
  padding-left: 3rem;
  padding-right: 3rem; }

.-py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.-px-16 {
  padding-left: 4rem;
  padding-right: 4rem; }

.-py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.-px-20 {
  padding-left: 5rem;
  padding-right: 5rem; }

.-py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.-px-24 {
  padding-left: 6rem;
  padding-right: 6rem; }

.-py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.-px-32 {
  padding-left: 8rem;
  padding-right: 8rem; }

.-py-px {
  padding-top: 1px;
  padding-bottom: 1px; }

.-px-px {
  padding-left: 1px;
  padding-right: 1px; }

.-pt-0 {
  padding-top: 0; }

.-pr-0 {
  padding-right: 0; }

.-pb-0 {
  padding-bottom: 0; }

.-pl-0 {
  padding-left: 0; }

.-pt-1 {
  padding-top: 0.25rem; }

.-pr-1 {
  padding-right: 0.25rem; }

.-pb-1 {
  padding-bottom: 0.25rem; }

.-pl-1 {
  padding-left: 0.25rem; }

.-pt-2 {
  padding-top: 0.5rem; }

.-pr-2 {
  padding-right: 0.5rem; }

.-pb-2 {
  padding-bottom: 0.5rem; }

.-pl-2 {
  padding-left: 0.5rem; }

.-pt-3 {
  padding-top: 0.75rem; }

.-pr-3 {
  padding-right: 0.75rem; }

.-pb-3 {
  padding-bottom: 0.75rem; }

.-pl-3 {
  padding-left: 0.75rem; }

.-pt-4 {
  padding-top: 1rem; }

.-pr-4 {
  padding-right: 1rem; }

.-pb-4 {
  padding-bottom: 1rem; }

.-pl-4 {
  padding-left: 1rem; }

.-pt-5 {
  padding-top: 1.25rem; }

.-pr-5 {
  padding-right: 1.25rem; }

.-pb-5 {
  padding-bottom: 1.25rem; }

.-pl-5 {
  padding-left: 1.25rem; }

.-pt-6 {
  padding-top: 1.5rem; }

.-pr-6 {
  padding-right: 1.5rem; }

.-pb-6 {
  padding-bottom: 1.5rem; }

.-pl-6 {
  padding-left: 1.5rem; }

.-pt-8 {
  padding-top: 2rem; }

.-pr-8 {
  padding-right: 2rem; }

.-pb-8 {
  padding-bottom: 2rem; }

.-pl-8 {
  padding-left: 2rem; }

.-pt-10 {
  padding-top: 2.5rem; }

.-pr-10 {
  padding-right: 2.5rem; }

.-pb-10 {
  padding-bottom: 2.5rem; }

.-pl-10 {
  padding-left: 2.5rem; }

.-pt-12 {
  padding-top: 3rem; }

.-pr-12 {
  padding-right: 3rem; }

.-pb-12 {
  padding-bottom: 3rem; }

.-pl-12 {
  padding-left: 3rem; }

.-pt-16 {
  padding-top: 4rem; }

.-pr-16 {
  padding-right: 4rem; }

.-pb-16 {
  padding-bottom: 4rem; }

.-pl-16 {
  padding-left: 4rem; }

.-pt-20 {
  padding-top: 5rem; }

.-pr-20 {
  padding-right: 5rem; }

.-pb-20 {
  padding-bottom: 5rem; }

.-pl-20 {
  padding-left: 5rem; }

.-pt-24 {
  padding-top: 6rem; }

.-pr-24 {
  padding-right: 6rem; }

.-pb-24 {
  padding-bottom: 6rem; }

.-pl-24 {
  padding-left: 6rem; }

.-pt-32 {
  padding-top: 8rem; }

.-pr-32 {
  padding-right: 8rem; }

.-pb-32 {
  padding-bottom: 8rem; }

.-pl-32 {
  padding-left: 8rem; }

.-pt-px {
  padding-top: 1px; }

.-pr-px {
  padding-right: 1px; }

.-pb-px {
  padding-bottom: 1px; }

.-pl-px {
  padding-left: 1px; }

.-m-0 {
  margin: 0; }

.-m-1 {
  margin: 0.25rem; }

.-m-2 {
  margin: 0.5rem; }

.-m-3 {
  margin: 0.75rem; }

.-m-4 {
  margin: 1rem; }

.-m-5 {
  margin: 1.25rem; }

.-m-6 {
  margin: 1.5rem; }

.-m-8 {
  margin: 2rem; }

.-m-10 {
  margin: 2.5rem; }

.-m-12 {
  margin: 3rem; }

.-m-16 {
  margin: 4rem; }

.-m-20 {
  margin: 5rem; }

.-m-24 {
  margin: 6rem; }

.-m-32 {
  margin: 8rem; }

.-m-auto {
  margin: auto; }

.-m-px {
  margin: 1px; }

.-my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.-mx-0 {
  margin-left: 0;
  margin-right: 0; }

.-my-1 {
  margin-top: .25rem;
  margin-bottom: 0.25rem; }

.-mx-1 {
  margin-left: .25rem;
  margin-right: 0.25rem; }

.-my-2 {
  margin-top: .5rem;
  margin-bottom: 0.5rem; }

.-mx-2 {
  margin-left: .5rem;
  margin-right: 0.5rem; }

.-my-3 {
  margin-top: .75rem;
  margin-bottom: 0.75rem; }

.-mx-3 {
  margin-left: .75rem;
  margin-right: 0.75rem; }

.-my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem; }

.-my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.-mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.-mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.-my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.-mx-8 {
  margin-left: 2rem;
  margin-right: 2rem; }

.-my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.-mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

.-my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.-mx-12 {
  margin-left: 3rem;
  margin-right: 3rem; }

.-my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.-mx-16 {
  margin-left: 4rem;
  margin-right: 4rem; }

.-my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.-mx-20 {
  margin-left: 5rem;
  margin-right: 5rem; }

.-my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.-mx-24 {
  margin-left: 6rem;
  margin-right: 6rem; }

.-my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.-mx-32 {
  margin-left: 8rem;
  margin-right: 8rem; }

.-my-auto {
  margin-top: auto;
  margin-bottom: auto; }

.-mx-auto {
  margin-left: auto;
  margin-right: auto; }

.-my-px {
  margin-top: 1px;
  margin-bottom: 1px; }

.-mx-px {
  margin-left: 1px;
  margin-right: 1px; }

.-mt-0 {
  margin-top: 0; }

.-mr-0 {
  margin-right: 0; }

.-mb-0 {
  margin-bottom: 0; }

.-ml-0 {
  margin-left: 0; }

.-mt-1 {
  margin-top: 0.25rem; }

.-mr-1 {
  margin-right: 0.25rem; }

.-mb-1 {
  margin-bottom: 0.25rem; }

.-ml-1 {
  margin-left: 0.25rem; }

.-mt-2 {
  margin-top: 0.5rem; }

.-mr-2 {
  margin-right: 0.5rem; }

.-mb-2 {
  margin-bottom: 0.5rem; }

.-ml-2 {
  margin-left: 0.5rem; }

.-mt-3 {
  margin-top: 0.75rem; }

.-mr-3 {
  margin-right: 0.75rem; }

.-mb-3 {
  margin-bottom: 0.75rem; }

.-ml-3 {
  margin-left: 0.75rem; }

.-mt-4 {
  margin-top: 1rem; }

.-mr-4 {
  margin-right: 1rem; }

.-mb-4 {
  margin-bottom: 1rem; }

.-ml-4 {
  margin-left: 1rem; }

.-mt-5 {
  margin-top: 1.25rem; }

.-mr-5 {
  margin-right: 1.25rem; }

.-mb-5 {
  margin-bottom: 1.25rem; }

.-ml-5 {
  margin-left: 1.25rem; }

.-mt-6 {
  margin-top: 1.5rem; }

.-mr-6 {
  margin-right: 1.5rem; }

.-mb-6 {
  margin-bottom: 1.5rem; }

.-ml-6 {
  margin-left: 1.5rem; }

.-mt-8 {
  margin-top: 2rem; }

.-mr-8 {
  margin-right: 2rem; }

.-mb-8 {
  margin-bottom: 2rem; }

.-ml-8 {
  margin-left: 2rem; }

.-mt-10 {
  margin-top: 2.5rem; }

.-mr-10 {
  margin-right: 2.5rem; }

.-mb-10 {
  margin-bottom: 2.5rem; }

.-ml-10 {
  margin-left: 2.5rem; }

.-mt-12 {
  margin-top: 3rem; }

.-mr-12 {
  margin-right: 3rem; }

.-mb-12 {
  margin-bottom: 3rem; }

.-ml-12 {
  margin-left: 3rem; }

.-mt-16 {
  margin-top: 4rem; }

.-mr-16 {
  margin-right: 4rem; }

.-mb-16 {
  margin-bottom: 4rem; }

.-ml-16 {
  margin-left: 4rem; }

.-mt-20 {
  margin-top: 5rem; }

.-mr-20 {
  margin-right: 5rem; }

.-mb-20 {
  margin-bottom: 5rem; }

.-ml-20 {
  margin-left: 5rem; }

.-mt-24 {
  margin-top: 6rem; }

.-mr-24 {
  margin-right: 6rem; }

.-mb-24 {
  margin-bottom: 6rem; }

.-ml-24 {
  margin-left: 6rem; }

.-mt-32 {
  margin-top: 8rem; }

.-mr-32 {
  margin-right: 8rem; }

.-mb-32 {
  margin-bottom: 8rem; }

.-ml-32 {
  margin-left: 8rem; }

.-mt-auto {
  margin-top: auto; }

.-mr-auto {
  margin-right: auto; }

.-mb-auto {
  margin-bottom: auto; }

.-ml-auto {
  margin-left: auto; }

.-mt-px {
  margin-top: 1px; }

.-mr-px {
  margin-right: 1px; }

.-mb-px {
  margin-bottom: 1px; }

.-ml-px {
  margin-left: 1px; }

.-n-m-0 {
  margin: 0; }

.-n-m-1 {
  margin: -0.25rem; }

.-n-m-2 {
  margin: -0.5rem; }

.-n-m-3 {
  margin: -0.75rem; }

.-n-m-4 {
  margin: -1rem; }

.-n-m-5 {
  margin: -1.25rem; }

.-n-m-6 {
  margin: -1.5rem; }

.-n-m-8 {
  margin: -2rem; }

.-n-m-10 {
  margin: -2.5rem; }

.-n-m-12 {
  margin: -3rem; }

.-n-m-16 {
  margin: -4rem; }

.-n-m-20 {
  margin: -5rem; }

.-n-m-24 {
  margin: -6rem; }

.-n-m-32 {
  margin: -8rem; }

.-n-m-px {
  margin: -1px; }

.-n-my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.-n-mx-0 {
  margin-left: 0;
  margin-right: 0; }

.-n-my-1 {
  margin-top: -.25rem;
  margin-bottom: -0.25rem; }

.-n-mx-1 {
  margin-left: -.25rem;
  margin-right: -0.25rem; }

.-n-my-2 {
  margin-top: -.5rem;
  margin-bottom: -0.5rem; }

.-n-mx-2 {
  margin-left: -.5rem;
  margin-right: -0.5rem; }

.-n-my-3 {
  margin-top: -.75rem;
  margin-bottom: -0.75rem; }

.-n-mx-3 {
  margin-left: -.75rem;
  margin-right: -0.75rem; }

.-n-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem; }

.-n-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem; }

.-n-my-5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem; }

.-n-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.-n-my-6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }

.-n-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.-n-my-8 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

.-n-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem; }

.-n-my-10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem; }

.-n-mx-10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem; }

.-n-my-12 {
  margin-top: -3rem;
  margin-bottom: -3rem; }

.-n-mx-12 {
  margin-left: -3rem;
  margin-right: -3rem; }

.-n-my-16 {
  margin-top: -4rem;
  margin-bottom: -4rem; }

.-n-mx-16 {
  margin-left: -4rem;
  margin-right: -4rem; }

.-n-my-20 {
  margin-top: -5rem;
  margin-bottom: -5rem; }

.-n-mx-20 {
  margin-left: -5rem;
  margin-right: -5rem; }

.-n-my-24 {
  margin-top: -6rem;
  margin-bottom: -6rem; }

.-n-mx-24 {
  margin-left: -6rem;
  margin-right: -6rem; }

.-n-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem; }

.-n-mx-32 {
  margin-left: -8rem;
  margin-right: -8rem; }

.-n-my-px {
  margin-top: -1px;
  margin-bottom: -1px; }

.-n-mx-px {
  margin-left: -1px;
  margin-right: -1px; }

.-n-mt-0 {
  margin-top: 0; }

.-n-mr-0 {
  margin-right: 0; }

.-n-mb-0 {
  margin-bottom: 0; }

.-n-ml-0 {
  margin-left: 0; }

.-n-mt-1 {
  margin-top: -0.25rem; }

.-n-mr-1 {
  margin-right: -0.25rem; }

.-n-mb-1 {
  margin-bottom: -0.25rem; }

.-n-ml-1 {
  margin-left: -0.25rem; }

.-n-mt-2 {
  margin-top: -0.5rem; }

.-n-mr-2 {
  margin-right: -0.5rem; }

.-n-mb-2 {
  margin-bottom: -0.5rem; }

.-n-ml-2 {
  margin-left: -0.5rem; }

.-n-mt-3 {
  margin-top: -0.75rem; }

.-n-mr-3 {
  margin-right: -0.75rem; }

.-n-mb-3 {
  margin-bottom: -0.75rem; }

.-n-ml-3 {
  margin-left: -0.75rem; }

.-n-mt-4 {
  margin-top: -1rem; }

.-n-mr-4 {
  margin-right: -1rem; }

.-n-mb-4 {
  margin-bottom: -1rem; }

.-n-ml-4 {
  margin-left: -1rem; }

.-n-mt-5 {
  margin-top: -1.25rem; }

.-n-mr-5 {
  margin-right: -1.25rem; }

.-n-mb-5 {
  margin-bottom: -1.25rem; }

.-n-ml-5 {
  margin-left: -1.25rem; }

.-n-mt-6 {
  margin-top: -1.5rem; }

.-n-mr-6 {
  margin-right: -1.5rem; }

.-n-mb-6 {
  margin-bottom: -1.5rem; }

.-n-ml-6 {
  margin-left: -1.5rem; }

.-n-mt-8 {
  margin-top: -2rem; }

.-n-mr-8 {
  margin-right: -2rem; }

.-n-mb-8 {
  margin-bottom: -2rem; }

.-n-ml-8 {
  margin-left: -2rem; }

.-n-mt-10 {
  margin-top: -2.5rem; }

.-n-mr-10 {
  margin-right: -2.5rem; }

.-n-mb-10 {
  margin-bottom: -2.5rem; }

.-n-ml-10 {
  margin-left: -2.5rem; }

.-n-mt-12 {
  margin-top: -3rem; }

.-n-mr-12 {
  margin-right: -3rem; }

.-n-mb-12 {
  margin-bottom: -3rem; }

.-n-ml-12 {
  margin-left: -3rem; }

.-n-mt-16 {
  margin-top: -4rem; }

.-n-mr-16 {
  margin-right: -4rem; }

.-n-mb-16 {
  margin-bottom: -4rem; }

.-n-ml-16 {
  margin-left: -4rem; }

.-n-mt-20 {
  margin-top: -5rem; }

.-n-mr-20 {
  margin-right: -5rem; }

.-n-mb-20 {
  margin-bottom: -5rem; }

.-n-ml-20 {
  margin-left: -5rem; }

.-n-mt-24 {
  margin-top: -6rem; }

.-n-mr-24 {
  margin-right: -6rem; }

.-n-mb-24 {
  margin-bottom: -6rem; }

.-n-ml-24 {
  margin-left: -6rem; }

.-n-mt-32 {
  margin-top: -8rem; }

.-n-mr-32 {
  margin-right: -8rem; }

.-n-mb-32 {
  margin-bottom: -8rem; }

.-n-ml-32 {
  margin-left: -8rem; }

.-n-mt-px {
  margin-top: -1px; }

.-n-mr-px {
  margin-right: -1px; }

.-n-mb-px {
  margin-bottom: -1px; }

.-n-ml-px {
  margin-left: -1px; }

.-block {
  display: block; }

.-inline-block {
  display: inline-block; }

.-hidden {
  display: none; }

.-table {
  display: table; }

.-table-row {
  display: table-row; }

.-table-cell {
  display: table-cell; }

/*
    Components
*/
.section__breadcrumbs {
  margin-bottom: 2rem; }
  .section__breadcrumbs ul {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    /* Se sube el contraste en las migas */ }
    .section__breadcrumbs ul li {
      font-size: 14px;
      font-size: 0.875rem;
      font-size: 0.875rem;
      font-weight: 400; }
      .section__breadcrumbs ul li a {
        color: #373737; }
      .section__breadcrumbs ul li:after {
        content: '>';
        margin: 0 5px;
        color: #575757; }
      .section__breadcrumbs ul li:last-child:after {
        display: none; }

.-grid {
  display: flex; }
  .-grid.-grid--5-5 .-grid__col {
    width: 50%; }
  .-grid.-grid--3-7 .-grid__col:first-child {
    width: 30%; }
  .-grid.-grid--3-7 .-grid__col:last-child {
    width: 70%; }
  .-grid.-grid--7-3 .-grid__col:first-child {
    width: 70%; }
  .-grid.-grid--7-3 .-grid__col:last-child {
    width: 30%; }
  .-grid.-grid--4-6 .-grid__col:first-child {
    width: 40%; }
  .-grid.-grid--4-6 .-grid__col:last-child {
    width: 60%; }
  .-grid.-grid--c3 .-grid__col {
    width: 33.33%; }
  .-grid.-grid--c4 .-grid__col {
    width: 25%; }
  .-grid.-grid--gap-5 {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
    .-grid.-grid--gap-5 .-grid__col {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
  .-grid.-grid--gap-10 {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    .-grid.-grid--gap-10 .-grid__col {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .-grid.-grid--gap-15 {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .-grid.-grid--gap-15 .-grid__col {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
  .-grid.-grid--gap-30 {
    margin-left: -1.875rem;
    margin-right: -1.875rem; }
    @media (max-width: 576px) {
      .-grid.-grid--gap-30 {
        margin-left: -20px;
        margin-right: -20px; } }
    .-grid.-grid--gap-30 .-grid__col {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
      @media (max-width: 576px) {
        .-grid.-grid--gap-30 .-grid__col {
          padding-left: 20px;
          padding-right: 20px; } }
  @media (max-width: 1024px) {
    .-grid.-grid--lg {
      flex-direction: column; } }
  @media (max-width: 1024px) {
    .-grid.-grid--lg .-grid__col {
      width: 100% !important; } }
  @media (max-width: 1024px) {
    .-grid.-grid--lg img {
      width: 100%; } }
  @media (max-width: 768px) {
    .-grid.-grid--md {
      flex-direction: column; } }
  @media (max-width: 768px) {
    .-grid.-grid--md .-grid__col {
      width: 100% !important;
      margin: 3.125rem 0 0 0; } }
  @media (max-width: 768px) {
    .-grid.-grid--md .-grid__col:first-child {
      margin: 0; } }
  @media (max-width: 768px) {
    .-grid.-grid--md img {
      /* width: 100%; */ } }
  @media (max-width: 576px) {
    .-grid.-grid--sm {
      flex-direction: column; } }
  @media (max-width: 576px) {
    .-grid.-grid--sm .-grid__col {
      width: 100% !important;
      margin: 3.125rem 0 0 0; } }
  @media (max-width: 576px) {
    .-grid.-grid--sm .-grid__col:first-child {
      margin: 0; } }
  @media (max-width: 576px) {
    .-grid.-grid--sm img {
      /*  width: 100%; */ } }
  @media (max-width: 1024px) {
    .-grid.-grid--reversed {
      flex-direction: column-reverse; } }
  .-grid.-grid--img .-grid__col .img__wrap {
    height: 30vh; }
    .-grid.-grid--img .-grid__col .img__wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .-grid.-grid--img .-grid__col.no-objectfit img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    top: 50%;
    left: 50%;
    object-fit: unset;
    transform: tarnsalte(-50%, -50%); }

.-btn {
  overflow: hidden; }
  @media (max-width: 1024px) {
    .-btn {
      font-size: 15px;
      font-size: 0.9375rem; } }
  @media (max-width: 768px) {
    .-btn {
      font-size: 15px;
      font-size: 0.9375rem; } }
  @media (max-width: 576px) {
    .-btn {
      font-size: 15px;
      font-size: 0.9375rem; } }
  .-btn span {
    display: inline-block;
    padding: 20px 70px;
    font-weight: 300;
    transform: translate(0, 0);
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .-btn span:first-child {
      color: white;
      color: white;
      background: #dc2c2a;
      background: #dc2c2a; }
    .-btn span:last-child {
      color: #dc2c2a;
      color: #dc2c2a;
      background: white;
      background: white;
      white-space: nowrap;
      top: 100%;
      left: 0;
      position: absolute; }
  .-btn:hover span {
    transform: translate(0, -100%); }
  .-btn.-btn--bt span:last-child {
    top: -100%;
    left: 0;
    position: absolute; }
  .-btn.-btn--bt:hover span {
    transform: translate(0, 100%); }
  .-btn.-btn--lr span:last-child {
    top: 0;
    left: -100%;
    position: absolute; }
  .-btn.-btn--lr:hover span {
    transform: translate(100%, 0); }
  .-btn.-btn--rl span:last-child {
    top: 0;
    left: 100%;
    position: absolute; }
  .-btn.-btn--rl:hover span {
    transform: translate(-100%, 0); }
  .-btn.-btn--reversed span:first-child {
    color: #dc2c2a;
    color: #dc2c2a;
    background: white;
    background: white; }
  .-btn.-btn--reversed span:last-child {
    color: white;
    color: white;
    background: #dc2c2a;
    background: #dc2c2a;
    white-space: nowrap; }
  .-btn.-btn--disabled span {
    color: white !important;
    background: rgba(0, 0, 0, 0.17) !important;
    cursor: not-allowed; }
  .-btn.-btn--disabled:hover span {
    transform: none !important; }
  .-btn.-btn--border {
    padding: 15px;
    background: #dc2c2a;
    background: #dc2c2a;
    color: white;
    color: white;
    font-weight: 300;
    border: 1px solid #dc2c2a;
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .-btn.-btn--border:hover {
      background: white;
      background: white;
      color: #dc2c2a;
      color: #dc2c2a; }

.upna .-btn span:first-child {
  background: #b21880;
  background: #b21880; }
.upna .-btn span:last-child {
  color: #b21880;
  color: #b21880; }
.upna .-btn.-btn--reversed span:first-child {
  color: #b21880;
  color: #b21880;
  background: white;
  background: white; }
.upna .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #b21880;
  background: #b21880; }

.estu .-btn span:first-child {
  background: #1e7d0a;
  background: #1e7d0a; }
.estu .-btn span:last-child {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu .-btn.-btn--reversed span:first-child {
  color: #1e7d0a;
  color: #1e7d0a;
  background: white;
  background: white; }
.estu .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #1e7d0a;
  background: #1e7d0a; }

.inve .-btn span:first-child {
  background: #e32741;
  background: #e32741; }
.inve .-btn span:last-child {
  color: #e32741;
  color: #e32741; }
.inve .-btn.-btn--reversed span:first-child {
  color: #e32741;
  color: #e32741;
  background: white;
  background: white; }
.inve .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #e32741;
  background: #e32741; }

.inte .-btn span:first-child {
  background: #5ebcb2;
  background: #5ebcb2; }
.inte .-btn span:last-child {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte .-btn.-btn--reversed span:first-child {
  color: #5ebcb2;
  color: #5ebcb2;
  background: white;
  background: white; }
.inte .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #5ebcb2;
  background: #5ebcb2; }

.vive .-btn span:first-child {
  background: #fc8400;
  background: #fc8400; }
.vive .-btn span:last-child {
  color: #fc8400;
  color: #fc8400; }
.vive .-btn.-btn--reversed span:first-child {
  color: #fc8400;
  color: #fc8400;
  background: white;
  background: white; }
.vive .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #fc8400;
  background: #fc8400; }

.sede .-btn span:first-child {
  background: #054993;
  background: #054993; }
.sede .-btn span:last-child {
  color: #054993;
  color: #054993; }
.sede .-btn.-btn--reversed span:first-child {
  color: #054993;
  color: #054993;
  background: white;
  background: white; }
.sede .-btn.-btn--reversed span:last-child {
  color: white;
  color: white;
  background: #054993;
  background: #054993; }

.-link {
  color: #dc2c2a;
  color: #dc2c2a;
  font-size: 1.1rem;
  font-weight: 500;
  display: inline-block; }
  .-link.-link--arrow span {
    display: inline-block;
    margin: 0 0 0 10px;
    transform: translate(0, 0);
    transition: transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .-link.-link--arrow span svg {
      stroke: #dc2c2a; }
  .-link.-link--arrow:hover span {
    transform: translate(5px, 0); }
  .-link.-link--underline {
    border-bottom: 1px solid; }
  .-link.-link--underline-effect:after {
    content: '';
    width: 0;
    height: 1px;
    bottom: -1px;
    left: 0;
    position: absolute;
    background: #dc2c2a;
    background: #dc2c2a;
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .-link.-link--underline-effect:hover:after {
    width: 100%; }

.-link--big {
  display: block;
  padding-right: 50px;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #131313;
  color: #131313; }
  @media (max-width: 1024px) {
    .-link--big {
      font-size: 21px;
      font-size: 1.3125rem; } }
  @media (max-width: 768px) {
    .-link--big {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media (max-width: 576px) {
    .-link--big {
      font-size: 16px;
      font-size: 1rem; } }
  .-link--big:after {
    content: '';
    width: 28px;
    height: 12px;
    top: 10px;
    right: 0;
    position: absolute;
    background: url("../img/core/ico-link-arrow.svg") no-repeat center;
    opacity: 0.32;
    filter: alpha(opacity=32);
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media (max-width: 576px) {
      .-link--big:after {
        top: 3px; } }
  .-link--big:hover:after {
    opacity: 1;
    filter: alpha(opacity=100); }

.upna .-link {
  color: #b21880;
  color: #b21880; }
  .upna .-link.-link--arrow span svg {
    stroke: #b21880; }
  .upna .-link.-link--underline-effect:after {
    background: #b21880;
    background: #b21880; }

.estu .-link {
  color: #1e7d0a;
  color: #1e7d0a; }
  .estu .-link.-link--arrow span svg {
    stroke: #1e7d0a; }
  .estu .-link.-link--underline-effect:after {
    background: #1e7d0a;
    background: #1e7d0a; }

.inve .-link {
  color: #e32741;
  color: #e32741; }
  .inve .-link.-link--arrow span svg {
    stroke: #e32741; }
  .inve .-link.-link--underline-effect:after {
    background: #e32741;
    background: #e32741; }

.inte .-link {
  color: #5ebcb2;
  color: #5ebcb2; }
  .inte .-link.-link--arrow span svg {
    stroke: #5ebcb2; }
  .inte .-link.-link--underline-effect:after {
    background: #5ebcb2;
    background: #5ebcb2; }

.vive .-link {
  color: #fc8400;
  color: #fc8400; }
  .vive .-link.-link--arrow span svg {
    stroke: #fc8400; }
  .vive .-link.-link--underline-effect:after {
    background: #fc8400;
    background: #fc8400; }

.sede .-link {
  color: #054993;
  color: #054993; }
  .sede .-link.-link--arrow span svg {
    stroke: #054993; }
  .sede .-link.-link--underline-effect:after {
    background: #054993;
    background: #054993; }

.-video {
  overflow: hidden; }
  .-video .-video__cover {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    opacity: 1;
    filter: alpha(opacity=100); }
    .-video .-video__cover img {
      min-width: 100%;
      min-height: 100%;
      max-width: none;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .-video .-video__play {
    width: 50px;
    height: 50px;
    right: 15px;
    bottom: 15px;
    position: absolute;
    z-index: 2;
    background: white;
    background: white;
    border-radius: 50%;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .-video .-video__play .triangle {
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
      .-video .-video__play .triangle:after {
        display: inline-block;
        content: "";
        width: 0;
        height: 0;
        vertical-align: middle;
        border-left: 15px solid #dc2c2a;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent; }
    .-video .-video__play:hover {
      opacity: 0.7;
      filter: alpha(opacity=70); }

.upna .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #b21880;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.estu .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #1e7d0a;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.inve .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #e32741;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.inte .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #5ebcb2;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.vive .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #fc8400;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.sede .-video__play .triangle:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 15px solid #054993;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

@media (max-width: 1024px) {
  .-header.-header--default {
    height: auto !important; } }
.-header.-header--default .-grid .-grid__col:first-child {
  height: 40vh; }
  .-header.-header--default .-grid .-grid__col:first-child .swiper-slide {
    height: 40vh; }
    @media (max-width: 1440px) {
      .-header.-header--default .-grid .-grid__col:first-child .swiper-slide {
        height: 50vh; } }
    @media (max-width: 1024px) {
      .-header.-header--default .-grid .-grid__col:first-child .swiper-slide {
        height: auto; } }
  @media (max-width: 1440px) {
    .-header.-header--default .-grid .-grid__col:first-child {
      height: 50vh; } }
  @media (max-width: 1024px) {
    .-header.-header--default .-grid .-grid__col:first-child {
      height: auto;
      margin-bottom: 4%; } }
  .-header.-header--default .-grid .-grid__col:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 1024px) {
      .-header.-header--default .-grid .-grid__col:first-child img {
        object-fit: unset; } }
    @media (max-width: 1024px) {
      .-header.-header--default .-grid .-grid__col:first-child img {
        width: 100% !important; } }
.-header.-header--default .-grid.no-objectfit .-grid__col:first-child {
  overflow: hidden; }
  .-header.-header--default .-grid.no-objectfit .-grid__col:first-child img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    object-fit: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1024px) {
      .-header.-header--default .-grid.no-objectfit .-grid__col:first-child img {
        top: 0;
        left: 0;
        transform: none; } }
.-header.-header--default .-header__bg {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #e6e6e6;
  background: #e6e6e6; }
  @media (max-width: 1024px) {
    .-header.-header--default .-header__bg {
      width: 100% !important; } }
.-header.-header--default header {
  margin: 0 0 3.125rem 0;
  position: absolute;
  max-width: calc(650px); }
  @media (max-width: 1024px) {
    .-header.-header--default header {
      max-width: 100%;
      position: relative;
      padding: 0 30px; } }
  @media (max-width: 768px) {
    .-header.-header--default header {
      position: relative;
      padding: 0 30px;
      margin: 0 0 20px 0; } }
  @media (max-width: 576px) {
    .-header.-header--default header {
      position: relative;
      padding: 0 20px; } }
  .-header.-header--default header h1 {
    line-height: 53px;
    line-height: 3.3125rem; }
  .-header.-header--default header h5 {
    margin: 0 0 2.5rem 0;
    padding: 0 0 0.1875rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    color: #dc2c2a;
    color: #dc2c2a;
    border-bottom: 1px solid #dc2c2a; }
@media (max-width: 1024px) {
  .-header.-header--default .inner:after {
    content: '';
    width: 100%;
    height: calc(100% - 75px);
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background: #e6e6e6;
    background: #e6e6e6; } }
.-header.-header--default .-header__content {
  /* UPNA. Caja cabeceraTextoFoto, para que quepa mas texto a la drcha padding: 3.125rem 6rem 3.125rem 0; */
  /* UPNA Margin bottom eb lg, md, sm */
  padding: 2.5rem 0.5rem 1.125rem 0; }
  @media (max-width: 1024px) {
    .-header.-header--default .-header__content {
      padding: 3.125rem 0 3.125rem 0;
      margin-top: 5%; } }
  @media (max-width: 768px) {
    .-header.-header--default .-header__content {
      padding: 30px 0 3.125rem 0;
      margin-top: 5%; } }
  @media (max-width: 576px) {
    .-header.-header--default .-header__content {
      padding: 20px 0 3.125rem 0;
      margin-top: 5%; } }
  .-header.-header--default .-header__content h3 {
    margin: 0 0 1.875rem 0;
    line-height: 35px;
    line-height: 2.1875rem; }
.-header.-header--default.-header--icons .-header__icons {
  margin: 1.875rem 0 0 0; }
  .-header.-header--default.-header--icons .-header__icons li {
    margin: 0 0.9375rem 0 0; }
    .-header.-header--default.-header--icons .-header__icons li:last-child {
      margin: 0; }
    .-header.-header--default.-header--icons .-header__icons li a {
      opacity: 1;
      filter: alpha(opacity=100);
      transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
      .-header.-header--default.-header--icons .-header__icons li a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }
@media (max-width: 576px) {
  .-header.-header--default.-header--buttons .-header__buttons {
    display: block; } }
.-header.-header--default.-header--buttons .-header__buttons .-btn {
  margin: 0 0.9375rem 0 0; }
  @media (max-width: 576px) {
    .-header.-header--default.-header--buttons .-header__buttons .-btn {
      width: 100%;
      display: block; } }
  @media (max-width: 576px) {
    .-header.-header--default.-header--buttons .-header__buttons .-btn span {
      width: 100%;
      display: block;
      text-align: center; } }
  .-header.-header--default.-header--buttons .-header__buttons .-btn:last-child {
    margin: 0; }
    @media (max-width: 576px) {
      .-header.-header--default.-header--buttons .-header__buttons .-btn:last-child {
        margin-top: 15px; } }
@media (max-width: 1024px) {
  .-header.-header--default.-header--subheader .-grid {
    flex-direction: column-reverse; } }
@media (max-width: 1024px) {
  .-header.-header--default.-header--subheader header {
    display: none; } }
.-header.-header--default.-header--subheader h2 {
  margin: 0 0 30px 0; }
.-header.-header--full {
  max-height: 100vh; }
  .-header.-header--full .-header__icon {
    width: 92px;
    height: 92px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    background: #dc2c2a;
    background: #dc2c2a; }
  .-header.-header--full .-header__bg img {
    width: 100%; }
  .-header.-header--full .-swiper__img {
    height: 60vh; }
    .-header.-header--full .-swiper__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 576px) {
        .-header.-header--full .-swiper__img img {
          min-height: 75vh; } }
  .-header.-header--full .-header__content {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center; }
    .-header.-header--full .-header__content header {
      color: white;
      color: white;
      text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45); }
      .-header.-header--full .-header__content header h1 {
        margin: 0 0 1.875rem 0;
        font-weight: 400; }
      .-header.-header--full .-header__content header h2 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 29px;
        line-height: 1.8125rem;
        font-weight: 400; }
    .-header.-header--full .-header__content .-btn {
      margin: 2.8125rem 0 0 0; }
  .-header.-header--full.no-objectfit .-swiper__img img {
    object-fit: unset; }
  .-header.-header--full.-header--unpic {
    margin: 0;
    padding: 50px 0 100px 0; }
    .-header.-header--full.-header--unpic .-header__content {
      top: 0;
      left: 0;
      position: relative;
      transform: none; }
      .-header.-header--full.-header--unpic .-header__content header {
        color: black;
        color: black;
        text-shadow: none; }
.-header.-header--reversed .-grid .-grid__col:first-child {
  height: auto; }
.-header.-header--reversed .-grid .-grid__col:last-child {
  height: 40vh; }
  @media (max-width: 1440px) {
    .-header.-header--reversed .-grid .-grid__col:last-child {
      height: 50vh; } }
  @media (max-width: 1024px) {
    .-header.-header--reversed .-grid .-grid__col:last-child {
      height: auto; } }
  .-header.-header--reversed .-grid .-grid__col:last-child img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 1024px) {
      .-header.-header--reversed .-grid .-grid__col:last-child img {
        object-fit: unset; } }
    @media (max-width: 1024px) {
      .-header.-header--reversed .-grid .-grid__col:last-child img {
        width: 100% !important; } }
.-header.-header--reversed .-grid .-grid__col .swiper-slide {
  height: 40vh; }
  @media (max-width: 1440px) {
    .-header.-header--reversed .-grid .-grid__col .swiper-slide {
      height: 50vh; } }
  @media (max-width: 1024px) {
    .-header.-header--reversed .-grid .-grid__col .swiper-slide {
      height: auto; } }
.-header.-header--reversed .-grid.no-objectfit .-grid__col:last-child {
  overflow: hidden; }
  .-header.-header--reversed .-grid.no-objectfit .-grid__col:last-child img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    object-fit: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1024px) {
      .-header.-header--reversed .-grid.no-objectfit .-grid__col:last-child img {
        top: 0;
        left: 0;
        transform: none; } }
.-header.-header--reversed .-header__content {
  padding: 3.125rem 6rem 3.125rem 0; }
  @media (max-width: 1024px) {
    .-header.-header--reversed .-header__content {
      padding: 3.125rem 0 3.125rem 0; } }
  @media (max-width: 768px) {
    .-header.-header--reversed .-header__content {
      padding: 30px 0 3.125rem 0; } }
  @media (max-width: 576px) {
    .-header.-header--reversed .-header__content {
      padding: 20px 0 3.125rem 0; } }
.-header.-header--shorter {
  color: red; }

.upna .-header--default header h5 {
  color: #b21880;
  color: #b21880;
  border-bottom: 1px solid #b21880; }

.estu .-header--default header h5 {
  color: #1e7d0a;
  color: #1e7d0a;
  border-bottom: 1px solid #1e7d0a; }

.inve .-header--default header h5 {
  color: #e32741;
  color: #e32741;
  border-bottom: 1px solid #e32741; }

.inte .-header--default header h5 {
  color: #5ebcb2;
  color: #5ebcb2;
  border-bottom: 1px solid #5ebcb2; }

.vive .-header--default header h5 {
  color: #fc8400;
  color: #fc8400;
  border-bottom: 1px solid #fc8400; }

.sede .-header--default header h5 {
  color: #054993;
  color: #054993;
  border-bottom: 1px solid #054993; }

.-swiper--header .-swiper__img img {
  width: 100%; }
.-swiper--header .-swiper__pagination {
  width: auto;
  bottom: 30px;
  left: 50%;
  position: absolute;
  z-index: 2;
  transform: translate(-50%, 0); }
  .-swiper--header .-swiper__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 15px;
    background: white;
    background: rgba(255, 255, 255, 0);
    border: 1px solid white;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .-swiper--header .-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: white;
      background: white; }

.-swiper__wrap.-swiper__wrap--default .swiper-slide img {
  display: block;
  width: 100%; }
  @media (max-width: 1024px) {
    .-swiper__wrap.-swiper__wrap--default .swiper-slide img {
      width: 100%; } }
.-swiper__wrap.-swiper__wrap--default .-swiper__pagination {
  width: auto;
  right: 0;
  bottom: 0;
  position: absolute;
  left: inherit;
  z-index: 2;
  padding: 25px;
  color: white;
  color: white;
  background: #383838;
  background: #383838; }
  .-swiper__wrap.-swiper__wrap--default .-swiper__pagination.-swiper__pagination--out {
    transform: translate(0, 100%); }
  @media (max-width: 1024px) {
    .-swiper__wrap.-swiper__wrap--default .-swiper__pagination {
      position: relative;
      display: inline-flex;
      float: right;
      transform: translate(0, 0);
      padding: 20px; } }
  @media (max-width: 576px) {
    .-swiper__wrap.-swiper__wrap--default .-swiper__pagination {
      padding: 15px; } }
  .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__fraction {
    margin: 0 55px;
    bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: -1px; }
    @media (max-width: 1440px) {
      .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__fraction {
        font-size: 16px;
        font-size: 1rem; } }
    @media (max-width: 1024px) {
      .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__fraction {
        font-size: 13px;
        font-size: 0.8125rem; } }
    @media (max-width: 576px) {
      .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__fraction {
        font-size: 10px;
        font-size: 0.625rem; } }
  .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__nav {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__nav:first-child {
      transform: rotate(180deg); }
    .-swiper__wrap.-swiper__wrap--default .-swiper__pagination .-pagination__nav:hover {
      opacity: 0.7;
      filter: alpha(opacity=70); }

.-swiper--zoom-effect .-swiper__img {
  overflow: hidden; }
  .-swiper--zoom-effect .-swiper__img img {
    transform: scale(2) translate(200px, 100px);
    transition: all 5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s; }
    @media (max-width: 576px) {
      .-swiper--zoom-effect .-swiper__img img {
        transform: scale(1.5) translate(0, 0); } }
.-swiper--zoom-effect .swiper-slide-active .-swiper__img img {
  transform: scale(1) translate(0, 0); }

.swiper-slide {
  cursor: grab; }

.swiper-slide:active {
  cursor: grabbing; }

.-selector {
  display: inline-block;
  margin-right: 10px; }
  .-selector .-selector__selected {
    color: #dc2c2a;
    color: #dc2c2a;
    cursor: pointer; }
  .-selector .-selector__arrow {
    stroke: #dc2c2a;
    transform: rotateZ(0deg);
    transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .-selector ul {
    width: auto;
    min-width: 100%;
    top: 100%;
    left: 0;
    position: absolute;
    z-index: 1;
    opacity: 0;
    background: white;
    background: white;
    border: 1px solid #eaeaea;
    transform: translate(0, 10px);
    transition: all 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
    pointer-events: none; }
    .-selector ul li {
      padding: 0.625rem;
      font-size: 14px;
      font-size: 0.875rem;
      color: #131313;
      color: rgba(19, 19, 19, 0.8);
      border-bottom: 1px solid #f0f0f0;
      cursor: pointer;
      white-space: nowrap; }
      .-selector ul li.selected {
        display: none; }
      .-selector ul li:last-child {
        border: 0; }
      .-selector ul li:hover {
        color: #131313;
        color: #131313; }
  .-selector.-selector--active .-selector__arrow {
    transform: rotateZ(180deg); }
  .-selector.-selector--active ul {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: all; }
  .-selector.-selector--box {
    min-width: 18.75rem;
    border: 1px solid #dc2c2a; }
    @media (max-width: 576px) {
      .-selector.-selector--box {
        min-width: 100%; } }
    .-selector.-selector--box .-selector__selected {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.25rem; }
      @media (max-width: 1024px) {
        .-selector.-selector--box .-selector__selected {
          padding: 1rem; } }
    .-selector.-selector--box ul {
      width: 100%;
      border: 1px solid #dc2c2a; }
  .-selector:last-child {
    margin-right: 0; }

.nav .-selector--white ul {
  background: #dc2c2a;
  background: #dc2c2a; }

.upna .-selector .-selector__selected {
  color: #b21880;
  color: #b21880; }
.upna .-selector .-selector__arrow {
  stroke: #b21880; }
.upna .-selector.-selector--box {
  border: 1px solid #b21880; }
  .upna .-selector.-selector--box ul {
    border: 1px solid #b21880;
    transform: translate(0, 0); }
.upna .nav .-selector--white ul {
  background: #b21880;
  background: #b21880; }

.estu .-selector .-selector__selected {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu .-selector .-selector__arrow {
  stroke: #1e7d0a; }
.estu .nav .-selector--white ul {
  background: #1e7d0a;
  background: #1e7d0a; }

.inve .-selector .-selector__selected {
  color: #e32741;
  color: #e32741; }
.inve .-selector .-selector__arrow {
  stroke: #e32741; }
.inve .-selector.-selector--box {
  border: 1px solid #e32741; }
  .inve .-selector.-selector--box ul {
    border: 1px solid #e32741; }
.inve .nav .-selector--white ul {
  background: #e32741;
  background: #e32741; }

.inte .-selector .-selector__selected {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte .-selector .-selector__arrow {
  stroke: #5ebcb2; }
.inte .-selector.-selector--box {
  border: 1px solid #5ebcb2; }
  .inte .-selector.-selector--box ul {
    border: 1px solid #5ebcb2; }
.inte .nav .-selector--white ul {
  background: #5ebcb2;
  background: #5ebcb2; }

.vive .-selector .-selector__selected {
  color: #fc8400;
  color: #fc8400; }
.vive .-selector .-selector__arrow {
  stroke: #fc8400; }
.vive .-selector.-selector--box {
  border: 1px solid #fc8400; }
  .vive .-selector.-selector--box ul {
    border: 1px solid #fc8400; }
.vive .nav .-selector--white ul {
  background: #fc8400;
  background: #fc8400; }

.sede .-selector .-selector__selected {
  color: #054993;
  color: #054993; }
.sede .-selector .-selector__arrow {
  stroke: #054993; }
.sede .-selector.-selector--box {
  border: 1px solid #054993; }
  .sede .-selector.-selector--box ul {
    border: 1px solid #054993; }
.sede .nav .-selector--white ul {
  background: #054993;
  background: #054993; }

.nav .-selector--white .-selector__selected {
  color: white;
  color: white; }
.nav .-selector--white .-selector__arrow {
  stroke: white; }
.nav .-selector--white.-selector--box {
  border: 1px solid white; }
  .nav .-selector--white.-selector--box ul {
    border: 1px solid white; }
    .nav .-selector--white.-selector--box ul li {
      padding: 1.25rem;
      color: white;
      color: white;
      font-size: 18px;
      font-size: 1.125rem; }

.-list li {
  margin-bottom: 0.9375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  font-weight: 300;
  line-height: 22px;
  line-height: 1.375rem; }
  .-list li:before {
    content: '';
    width: 7px;
    height: 7px;
    top: 7px;
    left: 0;
    position: absolute;
    background: #dc2c2a;
    background: #dc2c2a;
    border-radius: 50%; }
  .-list li:last-child {
    padding-right: 0; }
    @media (max-width: 576px) {
      .-list li:last-child {
        margin: 0; } }
.-list.-list--lines li {
  padding-left: 2.1875rem; }
  .-list.-list--lines li a {
    display: inline-block;
    color: #131313;
    color: #131313;
    transform: translate(0, 0);
    transition: all 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .-list.-list--lines li a:hover {
      transform: translate(5px, 0); }
  .-list.-list--lines li > span {
    display: block;
    color: #909090;
    color: #909090; }
  .-list.-list--lines li:before {
    width: 28px;
    height: 1px;
    top: 10px;
    border-radius: 0; }
  .-list.-list--lines li.is--active a {
    color: #dc2c2a;
    color: #dc2c2a;
    font-weight: 500; }
.-list.-list--chevron li:before {
  display: none; }
.-list.-list--chevron li a {
  display: inline-block;
  /* @include color($clr-txt, 1); */
  color: #131313; }
  .-list.-list--chevron li a .txt {
    display: inline-block;
    transform: translate(0, 0);
    transition: all 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .-list.-list--chevron li a:hover span {
    transform: translate(5px, 0); }
.-list.-list--chevron li .-list__chevron {
  top: 4px;
  left: -1.5625rem;
  position: absolute;
  stroke: #dc2c2a; }
.-list.-list--chevron li.is--active .txt {
  font-weight: 500; }
.-list.-list--descargables {
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .-list.-list--descargables {
      flex-wrap: wrap; } }
  .-list.-list--descargables li {
    padding-left: 0; }
    @media (max-width: 768px) {
      .-list.-list--descargables li {
        width: 50%; } }
    @media (max-width: 576px) {
      .-list.-list--descargables li {
        width: 100%; } }
    .-list.-list--descargables li:before {
      display: none; }
    .-list.-list--descargables li a {
      display: flex;
      align-items: center;
      color: #131313;
      color: #131313;
      font-weight: 400; }
      @media (max-width: 576px) {
        .-list.-list--descargables li a {
          font-size: 14px;
          font-size: 0.875rem; } }
      .-list.-list--descargables li a img {
        margin: 0 0.625rem 0 0;
        transform: translate(0, 0);
        transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .-list.-list--descargables li a:hover img {
        transform: translate(-2px, 0); }
.-list.-list--logos {
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .-list.-list--logos {
      flex-wrap: wrap; } }
  .-list.-list--logos li {
    padding-left: 0; }
    @media (max-width: 768px) {
      .-list.-list--logos li {
        width: 50%; } }
    @media (max-width: 576px) {
      .-list.-list--logos li {
        width: 100%; } }
    .-list.-list--logos li:before {
      display: none; }
    .-list.-list--logos li a {
      display: flex;
      align-items: center;
      color: #131313;
      color: #131313;
      font-weight: 400; }
      @media (max-width: 576px) {
        .-list.-list--logos li a {
          font-size: 14px;
          font-size: 0.875rem; } }
      .-list.-list--logos li a img {
        margin: 0 0.625rem 0 0;
        transform: translate(0, 0);
        transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .-list.-list--logos li a:hover img {
        transform: translate(-2px, 0); }
.-list.-list--icons li {
  padding-left: 0; }
  .-list.-list--icons li:before {
    display: none; }
  .-list.-list--icons li a {
    display: flex;
    align-items: center;
    color: #131313;
    color: #131313; }
    .-list.-list--icons li a:hover .txt {
      transform: translate(5px, 0); }
  .-list.-list--icons li .icon__wrap {
    display: inline-block;
    min-width: 40px; }
  .-list.-list--icons li .txt {
    transform: translate(0, 0);
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .-list.-list--icons li img {
    vertical-align: middle; }
.-list.-list--default li {
  padding-left: 0; }
  .-list.-list--default li:before {
    display: none; }

.upna .-list li:before {
  background: #b21880;
  background: #b21880; }
.upna .-list.-list--chevron li .-list__chevron {
  stroke: #b21880; }
.upna .-list.-list--lines li.is--active a {
  color: #b21880;
  color: #b21880; }

.estu .-list li:before {
  background: #1e7d0a;
  background: #1e7d0a; }
.estu .-list.-list--chevron li .-list__chevron {
  stroke: #1e7d0a; }
.estu .-list.-list--lines li.is--active a {
  color: #1e7d0a;
  color: #1e7d0a; }

.inve .-list li:before {
  background: #e32741;
  background: #e32741; }
.inve .-list.-list--chevron li .-list__chevron {
  stroke: #e32741; }
.inve .-list.-list--lines li.is--active a {
  color: #e32741;
  color: #e32741; }

.inte .-list li:before {
  background: #5ebcb2;
  background: #5ebcb2; }
.inte .-list.-list--chevron li .-list__chevron {
  stroke: #5ebcb2; }
.inte .-list.-list--lines li.is--active a {
  color: #5ebcb2;
  color: #5ebcb2; }

.vive .-list li:before {
  background: #fc8400;
  background: #fc8400; }
.vive .-list.-list--chevron li .-list__chevron {
  stroke: #fc8400; }
.vive .-list.-list--lines li.is--active a {
  color: #fc8400;
  color: #fc8400; }

.sede .-list li:before {
  background: #054993;
  background: #054993; }
.sede .-list.-list--chevron li .-list__chevron {
  stroke: #054993; }
.sede .-list.-list--lines li.is--active a {
  color: #054993;
  color: #054993; }

@media (max-width: 768px) {
  .-image {
    display: block; } }
.-image figure {
  width: 100%; }
  @media (max-width: 768px) {
    .-image figure {
      max-height: 330px; } }
  @media (max-width: 576px) {
    .-image figure {
      max-height: auto; } }
  .-image figure img {
    display: block;
    width: 100%; }
.-image figcaption {
  display: block;
  margin: 15px 0 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right; }
.-image.-image--overlay {
  display: block;
  /* UPNA Arreglo del html del figcaption. Dejo el de arriba (sin punto, es un id) por si acaso */ }
  .-image.-image--overlay figure {
    overflow: hidden; }
    .-image.-image--overlay figure img {
      transform: scale(1) translate(0, 0);
      transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }
      @media (max-width: 768px) {
        .-image.-image--overlay figure img {
          top: 50%;
          transform: scale(1) translate(0, -50%); } }
      @media (max-width: 576px) {
        .-image.-image--overlay figure img {
          top: 0;
          transform: scale(1) translate(0, 0); } }
  .-image.-image--overlay figcaption {
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: white;
    color: white;
    transform: translate(-50%, -50%);
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    text-align: center;
    /* UPNA Accesib */
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5rem .5rem .5rem .5rem; }
    @media (max-width: 1024px) {
      .-image.-image--overlay figcaption {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 32px;
        line-height: 2rem; } }
    @media (max-width: 768px) {
      .-image.-image--overlay figcaption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem; } }
  .-image.-image--overlay .figcaption {
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: white;
    color: white;
    transform: translate(-50%, -50%);
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    text-align: center;
    /* UPNA Accesib */
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5rem .5rem .5rem .5rem; }
    @media (max-width: 1024px) {
      .-image.-image--overlay .figcaption {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 32px;
        line-height: 2rem; } }
    @media (max-width: 768px) {
      .-image.-image--overlay .figcaption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem; } }
  .-image.-image--overlay:hover figure img {
    transform: scale(1.1) translate(15px, 10px); }
    @media (max-width: 768px) {
      .-image.-image--overlay:hover figure img {
        transform: scale(1.1) translate(15px, calc(-50% + 10px)); } }
    @media (max-width: 576px) {
      .-image.-image--overlay:hover figure img {
        transform: scale(1.1) translate(15px, 10px); } }

.-ribbon {
  width: 50px;
  height: 5px;
  display: inline-block;
  background: #dc2c2a;
  background: #dc2c2a; }

.upna .-ribbon {
  background: #b21880;
  background: #b21880; }

.estu .-ribbon {
  background: #1e7d0a;
  background: #1e7d0a; }

.inve .-ribbon {
  background: #e32741;
  background: #e32741; }

.inte .-ribbon {
  background: #5ebcb2;
  background: #5ebcb2; }

.vive .-ribbon {
  background: #fc8400;
  background: #fc8400; }

.sede .-ribbon {
  background: #054993;
  background: #054993; }

.br {
  display: block; }
  @media (max-width: 1366px) {
    .br {
      display: none; } }

@media (max-width: 1024px) {
  .br--lg {
    display: block; } }

@media (max-width: 1024px) {
  .-mobile--left {
    padding-left: 0px !important; } }

@media (max-width: 1024px) {
  .-mobile--right {
    padding-right: 0px !important; } }

.-figcaption {
  display: block;
  margin: 0.625rem 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #1b1b1b;
  color: #1b1b1b;
  font-weight: 300; }

.-border--no-b {
  border-bottom: 0 !important; }

.-border--no-t {
  border-top: 0 !important; }

.-border--no-r {
  border-right: 0 !important; }

.-border--no-l {
  border-left: 0 !important; }

.border--t {
  border-top: 1px solid #979797; }

.border--b {
  border-bottom: 1px solid #979797; }

.data__full {
  padding: 150px 0;
  background: url("../../assets/img/content/home-data-bg.jpg") no-repeat center/cover; }
  .data__full ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .data__full ul li {
      width: 25%;
      color: white;
      color: white;
      text-align: center;
      margin: 30px 0; }
      @media (max-width: 1024px) {
        .data__full ul li {
          width: 50%; } }
      @media (max-width: 576px) {
        .data__full ul li {
          padding: 0 5px; } }
      .data__full ul li span {
        display: block;
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }
        .data__full ul li span.number {
          font-size: 50px;
          font-size: 3.125rem;
          margin: 0 0 25px 0; }
          @media (max-width: 1024px) {
            .data__full ul li span.number {
              font-size: 40px;
              font-size: 2.5rem;
              margin: 0 0 20px 0; } }
          @media (max-width: 576px) {
            .data__full ul li span.number {
              font-size: 24px;
              font-size: 1.5rem;
              margin: 0 0 20px 0; } }
        .data__full ul li span.name {
          font-size: 25px;
          font-size: 1.5625rem; }
          @media (max-width: 1024px) {
            .data__full ul li span.name {
              font-size: 18px;
              font-size: 1.125rem; } }
          @media (max-width: 576px) {
            .data__full ul li span.name {
              font-size: 16px;
              font-size: 1rem; } }

.lg-actions {
  top: 50%; }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #dc2c2a; }

.upna .lg-outer .lg-thumb-item.active, .upna .lg-outer .lg-thumb-item:hover {
  border-color: #b21880; }

.estu .lg-outer .lg-thumb-item.active, .estu .lg-outer .lg-thumb-item:hover {
  border-color: #1e7d0a; }

.inve .lg-outer .lg-thumb-item.active, .inve .lg-outer .lg-thumb-item:hover {
  border-color: #e32741; }

.inte .lg-outer .lg-thumb-item.active, .inte .lg-outer .lg-thumb-item:hover {
  border-color: #5ebcb2; }

.vive .lg-outer .lg-thumb-item.active, .vive .lg-outer .lg-thumb-item:hover {
  border-color: #fc8400; }

.sede .lg-outer .lg-thumb-item.active, .sede .lg-outer .lg-thumb-item:hover {
  border-color: #054993; }

.-section__aside .article__list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .-section__aside .article__list ul li {
    width: 50%; }
    .-section__aside .article__list ul li:nth-child(odd) {
      padding-right: 20px; }
    @media (max-width: 768px) {
      .-section__aside .article__list ul li {
        width: 100%; } }
.-section__aside .article__list.article__list--page .inner {
  padding: 3.125rem 0;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
.-section__aside .article__selector {
  display: flex;
  align-items: center;
  padding: 2.5rem 0;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
  @media (max-width: 1024px) {
    .-section__aside .article__selector {
      padding: 2rem 0; } }
  @media (max-width: 576px) {
    .-section__aside .article__selector {
      padding: 1rem 0;
      display: block; } }
  .-section__aside .article__selector p {
    margin: 0 0.625rem 0 0; }
    @media (max-width: 576px) {
      .-section__aside .article__selector p {
        margin: 0 0.625rem 0.625rem 0; } }
  @media (max-width: 768px) {
    .-section__aside .article__selector {
      font-size: 14px;
      font-size: 0.875rem; } }
  .-section__aside .article__selector.article__selector--dates {
    flex-wrap: wrap;
    padding: 2.5rem 0 0 0; }
    .-section__aside .article__selector.article__selector--dates .-selector__wrap {
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
    .-section__aside .article__selector.article__selector--dates .dates__wrap {
      width: 100%; }
      .-section__aside .article__selector.article__selector--dates .dates__wrap p {
        display: none;
        margin: 0 0 35px 0; }
        .-section__aside .article__selector.article__selector--dates .dates__wrap p.is--active {
          display: block; }
.-section__aside .article__galeria .galeria {
  margin-bottom: 3.125rem; }
  .-section__aside .article__galeria .galeria:last-child {
    margin: 0; }
  .-section__aside .article__galeria .galeria header {
    margin: 0 0 1.25rem 0; }
  .-section__aside .article__galeria .galeria .lightgallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    .-section__aside .article__galeria .galeria .lightgallery a {
      width: 33.33%;
      margin: 0 0 1.5rem 0;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media (max-width: 1280px) {
        .-section__aside .article__galeria .galeria .lightgallery a {
          width: 50%; } }
      .-section__aside .article__galeria .galeria .lightgallery a .img_wrap {
        overflow: hidden;
        height: 20vh; }
        .-section__aside .article__galeria .galeria .lightgallery a .img_wrap:after {
          content: '';
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: black;
          background: rgba(0, 0, 0, 0.45);
          transform: scale(0);
          transform-origin: top left;
          opacity: 0;
          filter: alpha(opacity=0);
          transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .-section__aside .article__galeria .galeria .lightgallery a .img_wrap:before {
          content: '';
          width: 28px;
          height: 28px;
          top: 50%;
          left: 50%;
          position: absolute;
          z-index: 1;
          background: url("../img/core/ico-galeria-zoom.svg") no-repeat center;
          transform: translate(-50%, -50%);
          opacity: 0;
          filter: alpha(opacity=0);
          transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s; }
        .-section__aside .article__galeria .galeria .lightgallery a .img_wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .-section__aside .article__galeria .galeria .lightgallery a .img_wrap.no-objectfit img {
          width: auto;
          height: auto;
          object-fit: unset;
          min-width: 100%;
          min-height: 100%;
          max-width: none;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .-section__aside .article__galeria .galeria .lightgallery a span {
        display: block;
        margin: 0.3125rem 0 0 0;
        color: #131313;
        color: #131313;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 300;
        text-align: right; }
      .-section__aside .article__galeria .galeria .lightgallery a:hover .img_wrap:after {
        transform: scale(1);
        opacity: 1;
        filter: alpha(opacity=100); }
      .-section__aside .article__galeria .galeria .lightgallery a:hover .img_wrap:before {
        opacity: 1;
        filter: alpha(opacity=100); }
.-section__aside .article__grid .-grid {
  margin-right: -1rem;
  margin-left: -1rem; }
  .-section__aside .article__grid .-grid > * {
    padding-left: 1rem;
    padding-right: 1rem; }
    .-section__aside .article__grid .-grid > * .img__wrap {
      display: block;
      height: 210px;
      overflow: hidden; }
      .-section__aside .article__grid .-grid > * .img__wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1);
        transition: all .2s linear; }
      .-section__aside .article__grid .-grid > * .img__wrap:hover img {
        transform: scale(1.1); }
    .-section__aside .article__grid .-grid > * .-link--big {
      font-size: 17px;
      font-size: 1.0625rem; }
      .-section__aside .article__grid .-grid > * .-link--big:after {
        top: 5px; }
.-section__aside .article__footer {
  margin-top: 80px;
  padding-top: 20px;
  border-top: 1px solid #979797;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #353535;
  color: #353535;
  font-weight: 300; }

.-section__page .article__list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .-section__page .article__list ul li {
    width: 50%; }
    .-section__page .article__list ul li:nth-child(odd) {
      padding-right: 20px; }
    @media (max-width: 768px) {
      .-section__page .article__list ul li {
        width: 100%; } }
.-section__page .article__list.article__list--page .wrap {
  padding: 3.125rem 0;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
.-section__page .article__selector .wrap {
  display: flex;
  align-items: center;
  padding: 2.5rem 0;
  border-bottom: 1px solid #979797; }
@media (max-width: 1024px) {
  .-section__page .article__selector {
    padding: 2rem 0; } }
@media (max-width: 576px) {
  .-section__page .article__selector {
    padding: 1rem 0;
    display: block; } }
.-section__page .article__selector p {
  margin: 0 0.625rem 0 0; }
  @media (max-width: 576px) {
    .-section__page .article__selector p {
      margin: 0 0.625rem 0.625rem 0; } }
@media (max-width: 768px) {
  .-section__page .article__selector {
    font-size: 14px;
    font-size: 0.875rem; } }

.article__form fieldset {
  margin: 0 0 50px 0; }
.article__form label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  display: block;
  margin: 0 0 20px 0; }
  @media (max-width: 768px) {
    .article__form label {
      font-size: 15px;
      font-size: 0.9375rem; } }
.article__form ::placeholder {
  color: #5a5a5a;
  color: #5a5a5a;
  font-weight: 300; }
.article__form input[type="submit"] {
  width: 100%;
  padding: 25px 0;
  font-family: 'Roboto';
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  color: white;
  color: white;
  background: #dc2c2a;
  background: #dc2c2a;
  border: 1px solid #dc2c2a;
  /* UPNA acsb outline: 0; */
  /* UPNA acsb */
  outline-color: #cbcecf;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  @media (max-width: 768px) {
    .article__form input[type="submit"] {
      font-size: 15px;
      font-size: 0.9375rem; } }
  .article__form input[type="submit"]:hover {
    color: #dc2c2a;
    color: #dc2c2a;
    background-color: transparent; }
.article__form .input__wrap {
  margin-bottom: 10px; }
  .article__form .input__wrap:last-child {
    margin-bottom: 0; }
  .article__form .input__wrap.-grid:last-child {
    margin-bottom: 10px; }
  .article__form .input__wrap input, .article__form .input__wrap textarea {
    width: 100%;
    padding: 18px 10px;
    font-family: 'Roboto';
    font-size: 16px;
    font-size: 1rem;
    color: #131313;
    color: #131313;
    font-weight: 300;
    border-radius: 5px;
    border: 1px solid #616161;
    /* UPNA acsb outline: 0; */
    /* UPNA acsb */
    outline-color: #cbcecf; }
    @media (max-width: 768px) {
      .article__form .input__wrap input, .article__form .input__wrap textarea {
        font-size: 15px;
        font-size: 0.9375rem; } }
    .article__form .input__wrap input.input--small, .article__form .input__wrap textarea.input--small {
      width: auto;
      max-width: 60px; }
  .article__form .input__wrap.input--select {
    cursor: pointer; }
    .article__form .input__wrap.input--select input {
      cursor: pointer; }
    .article__form .input__wrap.input--select:after {
      content: '';
      width: 20px;
      height: 20px;
      top: 50%;
      right: 20px;
      position: absolute;
      transform: rotate(0deg) translate(0, -50%);
      transform-origin: top;
      background: white url("../img/core/ico-form-select.svg") no-repeat center;
      transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      pointer-events: none; }
    .article__form .input__wrap.input--select ul {
      width: 100%;
      top: 100%;
      left: 0;
      position: absolute;
      border: 1px solid #616161;
      z-index: 1;
      background: white;
      background: white;
      opacity: 0;
      filter: alpha(opacity=0);
      transform: translate(0, -10px);
      pointer-events: none;
      transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .article__form .input__wrap.input--select ul li {
        padding: 18px 10px;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300;
        color: #5a5a5a;
        color: rgba(90, 90, 90, 0.7);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        cursor: pointer; }
        @media (max-width: 768px) {
          .article__form .input__wrap.input--select ul li {
            font-size: 15px;
            font-size: 0.9375rem; } }
        .article__form .input__wrap.input--select ul li:hover {
          color: #5a5a5a;
          color: #5a5a5a; }
    .article__form .input__wrap.input--select.is--active:after {
      transform: rotate(180deg) translate(0, -50%); }
    .article__form .input__wrap.input--select.is--active ul {
      opacity: 1;
      filter: alpha(opacity=100);
      transform: translate(0, 0);
      pointer-events: all; }
  .article__form .input__wrap.input--calendar:after {
    content: '';
    width: 20px;
    height: 20px;
    top: 50%;
    right: 20px;
    position: absolute;
    transform: rotate(0deg) translate(0, -50%);
    background: white url("../img/core/ico-form-calendar.svg") no-repeat center;
    pointer-events: none; }
  @media (max-width: 768px) {
    .article__form .input__wrap.input--radio {
      flex-flow: wrap; } }
  @media (max-width: 768px) {
    .article__form .input__wrap.input--radio .radio {
      width: 50%; } }
  @media (max-width: 576px) {
    .article__form .input__wrap.input--radio .radio {
      width: 100%; } }
  .article__form .input__wrap.input--red input {
    color: #dc2c2a; }
  .article__form .input__wrap.input--red ::placeholder {
    color: #dc2c2a;
    color: #dc2c2a;
    font-weight: 300; }
  .article__form .input__wrap.input--red.input--select:after {
    background: white url("../img/core/ico-form-select-red.svg") no-repeat center; }
.article__form .radio {
  display: flex;
  align-items: center; }
  .article__form .radio input {
    top: -4px;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .article__form .radio span {
    display: block;
    padding-left: 30px;
    font-weight: 300;
    color: #5a5a5a;
    color: #5a5a5a;
    cursor: pointer; }
    .article__form .radio span:before {
      content: '';
      width: 19px;
      height: 19px;
      top: -2px;
      left: 0px;
      position: absolute;
      border: 1px solid;
      border-radius: 50%; }
    .article__form .radio span:after {
      content: '';
      width: 11px;
      height: 11px;
      top: 2px;
      left: 4px;
      position: absolute;
      background: black;
      background: black;
      opacity: 0;
      filter: alpha(opacity=0);
      border-radius: 50%; }
  .article__form .radio.is--active span:after {
    opacity: 1;
    filter: alpha(opacity=100); }
.article__form .form__footer {
  margin-top: 80px;
  padding-top: 20px;
  border-top: 1px solid #979797;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #353535;
  color: #353535;
  font-weight: 300; }
@media (max-width: 768px) {
  .article__form .-grid.-grid--sm .-grid__col {
    margin: 0 0 10px 0 !important; } }

.upna input[type="submit"] {
  background: #b21880;
  background: #b21880;
  border: 1px solid #b21880; }
  .upna input[type="submit"]:hover {
    color: #b21880;
    color: #b21880; }

.estu input[type="submit"] {
  background: #1e7d0a;
  background: #1e7d0a;
  border: 1px solid #1e7d0a; }
  .estu input[type="submit"]:hover {
    color: #1e7d0a;
    color: #1e7d0a; }

.inve input[type="submit"] {
  background: #e32741;
  background: #e32741;
  border: 1px solid #e32741; }
  .inve input[type="submit"]:hover {
    color: #e32741;
    color: #e32741; }

.inte input[type="submit"] {
  background: #5ebcb2;
  background: #5ebcb2;
  border: 1px solid #5ebcb2; }
  .inte input[type="submit"]:hover {
    color: #5ebcb2;
    color: #5ebcb2; }

.vive input[type="submit"] {
  background: #fc8400;
  background: #fc8400;
  border: 1px solid #fc8400; }
  .vive input[type="submit"]:hover {
    color: #fc8400;
    color: #fc8400; }

.sede input[type="submit"] {
  background: #054993;
  background: #054993;
  border: 1px solid #054993; }
  .sede input[type="submit"]:hover {
    color: #054993;
    color: #054993; }

.article__table .-table {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1; }
  .article__table .-table.-table--head {
    padding: 20px 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    align-items: center; }
  .article__table .-table.-table--subject {
    border: 1px solid #dc2c2a;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 1024px) {
      .article__table .-table.-table--subject .-cell {
        font-size: 16px;
        font-size: 1rem; } }
    @media print {
      .article__table .-table.-table--subject .-cell {
        font-size: 16px;
        font-size: 1rem; } }
    .article__table .-table.-table--subject.-table--subject-accordion {
      justify-content: space-between;
      flex-wrap: nowrap;
      align-items: center;
      cursor: pointer; }
      .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 300;
        padding-right: 15px; }
      .article__table .-table.-table--subject.-table--subject-accordion .-cell {
        transform: translate(0, 0);
        transition: all .2s ease-in; }
      .article__table .-table.-table--subject.-table--subject-accordion:hover .-cell {
        transform: translate(10px, 0); }
  @media (max-width: 1024px) {
    .article__table .-table.-table--lg-hide {
      display: none; } }
  .article__table .-table.-table--content {
    font-weight: 300; }
    .article__table .-table.-table--content .-cell {
      padding: 15px;
      text-align: center;
      line-height: 19px;
      line-height: 1.1875rem; }
      @media (max-width: 1024px) {
        .article__table .-table.-table--content .-cell {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media print {
        .article__table .-table.-table--content .-cell {
          font-size: 14px;
          font-size: 0.875rem; } }
      .article__table .-table.-table--content .-cell span {
        font-size: 12px;
        font-size: 0.75rem; }
      .article__table .-table.-table--content .-cell:first-child {
        text-align: left; }
      .article__table .-table.-table--content .-cell:before {
        display: none;
        /* UPNA accsb content: attr(data-title); */ }
        @media (max-width: 1024px) {
          .article__table .-table.-table--content .-cell:before {
            display: block;
            margin: 0 0 3px 0;
            font-size: 10px;
            font-size: 0.625rem;
            text-transform: uppercase;
            font-weight: 500; } }
      .article__table .-table.-table--content .-cell .cta {
        top: 50%;
        right: 15px;
        position: absolute;
        transform: translate(0, -50%); }
    .article__table .-table.-table--content .-row {
      align-items: center; }
      @media (max-width: 1024px) {
        .article__table .-table.-table--content .-row {
          align-items: flex-start; } }
      .article__table .-table.-table--content .-row:nth-child(even) {
        background: #f0f0f0;
        background: #f0f0f0; }
    .article__table .-table.-table--content.-table--content-accordion {
      max-height: 2000px;
      opacity: 1;
      filter: alpha(opacity=100);
      transition: all .2s ease-in; }
      .article__table .-table.-table--content.-table--content-accordion.collapsed {
        max-height: 0;
        opacity: 0;
        filter: alpha(opacity=0); }
  .article__table .-table .-row {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    width: 100%; }
    @media (max-width: 1024px) {
      .article__table .-table .-row.-row--based {
        margin: 5px 0;
        border: 1px solid rgba(0, 0, 0, 0.1); } }
    @media (max-width: 1024px) {
      .article__table .-table .-row.-row--based .-cell {
        width: 50%;
        text-align: left; } }
    @media (max-width: 576px) {
      .article__table .-table .-row.-row--based .-cell {
        width: 100%; } }
  .article__table .-table .-cell {
    padding: 15px; }
    .article__table .-table .-cell.-cell--left {
      text-align: left; }
    .article__table .-table .-cell.-cell--12-5 {
      width: 12.5%; }
    .article__table .-table .-cell.-cell--20 {
      width: 20%; }
    .article__table .-table .-cell.-cell--25 {
      width: 25%; }
    .article__table .-table .-cell.-cell--30 {
      width: 30%; }
    .article__table .-table .-cell.-cell--40 {
      width: 40%; }
    .article__table .-table .-cell.-cell--70 {
      width: 70%; }
    .article__table .-table .-cell.-cell--100 {
      width: 100%; }

.upna .article__table .-table.-table--subject {
  border: 1px solid #b21880; }

.estu .article__table .-table.-table--subject {
  border: 1px solid #1e7d0a; }
  .estu .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
    color: #b21880; }

.inte .article__table .-table.-table--subject {
  border: 1px solid #5ebcb2; }
  .inte .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
    color: #5ebcb2; }

.inve .article__table .-table.-table--subject {
  border: 1px solid #e32741; }
  .inve .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
    color: #e32741; }

.sede .article__table .-table.-table--subject {
  border: 1px solid #054993; }
  .sede .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
    color: #054993; }

.vive .article__table .-table.-table--subject {
  border: 1px solid #fc8400; }
  .vive .article__table .-table.-table--subject.-table--subject-accordion .-trigger {
    color: #fc8400; }

.-alert {
  /* UPNA padding: 35px; */
  padding: 2%;
  margin: 2% 2% 2% 0;
  border: 2px solid #dc2c2a; }
  .-alert .title {
    font-size: 22px;
    font-size: 1.375rem;
    color: #dc2c2a;
    color: #dc2c2a;
    font-weight: 400; }
    @media (max-width: 1024px) {
      .-alert .title {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media (max-width: 576px) {
      .-alert .title {
        font-size: 18px;
        font-size: 1.125rem; } }
  .-alert.-alert--inverted {
    background: #dc2c2a;
    background: #dc2c2a;
    border: 0 !important;
    color: white;
    color: white; }
    .-alert.-alert--inverted .title {
      color: white !important; }
  @media (max-width: 768px) {
    .-alert.-alert--seminario {
      flex-direction: column;
      align-items: flex-start; } }
  .-alert.-alert--seminario a {
    color: white;
    color: white;
    font-weight: 300; }
    @media (max-width: 768px) {
      .-alert.-alert--seminario a {
        margin-top: 20px; } }

.upna .-alert {
  border: 2px solid #b21880; }
  .upna .-alert .title {
    color: #b21880;
    color: #b21880; }
  .upna .-alert.-alert--inverted {
    background: #b21880;
    background: #b21880; }

.estu .-alert {
  border: 2px solid #1e7d0a; }
  .estu .-alert .title {
    color: #1e7d0a;
    color: #1e7d0a; }
  .estu .-alert.-alert--inverted {
    background: #1e7d0a;
    background: #1e7d0a; }

.inve .-alert {
  border: 2px solid #e32741; }
  .inve .-alert .title {
    color: #e32741;
    color: #e32741; }
  .inve .-alert.-alert--inverted {
    background: #e32741;
    background: #e32741; }

.inte .-alert {
  border: 2px solid #5ebcb2; }
  .inte .-alert .title {
    color: #5ebcb2;
    color: #5ebcb2; }
  .inte .-alert.-alert--inverted {
    background: #5ebcb2;
    background: #5ebcb2; }

.vive .-alert {
  border: 2px solid #fc8400; }
  .vive .-alert .title {
    color: #fc8400;
    color: #fc8400; }
  .vive .-alert.-alert--inverted {
    background: #fc8400;
    background: #fc8400; }

.sede .-alert {
  border: 2px solid #054993; }
  .sede .-alert .title {
    color: #054993;
    color: #054993; }
  .sede .-alert.-alert--inverted {
    background: #054993;
    background: #054993; }

/*
    Layout
*/
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #131313;
  overflow-x: hidden; }

.inner {
  width: 1300px;
  margin: 0 auto; }
  @media (max-width: 1440px) {
    .inner {
      width: 100%;
      padding: 0 50px; } }
  @media (max-width: 1024px) {
    .inner {
      padding: 0 30px; } }
  @media (max-width: 576px) {
    .inner {
      padding: 0 20px; } }

@media (max-width: 1440px) {
  .-inner--right-gap {
    padding: 0 50px 0 0; } }
@media (max-width: 1024px) {
  .-inner--right-gap {
    padding: 0 30px 0 0; } }
@media (max-width: 768px) {
  .-inner--right-gap {
    width: 100% !important;
    padding: 0 30px; } }
@media (max-width: 576px) {
  .-inner--right-gap {
    width: 100% !important;
    padding: 0 20px; } }

main > article > section {
  margin: 0 0 6.875rem 0; }
  @media (max-width: 768px) {
    main > article > section {
      margin: 0 0 3.125rem 0; } }
@media (max-width: 1024px) {
  main > article {
    margin-top: 75px;
    padding-top: 75px; } }

.header__logo {
  display: block;
  width: 275px; }
  @media (max-width: 1440px) {
    .header__logo {
      width: 230px; } }

.nav {
  z-index: 5; }
  .nav .nav__trigger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100vh;
    top: 0;
    right: 0;
    position: fixed;
    z-index: 4;
    padding: 1.125rem 1.5rem;
    color: white;
    color: white;
    background: #dc2c2a;
    background: #dc2c2a; }
    @media (max-width: 1280px) {
      .nav .nav__trigger {
        padding: 3.125rem 0.9375rem; } }
    @media (max-width: 1024px) {
      .nav .nav__trigger {
        display: none; } }
    .nav .nav__trigger .nav__hamburger {
      margin: 0 0 30px 0; }
      .nav .nav__trigger .nav__hamburger span {
        width: 30px;
        height: 2px;
        display: block;
        margin: 0 0 5px 0;
        background: white;
        background: white; }
        .nav .nav__trigger .nav__hamburger span:last-child {
          margin: 0; }
    .nav .nav__trigger .area__icon {
      margin: 0 0 0.9375rem 0; }
    .nav .nav__trigger .area__name {
      /* @include font-size(14px); */
      font-size: 0.875rem;
      font-weight: 600;
      writing-mode: tb; }
    .nav .nav__trigger .nav__lang {
      /* margin: 0 0 30px 0; */
      margin: 10px 0;
      /* @include font-size(22px); */
      font-size: 1.15rem;
      font-weight: 600;
      color: white;
      color: white;
      /* @include opacity(0); */
      opacity: 1;
      pointer-events: all;
      transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      @media (max-width: 1000px) {
        .nav .nav__trigger .nav__lang {
          /* @include font-size(16px); */
          font-size: 0.9rem;
          opacity: 1; } }
      .nav .nav__trigger .nav__lang.nav__lang--trigger, .nav .nav__trigger .nav__lang.nav__lang--active {
        background: white;
        opacity: 1;
        color: #dc2c2a;
        /*@include opacity(1); */
        pointer-events: all;
        font-weight: 500;
        padding: 5px; }
    .nav .nav__trigger .nav__search-trigger svg {
      stroke: white;
      margin-top: 10px; }
  .nav .nav__display {
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 2;
    transform: translate(100%, 0); }
    @media (max-width: 1024px) {
      .nav .nav__display {
        padding-top: 80px;
        overflow: auto; } }
    .nav .nav__display .inner {
      padding: 0; }
      @media (max-width: 1024px) {
        .nav .nav__display .inner {
          flex-direction: column; } }
  .nav .nav__left {
    padding: 4.375rem 4.375rem 4.375rem 0;
    background: #dc2c2a;
    background: #dc2c2a; }
    @media (max-width: 1680px) {
      .nav .nav__left {
        padding: 3.125rem; } }
    @media (max-width: 1024px) {
      .nav .nav__left {
        display: block;
        padding: 3.125rem 1.875rem 1.875rem 1.875rem; } }
    @media (max-width: 576px) {
      .nav .nav__left {
        padding-left: 20px;
        padding-right: 20px; } }
    .nav .nav__left .nav__logo {
      display: block;
      margin: 0 0 2.5rem 0; }
      @media (max-width: 1680px) {
        .nav .nav__left .nav__logo {
          margin: 0 0 1.5rem 0; } }
      @media (max-width: 1440px) {
        .nav .nav__left .nav__logo {
          width: 230px; } }
      @media (max-width: 1024px) {
        .nav .nav__left .nav__logo {
          display: none; } }
    .nav .nav__left .nav__main {
      margin: 0 0 3.75rem 0; }
      @media (max-width: 1680px) {
        .nav .nav__left .nav__main {
          margin: 0 0 2.5rem 0; } }
      .nav .nav__left .nav__main a {
        display: block;
        padding: 1.875rem 0;
        font-size: 18px;
        font-size: 1.125rem;
        color: white;
        color: white;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
        .nav .nav__left .nav__main a:hover {
          padding-left: 0.625rem; }
        @media (max-width: 1680px) {
          .nav .nav__left .nav__main a {
            display: flex;
            align-items: center;
            padding: 1.5rem 0;
            font-size: 16px;
            font-size: 1rem; } }
        @media (max-width: 1366px) {
          .nav .nav__left .nav__main a {
            font-size: 15px;
            font-size: 0.9375rem;
            padding: 1rem 0; } }
        .nav .nav__left .nav__main a img {
          display: block;
          margin: 0 0 1.875rem 0; }
          @media (max-width: 1680px) {
            .nav .nav__left .nav__main a img {
              display: inline-block;
              margin: 0 10px 0 0; } }
    .nav .nav__left .nav__selectors {
      width: 350px; }
      @media (max-width: 576px) {
        .nav .nav__left .nav__selectors {
          width: 100%; } }
      .nav .nav__left .nav__selectors .nav__selector {
        margin: 0 0 0.625rem 0;
        font-size: 20px;
        font-size: 1.25rem;
        color: white;
        color: white; }
        @media (max-width: 1680px) {
          .nav .nav__left .nav__selectors .nav__selector {
            font-size: 16px;
            font-size: 1rem; } }
        @media (max-width: 1366px) {
          .nav .nav__left .nav__selectors .nav__selector {
            font-size: 15px;
            font-size: 0.9375rem; } }
        @media (max-width: 1680px) {
          .nav .nav__left .nav__selectors .nav__selector ul li {
            font-size: 16px;
            font-size: 1rem; } }
        @media (max-width: 1366px) {
          .nav .nav__left .nav__selectors .nav__selector ul li {
            font-size: 14px;
            font-size: 0.875rem; } }
        .nav .nav__left .nav__selectors .nav__selector > span {
          margin: 0 0.625rem 0 0; }
        .nav .nav__left .nav__selectors .nav__selector .-selector {
          flex: 1;
          min-width: 0; }
    @media (max-width: 1024px) {
      .nav .nav__left .nav__ssmm {
        margin: 1.25rem 0 0 0; } }
    .nav .nav__left .nav__ssmm .title {
      margin: 0 0 1.875rem 0;
      font-size: 18px;
      font-size: 1.125rem;
      color: #d8d8d8;
      color: #d8d8d8; }
      @media (max-width: 1680px) {
        .nav .nav__left .nav__ssmm .title {
          font-size: 16px;
          font-size: 1rem;
          margin: 0 0 1rem 0; } }
      @media (max-width: 1366px) {
        .nav .nav__left .nav__ssmm .title {
          font-size: 15px;
          font-size: 0.9375rem; } }
    .nav .nav__left .nav__ssmm ul {
      display: flex;
      align-items: center; }
      .nav .nav__left .nav__ssmm ul li {
        margin: 0 20px 0 0; }
        .nav .nav__left .nav__ssmm ul li a {
          opacity: 1;
          filter: alpha(opacity=100);
          transition: opacity 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
          .nav .nav__left .nav__ssmm ul li a:hover {
            opacity: 0.7;
            filter: alpha(opacity=70); }
  .nav .nav__right {
    flex: 1;
    padding: 4.375rem 0 4.375rem 6.25rem;
    background: #f0f0f0;
    background: #f0f0f0; }
    @media (max-width: 1680px) {
      .nav .nav__right {
        padding: 3.125rem 0 3.125rem 3.125rem; } }
    @media (max-width: 1440px) {
      .nav .nav__right {
        padding: 3.125rem 3.5rem 3.125rem 3.125rem; } }
    @media (max-width: 1024px) {
      .nav .nav__right {
        padding: 1.875rem; } }
    @media (max-width: 576px) {
      .nav .nav__right {
        padding-left: 20px;
        padding-right: 20px; } }
    .nav .nav__right .area {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 38px;
      line-height: 2.375rem; }
      @media (max-width: 1680px) {
        .nav .nav__right .area {
          font-size: 16px;
          font-size: 1rem;
          line-height: 32px;
          line-height: 2rem; } }
      @media (max-width: 1024px) {
        .nav .nav__right .area {
          font-size: 15px;
          font-size: 0.9375rem; } }
      @media (max-width: 768px) {
        .nav .nav__right .area {
          width: 100%;
          padding: 0 0 30px 100px;
          margin: 0 0 30px 0;
          border-bottom: 1px solid #979797; } }
      @media (max-width: 576px) {
        .nav .nav__right .area {
          padding: 0 0 30px 70px; } }
      @media (max-width: 768px) {
        .nav .nav__right .area:after {
          content: '';
          width: 12px;
          height: 6px;
          top: 15px;
          right: 0;
          position: absolute;
          background: url("../img/core/ico-arrow-nav.svg") no-repeat center; } }
      .nav .nav__right .area .area__icon {
        min-height: 55px;
        display: flex;
        align-items: flex-end;
        margin: 0 0 1.5625rem 0; }
        @media (max-width: 768px) {
          .nav .nav__right .area .area__icon {
            position: absolute;
            left: 0;
            display: block;
            min-height: 0; } }
      .nav .nav__right .area .area__name {
        color: #131313;
        color: #131313;
        font-weight: 500; }
        @media (max-width: 768px) {
          .nav .nav__right .area .area__name {
            display: block;
            z-index: 1; } }
      @media (max-width: 768px) {
        .nav .nav__right .area .area__sections {
          position: absolute;
          opacity: 0;
          filter: alpha(opacity=0);
          transform: scaleY(0);
          transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); } }
      .nav .nav__right .area .area__sections a {
        display: block;
        margin: 0.625rem 0;
        /* @include color($clr-txt, 1); */
        color: #333333;
        font-weight: 400; }
        @media (max-width: 1680px) {
          .nav .nav__right .area .area__sections a {
            margin: 0; } }
      .nav .nav__right .area.is--active .area__sections {
        position: relative;
        opacity: 1;
        filter: alpha(opacity=100);
        transform: scale(1); }
  .nav .nav__right-border {
    background: #f0f0f0;
    background: #f0f0f0; }
    @media (max-width: 1440px) {
      .nav .nav__right-border {
        display: none; } }
  .nav .nav__left-border {
    background: #dc2c2a;
    background: #dc2c2a; }
    @media (max-width: 1440px) {
      .nav .nav__left-border {
        display: none; } }
  .nav .nav__search {
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 3;
    background: #f0f0f0;
    background: #f0f0f0;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-100%, 0); }
    @media (max-width: 1024px) {
      .nav .nav__search {
        top: 80px;
        z-index: 2;
        height: calc(100vh - 80px); } }
    .nav .nav__search .input__wrap input {
      width: 100%;
      padding: 0 0 0 50px;
      font-family: 'Roboto';
      font-size: 100px;
      font-size: 6.25rem;
      font-weight: 300;
      letter-spacing: 1.8;
      color: #131313;
      color: rgba(19, 19, 19, 0.8);
      background: transparent;
      /* UPNA acsb outline: 0; */
      /* UPNA acsb */
      outline-color: #cbcecf;
      border: 0;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-color: #dc2c2a; }
      @media (max-width: 1680px) {
        .nav .nav__search .input__wrap input {
          font-size: 80px;
          font-size: 5rem; } }
      @media (max-width: 1366px) {
        .nav .nav__search .input__wrap input {
          font-size: 70px;
          font-size: 4.375rem; } }
      @media (max-width: 1280px) {
        .nav .nav__search .input__wrap input {
          font-size: 60px;
          font-size: 3.75rem; } }
      @media (max-width: 1024px) {
        .nav .nav__search .input__wrap input {
          font-size: 50px;
          font-size: 3.125rem; } }
      @media (max-width: 768px) {
        .nav .nav__search .input__wrap input {
          font-size: 40px;
          font-size: 2.5rem; } }
      @media (max-width: 576px) {
        .nav .nav__search .input__wrap input {
          font-size: 30px;
          font-size: 1.875rem; } }
    .nav .nav__search .input__wrap ::placeholder {
      color: #131313;
      color: rgba(19, 19, 19, 0.08); }
    .nav .nav__search .input__wrap .search__placeholder {
      content: '';
      width: 27px;
      height: 27px;
      top: 50%;
      left: 0;
      position: absolute;
      stroke: #dc2c2a; }
      @media (max-width: 1024px) {
        .nav .nav__search .input__wrap .search__placeholder {
          top: 0; } }
    .nav .nav__search legend {
      margin: 0.625rem 0 0 0;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 300;
      text-align: right;
      color: #dc2c2a;
      color: #dc2c2a; }
    .nav .nav__search .search__suggested {
      margin: 3.125rem 0 0 0; }
      @media (max-width: 768px) {
        .nav .nav__search .search__suggested ul {
          display: block; } }
      @media (max-width: 768px) {
        .nav .nav__search .search__suggested ul li {
          margin: 0 0 30px 0; } }
      .nav .nav__search .search__suggested .suggested {
        color: #131313;
        color: rgba(19, 19, 19, 0.75); }
        .nav .nav__search .search__suggested .suggested img {
          display: block;
          transform: translate(0, 0);
          transition: all 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .nav .nav__search .search__suggested .suggested span {
          display: block; }
          .nav .nav__search .search__suggested .suggested span.title {
            margin: 10px 0 5px 0;
            font-size: 20px;
            font-size: 1.25rem; }
            @media (max-width: 1024px) {
              .nav .nav__search .search__suggested .suggested span.title {
                font-size: 18px;
                font-size: 1.125rem; } }
            @media (max-width: 768px) {
              .nav .nav__search .search__suggested .suggested span.title {
                font-size: 16px;
                font-size: 1rem; } }
            @media (max-width: 576px) {
              .nav .nav__search .search__suggested .suggested span.title {
                font-size: 14px;
                font-size: 0.875rem; } }
          .nav .nav__search .search__suggested .suggested span.content {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 300; }
            @media (max-width: 1024px) {
              .nav .nav__search .search__suggested .suggested span.content {
                font-size: 13px;
                font-size: 0.8125rem; } }
        .nav .nav__search .search__suggested .suggested:hover img {
          transform: translate(10px, 0); }
    .nav .nav__search .search__filter {
      margin: 6.25rem 0 0 0; }
      .nav .nav__search .search__filter p {
        margin: 0 0 1.25rem 0;
        font-size: 20px;
        font-size: 1.25rem;
        color: #131313;
        color: rgba(19, 19, 19, 0.75); }
        @media (max-width: 1024px) {
          .nav .nav__search .search__filter p {
            font-size: 16px;
            font-size: 1rem; } }
        @media (max-width: 768px) {
          .nav .nav__search .search__filter p {
            font-size: 15px;
            font-size: 0.9375rem; } }
        @media (max-width: 576px) {
          .nav .nav__search .search__filter p {
            font-size: 14px;
            font-size: 0.875rem; } }
    .nav .nav__search .filter {
      margin: 0 2.5rem 0 0; }
      .nav .nav__search .filter:last-child {
        margin: 0; }
    .nav .nav__search .filter__checkbox {
      display: inline-block;
      margin: 0 0.3125rem 0 0; }
      .nav .nav__search .filter__checkbox input {
        z-index: 1;
        opacity: 0;
        filter: alpha(opacity=0);
        cursor: pointer; }
      .nav .nav__search .filter__checkbox:before {
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        border: 1px solid #979797;
        border-radius: 2px;
        pointer-events: none; }
      .nav .nav__search .filter__checkbox .filter__tick {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        opacity: 0;
        filter: alpha(opacity=0);
        pointer-events: none;
        stroke: #dc2c2a; }
      .nav .nav__search .filter__checkbox.is--active .filter__tick {
        opacity: 1;
        filter: alpha(opacity=100); }
    .nav .nav__search .filter__name {
      color: #131313;
      color: rgba(19, 19, 19, 0.75); }
      @media (max-width: 1024px) {
        .nav .nav__search .filter__name {
          font-size: 16px;
          font-size: 1rem; } }
      @media (max-width: 768px) {
        .nav .nav__search .filter__name {
          font-size: 15px;
          font-size: 0.9375rem; } }
      @media (max-width: 576px) {
        .nav .nav__search .filter__name {
          font-size: 14px;
          font-size: 0.875rem; } }
  .nav.nav--active .nav__trigger, .nav.nav--search .nav__trigger {
    background-color: transparent !important; }
  .nav.nav--active .nav__hamburger span, .nav.nav--search .nav__hamburger span {
    background: #131313;
    background: #131313; }
    .nav.nav--active .nav__hamburger span:nth-child(1), .nav.nav--active .nav__hamburger span:nth-child(4), .nav.nav--search .nav__hamburger span:nth-child(1), .nav.nav--search .nav__hamburger span:nth-child(4) {
      display: none; }
    .nav.nav--active .nav__hamburger span:nth-child(2), .nav.nav--search .nav__hamburger span:nth-child(2) {
      top: 3.5px;
      transform: rotate(45deg); }
    .nav.nav--active .nav__hamburger span:nth-child(3), .nav.nav--search .nav__hamburger span:nth-child(3) {
      top: -3.5px;
      transform: rotate(-45deg); }
  .nav.nav--active .nav__user, .nav.nav--search .nav__user {
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .nav.nav--active .nav__search-trigger svg, .nav.nav--search .nav__search-trigger svg {
    stroke: #dc2c2a; }
  .nav.nav--active .nav__lang, .nav.nav--search .nav__lang {
    color: #dc2c2a;
    color: #dc2c2a; }
  .nav.nav--search .nav__lang, .nav.nav--search .nav__search-trigger {
    display: none; }

.upna .nav__trigger, .upna .nav__left, .upna .nav__left-border {
  background: #b21880;
  background: #b21880; }
.upna .nav__search .input__wrap input {
  border-color: #b21880; }
.upna .nav__search .input__wrap .search__placeholder {
  stroke: #b21880; }
.upna .nav__search legend {
  color: #b21880;
  color: #b21880; }
.upna .nav__search .filter__checkbox .filter__tick {
  stroke: #b21880; }
.upna .nav--active .nav__pos:nth-child(2) {
  display: none; }
.upna .nav--active .nav__lang {
  color: #b21880;
  color: #b21880; }
.upna .nav--active .nav__search-trigger svg {
  stroke: #b21880; }

.estu .nav__trigger, .estu .nav__left, .estu .nav__left-border {
  background: #1e7d0a;
  background: #1e7d0a; }
.estu .nav__search .input__wrap input {
  border-color: #1e7d0a; }
.estu .nav__search .input__wrap .search__placeholder {
  stroke: #1e7d0a; }
.estu .nav__search legend {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu .nav__search .filter__checkbox .filter__tick {
  stroke: #1e7d0a; }
.estu .nav--active .nav__pos:nth-child(2) {
  display: none; }
.estu .nav--active .nav__lang {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu .nav--active .nav__search-trigger svg {
  stroke: #1e7d0a; }

.inve .nav__trigger, .inve .nav__left, .inve .nav__left-border {
  background: #e32741;
  background: #e32741; }
.inve .nav__search .input__wrap input {
  border-color: #e32741; }
.inve .nav__search .input__wrap .search__placeholder {
  stroke: #e32741; }
.inve .nav__search legend {
  color: #e32741;
  color: #e32741; }
.inve .nav__search .filter__checkbox .filter__tick {
  stroke: #e32741; }
.inve .nav--active .nav__pos:nth-child(2) {
  display: none; }
.inve .nav--active .nav__lang {
  color: #e32741;
  color: #e32741; }
.inve .nav--active .nav__search-trigger svg {
  stroke: #e32741; }

.inte .nav__trigger, .inte .nav__left, .inte .nav__left-border {
  background: #5ebcb2;
  background: #5ebcb2; }
.inte .nav__search .input__wrap input {
  border-color: #5ebcb2; }
.inte .nav__search .input__wrap .search__placeholder {
  stroke: #5ebcb2; }
.inte .nav__search legend {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte .nav__search .filter__checkbox .filter__tick {
  stroke: #5ebcb2; }
.inte .nav--active .nav__pos:nth-child(2) {
  display: none; }
.inte .nav--active .nav__lang {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte .nav--active .nav__search-trigger svg {
  stroke: #5ebcb2; }

.vive .nav__trigger, .vive .nav__left, .vive .nav__left-border {
  background: #fc8400;
  background: #fc8400; }
.vive .nav__search .input__wrap input {
  border-color: #fc8400; }
.vive .nav__search .input__wrap .search__placeholder {
  stroke: #fc8400; }
.vive .nav__search legend {
  color: #fc8400;
  color: #fc8400; }
.vive .nav__search .filter__checkbox .filter__tick {
  stroke: #fc8400; }
.vive .nav--active .nav__pos:nth-child(2) {
  display: none; }
.vive .nav--active .nav__lang {
  color: #fc8400;
  color: #fc8400; }
.vive .nav--active .nav__search-trigger svg {
  stroke: #fc8400; }

.sede .nav__trigger, .sede .nav__left, .sede .nav__left-border {
  background: #054993;
  background: #054993; }
.sede .nav__search .input__wrap input {
  border-color: #054993; }
.sede .nav__search .input__wrap .search__placeholder {
  stroke: #054993; }
.sede .nav__search legend {
  color: #054993;
  color: #054993; }
.sede .nav__search .filter__checkbox .filter__tick {
  stroke: #054993; }
.sede .nav--active .nav__pos:nth-child(2) {
  display: none; }
.sede .nav--active .nav__lang {
  color: #054993;
  color: #054993; }
.sede .nav--active .nav__search-trigger svg {
  stroke: #054993; }

.estu .nav .nav__trigger .nav__lang.nav__lang--active {
  color: #1e7d0a; }

.upna .nav .nav__trigger .nav__lang.nav__lang--active {
  color: #B21880; }

@media (max-width: 1000px) {
  span.nav__lang--active {
    background-color: #dc2c2a;
    color: white;
    padding: 4px;
    font-weight: 600; }

  .upna span.nav__lang--active {
    background-color: #b21880;
    color: white; }

  .estu span.nav__lang--active {
    background-color: #1e7d0a;
    color: white; } }
.header__main {
  padding: 3.125rem 0; }
  @media (max-width: 1024px) {
    .header__main {
      display: none; } }
  .header__main .top__bar {
    width: 0%;
    height: 6px;
    top: 0px;
    left: 0;
    position: absolute;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translate(0, 100%);
    background: #dc2c2a;
    background: #dc2c2a; }
  .header__main .header__nav li {
    margin: 0 1.5625rem 0 0; }
    @media (max-width: 1280px) {
      .header__main .header__nav li {
        margin: 0 1rem 0 0; } }
    .header__main .header__nav li a {
      font-size: 16px;
      font-size: 1rem;
      color: #131313;
      color: #131313; }
      @media (max-width: 1366px) {
        .header__main .header__nav li a {
          font-size: 14px;
          font-size: 0.875rem; } }
    .header__main .header__nav li:last-child {
      margin: 0; }
    .header__main .header__nav li.is--active {
      font-weight: 700; }
    .header__main .header__nav li:hover span, .header__main .header__nav li.is--active span {
      transform: translate(0px, 0);
      opacity: 1;
      filter: alpha(opacity=100); }
  .header__main .header__back svg {
    margin: 0 0 0 10px;
    stroke: #dc2c2a;
    transform: translate(0, 0);
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .header__main .header__back:hover svg {
    transform: translate(5px, 0); }
  .header__main .header__title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400; }
    @media (max-width: 1440px) {
      .header__main .header__title {
        font-size: 26px;
        font-size: 1.625rem; } }
    @media (max-width: 1366px) {
      .header__main .header__title {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media (max-width: 1280px) {
      .header__main .header__title {
        font-size: 20px;
        font-size: 1.25rem; } }

/* Modificamos este estilo para las imagenes está en el fichero header.scss */
.-header.-header--default .-grid .-grid__col:first-child img {
  width: 100%;
  height: auto;
  object-fit: cover; }

.-header.-header--default .-header__content {
  padding: 2.5rem 1.5rem 1.125rem 0; }

.upna .top__bar {
  background: #b21880;
  background: #b21880; }
.upna .header__back svg {
  stroke: #b21880; }

.estu .top__bar {
  background: #1e7d0a;
  background: #1e7d0a; }
.estu .header__back svg {
  stroke: #1e7d0a; }

.inve .top__bar {
  background: #e32741;
  background: #e32741; }
.inve .header__back svg {
  stroke: #e32741; }

.inte .top__bar {
  background: #5ebcb2;
  background: #5ebcb2; }
.inte .header__back svg {
  stroke: #5ebcb2; }

.vive .top__bar {
  background: #fc8400;
  background: #fc8400; }
.vive .header__back svg {
  stroke: #fc8400; }

.sede .top__bar {
  background: #054993;
  background: #054993; }
.sede .header__back svg {
  stroke: #054993; }

.footer__main .footer__areas {
  padding: 2.5rem 0 4rem 0;
  background: #f0f0f0;
  background: #f0f0f0; }
  @media (max-width: 1024px) {
    .footer__main .footer__areas ul {
      flex-wrap: wrap; } }
  @media (max-width: 1024px) {
    .footer__main .footer__areas li {
      width: 33.33%; } }
  @media (max-width: 576px) {
    .footer__main .footer__areas li {
      width: 50%; } }
  .footer__main .footer__areas .area__ico {
    min-height: 100px;
    display: flex;
    align-content: center; }
    .footer__main .footer__areas .area__ico img {
      display: block; }
  .footer__main .footer__areas .area__name {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    color: #131313;
    color: #131313; }
    @media (max-width: 576px) {
      .footer__main .footer__areas .area__name {
        font-size: 16px;
        font-size: 1rem; } }
    .footer__main .footer__areas .area__name:before {
      content: '';
      display: block;
      width: 25px;
      height: 2px;
      margin: 0 0 0.9375rem 0;
      background: #d4d4d4;
      background: #d4d4d4; }
.footer__main .footer__sitemap {
  padding: 2.5rem 0;
  background: #545454;
  background: #545454; }
  @media (max-width: 768px) {
    .footer__main .footer__sitemap .-grid .-grid__col:first-child {
      max-width: 230px; } }
  .footer__main .footer__sitemap .sitemap__title {
    margin: 0 0 1.5625rem 0;
    color: #d8d8d8;
    color: #d8d8d8;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
    @media (max-width: 576px) {
      .footer__main .footer__sitemap .sitemap__title {
        font-size: 17px;
        font-size: 1.0625rem; } }
  .footer__main .footer__sitemap .sitemap__links a {
    /* @include font-size(16px); */
    font-size: 1rem;
    /* @include line-height(35px); */
    line-height: 2.1875rem;
    /* @include color($clr-gray-txt, 1); */
    color: #f8f8f8;
    font-weight: 400; }
    @media (max-width: 576px) {
      .footer__main .footer__sitemap .sitemap__links a {
        font-size: 14px;
        font-size: 0.875rem; } }
  .footer__main .footer__sitemap .sitemap__sep {
    width: 1px;
    min-height: 100%;
    margin: 0 30px;
    background: white;
    background: rgba(255, 255, 255, 0.15); }
    @media (max-width: 576px) {
      .footer__main .footer__sitemap .sitemap__sep {
        display: none; } }
  @media (max-width: 576px) {
    .footer__main .footer__sitemap .sitemap__metainfo {
      display: block; } }
  .footer__main .footer__sitemap .sitemap__metainfo p {
    color: white;
    color: white; }
    @media (max-width: 576px) {
      .footer__main .footer__sitemap .sitemap__metainfo p {
        font-size: 14px;
        font-size: 0.875rem; } }
    .footer__main .footer__sitemap .sitemap__metainfo p:first-child {
      margin: 0 2.5rem 0 0; }
      @media (max-width: 576px) {
        .footer__main .footer__sitemap .sitemap__metainfo p:first-child {
          margin: 0 0 20px 0; } }
    .footer__main .footer__sitemap .sitemap__metainfo p a {
      color: white;
      color: white;
      text-decoration: none; }
  .footer__main .footer__sitemap .sitemap__ssmm {
    margin: 3.125rem 0 0 0; }
    .footer__main .footer__sitemap .sitemap__ssmm ul {
      display: flex;
      align-items: center; }
      .footer__main .footer__sitemap .sitemap__ssmm ul li {
        margin: 0 1.25rem 0 0; }
        .footer__main .footer__sitemap .sitemap__ssmm ul li a {
          opacity: 1;
          filter: alpha(opacity=100);
          transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
          .footer__main .footer__sitemap .sitemap__ssmm ul li a:hover {
            opacity: 0.7;
            filter: alpha(opacity=70); }
.footer__main .footer__copyright {
  padding: 0.9375rem 0;
  text-align: center;
  background: #3f3f3f;
  background: #3f3f3f;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .footer__main .footer__copyright p {
    color: #d8d8d8;
    color: #d8d8d8;
    font-size: 14px;
    font-size: 0.875rem; }

.-section__aside .inner {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .-section__aside .inner {
      flex-direction: column-reverse; } }
  .-section__aside .inner > aside {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    align-self: flex-start;
    max-width: 310px;
    margin-right: 3.125rem; }
    @media (max-width: 1280px) {
      .-section__aside .inner > aside {
        margin-right: 1.5625rem; } }
    @media (max-width: 1024px) {
      .-section__aside .inner > aside {
        top: 150px; } }
    @media (max-width: 768px) {
      .-section__aside .inner > aside {
        top: 0;
        max-width: 100%;
        margin-right: 0;
        position: relative; } }
  .-section__aside .inner > article {
    flex: 1;
    margin-left: 3.125rem;
    min-width: 0; }
    @media (max-width: 1280px) {
      .-section__aside .inner > article {
        margin-left: 1.5625rem; } }
    @media (max-width: 768px) {
      .-section__aside .inner > article {
        margin-left: 0; } }
    .-section__aside .inner > article > section {
      margin: 0 0 3.125rem 0; }
      .-section__aside .inner > article > section .swiper-slide {
        height: 50vh; }
        .-section__aside .inner > article > section .swiper-slide img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .-section__aside .inner > article > section .swiper-slide.no-objectfit img {
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          max-width: none;
          object-fit: unset;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
.-section__aside .-aside__box {
  padding: 3.125rem 1.875rem;
  padding-right: 0.3rem;
  /* UPNA Para darle mas al + del menu */
  border-top: 5px solid #dc2c2a;
  background: #f0f0f0;
  background: #f0f0f0; }
  .-section__aside .-aside__box ul {
    margin: 0 0 1.875rem 0; }
    .-section__aside .-aside__box ul:nth-child(2) {
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      padding: 1.875rem 0 0 0;
      margin: 0; }
    .-section__aside .-aside__box ul .is--accordion .accordion__trigger {
      cursor: pointer; }
    .-section__aside .-aside__box ul .is--accordion .accordion__content {
      border-top: none;
      padding: 0;
      max-height: 0;
      opacity: 0;
      transition: all .2s linear;
      pointer-events: none; }
      .-section__aside .-aside__box ul .is--accordion .accordion__content li {
        margin: 0px 0;
        padding-left: 0;
        transition: all .2s linear; }
    .-section__aside .-aside__box ul .is--accordion.is--expanded .accordion__content {
      max-height: 2000px;
      opacity: 1;
      pointer-events: all; }
      .-section__aside .-aside__box ul .is--accordion.is--expanded .accordion__content li {
        margin: 10px 0; }
.-section__aside .-aside__contact {
  margin: 1.5625rem 0 0 0;
  padding: 1.875rem;
  border: 1px solid #dc2c2a; }
  .-section__aside .-aside__contact .ico {
    stroke: #dc2c2a; }

.upna .-aside__box {
  border-top: 5px solid #b21880; }
.upna .-aside__contact {
  border: 1px solid #b21880; }
  .upna .-aside__contact .ico {
    stroke: #b21880; }

.estu .-aside__box {
  border-top: 5px solid #1e7d0a; }
.estu .-aside__contact {
  border: 1px solid #1e7d0a; }
  .estu .-aside__contact .ico {
    stroke: #1e7d0a; }

.inve .-aside__box {
  border-top: 5px solid #e32741; }
.inve .-aside__contact {
  border: 1px solid #e32741; }
  .inve .-aside__contact .ico {
    stroke: #e32741; }

.inte .-aside__box {
  border-top: 5px solid #5ebcb2; }
.inte .-aside__contact {
  border: 1px solid #5ebcb2; }
  .inte .-aside__contact .ico {
    stroke: #5ebcb2; }

.vive .-aside__box {
  border-top: 5px solid #fc8400; }
.vive .-aside__contact {
  border: 1px solid #fc8400; }
  .vive .-aside__contact .ico {
    stroke: #fc8400; }

.sede .-aside__box {
  border-top: 5px solid #054993; }
.sede .-aside__contact {
  border: 1px solid #054993; }
  .sede .-aside__contact .ico {
    stroke: #054993; }

.nav__trigger--mobile {
  display: none;
  width: 100%;
  top: 45px;
  position: fixed;
  margin: 0 0 1.5625rem 0;
  z-index: 3; }
  .nav__trigger--mobile .wrap {
    padding: 1.25rem 0.9375rem;
    background: #dc2c2a;
    background: #dc2c2a; }
  .nav__trigger--mobile .nav__hamburger span {
    width: 30px;
    height: 2px;
    display: block;
    margin: 0 0 5px 0;
    background: white;
    background: white;
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .nav__trigger--mobile .nav__hamburger span:last-child {
      margin: 0; }
  .nav__trigger--mobile .nav__search-trigger {
    margin: 0 0.9375rem 0 0; }
    .nav__trigger--mobile .nav__search-trigger svg {
      stroke: white; }
  @media (max-width: 1024px) {
    .nav__trigger--mobile {
      display: block; } }

.nav.nav--active .nav__trigger--mobile .nav__hamburger span, .nav.nav--search .nav__trigger--mobile .nav__hamburger span {
  background: white;
  background: white; }
.nav.nav--active .nav__trigger--mobile .nav__search-trigger svg, .nav.nav--search .nav__trigger--mobile .nav__search-trigger svg {
  stroke: white; }

.upna .nav__trigger--mobile .wrap {
  background: #b21880;
  background: #b21880; }

.estu .nav__trigger--mobile .wrap {
  background: #1e7d0a;
  background: #1e7d0a; }

.inve .nav__trigger--mobile .wrap {
  background: #e32741;
  background: #e32741; }

.inte .nav__trigger--mobile .wrap {
  background: #5ebcb2;
  background: #5ebcb2; }

.vive .nav__trigger--mobile .wrap {
  background: #fc8400;
  background: #fc8400; }

.sede .nav__trigger--mobile .wrap {
  background: #054993;
  background: #054993; }

.header__mobile {
  display: none;
  width: 100%;
  top: 0;
  position: fixed;
  z-index: 6;
  padding: 0.9375rem 0;
  font-size: 13px;
  font-size: 0.8125rem;
  background: white;
  background: white; }
  .header__mobile a {
    color: #dc2c2a;
    color: #dc2c2a;
    font-size: 1.1rem;
    font-weight: 600; }
  .header__mobile .user {
    stroke: #dc2c2a; }
    .header__mobile .user svg {
      margin: 0 0.3125rem 0 0; }
  .header__mobile .lang li {
    margin: 0 0.625rem 0 0; }
    .header__mobile .lang li:last-child {
      margin: 0; }
  @media (max-width: 1024px) {
    .header__mobile {
      display: block; } }

.upna .header__mobile a {
  color: #b21880;
  color: #b21880; }
.upna .header__mobile .user {
  stroke: #b21880; }

.estu .header__mobile a {
  color: #1e7d0a;
  color: #1e7d0a; }
.estu .header__mobile .user {
  stroke: #1e7d0a; }

.inve .header__mobile a {
  color: #e32741;
  color: #e32741; }
.inve .header__mobile .user {
  stroke: #e32741; }

.inte .header__mobile a {
  color: #5ebcb2;
  color: #5ebcb2; }
.inte .header__mobile .user {
  stroke: #5ebcb2; }

.vive .header__mobile a {
  color: #fc8400;
  color: #fc8400; }
.vive .header__mobile .user {
  stroke: #fc8400; }

.sede .header__mobile a {
  color: #054993;
  color: #054993; }
.sede .header__mobile .user {
  stroke: #054993; }

.section__menu {
  display: none;
  margin: 0 0 1.25rem 0; }
  @media (max-width: 1024px) {
    .section__menu {
      display: block;
      z-index: 2; } }
  .section__menu .-submenu .-submenu__current {
    display: block;
    padding: 0.9375rem;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #e3e3e3; }
    .section__menu .-submenu .-submenu__current:after {
      content: '+';
      top: 50%;
      right: 15px;
      position: absolute;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 100;
      transform: translate(0, -50%); }
  .section__menu .-submenu ul {
    width: 100%;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    transform: translate(0, -10px);
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .section__menu .-submenu ul li a {
      display: block;
      padding: 0.9375rem;
      font-size: 16px;
      font-size: 1rem;
      color: #131313;
      color: rgba(19, 19, 19, 0.7);
      background: white;
      background: white;
      border: 1px solid #e3e3e3;
      border-top: 0; }
  .section__menu .-submenu.is--active .-submenu__current:after {
    content: '-'; }
  .section__menu .-submenu.is--active ul {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
    transform: translate(0, 0px); }

/* Quito duplicado 13102022
@import 'layout/_estilosUPNA'; 
*/
/*
    Custom Pages
*/
.home .upna__intro {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .home .upna__intro {
      height: calc(100vh - 75px);
      margin-top: -70px; } }
  .home .upna__intro .col {
    height: 100%; }
    .home .upna__intro .col:nth-child(1) {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 70px 50px; }
      @media (max-width: 1024px) {
        .home .upna__intro .col:nth-child(1) {
          position: absolute;
          z-index: 2;
          width: auto;
          height: auto;
          background: white;
          background: white;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 0);
          padding: 20px; } }
      @media (max-width: 1024px) {
        .home .upna__intro .col:nth-child(1) .header__logo {
          display: none; } }
      .home .upna__intro .col:nth-child(1) .pagination {
        top: 50%;
        position: absolute;
        transform: translate(0, -50%); }
        @media (max-width: 1024px) {
          .home .upna__intro .col:nth-child(1) .pagination {
            display: none; } }
        .home .upna__intro .col:nth-child(1) .pagination ul li {
          margin: 0 0 15px 0; }
          .home .upna__intro .col:nth-child(1) .pagination ul li span {
            display: block;
            color: #131313;
            color: rgba(19, 19, 19, 0.3);
            transform: scale(1) translateX(0);
            transition: all 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
            cursor: pointer; }
          .home .upna__intro .col:nth-child(1) .pagination ul li:last-child {
            margin: 0; }
          .home .upna__intro .col:nth-child(1) .pagination ul li:before {
            content: '';
            width: 40px;
            height: 1px;
            top: 50%;
            position: absolute;
            background: #666666;
            background: #666666;
            transform: translate(-65px, -50%);
            transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
          .home .upna__intro .col:nth-child(1) .pagination ul li:hover span, .home .upna__intro .col:nth-child(1) .pagination ul li.slide--active span {
            color: #131313;
            color: #131313;
            transform: scale(1.05) translateX(5px); }
          .home .upna__intro .col:nth-child(1) .pagination ul li:hover:before, .home .upna__intro .col:nth-child(1) .pagination ul li.slide--active:before {
            transform: translate(-50px, -50%); }
      .home .upna__intro .col:nth-child(1) .estudiante {
        bottom: 70px;
        position: absolute;
        line-height: 30px;
        line-height: 1.875rem; }
        @media (max-width: 1024px) {
          .home .upna__intro .col:nth-child(1) .estudiante {
            position: relative;
            bottom: inherit; } }
    .home .upna__intro .col:nth-child(2) {
      flex: 1; }
      @media (max-width: 1024px) {
        .home .upna__intro .col:nth-child(2) {
          width: 100%; } }
      .home .upna__intro .col:nth-child(2) .swiper-container {
        width: 100%;
        height: 100%; }
        .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper {
          width: 100%;
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
          .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide {
            width: 100%;
            overflow: hidden; }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__bg {
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              position: absolute;
              background-color: transparent;
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
              transform: scale(2) translate(200px, 100px);
              transition: all 5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s; }
              @media (max-width: 1024px) {
                .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__bg {
                  transform: scale(2) translate(0, 0); } }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide:nth-child(1) .slide__bg {
              background-image: url("../../assets/img/content/home-slide-01.jpg"); }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide:nth-child(2) .slide__bg {
              background-image: url("../../assets/img/content/home-slide-02.jpg"); }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide:nth-child(3) .slide__bg {
              background-image: url("../../assets/img/content/home-slide-03.jpg"); }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide:nth-child(4) .slide__bg {
              background-image: url("../../assets/img/content/home-slide-04.jpg"); }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content {
              top: 50%;
              left: 50%;
              position: absolute;
              transform: translate(-50%, -50%);
              text-align: center;
              color: white; }
              @media (max-width: 1024px) {
                .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content {
                  top: calc(50% - 85px); } }
              .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h1 {
                margin: 0 0 60px 0;
                font-size: 45px;
                font-size: 2.8125rem;
                line-height: 53px;
                line-height: 3.3125rem;
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
                transform: translate(0, -100px);
                opacity: 0;
                transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s;
                /* UPNA Accesib */
                background: rgba(0, 0, 0, 0.5);
                padding: 0.5rem .5rem .5rem .5rem; }
                @media (max-width: 1366px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h1 {
                    font-size: 28px;
                    font-size: 1.75rem;
                    line-height: 36px;
                    line-height: 2.25rem;
                    margin: 0 0 50px 0; } }
                @media (max-width: 1280px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h1 {
                    font-size: 24px;
                    font-size: 1.5rem;
                    line-height: 32px;
                    line-height: 2rem;
                    margin: 0 0 40px 0; } }
                @media (max-width: 1024px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h1 {
                    font-size: 22px;
                    font-size: 1.375rem;
                    line-height: 30px;
                    line-height: 1.875rem;
                    margin: 0 0 20px 0; } }
              .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h2 {
                margin: 0 0 40px 0;
                font-size: 25px;
                font-size: 1.5625rem;
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
                transform: translate(0, -100px);
                opacity: 0;
                display: block;
                transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.9s;
                /* UPNA Accesib */
                background: rgba(0, 0, 0, 0.5);
                padding: 0.5rem .5rem .5rem .5rem; }
                @media (max-width: 1366px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h2 {
                    font-size: 21px;
                    font-size: 1.3125rem; } }
                @media (max-width: 1280px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h2 {
                    font-size: 18px;
                    font-size: 1.125rem; } }
                @media (max-width: 1024px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h2 {
                    font-size: 16px;
                    font-size: 1rem;
                    margin: 0 0 20px 0; } }
                @media (max-width: 768px) {
                  .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content h2 {
                    font-size: 14px;
                    font-size: 0.875rem; } }
              .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide .slide__content .-btn {
                display: inline-block;
                transform: translate(0, 50px);
                opacity: 0;
                transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s; }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .slide__bg {
              transform: scale(1) translate(0, 0); }
            .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active h1, .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active h2, .home .upna__intro .col:nth-child(2) .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .-btn {
              transform: translate(0, 0px);
              opacity: 1; }
  .home .upna__intro .scroll-down {
    width: 24px;
    bottom: 40px;
    position: absolute;
    left: calc( 50% + 187.5px);
    transform: translate(-50%, 0);
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
    @media (max-width: 1024px) {
      .home .upna__intro .scroll-down {
        display: none; } }
    .home .upna__intro .scroll-down:hover {
      transform: translate(-50%, 10px); }
.home .upna__areas .-grid {
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .home .upna__areas .-grid .-grid__col {
      width: 50%; } }
  .home .upna__areas .-grid a .-image {
    max-height: 40vh; }
    @media (max-width: 768px) {
      .home .upna__areas .-grid a .-image {
        max-height: 100%; } }
    .home .upna__areas .-grid a .-image figure {
      height: 100%; }
      @media (max-width: 768px) {
        .home .upna__areas .-grid a .-image figure {
          max-height: 100%; } }
      @media (max-width: 768px) {
        .home .upna__areas .-grid a .-image figure img {
          top: 0;
          transform: none; } }
.home .upna__areas .inner a {
  display: block;
  margin: 0 0 5px 0;
  overflow: hidden; }
  .home .upna__areas .inner a picture img {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .home .upna__areas .inner a:hover picture img {
    transform: scale(1.1); }
.home .upna__actualidad .navigation {
  display: flex;
  padding-right: 135px; }
  @media (max-width: 1024px) {
    .home .upna__actualidad .navigation {
      padding: 0; } }
  .home .upna__actualidad .navigation .swiper-button-next, .home .upna__actualidad .navigation .swiper-button-prev {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c8c8c8; }
  .home .upna__actualidad .navigation .swiper-button-prev {
    margin: 0 30px 0 0; }
    @media (max-width: 576px) {
      .home .upna__actualidad .navigation .swiper-button-prev {
        margin: 0 20px 0 0; } }
.home .upna__actualidad .swiper__news {
  width: 100%;
  height: 100%; }
  @media (max-width: 1024px) {
    .home .upna__actualidad .swiper__news {
      padding: 0 30px; } }
  @media (max-width: 576px) {
    .home .upna__actualidad .swiper__news {
      padding: 0 20px; } }
  .home .upna__actualidad .swiper__news .swiper__news-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    left: 0;
    position: absolute;
    padding-left: 665px;
    z-index: 10; }
    @media (max-width: 1024px) {
      .home .upna__actualidad .swiper__news .swiper__news-header {
        position: relative;
        padding: 0;
        margin-bottom: 30px; } }
    .home .upna__actualidad .swiper__news .swiper__news-header .title h4 {
      font-size: 40px;
      font-size: 2.5rem;
      margin: 0 0 25px 0; }
      @media (max-width: 576px) {
        .home .upna__actualidad .swiper__news .swiper__news-header .title h4 {
          margin-bottom: 10px;
          font-size: 28px;
          font-size: 1.75rem; } }
  .home .upna__actualidad .swiper__news .swiper-wrapper {
    align-items: flex-end; }
    .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide {
      transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide .news {
        min-height: 535px;
        display: flex;
        align-items: flex-end; }
        @media (max-width: 1024px) {
          .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide .news {
            min-height: 50vh; } }
        .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide .news .news__pic {
          position: absolute;
          width: 100%;
          height: 410px;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s; }
          @media (max-width: 1024px) {
            .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide .news .news__pic {
              height: 100%; } }
        .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide .news .news__route {
          width: calc(100% - 40px);
          bottom: 20px;
          left: 20px;
          position: absolute;
          font-size: 20px;
          font-size: 1.25rem;
          color: white;
          color: white;
          font-weight: 300;
          background: rgba(0, 0, 0, 0.5);
          /* UPNA */
          padding: 0.5rem .5rem .5rem .5rem; }
      .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide.swiper-slide-active {
        width: 635px !important;
        transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
        @media (max-width: 1024px) {
          .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide.swiper-slide-active {
            width: 100% !important; } }
        .home .upna__actualidad .swiper__news .swiper-wrapper .swiper-slide.swiper-slide-active .news .news__pic {
          height: 100%;
          transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s; }
.home .upna__actualidad .swiper__events {
  margin: 50px 0 0 0; }
  @media (max-width: 1024px) {
    .home .upna__actualidad .swiper__events {
      padding: 0 30px; } }
  @media (max-width: 576px) {
    .home .upna__actualidad .swiper__events {
      padding: 0 20px; } }
  .home .upna__actualidad .swiper__events .navigation {
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    align-items: center;
    background: white;
    background: white; }
    @media (max-width: 1024px) {
      .home .upna__actualidad .swiper__events .navigation {
        right: 30px; } }
    @media (max-width: 576px) {
      .home .upna__actualidad .swiper__events .navigation {
        position: relative;
        right: 0;
        margin-bottom: 20px; } }
  .home .upna__actualidad .swiper__events .swiper-wrapper {
    align-items: center; }
    .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap {
      display: flex;
      align-items: center; }
      .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .date {
        padding-right: 20px; }
        .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .date .month {
          display: block;
          margin: 0 0 7px 0;
          font-size: 20px;
          font-size: 1.25rem;
          font-weight: 300; }
        .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .date .day {
          display: block;
          font-size: 34px;
          font-size: 2.125rem;
          font-weight: 700; }
      .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .event {
        padding-left: 20px;
        border-left: 3px solid #dc2c2a; }
        .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .event .title {
          display: block;
          margin: 0 0 7px 0;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 23px;
          line-height: 1.4375rem; }
        .home .upna__actualidad .swiper__events .swiper-wrapper .swiper-slide .event__wrap .event .location {
          display: block;
          /* @include font-size(14px); */
          font-size: 0.875rem;
          /* @include color(rgb(134, 134, 134), 1); */
          color: #363636; }

.boletines .boletines__content .img__wrap {
  height: 20vh; }
  .boletines .boletines__content .img__wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .boletines .boletines__content .img__wrap.no-objectfit {
    overflow: hidden; }
    .boletines .boletines__content .img__wrap.no-objectfit img {
      max-width: none;
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: unset;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
.boletines .boletines__content .wrap {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  background: #e6e6e6;
  background: #e6e6e6; }
  .boletines .boletines__content .wrap h4 {
    margin: 0 0 20px 0; }
  .boletines .boletines__content .wrap .-btn {
    display: inline-block; }
  .boletines .boletines__content .wrap .-link {
    display: flex;
    align-items: center; }
    .boletines .boletines__content .wrap .-link span {
      margin-left: 10px; }

.actualidad .header__main {
  z-index: 3; }
.actualidad .-selector--actualidad {
  top: 0;
  right: -20px;
  position: absolute;
  margin: 0 0 0 10px;
  padding: 10px 10px 10px 20px;
  border-left: 1px solid #979797;
  transform: translate(100%, -10px); }
  @media (max-width: 1680px) {
    .actualidad .-selector--actualidad {
      position: relative;
      right: 0;
      float: right;
      margin-top: 15px;
      padding: 10px;
      border: 1px solid #979797;
      transform: none; } }
  .actualidad .-selector--actualidad .txt {
    margin-right: 10px;
    color: #979797;
    color: #979797;
    font-weight: 300; }
  .actualidad .-selector--actualidad .selected {
    cursor: pointer; }
    .actualidad .-selector--actualidad .selected .txt {
      font-weight: 400;
      color: #131313;
      color: #131313; }
  .actualidad .-selector--actualidad .button-group {
    width: calc(100% - 20px);
    top: 100%;
    left: 20px;
    position: absolute;
    background: white;
    background: white;
    border: 1px solid #eaeaea;
    transform: translate(0, 10px);
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.1s cubic-bezier(0.39, 0.575, 0.565, 1); }
    @media (max-width: 1680px) {
      .actualidad .-selector--actualidad .button-group {
        width: 100%;
        left: 0;
        margin-top: 1px; } }
    .actualidad .-selector--actualidad .button-group button {
      width: 100%;
      display: block;
      font-family: 'Roboto', sans-serif;
      padding: 0.625rem;
      font-size: 14px;
      font-size: 0.875rem;
      color: #131313;
      color: rgba(19, 19, 19, 0.8);
      text-align: left;
      border-bottom: 1px solid #f0f0f0;
      cursor: pointer;
      white-space: nowrap;
      pointer-events: none; }
      .actualidad .-selector--actualidad .button-group button.selected {
        display: none; }
      .actualidad .-selector--actualidad .button-group button:last-child {
        border: 0; }
      .actualidad .-selector--actualidad .button-group button:hover {
        color: #131313;
        color: #131313; }
  .actualidad .-selector--actualidad .-selector__arrow {
    stroke: #131313; }
  .actualidad .-selector--actualidad.is--active .-selector__arrow {
    transform: rotateZ(180deg); }
  .actualidad .-selector--actualidad.is--active .button-group {
    opacity: 1;
    transform: translate(0, 0); }
    .actualidad .-selector--actualidad.is--active .button-group .button {
      pointer-events: all; }
.actualidad .actualidad__grid .grid__sizer, .actualidad .actualidad__grid .grid__item {
  width: 45vw; }
.actualidad .actualidad__grid .gutter__sizer {
  width: 4vw; }
.actualidad .actualidad__grid .grid__item {
  width: calc(60vw - 61px);
  height: 880px;
  float: left; }
  @media (max-width: 1680px) {
    .actualidad .actualidad__grid .grid__item {
      width: calc(50vw - 61px);
      height: 750px; } }
  @media (max-width: 1024px) {
    .actualidad .actualidad__grid .grid__item {
      width: calc(100vw) !important;
      height: auto !important; } }
  .actualidad .actualidad__grid .grid__item .item {
    height: 100%;
    overflow: hidden; }
    .actualidad .actualidad__grid .grid__item .item > img {
      display: block;
      max-width: none;
      min-width: 100%;
      min-height: 100%;
      top: 50%;
      left: 50%;
      transform: scale(1) translate(-50%, -50%);
      transition: all 4s cubic-bezier(0.39, 0.575, 0.565, 1); }
      @media (max-width: 1024px) {
        .actualidad .actualidad__grid .grid__item .item > img {
          position: relative;
          top: 0;
          left: 0;
          max-width: 100%;
          min-width: 100%;
          min-height: 0;
          transform: none !important; } }
    .actualidad .actualidad__grid .grid__item .item .item__stamp {
      width: 95px;
      height: 95px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      top: 0;
      left: 0;
      position: absolute;
      background: #dc2c2a;
      background: #dc2c2a;
      color: white;
      color: white; }
      @media (max-width: 1024px) {
        .actualidad .actualidad__grid .grid__item .item .item__stamp {
          width: 45px;
          height: 45px;
          padding: 10px; } }
      .actualidad .actualidad__grid .grid__item .item .item__stamp .month {
        font-size: 20px;
        font-size: 1.25rem; }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item .item .item__stamp .month {
            font-size: 10px;
            font-size: 0.625rem; } }
      .actualidad .actualidad__grid .grid__item .item .item__stamp .day {
        font-size: 34px;
        font-size: 2.125rem;
        font-weight: 700; }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item .item .item__stamp .day {
            font-size: 14px;
            font-size: 0.875rem; } }
    .actualidad .actualidad__grid .grid__item .item .item__txt {
      padding: 30px;
      right: 0;
      bottom: 0;
      position: absolute;
      background: #ededed;
      background: #ededed; }
      @media (max-width: 1024px) {
        .actualidad .actualidad__grid .grid__item .item .item__txt {
          padding: 20px; } }
      @media (max-width: 576px) {
        .actualidad .actualidad__grid .grid__item .item .item__txt {
          position: relative; } }
      .actualidad .actualidad__grid .grid__item .item .item__txt span, .actualidad .actualidad__grid .grid__item .item .item__txt a {
        display: block; }
      .actualidad .actualidad__grid .grid__item .item .item__txt p:last-of-type {
        margin: 0; }
      .actualidad .actualidad__grid .grid__item .item .item__txt .date {
        color: #dc2c2a;
        color: #dc2c2a;
        line-height: 28px;
        line-height: 1.75rem;
        font-weight: 400; }
      .actualidad .actualidad__grid .grid__item .item .item__txt a {
        max-width: 75%;
        margin-top: 5px;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        color: #131313;
        color: #131313;
        font-weight: 400;
        transform: translate(0, 0);
        transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
        .actualidad .actualidad__grid .grid__item .item .item__txt a:hover {
          transform: translate(5px, 0); }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item .item .item__txt a {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 24px;
            line-height: 1.5rem; } }
      .actualidad .actualidad__grid .grid__item .item .item__txt .item__arrow {
        right: 30px;
        bottom: 30px;
        position: absolute;
        opacity: 1;
        filter: alpha(opacity=100);
        transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .actualidad .actualidad__grid .grid__item .item .item__txt .item__arrow:hover {
          opacity: 0.5;
          filter: alpha(opacity=50);
          transform: translate(0, 0); }
  .actualidad .actualidad__grid .grid__item:hover .item > img {
    transform: scale(1.05) translate(-50%, -50%); }
  .actualidad .actualidad__grid .grid__item.grid__item--noticia .item .item__txt {
    width: 70%; }
    @media (max-width: 1024px) {
      .actualidad .actualidad__grid .grid__item.grid__item--noticia .item .item__txt {
        width: 100%; } }
  .actualidad .actualidad__grid .grid__item.grid__item--agenda {
    width: calc(40vw - 61px);
    height: 425px; }
    @media (max-width: 1680px) {
      .actualidad .actualidad__grid .grid__item.grid__item--agenda {
        width: calc(50vw - 61px);
        height: 360px; } }
  .actualidad .actualidad__grid .grid__item.grid__item--redes {
    width: calc(40vw - 61px);
    height: 425px; }
    @media (max-width: 1680px) {
      .actualidad .actualidad__grid .grid__item.grid__item--redes {
        width: calc(50vw - 61px);
        height: auto; } }
  .actualidad .actualidad__grid .grid__item.grid__item--agenda .item .item__txt {
    width: 100%; }
  .actualidad .actualidad__grid .grid__item.grid__item--redes .item {
    padding: 30px;
    background: #ededed;
    background: #ededed; }
    @media (max-width: 1024px) {
      .actualidad .actualidad__grid .grid__item.grid__item--redes .item {
        padding: 20px; } }
    .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__user {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500;
        transform: translate(90px, 10px); }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__user {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 24px;
            line-height: 1.5rem;
            transform: translate(50px, 0px); } }
      .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__content {
        max-width: 50%;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem; }
        .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__content a {
          color: #131313;
          color: #131313;
          text-decoration: underline; }
        @media (max-width: 1680px) {
          .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__content {
            max-width: 100%; } }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__content {
            margin: 30px 0;
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            line-height: 1.5rem; } }
      .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__date {
        font-size: 20px;
        font-size: 1.25rem;
        color: #838383;
        color: #838383; }
        @media (max-width: 1024px) {
          .actualidad .actualidad__grid .grid__item.grid__item--redes .item .item__tweet .tweet__date {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 24px;
            line-height: 1.5rem; } }
.actualidad .actualidad__grid .grid__actualidad.grid__full .grid__item {
  width: calc(50vw - 61px); }
  .actualidad .actualidad__grid .grid__actualidad.grid__full .grid__item.grid__item--agenda, .actualidad .actualidad__grid .grid__actualidad.grid__full .grid__item.grid__item--redes {
    width: calc(33.33vw - 51px); }
.actualidad .section__menu .-selector--actualidad {
  position: relative;
  right: inherit;
  float: none;
  margin-top: 0;
  margin-bottom: 30px;
  transform: none;
  padding: 0;
  border: 0; }
  .actualidad .section__menu .-selector--actualidad .-selector__arrow, .actualidad .section__menu .-selector--actualidad .selected {
    display: none; }
  .actualidad .section__menu .-selector--actualidad .button-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    border: 0; }
    .actualidad .section__menu .-selector--actualidad .button-group .button {
      width: auto;
      font-size: 16px;
      font-size: 1rem;
      color: #131313;
      color: #131313;
      text-align: left;
      border: 0;
      padding: 0;
      pointer-events: all; }

.actualidad__detalle .-header.-header--full {
  margin-top: initial; }
.actualidad__detalle .aside__actualidad p {
  margin: 0 0 20px 0;
  font-weight: 400; }
.actualidad__detalle .aside__actualidad h1 {
  margin: 0 0 20px 0;
  font-weight: 400; }
.actualidad__detalle .aside__actualidad .date {
  /* @include color($clr-main, 1); */
  color: #AC1D1B;
  font-size: 1.1em; }
.actualidad__detalle .aside__actualidad .title {
  font-size: 25px;
  font-size: 1.5625rem; }
.actualidad__detalle .aside__actualidad .extra {
  font-weight: 300; }
@media (max-width: 768px) {
  .actualidad__detalle .-section__aside .inner {
    flex-direction: column; } }

.nuevos-estudiantes .estudios > div {
  text-align: center; }
  .nuevos-estudiantes .estudios > div .icon-wrap {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .nuevos-estudiantes .estudios > div a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #9d9d9d;
    text-decoration: underline; }

.pcc .article__form--pcc {
  padding: 60px 300px;
  border: 2px solid #dc2c2a; }
  .pcc .article__form--pcc .-grid .-grid__col {
    flex: auto; }
  .pcc .article__form--pcc .input__wrap--search {
    max-width: 70px; }
  .pcc .article__form--pcc .search {
    background: #dc2c2a url("../img/content/main-pcc-search.svg") no-repeat center;
    padding: 19px 0;
    border: 0; }
    .pcc .article__form--pcc .search:hover {
      background: #dc2c2a url("../img/content/main-pcc-search.svg") no-repeat center; }
.pcc .extra p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 34px;
  line-height: 2.125rem; }

.estu__titulos .titulos .-grid__col {
  margin-bottom: 50px; }
  @media (max-width: 576px) {
    .estu__titulos .titulos .-grid__col {
      margin-bottom: 0px; } }
  .estu__titulos .titulos .-grid__col img {
    width: 100%; }

/*
    UPNA
*/
/* $clr-gray-header: rgb(230, 230, 230); */
.menuUPNA ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .menuUPNA ul:first-child {
    width: 100%;
    max-width: 960px;
    margin: 1rem auto 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3); }
.menuUPNA-item {
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-top: 2px solid $blue; */
  position: relative;
  transition: background 0.3s ease-in-out; }
  .menuUPNA-item:nth-child(1) > a::before {
    /* font-family: "Font Awesome 5 Free";
    font-size: 1.2rem; */
    display: block;
    margin-bottom: 1rem;
    /* font-weight: 900; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #16a085; }
    @media (min-width: 768px) {
      .menuUPNA-item:nth-child(1) > a::before {
        font-size: 1.5rem; } }
  .menuUPNA-item:nth-child(2) > a::before {
    /* font-family: "Font Awesome 5 Free";
    font-size: 1.2rem; */
    display: block;
    margin-bottom: 1rem;
    /* font-weight: 900; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #16a085; }
    @media (min-width: 768px) {
      .menuUPNA-item:nth-child(2) > a::before {
        font-size: 1.5rem; } }
  .menuUPNA-item:nth-child(3) > a::before {
    /* font-family: "Font Awesome 5 Free";
    font-size: 1.2rem; */
    display: block;
    margin-bottom: 1rem;
    /* font-weight: 900; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #16a085; }
    @media (min-width: 768px) {
      .menuUPNA-item:nth-child(3) > a::before {
        font-size: 1.5rem; } }
  .menuUPNA-item:nth-child(4) > a::before {
    /* font-family: "Font Awesome 5 Free";
    font-size: 1.2rem; */
    display: block;
    margin-bottom: 1rem;
    /* font-weight: 900; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #16a085; }
    @media (min-width: 768px) {
      .menuUPNA-item:nth-child(4) > a::before {
        font-size: 1.5rem; } }
  .menuUPNA-item:nth-child(5) > a::before {
    /* font-family: "Font Awesome 5 Free";
    font-size: 1.2rem; */
    display: block;
    margin-bottom: 1rem;
    /* font-weight: 900; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #16a085; }
    @media (min-width: 768px) {
      .menuUPNA-item:nth-child(5) > a::before {
        font-size: 1.5rem; } }
  .menuUPNA-item .sub-menuUPNA > a {
    color: red; }
  .menuUPNA-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.15); }
  .menuUPNA-item .sub-menuUPNA {
    z-index: 1000;
    position: absolute;
    top: 100%;
    /* width: 100%; */
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: transform 0.3s linear;
    /* background-color: $clr-gray-header; */
    margin-top: .5em;
    white-space: nowrap; }
    .menuUPNA-item .sub-menuUPNA .menuUPNA-item {
      border: 1px solid #d8d8d8;
      border-top: 0;
      height: 3em;
      /* Altura de los items de nivel 2 */
      width: 100%;
      align-items: center;
      justify-content: center; }
      .menuUPNA-item .sub-menuUPNA .menuUPNA-item a::before {
        content: ""; }
      .menuUPNA-item .sub-menuUPNA .menuUPNA-item:first-child {
        border-top: 3px solid #d8d8d8; }
  .menuUPNA-item:hover, .menuUPNA-item.active {
    /* border-top: 2px solid $clr-main;*/
    background-color: rgba(255, 255, 255, 0.15); }
    .menuUPNA-item:hover a::before, .menuUPNA-item.active a::before {
      color: white; }
  .menuUPNA-item:hover .sub-menuUPNA {
    transform: rotateX(0deg); }
  .menuUPNA-item a {
    /* font-size: 0.8rem; */
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-decoration: none;
    /* text-transform: uppercase; */
    height: 100%;
    width: 100%;
    padding: 0em 0.8em; }
    @media (min-width: 768px) {
      .menuUPNA-item a {
        font-size: 1rem; } }

/* Para los selectores */
.upnaSelec {
  /** margin: 40px auto; */
  /* width: 400px; */
  display: inline;
  text-align: center;
  transition: 0.15s ease; }

.upnaSelec.active .flechaSel {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px); }

.upnaSelec.active .flechaSel:before {
  -webkit-transform: translate(10px, 0);
  transform: translate(10px, 0); }

.upnaSelec.active .flechaSel:after {
  -webkit-transform: rotate(90deg) translate(10px, 0);
  transform: rotate(90deg) translate(10px, 0); }

.upnaSelec.active ul {
  opacity: 1;
  visibility: visible;
  /* height: 108px; */ }

.upnaSelArrow .flechaSel {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  left: 0; }

.upnaSelArrow .flechaSel:before, .upnaSelArrow .flechaSel:after {
  background-color: transparent;
  width: 3px;
  height: 22px;
  display: inline-block;
  position: absolute;
  border-bottom: 12px solid red;
  top: 0;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.upnaSelArrow .flechaSel:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.upnaSelArrow .flechaSel:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.upnaSelArrow.active .flechaSel {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform: translate(0, -6px);
  transform: translate(0, -6px); }

.upnaSelArrow.active .flechaSel:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.upnaSelArrow.active .flechaSel:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.flechaSel {
  width: 13px;
  height: 13px;
  display: inline;
  position: relative;
  font-family: 'Roboto', sans-serif;
  /* bottom: -5px; */
  left: -10px;
  transition: 0.4s ease;
  margin-top: 2px;
  margin-left: 15px;
  text-align: left;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  /* float: right; */ }

.flechaSel:before, .flechaSel:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 12px;
  height: 3px;
  background-color: #fff;
  transition: 0.4s ease; }

.flechaSel:after {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: -5px;
  left: 5px; }

.upnaSelec .click-text {
  display: inline;
  text-align: left;
  color: #dc2c2a;
  font-size: 100%;
  padding: 0 12px 16px;
  margin: 0;
  cursor: pointer;
  transition: 0.15s ease; }

.upnaSelec .click-text:hover {
  font-weight: bolder; }

.upnaSelec ul {
  width: auto;
  min-width: 100%;
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background: white;
  border: 1px solid #999;
  transform: translate(0, 10px);
  transition: all 0.1s cubic-bezier(0.39, 0.575, 0.565, 1); }

.upnaSelec li {
  padding: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: rgba(35, 35, 35, 0.8);
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  white-space: nowrap; }

.upnaSelec ul li:last-child {
  border: 0; }

/* Estilos para las listas de contenidos */
.listadoContenidos {
  margin-top: 30px;
  width: 100%; }

.listadoContenidos li {
  margin-bottom: 10px; }

.listadoContenidos .-txt-half {
  margin: 8px 0 5px 0;
  color: #82979B; }

.listadoContenidos .fecha {
  margin-bottom: 5px; }

/* Para los iconos del listado de noticias */
ul.listadoContenidos li img.iconoCamara {
  border: 0px; }

ul.listadoContenidos li img {
  float: right;
  border: 2px solid #ccc;
  margin: 0 0 0.3em 0.3em; }

/* Paginacion */
ul.paginado {
  list-style: none;
  clear: both;
  text-align: right;
  color: #666;
  border-top: 2px solid;
  margin-left: 0;
  margin-top: 1.2em;
  padding-top: 0.3em; }

ul.paginado li {
  display: inline;
  font-size: 1.1em;
  margin: 0 0.2em; }

ul.paginado li a {
  font-weight: bold;
  color: gray; }

ul.paginado li.anterior a, ul.paginado li.siguiente a {
  font-weight: normal;
  font-size: 0.9em; }

/* Estilos para el menu que aparece en responsive */
#menuResp {
  display: block;
  padding: 0.9375rem;
  font-size: 1rem;
  border: 1px solid #e3e3e3;
  width: 90%; }

#menuResp, a {
  color: rgba(35, 35, 35, 0.7); }

li.menuRespN1 {
  border-top: 1px solid #e3e3e3;
  padding: 10px 0px 10px 30px;
  width: 104%;
  margin-left: -2%; }

li.menuRespN2 {
  border-top: 1px solid #e3e3e3;
  padding: 10px 0px 10px 20px; }

span.selCaret {
  float: right; }

.selCaret {
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari 3.1+ */
  -moz-user-select: none;
  /* Firefox 2+ */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }

.selCaret::before {
  content: "+";
  color: black;
  display: inline-block;
  margin-right: 20px;
  font-size: 1.2em; }

.selCaret ul li {
  display: block;
  padding: 0.9375rem;
  font-size: 1rem;
  color: #232323;
  color: rgba(35, 35, 35, 0.7);
  background: white;
  border: 1px solid #e3e3e3;
  border-top: 0; }

.selCaret-down::before {
  /* signo menos content: "\002D" ; */
  content: "\02C5";
  font-size: 1.2em; }

.-aside__box span.selCaret {
  float: right;
  margin-right: -.5rem; }

.selNested {
  display: none;
  padding-top: 10px; }

.selActive {
  display: block; }

/* Para los iconos por tipo de documento */
.descargaDocumentacion map {
  color: #999;
  margin-bottom: 0.5em;
  font-size: 0.2em;
  line-height: 0.7em; }

.descargaDocumentacion ul {
  border: 2px solid #ddd;
  padding: 0.7em 0.5em 0.3em;
  list-style: none;
  margin-left: 0; }

.descargaDocumentacion ul li {
  margin: 0 0 0.5em 0; }

.descargaDocumentacion ul li a {
  text-decoration: none;
  font-size: 0.75em;
  color: #232323; }

.ico a {
  padding-left: 1.5em; }

.archivo {
  background: url(//www.unavarra.es/img/ico.archivo.gif) 0.2em 0 no-repeat; }

.pdf {
  background: url(//www.unavarra.es/img/ico.pdf.gif) -0.12em 0 no-repeat; }

.doc {
  background: url(//www.unavarra.es/img/ico.doc.gif) left top no-repeat; }

.zip {
  background: url(//www.unavarra.es/img/ico.zip.gif) left top no-repeat; }

.txt {
  background: url(//www.unavarra.es/img/ico.txt.gif) left top no-repeat; }

.xls {
  background: url(//www.unavarra.es/img/ico.xls.gif) left top no-repeat; }

.ppt {
  background: url(//www.unavarra.es/img/ico.ppt.gif) left top no-repeat; }

/* Para los ul/li De momento en #000000 */
section > ul > li::before {
  content: '';
  width: 5px;
  height: 5px;
  top: 7px;
  left: 0;
  position: absolute;
  background: #cac6c6;
  border-radius: 50%; }

/* Por si hiciera falta
section > ul  {
margin-top : 0.9375rem;
}
*/
section > ul > li {
  margin-bottom: 0.9375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  font-weight: 300;
  line-height: 22px;
  line-height: 1.375rem; }

section > ol > li {
  margin-bottom: 0.9375rem;
  padding-left: 1rem;
  padding-right: 1.5625rem;
  font-weight: 300;
  margin-left: 2rem;
  line-height: 22px;
  line-height: 1.375rem;
  list-style-type: decimal; }

/* Tablas ... */
section > table {
  width: 100%;
  margin: 0em 0 2em;
  border-bottom: 3px #efefef solid;
  padding: 0;
  margin-top: 30px; }

section > table {
  border-collapse: collapse;
  border-spacing: 0; }

section > table > caption {
  background-color: #A3A3A3;
  color: #fff;
  padding: 0.2em 0.5em;
  margin: 0em;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4em;
  font-size: 0.875em;
  border-bottom: 5px solid #FFF;
  background-image: url(/css/bitmaps/bg_th_table.jpg);
  background-position: 0 0;
  background-repeat: repeat-x; }

section > table > tbody > tr > th:first-child {
  border-left: 0; }

section > table > tbody > tr > th {
  background-color: #E7E7E7;
  padding: 0.2em 0.5em;
  color: #999999;
  margin: 0;
  font-size: 1.4em;
  font-size: 0.875em;
  border-left: 2px solid #FFF; }

section > table > tbody > tr > td {
  vertical-align: top;
  line-height: 1.5em; }

section > table > tbody > tr > td {
  border-top: 1px solid #e7e7e7;
  border-left: 2px #fff solid;
  padding: 0.2em 0.3em;
  margin: 0;
  font-size: 1.3em;
  font-size: 0.813em;
  padding: 5px; }

/* Selectores pagina inicial */
.selectorBasUpna {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  margin-bottom: 1em;
  padding: .25em;
  border: 0;
  z-index: 2;
  border-bottom: 1px solid #dc2c2a;
  border-radius: 0; }
  .selectorBasUpna:focus, .selectorBasUpna:active {
    /* UPNA acsb outline: none; */
    /* UPNA acsb */
    outline-color: #cbcecf;
    border-bottom-color: red; }

.estu .selectorBasUpna {
  border-bottom: 1px solid #1e7d0a;
  float: right;
  max-width: 100%; }

.selectorBasUpna option {
  text-overflow: ellipsis; }

/* Estilos de las noticias Infoglue */
.fotoNoticia a > img {
  margin-bottom: -3rem;
  margin: 0 0 -3rem 0.3rem;
  z-index: 2; }

.fotoNoticia p {
  clear: both;
  font-size: .85rem;
  margin-bottom: 1rem;
  text-align: right; }

.textoNoticia h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 400; }

/* Anadido a partir de grados */
.sectionCabeceraContenido {
  margin-bottom: 4%; }

/* de momento lo comento
.selectorBasUpnaLat {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    margin-bottom: 1em;
    padding: .25em;
    border: 0;
    border-bottom: 1px solid white;
    border-radius: 0;
    background-color: #dc2c2a; 
    color: white;
    margin-top: 5%;
 }
*/
/* para menu desde */
.menuPagHer {
  padding: 1rem;
  margin-bottom: 2rem; }

.estu .menuPagHer {
  border-top: 1px solid #1e7d0a;
  border-bottom: 1px solid #1e7d0a;
  background-color: #f0f0f0; }

.estu .-upnaTitPag.-upnaTitPag--inverted {
  background: #1e7d0a;
  /* margin-bottom: 2%; */
  color: white; }

.estu .-upnaTitPag.-upnaTitPag--inverted.upnaSup {
  /* margin-left: 4% !important; */
  max-width: 93%; }

.estu .-upnaTitPag {
  border: 2px solid #1e7d0a; }

.-upnaTitPag {
  padding: 2%; }

/* Acordeones */
.acordeon {
  background-color: #ccc;
  color: #444;
  cursor: pointer;
  padding: 18px;
  /*   width: 100%;  Si es un button hace falta, un p no */
  border: none;
  text-align: left;
  /* UPNA acsb outline: none; */
  /* UPNA acsb */
  outline-color: #cbcecf;
  font-size: 1em;
  /*  font-weight: bold; */
  transition: 0.4s;
  font-family: Roboto, sans-serif;
  margin: 0 0 1% 0; }

button.acordeon {
  width: 100%; }

.acordeon-activo, .acordeon:hover {
  /* background-color: #ccc;  */
  background-color: #dfe4f5;
  /* margin:0; */ }

.acordeon:after {
  content: '\2794';
  /* Unicode character for "plus" sign (+) */
  font-size: 1em;
  color: #777;
  float: right;
  margin-left: 5px; }

.acordeon-activo:after {
  content: "\2796";
  /* Unicode character for "minus" sign (-) */ }

.contenido-acordeon {
  padding: 2px 18px;
  display: none;
  background-color: #fafafa;
  overflow: hidden;
  margin-bottom: 5%;
  padding-bottom: 5%; }

.contenido-acordeon ul li {
  list-style-type: disc;
  font-family: Roboto, sans-serif;
  padding-top: 3%;
  margin-left: 3%; }

.contenido-acordeon ul li:before {
  list-style-type: none; }

.-list .contenido-acordeon li:before {
  display: none; }

/* Estilo para acordeon */
.estu .acordeon {
  background: white;
  color: #1e7d0a;
  border: 2px solid #1e7d0a;
  border-radius: 2px; }

.estu .acordeon:after {
  color: #1e7d0a; }

.estu .acordeon.invertido {
  background: #1e7d0a;
  color: white;
  border: 2px solid #1e7d0a;
  border-radius: 2px; }

.estu .acordeon.invertido:after {
  color: white; }

p.acordeon.gris {
  background: grey;
  color: white;
  border: 2px solid grey;
  border-radius: 2px; }

button.acordeon.gris {
  background: grey;
  color: white;
  border: 2px solid grey;
  border-radius: 2px; }

button.acordeon:focus {
  outline: 2px solid #202020;
  border: none; }

.acordeon.gris:after {
  color: white; }

.contenido-acordeon ul li {
  padding-top: 1%; }

/* Fin Acordeones */
/* Links en contenido central */
.estu .-linkUPNA a {
  color: #1e7d0a;
  font-weight: 300;
  display: inline-block; }

/* Separacion de los section a secas -por las anclas- */
#cCentralUPNA section {
  margin: 2rem 0 2rem 0; }

#cCentralUPNA h4 {
  margin-top: 4%;
  margin-bottom: 4%; }

#cCentralUPNA .-upnaTitPag h4 {
  margin-top: 0;
  margin-bottom: 0; }

#cCentralUPNA p {
  margin: 0 0 2% 0; }

/* Media 1024 */
@media (max-width: 1024px) {
  .estu .menuUPNA-item a {
    color: #1e7d0a; }

  .menuUPNA ul:first-child {
    box-shadow: none; }

  .menuUPNA {
    padding-bottom: 4%;
    font-weight: 500; }

  .menuLatUPNA {
    display: none; } }
/* Fin Media 1024 */
/* Tablas Responsive. Nebrasca tables tool */
table {
  background-color: transparent;
  border-collapse: collapse;
  font-family: "Arial", "Helvetica", "sans-serif";
  width: 100%;
  margin-bottom: 5%; }

table caption {
  background-color: #606060;
  color: #fff;
  padding: 0.7em 1em;
  margin: 0em;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4em;
  font-size: 0.875em;
  border-bottom: 5px solid #FFF;
  background-image: url(/css/bitmaps/bg_th_table.jpg);
  background-position: 0 0;
  background-repeat: repeat-x; }

.dcf-table tbody, .dcf-table thead {
  font-size: 0.84em; }

.dcf-table tfoot {
  font-size: 0.75em; }

.dcf-table tbody {
  border-bottom: 1px solid #e3e3e2;
  border-top: 1px solid #e3e3e2; }

.dcf-table td, .dcf-table th {
  padding-right: 1.78em; }

.dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
  border: 1px solid #e3e3e2; }

.dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
  padding-left: 1em;
  padding-right: 1em; }

.dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
  border-bottom: 1px solid #e3e3e2; }

.dcf-table-striped tbody tr:nth-of-type(2n) {
  background-color: #f6f6f5; }

.dcf-table thead td, .dcf-table thead th {
  padding-bottom: .75em;
  vertical-align: bottom; }

.dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
  padding-top: .75em;
  vertical-align: top; }

.dcf-table tbody td, .dcf-table tbody th {
  padding-bottom: 0.75em; }

.dcf-table-bordered thead th {
  padding-top: 1.33em; }

.dcf-wrapper-table-scroll {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1em;
  position: relative;
  right: 50%;
  width: 100vw; }

.dcf-table a {
  line-height: 1.7em; }

@media only screen and (max-width: 42.09em) {
  .dcf-table-responsive thead {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    white-space: nowrap; }

  .dcf-table-responsive tr {
    display: block; }

  .dcf-table-responsive td {
    -webkit-column-gap: 3.16vw;
    -moz-column-gap: 3.16vw;
    column-gap: 3.16vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    text-align: left !important; }

  .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
    border-width: 0; }

  .dcf-table-responsive.dcf-table-bordered tbody td {
    border-top-width: 0; }

  .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
    padding-bottom: 0.75em; }

  .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
    padding-bottom: 0; }

  .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
    padding-right: 0; }

  .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
    border-bottom-width: 0; }

  .dcf-table-responsive tbody td:before {
    /* UPNA accsb content: attr(data-label); */
    content: attr(data-label); 
    float: left;
    font-weight: 700;
    padding-right: 1.78em; } }
/* Fin Nebrasca tables tool  */
#cabContenido {
  margin: 0 0 3rem 0; }

/* Espacio entre los botones del contenido central */
.-inline-block, -btn.-btn--bt {
  margin: 0 0.9375rem 0 0; }

/* Para las foros temáticas de grado. Esto esta sin grado en  ./components/_article.scss */
/* Lo pongo aparte porque es un caso especial */
.estu .-section__aside .article__grid .-grid > * .-link--big {
  font-size: 1.25rem;
  font-weight: 400;
  color: #1e7d0a; }

/* Revisar */
.-aside__box .-list li {
  margin-bottom: 0.9375rem;
  padding-left: .55rem;
  padding-right: 0;
  /* font-weight: 300; */
  line-height: 22px;
  line-height: 1.375rem; }

/* ************** Tarjetas para pasos https://codepen.io/kresogalic/pen/dGzvRV *********** */
.item-paso-tit {
  font-size: 1rem;
  /*  text-transform: uppercase; */
  margin-top: 20px;
  display: block;
  font-weight: 700;
  position: relative; }

.tabla-de-pasos {
  display: table;
  width: 100%;
  margin-left: 3%; }

.tabla-de-pasos .item-paso {
  width: 17%;
  height: 15em;
  background: #e0e0E0;
  float: left;
  padding: 2%;
  margin-right: 2%;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
i/*
.tabla-de-pasos .item-paso:nth-child(even) {
  margin: 0 2%; 
  margin: 0 2%; }*/

.tabla-de-pasos .item-paso:hover {
  cursor: pointer;
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.04);
  transform: scale(1.04); }

.tabla-de-pasos .item-paso:hover i, .tabla-de-pasos .item-paso:hover h2, .tabla-de-pasos .item-paso:hover span, .tabla-de-pasos .item-paso:hover b {
  color: #207D09; }

.tabla-de-pasos .item-paso:hover .front {
  opacity: 0;
  visibility: hidden; }

.tabla-de-pasos .item-paso:hover .back {
  opacity: 1 !important;
  visibility: visible !important; }

.tabla-de-pasos .item-paso:hover .back a.button {
  -webkit-transform: translateY(0px) !important;
  transform: translateY(0px) !important; }

.tabla-de-pasos .item-paso hr {
  border: none;
  border-bottom: 1px solid #F0F0F0; }

.tabla-de-pasos .item-paso i {
  font-size: 3rem;
  /*  color: #D8D8D8;  */
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.tabla-de-pasos .item-paso h2 {
  margin: 10px 0;
  color: #212121;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.tabla-de-pasos .item-paso p {
  color: #232323;
  padding: 0 10px;
  line-height: 1.3; }

.tabla-de-pasos .item-paso .item-paso-anim {
  position: relative; }

.tabla-de-pasos .item-paso .item-paso-anim .front span.item-paso-anim {
  font-size: 2rem;
  text-transform: uppercase;
  margin-top: 20px;
  display: block;
  font-weight: 700;
  position: relative; }

.tabla-de-pasos .item-paso .item-paso-anim .front span.item-paso-anim b {
  position: absolute;
  font-size: 1rem;
  margin-left: 2px;
  font-weight: 600; }

.tabla-de-pasos .item-paso .item-paso-anim .back {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-top: -20%; }

.tabla-de-pasos .item-paso .item-paso-anim .back a.button {
  background: #207D09;
  padding: 5px 5px;
  display: inline-block;
  text-decoration: none;
  color: white;
  position: absolute;
  font-size: 13px;
  /* top: -5px; */
  left: 0;
  right: 0;
  width: 150px;
  margin: auto;
  text-transform: uppercase;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.tabla-de-pasos .item-paso .item-paso-anim .back a.button:hover {
  background: #207D09; }

.tabla-de-pasos.azul .item-paso {
  border-top-color: #99c5f1;
  border-top-width: 7px;
  border-top-style: solid; }

.tabla-de-pasos.vino .item-paso {
  border-top-color: #d68ba3;
  border-top-width: 7px;
  border-top-style: solid; }

.tabla-de-pasos.morado .item-paso {
  border-top-color: #7f55ad;
  border-top-width: 7px;
  border-top-style: solid; }

.tabla-de-pasos .item-paso.item-paso-opciones:hover {
  cursor: pointer;
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.3);
  -webkit-transform: scaleY(1.04);
  transform: scaleY(1.04);
  height: 20em; }

@media screen and (max-width: 600px) {
  .tabla-de-pasos .item-paso {
    padding: 5%;
    width: 90%;
    height: 5.3em;
    margin-bottom: 3%; }

  .tabla-de-pasos .item-paso:nth-child(even) {
    margin: 30px 0 !important; }

  .tabla-de-pasos .item-paso i {
    font-size: 2.5rem;
    float: left; }

  .tabla-de-pasos .item-paso .item-paso-anim .back {
    margin-top: -9%; }

  .item-paso-tit {
    font-size: 0.8rem;
    float: left;
    margin-left: 4%; }

  .tabla-de-pasos .item-paso .item-paso-anim .back {
    margin-top: 0.1%; }

  .tabla-de-pasos .item-paso h2 {
    float: left;
    margin-left: 4%;
    margin-top: 5%;
    font-weight: bold;
    font-size: 1.2rem; }

  .tabla-de-pasos .item-paso .front i {
    font-size: 2rem;
    float: right;
    margin-top: 3%; }

  .tabla-de-pasos .item-paso.item-paso-opciones .front i {
    font-size: 2rem;
    float: right;
    margin-top: -12%; }

  .tabla-de-pasos .item-paso.item-paso-opciones .back i {
    margin-top: 0; }

  .tabla-de-pasos .item-paso.item-paso-opciones .back {
    margin-top: 15%; }

  .tabla-de-pasos .item-paso.item-paso-opciones {
    height: 5.3em; }

  .tabla-de-pasos .item-paso .back i {
    display: none; }

  /*
    .tabla-de-pasos .item-paso.item-paso-opciones .back:hover {
       height: 5em;  } 
  */
  .tabla-de-pasos .item-paso.item-paso-opciones:hover {
    height: 12em; } }
/* Fin 600 */
/* Negritas para menu actual */
.mlAct {
  font-weight: bold; }

/* Fin de estilo para tarjetas */
ol.olDecimal li {
  list-style: decimal; }

/* De las tablas responsive https://ianrmedia.unl.edu/responsive-table-generator-tool */
.dcf-txt-right {
  text-align: right !important; }

/* Pagina arriba */
.pagina_up {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 80px;
  right: 80px;
  /*	background-color:#505356; */
  /*	color:#FFF; */
  border-radius: 50px;
  text-align: center;
  /*	box-shadow: 2px 2px 3px #999; */ }

.pagina_up i {
  font-size: 3rem;
  color: #8c988a; }

/*  Page Variables */
/* Sirve? */
/*
.home .header__main {
  display: none; }
*/
/* Flecha para poder bajar a un contenido que no está visible */
.posicionador {
  width: 48px;
  height: 48px;
  bottom: 25%;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  position: absolute;
  left: 48%;
  z-index: 1;
  padding: 15px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%; }

.botar {
  animation-name: botes;
  animation-timing-function: ease; }

@keyframes botes {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
/* destacar enlaces en las noticias */
.textoNoticia a {
  color: #AC1D1B;
  font-size: 1.1em;
  font-weight: 400;
  border-bottom: 1px solid; }

/* Nuevo por color UPNA */
/* se modifica de _page-variables.scss este estilo porque se va a dos líneas el boton */
.-btn span {
  padding: 20px 30px; }

/* Las negritas no son lo suficientemente negras */
.-list ul.sinLi > li:before {
  background: none; }

strong {
  font-weight: 500; }

.item_centrado {
  flex-direction: column; }

.wrap p a {
  flex-direction: column; }

ol li {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 16px; }

#cabContenido {
  margin: 0 0 4rem 0; }

/* Estilo para el recuadro de cifras */
.data__cabecera {
  padding: 15px 0;
  background: none; }

.data__cabecera ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #896f51;
  padding: 0.5rem .5rem .5rem .5rem;
  border-radius: 1%; }

.data__cabecera ul li {
  width: 50%;
  color: #fff;
  text-align: center;
  margin: 10px 0; }

ul#sinLi li:before {
  background: none; }

.data__cabecera li span.number {
  font-size: 1.8rem;
  margin: 0 0 5px 0; }

.data__cabecera ul li span.name {
  font-size: 1.1rem; }

.data__cabecera ul li span {
  display: block;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }

.pieNota {
  font-size: 0.8em; }

/* Fin de estilo de recuadro de cifras */
/* 2022 */
.-aside__box.menuLatUPNA .-list.-list--chevron li a {
  display: inline; }

li.langs {
  margin: 20px 0;
  text-align: center; }

.sr {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* Estilo UPNA (morado) */
.upna .-linkUPNA a {
  color: #b21880;
  font-weight: 300;
  display: inline-block; }

.upna .upnaSelec .click-text {
  color: #b21880; }

.upna .-upnaTitPag.-upnaTitPag--inverted {
  background: #b21880;
  /* margin-bottom: 2%; */
  color: white; }

.upna .-upnaTitPag.-upnaTitPag--inverted.upnaSup {
  /* margin-left: 4%; */
  max-width: 93%; }

.upna .-upnaTitPag {
  border: 2px solid #b21880; }

.upna .-upnaTitPag {
  padding: 2%; }

.upna .acordeon {
  background: white;
  color: #b21880;
  border: 2px solid #b21880;
  border-radius: 2px; }

.upna .-upnaTitPag {
  border: 2px solid #b21880; }

.upna .upnaSelArrow .flechaSel:before, .upna .upnaSelArrow .flechaSel:after {
  border-bottom: 12px solid #b21880; }

.upna #anuncio .date {
  color: #b21880; 
  font-size: 0.9em;
  float:right;
  margin-top: 2%;}

.upna .icon_pdf {
  /* background-color: $clr-upna; */
  /* defines the background color of the image */
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-pdf.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-pdf.svg) no-repeat center/contain; }

.upna .icon_whatsapp {
  /* background-color: $clr-upna; */
  /* defines the background color of the image */
  background: #b21880;
  mask: url(/si/assets/img/core/ico-whatsapp.svg) no-repeat center/contain;
  -webkit-mask: url(/si/assets/img/core/ico-whatsapp.svg) no-repeat center/contain; }

.upna .icon_mail {
  /* background-color: $clr-upna; */
  /* defines the background color of the image */
  background: #b21880;
  mask: url(/si/assets/img/core/ico-mail.svg) no-repeat center/contain;
  -webkit-mask: url(/si/assets/img/core/ico-mail.svg) no-repeat center/contain; }

.upna .icon_scroll_up {
  /* background-color: $clr-upna; */
  /* defines the background color of the image */
  background: #BABABA;
  mask: url(/si/assets/img/core/ico-scroll.svg) no-repeat center/contain;
  -webkit-mask: url(/si/assets/img/core/ico-scroll.svg) no-repeat center/contain;
  transform: rotate(180deg); }

.upna .icon_enlace {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center/contain; }

.upna .icon_comment {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-insert-comment.svg) no-repeat center/contain; }

.upna .icon_twitter {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-twitter.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-twitter.svg) no-repeat center/contain; }

.upna .icon_linkedin {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-linkedin.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-linkedin.svg) no-repeat center/contain; }

.upna .icon_facebook {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-facebook.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-facebook.svg) no-repeat center/contain; }

.upna .icon_instagram {
  background: #b21880;
  /* mask: url(/si/assets/img/core/ico-instagram.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-instagram.svg) no-repeat center/contain; }

#anuncio .date {
  color: #b21880; }

.icon24 {
  width: 25px;
  height: 25px;
  margin: 4px 0 1em 0; }

.icon_pdf {
  background: url(/si/assets/img/core/ico-pdf.svg) no-repeat center/contain; }

.icon_enlace {
  background: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center/contain;
  margin-top: .8rem; }

.icon_comment {
  background: url(/si/assets/img/core/ico-insert-comment.svg) no-repeat center/contain; }

.icon_twitter {
  background: url(/si/assets/img/core/ico-twitter.svg) no-repeat center/contain; }

.icon_instagram {
  background: url(/si/assets/img/core/ico-instagram.svg) no-repeat center/contain; }

.icon_linkedin {
  background: url(/si/assets/img/core/ico-linkedin.svg) no-repeat center/contain; }

.icon_facebook {
  background: url(/si/assets/img/core/ico-facebook.svg) no-repeat center/contain; }

/*
    Page Variables
*/
.home .header__main {
  display: none; }

/* Haciendo zona UPNA se modifica de _page-variables.scss este estilo porque se va a dos líneas el boton */
.-btn span {
  padding: 20px 30px; }

/*# sourceMappingURL=app.css.map */





/* Estilo INVE  (parece rojo) */


.inve .-linkUPNA a {
    color: #e32741;
    font-weight: 300;
    display: inline-block;
}
.inve .upnaSelec .click-text {
    color: #e32741;
  }
 
.inve .-upnaTitPag.-upnaTitPag--inverted {
    background: #e32741;
    /* margin-bottom: 2%; */
    color: white; }

.inve .-upnaTitPag.-upnaTitPag--inverted.upnaSup {
    /* margin-left: 4%; */
    max-width: 93%; }

.inve .-upnaTitPag {
    border: 2px solid #e32741; }

.inve .-upnaTitPag {
    padding: 2%; }    
	
.inve .acordeon {
    background: white;
    color: #e32741;
    border: 2px solid #e32741;
    border-radius: 2px;
}	
.inve .-upnaTitPag {
    border: 2px solid #e32741;
}
.inve .upnaSelArrow .flechaSel:before, .upna .upnaSelArrow .flechaSel:after { 
    border-bottom: 12px solid #e32741;  
 } 

.inve #anuncio .date {
    color: #e32741; 
}   

.inve .icon_pdf {
  /* background-color: #e32741; */ /* defines the background color of the image */
  background: #e32741;
 /* mask: url(/si/assets/img/core/ico-pdf.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-pdf.svg) no-repeat center / contain;
}
.inve .icon_whatsapp {
  /* background-color: #e32741; */ /* defines the background color of the image */
  background: #e32741;
  mask: url(/si/assets/img/core/ico-whatsapp.svg) no-repeat center / contain;
  -webkit-mask: url(/si/assets/img/core/ico-whatsapp.svg) no-repeat center / contain;
}
.inve .icon_mail {
  /* background-color: #e32741; */ /* defines the background color of the image */
  background: #e32741;
  mask: url(/si/assets/img/core/ico-mail.svg) no-repeat center / contain;
  -webkit-mask: url(/si/assets/img/core/ico-mail.svg) no-repeat center / contain;
}
.inve .icon_scroll_up {
  /* background-color: #e32741; */ /* defines the background color of the image */
  background: #BABABA;
  mask: url(/si/assets/img/core/ico-scroll.svg) no-repeat center / contain;
  -webkit-mask: url(/si/assets/img/core/ico-scroll.svg) no-repeat center / contain;
  transform: rotate(180deg);
}

.inve .icon_enlace{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center / contain;
}

.inve .icon_comment{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-arrow-link.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-insert-comment.svg) no-repeat center / contain;
}
.inve .icon_twitter{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-twitter.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-twitter.svg) no-repeat center / contain;
}  
.inve .icon_linkedin{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-linkedin.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-linkedin.svg) no-repeat center / contain;
}
.inve .icon_facebook{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-facebook.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-facebook.svg) no-repeat center / contain;
}
.inve .icon_instagram{
 background: #e32741;
/* mask: url(/si/assets/img/core/ico-instagram.svg) no-repeat center / contain; */
  -webkit-mask: url(/si/assets/img/core/ico-instagram.svg) no-repeat center / contain;
}

#anuncio  .date {
    color: #e32741;
  }  
/* (13 -3 -2024) Modificaciones para rehacer el pie  */
.contenedor_pie{
    display:flex;
    flex-flow: row wrap;
    justify-content: space-around;
     color: #f0f0f0;
  }
  .contenedor_pie .col{
    flex:1 auto;
    padding: 1em 1em;
    line-height: 1.5em;
    border-left: 1px dotted #7f7f7f;
   
}
  
.contenedor_pie .col .donde {
    background-image: url(https://www.unavarra.es/si/assets/img/core/ico-location-white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 0 0 0 27px;
    margin-bottom: 10px;
    line-height: none;
}
  
  
  .footer__sitemap .siguenos{  
     text-align:right;
     margin-right:2em;
    margin-bottom:-1em;
    margin-top:1em;

  }
  .footer__sitemap .siguenos ul{  
    flex-flow: row wrap;
    justify-content: center;  
    align-items: center;
  

  }
  .footer__sitemap .siguenos li{
    margin:1em;
  }
  
.footer__copyright .avisoLegal ul {
    flex-flow: row wrap;
    justify-content: center;
    
     
    
}  
  .footer__copyright .avisoLegal li {
    margin:1em;
  }
    .footer__copyright .avisoLegal a {
     color: #f0f0f0;
  }

/* (13-3-2024) Fin de Modificaciones para rehacer el pie  */






