@import "struttura.css";

/* 
font-family: 'DM Sans', sans-serif;
font-family: 'Playfair Display', serif;
*/

body {
  color: #000;
  font-family: "Inter", serif;
}

.privacy-policy .col50.textMain {
  width: 100%;
}

.wrapper {
  max-width: 100%;
  width: 100%;
}

h1, h2, h3, h4, h5  {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  font-weight: normal;
}


:root {
  --main-bg-blue: #163557;
  --main-bg-grey: #f2f2f2;
  --main-color-bue: #163557;
  --main-color-red: #C21F0E;
  --main-color-white: #ffffff;
  --main-dark-blue: #142F4E;
}

.backgroundGrey {
  background: #F7F7F7;
}

.backgroundGradient {
  background: rgb(254,69,96);
  background: linear-gradient(45deg, rgba(254,69,96,1) 0%, rgba(0,186,228,1) 100%);
}

.displayFlex {
  display: flex;
}

.col25 {
  width: 25%;
}

.col33 {
  width: 33.33333%;
}

.col40 {
  width: 40%;
}

.col50 {
  width: 50%;
}


.col60 {
  width: 60%;
}

.col66 {
  width: 66.66666%;
}

.col75 {
  width: 75%;
}

.col100 {
  width: 100%;
}

.cta {
  display: inline-block;
}

.cta a {
  display: flex;
  min-width: var(--width-250, 250px);
  padding: 16.5px 26px 17px 26px;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  border: var(--stroke-weight-1, 1px) solid #000;
  color: var(--colors-Black, var(--color-black-solid, #000));
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 16px);
}


/* menu */

.navDesktop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navDesktop ul li {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}

#menu-footer {
  padding: 0;
  margin: 0;
  background-color: transparent;
}

#menu-footer li a {
  font-size: 20px;
    font-weight: 400;
    line-height: 26.04px;
    text-align: left;
    color: #fff;
}


/* header */

.mainHeader {
  padding: 15px 30px;
  display: flex;
  align-items: flex-end;
}

.navDesktop ul li a {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 15.75px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-16, 16px); /* 101.587% */
padding: 14px 10px 0 10px;
display: inline-block;
}

.navDesktop ul li a:hover {
  text-decoration: underline;
}

/* menu mobile */

/* menu */

.openCloseMobile {
  float: right;
  margin-top: 20px;
  margin-right: 25px;
  display: block;
  z-index: 999999;
  position: absolute;
  top: 0;
  right: 0;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  height: 24px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #00674A;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1.open span, #nav-icon3.open span, #nav-icon4.open span {
  background: #00674A;
}

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 12px;
}

#nav-icon3 span:nth-child(4) {
  top: 24px;
  width: 60%;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}  


.openCloseMobile {
  display: none;
}

/* banner home */

.backgroundWrapper h2 {
  color: var(--colors-White, var(--color-white-solid, #FFF));
font-size: 64px;
font-style: normal;
font-weight: 700;
line-height: 60px; /* 93.75% */
letter-spacing: var(--letter-spacing--0_4, -0.4px);
padding-bottom: 20px;
}

.limitCol {
  max-width: 800px;
}

.singleCarousel  {
  padding: 120px 30px;
}

.singleCarousel p.subTitle {
  color: var(--colors-Mercury, var(--color-grey-91, #E7E7E7));
  font-size: 36.25px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-48, 48px);
  letter-spacing: var(--letter-spacing--0_4, -0.4px);
  padding-bottom: 20px;
}

.singleCarousel p {
color: var(--color-white-solid, #FFF);
font-size: 32px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-40, 40px); /* 125% */
letter-spacing: var(--letter-spacing--0_26, -0.26px);
padding-bottom: 20px;
}

.singleCarousel .ctaSlide {
  border-radius: 25px;
  background: #A85E97;
  display: flex;
  height: 50px;
  padding: 16.5px 26px 17px 26px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.singleCarousel .ctaSlide a {
  color: var(--colors-White, var(--color-white-solid, #FFF));
  text-align: center;
  font-family: var(--font-family-Font-1, Inter);
  font-size: 20px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 16px);
}

/* 01 home */

/* block committee */

.boxColCommittees {
  padding: 30px;
}

.boxColCommittees .displayFlex {
  gap: 60px;
}

.rowCommittee {
  padding: 20px;
  border-bottom: var(--stroke-weight-1, 1px) solid #E7E7E7;
  display: flex;
  align-items: center;
	gap:25px;
}

.rowCommittee .imageRow {
	width:15%;
}

.rowCommittee .contentRow {
	width:85%;
}

.rowCommittee .imageRow img {
  border-radius: 100%;
  max-height: 100px;
}

.boxColCommittees h4 {
color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: var(--line-height-32, 32px); /* 128% */
letter-spacing: var(--letter-spacing--0_26, -0.26px);
padding-bottom: 20px;
}

.rowCommittee p strong {
  color: var(--colors-Black, var(--color-black-solid, #000));
    font-size: 14.875px;
  font-style: normal;
  font-weight: 500;
  line-height: var(--line-height-20, 20px); /* 134.454% */
}

.rowCommittee p {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 14.125px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-20, 20px); /* 141.593% */
padding: 0;
}


.boxColCommittees .cta {
  display: inline-block;
  display: flex;
  padding-top: 40px;
}

.boxColCommittees .cta a {
  padding: 16.5px 26px 17px 26px;
  border-radius: 25px;
  border: var(--stroke-weight-1, 1px) solid #000;
  background: #000;
  color: var(--colors-White, var(--color-white-solid, #FFF));
  text-align: center;
  font-size: 15.625px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 16px); /* 102.4% */
  margin: 0 auto;
  min-width: inherit;
}


/* programma */

.homeProgramLine {
  padding: 30px;
}

.singleLine {
  border-bottom: 1px solid var(--color-grey-91, #E7E7E7);
  padding: 60px 0;
}

.homeProgramLine h3 {
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
  font-size: 36px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-48, 48px); /* 133.333% */
  letter-spacing: var(--letter-spacing--0_4, -0.4px);
}

.homeProgramLine h3 strong , .homeProgramLine h3 a {
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-48, 48px); /* 133.333% */
  letter-spacing: var(--letter-spacing--0_4, -0.4px);
  }

.homeProgramLine p {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 20px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-32, 32px); /* 160% */
padding-top: 10px;
}

.homeProgramLine p.subTitle {
  color: var(--colors-Dove-Gray, #707070);
font-size: 34px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-48, 48px); /* 141.176% */
letter-spacing: var(--letter-spacing--0_4, -0.4px);
padding: 0;
}

/* registrazione */

.titoloBloccoProgramma {
color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
font-size: 21.6px;
font-style: normal;
font-weight: 700;
line-height: 36px; /* 166.667% */
}

.sottotitoloBloccoProgramma {
  color: var(--colors-Dove-Gray, #707070);
  font-family: var(--font-family-Font-1, Inter);
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 28.8px;
  padding-bottom: 20px;
  }

.rowPayment .col75 {
  color: var(--colors-Black, var(--color-black-solid, #000));
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: 28.8px; /* 160% */
}

.rowPayment .col25 {
  color: var(--colors-Black, var(--color-black-solid, #000));
text-align: right;
font-size: 18px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 28.8px; /* 160% */
}

.paymentLineContainer {
  padding-bottom: 40px;
}

.cta.registrazione {
  width: 100%;
}

.cta.registrazione a {
display: flex;
width: 100%;
padding: 14.85px 23.4px 15.3px 23.4px;
justify-content: center;
align-items: center;
border-radius: 40.5px;
background: var(--color-spring-green-20, #00674A);
color: var(--colors-White, var(--color-white-solid, #FFF));
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-16, 14.4px); /* 80% */
border: none;
}

/* 0 Box Img + text */

.boxImgText {
  padding: 30px;
}

.boxImgText .displayFlex {
  align-items: center;
  align-content: center;
}

.boxImgText .textContent {
  padding: 40px 70px;
}

.boxImgText .textContent p {
  color: var(--colors-Black, var(--color-black-solid, #000));
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: var(--letter-spacing--0_26, -0.26px);
  padding-bottom: 20px;
}

.boxImgText .textContent p.sopraTitolo {
  color: var(--colors-Boulder, var(--color-grey-46, #757575));
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: var(--letter-spacing--0_4, -0.4px);
  padding-bottom: 20px;
}

.boxImgText .textContent h2 {
  color: var(--colors-Black, var(--color-black-solid, #000));
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-32, 32px); /* 133.333% */
  letter-spacing: var(--letter-spacing--0_26, -0.26px);
  padding-bottom: 20px;
}


/* 0 Box Small */

.boxImgTextSmall {
  padding: 30px;
}

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


.boxImgTextSmall .col33 {
  text-align: center;
}

.boxImgTextSmall h2 {
color: var(--colors-Black, var(--color-black-solid, #000));
text-align: center;
font-size: 30px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-48, 48px); /* 160% */
letter-spacing: var(--letter-spacing--0_4, -0.4px);
padding-bottom: 20px;
}


/* logo list */

.logoList {
  padding: 30px;
}

.logoList h3 {
color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: var(--line-height-32, 32px); /* 128% */
letter-spacing: var(--letter-spacing--0_26, -0.26px);
padding-bottom: 20px;
}

.rowLoghi {
  display: flex;
  border-top: var(--stroke-weight-1, 1px) solid #E7E7E7;
  border-bottom: var(--stroke-weight-1, 1px) solid #E7E7E7;
  padding: 20px;
  gap: 60px;
}


/* program */

.boxText {
  padding: 30px;
}


/* Abstract Submission */

.mainContent {
  padding: 30px;
}

.mainContent h1 {
color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 30.6px;
font-style: normal;
font-weight: 700;
line-height: 43.2px; /* 141.176% */
letter-spacing: -0.36px;
padding-bottom: 18px;
}

.mainContent p {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 28.8px; /* 160% */
padding-bottom: 18px;
}

.mainContent p a {
  text-decoration: underline;
}

.mainContent p.deadLine {
color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
font-size: 27px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 43.2px; /* 160% */
letter-spacing: -0.36px;
}

.mainContent p.abstractText {
  padding: 10px;
  background-color: #ededed;
  max-width: 800px;
  font-size: 14px;
  line-height: 26px;
  border-radius: 5px;
}

.formContainer  h3 {
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
font-size: 21.6px;
font-style: normal;
font-weight: 700;
line-height: 43.2px; /* 200% */
letter-spacing: -0.36px;
padding-bottom: 20px;
padding-top: 35px;
}

.rowField p {
  color: var(--colors-Black, var(--color-black-solid, #000));
  font-family: var(--font-family-Font-1, Inter);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px; /* 90% */
}

.rowField input {
  padding: 20px 10px;
  width: 100%;
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 14.4px; /* 80% */
border-top: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 2px solid #000;
border-left: 1px solid #000;
}

.rowField textarea {
  padding: 20px 10px;
  width: 100%;
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 14.4px; /* 80% */
border-top: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 2px solid #000;
border-left: 1px solid #000;
}

.rowField select {
  padding: 20px 10px;
  width: 100%;
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 14.4px; /* 80% */
border-top: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 2px solid #000;
border-left: 1px solid #000;
}

.rowField .wpcf7-file {
  border: none !important;
}

.rowField {
  padding-bottom: 10px;
}

.wpcf7-acceptance span {
color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 28.8px; /* 160% */
}


input.wpcf7-form-control.wpcf7-submit.has-spinner {
  display: flex
;
  height: 74.074px;
  padding: 14.85px 23.4px 15.3px 23.4px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  width: 100%;
  border-radius: 40.5px;
  background: var(--color-spring-green-20, #00674A);
  color: var(--colors-White, var(--color-white-solid, #FFF));
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 14.4px);
  margin-top: 30px;
}



/* footer */

.footerContainer {
  border-top: 1px solid #E7E7E7;
}

.footerWrapper {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}

.footerWrapper .col25 {
  width: 25%;;
}

.footerWrapper .col25 .titleMenuFooter {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 20px;
}

.footerWrapper .col25 li {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding-bottom: 20px;
}

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

.copyright {
  border-top: 1px solid #E7E7E7;
  margin: 0 30px;
  padding: 20px 0;
}

.copyright p {
  color: var(--colors-Dove-Gray, #707070);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}



/* header small */

.singleCarouselSmall {
  padding: 30px;
}

.singleCarouselSmall h2 {
  color: var(--colors-White, var(--color-white-solid, #FFF));
font-family: Inter;
font-size: 64px;
font-style: normal;
font-weight: 700;
line-height: 60px; /* 93.75% */
letter-spacing: var(--letter-spacing--0_4, -0.4px);
padding-bottom: 30px;
}

.singleCarouselSmall {
color: var(--color-white-solid, #FFF);
font-family: var(--font-family-Font-1, Inter);
font-size: 32px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-40, 40px); /* 125% */
letter-spacing: var(--letter-spacing--0_26, -0.26px);
}

.dataBanner {
  padding: 30px;
}

.dataBanner h3 {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-family: var(--font-family-Font-1, Inter);
font-size: 30.6px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 43.2px; /* 141.176% */
letter-spacing: -0.36px;
}

.dataBanner p {
  color: var(--colors-Dove-Gray, #707070);
font-family: var(--font-family-Font-1, Inter);
font-size: 27px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 43.2px; /* 160% */
letter-spacing: -0.36px;
}



/* venue */

.reachLine {
  padding-bottom: 30px;
}

.reachLine p {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 18px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 28.8px; /* 160% */
padding-bottom: 0;
}

.reachLine p.titleReach {
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
font-size: 21.6px;
font-style: normal;
font-weight: 700;
line-height: 36px; /* 166.667% */
text-transform: uppercase;
}


.accomodationList h3 {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 30.6px;
font-style: normal;
font-weight: 700;
line-height: 43.2px; /* 141.176% */
letter-spacing: -0.36px;
padding-bottom: 30px;
}

.singleAccomodation {
  display: flex;
  padding-bottom: 30px;
  align-items: center;
}

.singleAccomodation p {
  padding: 0;
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
font-size: 21.6px;
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: 36px;
letter-spacing: -0.36px;
}


.singleAccomodation .col50 a {
  display: inline-block;
  height: 45px;
  min-width: 310px;
  padding: 14.85px 23.4px 15.3px 23.4px;
  justify-content: center;
  align-items: center;
  border-radius: 22.5px;
  border: var(--stroke-weight-1, 0.9px) solid #000;
  color: var(--colors-Black, var(--color-black-solid, #000));
  text-align: center;
  font-family: var(--font-family-Font-1, Inter);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 14.4px);
}

.col50.alignRight {
  text-align: right;
}

p.titleVenue {
  color: var(--colors-Fun-Green, var(--color-spring-green-20, #00674A));
  font-size: 21.6px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: 36px;
  letter-spacing: -0.36px;
}

h2.venue {
  color: var(--colors-Black, var(--color-black-solid, #000));
font-size: 30.6px;
font-style: normal;
font-weight: 700;
line-height: 43.2px; /* 141.176% */
letter-spacing: -0.36px;
padding: 30px 0;
}

.loghiContainer img {
    max-height: 80px;
}

