/*
Theme Name: Fondazione La Biennale di Venezia
Theme URI: www.labiennale.org
Author: Fondazione La Biennale di Venezia
Author URI: www.labiennale.org
Version: 1.1
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: aa
*/

/* I font Google ora sono caricati da functions.php (piu' veloce dell'@import). */

html {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* Prima c'era "margin: 20" senza unita': il browser lo ignorava e usava 8px.
   Lasciato 8px per non cambiare l'aspetto; per 20px cambia il valore qui. */
body {
  margin: 8px;
}

/* Titolo pagina: ora e' un <h1> (piu' corretto per accessibilita' e SEO),
   ma con lo stesso aspetto del vecchio paragrafo in grassetto. */
.page-title {
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0;
}

.page-title a {
  color: inherit;
}


.lb-header {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  background-color: #DF1B3B !important;
  color: #FFFFFF !important;
  padding: 0 15px !important;
  text-rendering: optimizeLegibility !important;
}

.lb-header > a {
  display: block;
  color: #FFFFFF !important;
}

.lb-header * {
  color: #FFFFFF !important;
}

.lb-header-content {
  overflow: hidden !important;
}

.lb-header .lb-header-item-logo {
  float: left !important;
  font-size: 0 !important;
  padding: 10px 0 10px 0 !important;
}

.lb-header .lb-header-item-logo .lb-header-item-logo-img {
  display: inline-block !important;
  width: 63px !important;
  height: auto !important;
  max-width: 100% !important;
  vertical-align: middle !important;
}

.lb-header .lb-header-item-logo .lb-header-item-logo-title {
  margin-left: 15px !important;
  display: inline-block !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  vertical-align: middle !important;
  font-weight: bold !important;
  letter-spacing: 3px;
}

@media screen and (max-width: 500px) {
  .lb-header .lb-header-item-logo .lb-header-item-logo-title {
    display: none !important;
  }
}

.lb-header .lb-header-item-menu {
  float: right !important;
  font-size: 0 !important;
  padding: 20px 0 20px 0 !important
}

.lb-header .lb-header-item-menu .lb-header-item-menu-label {
  margin-right: 15px !important;
  display: inline-block !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  vertical-align: middle !important;
  font-weight: 700 !important;
}

.lb-header .lb-header-item-menu .lb-header-item-menu-hamb {
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  width: 33px !important;
  height: 21px !important;
}

.lb-header .lb-header-item-menu .lb-header-item-menu-hamb span {
  display: block !important;
  position: absolute !important;
  height: 4px !important;
  width: 100% !important;
  background: #FFF !important;
  opacity: 1 !important;
  left: 0 !important;
}

.lb-header .lb-header-item-menu .lb-header-item-menu-hamb span:nth-child(1) {
  top: 0 !important;
}

.lb-header .lb-header-item-menu .lb-header-item-menu-hamb span:nth-child(2) {
  top: 9px !important;
}

.lb-header .lb-header-item-menu .lb-header-item-menu-hamb span:nth-child(3) {
  top: 18px !important;
}

.gform_wrapper ul {
  
  padding-left: 0;
  list-style: none;

  }

.gform_wrapper li {
  margin-bottom: 15px;
  
   
  }

.gform_wrapper form {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
  margin-bottom: 15px;
  
  
  }

.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #b94a48; }
  
.ginput_container input, .ginput_container select, .ginput_container textarea {
 
  display: block;
  width: 33.33333333%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

/* Su schermi piccoli i campi occupano tutta la larghezza
   (al 33% erano troppo stretti per scrivere da telefono). */
@media screen and (max-width: 600px) {
  .ginput_container input:not([type="checkbox"]):not([type="radio"]),
  .ginput_container select,
  .ginput_container textarea {
    width: 100%;
    box-sizing: border-box;
  }
}

.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 0 8px 0;
    width:24%;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width:21%;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-right:1%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter {
    float:left;
    clear:left!important;
}
 
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    float:left;
    margin-left:2%;
    clear:none!important;
}
 
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-left:3%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
    width:95%;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gsection {
    padding:16px 0 8px 0;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield {
    clear:both;
}
 
.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
    clear:both;
}
 
@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 0 0 0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    }
}


.gform_button {
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 0;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #df1b3b;
  border-color: #d11937;
  padding-right: 40px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAQAAACvxtdkAAAAfUlEQVQoz2NgwAn+N/w/+1+UgXTw3/7/1/+XyNNq/f/T/5v/pcnRagXUeotcrR/J1WpJqVYZVMGO/6uIgNf///9/DVXj5v9niIAPgBrfke5U5f+P/r/+r0eeNn06aVMCantDjraHQG0GpGqT/n/7/4f/5qSH5SRgtFvgkgUAfj+fL3u3g+AAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-position: right center;

 
    }

