
/* .icon.icon-primary {
  fill: var(--primary-light) !important;
} */

/* modifiche WHEN LOGGED IN */
.toolbar:before { display: none; }
.user-logged-in .toolbar { height: 0px; }

/* body.user-logged-in .it-header-wrapper.it-header-sticky.is-sticky {
  top: 90px !important;
} */



/*table*/
table th,
table thead {
  background-color: var(--primary-color);
  color: #fff;
}
table tr:nth-child(odd) {
  background-color: whitesmoke;
}
table th,
table td {
  border: 1px solid #d1d1d1;
  padding: 14px;
  vertical-align: baseline;
}

* {
  scroll-padding-top: 100px;
}

@media(min-width:992px){
  * {
    scroll-padding-top: 200px;
  }
}


.test {
  position: absolute;
  background-color: red;
  z-index: 88;
}

.outlinexxx {
  /* border: 5px solid red !important; */
}





/* homepage video presentazione */
.nqsti-video {
  background-color: var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.nqsti-video iframe {
  aspect-ratio: calc(16/9);
  width: 100%;
  height: auto;
  border: none !important;
}
.nqsti-video iframe:focus {
  border: none !important;
}

@media (min-width: 768px) {
  .nqsti-video {
    padding: 1rem;
  }
}

@media (min-width: 1024px) {
  .nqsti-video {
    padding: 2rem;
  }
  .nqsti-video iframe {
    width: 75%;
  }
}


/*
accordion in wysiwyg
vedi dettagli eventi messi da cliente

*/

li details summary {
  font-weight: 600;
}



/*FORM*/
/*
add '*' per i required fields
*/

.form-group > .form-required::after {
  content: ' *';
  color: red;
}



/*

custom logo partner (logo-horiz-big-en.svg)
in 
/events/secondo-congresso-nazionale-nqsti
*/

.custom-logo-partner img{
  width: 240px;
  margin-bottom: 10px;
}

.custom-logo-partner .frase h5 span {
  font-weight: 600;
}
.custom-logo-partner .frase {
  margin-bottom: 20px;
}


.custom-logo-partner .frase h5 {
  font-size: 18px;
  margin-top: 30px;
}

@media (min-width:768px) {
  
  .custom-logo-partner img{
    width: 260px;
    margin-bottom: 40px;
  }
}

@media (min-width:1024px) {
  
  .custom-logo-partner   {
    display: flex;
    margin-top: -20px;
  }
  .custom-logo-partner .frase {
    margin-left: 50px;
  }
  .custom-logo-partner .frase h5 {
    margin: 16px 0px;
  }
}