:root {
  font-family: Poppins, system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffffde;
  background-color: #fff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 320px;
  min-height: 100vh;
  color: #222;
}
img {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0;
  padding: 0;
  line-height: 1;
}
h1,
h2 {
  color: #940049;
  line-height: 1;
}
h2 {
  margin-bottom: 0.7rem;
}
a {
  text-decoration: none;
  color: #222;
  cursor: pointer;
}
body > section,
body > aside {
  display: flex;
  width: 100%;
  flex-direction: column;
  max-width: 1200px;
}
main {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: calc(45px + 1rem);
}
main > section {
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  main > section {
    padding: 0 2rem;
  }
}
main > section {
  display: grid;
  gap: 16px;
  margin: 0 auto;
}
header.site__header {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
header.site__header h1 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  header.site__header h1 {
    font-size: 2rem;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.navigation__wrapper {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  position: fixed;
  padding: 0.5rem 2rem;
  z-index:9999
}
#logo {
  background-image: url(assets/images/eudres-arena-logo-main.svg);
  background-repeat: no-repeat;
  min-height: 45px;
  width: 200px;
  display: block;
}
#logo_learning{
	background-image: url(assets/images/eudres-arena-logo-learning-hub.svg);
  background-repeat: no-repeat;
  min-height: 45px;
  width: 200px;
  display: block;
}
.doormat__wrapper {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: start;
  width: 100%;
  background-color: #303030;
  gap: 16px;
  color: #fff;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
footer.doormat__wrapper h3 {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
footer.doormat__wrapper a {
  color: #fff;
  display: block;
  padding: 0.2rem 0.3rem;
  padding-bottom: 0;
  margin-bottom: 0.5rem;
  border-bottom: 3px solid #fdd200;
  text-decoration-color: #fdd200;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
footer.doormat__wrapper a:hover,
footer.doormat__wrapper a:active {
  background-color: #fdd200;
  color: #222;
}
footer.doormat__wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.doormat__items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .doormat__items {
    justify-content: space-between;
  }
}
.doormat__items > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem;
}
.doormat__column {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .doormat__column {
    width: calc(45% - 2rem);
  }
}
@media screen and (min-width: 1024px) {
  .doormat__items > div {
    align-items: start;
  }
  .doormat__column {
    width: unset;
  }
}
.doormat__items .social__wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .doormat__items .social__wrapper {
    justify-content: flex-start;
  }
}
.doormat__items .social__wrapper a {
  border: none;
  background-color: transparent;
}
.doormat__items .social__wrapper a:hover i:before {
  color: #000;
}
.doormat__items .social__wrapper i {
  color: #fff;
  font-size: 1.5rem;
  transition: all 0.15s ease-in-out;
}
.hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  padding: 0;
  margin: 0;
}
.card__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.card__wrapper--gentemplate {
  background-color: none;
}
.card__wrapper--gentemplate p{
  text-align:center;
}
.card__wrapper--gentemplate h2{
  text-align:center;
}
header.card__header {
  display: block;
  font-size: 1.5em;
  grid-column: 1/-1;
}
header.event__header {
  font-size: 1.5em;
}
.card__footer {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding: 0.5rem 0;
}
.card__footer a.more {
  color: #940049;
  text-decoration: none;
  font-weight: 800;
  text-align: right;
}
.gentemplate_card__footer{
  width: 100%;
  justify-content: flex-end;
  padding: 0.5rem 0;
  text-align:center;
}
.gentemplate_card__footer a.more {
  color: #940049;
  text-decoration: none;
  font-weight: 800;
  text-align: right;
  text-align:center;
}
.gentemplate_btn{
	background-color: #940049; 
	color: white; 
	padding: 10px 20px; 
	text-decoration: none; 
	border-radius: 5px; 
	font-weight: bold;
}
.card h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
}
.card h3,
.card p {
  margin: 0;
}
.card__location i {
  color: #24cad7;
  margin-right: 8px;
}
.card__location {
  font-weight: 800;
}
.card__body {
  display: flex;
  flex-direction: column;
  min-height: 110px;
}
.card.card small {
  font-size: 90%;
}
.card.card time {
  color: #940049;
}
[class*="card__wrapper--"] {
  margin-bottom: 4rem;
}
.card__wrapper--news {
  background-color: #fcb8c5;
}
.card.card--news {
  display: grid;
  grid-template-columns: 100px 2fr;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .card__wrapper--news {
    box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    border-radius: 1em;
  }
}
.card__wrapper--news header.card__header {
  display: block;
}
.card__wrapper--news h3 .card__wrapper--news small,
.card__wrapper--news p {
  display: inline-block;
  padding: 0 0rem;
}
.card__wrapper--news h3 {
  display: inline;
  transition: background-color 0.15s ease-in-out;
}
.card__wrapper--news h3 {
  display: inline-flex;
  max-width: fit-content;
  align-items: center;
}
.card__wrapper--news h3:hover {
  background-color: #fdd200;
}
.card--news .card__body time {
  order: 1;
}
.card--news .card__body h3 {
  order: 2;
}
.card--news .card__body p {
  order: 3;
}
.card__wrapper--general article.card--item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .card__wrapper--general article.card--item {
    box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a,
      0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    border-radius: 16px;
    overflow: hidden;
  }
 
  .card__wrapper--general article.card--item img {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }
 
  .card__wrapper--general article.card--item .card__body {
    padding: 0 16px 16px;
  }
}
.card__wrapper--general > a {
  color: #940049;
  text-decoration: none;
}
.card__wrapper--general > a p {
  color: #222;
}
@media screen and (min-width: 768px) {
  body > main > section.card__wrapper.card__wrapper--general {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 24px;
  }
  section.card__wrapper.card__wrapper--general figure {
    aspect-ratio: 18/9 auto;
  }
  .card__wrapper--general article.card--item figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
 
  .card__wrapper--general article.card--item figure:before {
    height: 100%;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
 
  .card__wrapper--general a article.card--item figure:before {
    transition: background 0.2s;
  }
  .card__wrapper--general a:hover article.card--item figure:before {
    /* transition: opacity 0.2s; */
    background: linear-gradient(0deg,rgba(148, 0, 74, 0.7) 0%, rgba(255, 255, 255, 0) 70%);
  }
  .card__wrapper--general > a:hover img {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }
}
.card__wrapper.card__wrapper--events {
  display: flex;
  flex-direction: column;
}
.card--event {
  display: grid;
  gap: 16px;
}
.card__wrapper.card__wrapper--events .card--event:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 2pt solid #fdd200;
}
@media screen and (min-width: 1024px) {
  .card--event {
    grid-template-columns: 100px 300px 3fr 1fr;
    gap: 16px;
  }
}
.card--event time {
  color: #940049;
  font-weight: 800;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .card--event time {
    color: #940049;
    font-weight: 800;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
}
.card--event time > span:nth-child(2) {
  font-size: 1.5rem;
}
.card--event time > span:nth-child(3) {
  font-size: 1.2rem;
}
.card--event time span:first-child {
  font-size: 3rem;
  line-height: 1;
}
 
.card--event h3,
.card--event p {
  padding: 0 0rem;
}
.card--event h3 {
  transition: background-color 0.15s ease-in-out;
}
.card--event h3 a:hover {
  background-color: #fdd200;
  color: #222;
}
.card--event dl {
  margin: 0;
  flex-wrap: wrap;
}
.card--event dt {
  text-transform: uppercase;
  font-weight: 800;
  width: 100%;
}
.card--event dd {
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 8px 0 0;
  display: inline-block;
}
.card--event dd a {
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  background-color: #24cad7;
  padding: 2px 8px;
  border-radius: 1rem;
}
.box1 {
  color: #24cad7;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box1sel {
  background-color: #24cad7;
  color: white;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box2 {
  color: #24cad7;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box2sel {
  background-color: #24cad7;
  color: white;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box3 {
  color: #24cad7;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box3sel {
  background-color: #24cad7;
  color: white;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box4 {
  color: #24cad7;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box4sel {
  color: white;
  background-color: #24cad7;
  border: 3px;
  border-style: solid;
  border-radius: 2em;
  padding-left: 10px;
  padding-right: 10px;
}
.box5 {
  color: #24cad7;
  border: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-radius: 2em;
}
.box5sel {
  color: white;
  background-color: #24cad7;
  border: 3px;
  border-style: solid;
  border-radius: 2em;
  padding-left: 10px;
  padding-right: 10px;
}
.news_img {
  border-radius: 0.5em;
  width: 100px;
  height: 100px;
}
.event_img {
  border-radius: 0.5em;
  width: 280px;
}
.event_desc_p {
  margin-top: 5px !important;
  text-align: left !important;
}
.event_card__footer {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 0.5rem 0;
  font-size: 1.5rem;
}
.event_card__footer a.more {
  color: #940049;
  text-decoration: none;
  font-weight: 800;
  text-align: right;
  padding: 0 4px;
}
.event_card__footer a.more:hover,
.event_card__footer a.more:active {
  background-color: #fdd200;
}
.nav_card_goto {
  color: #940049 !important;
  text-align: right;
  font-weight: bold;
}
.card--item figure {
  border-bottom: 4px solid transparent;
}
/*
Arena / any general services: Purple (#940049)
Learning / student services: Pink (#fcb8c5)
Research / scientific services: Turquoise (#24cad7)

*/
.card__wrapper--general figure:before {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
}
.card__wrapper--general a:hover article.card--item figure:before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.3s, transform 0.6s;
  z-index: 2;
  background: linear-gradient(
    0deg,
    rgba(148, 0, 74, 0.7) 0%,
    rgba(255, 255, 255, 0) 70%
  );
}

.card__wrapper--general
  a:hover
  article.card--item.card-item__arena
  figure:before {
  background: linear-gradient(
    0deg,
    rgba(148, 0, 74, 0.7) 0%,
    rgba(255, 255, 255, 0) 70%
  );
}
.card__wrapper--general
  a:hover
  article.card--item.card-item__learning
  figure:before {
  background: linear-gradient(
    0deg,
    rgba(252, 184, 197, 0.7) 0%,
    rgba(255, 255, 255, 0) 70%
  );
}
.card__wrapper--general
  a:hover
  article.card--item.card-item__research
  figure:before {
  background: linear-gradient(
    0deg,
    rgba(36, 202, 215, 0.7) 0%,
    rgba(255, 255, 255, 0) 70%
  );
}

.card__wrapper--general article.card--item figure img {
  transition: transform 0.6s;
}

.card__wrapper--general a:hover article.card--item figure img {
  transform: scale(1.05);
}

