body {
  width: 100%;
  *zoom: 1; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }

.visuallyhidden, .wpthemeControlBody > .content form .control .form-feedback, .wpthemeOverflowAuto > .content form .control .form-feedback, .dialog-popup > .content form .control .form-feedback {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visible, .focusable:active, .focusable:focus, .wpthemeControlBody > .content form .control.feedback .form-feedback, .wpthemeOverflowAuto > .content form .control.feedback .form-feedback, .dialog-popup > .content form .control.feedback .form-feedback {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.clearfix, .lined-up .lined-up-filed {
  clear: both; }
  .clearfix:before, .lined-up .lined-up-filed:before, .clearfix:after, .lined-up .lined-up-filed:after {
    content: " ";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.responsive-image {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto; }

.unresponsive-image {
  width: initial;
  min-width: initial;
  max-width: initial;
  min-height: initial; }

.centered {
  max-width: 60em;
  margin: 0 auto;
  padding: 0.625em; }

form p {
  margin-bottom: 0.3125em; }
form ul {
  list-style-type: none;
  margin: 0 0 0.625em 0;
  padding: 0; }
form br {
  display: none; }

textarea,
select,
optgroup,
option,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
form {
  font-family: 'Raleway', Arial, Helvetica, sans-serif; }

fieldset {
  margin-bottom: 0.625em;
  padding: 0;
  border-width: 0; }

legend {
  display: block;
  width: 100%;
  margin-bottom: 1.25em;
  padding: 0 0 0.3125em 0;
  border: 0;
  color: #555555;
  font-weight: bold;
  line-height: 0.625em;
  white-space: normal;
  margin-top: .5em; }
  legend small {
    font-size: 0.46875em;
    color: #555555; }

label {
  display: block;
  margin-bottom: 0.15625em; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"] {
  display: inline-block;
  margin-bottom: 0.3125em;
  padding: 0.3125em;
  color: inherit;
  vertical-align: middle; }

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
  display: -webkit-inline-flex; }

input,
textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  background-color: white;
  border: 1px solid #dadada; }
  textarea:hover,
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="date"]:hover,
  input[type="month"]:hover,
  input[type="time"]:hover,
  input[type="week"]:hover,
  input[type="number"]:hover,
  input[type="email"]:hover,
  input[type="url"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="color"]:hover {
    border-color: #707070; }
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus {
    border-color: #707070;
    outline: 0;
    outline: thin dotted; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal; }

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

select {
  padding: 0;
  width: 90%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333; }

input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.radio,
.checkbox {
  min-height: 0.625em; }

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-right: 0.625em; }

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px; }

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle; }

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 0.625em; }

.form-actions {
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  padding: -0.375em 1.25em 0.625em;
  *zoom: 1; }
  .form-actions:before, .form-actions:after {
    content: "";
    display: table; }
  .form-actions:after {
    clear: both; }

.wpthemePrimary form,
.wpthemePrimaryContainer form,
.dialog-popup form {
  *zoom: 1;
  margin: 0.9375em 0 0.625em; }
  .wpthemePrimary form:before, .wpthemePrimary form:after,
  .wpthemePrimaryContainer form:before,
  .wpthemePrimaryContainer form:after,
  .dialog-popup form:before,
  .dialog-popup form:after {
    content: "";
    display: table; }
  .wpthemePrimary form:after,
  .wpthemePrimaryContainer form:after,
  .dialog-popup form:after {
    clear: both; }
  .wpthemePrimary form:first-child,
  .wpthemePrimaryContainer form:first-child,
  .dialog-popup form:first-child {
    margin: 0; }

.form-group {
  display: inline;
  float: left;
  width: 47.91667%;
  margin: 0 1.04167%;
  margin-top: 0.625em;
  margin-bottom: 0.625em; }
  .form-group.full {
    display: inline;
    float: left;
    width: 97.91667%;
    margin: 0 1.04167%;
    margin-right: 0.625em; }
  .form-group.third {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.04167%; }
  .form-group.two-thirds {
    display: inline;
    float: left;
    width: 64.58333%;
    margin: 0 1.04167%; }
    .form-group.two-thirds.range {
      margin-top: -2px; }
      .form-group.two-thirds.range .datepicker {
        width: 25%; }
  .form-group.fourth {
    display: inline;
    float: left;
    width: 22.91667%;
    margin: 0 1.04167%; }
  .form-group .tab-head {
    margin-top: 0; }
  .form-group .label {
    font-size: .75em;
    display: block; }

.inline-fields {
  clear: left; }

.inline-field {
  display: inline;
  float: left;
  width: 97.91667%;
  margin: 0 1.04167%;
  padding-bottom: 1em; }
  .inline-field.half {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%; }
  .inline-field.third {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.04167%; }
  .inline-field.fourth {
    display: inline;
    float: left;
    width: 22.91667%;
    margin: 0 1.04167%; }
  .inline-field.sixth {
    display: inline;
    float: left;
    width: 14.58333%;
    margin: 0 1.04167%; }
  .inline-field.eight {
    display: inline;
    float: left;
    width: 10.41667%;
    margin: 0 1.04167%; }
  .inline-field input, .inline-field label, .inline-field select {
    display: inline;
    width: auto !important; }
  .inline-field .visuallyhidden + input, .inline-field .wpthemeControlBody > .content form .control .form-feedback + input, .wpthemeControlBody > .content form .control .inline-field .form-feedback + input, .inline-field .wpthemeOverflowAuto > .content form .control .form-feedback + input, .wpthemeOverflowAuto > .content form .control .inline-field .form-feedback + input, .inline-field .dialog-popup > .content form .control .form-feedback + input, .dialog-popup > .content form .control .inline-field .form-feedback + input, .inline-field .visuallyhidden + select, .inline-field .wpthemeControlBody > .content form .control .form-feedback + select, .wpthemeControlBody > .content form .control .inline-field .form-feedback + select, .inline-field .wpthemeOverflowAuto > .content form .control .form-feedback + select, .wpthemeOverflowAuto > .content form .control .inline-field .form-feedback + select, .inline-field .dialog-popup > .content form .control .form-feedback + select, .dialog-popup > .content form .control .inline-field .form-feedback + select {
    width: 100% !important; }
  .inline-field [type=checkbox] + label {
    margin-left: .5em;
    margin-right: 0; }
  .inline-field button,
  .inline-field [type=submit] {
    padding: .5em .8em; }
  .inline-field label {
    margin-right: .5em; }

.btn-group {
  display: inline;
  float: left;
  width: 97.91667%;
  margin: 0 1.04167%;
  text-align: right; }
  .btn-group.left {
    text-align: left;
    margin-bottom: 1em; }
    .btn-group.left .btn {
      margin-left: 0;
      margin-right: 1.25em; }
  .btn-group .btn {
    margin-left: 1.25em;
    display: inline-block;
    float: none; }
    .btn-group .btn.btn-primary {
      color: white; }

.wpthemeControlBody > .content form select, .wpthemeOverflowAuto > .content form select, .dialog-popup > .content form select {
  padding: 0 .325em;
  width: 100%; }
.wpthemeControlBody > .content form .range label,
.wpthemeControlBody > .content form .range input, .wpthemeOverflowAuto > .content form .range label,
.wpthemeOverflowAuto > .content form .range input, .dialog-popup > .content form .range label,
.dialog-popup > .content form .range input {
  display: inline;
  width: auto; }
.wpthemeControlBody > .content form .range input[type=text], .wpthemeOverflowAuto > .content form .range input[type=text], .dialog-popup > .content form .range input[type=text] {
  width: 40%;
  margin: 0 0.625em; }
.wpthemeControlBody > .content form .body, .wpthemeOverflowAuto > .content form .body, .dialog-popup > .content form .body {
  margin-top: .5em;
  padding-bottom: .1em; }
.wpthemeControlBody > .content form .control, .wpthemeOverflowAuto > .content form .control, .dialog-popup > .content form .control {
  margin-bottom: 3em; }
  .wpthemeControlBody > .content form .control .form-control, .wpthemeOverflowAuto > .content form .control .form-control, .dialog-popup > .content form .control .form-control {
    width: 50%;
    display: block;
    float: left;
    clear: left; }
  .wpthemeControlBody > .content form .control label, .wpthemeOverflowAuto > .content form .control label, .dialog-popup > .content form .control label {
    clear: left; }
    .wpthemeControlBody > .content form .control label span, .wpthemeOverflowAuto > .content form .control label span, .dialog-popup > .content form .control label span {
      font-size: .8em; }
  .wpthemeControlBody > .content form .control .btn, .wpthemeOverflowAuto > .content form .control .btn, .dialog-popup > .content form .control .btn {
    float: left;
    margin-bottom: 1em; }
  .wpthemeControlBody > .content form .control .btn-secondary, .wpthemeOverflowAuto > .content form .control .btn-secondary, .dialog-popup > .content form .control .btn-secondary {
    background-color: #555555;
    color: white;
    text-transform: none; }
    .wpthemeControlBody > .content form .control .btn-secondary:focus, .wpthemeControlBody > .content form .control .btn-secondary:hover, .wpthemeOverflowAuto > .content form .control .btn-secondary:focus, .wpthemeOverflowAuto > .content form .control .btn-secondary:hover, .dialog-popup > .content form .control .btn-secondary:focus, .dialog-popup > .content form .control .btn-secondary:hover {
      background-color: #484848; }
  .wpthemeControlBody > .content form .control.inline, .wpthemeOverflowAuto > .content form .control.inline, .dialog-popup > .content form .control.inline {
    margin-bottom: 1em; }
    .wpthemeControlBody > .content form .control.inline .form-control, .wpthemeOverflowAuto > .content form .control.inline .form-control, .dialog-popup > .content form .control.inline .form-control {
      width: auto;
      float: none; }
      .wpthemeControlBody > .content form .control.inline .form-control label,
      .wpthemeControlBody > .content form .control.inline .form-control input, .wpthemeOverflowAuto > .content form .control.inline .form-control label,
      .wpthemeOverflowAuto > .content form .control.inline .form-control input, .dialog-popup > .content form .control.inline .form-control label,
      .dialog-popup > .content form .control.inline .form-control input {
        display: inline; }
      .wpthemeControlBody > .content form .control.inline .form-control.checkbox, .wpthemeOverflowAuto > .content form .control.inline .form-control.checkbox, .dialog-popup > .content form .control.inline .form-control.checkbox {
        position: relative;
        padding-left: 24px; }
        .wpthemeControlBody > .content form .control.inline .form-control.checkbox [type=checkbox],
        .wpthemeControlBody > .content form .control.inline .form-control.checkbox [type=radio], .wpthemeOverflowAuto > .content form .control.inline .form-control.checkbox [type=checkbox],
        .wpthemeOverflowAuto > .content form .control.inline .form-control.checkbox [type=radio], .dialog-popup > .content form .control.inline .form-control.checkbox [type=checkbox],
        .dialog-popup > .content form .control.inline .form-control.checkbox [type=radio] {
          position: absolute;
          left: 0;
          top: 4px; }
  .wpthemeControlBody > .content form .control.feedback .form-feedback, .wpthemeOverflowAuto > .content form .control.feedback .form-feedback, .dialog-popup > .content form .control.feedback .form-feedback {
    width: 42%;
    padding-left: 5%;
    min-height: 16px;
    margin-left: 3%;
    display: block;
    float: left;
    position: relative;
    top: 2px;
    font-size: .725em;
    background-image: url(../../img/app/form-feedback.png);
    background-repeat: no-repeat;
    background-position: -200px top; }
  .wpthemeControlBody > .content form .control.feedback.errore input,
  .wpthemeControlBody > .content form .control.feedback.errore select, .wpthemeOverflowAuto > .content form .control.feedback.errore input,
  .wpthemeOverflowAuto > .content form .control.feedback.errore select, .dialog-popup > .content form .control.feedback.errore input,
  .dialog-popup > .content form .control.feedback.errore select {
    border-color: #de1f26; }
  .wpthemeControlBody > .content form .control.feedback.errore .form-feedback, .wpthemeOverflowAuto > .content form .control.feedback.errore .form-feedback, .dialog-popup > .content form .control.feedback.errore .form-feedback {
    background-position: left top; }
  .wpthemeControlBody > .content form .control.feedback.successo input,
  .wpthemeControlBody > .content form .control.feedback.successo select, .wpthemeOverflowAuto > .content form .control.feedback.successo input,
  .wpthemeOverflowAuto > .content form .control.feedback.successo select, .dialog-popup > .content form .control.feedback.successo input,
  .dialog-popup > .content form .control.feedback.successo select {
    border-color: #26af61; }
  .wpthemeControlBody > .content form .control.feedback.successo .form-feedback, .wpthemeOverflowAuto > .content form .control.feedback.successo .form-feedback, .dialog-popup > .content form .control.feedback.successo .form-feedback {
    background-position: left -200px; }
.wpthemeControlBody > .content form .btn-large, .wpthemeOverflowAuto > .content form .btn-large, .dialog-popup > .content form .btn-large {
  padding: 1.5em 3em; }
.wpthemeControlBody > .content form .news-list, .wpthemeOverflowAuto > .content form .news-list, .dialog-popup > .content form .news-list {
  margin-bottom: 1em; }
  .wpthemeControlBody > .content form .news-list a:hover, .wpthemeControlBody > .content form .news-list a:focus, .wpthemeOverflowAuto > .content form .news-list a:hover, .wpthemeOverflowAuto > .content form .news-list a:focus, .dialog-popup > .content form .news-list a:hover, .dialog-popup > .content form .news-list a:focus {
    text-decoration: underline; }

.btn-large {
  padding: 1.5em 3em; }

.access-code span {
  display: block;
  width: 50%;
  margin: 1em auto;
  padding: .5em;
  background-color: white;
  border: 1px solid #dadada;
  text-align: center; }

.btn-right {
  text-align: right; }
  .btn-right .btn-secondary {
    color: white;
    background-color: #555555; }
    .btn-right .btn-secondary:hover, .btn-right .btn-secondary:focus {
      background-color: #484848; }

.menu-ancore {
  margin-bottom: 1em; }
  .menu-ancore.centered {
    text-align: center; }
  .menu-ancore ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .menu-ancore li {
    display: inline; }
  .menu-ancore a {
    display: inline;
    margin-right: 1em; }

[type=checkbox],
[type=radio] {
  position: relative;
  appearance: none; }
  [type=checkbox]::before,
  [type=radio]::before {
    width: 19px;
    height: 19px;
    position: absolute;
    left: -1px;
    top: -2px;
    content: ' ';
    display: block;
    background-position: left top;
    background-repeat: no-repeat; }
  [type=checkbox]:focus::before,
  [type=radio]:focus::before {
    background-position: -40px top; }
  [type=checkbox]:checked::before,
  [type=radio]:checked::before {
    background-position: left bottom; }
  [type=checkbox]:checked:focus::before,
  [type=radio]:checked:focus::before {
    background-position: -40px bottom; }
  [type=checkbox] + label,
  [type=radio] + label {
    margin-left: .5em; }

[type=checkbox]::before {
  background-image: url(../../img/app/esplora/tristate-neutral.png); }

[type=radio]::before {
  background-image: url(../../img/app/esplora/radio-neutral.png); }

.lined-up .lined-up-field,
.lined-up legend,
.lined-up input,
.lined-up label,
.lined-up button {
  display: block;
  float: left;
  margin-left: 1.25em; }
.lined-up legend {
  margin-left: 0;
  width: auto; }
.lined-up label {
  font-weight: bold;
  font-size: .8em; }
.lined-up .lined-up-filed {
  margin-top: .1em; }
.lined-up button,
.lined-up [type=submit] {
  position: relative;
  top: -3px; }

.form-control-description {
  font-size: .75em;
  line-height: 1;
  display: block;
  margin-bottom: 1.25em; }
  .form-control-description strong {
    font-weight: bold; }

.datetimepicker,
.datepicker,
.timepicker {
  background-repeat: no-repeat;
  background-position: right center; }

.datetimepicker,
.datepicker {
  background-image: url(../../img/app/icon-datepicker.png); }

.timepicker {
  background-image: url(../../img/app/icon-timepicker.png); }

/*tutte le notizie | filtra le notizie: allineamento dal/al */
div.section form fieldset.range {
  float: left; }

/*tutte le notizie | filtra le notizie */
.wpthemeControlBody > .content form .range input[type=text] {
  width: auto; }

/*accomodation | allineamento checkbox*/
.wpthemePrimary form .inline-field.fourth,
.wpthemePrimaryContainer form .inline-field.fourth {
  height: 3em; }

/* validazione errori */
form .control {
  position: relative; }
form input.error, form input.valid,
form select.error,
form select.valid,
form textarea.error,
form textarea.valid {
  background-image: url(../../img/app/form-feedback.png);
  background-repeat: no-repeat;
  background-position: 99% 2px; }
form input.error,
form select.error,
form textarea.error {
  border-color: #de1f26;
  background-position: 99% 2px; }
form input.valid,
form select.valid,
form textarea.valid {
  background-position: 99% -198px; }
form label.error {
  position: absolute;
  top: 1.75em;
  left: 52%;
  font-size: .7em;
  color: #b20305; }

input[type=submit] {
  padding: .55em .85em;
  font-size: .825em; }

.search-error,
.search-warning {
  background-color: white;
  background-position: 0.625em 0.625em;
  padding: 0.625em;
  padding-left: 1.875em;
  background-repeat: no-repeat;
  clear: left; }
  .search-error label,
  .search-warning label {
    font-size: .7em; }

.search-error {
  background-image: url(../../img/app/form-feedback-error.png); }

.search-warning {
  background-image: url(../../img/app/form-feedback-warning.png); }

.form-control.checkbox [type=text] {
  width: auto; }