
/* FONTS */

/* @font-face {
  font-family: 'Helvetica';
  src: local('Helvetica-Light'), local('../../font/HelveticaNeueLTCom-Lt.ttf'), url('../../font/HelveticaNeueLTCom-Lt.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
} */

@font-face {
  font-family: 'Helvetica';
  /* src: local('Helvetica-Light'), local('../../font/HelveticaNeueLT.ttf') format('truetype'); */
  src: url(../../font/HelveticaNeueLight.otf);
  font-weight: 300;
  /* font-style: normal; */
}

@font-face {
  font-family: 'Helvetica';
  /* src: local('Helvetica-Light'), local('../../font/HelveticaNeueLT.ttf') format('truetype'); */
  src: url(../../font/HelveticaNeueRoman.otf);
  font-weight: 400;
  /* font-style: normal; */
}

@font-face {
  font-family: 'Helvetica';
  /* src: local('Helvetica-Light'), local('../../font/HelveticaNeueLT.ttf') format('truetype'); */
  src: url(../../font/HelveticaNeueBold.otf);
  font-weight: 500;
  /* font-style: normal; */
}

@font-face {
  font-family: 'Helvetica';
  /* src: local('Helvetica-Light'), local('../../font/HelveticaNeueLT.ttf') format('truetype'); */
  src: url(../../font/HelveticaNeueHeavy.otf);
  font-weight: 700;
  /* font-style: normal; */
}

/* @font-face {
  font-family: 'Helvetica';
  src: local('Helvetica-Medium'), local('../../font/HelveticaNeueLTCom-Md.ttf'), url('../../font/HelveticaNeueLTCom-Md.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: local('Helvetica-Bold'), local('../../font/HelveticaNeueLTStd-Blk.otf'), url('../../font/HelveticaNeueLTStd-Blk.otf') format('truetype');
  font-weight: 800;
  font-style: normal;
} */



* { 
  font-family: "Helvetica"; 
}



h1, h2, h3, h4, h5, h6 { 
  font-weight: 300; 
  color: #fff;
}

h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span, 
h6 span { 
  color: var(--blue);
}

p, p span {
  font-weight: 400;
  /* color: var(--darkblue); */
  color: #fff;
  line-height: 1.75em;
  /* line-height: 1.25em; */
  font-size: 16px;
  /* font-size: 1rem; */
}

a {
  font-weight: 400;
  font-size: 1rem;
}

.navbar-default ul.menu.nav > li > a:hover,
a { 
  color: var(--blue); 
}

.navbar-default ul.menu.nav > li > a,
a:hover { 
  color: #fff; 
}

a[href="/user/logout"] {
  color: #C72B40 !important;
}
a[href="/user/logout"]:hover {
  color: #d84c5e !important;
}


/* BUTTONS */

.navbar-default ul.menu.nav > li > a[href="/user/login"],
.btn.primary,
.btn.secondary { border-radius: 0; }

.navbar-default ul.menu.nav > li > a[href="/user/login"],
.modal-partecipants .e-card button.btn.favorite,
.btn.primary {
  border: 2px solid var(--blue);
  padding: .75rem 3rem !important;
  font-size: 16px;
  color: var(--blue);
  background-color: rgba(46, 159, 251, .1);
}

.navbar-default ul.menu.nav > li > a[href="/user/login"] {
  padding: calc(1rem - 2px) 1.5rem !important;
}

.navbar-default ul.menu.nav > li > a[href="/user/login"]:hover,
.modal-partecipants .e-card button.btn.favorite:hover,
.btn.primary:hover {
  /* background-color: var(--blue); */
  background-color: rgba(46, 159, 251, .6);
  color: #fff;
}

.btn.secondary {
  border: 2px solid #fff;
  padding: .75rem 3rem !important;
  background-color: rgba(255, 255, 255, .1);
  font-size: 16px;
  color: #fff;
}
.btn.secondary:hover {
  /* background-color: #fff; */
  /* color: var(--darkblue); */
  background-color: rgba(255, 255, 255, .6);
}

/* .btn.btn-danger { margin: 0 !important; } */

