/* COLORS */
.bg-ocra {
  background: #D19400;
}

.bg-yellow {
  background: #FECB5F;
}

.bg-lightyellow {
  background: #FFFFF0;
}

/* GENERAL */
h2 {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
h2.white {
  color: #FFF;
}

.subtitle {
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 13px;
}
.subtitle.white {
  color: #FFF;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .subtitle {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .subtitle {
    font-size: 30px;
    line-height: 40px;
  }
}

.description.blue p {
  color: #00538F;
}
.description.white p {
  color: #FFF;
}
.description p {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.description p a {
  color: #00538F;
}
.description li {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.description li a {
  color: #00538F;
}

.cta {
  display: inline-flex;
  padding: 18px 29px;
  border-radius: 80px;
  background: #D19400;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
.cta.blue {
  background: #00538F;
}
.cta.lightblue {
  background: #698CA6;
}
.cta.green {
  background: #68B882;
}
.cta.disabled {
  background: #BCBCBC;
}

.image-full {
  width: 100vw;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-top-50 {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .padding-top-50 {
    padding-top: 0;
  }
}

.padding-top-80 {
  padding-top: 80px;
}

.padding-left-50 {
  padding-left: 50px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .padding-left-50 {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (max-width: 767px) {
  .padding-left-50 {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

.padding-right-50 {
  padding-right: 50px;
}

.margin-top-20 {
  margin-top: 20px;
}

img {
  max-width: 100%;
}

#register {
  padding: 140px 0;
  margin-top: 130px;
  background: #0A4364;
  position: relative;
}
#register.padding-small {
  padding: 70px 0;
}
@media screen and (max-width: 767px) {
  #register {
    padding: 100px 0;
  }
}
#register .container {
  position: relative;
  z-index: 1;
}
#register .subtitle {
  font-size: 37px;
  line-height: 45px;
}
#register .wpcf7 input[type=text],
#register .wpcf7 input[type=email],
#register .wpcf7 input[type=tel],
#register .wpcf7 select,
#register .wpcf7 textarea {
  color: #FFF;
  border-color: #FFF;
}
#register .wpcf7 input[type=text]::-moz-placeholder, #register .wpcf7 input[type=email]::-moz-placeholder, #register .wpcf7 input[type=tel]::-moz-placeholder, #register .wpcf7 select::-moz-placeholder, #register .wpcf7 textarea::-moz-placeholder {
  color: #FFF;
}
#register .wpcf7 input[type=text]::placeholder,
#register .wpcf7 input[type=email]::placeholder,
#register .wpcf7 input[type=tel]::placeholder,
#register .wpcf7 select::placeholder,
#register .wpcf7 textarea::placeholder {
  color: #FFF;
}
#register .wpcf7 .wpcf7-list-item-label {
  color: #FFF;
}
#register .wpcf7 .wpcf7-list-item-label a {
  color: #FFFFF0;
}
#register .wpcf7 label.title {
  color: #FFF;
}
#register .wpcf7 .wpcf7-not-valid-tip {
  color: #D19400;
}
#register .ellipse {
  width: 550px;
  aspect-ratio: 1;
  border-radius: 100%;
  background: #474666;
  filter: blur(50px);
  position: absolute;
  top: 55px;
  left: 4%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #register .ellipse {
    width: 80vw;
  }
}

.wpcf7 .col-form {
  margin-bottom: 17px;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select {
  background: transparent;
  border: 1px solid;
  border-radius: 50px;
  width: 100%;
  padding: 10px 20px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 select::-moz-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 select::placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 textarea {
  background: transparent;
  border: 1px solid;
  border-radius: 20px;
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 textarea::-moz-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 textarea::placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.wpcf7 input[type=checkbox] {
  accent-color: #FECB5F;
}
.wpcf7 .wpcf7-list-item {
  margin: 0 !important;
}
.wpcf7 .pre-days label,
.wpcf7 .pre-dietary label {
  display: flex;
  align-content: center;
  gap: 7px;
}
.wpcf7 .wpcf7-list-item-label {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.wpcf7 input[type=submit] {
  padding: 15px 70px;
  border-radius: 80px;
  background: #FFFFF0;
  color: #00538F;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: none;
}
.wpcf7 label.title {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 10px;
}
.wpcf7 .wpcf7-checkbox {
  padding-top: 17px;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  width: 100%;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  padding-left: 21px;
}
.wpcf7 .requirements {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #FFF;
}
.wpcf7 .requirements a {
  color: #FECB5F;
}
.wpcf7 .readonly-field {
  opacity: 0.5;
  pointer-events: none;
}
.wpcf7 .readonly-field-active {
  pointer-events: none;
}
.wpcf7 .wpcf7-response-output {
  border-radius: 13px;
  font-family: "Poppins";
  font-size: 14px;
  font-style: italic;
  padding: 14px !important;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}

.grecaptcha-badge {
  z-index: 11 !important;
}

.wpcf7-response-output {
  color: #FFF;
  border-radius: 20px;
}

#iub-legalDoc {
  border-top: none !important;
}
#iub-legalDoc .main-header h1 {
  font-size: 32px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  margin-bottom: 15px !important;
  color: #00538F;
}
#iub-legalDoc .main-header p {
  font-size: 20px !important;
}
#iub-legalDoc .container {
  font-size: 16px;
}
#iub-legalDoc .container span.current-lang {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
}
#iub-legalDoc .aside-main-wrapper h2 {
  font-size: 18px !important;
  font-family: "Inter", sans-serif;
  align-items: center;
  margin-bottom: 20px;
  font-weight: 900 !important;
  color: #000 !important;
}
#iub-legalDoc .aside-main-wrapper h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  color: #00538F;
}
#iub-legalDoc .aside-main-wrapper .legalDoc__accordion h4 {
  font-family: "Poppins", sans-serif;
  font-size: 16px !important;
  margin-bottom: 15px !important;
}
#iub-legalDoc .aside-main-wrapper .legalDoc__accordion .meta__keys {
  font-size: 15px;
}
#iub-legalDoc .aside-main-wrapper .legalDoc__accordion p {
  font-size: 16px;
}
#iub-legalDoc .pre-footer h2 {
  font-size: 18px !important;
  margin-bottom: 20px;
}
#iub-legalDoc .pre-footer h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  color: #00538F;
}
#iub-legalDoc footer {
  box-shadow: none !important;
}
#iub-legalDoc footer h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  color: #00538F;
}
#iub-legalDoc footer span,
#iub-legalDoc footer p {
  font-size: 16px;
}

.floatable-wrapper {
  left: 58px !important;
}
@media screen and (max-width: 767px) {
  .floatable-wrapper {
    bottom: 49px !important;
    left: 46px !important;
  }
}

@media screen and (max-width: 767px) {
  .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:not([data-tp-anchored]) {
    transform: translate(-10px, -33px) !important;
  }
}

/* HEADER */
#header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 4;
}
#header .header-top {
  background: #FFF;
}
#header .header-top .logo {
  display: flex;
}
@media screen and (max-width: 767px) {
  #header .header-top .logo {
    justify-content: center;
  }
}
#header .header-top .logo img {
  max-width: 250px;
}
#header .header-top .logos-promotion {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
#header .header-top .logos-promotion h5 {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}
#header .header-top .logos-promotion .wrapper-logos {
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .header-top .logos-promotion .wrapper-logos .single-logo {
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .header-top .logos-promotion .wrapper-logos .single-logo img {
  height: 115px;
}
#header .header-bottom {
  background: #D19400;
  padding: 10px 0;
  min-height: 60px;
  display: flex;
  align-items: center;
  position: relative;
}
#header .header-bottom .menu-register {
  justify-content: flex-end;
  gap: 18px;
}
#header .header-bottom .menu-register a {
  display: flex;
  text-decoration: none;
}
#header .header-bottom .wrapper-social {
  display: flex;
  align-items: center;
  gap: 25px;
}
#header .header-bottom .wrapper-social a {
  text-decoration: none;
}
#header .header-bottom .wrapper-social a img {
  width: 20px;
}
#header .header-bottom .cta {
  padding: 10px 30px;
  margin-right: 30px;
}
#header .header-bottom .open-menu {
  cursor: pointer;
  display: flex;
}
#header .header-bottom .user-logged {
  gap: 10px;
}
#header .header-bottom .user-logged .name-user {
  color: #FFF;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #header .header-bottom .languages-menu {
    position: absolute;
    left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  #header .header-bottom .languages-menu {
    position: absolute;
    left: 24px;
  }
}
#header .header-bottom .languages-menu .wpml-ls-legacy-dropdown-click {
  width: auto;
}
#header .header-bottom .languages-menu .wpml-ls-item-toggle {
  width: 85px;
  align-items: center;
}
#header .header-bottom .languages-menu .wpml-ls-item-toggle::after {
  background-image: url("../img/arrow-down.svg");
  border: none;
  width: 14px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0%) saturate(100%) invert(92%) sepia(27%) saturate(0%) hue-rotate(35deg) brightness(117%) contrast(101%);
}
#header .header-bottom .languages-menu .wpml-ls-item-toggle .wpml-ls-flag {
  width: 20px;
  height: 14px;
}
#header .header-bottom .languages-menu .wpml-ls-item-toggle span {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
}

#menu-lateral {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  right: 0;
  width: 490px;
  height: 100vh;
  background: #D19400;
  padding: 0 80px 0 80px;
  transform: translateX(490px);
  transition: all 0.6s;
  z-index: 4;
  overflow-y: scroll;
}
#menu-lateral.open {
  transform: translateX(0);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #menu-lateral {
    width: 50vw;
    transform: translateX(50vw);
    padding: 170px 50px 145px 50px;
  }
}
@media screen and (max-width: 767px) {
  #menu-lateral {
    width: 100vw;
    transform: translateX(100vw);
    padding: 170px 50px 145px 50px;
  }
}
#menu-lateral .close-menu {
  position: absolute;
  top: 80px;
  right: 45px;
  cursor: pointer;
}
#menu-lateral .wrapper-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu-lateral .wrapper-menu li a {
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 300;
  line-height: 57px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #menu-lateral .wrapper-menu li a {
    font-size: 28px;
    line-height: 50px;
  }
}

/* FOOTER */
#footer {
  background: #0A4364;
  position: relative;
  padding-bottom: 80px;
}
#footer .container {
  border-top: 1px solid #FFF;
  padding-top: 26px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  #footer .container .gap-25 {
    row-gap: 10px;
  }
}
#footer .container .second {
  display: flex;
  justify-content: center;
}
#footer .container .second p {
  text-align: center;
}
@media screen and (max-width: 991px) {
  #footer .container .second {
    justify-content: flex-start;
  }
  #footer .container .second p {
    text-align: left;
  }
}
#footer .container .third {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 991px) {
  #footer .container .third {
    justify-content: flex-start;
  }
}
#footer .container .copyright {
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 0;
}
#footer .container .copyright a {
  color: #FFF;
}
#footer .container .wrapper-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  gap: 20px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .container .wrapper-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    -moz-column-gap: 15px;
         column-gap: 15px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  #footer .container .wrapper-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 12px;
  }
}
#footer .container .wrapper-logos .single-logo img {
  height: 90px;
}
#footer .container .wrapper-social {
  display: flex;
  align-items: center;
  gap: 30px;
}
#footer .container .wrapper-social a {
  text-decoration: none;
}
#footer .container .wrapper-social a img {
  width: 20px;
}
#footer .image-full {
  position: absolute;
  bottom: 0;
  z-index: 0;
  opacity: 0.6;
  aspect-ratio: 100/22;
  max-width: 1320px;
  left: 50%;
  transform: translateX(-50%);
}

.fixed-social {
  position: fixed;
  bottom: 0;
  z-index: 11;
  width: 100%;
  padding: 10px;
}
.fixed-social .wrapper-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.fixed-social .wrapper-social a {
  text-decoration: none;
}
.fixed-social .wrapper-social a img {
  width: 20px;
}

.wp-block-table .has-fixed-layout {
  table-layout: auto !important;
}

/* HOMEPAGE */
#homepage #intro {
  padding-top: 170px;
  overflow: hidden;
}
#homepage #intro .logo-intro {
  max-width: 800px;
  margin: 50px auto 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #intro .logo-intro {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  #homepage #intro .logo-intro {
    max-width: 200px;
    margin: 50px auto 30px;
  }
}
#homepage #intro h1 {
  color: #00538F;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#homepage #intro .description {
  max-width: 520px;
  margin: 0 auto;
}
#homepage #intro .description p {
  font-size: 20px;
}
#homepage #intro #timer {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  #homepage #intro #timer {
    flex-wrap: wrap;
    max-width: 400px;
    margin: 0 auto;
  }
}
#homepage #intro #timer .time-unit {
  padding: 30px 25px;
  background: #FECB5F;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-width: 155px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  #homepage #intro #timer .time-unit {
    min-width: auto;
    width: 47%;
  }
}
#homepage #intro #timer .time-unit .time-number {
  color: #0A436E;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  #homepage #intro #timer .time-unit .time-number {
    font-size: 40px;
  }
}
#homepage #intro #timer .time-unit .time-label {
  color: #00538F;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
#homepage #event {
  padding: 120px 0 145px;
  position: relative;
}
#homepage #event .image-bg {
  position: absolute;
  bottom: -20vh;
  height: 50vh;
}
@media screen and (max-width: 767px) {
  #homepage #event .image-bg {
    bottom: -15vh;
    height: 35vh;
  }
}
#homepage #event .ball-yellow {
  position: absolute;
  bottom: -25px;
  right: 20vw;
}
#homepage #programme {
  padding: 145px 0 190px;
  position: relative;
}
#homepage #programme .subtitle {
  max-width: 430px;
}
#homepage #programme .image-bg {
  position: absolute;
  right: 0;
  bottom: -27vh;
  height: 50vh;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #homepage #programme .image-bg {
    bottom: -20vh;
    height: 38vh;
  }
}
#homepage #programme .arrow {
  position: absolute;
  top: 30%;
  transform: translate(-10%, -30%);
  right: 10%;
}
#homepage #programme .droplet {
  position: absolute;
  left: 20vw;
  bottom: 100px;
}
#homepage #programme h4 {
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-top: 30px;
}
#homepage #programme .swiperEvents {
  width: 100vw;
  margin-left: calc((1295px - 100vw) / 2);
  margin-right: calc((1295px - 100vw) / 2);
  padding: 0 calc((100vw - 1400px) / 2) 50px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #homepage #programme .swiperEvents {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
    padding: 0 calc((100vw - 1320px) / 2) 50px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #programme .swiperEvents {
    margin-left: calc((938px - 100vw) / 2);
    margin-right: calc((938px - 100vw) / 2);
    padding: 0 calc((100vw - 938px) / 2) 50px calc((100vw - 785px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #programme .swiperEvents {
    margin-left: calc((698px - 100vw) / 2);
    margin-right: calc((698px - 100vw) / 2);
    padding: 0 calc((100vw - 698px) / 2) 50px calc((100vw - 590px) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #homepage #programme .swiperEvents {
    margin-left: calc((494px - 100vw) / 2);
    margin-right: calc((494px - 100vw) / 2);
    padding: 0 calc((100vw - 494px) / 2) 50px;
  }
}
@media screen and (max-width: 575px) {
  #homepage #programme .swiperEvents {
    margin-left: -24px;
    margin-right: -24px;
    padding: 0 24px 50px;
  }
}
@media screen and (min-width: 1200px) {
  #homepage #programme .swiperEvents .swiper-wrapper {
    justify-content: center;
  }
}
#homepage #programme .swiperEvents .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100%;
}
#homepage #programme .swiperEvents .swiper-pagination {
  width: 200px;
  bottom: 30px;
  top: auto;
  left: 50%;
  border-radius: 10px;
  background: #DCDCDC;
}
@media screen and (max-width: 991px) {
  #homepage #programme .swiperEvents .swiper-pagination {
    transform: translateX(-50%);
  }
}
#homepage #programme .swiperEvents .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #D19400;
}
#homepage #programme .cta-events {
  padding: 18px 90px;
}
#homepage #events {
  padding: 140px 0 125px;
  position: relative;
}
#homepage #events .terms p {
  color: #0A436E;
  font-family: "Inter", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 300;
  line-height: 75px;
}
#homepage #events .terms p a {
  color: #0A436E;
  text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #events .terms p {
    font-size: 37px;
    line-height: 55px;
  }
}
@media screen and (max-width: 767px) {
  #homepage #events .terms p {
    font-size: 26px;
    line-height: 40px;
  }
}
#homepage #events .terms p span {
  white-space: nowrap;
}
#homepage #bg-street .image-full {
  aspect-ratio: 1440/609;
  margin-top: -9%;
  z-index: 1;
  position: relative;
}
#homepage #venues {
  position: relative;
  overflow: hidden;
  padding-top: 90px;
}
#homepage #venues .map {
  width: 100%;
  margin-top: 30px;
  border-radius: 12px;
}
#homepage #venues #map {
  aspect-ratio: 1380/650;
  width: 100%;
  z-index: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues #map {
    aspect-ratio: 1380/900;
  }
}
@media screen and (max-width: 767px) {
  #homepage #venues #map {
    aspect-ratio: 4/5;
  }
}
#homepage #venues #map .leaflet-popup-content-wrapper {
  width: 245px;
  background: #FFF;
  box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.25);
  padding: 22px 18px;
}
#homepage #venues #map .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content h3 {
  color: #0A436E;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 8px;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content h3 em {
  font-size: 16px;
  font-weight: 400;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content p {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  margin-top: 0;
  margin-bottom: 13px;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content .wrapper-buttons {
  display: flex;
  gap: 8px;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content .wrapper-buttons button {
  border-radius: 15px;
  padding: 8px 10px;
  border: 1px solid #D19400;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.2px;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content .wrapper-buttons button.button-full {
  background: #D19400;
  color: #FFF;
}
#homepage #venues #map .leaflet-popup-content-wrapper .content .wrapper-buttons button.button-outline {
  background: transparent;
  color: #D19400;
}
#homepage #venues #map .leaflet-marker-icon {
  opacity: 0.5;
}
#homepage #venues #map .leaflet-marker-icon.marker-active {
  opacity: 1;
}
#homepage #venues #map .leaflet-popup-close-button {
  opacity: 0.5;
  font-size: 24px;
  top: 5px;
  right: 5px;
}
#homepage #venues .wrapper-locations .swiperLocations {
  width: 100vw;
  margin-left: calc((1295px - 100vw) / 2);
  margin-right: calc((1295px - 100vw) / 2);
  padding: 60px calc((100vw - 1295px) / 2);
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #homepage #venues .wrapper-locations .swiperLocations {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
    padding: 60px calc((100vw - 1115px) / 2);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #venues .wrapper-locations .swiperLocations {
    margin-left: calc((938px - 100vw) / 2);
    margin-right: calc((938px - 100vw) / 2);
    padding: 60px calc((100vw - 938px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues .wrapper-locations .swiperLocations {
    margin-left: calc((698px - 100vw) / 2);
    margin-right: calc((698px - 100vw) / 2);
    padding: 60px calc((100vw - 698px) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #homepage #venues .wrapper-locations .swiperLocations {
    margin-left: calc((494px - 100vw) / 2);
    margin-right: calc((494px - 100vw) / 2);
    padding: 60px calc((100vw - 494px) / 2);
  }
}
@media screen and (max-width: 575px) {
  #homepage #venues .wrapper-locations .swiperLocations {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 30px 25px;
  background: #FFEED1;
  border-radius: 16px;
  min-height: 100%;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide.slide-highlighted {
  background: #FECB5F;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide.slide-shadow {
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.25);
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide .image-location {
  aspect-ratio: 3/2.5;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 5px;
  margin-bottom: 20px;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide h3 {
  color: #0A436E;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 8px;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide h3 em {
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide .address {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 27px;
  display: flex;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-wrapper .swiper-slide .details {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-pagination {
  bottom: 0;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-pagination .swiper-pagination-bullet {
  background: #00538F;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
  bottom: -5px;
  width: 20px;
  height: 30px;
  margin-top: 0;
  left: 26vw;
  top: auto;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev::after {
  content: "";
  background-image: url(../img/arrow-down.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
}
@media screen and (min-width: 1400px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
    left: 40vw;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
    left: 37vw;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
    left: 40vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
    left: 36vw;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-prev {
    left: 30vw;
  }
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
  bottom: -5px;
  width: 20px;
  height: 30px;
  margin-top: 0;
  right: 26vw;
  top: auto;
}
#homepage #venues .wrapper-locations .swiperLocations .swiper-button-next::after {
  content: "";
  background-image: url(../img/arrow-down.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
}
@media screen and (min-width: 1400px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
    right: 40vw;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
    right: 37vw;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
    right: 40vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
    right: 36vw;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #homepage #venues .wrapper-locations .swiperLocations .swiper-button-next {
    right: 30vw;
  }
}
#homepage #venues .informations {
  padding: 140px 0 160px;
}
@media screen and (max-width: 767px) {
  #homepage #venues .informations {
    padding: 120px 0 90px;
  }
}
#homepage #venues .informations .accordion-item {
  border-bottom: 1px solid #68B882;
}
#homepage #venues .informations .accordion-item .accordion-button {
  padding: 15px 0;
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  background: none;
  box-shadow: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues .informations .accordion-item .accordion-button {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  #homepage #venues .informations .accordion-item .accordion-button {
    font-size: 28px;
  }
}
#homepage #venues .informations .accordion-item .accordion-button::after {
  width: 26px;
  height: 12px;
  background-image: url("../img/arrow-down.svg");
}
#homepage #venues .informations .accordion-item h2 {
  margin-top: 45px;
}
#homepage #venues .arrow {
  position: absolute;
  right: 10vw;
  bottom: 265px;
}
#homepage #venues .ball {
  position: absolute;
  left: 48vw;
  top: 0;
}
@media screen and (max-width: 767px) {
  #homepage #venues .ball {
    width: 45px;
  }
}
#homepage #venues .image-bg {
  position: absolute;
  height: 90vh;
  min-height: 500px;
  max-height: 700px;
  bottom: 12vh;
  left: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #venues .image-bg {
    height: 400px;
    min-height: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #venues .image-bg {
    height: 300px;
    min-height: 300px;
  }
}
@media screen and (max-width: 767px) {
  #homepage #venues .image-full {
    width: 200vw;
    max-width: 200vw;
  }
}
#homepage #about {
  padding: 145px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #homepage #about {
    padding: 105px 0;
  }
}
@media screen and (max-width: 991px) {
  #homepage #about .mobile-reverse {
    flex-direction: column-reverse;
    row-gap: 50px;
  }
}
#homepage #about .cta {
  margin-bottom: 50px;
}
#homepage #about .wrapper-logos {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #CECECE;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #homepage #about .wrapper-logos {
    flex-direction: column;
    align-items: flex-start;
  }
}
#homepage #about .wrapper-logos .single-logo img {
  height: 110px;
}
#homepage #about .yes-milano .single-logo img {
  height: 110px;
}
#homepage #about .droplet {
  position: absolute;
  left: 9vw;
  bottom: 0;
}
#homepage #about .arrow {
  left: 35vw;
  position: absolute;
  bottom: 70px;
}
#homepage #faq {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 991px) {
  #homepage #faq {
    padding: 0 0 300px;
  }
}
#homepage #faq .wrapper-contacts {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  #homepage #faq .wrapper-contacts {
    flex-direction: column;
  }
}
#homepage #faq .wrapper-contacts .single-contact a {
  color: #000;
  text-decoration: none;
}
#homepage #faq .image-bg {
  position: absolute;
  height: 50vh;
  right: 0;
  top: 100px;
}
@media screen and (max-width: 767px) {
  #homepage #faq .image-bg {
    height: 38vh;
    top: 240px;
  }
}
#homepage #support {
  padding: 90px 0;
}
#homepage #sponsor .subtitle {
  margin-bottom: 60px;
}
#homepage #sponsor .wrapper-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 25px;
  row-gap: 30px;
}
#homepage #sponsor .wrapper-logos .single-logo {
  width: 20%;
  aspect-ratio: 270/150;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #sponsor .wrapper-logos .single-logo {
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #sponsor .wrapper-logos .single-logo {
    width: 33.33%;
  }
}
@media screen and (max-width: 767px) {
  #homepage #sponsor .wrapper-logos .single-logo {
    width: 50%;
  }
}
#homepage #sponsor .wrapper-logos .single-logo img {
  max-width: 180px;
  width: 100%;
}
#homepage #sponsors .subtitle {
  margin-bottom: 60px;
}
#homepage #sponsors h2 {
  min-height: 39px;
}
#homepage #sponsors .wrapper-sponsors {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-sponsors {
    flex-direction: column;
  }
}
#homepage #sponsors .wrapper-sponsors .platinum,
#homepage #sponsors .wrapper-sponsors .gold {
  width: calc(20% - 15px);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #homepage #sponsors .wrapper-sponsors .platinum,
  #homepage #sponsors .wrapper-sponsors .gold {
    width: calc(47% - 15px);
  }
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-sponsors .platinum,
  #homepage #sponsors .wrapper-sponsors .gold {
    width: 100%;
  }
}
#homepage #sponsors .wrapper-sponsors .supported {
  width: calc(60% - 15px);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #homepage #sponsors .wrapper-sponsors .supported {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-sponsors .supported {
    width: 100%;
  }
}
#homepage #sponsors .wrapper-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 25px;
  row-gap: 30px;
}
#homepage #sponsors .wrapper-logos.logos-platinum .single-logo {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-logos.logos-platinum .single-logo {
    width: 50%;
  }
}
#homepage #sponsors .wrapper-logos.logos-gold .single-logo {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-logos.logos-gold .single-logo {
    width: 50%;
  }
}
#homepage #sponsors .wrapper-logos.logos-supported .single-logo {
  width: 33%;
}
@media screen and (max-width: 767px) {
  #homepage #sponsors .wrapper-logos.logos-supported .single-logo {
    width: 50%;
  }
}
#homepage #sponsors .wrapper-logos .single-logo {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#homepage #sponsors .wrapper-logos .single-logo img {
  aspect-ratio: 270/150;
  max-width: 180px;
  width: 100%;
}
#homepage #collaboration,
#homepage #partners,
#homepage #partnersMilan,
#homepage #partnersLocation,
#homepage #partnersEu {
  padding: 130px 0 0;
}
#homepage #collaboration .wrapper-logos,
#homepage #partners .wrapper-logos,
#homepage #partnersMilan .wrapper-logos,
#homepage #partnersLocation .wrapper-logos,
#homepage #partnersEu .wrapper-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 25px;
  row-gap: 30px;
}
#homepage #collaboration .wrapper-logos .single-logo,
#homepage #partners .wrapper-logos .single-logo,
#homepage #partnersMilan .wrapper-logos .single-logo,
#homepage #partnersLocation .wrapper-logos .single-logo,
#homepage #partnersEu .wrapper-logos .single-logo {
  width: 20%;
  aspect-ratio: 270/150;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #collaboration .wrapper-logos .single-logo,
  #homepage #partners .wrapper-logos .single-logo,
  #homepage #partnersMilan .wrapper-logos .single-logo,
  #homepage #partnersLocation .wrapper-logos .single-logo,
  #homepage #partnersEu .wrapper-logos .single-logo {
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #collaboration .wrapper-logos .single-logo,
  #homepage #partners .wrapper-logos .single-logo,
  #homepage #partnersMilan .wrapper-logos .single-logo,
  #homepage #partnersLocation .wrapper-logos .single-logo,
  #homepage #partnersEu .wrapper-logos .single-logo {
    width: 33.33%;
  }
}
@media screen and (max-width: 767px) {
  #homepage #collaboration .wrapper-logos .single-logo,
  #homepage #partners .wrapper-logos .single-logo,
  #homepage #partnersMilan .wrapper-logos .single-logo,
  #homepage #partnersLocation .wrapper-logos .single-logo,
  #homepage #partnersEu .wrapper-logos .single-logo {
    width: 50%;
  }
}
#homepage #collaboration .wrapper-logos .single-logo img,
#homepage #partners .wrapper-logos .single-logo img,
#homepage #partnersMilan .wrapper-logos .single-logo img,
#homepage #partnersLocation .wrapper-logos .single-logo img,
#homepage #partnersEu .wrapper-logos .single-logo img {
  max-width: 180px;
  width: 100%;
}
#homepage #register.padding-small {
  padding: 30px 0;
}

.error404 #header {
  display: none;
}
.error404 #page-404 .container {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.error404 #page-404 .logo {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}
.error404 #page-404 h1 {
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 13px;
}
.error404 #page-404 .description.bigger p {
  font-size: 20px;
}
.error404 #footer .container {
  border-top: none;
}
.error404 #footer .container .first,
.error404 #footer .container .second,
.error404 #footer .container .third,
.error404 #footer .container .wrapper-logos {
  display: flex;
  justify-content: center;
}

#single-page {
  padding: 200px 0 150px;
}

.page-template-default #footer .container {
  border: none;
}
.page-template-default #footer .image-full {
  display: none !important;
}

.page-template-homepage #footer .container,
.event-template-default #footer .container {
  border: none;
}

/* PRE REGISTRAZIONE */
#passwordWrapper {
  position: relative;
  z-index: 4;
  height: 100vh;
  min-height: 600px;
  padding-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#passwordWrapper .logo {
  position: absolute;
  top: 5px;
}
#passwordWrapper .logo img {
  max-width: 250px;
}
#passwordWrapper .custom-password-form {
  max-width: 500px;
  padding: 0 24px;
}
#passwordWrapper .custom-password-form h4 {
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 20px;
}
#passwordWrapper .custom-password-form .password-wrapper {
  position: relative;
}
#passwordWrapper .custom-password-form .password-wrapper input[type=password] {
  background: transparent;
  border: 1px solid #0A436E;
  border-radius: 55px;
  width: 100%;
  padding: 12px 20px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
#passwordWrapper .custom-password-form .password-wrapper input[type=password]::-moz-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #0A436E;
  opacity: 0.8;
}
#passwordWrapper .custom-password-form .password-wrapper input[type=password]::placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #0A436E;
  opacity: 0.8;
}
#passwordWrapper .custom-password-form .password-wrapper button[type=submit] {
  padding: 9px 29px;
  border-radius: 55px;
  background: #D19400;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #passwordWrapper .custom-password-form .password-wrapper button[type=submit] {
    position: relative;
    margin-top: 10px;
    transform: none;
  }
}
#passwordWrapper .footer-password {
  position: absolute;
  width: 100vw;
  padding: 15px 0;
  left: 0;
  bottom: 0;
  background: #0A436E;
}
@media screen and (max-width: 991px) {
  #passwordWrapper .footer-password .gap-25 {
    row-gap: 10px;
  }
}
#passwordWrapper .footer-password .second {
  display: flex;
  justify-content: center;
}
#passwordWrapper .footer-password .second p {
  text-align: center;
}
#passwordWrapper .footer-password .third {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 991px) {
  #passwordWrapper .footer-password .third {
    justify-content: center;
  }
}
#passwordWrapper .footer-password .copyright {
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 0;
}
#passwordWrapper .footer-password .copyright a {
  color: #FFF;
}
#passwordWrapper .footer-password .wrapper-social {
  display: flex;
  align-items: center;
  gap: 30px;
}
#passwordWrapper .footer-password .wrapper-social a {
  text-decoration: none;
}
#passwordWrapper .footer-password .wrapper-social a img {
  width: 20px;
}

#preRegister .description.preregistration ul {
  padding-left: 20px;
}
#preRegister .description.preregistration ul li::marker {
  color: #FECB5F;
}

/* REGISTRAZIONE */
#email-control,
#login,
#reset-password,
#new-password {
  margin-top: 170px;
  padding: 115px 0;
  min-height: 66vh;
}
@media screen and (max-width: 767px) {
  #email-control,
  #login,
  #reset-password,
  #new-password {
    padding: 80px 0;
  }
}
#email-control h1,
#login h1,
#reset-password h1,
#new-password h1 {
  color: #00538F;
  font-family: "Poppins", sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 13px;
}
#email-control .disclaimer-registration,
#login .disclaimer-registration,
#reset-password .disclaimer-registration,
#new-password .disclaimer-registration {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  background: transparent;
  margin: 0 auto 20px;
  max-width: 515px;
}
#email-control #custom_login,
#email-control #register-form,
#email-control #reset_password_form,
#email-control #new_password_form,
#login #custom_login,
#login #register-form,
#login #reset_password_form,
#login #new_password_form,
#reset-password #custom_login,
#reset-password #register-form,
#reset-password #reset_password_form,
#reset-password #new_password_form,
#new-password #custom_login,
#new-password #register-form,
#new-password #reset_password_form,
#new-password #new_password_form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
#email-control label,
#login label,
#reset-password label,
#new-password label {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
#email-control input,
#login input,
#reset-password input,
#new-password input {
  border-radius: 50px;
  border: 1px solid #000;
  padding: 12px 20px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  background: transparent;
  text-align: center;
}
#email-control input[type=text],
#email-control input[type=email],
#email-control input[type=password],
#login input[type=text],
#login input[type=email],
#login input[type=password],
#reset-password input[type=text],
#reset-password input[type=email],
#reset-password input[type=password],
#new-password input[type=text],
#new-password input[type=email],
#new-password input[type=password] {
  width: 300px;
}
#email-control .remember-user,
#login .remember-user,
#reset-password .remember-user,
#new-password .remember-user {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
#email-control button[type=submit],
#login button[type=submit],
#reset-password button[type=submit],
#new-password button[type=submit] {
  border: none;
  display: flex;
  justify-content: center;
  padding: 15px 35px;
  font-size: 14px;
}
#email-control .login-error,
#email-control .register-error,
#login .login-error,
#login .register-error,
#reset-password .login-error,
#reset-password .register-error,
#new-password .login-error,
#new-password .register-error {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  color: red;
}
#email-control .register-success,
#login .register-success,
#reset-password .register-success,
#new-password .register-success {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  color: green;
}
#email-control .forgot-password-link,
#login .forgot-password-link,
#reset-password .forgot-password-link,
#new-password .forgot-password-link {
  margin-top: -5px;
}
#email-control .forgot-password-link a,
#login .forgot-password-link a,
#reset-password .forgot-password-link a,
#new-password .forgot-password-link a {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #00538F;
}
#email-control .back-to-login,
#login .back-to-login,
#reset-password .back-to-login,
#new-password .back-to-login {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #00538F;
  text-decoration: none;
}

/* DASHBOARD */
#dashboard {
  margin-top: 170px;
  padding: 0px 0 900px;
  position: relative;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #dashboard {
    padding: 0px 0 700px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #dashboard {
    padding: 0px 0 600px;
  }
}
@media screen and (max-width: 767px) {
  #dashboard {
    padding: 0px 0 500px;
  }
}
#dashboard h1 {
  font-family: "Poppins", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #00538F;
  padding-top: 55px;
}
@media screen and (max-width: 767px) {
  #dashboard h1 {
    font-size: 35px;
  }
}
#dashboard .dashboard-tabs {
  display: flex;
  gap: 40px;
  padding-top: 55px;
}
@media screen and (max-width: 767px) {
  #dashboard .dashboard-tabs {
    flex-direction: column;
    gap: 5px;
  }
}
#dashboard .dashboard-tabs a {
  color: #B9B9B9;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #dashboard .dashboard-tabs a {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #dashboard .dashboard-tabs a {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  #dashboard .dashboard-tabs a {
    font-size: 25px;
  }
}
#dashboard .dashboard-tabs a:hover {
  color: #D19400;
}
#dashboard .dashboard-tabs a.active {
  color: #D19400;
  text-decoration: none;
}
#dashboard .dashboard-tabs a:last-of-type::after {
  display: none;
}
#dashboard .dashboard-tabs a::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #D9D9D9;
  top: 20px;
  right: -23px;
}
@media screen and (max-width: 767px) {
  #dashboard .dashboard-tabs a::after {
    display: none;
  }
}
#dashboard .personal-info .important-info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #00538F;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-top: 30px;
}
#dashboard .personal-info .important-info img {
  width: 25px;
}
#dashboard .personal-info .cta.green {
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  min-width: 205px;
  justify-content: center;
}
#dashboard .personal-info .cta.green:disabled {
  opacity: 0.5;
}
#dashboard .personal-info .wrapper-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 45px;
  padding-bottom: 15px;
}
#dashboard .personal-info .wrapper-title .modify {
  cursor: pointer;
}
#dashboard .personal-info .wrapper-inputs {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 11px;
}
#dashboard .personal-info .wrapper-inputs.inputs-avatar {
  flex-direction: column;
}
#dashboard .personal-info .wrapper-inputs.inputs-avatar .form-row {
  width: 100%;
}
#dashboard .personal-info .wrapper-inputs.inputs-avatar .form-row input#avatar {
  width: 300px;
}
#dashboard .personal-info .wrapper-inputs .form-row {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: calc(24% - 16px);
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #dashboard .personal-info .wrapper-inputs .form-row {
    width: calc(32.33% - 16px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #dashboard .personal-info .wrapper-inputs .form-row {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  #dashboard .personal-info .wrapper-inputs .form-row {
    width: 100%;
  }
}
#dashboard .personal-info .wrapper-inputs .form-row label {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
#dashboard .personal-info .wrapper-inputs .form-row input {
  border-radius: 50px;
  border: 1px solid #000;
  padding: 12px 20px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  background: transparent;
}
#dashboard .personal-info .wrapper-inputs .form-row input.readonly-field {
  opacity: 0.3;
  pointer-events: none;
}
#dashboard .personal-info .wrapper-inputs .form-row input.readonly-field-active {
  pointer-events: none;
}
#dashboard .personal-info .wrapper-submit {
  padding-top: 20px;
}
#dashboard .personal-info .wrapper-submit input[type=submit] {
  margin-top: 10px;
}
#dashboard .personal-info .wrapper-schedule-dietary {
  padding-top: 45px;
  display: flex;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  #dashboard .personal-info .wrapper-schedule-dietary {
    flex-direction: column;
  }
}
#dashboard .personal-info .wrapper-schedule-dietary h5 {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 15px;
}
#dashboard .personal-info .wrapper-schedule-dietary .single-item {
  padding-left: 15px;
  position: relative;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 9px;
}
#dashboard .personal-info .wrapper-schedule-dietary .single-item::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 7px;
  background: #000;
  border-radius: 100%;
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule {
  width: calc(48% - 40px);
}
@media screen and (max-width: 991px) {
  #dashboard .personal-info .wrapper-schedule-dietary .schedule {
    width: 100%;
  }
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days {
  display: flex;
  flex-direction: column;
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days .single-item {
  width: calc(50% - 35px);
}
@media screen and (max-width: 767px) {
  #dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days .single-item {
    width: 100%;
  }
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days-checkboxes {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 36px;
       column-gap: 36px;
  row-gap: 6px;
  background: #f7f7f7;
  border-radius: 10px;
  padding: 20px;
  margin-top: 10px;
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days-checkboxes .checkbox-item {
  width: calc(50% - 18px);
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days-checkboxes .checkbox-item input {
  accent-color: #00538F;
}
#dashboard .personal-info .wrapper-schedule-dietary .schedule .wrapper-days-checkboxes .checkbox-item label {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary {
  width: calc(48% - 40px);
}
@media screen and (max-width: 991px) {
  #dashboard .personal-info .wrapper-schedule-dietary .dietary {
    width: 100%;
  }
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary .wrapper-dietary {
  display: flex;
  flex-direction: column;
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary .wrapper-dietary-checkboxes {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 36px;
       column-gap: 36px;
  row-gap: 6px;
  background: #f7f7f7;
  border-radius: 10px;
  padding: 20px;
  margin-top: 10px;
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary .wrapper-dietary-checkboxes .checkbox-item {
  width: calc(50% - 18px);
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary .wrapper-dietary-checkboxes .checkbox-item input {
  accent-color: #00538F;
}
#dashboard .personal-info .wrapper-schedule-dietary .dietary .wrapper-dietary-checkboxes .checkbox-item label {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}
#dashboard .personal-info .wrapper-schedule-dietary .title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  #dashboard .personal-info .wrapper-schedule-dietary .title {
    justify-content: space-between;
  }
}
#dashboard .personal-info .wrapper-schedule-dietary .title h2 {
  margin-bottom: 0;
}
#dashboard .personal-info .wrapper-schedule-dietary .title .modify {
  border-radius: 40px;
  background: #000;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: lowercase;
  cursor: pointer;
}
#dashboard .personal-info .wrapper-schedule-dietary .title .modify img {
  width: 15px;
}
#dashboard .personal-info .disclaimer-picture {
  font-family: "Inter", sans-serif;
}
#dashboard .personal-info .disclaimer-picture a {
  color: #D19400;
}
#dashboard .personal-info .current-avatar {
  margin-bottom: 35px;
}
#dashboard .personal-info .current-avatar p {
  margin-bottom: 15px;
}
#dashboard .personal-info .current-avatar img {
  width: 100%;
  aspect-ratio: 300/300;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 160px;
  border-radius: 7px;
}
#dashboard .personal-info #messageConfirmProfile,
#dashboard .personal-info #messageConfirmPassword {
  margin-bottom: 40px;
}
#dashboard .personal-info #messageConfirmProfile p,
#dashboard .personal-info #messageConfirmPassword p {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  margin-top: 10px;
  font-style: italic;
}
#dashboard .personal-info #password-form .row-password {
  position: relative;
}
#dashboard .personal-info #password-form #togglePassword1,
#dashboard .personal-info #password-form #togglePassword2 {
  position: absolute;
  width: 30px;
  height: 20px;
  top: 50%;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
#dashboard .personal-info #password-form #togglePassword1.password-visible .view-password,
#dashboard .personal-info #password-form #togglePassword2.password-visible .view-password {
  display: none;
}
#dashboard .personal-info #password-form #togglePassword1.password-visible .hide-password,
#dashboard .personal-info #password-form #togglePassword2.password-visible .hide-password {
  display: block;
}
#dashboard .personal-info #password-form #togglePassword1 .view-password,
#dashboard .personal-info #password-form #togglePassword2 .view-password {
  position: absolute;
  width: 20px;
  min-width: 20px;
  height: 15px;
}
#dashboard .personal-info #password-form #togglePassword1 .hide-password,
#dashboard .personal-info #password-form #togglePassword2 .hide-password {
  position: absolute;
  width: 26px;
  min-width: 26px;
  height: 19px;
}
#dashboard .personal-info #password-form #togglePassword1 .hide-password,
#dashboard .personal-info #password-form #togglePassword2 .hide-password {
  display: none;
}
#dashboard .personal-events .wrapper-events {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  #dashboard .personal-events .wrapper-events {
    gap: 30px;
  }
}
#dashboard .personal-events .wrapper-events .card-event {
  width: calc(24% - 10px);
  height: auto;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #dashboard .personal-events .wrapper-events .card-event {
    width: calc(32.33% - 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #dashboard .personal-events .wrapper-events .card-event {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #dashboard .personal-events .wrapper-events .card-event {
    width: 100%;
  }
}
#dashboard .participants .participants-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 45px;
}
#dashboard .participants .participants-filters .wrapper-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
#dashboard .participants .participants-filters .order-wrapper .dropdown-toggle {
  border-radius: 13px;
  border: 1px solid #000;
  padding: 18px 17px;
  background: #FFFFF0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  #dashboard .participants .participants-filters .order-wrapper .dropdown-toggle.mobile-dropdown {
    background: transparent;
    border-width: 0 0 1px 0;
    border-color: #B9B9B9;
    border-radius: 0;
    padding: 0 0 10px;
    justify-content: space-between;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
  }
}
#dashboard .participants .participants-filters .order-wrapper .dropdown-toggle#dropdownOrder {
  min-width: 205px;
}
#dashboard .participants .participants-filters .order-wrapper .dropdown-toggle::after {
  margin: 0;
  border: none;
  width: 12px;
  height: 6px;
  background-image: url("../img/arrow-dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  #dashboard .participants .participants-filters .order-wrapper .dropdown-toggle::after {
    display: none;
  }
}
#dashboard .participants .participants-filters .order-wrapper .dropdown-toggle .quantity-selected {
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  aspect-ratio: 1;
  background: #FECB5F;
  border-radius: 100%;
  color: #000;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
}
#dashboard .participants .participants-filters .order-wrapper .dropdown-toggle .type-of-order {
  font-weight: 500;
}
#dashboard .participants .participants-filters select,
#dashboard .participants .participants-filters #filterSearch {
  border-radius: 13px;
  border: 1px solid #000;
  background: #FFFFF0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  text-align: left;
}
#dashboard .participants .participants-filters #filterSearch {
  padding: 18px 17px;
}
#dashboard .participants .participants-filters select {
  padding: 18px 35px 18px 17px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../img/arrow-dropdown.svg");
  background-repeat: no-repeat;
  background-position: 93% 50%;
  background-size: 9px;
  max-width: 170px;
}
#dashboard .participants .participants-filters .cta.search-participant {
  padding: 19px 36px;
  border: none;
  font-weight: 600;
}
#dashboard .participants .participants-filters .remove-filters {
  color: #9B9B9B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}
#dashboard .participants .wrapper-participants {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 55px;
}
#dashboard .participants .wrapper-participants .single-participant {
  width: calc(19.4% - 10px);
  height: auto;
  border-radius: 13px;
  background: #FFF;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.17);
  padding: 13px 15px 29px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #dashboard .participants .wrapper-participants .single-participant {
    width: calc(24.4% - 10px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #dashboard .participants .wrapper-participants .single-participant {
    width: calc(32.8% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #dashboard .participants .wrapper-participants .single-participant {
    width: calc(50% - 10px);
  }
}
#dashboard .participants .wrapper-participants .single-participant .photo {
  margin-bottom: 17px;
}
#dashboard .participants .wrapper-participants .single-participant .photo img {
  aspect-ratio: 188/188;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 13px;
}
#dashboard .participants .wrapper-participants .single-participant .personal-info .title {
  color: #999;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#dashboard .participants .wrapper-participants .single-participant .personal-info .info {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4px;
}
#dashboard .participants .pagination-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-top: 55px;
}
#dashboard .participants .pagination-controls #pageInfo {
  color: #000;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
#dashboard .participants .pagination-controls #prevPage,
#dashboard .participants .pagination-controls #nextPage {
  border-radius: 10px;
  background: #EEF1FD;
  border: none;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#dashboard .participants .pagination-controls #prevPage:disabled,
#dashboard .participants .pagination-controls #nextPage:disabled {
  opacity: 0.4;
}
#dashboard .participants .pagination-controls #prevPage svg {
  transform: rotate(180deg);
}
#dashboard .image-pre-footer {
  position: absolute;
  bottom: 70px;
  width: 100vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #dashboard .image-pre-footer {
    bottom: 105px;
  }
}
#dashboard .box-blue {
  position: absolute;
  bottom: 0;
  background: #154465;
  width: 100vw;
  height: 150px;
}

/* ARCHIVIO EVENTI */
#eventsArchive {
  margin-top: 170px;
  padding: 50px 0 0;
  position: relative;
}
#eventsArchive h1 {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
#eventsArchive .subtitle {
  margin-bottom: 0;
}
#eventsArchive .col-programme {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  #eventsArchive .col-programme {
    justify-content: flex-start;
  }
}
#eventsArchive .col-programme .cta-programme {
  padding: 16px 25px;
}
@media screen and (max-width: 767px) {
  #eventsArchive .col-programme .cta-programme {
    margin-top: 18px;
  }
}
#eventsArchive .wrapper-events {
  padding-top: 40px;
  padding-bottom: 900px;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  #eventsArchive .wrapper-events {
    padding-bottom: 200px;
  }
}
#eventsArchive .image-pre-footer {
  position: absolute;
  bottom: 70px;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  #eventsArchive .image-pre-footer {
    bottom: 105px;
  }
}
#eventsArchive .box-blue {
  background: #154465;
  width: 100vw;
  height: 150px;
}

@media screen and (max-width: 767px) {
  .search-events {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 40px;
  }
}
.search-events .open-filters {
  border-radius: 13px;
  border: 1px solid #000;
  padding: 18px 17px;
  background: #FFFFF0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 135px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .search-events .open-filters {
    padding: 12px 10px;
    width: auto;
  }
}
.search-events .wrapper-search {
  padding-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .search-events .wrapper-search {
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search {
    padding-top: 0;
  }
}
.search-events .wrapper-search .close-filters {
  position: absolute;
  top: 55px;
  right: 24px;
  cursor: pointer;
}
.search-events .wrapper-search .wrapper-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .wrapper-filters {
    transform: translateX(90vw);
    transition: all 0.5s;
    position: fixed;
    background: #fff;
    height: 100vh;
    width: 90vw;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
    z-index: 13;
    padding: 120px 24px 50px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-y: scroll;
  }
  .search-events .wrapper-search .wrapper-filters.open {
    transform: translateX(0vw);
  }
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .wrapper-filters .dropdown {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .search-events .wrapper-search .wrapper-filters .dropdown.venue-wrapper .dropdown-menu {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .search-events .wrapper-search .wrapper-filters .dropdown.venue-wrapper .dropdown-menu {
    max-width: 395px;
  }
}
.search-events .wrapper-search .dropdown-toggle {
  border-radius: 13px;
  border: 1px solid #000;
  padding: 18px 17px;
  background: #FFFFF0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-toggle {
    padding: 12px 10px;
  }
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-toggle.mobile-dropdown {
    background: transparent;
    border-width: 0 0 1px 0;
    border-color: #B9B9B9;
    border-radius: 0;
    padding: 0 0 10px;
    justify-content: space-between;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
  }
}
.search-events .wrapper-search .dropdown-toggle#dropdownOrder {
  min-width: 168px;
  padding: 20px 17px;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-toggle#dropdownOrder {
    min-width: 153px;
    padding: 12px 10px;
  }
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-toggle#dropdownOrder::after {
    display: block;
  }
}
.search-events .wrapper-search .dropdown-toggle::after {
  margin: 0;
  border: none;
  width: 12px;
  height: 6px;
  background-image: url("../img/arrow-dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-toggle::after {
    display: none;
  }
}
.search-events .wrapper-search .dropdown-toggle .quantity-selected {
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  aspect-ratio: 1;
  background: #FECB5F;
  border-radius: 100%;
  color: #000;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
}
.search-events .wrapper-search .dropdown-toggle .type-of-order {
  font-weight: 500;
}
.search-events .wrapper-search .dropdown-menu {
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  border-radius: 13px;
  border: 1px solid #000;
  padding: 18px 17px;
  background: #FFFFF0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .dropdown-menu.mobile-dropdown {
    display: block;
    position: relative;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 20px 0 0;
    justify-content: space-between;
    width: 100%;
  }
}
.search-events .wrapper-search .dropdown-menu label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-bottom: 7px;
}
.search-events .wrapper-search .dropdown-menu label input[type=checkbox],
.search-events .wrapper-search .dropdown-menu label input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.search-events .wrapper-search .dropdown-menu label input[type=checkbox]:checked + .square-check::after,
.search-events .wrapper-search .dropdown-menu label input[type=radio]:checked + .square-check::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 2px;
  background: #0A436E;
  width: 14px;
  height: 14px;
}
.search-events .wrapper-search .dropdown-menu label .square-check {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid #0A436E;
  background: transparent;
  border-radius: 5px;
  position: relative;
  margin-top: 1px;
}
.search-events .wrapper-search .dropdown-menu label span {
  color: #0A436E;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  text-transform: capitalize;
}
.search-events .wrapper-search .streaming-wrapper {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .search-events .wrapper-search .streaming-wrapper {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #B9B9B9;
    font-size: 20px;
    font-weight: 600;
  }
}
.search-events .wrapper-search .streaming-wrapper .toggle {
  position: relative;
  display: inline-block;
  width: 72px;
  height: 38px;
}
.search-events .wrapper-search .streaming-wrapper .toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.search-events .wrapper-search .streaming-wrapper .toggle input:checked + .slider::before {
  transform: translateX(33px);
}
.search-events .wrapper-search .streaming-wrapper .toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D9D9D9;
  transition: 0.4s;
  border-radius: 34px;
}
.search-events .wrapper-search .streaming-wrapper .toggle .slider::before {
  position: absolute;
  content: "";
  height: 32px;
  width: 32px;
  left: 4px;
  bottom: 3px;
  border-radius: 50%;
  background: url("../img/streaming-no-border.svg"), #474666;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  transition: 0.4s;
}
.search-events .wrapper-search .wrapper-filter-submit {
  display: flex;
  align-items: center;
  gap: 16px;
}
.search-events .wrapper-search .search-event.cta {
  padding: 19px 36px;
  border: none;
  font-weight: 600;
}
.search-events .wrapper-search .remove-filters {
  color: #9B9B9B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.card-event {
  height: 100%;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  position: relative;
}
.card-event.event-disabled {
  opacity: 0.5;
}
.card-event.side-event .address, .card-event.side-event-fr .address, .card-event.side-event-es .address {
  color: #B2DEAB;
}
.card-event.milan-pact-awards .address, .card-event.milan-pact-awards-fr .address, .card-event.milan-pact-awards-es .address {
  color: #94C4E9;
}
.card-event.plenary-session .address, .card-event.plenary-session-fr .address, .card-event.plenary-session-es .address {
  color: #FFE3E1;
}
.card-event.parallel-session .address, .card-event.parallel-session-fr .address, .card-event.parallel-session-es .address {
  color: #8A8A77;
}
.card-event.parallel-session .category, .card-event.parallel-session-fr .category, .card-event.parallel-session-es .category {
  color: #615D5D;
}
.card-event.parallel-session .title, .card-event.parallel-session-fr .title, .card-event.parallel-session-es .title {
  color: #000;
}
.card-event.parallel-session .language span, .card-event.parallel-session-fr .language span, .card-event.parallel-session-es .language span {
  color: rgba(86, 86, 86, 0.8);
}
.card-event.closed-door-meeting .address, .card-event.closed-door-meeting-fr .address, .card-event.closed-door-meeting-es .address {
  color: #F3D2E3;
}
.card-event.closed-door-meeting .cta, .card-event.closed-door-meeting-fr .cta, .card-event.closed-door-meeting-es .cta {
  border: 1px solid #fff;
}
.card-event.field-visit .address, .card-event.field-visit-fr .address, .card-event.field-visit-es .address {
  color: #F4E0DE;
}
.card-event.aperitivo .address, .card-event.aperitivo-fr .address, .card-event.aperitivo-es .address {
  color: #be99a3;
}
.card-event .label-white {
  border-radius: 40px;
  padding: 7px 8px;
  background: #FFF;
  color: #474666;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.card-event .wrapper-image {
  position: relative;
}
.card-event .wrapper-image .sold-out {
  position: absolute;
  top: 10px;
  left: 10px;
}
.card-event .wrapper-image .image-category {
  aspect-ratio: 247/130;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.card-event .wrapper-address-streaming {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin: 15px 0 5px;
}
.card-event .date {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 16px;
}
.card-event .address {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.card-event .title {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 10px 0;
}
.card-event .category {
  color: #FFCB72;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.56px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.card-event .language {
  margin-bottom: 10px;
}
.card-event .language span {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.card-event .cta {
  padding: 9px 35px;
  font-size: 12px;
  font-weight: 600;
  margin-top: auto;
}
.card-event .unsubscribe {
  border: none;
  margin-top: 10px;
}

/* SINGOLO EVENTO */
#event #hero {
  margin-top: 174px;
  padding: 65px 0 90px;
  position: relative;
}
@media screen and (max-width: 575px) {
  #event #hero {
    padding: 65px 0 0;
  }
}
#event #hero.parallel-session .address, #event #hero.parallel-session-fr .address, #event #hero.parallel-session-es .address {
  color: #8A8A77;
}
#event #hero.parallel-session .category, #event #hero.parallel-session-fr .category, #event #hero.parallel-session-es .category {
  color: #0A436E;
}
#event #hero.side-event .address, #event #hero.side-event-fr .address, #event #hero.side-event-es .address {
  color: #B2DEAB;
}
#event #hero.milan-pact-awards .address, #event #hero.milan-pact-awards-fr .address, #event #hero.milan-pact-awards-es .address {
  color: #94C4E9;
}
#event #hero.plenary-session .address, #event #hero.plenary-session-fr .address, #event #hero.plenary-session-es .address {
  color: #FFE3E1;
}
#event #hero.closed-door-meeting .address, #event #hero.closed-door-meeting-fr .address, #event #hero.closed-door-meeting-es .address {
  color: #F3D2E3;
}
#event #hero.field-visit .address, #event #hero.field-visit-fr .address, #event #hero.field-visit-es .address {
  color: #F4E0DE;
}
#event #hero.aperitivo .address, #event #hero.aperitivo-fr .address, #event #hero.aperitivo-es .address {
  color: #be99a3;
}
#event #hero .cta-back {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  text-decoration: none;
  margin-bottom: 40px;
}
#event #hero .cta-back svg {
  width: 7px;
}
#event #hero .venue-streaming {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  #event #hero .venue-streaming {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
#event #hero .address {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.6px;
}
#event #hero .date {
  border-radius: 40px;
  background: #FFF;
  padding: 7px 18px;
  color: #474666;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
#event #hero h1 {
  color: #FFF;
  font-family: Poppins;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 55px;
  margin: 20px 0 11px 0;
}
@media screen and (max-width: 767px) {
  #event #hero h1 {
    font-size: 33px;
    line-height: 35px;
  }
}
#event #hero .category {
  color: #FFCB72;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#event #hero .image-category {
  aspect-ratio: 480/395;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  #event #hero .image-category {
    margin-top: 60px;
  }
}
@media screen and (max-width: 575px) {
  #event #hero .image-category {
    aspect-ratio: 390/364;
    margin: 60px -24px 0;
    width: 100vw;
    max-width: 100vw;
    border-radius: 0;
  }
}
#event #hero .disclaimer-register {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: italic;
  margin-top: 14px;
}
#event #content {
  padding: 80px 0 170px;
}
@media screen and (max-width: 767px) {
  #event #content {
    padding: 80px 0;
  }
}
#event #content .wrapper-content p,
#event #content .wrapper-content li {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
#event #content .wrapper-content table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #FECB5F;
}
#event #content .wrapper-content table tr:first-child td:first-child {
  border-top-left-radius: 14px;
}
#event #content .wrapper-content table tr:first-child td:last-child {
  border-top-right-radius: 14px;
}
#event #content .wrapper-content table tr:last-child td:first-child {
  border-bottom-left-radius: 14px;
}
#event #content .wrapper-content table tr:last-child td:last-child {
  border-bottom-right-radius: 14px;
}
#event #content .wrapper-content table td {
  border-color: #D19400;
  padding: 20px;
  font-family: "Inter";
  font-size: 15px;
  font-style: italic;
  min-width: 150px;
}
@media screen and (max-width: 991px) {
  #event #content .sidebar {
    padding-top: 50px;
  }
}
#event #content .sidebar h4 {
  color: #FECB5F;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 2px;
}
#event #content .sidebar p, #event #content .sidebar a {
  color: #184565;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
#event #content .sidebar .streaming-blue {
  filter: saturate(100%) brightness(0%) invert(20%) sepia(75%) saturate(522%) hue-rotate(160deg) brightness(93%) contrast(91%);
}
#event #register {
  margin-top: 0;
  background: #D19400;
}
#event #register .wpcf7 select {
  opacity: 0.5;
  pointer-events: none;
}
#event #register .info-dashboard {
  display: none;
  color: #FFF;
}
#event #register .description-blue {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #00538F;
  padding-right: 30px;
  margin-bottom: 40px;
}
#event #register .description-blue a {
  color: #00538F;
  font-weight: 600;
}/*# sourceMappingURL=custom.css.map */