/* -----------------------------------
==============================================================================
	# GENERAL
==============================================================================
----------------------------------- */

body .marquee {
  pointer-events: none;
}

body .button-black button,
body .white-button button,
body .button-white button,
body .button-black a,
body .white-button a,
body .button-white a {
  padding: 1rem 0.9rem 1rem 1.0625rem;
  height: 2rem;
}

button {
  font-family: var(--ff-normal);
}

.button-black button,
.button-white button,
.button-black a,
.button-white a {
  transition: all 200ms ease-in-out;
}

.button-black button:hover,
.button-black a:hover {
  border: 1px solid black;
  background-color: white;
  color: black;
}

.button-white button:hover,
.button-white a:hover {
  border: 1px solid black;
  background-color: black;
  color: white;
}

.button-black a {
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 300;
  max-width: 12.25rem;
  width: 100%;
  border: 1px solid black;
  background-color: black;
  color: white;
  padding: 0.5rem 0.7rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.button-white a {
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 300;
  max-width: 11.25rem;
  width: 100%;
  border: 1px solid black;
  background-color: white;
  color: black;
  padding: 0.5rem 0.7rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.button-black a span::before,
.button-white a span::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.875rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-black a span:not(:hover)::before,
.button-white a span:not(:hover)::before {
  background-color: var(--green);
}

body footer section#footer .container .footer-content .data ul li:nth-child(2) {
  text-transform: none;
  font-weight: normal;
}

footer section#footer .container .footer-intro .column-left .title h3 {
  line-height: 1.25;
}

footer section#footer .container .footer-content .social ul li a {
  display: flex;
}

footer section#footer .container .footer-content .social ul li a img {
  display: flex;
  padding-left: 0.5rem;
  transition: padding-left 200ms ease-in-out;
}

footer section#footer .container .footer-content .social ul li a:hover img {
  padding-left: 1rem;
}

footer section#footer .container .footer-content .social ul li:not(:first-child) {
  line-height: 1.9;
}

/* -----------------------------------
==============================================================================
	# HEADER
==============================================================================
----------------------------------- */

body header.egloo {
  transition: all 200ms ease-in-out;
  border-bottom: 0.5px solid black;
}

body header .container {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

body header .burger-menu button {
  width: 3.31rem;
  height: 1.25rem;
}

body header .burger-menu button .linea {
  height: auto;
  /*border-bottom: 1.5px solid var(--green);*/
  border-bottom: 1.5px solid;
}

body header .burger-menu button.active .linea {
  border-bottom-color: white;
}

body header:where(.fixed) .burger-menu button .linea {
  border-bottom-color: black;
}

body header.egloo > .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: unset;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in-out;
  height: 0;
  overflow: hidden;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

body header.egloo.active > .menu {
  opacity: 1;
  visibility: visible;
  height: 100vh;
  padding-top: 11.06rem;
  padding-bottom: 4.81rem;
}

body header.egloo .menu .container {
  display: grid;
  gap: 1rem;
  color: white;
  grid-template-columns: repeat(12, 1fr);
  padding-top: 0;
  padding-bottom: 0;
}

body header.egloo .right-side {
  display: flex;
  gap: 3.625rem;
}

body header.egloo .right-side .header-menu ul {
  display: flex;
  gap: 2rem;
}

body header.egloo.active .right-side .header-menu ul {
  color: white;
  position: relative;
  z-index: 1;
}

body header.egloo:where(.fixed) .right-side .header-menu ul {
  color: black;
}

body header.egloo .right-side .header-menu ul li a {
  transition: color 0.15s ease;
}

body header.egloo .right-side .header-menu ul li a:hover {
  color: var(--green);
}

body header.egloo .menu .social {
  height: 100%;
}

header.active .burger-menu button .linea-2 {
  opacity: 0;
}

header.active .burger-menu button .linea-1 {
  transform: translateY(9px) rotate(-45deg);
}

header.active .burger-menu button .linea-3 {
  transform: translateY(-9px) rotate(45deg);
}

body header.egloo.fixed {
  background-color: white;
}

body header.egloo.fixed .logo svg defs,
body header.egloo.fixed .logo svg text,
body header.egloo.fixed .logo svg g,
body header.egloo.fixed .logo svg rect {
  fill: black;
}

body header.egloo.fixed .logo svg line {
  stroke: black;
}

body header.egloo.fixed .account-languages {
  color: black;
}

header.egloo.white .logo svg defs,
header.egloo.white .logo svg text,
header.egloo.white .logo svg g,
header.egloo.white .logo svg rect,
body header.egloo.active .logo svg defs,
body header.egloo.active .logo svg text,
body header.egloo.active .logo svg g,
body header.egloo.active .logo svg rect {
  fill: white;
}

header.egloo.white .logo svg line,
body header.egloo.active .logo svg line {
  stroke: white;
}

header.egloo.white .account-languages,
body header.egloo.active .account-languages {
  color: white;
}

body header.egloo .container .logo,
body header.egloo .account-languages {
  position: relative;
  z-index: 9;
}

body header.egloo .account-languages .account,
body header.egloo .account-languages .languages {
  font-size: 0.9375rem;
}

body header.egloo .account-languages .languages {
  display: flex;
  font-weight: 300;
}

body header.egloo .account-languages .languages p {
  margin-bottom: 0;
}

body header.egloo .account-languages .languages .ITA {
  order: 1;
  display: flex;
}

body header.egloo .account-languages .languages .ITA:after {
  content: "|";
  font-weight: 300;
  display: inline-block;
  font-size: 0.9375rem;
  position: relative;
  top: -1px;
  padding-left: 0.4rem;
  padding-right: 0.45rem;
}

body header.egloo .account-languages .languages .ENG {
  order: 2;
}

body header.egloo .account-languages .languages .current-lan {
  font-weight: 600;
  pointer-events: none;
}

body header.egloo .account-languages .account {
  font-weight: 600;
}

body header.egloo .container .logo svg {
  width: 13.09rem;
  max-width: 100%;
}

/* -----------------------------------
==============================================================================
	# HOME
==============================================================================
----------------------------------- */

body.home section#hero {
  padding-top: var(--page-top-padding);
}

body.home section#hero .title * {
  font-size: 5.875rem;
  font-weight: 300;
  z-index: 9;
  line-height: 0.89;
}

body.home section#hero .title strong {
  font-weight: 700;
}

body.home section#text .container .title * {
  font-weight: 300;
  font-size: 2.75rem;
  line-height: 1.11;
}

body.home section#hero .container .jumbatron {
  top: -2.5rem;
}

body.home section#hero .container .jumbatron .column-right .icon a {
  position: relative;
  top: 0;
  transition: top 300ms ease-in-out;
}

body.home section#hero .container .jumbatron .column-right .icon:hover a {
  top: 1rem;
}

body.home section#award {
  margin-bottom: 0;
}

body.home section#award .img img {
  opacity: 0.4;
}

body.home section#award .container .cont-text .text {
  margin-top: 1.5rem;
  max-width: 17rem;
}

body.home section.align-right .columns .column-right .text-green {
  margin-right: 0;
  display: flex;
}

body.home section.align-right .columns .column-right .img {
  right: 3.6rem;
  margin-right: 0;
  width: calc(100% + 3.6rem);
  padding-top: 1.31rem;
  top: 0;
}

body.home section.align-right .columns .column-right {
  display: block;
  position: relative;
  padding-top: 0.6rem;
}

body.home section.align-right .columns .column-left {
  grid-column: span 4;
}

body.home section.align-right .columns .column-left .title {
  min-width: calc(100% + 3rem);
  margin-left: -1rem;
}

body.home section.align-right .columns .column-left .title h3 {
  line-height: 0.89;
}

body.home section.align-right .columns .column-left .text p,
body.home section.align-right .columns .column-left .text .button-black {
  padding-right: 6rem;
  padding-right: 0rem;
}

body.home section.show-winner .columns .text h4 {
  font-size: 2.75rem;
  line-height: 1.13;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

section.open-call .columns .column-left .text p strong {
  font-weight: 600;
}

body.home section.align-left .columns,
body.home section.align-right .columns {
  margin-left: 0;
}

body.home section.align-left .columns:before,
body.home section.align-right .columns:before {
  content: "";
  grid-column: span 1;
}

body.home section#award .container .cont-text {
  grid-template-columns: 1fr;
}

body.home section.align-left .columns .column-right {
  gap: 1.31rem;
  grid-column: span 6;
}

body.home section.align-left .columns .column-left {
  grid-column: span 5;
  margin-left: 0;
}

body.home section.align-left .columns .column-left .title {
  margin-left: 0;
  min-width: calc(100% + 3rem);
  position: relative;
  right: 3rem;
}

body.home section.align-left .columns .column-left .title h3 {
  line-height: 0.89;
  position: relative;
  right: 0;
  padding-top: 5.375rem;
}

body.home section.align-left .columns .column-left .text,
body.home section.align-left .columns .column-left .button {
  margin-left: 20%;
}

body.home section.align-left .columns:before {
  order: 1;
}

body.home section.align-left .columns .column-left {
  order: 3;
}

body.home section.align-left .columns .column-right {
  order: 2;
}

body.home section.align-right .columns .button-black a {
  border: 1px solid white;
  background-color: black;
  color: white;
}

body.home section.align-right .columns .button-black a:hover {
  background-color: white;
  color: black;
}

body.home section.align-left .columns .button-black {
  margin-left: 20%;
}

body.home section.align-left .columns .button-black a {
  border: 1px solid black;
  background-color: white;
  color: black;
}

body.home section.align-left .columns .button-black a:hover {
  border: 1px solid black;
  background-color: black;
  color: white;
}

body.home section#home-contest .columns .button-black {
  display: flex;
  gap: 1rem;
}

body.home section#award.closed .container .cont-text {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13.56rem;
}

body.home section#award.closed .container .cont-text .title {
  display: grid;
  gap: 1rem;
}

body.home section#award.closed .container .text h2 {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 0.89;
  margin-bottom: 3rem;
}

body.home section#award.closed .container .text p {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.2;
  max-width: 17.375rem;
}

body.home section#award.closed .container .mudec-logo {
  position: relative;
  top: 0.6rem;
}

/* -----------------------------------
==============================================================================
	# GIURIA
==============================================================================
----------------------------------- */

body.page-template-jury {
  background-color: #53565a;
  overflow-x: hidden;
}

body.page-template-jury section * {
  color: white;
}

body.page-template-jury section#hero-jury {
  padding-top: 10rem;
  position: relative;
  /*min-height: 100vh;*/
  overflow-x: hidden;
}

body.page-template-jury section#hero-jury .content-container {
  padding-bottom: 9.1rem;
}

body.page-template-jury section#hero-jury .title {
  padding-top: 1.19rem;
  padding-bottom: 4.3125rem;
}

body.page-template-jury section#hero-jury .title * {
  font-size: 5.875rem;
  line-height: 0.89;
  font-weight: 300;
  color: black;
}

body.page-template-jury section#hero-jury .texts {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

body.page-template-jury section#hero-jury .text {
  grid-column: span 4;
  font-size: 0.9375rem;
  line-height: 1.33;
  font-weight: 300;
}

body.page-template-jury section#hero-jury .icon {
  position: absolute;
  right: -2.58rem;
  bottom: 9.68rem;
  transition: bottom 300ms ease-in-out;
}

body.page-template-jury section#hero-jury .icon:hover {
  bottom: 8.68rem;
}

body.page-template-jury section#hero-jury .icon svg line,
body.page-template-jury section#hero-jury .icon svg path {
  stroke: white;
}

body.page-template-jury section#hero-jury .marquee {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3.4375rem;
  background: white;
  display: flex;
  left: 0;
  white-space: nowrap;
  gap: 0.4rem;
}

body.page-template-jury section#hero-jury .marquee .box {
  display: grid;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: bold;
}

body.page-template-jury section#hero-jury .marquee * {
  color: black;
  letter-spacing: 0.1em;
}

body.page-template-jury section#jury-list .members {
  padding-top: 2.2rem;
  padding-bottom: 5.4375rem;
}

body.page-template-jury section#jury-list .members .member .accordion {
  padding-bottom: 1.0625rem;
  padding-top: 0.8rem;
  border-bottom: 0.6px solid white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

body.page-template-jury section#jury-list .members .member .accordion .role {
  padding-top: 1.3rem;
  font-weight: 300;
  font-style: italic;
  font-size: 1.125rem;
}

body.page-template-jury section#jury-list .members .member .accordion .name h2 {
  font-size: 5.875rem;
  font-weight: 300;
}

body.page-template-jury section#jury-list .members .member:hover .accordion .name h2,
body.page-template-jury section#jury-list .members .member.active .accordion .name h2 {
  color: var(--green);
}

body.page-template-jury section#jury-list .members .member .content {
  transition: all 500ms ease-in-out;
  max-height: 0px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  position: relative;
}

body.page-template-jury section#jury-list .members .member.active .content {
  max-height: 5000px;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}

body.page-template-jury section#jury-list .members .member .content .close {
  position: absolute;
  right: 0;
  top: 1.5rem;
}

body.page-template-jury section#jury-list .members .member .content .img img {
  border-radius: 0 4.375rem 0 0;
}

body.page-template-jury section#jury-list .members .member .content .img {
  grid-column: span 3;
}

body.page-template-jury section#jury-list .members .member .content .text-content {
  padding-left: 2.75rem;
  grid-column: span 9;
}

body.page-template-jury section#jury-list .members .member .content .text-content .job-titles {
  max-width: 88%;
  line-height: 1.2;
  font-size: 1.25rem;
  padding-bottom: 0.8125rem;
}

body.page-template-jury section#jury-list .members .member .content .text-content .text {
  font-size: 0.9375rem;
  line-height: 1.33;
  font-weight: 300;
}

body.page-template-jury section#jury-list .members .member .content .text-content .linkedin {
  padding-top: 1.6875rem;
}

/* -----------------------------------
==============================================================================
	# CONTEST
==============================================================================
----------------------------------- */

body.single-contest section#open-call-page .container {
  padding-bottom: 6.25rem;
}

body.single-contest section#cards-bg-black .container .cards .card-right .title,
body.single-contest section#cards-bg-black .container .cards .card-right .text {
  padding-left: 3rem;
}

body.single-contest section#cards-bg-black .container .cards p {
  max-width: 14.3rem;
}

body.single-contest section#open-call-page .container .cont-icon-text .text-green {
  padding-top: 2.5rem;
}

body.single-contest section#open-call-page .container .cont-icon-text .text-green * {
  color: var(--green);
}

body.single-contest section#open-call-page .container .open-contest p,
body.single-contest section#open-contest .container .open-contest p {
  margin-bottom: 0;
}

body.single-contest section#open-call-page .container .open-contest .close,
body.single-contest section#open-contest .container .open-contest .close {
  display: none;
  background-color: #db4f48;
}

body.single-contest section#open-call-page .container .open-contest.close-contest .close,
body.single-contest section#open-contest .container .open-contest.close-contest .close {
  display: block;
}

body.single-contest section#open-call-page .container .open-contest.close-contest .open,
body.single-contest section#open-contest .container .open-contest.close-contest .open {
  display: none;
}

body.single-contest section#open-contest .container .contain .icon a svg {
  top: 0;
  position: relative;
  transition: top 300ms ease-in-out;
}

body.single-contest section#open-contest .container .contain .icon a:hover svg {
  top: 1rem;
}

body.single-contest section#open-call-page .container .cont-icon-text.is-winner .text-green {
  padding-top: 2.5rem;
  position: relative;
  top: -4.1rem;
  padding-left: 2rem;
}

body.single-contest section#open-call-page .container .title * {
  position: relative;
  top: 7.5rem;
  color: var(--green);
  grid-column: span 7;
  font-size: 5.87rem;
  font-weight: 300;
  line-height: 0.89;
}

body.single-contest section#open-call-page .container .button {
  padding-top: 2.1rem;
  padding-bottom: 0;
}

body.single-contest section#open-call-page .container .cont-icon-text .icon svg {
  position: relative;
  top: 0;
  transition: top 300ms ease-in-out;
}

body.single-contest section#open-call-page .container .cont-icon-text .icon:hover svg {
  top: 1rem;
}

body.single-contest section#open-call-page .container .title i {
  top: 0;
}

body.single-contest section#marquee {
  width: 100%;
  height: 3.4375rem;
  display: flex;
  white-space: nowrap;
  gap: 0.4rem;
  overflow: hidden;
}

body.single-contest:not(.candidatures) section#marquee.bg-black {
  background-color: var(--green);
}

body.single-contest:not(.candidatures) section#marquee.marquee.bg-black * {
  color: black;
}

body.single-contest.candidatures section#marquee.bg-black {
  background-color: black;
}

body.single-contest.candidatures #direct-nominations {
  padding-bottom: 6.25rem;
}

body.single-contest.candidatures section#marquee.marquee.bg-black * {
  color: var(--green);
}

body.single-contest:not(.candidatures) section#winner-info {
  background: black;
  position: relative;
}

body.single-contest section#winner-info {
  position: relative;
  color: white;
}

body.single-contest section#winner-info > .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: black;
}

body.single-contest section#winner-info > .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

body.single-contest:not(.candidatures) * {
  color: white;
}

body.single-contest section#winner-info h2,
body.single-contest section#winner-info h3 {
  font-size: 6.125rem;
  line-height: 1.05;
  font-weight: 300;
  max-width: 60rem;
}

body.single-contest section#winner-info .winner-name {
  padding-top: 6.43rem;
  padding-bottom: 2.8rem;
}

body.single-contest section#winner-info .winner-text {
  padding-bottom: 6.625rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

body.single-contest section#winner-info .winner-text .text {
  font-size: 0.9375rem;
  line-height: 1.33;
  font-weight: 300;
  grid-column: span 7;
}

body.single-contest section#winner-info .button-white {
  grid-column: span 5;
}

body.single-contest section#winner-info .button-white a {
  margin-left: auto;
  width: 100%;
  max-width: 17rem;
}

body.single-contest:not(.candidatures) section#winner-info .button-white a {
  border: 1px solid white;
  background: black;
  color: white;
}

body.single-contest:not(.candidatures) section#winner-info .button-white a:hover {
  background: white;
  color: black;
}

body.single-contest section#marquee.marquee .box {
  display: grid;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: bold;
}

body.single-contest section#marquee.marquee * {
  color: black;
  letter-spacing: 0.1em;
}

body.single-contest section#connections {
  min-height: auto;
  height: auto;
  padding-bottom: 0;
}

body.single-contest section#connections .container {
  height: 100%;
  position: relative;
  z-index: 1;
  transform: none;
  left: 0;
  top: 0;
}

body.single-contest section#connections.active .container .cols {
  opacity: 1;
  visibility: visible;
}

body.single-contest section#connections .container .cols {
  max-width: 75%;
  margin-left: auto;
  display: grid;
  padding-left: 1rem;
  grid-template-columns: repeat(9, 1fr);
  gap: 1rem;
  color: white;
  padding-bottom: 8rem;
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease-in-out;
}

body.single-contest section#connections.active .button a p.open {
  display: none;
}

body.single-contest section#connections.active .button a p.close {
  display: flex;
}

body.single-contest section#connections .container .cols .col.left {
  grid-column: span 5;
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 1.11;
}

body.single-contest section#connections .container .cols .col.right {
  grid-column: span 4;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.34;
}

body.single-contest section#connections .img {
  position: absolute;
  top: 0rem;
  left: 0;
  width: 100%;
}

body.single-contest section#connections .container .title {
  padding-bottom: 3.5rem;
}

body.single-contest section#connections .container .title * {
  padding-top: 8.18rem;
  padding-bottom: 1.43rem;
  font-size: 9rem;
  color: white;
  font-weight: 300;
  line-height: 0.83;
  grid-column: span 8;
}

body.single-contest section#connections .img {
  max-height: none;
}

body.single-contest section#connections .button {
  padding-top: 3rem;
  padding-bottom: 0.3125rem;
  display: none;
}

body.single-contest section#connections .button a {
  background-color: transparent;
  border: 1px solid white;
}

body.single-contest section#connections .button a p.close {
  display: none;
}

body.single-contest section#connections .button a p {
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.single-contest section#connections .button a:hover {
  color: white;
}

body.single-contest section#connections.active .container .text-green {
  opacity: 0;
  visibility: hidden;
}

body.single-contest section#connections .container .text-green {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 1.25rem;
  bottom: 3.375rem;
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease-in-out;
}

body.single-contest section#connections .container .logos {
  position: absolute;
  right: 1.25rem;
  top: 4.875rem;
  display: flex;
  gap: 2rem;
}

body.single-contest section#connections .container .logos .logo img {
  max-height: 2.9375rem;
}

body.single-contest section#connections.active .img img {
  opacity: 0.25;
}

body.single-contest section#connections .img img {
  object-fit: cover;
  transition: opacity 300ms ease-in-out;
}

body.single-contest section#join {
  padding-top: 4.5rem;
}

body.single-contest section#join .title * {
  color: black;
}

body.single-contest section#join .container {
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
  body.single-contest section#join .container {
    min-height: 370px;
  }
}

@media only screen and (max-width: 767px) {
  body.single-contest section#join .container {
    min-height: 200px;
  }
}

body.single-contest section#join .title {
  flex: 1;
}

body.single-contest section#join .button-white-after-black a {
  background: transparent;
  color: white;
  border: 1px solid white;
}

body.single-contest section#join .button-white-after-black a:hover {
  background: white;
  color: black;
}

body.single-contest section#join .button-white-after-black a span:before {
  background-color: black;
}

body.single-contest section#slider-bg-black {
  padding-bottom: 10rem;
  padding-top: 5rem;
  overflow: hidden;
}

body.single-contest section#cards-bg-black .container .cards .card-left:nth-child(-3n + 2) .title,
body.single-contest section#cards-bg-black .container .cards .card-left:nth-child(-3n + 2) .text {
  padding-left: 0rem;
}

body.single-contest section#cards-bg-black .container .cards .card-left:nth-child(-3n + 2) .img {
  border-top-left-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border-top-right-radius: 4.37rem;
  border-bottom-left-radius: 4.37rem;
}

body.single-contest section#cards-bg-black .container .cards .card-left .img {
  background-color: white;
  max-width: 100%;
  height: auto;
}

body.single-contest section#cards-bg-black .container .cards .card-left .img img {
  opacity: 1;
  height: 28rem;
  object-fit: cover;
}

body.single-contest section#slider-bg-black .container .swiper {
  overflow: visible;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .sep-wrap {
  display: flex;
  align-items: center;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .sep-wrap span {
  display: grid;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:not(:first-child) .sep-wrap span:before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  border: 1px solid white;
  display: inline-block;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:first-child {
  width: auto !important;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide.swiper-slide-next + .swiper-slide .name,
body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide.swiper-slide-next + .swiper-slide .text {
  filter: blur(4px);
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide {
  width: auto !important;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .sep-wrap .sep {
  width: 100%;
  padding: 0;
  border-bottom: 0.6px solid white;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:first-child .name {
  min-height: 8.38rem;
  display: grid;
  align-items: flex-end;
  padding-bottom: 2.1rem;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:not(:first-child) .name p {
  font-size: 5.9875rem;
  line-height: 0.9;
  font-weight: 300;
  padding-bottom: 2.5rem;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .name {
  width: 100%;
  filter: unset;
  transition: filter 300ms ease-in-out;
  padding-right: 9.8rem;
}

body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .text {
  padding-top: 1.15rem;
  font-size: 1.125rem;
  line-height: 1.11;
  color: white;
  font-weight: 300;
  filter: unset;
  transition: filter 300ms ease-in-out;
}

body.single-contest section#slider-bg-black .container .slide {
  padding-bottom: 3rem;
  display: flex;
  justify-content: flex-end;
}

body.single-contest section#slider-bg-black .container .slide a {
  padding-bottom: 0;
}

body.single-contest section#slider-bg-black .container .slide a svg {
  left: 0;
  transition: left 300ms ease-in-out;
  position: relative;
}

body.single-contest section#slider-bg-black .container .slide a:hover svg {
  left: 0.5rem;
}

body.single-contest section#slider-bg-black.edit .container .slider .swiper-slide.swiper-slide-next + .swiper-slide {
  filter: blur(4px);
}

body.single-contest section#open-call-page .container .banner {
  margin-top: -5.5rem;
  margin-bottom: 1.5rem;
}

body.single-contest section#open-call-page .container .description p {
  padding-bottom: 0;
}

body.single-contest.candidatures section#open-call-page,
body.single-contest.candidatures section#cards-bg-black,
body.single-contest.candidatures section#slider-bg-black {
  background-color: white;
}

body.single-contest.candidatures section#cards-bg-black .container .cards h3,
body.single-contest.candidatures section#cards-bg-black .container .cards p,
body.single-contest.candidatures section#slider-bg-black .container .slider-wrapper .name p,
body.single-contest.candidatures section#slider-bg-black .container .name p,
body.single-contest.candidatures section#slider-bg-black .container .swiper-wrapper .swiper-slide .text {
  color: black;
}

body.single-contest.candidatures section#slider-bg-black .container .swiper-wrapper .swiper-slide:not(:first-child) .sep-wrap span:before {
  border: 1px solid black;
  background: black;
}

body.single-contest.candidatures section#slider-bg-black .container .swiper-wrapper .swiper-slide .sep-wrap .sep {
  border-bottom: 0.6px solid black;
}

body.single-contest.candidatures section#open-contest .container .contain .text-green {
  margin-right: 0;
}

body.single-contest.candidatures section#direct-nominations .container {
  padding-top: 10rem;
}

body.single-contest.candidatures section#direct-nominations .container .text p:first-child {
  max-width: 91.666%;
}

body.single-contest.candidatures section#direct-nominations .container .text p:not(:nth-child(1)) {
  max-width: 66.666%;
}

body.single-contest.candidatures section#award {
  position: relative;
  background: black;
  margin-bottom: 12.312rem;
  color: white;
  height: 44.06rem;
}

body.single-contest.candidatures section#award .img {
  position: absolute;
  height: 44.06rem;
  width: 100%;
}

body.single-contest.candidatures section#award .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-contest.candidatures section#award .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

body.single-contest.candidatures section#award .container .cont-text {
  padding-bottom: 10.562rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin-top: -1rem;
}

body.single-contest.candidatures section#award .container .cont-text .title {
  grid-column: span 9;
}

body.single-contest.candidatures section#award .container .cont-text .title * {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 0.89;
}

body.single-contest.candidatures section#award .container .cont-text .text {
  grid-column: span 3;
  margin-top: 1rem;
}

body.single-contest.candidatures section#award .container .cont-text .text * {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

body.single-contest.candidatures section#award .container .mudec-logo {
  max-width: 8.75rem;
  max-height: 8rem;
}

body.single-contest.candidatures section#award .container .mudec-logo a {
  width: 100%;
  height: 100%;
}

body.single-contest.candidatures section#award .container .cont-text {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13.56rem;
}

body.single-contest.candidatures section#award .container .cont-text .title {
  display: grid;
  gap: 1rem;
}

body.single-contest.candidatures section#award .container .text * {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 0.89;
}

body.single-contest.candidatures section#award .container .mudec-logo {
  position: relative;
  top: 0.6rem;
}

body.single-contest.candidatures section#award {
  margin-bottom: 0;
}

body.single-contest.candidatures section#award .img img {
  opacity: 0.7;
}

body.single-contest #beacons {
  background-color: #d0d0ce;
  padding-top: 6.25rem;
}

body.single-contest #beacons h2 {
  font-size: 3.375rem;
  font-weight: 300;
  line-height: 1.1;
  padding-bottom: 4.4rem;
}

body.single-contest #beacons .beacons {
  padding-bottom: 5.5rem;
}

body.single-contest #beacons .beacon-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

body.single-contest #beacons .beacons .beacon.beacon-vote {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  padding-bottom: 3.25rem;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid black;
}

body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-wrapper {
  grid-column: span 3;
}

body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-candidates {
  grid-column: span 9;
}

body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-candidates .beacon-candidate {
  max-width: 77.77%;
  margin-left: auto;
  margin-right: auto;
}

body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-candidates .beacon-candidate:not(:last-child) {
  padding-bottom: 5.25rem;
}

body.single-contest #beacons .beacons h3 {
  font-size: 2.25rem;
  line-height: 1.11;
  font-weight: 300;
  padding-bottom: 1.5rem;
  padding-top: 2.65rem;
}

body.single-contest #beacons .beacons .beacon-row:not(:last-child) {
  padding-bottom: 4.25rem;
  margin-bottom: 4.25rem;
  border-bottom: 1px solid black;
}

body.single-contest #beacons .beacons .img img {
  border-radius: 0 4.375rem 0 0;
  max-height: 22.5rem;
  height: 22.5rem;
  width: 100%;
  object-fit: cover;
  object-position: top right;
  filter: grayscale(100%);
}

body.single-contest #beacons .beacons .description {
  padding-bottom: 2.3rem;
}

body.single-contest #beacons .beacons .description p {
  font-size: 1.125rem;
  line-height: 1.22;
}

body.single-contest #beacons .beacons .read-more .accordion p {
  padding-bottom: 0rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 700;
  font-size: 0.93rem;
}

body.single-contest #beacons .beacons .read-more.active .accordion p.close {
  display: flex;
}

body.single-contest #beacons .beacons .read-more.active .accordion p.open,
body.single-contest #beacons .beacons .read-more .accordion p.close {
  display: none;
}

body.single-contest:not(.candidatures) section#contest-winner-theme {
  background: black;
  /* margin-top: -16rem; */
}

body.single-contest section#contest-winner-theme {
  padding-bottom: 6.25rem;
}

body.single-contest section#contest-winner-theme .title h3 {
  font-size: 2.25rem;
  font-weight: 300;
  padding-bottom: 2.375rem;
}

body.single-contest section#contest-winner-theme .intro {
  max-width: 83.333%;
}

body.single-contest section#contest-winner-theme .intro p {
  font-size: 0.93rem;
  font-weight: 300;
  line-height: 1.34;
}

body.single-contest section#contest-winner-theme .content-wrap .title2 {
  padding-top: 2.8rem;
  font-size: 1.25rem;
  font-weight: 500;
}

body.single-contest section#contest-winner-theme .content-wrap .cont-text {
  padding-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 1.5rem;
  font-size: 0.93rem;
  font-weight: 300;
  line-height: 1.34;
}

body.single-contest section#contest-winner-theme .content-wrap .cont-text .text {
  grid-column: span 8;
}

body.single-contest section#contest-winner-theme .content-wrap .cont-text .text-left,
body.single-contest section#contest-winner-theme .content-wrap .cont-text .text-right {
  grid-column: span 4;
}

/* -----------------------------------
==============================================================================
	# REGOLAMENTO
==============================================================================
----------------------------------- */

body section#regulation {
  padding-top: 10rem;
  padding-bottom: 6.75rem;
  overflow: hidden;
}

body section#regulation .title {
  position: relative;
}

body section#regulation .title h1 {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 1;
  padding-top: 1.18rem;
  padding-bottom: 3.875rem;
}

body section#regulation .title:after {
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 1px;
  border-bottom: 1px solid black;
  content: "";
}

body section#regulation .intro,
body section#regulation .text {
  max-width: 75%;
}

body section#regulation .intro {
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 1.11;
  padding-bottom: 1.25rem;
  padding-top: 0.5rem;
}

body section#regulation .text {
  font-size: 0.9375rem;
  line-height: 1.33;
  padding-bottom: 6.9375rem;
}

body section#regulation .regulation p {
  display: flex;
  font-size: 1.25rem;
  align-items: flex-end;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  line-height: 1.1;
}

body section#regulation .regulation p:before {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 1px;
  border-top: 1px solid black;
  content: "";
}

body section#regulation .regulation p:after {
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 1px;
  border-bottom: 1px solid black;
  content: "";
}

body section#regulation .regulation p a.text-link {
  padding-left: 0.3rem;
  color: var(--green);
  font-weight: 600;
  text-decoration: underline;
}

body section#regulation .regulation p a.img-link {
  padding-left: 2.4rem;
}

body section#roadmap {
  padding-bottom: 6.75rem;
  overflow: hidden;
}

body section#roadmap .title {
  position: relative;
}

body section#roadmap > .container > .title:after {
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 1px;
  border-bottom: 1px solid black;
  content: "";
}

body section#roadmap h2,
body section#faq h2 {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 1;
  padding-bottom: 3.875rem;
}

body section#roadmap .roadmap {
  border-bottom: 1px solid black;
  padding-bottom: 2.29rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1rem;
}

body section#roadmap .roadmap .title {
  grid-column: span 4;
}

body section#roadmap .roadmap .title h2 {
  font-size: 3.375rem;
  line-height: 1;
  font-weight: 300;
  padding-top: 0.7rem;
}

body.page-template-regulation section#roadmap .roadmap .title h2 {
  padding-bottom: 0;
}

body section#roadmap .roadmap .contents {
  grid-column: span 8;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  column-gap: 1rem;
  padding-top: 2.0625rem;
}

body section#roadmap .roadmap .contents .content {
  display: flex;
  flex-direction: column;
}

body section#roadmap .roadmap .contents .content .date {
  flex: 1;
  font-size: 1.25rem;
  line-height: 1.2;
  padding-bottom: 0.875rem;
}

body section#roadmap .roadmap .contents .content .text {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.11;
}

body section#faq {
  padding-bottom: 8.1rem;
}

body section#faq h2 {
  border-bottom: 1px solid black;
}

body section#faq .faqs .faq {
  border-bottom: 1px solid black;
}

body section#faq .faqs .faq .title {
  display: flex;
  justify-content: space-between;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  align-items: center;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  min-height: 3.545rem;
}

body section#faq .faqs .faq.active .title {
  color: var(--green);
}

body section#faq .faqs .faq .title .accordion-minus,
body section#faq .faqs .faq.active .title .accordion-plus {
  display: none;
}

body section#faq .faqs .faq.active .title .accordion-minus {
  display: block;
}

body section#faq .faqs .faq .text {
  max-width: 83.333%;
  margin: auto;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.33;
  max-height: 0px;
  overflow: hidden;
  transition: all 500ms ease-in-out;
}

body section#faq .faqs .faq.active .text {
  padding-top: 0.9rem;
  padding-bottom: 2.3125rem;
  max-height: 5000px;
}

/* -----------------------------------
==============================================================================
	# CONTATTI
==============================================================================
----------------------------------- */

body.page-template-contacts,
body.page-template-newsletter {
  background-color: black;
}

body.page-template-newsletter section#contacts .columns .column.right .content .mc-field-group input,
body.page-template-newsletter section#contacts .columns .column.right .content #mc-embedded-subscribe-form input.mce_inline_error {
  padding-bottom: 0.8rem;
}

body section#contacts {
  padding-top: 10rem;
  padding-bottom: 12rem;
}

body section#contacts button {
  width: 100%;
  max-width: 100%;
}

body section#contacts * {
  color: white;
}

body section#contacts .button-black button:hover {
  color: black;
}

body section#contacts .columns {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1rem;
}

body section#contacts .columns .column.left {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
}

body section#contacts .columns .column .press-area .content {
  padding-top: 0;
  transition: all 500ms ease-in-out;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
}

body section#contacts .columns .column .press-area .content .text {
  padding-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.27;
}

body section#contacts .columns .column .press-area .content .btns {
  display: grid;
  row-gap: 1.25rem;
}

body section#contacts .columns .column .press-area .content .btns a {
  width: 100%;
  max-width: 100%;
  border: 1px solid #85bb25;
  background-color: #85bb25;
  color: black;
  font-weight: 600;
}

body section#contacts .columns .column .press-area .content .btns a:hover {
  color: black;
}

body section#contacts .columns .column.left h1 {
  font-size: 7.125rem;
  font-weight: 300;
  line-height: 1;
  padding-top: 1.7rem;
  max-width: 26rem;
}

body section#contacts .columns .column .press-area {
  max-width: 17.375rem;
}

body section#contacts .columns .column .press-area button img {
  display: none;
}

body section#contacts .columns .column .press-area.active button {
  background: white;
  color: black;
  border: 1px solid black;
}

body section#contacts .columns .column .press-area.active button img {
  display: block;
}

body section#contacts .columns .column .press-area.active button span {
  display: none;
}

body section#contacts .columns .column .press-area.active .content {
  padding-top: 6.25rem;
  max-height: 3000px;
  opacity: 1;
}

body section#contacts .columns .column.right {
  grid-column: span 5;
  padding-top: 2.5rem;
  display: grid;
  row-gap: 3.375rem;
}

body section#contacts .columns .column.right .content {
  display: grid;
  row-gap: 3.375rem;
}

body section#contacts .columns .column.right .content .single-content .title {
  padding-bottom: 1rem;
}

body section#contacts .columns .column.right .content .single-content .title h2 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}

body section#contacts .columns .column.right .content .single-content .text p {
  font-size: 1.125rem;
  line-height: 1.22;
  font-weight: 700;
}

body section#contacts .columns .column.right .content .single-content.social .text {
  display: flex;
  flex-direction: column;
}

body section#contacts .columns .column.right .content .single-content.social .text p {
  display: flex;
  margin-bottom: 0;
}

body section#contacts .columns .column.right .content .single-content.social .text a {
  display: flex;
}

body section#contacts .columns .column.right .content .single-content.social .text a img {
  padding-left: 0.5rem;
  transition: padding-left 200ms ease-in-out;
}

body section#contacts .columns .column.right .content .single-content.social .text a:hover img {
  padding-left: 1rem;
}

body section#contacts .columns .column.right .copyright {
  display: flex;
  justify-content: space-between;
  font-size: 0.5625rem;
  align-items: flex-end;
  line-height: 1.44;
}

body section#contacts .columns .column.right .copyright p {
  margin-bottom: 0;
}

body section#contacts .columns .column.right .copyright p:last-child {
  max-width: 9.25rem;
}

body.page-template-contacts footer section#footer .container .footer-intro,
body.page-template-newsletter footer section#footer .container .footer-intro {
  border-top: 1px solid white;
}

body.home section.align-left .columns .column-right .text-green {
  margin-right: 0;
  max-width: 50%;
}

/* -----------------------------------
==============================================================================
	# PROJECT
==============================================================================
----------------------------------- */

body.single-project section#hero-winner .container .contain img {
  max-width: 8.56rem;
}

body.single-project section#columns .container .columns .img {
  height: 100%;
  object-fit: cover;
}

body.single-project section#columns .container .columns .column-left .text-green {
  left: calc(20% + 1.75rem);
}

body.single-project section#marquee {
  width: 100%;
  height: 3.4375rem;
  display: flex;
  white-space: nowrap;
  gap: 0.4rem;
  overflow: hidden;
  background-color: var(--green);
}

body.single-project section#marquee.marquee .box {
  display: grid;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: bold;
}

body.single-project section#marquee.marquee * {
  color: black;
  letter-spacing: 0.1em;
}

body.single-project section#full-width .img {
  height: auto;
}

body.single-project section#full-width .text-green {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 1.4rem;
  transform: none;
  margin: 0;
  left: 0;
}

body.single-project section#award {
  position: relative;
  background: black;
  color: white;
  height: 44.06rem;
  margin-bottom: 0;
  display: none;
}

body.single-project section#award .img {
  position: absolute;
  height: 44.06rem;
  width: 100%;
}

body.single-project section#award .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-project section#award .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

body.single-project section#award .container .cont-text {
  padding-bottom: 10.562rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin-top: -1rem;
}

body.single-project section#award .container .cont-text .title {
  grid-column: span 9;
}

body.single-project section#award .container .cont-text .title * {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 0.89;
}

body.single-project section#award .container .cont-text .text {
  grid-column: span 3;
  margin-top: 1rem;
}

body.single-project section#award .container .cont-text .text * {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

body.single-project section#award .container .mudec-logo {
  max-width: 8.75rem;
  max-height: 8rem;
}

body.single-project section#award .container .mudec-logo a {
  width: 100%;
  height: 100%;
}

body.single-project section#award .container .cont-text {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13.56rem;
}

body.single-project section#award .container .cont-text .title {
  display: grid;
  gap: 1rem;
}

body.single-project section#award .container .text * {
  font-size: 5.875rem;
  font-weight: 300;
  line-height: 0.89;
}

body.single-project section#award .container .mudec-logo {
  position: relative;
  top: 0.6rem;
}

body.single-project section#award {
  margin-bottom: 0;
}

body.single-project section#award .img img {
  opacity: 0.7;
}

body.single-project section#project-winner .container .description {
  gap: 1rem;
}

body.single-project section#project-winner .container .description .text {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

body.single-project section#img-center {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}

body.single-project section#img-center .container {
  height: auto;
}

body.single-project section#slider-winner {
  overflow: hidden;
}

body.single-project section#slider-winner .swiper .swiper-slide {
  position: relative;
  width: auto !important;
  height: 28.3rem;
}

body.single-project section#slider-winner .swiper .swiper-slide .img img {
  height: 28.3rem;
  width: auto;
}

body.single-project section#slider-winner .container .slider {
  border-bottom: 1px solid white;
  overflow: visible;
}

body.single-project section#slider-winner .container .slider .portrait {
  color: var(--green);
  font-weight: 700;
  font-size: 0.625rem;
  padding-bottom: 1rem;
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  padding-bottom: 0;
}

body.single-project section#slider-winner .cont-icon-text {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 3.75rem;
}

body.single-project section#slider-winner .icon-scorri {
  color: var(--green);
  display: flex;
  gap: 1.81rem;
  align-items: center;
  font-size: 0.93rem;
  font-weight: 700;
  cursor: pointer;
}

body.single-project section#slider-winner .icon-scorri svg {
  position: relative;
  transition: all 300ms ease-in-out;
  left: 0;
}

body.single-project section#slider-winner .icon-scorri:hover svg {
  position: relative;
  left: 0.5rem;
}

body.page-template-about section#text.edit-section .container {
  margin-bottom: 4rem;
}

/* -----------------------------------
==============================================================================
	# HERO HOME - DIFFERENCE
==============================================================================
----------------------------------- */

body.home section#hero .container .title {
  background: white;
  display: flex;
  justify-content: space-between;
  grid-template-columns: repeat(12, 1fr);
  align-items: flex-end;
  max-width: none;
}

body.home section#hero .container .left-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.home section#hero .container .left-wrapper .subtitle {
  color: var(--green);
  font-size: 2.1875rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  body.home section#hero .container .left-wrapper .subtitle {
    font-size: 1.5rem;
  }
}

body.home section#hero .container .title .cta {
  position: relative;
}

body.home section#hero .container .title .cta a {
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 300;
  min-width: 11.25rem;
  width: 100%;
  background-color: var(--green);
  color: white;
  padding: 0.5rem 0.7rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0.9rem 1rem 1.0625rem;
  height: 2rem;
  transition: all 300ms ease-in-out;
}

/* Button with extra padding */
body.home section#hero .container .title .cta.button-extra-padding a,
.cta.button-extra-padding a,
body .button-black.button-extra-padding a,
body .button-white.button-extra-padding a {
  padding: 1.2rem 1.08rem 1.2rem 1.275rem;
}

@media (max-width: 768px) {
  body.home section#hero .container .title .cta.button-extra-padding a,
  .cta.button-extra-padding a,
  body .button-black.button-extra-padding a,
  body .button-white.button-extra-padding a {
    padding: 1rem 0.9rem 1rem 1.0625rem;
  }
}

body.home section#hero .container .title .cta a:hover {
  background-color: black;
  color: white;
}

/* -----------------------------------
==============================================================================
	# 404
==============================================================================
----------------------------------- */

section#page-404 {
  padding-top: 10.4rem;
  padding-bottom: 7.5rem;
  text-align: center;
}

section#page-404 .title h1 {
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.11;
  /* padding-top: 4rem; */
  padding-bottom: 1.5rem;
}

section#page-404 .text {
  padding-bottom: 2.4rem;
}

section#page-404 .text h3 {
  font-weight: 500;
  padding-bottom: 0.5rem;
}

section#page-404 .button-black a {
  margin: auto;
}

/* -----------------------------------
==============================================================================
	# APPLICATION FORM
==============================================================================
----------------------------------- */

section#app-form .single-field-group .single-field-wrap select,
section#app-form .single-field-group .single-field-wrap input {
  transition-duration: 0.3s;
  transition-property: border, box-shadow;
}

section#app-form .single-field-group .single-field-wrap select.error,
section#app-form .single-field-group .single-field-wrap input.error {
  border-color: red;
  box-shadow: 0 0 0 1px red;
}

body.application-loading .form-button-black button,
body.application-loading section#app-form .single-field-group .single-field-wrap select,
body.application-loading section#app-form .single-field-group .single-field-wrap input {
  opacity: 0.5;
  pointer-events: none;
}

body.single-application_form section#header .container {
  padding-top: 9.62rem;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1rem;
  align-items: flex-end;
}

body.single-application_form section#header .container .title {
  grid-column: span 18;
}

body.single-application_form section#header .container .title h1 {
  font-size: 5.87rem;
  font-weight: 300;
  line-height: 1.1;
}

body.single-application_form section#header .container .dead-line {
  grid-column: span 6;
  text-align: right;
  margin-bottom: 0.9rem;
}

body.single-application_form section#header .container .dead-line p {
  font-size: 0.93rem;
  font-weight: 700;
  background-color: var(--green);
  display: inline-block;
  text-transform: uppercase;
  padding: 0rem 0.3rem;
  letter-spacing: 0.015em;
  line-height: 1.5rem;
}

section#hero-winner .container .contain .text-green p,
body.single-project section#full-width .text-green p,
section#img-center .container .text-green p {
  max-width: 240px;
}

body.single-application_form section#header .container .dead-line p:not(:last-child) {
  margin-bottom: 0.375rem;
}

body.single-application_form #application-form .container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 0.875rem;
  row-gap: 2.3rem;
}

body.single-application_form #application-form .single-field-group {
  padding-bottom: 4.8125rem;
}

body.single-application_form #application-form .single-field-group:nth-child(2) {
  padding-bottom: 0;
}

body.single-application_form #application-form .single-field-group:nth-child(4) .single-field-wrap.select {
  max-width: 86.666%;
}

body.single-application_form #application-form .container .single-field-group-title-wrap {
  grid-column: span 24;
}

body.single-application_form #application-form .container h2.single-field-group-title {
  padding-top: 3.68rem;
  padding-bottom: 2.43rem;
  line-height: 1.1;
  font-size: 2.75rem;
  font-weight: 300;
}

body.single-application_form #application-form .container .single-field-wrap p.error-phrase {
  font-size: 0.9375rem;
  color: #c00;
  font-weight: 400;
  position: relative;
  top: 0.7rem;
}

body.single-application_form #application-form .container .single-field-wrap input[type="file"] {
  padding-left: 0.89rem;
  display: flex;
  width: auto;
}

body.single-application_form #application-form .container .single-field-wrap label {
  padding-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 300;
  display: inline-block;
  line-height: 1.2;
}

body.single-application_form #application-form .container .single-field-wrap input,
body.single-application_form #application-form .container .single-field-wrap select {
  height: 3.3rem;
  border-radius: 1.87rem;
  padding: 0 1.5rem;
  border: 1px solid black;
  background: transparent;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  width: 100%;
}

body.single-application_form #application-form .container .single-field-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  color: black;
}

body.single-application_form #application-form .container .single-field-wrap.select,
body.single-application_form #application-form .container .single-field-wrap.country {
  position: relative;
}

body.single-application_form #application-form .container .single-field-wrap.select:after,
body.single-application_form #application-form .container .single-field-wrap.country:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.263' height='12.338' viewBox='0 0 23.263 12.338'%3E%3Cpath id='Tracciato_872' data-name='Tracciato 872' d='M-2266.051 5905.735l11.278 11.278 11.278-11.278' transform='translate(2266.405 -5905.381)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.41rem;
  height: 0.705rem;
  content: "";
  position: absolute;
  right: 1.4rem;
  bottom: 1.25rem;
  pointer-events: none;
}

body.single-application_form #application-form .container .single-field-wrap.checkbox {
  display: flex;
  align-items: flex-end;
  justify-content: start;
  margin-bottom: 0.1rem;
}

body.single-application_form #application-form .container .single-field-wrap.checkbox input {
  width: 2.125rem;
  height: 2.125rem;
  order: 1;
}

body.single-application_form #application-form .container .single-field-wrap.checkbox label {
  order: 2;
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0.6875rem;
  padding-bottom: 0rem;
  display: block;
}

body.single-application_form #application-form .single-field-wrap label a {
  text-decoration: underline;
}

body.single-application_form #application-form .container .single-field-wrap input.validation-error {
  outline: #c00 auto 1px;
}

body.single-application_form #application-form .container .single-field-wrap input::file-selector-button {
  font-weight: normal;
  font-size: 1rem;
  color: white;
  background: black;
  padding: 0.3rem 1rem;
  border: 0;
  border-radius: 1.5rem;
  margin-right: 1rem;
  margin-top: 0.7rem;
  height: 1.8rem;
}

body.single-application_form .form-button-black {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translatex(-50%);
  margin-bottom: 7.3rem;
}

body.single-application_form .form-button-black button {
  padding: 0.6rem 3.5rem;
  border: 1px solid black;
}

body.single-application_form .form-button-black .btn-text:after {
  display: none;
}

body.single-application_form .form-button-black span:after {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translatey(-50%);
}

/* -----------------------------------
==============================================================================
	# JURY AREA
==============================================================================
----------------------------------- */

body .login-content .login-form-wrapper {
  padding-top: 9.8rem;
  max-width: 26rem;
  margin: auto;
  position: relative;
  padding-bottom: 7rem;
}

body .login-content .login-form-wrapper .login-form-title {
  padding-top: 0;
  padding-bottom: 2.83rem;
  line-height: 1.1;
  font-size: 2.75rem;
  font-weight: 300;
  text-align: center;
}

body .login-content .login-form-wrapper form#loginform p.login-username,
body .login-content .login-form-wrapper form#loginform p.login-password {
  margin-bottom: 1.1rem;
}

body .login-content .login-form-wrapper form#loginform p.login-username label,
body .login-content .login-form-wrapper form#loginform p.login-password label {
  padding-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 300;
  display: inline-block;
  line-height: 1.2;
}

body .login-content .login-form-wrapper form#loginform p.login-username input,
body .login-content .login-form-wrapper form#loginform p.login-password input {
  height: 3.3rem;
  border-radius: 1.87rem;
  padding: 0 1.5rem;
  border: 1px solid black;
  background: transparent;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  width: 100%;
}

body .login-content .login-form-wrapper form#loginform p.login-remember {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

body .login-content .login-form-wrapper form#loginform p.login-remember label {
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 600;
  display: block;
}

body .login-content .login-form-wrapper form#loginform p.login-submit {
  display: inline-flex;
  width: 100%;
  margin: auto;
  position: relative;
}

body .login-content .login-form-wrapper form#loginform p.login-submit:after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.875rem;
  background-color: #c3d600;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 1rem;
}

body .login-content .login-form-wrapper form#loginform p.login-submit input {
  cursor: pointer;
  font-size: 1.12rem;
  font-weight: 600;
  width: 100%;
  background-color: black;
  color: white;
  border-radius: 1.87rem;
  text-transform: uppercase;
  display: inline;
  align-items: center;
  justify-content: space-between;
  padding: 1.05rem 3.5rem;
  border: 1px solid black;
  transition: all 300ms ease-in-out;
}

body .login-content .login-form-wrapper form#loginform p.login-submit:hover input {
  background: white;
  color: black;
}

body .login-content .login-form-wrapper .errors {
  position: absolute;
  top: calc(100% + 2rem);
  left: 0;
  width: 100%;
  display: block;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
}

/* -----------------------------------
==============================================================================
	# RESPONSIVE
==============================================================================
----------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1360px) {
  section#slider-bg-black.edit .container .slider {
    padding-left: 4.5rem;
  }
}

@media only screen and (min-width: 768px) {
  body.page-template-about section#full-width .img img {
    max-height: 57vw;
  }

  body header.egloo .container .logo,
  body header.egloo .account-languages {
    flex: 5;
  }

  body header.egloo .container .burger-menu {
    flex: 1;
  }

  header .container .account-languages {
    justify-content: flex-end;
  }

  header .burger-menu {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
  header.egloo .menu .menu-main-menu-container li {
    white-space: nowrap;
  }

  section#hero .container .jumbatron .column-right .icon {
    left: 0;
  }

  section#about .container .info-address .icon a,
  section#text.edit-section .container .cont-title .icon {
    right: 0;
  }

  body.page-template-jury section#hero-jury .icon {
    right: 1.25rem;
  }

  section#direct-nominations .container .title h1 {
    max-width: 33rem;
  }

  body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:first-child .name {
    min-height: 6.6rem;
  }

  body section#contacts .columns .column.left h1,
  body.single-contest section#connections .container .title *,
  section#join .container .title h2 {
    font-size: 6rem;
  }

  body.single-contest section#winner-info h2,
  body.single-contest section#winner-info h3 {
    font-size: 6.5rem;
  }

  section.align-right .columns .column-left .title h3,
  section.align-left .columns .column-left .title h3,
  body.home section#hero .title *,
  section#award .container .cont-text .title *,
  body section#regulation .title h1,
  body section#roadmap h2,
  body section#faq h2,
  section#award2.edit > .container > .title *,
  body.page-template-jury section#hero-jury .title *,
  body.page-template-jury section#jury-list .members .member .accordion .name h2,
  section#about .container .title *,
  section#direct-nominations .container .title h1,
  body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:not(:first-child) .name p,
  body.single-contest.candidatures section#award .container .cont-text .title *,
  body.single-contest.candidatures section#award .container .text *,
  body.single-contest section#open-call-page .container .title *,
  section#hero-winner .container .title h1,
  section#project-winner .container .title h3,
  section#biography-winner .container .biography-info .title h2,
  body.single-project section#award .container .cont-text .title *,
  body.single-project section#award .container .text *,
  body.single-application_form section#header .container .title h1,
  section#valid-form .container .title h1,
  section#valid-form .container .title .first-title *,
  section#valid-form .container .title .second-title * {
    font-size: 4rem;
  }

  body.single-application_form section#header .container .title h1 {
    max-width: 20rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title h3,
  section#markers .container .title h2,
  body.single-contest #beacons h2,
  section#slider-bg-black .container .slider-wrapper .name p,
  section#slider-bg-black .container .name p {
    font-size: 3rem;
  }

  body section#roadmap .roadmap .title h2 {
    font-size: 2.5rem;
  }

  body.home section#text .container .title *,
  body section#regulation .intro,
  section#text .container .title h2,
  body.page-template-about section#text .container .title *,
  section#direct-nominations .container .text p:nth-child(1),
  body.single-contest section#connections .container .cols .col.left,
  section#open-call-page .container .description p,
  section#project-winner .container .description .title h4,
  body.single-application_form #application-form .container h2.single-field-group-title {
    font-size: 2.3rem;
  }

  section#award2.edit .container .awards .award .accordion .title h2,
  section#award2.edit .container .awards .award .accordion .content .column-center .title2 *,
  body.page-template-about section#markers .container .cards .card .name h3,
  section#cards-bg-black .container .cards h3 {
    font-size: 2rem;
  }

  body.page-template-about section#markers .container .cards .card .name h3 {
    font-size: 1.7rem;
  }

  body.single-contest #beacons h3 {
    font-size: 1.8rem;
  }

  body.page-template-about section#markers .container .cards .card .description p,
  body.single-contest #beacons .description p {
    font-size: 1rem;
  }

  body.page-template-about section#text .container {
    margin-bottom: 3.5rem;
  }

  body.page-template-about section#text.organized .container .title {
    padding-top: 6.8rem;
  }

  body.page-template-about section#markers,
  body.single-contest section#slider-bg-black {
    padding-bottom: 8rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title {
    height: 18rem;
  }

  section#cards-bg-black .container .cards {
    gap: 2.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide .name {
    padding-right: 8.8rem;
  }

  body.single-contest.candidatures section#award .container .mudec-logo a img,
  body.home section#award .container .mudec-logo a img {
    max-width: 7rem;
  }

  body.single-contest.candidatures section#award,
  body.single-contest.candidatures section#award .img,
  body.single-project section#award .img,
  body.home section#award,
  body.home section#award .img img {
    height: 43.06rem;
  }

  body.single-contest #beacons .beacons .img img {
    border-radius: 0 3.575rem 0 0;
    max-height: 30vw;
    height: 30vw;
  }

  body.single-contest section#cards-bg-black .container .cards .card-left .img img {
    height: 39vw;
  }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
  body.home section.align-left .columns .button-black,
  body.home section.align-left .columns .column-left .text,
  body.home section.align-left .columns .column-left .button {
    margin-left: 6%;
  }

  body.home section.align-left .columns .column-left {
    grid-column: span 6;
  }

  body.home section.align-left .columns .column-right {
    grid-column: span 5;
  }

  body.home section.align-right .columns .column-right .img {
    right: 4.6rem;
    width: calc(100% + 4.6rem);
  }

  body.home section.align-right .columns .column-right {
    grid-column: span 6;
  }

  body.home section.align-right .columns .column-left {
    grid-column: span 5;
  }

  body.single-contest #beacons .beacons h3 {
    font-size: 2rem;
  }

  body.single-contest section#winner-info h2,
  body.single-contest section#winner-info h3 {
    font-size: 5.4rem;
  }
}

@media only screen and (min-width: 768px) {
  .desktop-hidden {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  ::-moz-selection {
    /* Code for Firefox */
    color: unset;
    background: transparent !important;
  }

  body section#contacts .columns .column .press-area.active .content {
    padding-top: 0;
    gap: 0;
  }

  body.single-contest.candidatures #direct-nominations {
    padding-bottom: 4rem;
  }

  body section#contacts .columns .column.left h1 {
    max-width: 13rem;
  }

  ::selection {
    color: unset;
    background: transparent !important;
  }

  .mobile-hidden {
    display: none !important;
  }

  body.home section#hero .container .title .cta a {
    max-width: 8.25rem;
    min-width: 8.25rem;
  }

  body.home section#hero .container .title .cta {
    top: -2.8rem;
  }

  body.home section#hero .container .jumbatron .column-left {
    grid-column: span 12;
  }

  body.home section#hero .container .jumbatron .column-right {
    display: none;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.home section#hero .container .title {
    max-width: 100%;
    flex-direction: column;
    align-items: start !important;
    gap: 1.5rem;
  }

  section#hero .container .title .cta {
    position: static !important;
    margin-left: auto;
  }

  section#hero .container .title .cta a {
    max-width: none !important;
  }

  body section#contacts .columns .column.left h1,
  body.single-contest section#connections .container .title *,
  section#join .container .title h2 {
    font-size: 3.2rem;
  }

  section.align-right .columns .column-left .title h3,
  section.align-left .columns .column-left .title h3,
  body.home section#hero .title *,
  section#award .container .cont-text .title *,
  body section#regulation .title h1,
  body section#roadmap h2,
  body section#faq h2,
  section#award2.edit > .container > .title *,
  body.page-template-jury section#hero-jury .title *,
  body.page-template-jury section#jury-list .members .member .accordion .name h2,
  section#about .container .title *,
  section#direct-nominations .container .title h1,
  body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:not(:first-child) .name p,
  body.single-contest.candidatures section#award .container .cont-text .title *,
  body.single-contest.candidatures section#award .container .text *,
  body.single-contest section#open-call-page .container .title *,
  section#hero-winner .container .title h1,
  section#project-winner .container .title h3,
  section#biography-winner .container .biography-info .title h2,
  body.single-application_form section#header .container .title h1,
  section#valid-form .container .title .first-title *,
  section#valid-form .container .title .second-title * {
    font-size: 2.8rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title h3,
  section#markers .container .title h2,
  body.single-contest #beacons h2,
  section#slider-bg-black .container .slider-wrapper .name p,
  section#slider-bg-black .container .name p,
  section#page-404 .title h1 {
    font-size: 2rem;
  }

  body .login-content .login-form-wrapper .login-form-title {
    font-size: 2rem;
  }

  body .login-content .login-form-wrapper form#loginform p.login-submit input {
    min-height: 3.25rem;
    height: 3.25rem;
    -webkit-appearance: none;
  }

  body .login-content .login-form-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  body section#roadmap .roadmap .title h2 {
    font-size: 2.5rem;
  }

  body.home section#text .container .title *,
  body section#regulation .intro,
  section#text .container .title h2,
  body.page-template-about section#text .container .title *,
  section#direct-nominations .container .text p:nth-child(1),
  body.single-contest section#connections .container .cols .col.left,
  section#open-call-page .container .description p,
  section#project-winner .container .description .title h4 {
    font-size: 1.5rem;
  }

  section#award2.edit .container .awards .award .accordion .title h2,
  section#award2.edit .container .awards .award .accordion .content .column-center .title2 *,
  body.page-template-about section#markers .container .cards .card .name h3,
  section#cards-bg-black .container .cards h3 {
    font-size: 2rem;
  }

  body.single-contest #beacons h3 {
    font-size: 1.8rem;
  }

  body.page-template-about section#markers .container .cards .card .description p,
  body.single-contest #beacons .description p {
    font-size: 1rem;
  }

  body.home section#hero .container .jumbatron {
    top: -1.3rem;
    padding-bottom: 1rem;
  }

  section#hero .container .jumbatron .column-right .icon {
    left: 0;
  }

  section#about .container .info-address .icon a,
  section#text.edit-section .container .cont-title .icon {
    right: 0;
  }

  body.page-template-jury section#hero-jury .icon {
    right: 1.25rem;
  }

  section#text .container .paragraph {
    display: block;
    line-height: 1.33;
    font-size: 0.9375rem;
  }

  section#text .container .title {
    margin-bottom: 2.4rem;
    margin-top: 1.5rem;
    grid-column: span 12;
  }

  section#text .container .paragraph .column-right {
    justify-content: start;
    padding-top: 2.4rem;
  }

  body.home section.align-left .columns:before,
  body.home section.align-right .columns:before {
    display: none;
  }

  section.align-right .columns,
  body.home section.align-right .columns .column-left,
  body.home section.align-right .columns .column-right,
  section.align-left .columns,
  body.home section.align-left .columns .column-right {
    display: block;
  }

  body.home section.align-left .columns .column-right .text-green {
    display: flex;
    justify-content: flex-end;
    max-width: none;
  }

  body.home section.align-right .columns .column-left .title {
    margin-left: 0;
  }

  section.align-right,
  body.home section.align-left {
    padding-top: 4rem;
    padding-bottom: 4.3rem;
  }

  body.home section.align-left .columns .column-right .img {
    padding-top: 1.31rem;
  }

  body.home section.align-left .columns .column-left .title h3,
  body.home section.align-left .columns {
    padding-top: 0;
  }

  section.align-right .columns .column-left .title h3,
  section.align-left .columns .column-left .title h3 {
    margin-bottom: 0.8rem;
  }

  body.home section.align-right .columns .column-left .text p,
  body.home section.align-right .columns .column-left .text .button-black {
    padding-right: 0;
  }

  body.home section.align-right .columns .column-right .text-green,
  body.home section.align-left .columns .column-right .text-green {
    padding-top: 1rem;
  }

  body.home section.align-right .columns .column-right .img,
  body.home section.align-left .columns .column-left .title {
    right: 0;
    width: 100%;
    min-width: auto;
  }

  section.align-right .columns .column-left .text,
  section.align-left .columns .column-left .text {
    padding-top: 1.2rem;
  }

  section.align-left .columns {
    margin-bottom: 0;
  }

  body.home section.align-left .columns .column-left .text,
  body.home section.align-left .columns .column-left .button,
  body.home section.align-left .columns .button-black {
    margin-left: 0;
  }

  section#award .container .cont-text .title *,
  body.single-contest.candidatures section#award .container .cont-text .title *,
  body.home section#award.closed .container .text *,
  body.single-application_form #application-form .container h2.single-field-group-title {
    font-size: 1.8rem;
    margin-bottom: 0;
  }

  section#award .container .cont-text .title h2,
  body.single-contest.candidatures section#award .container .cont-text .title h2,
  body.home section#award.closed .container .text h2,
  body.single-application_form #application-form .container h2.single-field-group-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }

  body.home section#award,
  body.single-contest.candidatures section#award,
  body.single-project section#award {
    height: auto;
    padding-top: 3.9rem;
    padding-bottom: 3.9rem;
  }

  body.home section#award .img,
  body.single-contest.candidatures section#award .img,
  body.single-project section#award .img {
    top: 0;
    height: 100%;
  }

  section#award .container .mudec-logo,
  body.single-contest.candidatures section#award .container .mudec-logo,
  body.single-project section#award .container .mudec-logo {
    max-width: 4rem;
  }

  body.home section#award.closed .container .mudec-logo,
  body.single-contest.candidatures section#award .container .mudec-logo,
  body.single-project section#award .container .mudec-logo {
    top: 0.2rem;
  }

  body.home section#award.closed .container .cont-text,
  body.single-contest.candidatures section#award .container .cont-text,
  body.single-project section#award .container .cont-text {
    padding-bottom: 8.56rem;
    margin-top: 0;
  }

  footer section#footer .container .footer-row-green {
    margin-top: 3.175rem;
  }

  body.home section.align-right .columns .column-left .title {
    min-width: 100%;
  }

  footer section#footer .container .footer-content {
    row-gap: 2.6rem;
  }

  footer section#footer .container .footer-content ul li:nth-child(1) {
    margin-bottom: 1.237rem;
  }

  footer section#footer .container .footer-intro {
    padding-top: 4.3rem;
    padding-bottom: 2.6rem;
  }

  footer section#footer .container .footer-content .data,
  footer section#footer .container .footer-content .contacts,
  footer section#footer .container .footer-content .social,
  footer section#footer .container .footer-row-green .column-left,
  footer section#footer .container .footer-row-green .column-center,
  footer section#footer .container .footer-row-green .column-right {
    grid-column: span 6;
  }

  body header.egloo .menu .container {
    padding: 0;
  }

  header.egloo > .menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  header.egloo .menu .menu-main-menu-container a:before {
    display: none;
  }

  body header.egloo.active > .menu {
    padding-top: 7.5rem;
  }

  header.egloo .menu .social {
    justify-content: start;
  }

  header.egloo .menu .social ul {
    padding-left: 0;
    display: grid;
    gap: 0.2rem;
    padding-top: 3rem;
    display: none;
  }

  header.egloo .menu .social ul li a {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    gap: 0.4rem;
  }

  header.egloo .menu .menu-list,
  header.egloo .menu .menu-main-menu-container,
  header.egloo .menu .menu-main-menu-eng-container {
    grid-column: span 12;
  }

  header.egloo .menu .menu-main-menu-container ul,
  header.egloo .menu .menu-main-menu-eng-container ul {
    display: grid;
    gap: 1rem;
  }

  header.egloo .menu ul li a {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  section#about .container .title {
    padding-bottom: 2.5rem;
  }

  section#about .container .info-address {
    display: block;
    padding-bottom: 4.25rem;
  }

  section#about .container .info-address .info-call {
    padding-right: 0;
  }

  section#about .container .info-address .address {
    padding-right: 0;
    padding-top: 2.4rem;
  }

  section#about .container .info-address .icon {
    position: relative;
    padding-top: 2.4rem;
    display: block;
  }

  section#about .container .info-address .icon a {
    max-width: 2.75rem;
    margin-left: auto;
  }

  body.page-template-about section#text.context {
    padding-top: 1.3rem;
  }

  body.page-template-about section#text .container {
    margin-bottom: 4.25rem;
  }

  section#slider-bg-black.edit .container .cont-icon-text {
    padding-top: 3.25rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide,
  section#slider-bg-black.edit .container .slider .swiper-slide .description {
    max-width: 21.5rem;
    min-width: 21.5rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title {
    height: 11.5rem;
  }

  section#slider-bg-black.edit .container .cont-icon-text .icon-scorri {
    gap: 1.5rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title .count {
    left: 0;
    margin-top: 3.9rem;
  }

  section#slider-bg-black.edit .container .cont-icon-text .icon-scorri svg {
    width: 3rem;
  }

  section#text.edit-section .container .cont-title .icon {
    display: none;
  }

  body.page-template-about section#text.organized .container .title {
    padding-top: 4.25rem;
    margin-top: 0;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .description {
    padding-left: 4.5rem;
  }

  body.page-template-about section#markers .container .title h2 {
    padding-top: 0;
    padding-bottom: 4.25rem;
  }

  body.page-template-about section#markers .container .cards .card .name h3 {
    padding-top: 1.8rem;
    font-size: 1.4rem;
  }

  body.page-template-about section#markers .container .cards {
    grid-template-columns: repeat(2, 1fr);
  }

  body.page-template-about section#markers .container .cards .card .description p,
  body.single-contest #beacons .description p {
    font-size: 0.9375rem;
  }

  body.page-template-about section#markers {
    padding-bottom: 4.25rem;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title h3 {
    padding-top: 4.5rem;
    padding-left: 4.5rem;
  }

  body.page-template-newsletter section#contacts .columns .column.right .content {
    display: grid;
    row-gap: 2rem;
    max-width: 100%;
    padding-top: 1rem;
  }

  body.page-template-newsletter #mc_embed_signup .mc-field-group {
    max-width: 100%;
  }

  section#slider-bg-black.edit .container .slider .swiper-slide .title .count {
    margin-top: 3.9rem;
  }

  body.page-template-jury section#hero-jury {
    padding-top: 7rem;
  }

  body.page-template-jury section#hero-jury .text {
    grid-column: span 12;
  }

  body.page-template-jury section#hero-jury .content-container {
    padding-bottom: 14.1rem;
  }

  body.page-template-jury section#hero-jury .icon {
    right: 1rem;
    bottom: 7.5rem;
  }

  body.page-template-jury section#hero-jury .icon a {
    max-width: 2.75rem;
    margin-left: auto;
  }

  body.page-template-jury section#hero-jury .icon a svg {
    max-width: 2.75rem;
  }

  body.page-template-jury section#jury-list .members .member .content .img {
    grid-column: span 11;
  }

  body.page-template-jury section#jury-list .members .member .content .text-content .job-titles {
    padding-bottom: 2.2rem;
    padding-top: 1.2rem;
  }

  body.page-template-jury section#jury-list .members .member .content .text-content {
    padding-left: 0;
    grid-column: span 12;
  }

  body.page-template-jury section#jury-list .members .member .accordion .name h2,
  section#award2.edit .container .awards .award .accordion .title h2,
  section#award2.edit .container .awards .award .accordion .content .column-center .title2 * {
    font-size: 1.5rem;
  }

  body.page-template-jury section#jury-list .members .member .accordion .role {
    padding-top: 0.2rem;
    font-weight: 300;
    font-size: 0.75rem;
  }

  body.page-template-jury section#jury-list .members .member .accordion {
    padding-bottom: 1.0625rem;
    padding-top: 0.8rem;
    display: grid;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  body.single-contest section#open-call-page .container .banner {
    margin-top: -1.5rem;
    margin-bottom: 0;
  }

  body.page-template-jury section#jury-list .members .member .accordion .role {
    font-style: normal;
  }

  section#award2.edit .container {
    padding-top: 8.5rem;
  }

  section#award2.edit .container .awards .award .accordion .title svg {
    width: 1.8rem;
  }

  section#award2.edit .container .awards .award .accordion .content .column-center .award-money h3 {
    font-size: 1rem;
  }

  section#award2.edit .container .awards .award .accordion .content .column-center .cont-text .text {
    grid-column: span 11;
  }

  section#award2.edit .container .awards .award .accordion .content .column-center .award-money .img img,
  section#award2.edit .container .awards .award .accordion .content .column-center .award-money .text-green {
    grid-column: span 12;
  }

  body header .burger-menu button {
    width: 2.31rem;
  }

  body section#regulation .title h1,
  body section#roadmap h2,
  body section#faq h2 {
    padding-bottom: 2.875rem;
  }

  body section#regulation .intro {
    padding-top: 1.3rem;
  }

  body section#regulation .intro,
  body section#regulation .text {
    max-width: 100%;
  }

  body section#regulation {
    padding-top: 7.5rem;
  }

  body section#regulation .text {
    padding-bottom: 2.5rem;
  }

  body section#regulation .regulation p {
    font-size: 1rem;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  body section#regulation .regulation p a.text-link {
    white-space: nowrap;
  }

  body section#regulation .regulation p a.img-link {
    padding-left: 1rem;
  }

  body section#regulation {
    padding-bottom: 4.25rem;
  }

  body.page-template-regulation section#roadmap .roadmap .title h2 {
    padding-top: 2rem;
    padding-bottom: 0;
    font-size: 2rem;
  }

  body section#roadmap .roadmap .contents {
    grid-column: span 12;
    padding-top: 2.0625rem;
    row-gap: 2rem;
  }

  body section#roadmap {
    padding-bottom: 4.25rem;
  }

  body section#roadmap .roadmap .title,
  body section#contacts .columns .column.left,
  body section#contacts .columns .column.right {
    grid-column: span 12;
  }

  body section#roadmap .roadmap .contents .content .date {
    font-size: 1.125rem;
  }

  body section#faq {
    padding-bottom: 4.5rem;
  }

  body section#faq .faqs .faq .title {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.125rem;
  }

  body section#faq .faqs .faq .title img {
    width: 1.8rem;
  }

  body section#contacts .columns .column.right .content .single-content .text p {
    font-size: 1rem;
  }

  body section#contacts {
    padding-top: 7rem;
    padding-bottom: 4.5rem;
  }

  body section#contacts .columns .column.right .content {
    row-gap: 2.5rem;
  }

  body section#contacts .columns .column.right {
    row-gap: 2.5rem;
  }

  body section#contacts .columns .column .press-area {
    padding-top: 2rem;
  }

  body.single-contest section#open-call-page .container .title * {
    top: 3.2rem;
    grid-column: span 12;
  }

  section#open-call-page .container .open-contest {
    padding-top: 6rem;
  }

  section#open-call-page .container .open-contest p {
    font-size: 0.75rem;
  }

  body.single-contest section#slider-bg-black .container .swiper-wrapper .swiper-slide:first-child .name {
    min-height: 5.55rem;
  }

  body.single-contest section#slider-bg-black {
    padding-bottom: 6rem;
  }

  body.single-contest section#open-call-page .container .cont-icon-text .text-green {
    margin-right: 0;
  }

  section#open-call-page .container .description {
    margin-top: 4rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }

  body.single-contest section#open-call-page .container .description p {
    grid-column: span 12;
  }

  body .button-black button,
  body .white-button button,
  body .button-white button,
  body .button-black a,
  body .white-button a,
  body .button-white a {
    padding: 0.9rem 0.9rem 0.9rem 1.0625rem;
    height: 2rem;
  }

  section#open-call-page .container .cont-icon-text {
    top: -2.5rem;
  }

  section#open-call-page .container .cont-icon-text .icon {
    max-width: 3.25rem;
    width: 100%;
    height: 6.68rem;
  }

  section#open-call-page .container .cont-icon-text .icon a {
    max-width: 2.75rem;
    margin-left: auto;
  }

  body.single-contest section#open-call-page .container {
    padding-bottom: 4.25rem;
  }

  section#cards-bg-black {
    padding-top: 4.25rem;
  }

  body.single-contest section#cards-bg-black .container .cards .card-left .img {
    height: auto;
    max-height: 100%;
  }

  body.single-contest section#cards-bg-black .container .cards .card-left .img img {
    height: 100vw;
  }

  section#cards-bg-black .container .cards {
    padding-left: 3rem;
    padding-right: 3rem;
    gap: 1rem;
    row-gap: 3.4rem;
  }

  body.single-contest section#join {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }

  section#join .container .button {
    padding-top: 2.4rem;
  }

  section#cards-bg-black .container .cards h3 {
    padding-top: 1.8rem;
  }

  section#cards-bg-black .container .cards .card-left,
  section#cards-bg-black .container .cards .card-right {
    grid-column: span 9;
  }

  section#award.opened .container .cont-text {
    padding-bottom: 4.562rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.page-template-jury section#jury-list .members .member .content .close {
    max-width: 1.5rem;
  }

  body.single-contest.candidatures section#direct-nominations .container {
    padding-top: 9rem;
  }

  body.single-contest.candidatures section#direct-nominations .container .text p:first-child {
    max-width: 91.666%;
    padding-top: 2.5rem;
    margin-bottom: 0;
  }

  body.single-contest.candidatures section#direct-nominations .container .text p:not(:nth-child(1)) {
    max-width: 100%;
    padding-bottom: 2.8rem;
  }

  section#open-contest .container .contain {
    grid-template-columns: 1fr;
    gap: 1rem;
    column-gap: 0;
  }

  section#open-contest .container .open-contest {
    margin-right: 0;
  }

  body.single-contest section#open-call-page .container .open-contest p,
  body.single-contest section#open-contest .container .open-contest p {
    margin-bottom: 0;
    font-size: 0.75rem;
  }

  body.single-contest.candidatures section#open-contest .container .contain .icon {
    max-width: 3.25rem;
    width: 100%;
    height: 6.68rem;
    padding: 0;
  }

  body.single-contest.candidatures section#open-contest .container .contain .icon a.anchor-link {
    max-width: 2.75rem;
    margin-left: auto;
  }

  body.single-contest.candidatures section#open-contest .container .contain .icon a.anchor-link svg {
    max-width: 2.75rem;
    margin-left: 0;
  }

  body.single-contest #beacons {
    padding-top: 4.25rem;
  }

  body.single-contest.candidatures section#open-contest {
    padding-bottom: 3.95rem;
  }

  body.single-contest.candidatures #beacons .beacon-row {
    grid-template-columns: repeat(2, 1fr);
  }

  body.single-contest.candidatures #beacons h2,
  body.single-contest #beacons .beacons {
    padding-bottom: 4.25rem;
  }

  body.single-contest.candidatures #beacons .beacons .img img {
    height: 61.5vw;
    max-height: 61.5vw;
  }

  body.single-contest.candidatures #beacons h3 {
    font-size: 1.5rem;
    padding-top: 2rem;
  }

  body.single-contest.candidatures #beacons .beacon-row {
    row-gap: 3rem;
  }

  body.single-contest.candidatures #beacons .description {
    padding-bottom: 1.5rem;
  }

  section .read-more.active .content,
  body.page-template-about section#markers .container .cards .card .read-more.active .content {
    padding-top: 1.6rem;
  }

  body.single-contest.candidatures #beacons .beacons .beacon-row:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 3rem;
    border-bottom: 0;
  }

  footer section#footer .container .footer-intro .column-left .text {
    min-width: 153%;
  }

  body.single-contest.candidatures section#award .container .text *,
  body.single-project section#award .container .text *,
  body.single-project section#award .container .cont-text .title * {
    font-size: 1.8rem;
  }

  body.single-contest section#connections .container .cols {
    row-gap: 1.9rem;
    padding-left: 0;
    padding-top: 2.4rem;
    grid-template-columns: 1fr;
    column-gap: 0;
    padding-bottom: 4rem;
    margin-left: 0;
    max-width: 100%;
    margin-right: 0;
  }

  body.single-contest section#connections .button {
    padding-top: 2rem;
  }

  body.single-contest section#connections .container .cols {
    max-height: 0px;
  }

  body.single-contest section#connections.active .container .cols {
    max-height: 20000px;
  }

  body.single-contest section#connections .container .logos {
    position: absolute;
    right: 1.25rem;
    top: 1.875rem;
    display: flex;
    gap: 1rem;
  }

  body.single-contest section#connections .container .logos .logo img {
    max-height: 1.9375rem;
  }

  section#join .container .title h2 {
    font-size: 2.8rem;
  }

  body.single-contest:not(.candidatures) section#contest-winner-theme {
    margin-top: -8.5rem;
  }

  body.single-contest section#winner-info h2,
  body.single-contest section#winner-info h3 {
    font-size: 3rem;
  }

  body.single-contest #beacons .beacons .description p {
    font-size: 1rem;
  }

  body.single-contest #beacons .beacons .beacon.beacon-vote {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-candidates .beacon-candidate {
    max-width: 100%;
  }

  body.single-contest.candidatures #beacons .beacons .beacon.beacon-vote .img img {
    height: 82.5vw;
    max-height: 82.5vw;
  }

  body.single-contest section#contest-winner-theme .intro {
    max-width: 100%;
  }

  body.single-contest.candidatures section#contest-winner-theme {
    margin-top: -1.5rem;
  }

  body.single-contest section#contest-winner-theme .content-wrap .cont-text {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  body.single-contest #beacons .beacons .beacon.beacon-vote .beacon-candidates .beacon-candidate:first-child {
    padding-top: 3.1rem;
  }

  body.single-contest section#contest-winner-theme .title h3 {
    line-height: 1.1;
  }

  body.single-contest section#contest-winner-theme {
    padding-bottom: 4.25rem;
  }

  body.single-project section#hero-winner,
  body.single-project section#hero-winner .img {
    height: 34rem;
  }

  body.single-project section#hero-winner .img {
    height: 34rem;
  }

  body.single-project section#hero-winner .container {
    display: flex;
    height: 100%;
    padding-bottom: 4.25rem;
  }

  body.single-project section#hero-winner .container .title h1 {
    padding-top: 9rem;
  }

  body.single-project section#hero-winner .container .contain .text-green {
    margin: 0;
  }

  body.single-project section#hero-winner .container .contain .text-green p {
    padding-bottom: 0;
  }

  body.single-project section#biography-winner .container {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  body.single-project section#hero-winner .container .contain img {
    max-width: 5rem;
  }

  body.single-project section#project-winner .container .description {
    grid-template-columns: 1fr;
    column-gap: 0;
    gap: 1.8rem;
  }

  body.single-project section#project-winner .container .description .title,
  body.single-project section#project-winner .container .description .text {
    grid-column: span 12;
  }

  body.single-project section#project-winner .container .description .text {
    max-width: 100%;
    padding: 0;
  }

  body.single-project section#columns .container .columns .img {
    max-width: 100%;
    margin: 0;
  }

  body.single-project section#columns .container .columns .text-green,
  body.single-project section#columns .container .columns .column-left .text-green {
    left: 1.2rem;
  }

  body.single-project section#img-center {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }

  body.single-project section#biography-winner .container .biography-info .contain {
    display: grid;
  }

  body.single-project section#biography-winner .container .biography-info .contain .description {
    padding-left: 0;
    padding-right: 0;
  }

  body.single-project section#biography-winner .container .biography-info .contain .description .name {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }

  body.single-project section#biography-winner .container .biography-info .title h2 {
    padding-bottom: 4.25rem;
  }

  body.single-project section#biography-winner .container .img-bio {
    max-width: 20rem;
  }

  body.single-project section#biography-winner,
  section#slider-winner .container .slider {
    padding-bottom: 4.25rem;
  }

  body.single-project section#slider-winner .icon-scorri svg {
    width: 3rem;
  }

  body.single-project section#slider-winner .icon-scorri {
    gap: 1.5rem;
  }

  body.single-project section#slider-winner .container .slider .portrait {
    left: 1rem;
    bottom: 1rem;
    padding-right: 1rem;
  }

  body.single-project section#slider-winner .swiper .swiper-slide .img img,
  body.single-project section#slider-winner .swiper .swiper-slide {
    height: 15rem;
  }

  section#footer .container .footer-row-green .column-center * {
    color: white;
  }

  section#about .container {
    min-height: auto;
  }

  footer section#footer .container .footer-intro .column-right .logo img {
    max-width: 100%;
    margin-top: 1.25rem;
  }

  footer section#footer .container .footer-row-green {
    margin-top: 3.175rem;
    gap: 0;
    grid-template-columns: 1fr;
  }

  footer section#footer .container .footer-row-green .column-left {
    max-width: 100%;
  }

  header.egloo .menu .menu-main-menu-container {
    padding-top: 0.5rem;
  }

  footer section#footer .container .footer-content .data img {
    max-width: 8rem;
    mix-blend-mode: hard-light;
    margin-left: -0.3rem;
    margin-top: -0.15rem;
  }

  body.single-application_form section#header .container .dead-line {
    grid-column: span 24;
    text-align: left;
    margin-bottom: 0.9rem;
    margin-left: 0;
    max-width: 20rem;
  }

  body.single-application_form section#header .container {
    padding-top: 8.2rem;
    row-gap: 2rem;
    column-gap: 0;
  }

  body.single-application_form #application-form .single-field-group {
    padding-bottom: 4.25rem;
  }

  body.single-application_form #application-form .container h2.single-field-group-title {
    padding-top: 3.25rem;
  }

  body.single-application_form #application-form .container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    row-gap: 2.3rem;
    column-gap: 0;
  }
  body.single-application_form #application-form .container .single-field-wrap {
    grid-column: span 1 !important;
  }

  body.single-application_form #application-form .container .single-field-wrap.checkbox label {
    padding-bottom: 0;
  }

  body.single-application_form #application-form .container .single-field-wrap.checkbox {
    align-items: center;
    margin-bottom: 0;
  }

  body.single-application_form .form-button-black {
    margin-bottom: 4.25rem;
  }

  body.single-application_form #application-form .container .single-field-wrap input[type="file"] {
    width: 100%;
  }

  body.single-application_form #application-form .container .single-field-wrap.checkbox input {
    min-width: 1rem;
    min-height: 1rem;
    max-width: 1rem;
    max-height: 1rem;
    padding: 0;
  }

  body.single-application_form #application-form .single-field-group:nth-child(4) .single-field-wrap.select {
    max-width: 100%;
  }

  body.single-application_form #application-form .container .single-field-wrap input::file-selector-button {
    display: inline-block;
  }

  section#valid-form .container .cont {
    padding-top: 8.2rem;
  }

  section#valid-form .container .columns {
    padding-top: 3rem;
    padding-bottom: 4.25rem;
    display: block;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: center;
    gap: 0;
  }

  section#valid-form .container .columns .column-left {
    padding-bottom: 1rem;
  }

  section#valid-form .container .button-black a,
  section#valid-form .container .button-white a {
    width: auto;
    max-width: 12rem;
  }

  section#valid-form .container .columns .column-right {
    padding-left: 0;
    padding-top: 2.5rem;
  }

  section#valid-form .container .cont {
    display: grid;
  }

  section#valid-form .container .cont .img {
    order: 1;
    max-width: 6rem;
    padding-bottom: 2rem;
  }

  section#valid-form .container .cont .title {
    order: 2;
  }

  header.egloo .menu .menu-main-menu-eng-container a:before {
    display: none;
  }

  body.eg_jury_area .topbar-wrap .nav-bar-wrap .download-wrap form input {
    color: black;
    -webkit-appearance: none;
  }

  body.single-project section#hero-winner .container .title .above-title h3 {
    font-size: 1.6rem;
  }

  body.single-project section#hero-winner .container .title h1 {
    padding-top: 2rem;
    font-size: 2.4rem;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 768px) {
  body.home section.align-left .columns .column-left .title {
    min-width: calc(100% + -3rem);
    position: relative;
    right: -1rem;
  }

  body.home section.align-left .columns .column-left .title h3 {
    padding-top: 0;
  }

  body.home section.align-left .columns .column-right .text-green {
    display: grid;
    align-items: flex-end;
  }

  body.home section.align-left .columns {
    padding-top: 4.187rem;
    padding-bottom: 6.187rem;
  }
}

/* -----------------------------------
==============================================================================
	# ARCHIVE
==============================================================================
----------------------------------- */

body.single-archive {
  background-color: black;
  color: White;
}

section#hero-single-archive {
  padding-top: 10rem;
  position: relative;
  /*min-height: 100vh;*/
  overflow-x: hidden;
}

section#hero-single-archive .content-container {
  padding-bottom: 4.8rem;
}

section#hero-single-archive .title {
  padding-top: 1.19rem;
  padding-bottom: 2.5rem;
}

section#hero-single-archive .title * {
  font-size: 5.875rem;
  line-height: 0.89;
  font-weight: 300;
}

section#hero-single-archive .text {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 300;
  max-width: 29.6rem;
}

body.single-archive section#slider-winner {
  overflow: hidden;
}

body.single-archive section#slider-winner .swiper .swiper-slide {
  position: relative;
  width: auto !important;
  height: 28.3rem;
}

body.single-archive section#slider-winner .swiper .swiper-slide .img img {
  height: 28.3rem;
  width: auto;
}

body.single-archive section#slider-winner .container .slider {
  border-bottom: 0;
  overflow: visible;
}

body.single-archive section#slider-winner .container .slider .portrait {
  color: var(--green);
  font-weight: 700;
  font-size: 0.625rem;
  padding-bottom: 1rem;
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  padding-bottom: 0;
}

body.single-archive section#slider-winner .cont-icon-text {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 3.75rem;
}

body.single-archive section#slider-winner .icon-scorri {
  color: var(--green);
  display: flex;
  gap: 1.81rem;
  align-items: center;
  font-size: 0.93rem;
  font-weight: 700;
  cursor: pointer;
}

body.single-archive section#slider-winner .icon-scorri svg {
  position: relative;
  transition: all 300ms ease-in-out;
  left: 0;
}

body.single-archive section#slider-winner .icon-scorri:hover svg {
  position: relative;
  left: 0.5rem;
}

section#intro-single-archive {
  margin-bottom: 6.25rem;
}

section#intro-single-archive .pretitle {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.333333;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.5em;
  color: #656565;
  margin-bottom: 2rem;
}

section#intro-single-archive .pre-title {
  padding-bottom: 4.125rem;
}

section#intro-single-archive .pre-title * {
  font-size: 2.75rem;
  line-height: 1.12;
  font-weight: 300;
}

section#intro-single-archive .pre-title + .title {
  padding-top: 0;
  margin-top: -1rem;
}

section#intro-single-archive .title {
  padding-top: 3.75rem;
  max-width: 50.75rem;
  padding-bottom: 1.9rem;
}

section#intro-single-archive .title * {
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
}

section#intro-single-archive .text {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 300;
  max-width: 35.75rem;
}

body.single-archive section#biography-winner .container {
  padding-top: 3.3rem;
}

body.single-archive section#biography-winner .container .biography-info .title h2 {
  font-size: 2.75rem;
  padding-bottom: 4rem;
}

body.single-archive section#biography-winner .container .biography-info .contain .description .name {
  padding-top: 0;
  padding-bottom: 2.25rem;
  font-size: 0.93rem;
  font-weight: 500;
}

body.single-archive section#biography-winner {
  padding-bottom: 0;
}

body.single-archive section#biography-winner .container {
  padding-bottom: 4.625rem;
}

body.single-archive section#slider-winner .container .slider {
  padding-bottom: 6.8rem;
}

body.single-archive section#biography-winner .bg-line {
  height: 0.5px;
}

body.single-archive section#jury-list .members {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 4rem;
  row-gap: 3.2rem;
  border-bottom: 1px solid white;
  padding-bottom: 7.5rem;
}

body.single-archive section#jury-list .members.members-in-column {
  display: flex;
  flex-direction: column;
  gap: 0;
  row-gap: 0;
  border-bottom: 1px solid white;
  padding-bottom: 7.5rem;
}

body.single-archive section#jury-list .members img {
  border-radius: 0 4.375rem 0 0;
  max-height: 22.5rem;
  height: 15.5rem;
  width: 100%;
  object-fit: cover;
  object-position: top right;
  filter: grayscale(1);
}

body.single-archive section#jury-list .members .member {
  display: flex;
  flex-direction: column;
}

body.single-archive section#jury-list .members .member .accordion {
  flex: 1;
}

body.single-archive section#jury-list .members .member:last-child .accordion .role {
  padding-bottom: 0;
}

body.single-archive section#jury-list .members .member .accordion .name h3 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.1;
}

body.single-archive section#jury-list .members .member .accordion .role {
  font-size: 0.625rem;
  padding-top: 0.5rem;
  font-style: italic;
  font-weight: 300;
  padding-bottom: 1.6rem;
}

body.single-archive section#jury-list > .container > .title {
  border-bottom: 1px solid white;
  padding: 2.3rem 0;
  margin-bottom: 2.3rem;
}

body.single-archive section#jury-list > .container > .title h2 {
  font-size: 2.75rem;
  font-weight: 300;
  color: var(--green);
}

section#intro-single-archive.candidature-intro {
  padding-top: 4.2rem;
}

section#slider-archive.candidature-gallery {
  padding-bottom: 7.5rem;
}

section#slider-archive .swiper-slide img {
  height: auto;
  width: 100%;
}

section#slider-archive .swiper-button-next:after,
section#slider-archive .swiper-button-prev:after {
  display: none;
}

section#slider-archive .swiper-button-next,
section#slider-archive .swiper-button-prev {
  width: auto;
  height: auto;
}

section#slider-archive .swiper-button-prev {
  left: -6.5rem;
}

section#slider-archive .swiper-button-next {
  right: -6.5rem;
}

body.single-archive section#jury-list.segnalatori > .container > .title {
  padding-bottom: 0;
  border-bottom: 0;
}

section#slider-archive .swiper-slide {
  height: auto;
}

section#slider-archive .swiper-slide {
  display: grid;
  align-items: center;
}

section#slider-archive .title {
  padding-top: 2.3rem;
  padding-bottom: 0.9rem;
}

section#slider-archive .title * {
  font-size: 2.75rem;
  font-weight: 300;
}

section#slider-archive .text {
  max-width: 41rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 5.6rem;
}

section#slider-archive.side-arrow-layout .text {
  max-width: none;
}

section#slider-archive .swiper-wrap {
  position: relative;
}

section#slider-archive.event {
  margin-bottom: 3rem;
}

section#hero-archive-archive {
  padding-top: 10rem;
  position: relative;
  /*min-height: 100vh;*/
  overflow-x: hidden;
}

section#hero-archive-archive .content-container {
  padding-bottom: 9.1rem;
}

section#hero-archive-archive .title {
  padding-top: 1.19rem;
  padding-bottom: 4.3125rem;
}

section#hero-archive-archive .title * {
  font-size: 5.875rem;
  line-height: 0.89;
  font-weight: 300;
  color: black;
}

section#hero-archive-archive .texts {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

section#hero-archive-archive .text {
  grid-column: span 4;
  font-size: 0.9375rem;
  line-height: 1.33;
  font-weight: 300;
}

section#hero-archive-archive .icon {
  position: absolute;
  right: -2.58rem;
  bottom: 9.68rem;
  transition: bottom 300ms ease-in-out;
}

section#archive-list.archive-page {
  background-color: #53565a;
  padding-top: 5.3rem;
  padding-bottom: 7.3rem;
}

section#archive-list.archive-page .single-archive {
  border-bottom: 1px solid white;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

section#archive-list.archive-page .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

section#archive-list.archive-page .title h2 {
  font-size: 5.875rem;
  line-height: 0.89;
  font-weight: 300;
  color: white;
}

section#archive-list.archive-page .button-black a span::before,
section#archive-list.archive-page .button-white a span::before {
  background-color: var(--green);
}

section#archive-list.archive-page .button-white a {
  display: flex;
  gap: 5.5rem;
  border: 1px solid white;
}

section#archive-list.archive-page .button-white a:hover {
  border: 1px solid black;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
  section#hero-archive-archive .icon {
    right: 1.25rem;
  }

  section#hero-archive-archive .title *,
  section#archive-list.archive-page .title h2,
  section#hero-single-archive .title * {
    font-size: 4rem;
  }

  section#hero-single-archive .title {
    max-width: 43rem;
  }
}

@media only screen and (max-width: 767px) {
  section#hero-archive-archive {
    padding-top: 7rem;
  }

  section#hero-archive-archive .text {
    grid-column: span 12;
  }

  section#hero-archive-archive .content-container {
    padding-bottom: 10.1rem;
  }

  section#hero-archive-archive .icon {
    right: 1rem;
    bottom: 3.5rem;
  }

  section#hero-archive-archive .icon a {
    max-width: 2.75rem;
    margin-left: auto;
  }

  section#hero-archive-archive .icon a svg {
    max-width: 2.75rem;
  }

  section#hero-archive-archive .members .member .content .img {
    grid-column: span 11;
  }

  section#hero-archive-archive .title * {
    font-size: 2.8rem;
  }

  section#archive-list.archive-page .single-archive {
    border-bottom: 1px solid white;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  section#archive-list.archive-page .title h2 {
    font-size: 2.6rem;
  }

  section#archive-list.archive-page {
    background-color: #53565a;
    padding-top: 3.8rem;
    padding-bottom: 4.8rem;
  }

  section#hero-archive-archive .title {
    padding-bottom: 3.1rem;
  }

  section#intro-single-archive .pre-title * {
    font-size: 1.6rem;
  }

  section#hero-single-archive .title * {
    font-size: 2.8rem;
  }

  section#hero-single-archive {
    padding-top: 7rem;
  }

  section#hero-single-archive .content-container {
    padding-bottom: 3.8rem;
  }

  section#intro-single-archive .pre-title {
    padding-bottom: 2.5rem;
  }

  section#intro-single-archive .title *,
  body.single-archive section#biography-winner .container .biography-info .title h2 {
    font-size: 1.6rem;
  }

  body.single-archive section#slider-winner .container .slider {
    padding-bottom: 4.8rem;
  }

  body.single-archive section#biography-winner .container {
    padding-bottom: 3.25rem;
  }

  section#intro-single-archive .title {
    padding-top: 2.5rem;
  }

  body.single-archive section#slider-winner .swiper .swiper-slide .img img,
  body.single-archive section#slider-winner .swiper .swiper-slide {
    height: 15rem;
  }

  section#intro-single-archive {
    margin-bottom: 4.25rem;
  }

  body.single-archive section#biography-winner .container .biography-info {
    grid-column: span 12;
  }

  body.single-archive section#biography-winner .container .biography-info .contain {
    display: grid;
  }

  body.single-archive section#biography-winner .container .biography-info .contain .description {
    padding-left: 0;
    padding-right: 0;
  }

  body.single-archive section#biography-winner .container .biography-info .contain .description .name {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }

  body.single-archive section#biography-winner .container .biography-info .title h2 {
    padding-bottom: 4.25rem;
  }

  body.single-archive section#biography-winner .container .img-bio {
    max-width: 20rem;
  }

  body.single-archive section#jury-list .members img {
    height: 61.5vw;
    max-height: 61.5vw;
  }

  body.single-archive section#jury-list .members {
    gap: 1rem;
    row-gap: 3rem;
    padding-bottom: 4.5rem;
  }

  section#intro-single-archive.candidature-intro {
    padding-top: 3.5rem;
  }

  body.single-archive section#jury-list .members .member .accordion .name h3 {
    font-size: 1.5rem;
  }
  body.single-archive section#biography-winner .container .biography-info .title h2 {
    padding-bottom: 3rem;
  }

  body.single-archive section#jury-list > .container > .title h2 {
    font-size: 1.6rem;
  }

  body.single-archive section#jury-list > .container > .title {
    border-bottom: 1px solid white;
    padding: 1.5rem 0;
    margin-bottom: 2.3rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1em;
    padding-right: 1rem;
  }

  section#slider-archive.candidature-gallery {
    padding-bottom: 4.5rem;
  }

  section#slider-archive .swiper-button-prev {
    left: -0.5rem;
    max-width: 3rem;
    margin-top: -1rem;
  }

  section#slider-archive .text {
    margin-bottom: 4.5rem;
  }

  section#slider-archive .swiper-button-next {
    right: -0.5rem;
    max-width: 3rem;
    margin-top: -1rem;
  }

  section#slider-archive .title * {
    font-size: 1.6rem;
  }

  body.single-contest section#winner-info .winner-name {
    padding-top: 4rem;
  }

  body.single-contest section#winner-info .winner-text {
    padding-bottom: 4rem;
  }

  body.single-contest section#connections .container .title * {
    padding-top: 4rem;
  }

  body.single-contest section#winner-info .winner-text .text,
  body.single-contest section#winner-info .button-white {
    grid-column: span 12;
  }

  body.single-contest section#winner-info .button-white a {
    margin-left: 0;
    width: 100%;
    max-width: 14rem;
    margin-top: 2rem;
  }

  body.single-contest section#connections .container .cols {
    max-height: 100%;
  }

  body.single-contest section#connections .container .title {
    padding-bottom: 0rem;
  }

  body.single-contest section#connections .container .cols {
    padding-bottom: 7rem;
  }

  body.single-contest.candidatures #beacons h2 {
    padding-bottom: 3rem;
  }

  body.home section#home-contest .columns .button-black {
    display: grid;
  }

  body.home section#award.opened .container .cont-text {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 550px) and (max-width: 767px) {
  body.single-archive section#jury-list .members {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  }
}

/* POPUP */

body.popup-open {
  overflow: hidden;
  touch-action: none;
}

body.popup-open section {
  transform: translateZ(0);
}

body.popup-open footer {
  transform: translateZ(0);
}

body.popup-open header {
  background-color: white;
  transition: none;
}

body section#popup-activate {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999999999999999999;
  background-color: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
}

body section#popup-activate.active {
  opacity: 1;
  visibility: visible;
}

body section#popup-activate .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body section#popup-activate .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 35.75rem;
  background-color: var(--green);
  border-radius: 2.2rem;
}

body section#popup-activate .content .content-wrapper {
  position: relative;
  padding: 1.5rem 2.5rem;
}

body section#popup-activate .content .content-wrapper .close-popup {
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;
  cursor: pointer;
}

body section#popup-activate .content .content-wrapper .title h2 {
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1rem;
}

body section#popup-activate .content .content-wrapper .text {
  font-size: 1.125rem;
  line-height: 1.27;
  color: white;
  margin-bottom: 1.5rem;
  max-width: 26.7rem;
}

body section#popup-activate .content .content-wrapper .newsletter {
  min-width: 13rem;
}

body section#popup-activate .content .content-wrapper .newsletter-wrap {
  display: block;
  font-size: 0.9375rem;
  color: white;
}

body section#popup-activate .content .content-wrapper .newsletter-wrap .show-popup {
  position: relative;
  top: -0.5rem;
  margin-top: 1.1rem;
}

body section#popup-activate .content .content-wrapper .newsletter-wrap .show-popup input {
  min-width: 1.1rem;
  min-height: 1.1rem;
  position: relative;
  top: 3.5px;
}

body #mc_embed_signup div.response {
  font-weight: normal;
  font-size: 0.75rem;
  padding: 0;
  margin: 0;
  margin-top: 0.66rem;
  color: white !important;
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
  margin-top: 0.2rem;
  font-family: var(--ff-normal);
}

body section#popup-activate .content .content-wrapper .newsletter-wrap .show-popup label {
  margin-left: 5px;
}

body section#popup-activate #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  position: unset;
}

body #mc_embed_signup .mc-field-group {
  max-width: none;
}

body section#popup-activate #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error,
body section#popup-activate #mc_embed_signup .mc-field-group input {
  font-size: 0.9375rem;
  border-bottom: 0.5px solid white;
}

body section#popup-activate #mc_embed_signup .optionalParent {
  position: absolute;
  right: auto;
  bottom: 1.25rem;
  width: auto;
  height: auto;
  display: block;
  clear: none;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 300;
  max-width: 12.25rem;
  width: 100%;
  border: 1px solid black;
  background-color: black;
  color: white;
  padding: 0.5rem 0.7rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 32px;
  left: 50%;
  margin-left: 0.5rem;
  top: auto;
  border: 1px solid white;
  padding-left: 2rem;
}

body section#popup-activate #mc_embed_signup .optionalParent .clear.foot input {
  width: 100%;
  height: 32px;
  padding: 0;
  font-weight: 500;
  font-size: 0.9375rem;
}

body section#popup-activate #mc_embed_signup .optionalParent .clear.foot input {
  padding: 0;
  width: 100%;
  text-align: left;
}

body section#popup-activate #mc_embed_signup .optionalParent .clear.foot span:before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.875rem;
  background-color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
}

body #mc_embed_signup .mc-field-group {
  margin-bottom: 0.9375rem;
}

body section#popup-activate #mc_embed_signup .optionalParent .clear.foot input,
body section#popup-activate #mc_embed_signup .optionalParent .clear.foot {
  position: unset;
}

body section#popup-activate #mc_embed_signup .mc-field-group input {
  height: 2.8rem;
  border: 1px solid #bababa;
  background-color: #ebebeb;
  padding-left: 1rem;
  padding-right: 1rem;
  color: black;
  margin-bottom: 0;
}

body section#popup-activate #mc_embed_signup #mc-embedded-subscribe-form .mc-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

body section#popup-activate #mc_embed_signup .mc-field-group input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

body section#popup-activate #mc_embed_signup .optionalParent .clear.foot img {
  top: 0.7rem;
}

@media only screen and (max-width: 767px) {
  body.single-archive section#jury-list .members.members-in-column {
    padding-bottom: 4.5rem;
  }

  body section#popup-activate .content {
    width: calc(100% - 2rem);
    margin-top: -3rem;
  }

  body section#popup-activate .content .content-wrapper {
    padding: 2rem 1rem 2.5rem 1rem;
  }

  body section#popup-activate .content .content-wrapper .close-popup {
    top: -0.85rem;
    right: -0.85rem;
    width: 2.5rem;
  }

  body section#popup-activate .content .content-wrapper .title h2 {
    margin-bottom: 1.2rem;
    font-size: 1.8rem;
  }

  body section#popup-activate .content .content-wrapper .newsletter-wrap .show-popup input {
    top: 1px;
  }

  body section#popup-activate .content .content-wrapper .text {
    font-size: 1rem;
    line-height: 1.27;
    color: white;
    margin-bottom: 1.5rem;
    max-width: 18.7rem;
  }

  body section#popup-activate .content .content-wrapper .newsletter-wrap {
    gap: 0;
  }

  body section#popup-activate .content .content-wrapper .newsletter-wrap .show-popup {
    margin-top: 0.5rem;
  }

  body section#popup-activate #mc_embed_signup .optionalParent {
    max-width: calc(50% - 0.5rem);
    position: unset;
    margin-left: 0;
  }

  body #mc_embed_signup .optionalParent .clear.foot {
    display: flex;
  }

  body section#popup-activate #mc_embed_signup .optionalParent {
    margin-bottom: 0.5rem;
  }

  body section#popup-activate .content .content-wrapper .newsletter-wrap {
    display: grid;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.9375rem;
    color: white;
    gap: 1rem;
  }

  body section#popup-activate .content .content-wrapper {
    padding: 2rem 1rem 2rem 1rem;
  }

  body section#popup-activate #mc_embed_signup #mc-embedded-subscribe-form .mc-fields + .mc-fields {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
  body section#popup-activate #mc_embed_signup .optionalParent {
    max-width: calc(50% - 0.5rem);
  }
}
