/* NORMALIZZAZIONE */
body, html
{
  height: 100%;
}
*
{
  box-sizing: border-box;
}


/* SCHEMA STRUTTURA */

.site{}
    .site-header{}
      .site-branding{}
      .main-navigation{}
        .menu-toggle{}
        .menu-menu-1-container{}
    .site-main{}
      .post, .page, .category {}
        .entry-header, .entry-content{}
          .page-header{} /*solo gli archivi (category) hanno page-header*/
    .widget-area{}
    .site-footer{}




/* TIPOGRAFIA */
body
{
  color: rgba(0, 0, 0, 0.7);
  font-family: 'Titillium Web', sans-serif;
  margin: 0;
  padding: 0;
}

button
{
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  color: inherit;
  font-size: 1em;
  outline: none;
}
input, textarea
{
  outline: none;
}

p
{
  font-size: 1em;
  line-height: 1.5em;
}
.centrato, .centrato > p
{
  text-align: center;
}
a
{
  color: inherit;
  text-decoration: none;
}
@keyframes colora {
  0%
  {
    color: rgba(0, 0, 0, 0.7);
  }
  100%
  {
    color: rgba(128, 192, 192, 0.8);
  }

}
a:hover
{
  animation-name: colora;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}
ul
{
  list-style: none;
  padding: 0;
}
.site-title
{
  font-family: 'Major Mono Display', monospace;
  font-size: 2.5em;
  font-weight: 300;
  flex-shrink: 0;
  flex-basis: auto;
}
h2
{
  font-family: 'Major Mono Display', monospace;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 1em;
}
h3
{
  font-family: 'Major Mono Display', monospace;
  font-size: 1.5em;
  font-weight: 400;
}
/*h1*/.entry-title, .page-title
{
  font-family: 'Major Mono Display', monospace;
  font-size: 2em;
  margin-bottom: 1em;
  font-weight: 400;
}

  .reg
  {
    font-style: normal;
  }
    .allcaps
    {
      text-transform: uppercase;
    }
    .colorato
    {
      color: rgba(128, 192, 192, 0.8);
    }
    .sottolineato
    {
      border-bottom: solid 1px rgba(128, 192, 192, 0.8);
    }


  sup
  {
    font-size: 14px;
    position: absolute;
    top: -0.2em;
    right: -2.5em;
    font-weight: 600;
  }
      .con-sfondo
      {
        box-shadow: inset 0 -0.7em rgba(128, 192, 192, 0.3);
      }
      .error
      {
        font-family: "Major Mono Display", monospace;
      }
  .margin-1
  {
    margin-left: -0.75em;
  }


/* MEDIA */
img
{
  max-width: 100%;
  height: auto;
}
.qr
{
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
}
.codice > div
{
  display: flex;
  align-items:flex-start;
}
  .wp-caption-text, .gallery-caption
  {
    background: rgba(0, 0, 0, 0) !important;
    padding: 1em 0 !important;
    /*border-bottom: solid 1px rgba(0, 0, 0, 0.2);*/
  }
      .gallery-caption > p
      {
        font-size: 0.8em !important;
        text-align: right !important;
        color: rgba(0, 0, 0, 0.6) !important;
      }


/* STRUTTURA */
.site
{
display: flex;
flex-direction: column;
height: 100%;
}
    .site > *
    {
      flex-shrink: 0;
      flex-basis: auto;
    }
    /* HEADER */
    .site-header
    {
      position: fixed;
      z-index: 999;
      width: 100%;
      padding: 0 6em;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 1);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      height: 6em;
    }
    .site-header.finish
    {
      filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.1));
    }

            .scelta-lingua > ul
            {
              list-style: none;
              display: flex;
              font-size: 1em;
              text-transform: uppercase;
              font-weight: 400;
            }
              .contatti-rapidi > ul > li:nth-of-type(2), .scelta-lingua > ul > li:nth-of-type(2)
              {
                margin-left: 1em;
              }

        .site-branding
        {
          display: flex;
          align-items: baseline;
        }



/* PAGINE */
    .wrapper_flex
    {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: calc(100% - 12em);
      margin: 7.5em auto 3em auto;
    }
      .wrapper_flex > *
      {
        flex-shrink: 0;
        flex-basis: auto;
        width: calc(50% - 1.5em);
      }

      .galleria_pagine
      {
        margin-top: 4em;
      }

            /* PAGINA HOME */
            .site-main-hp
            {
              height: 100%;
            /*  background-image: url('https://www.leopardi54.it/wp-content/uploads/2019/04/h_01.jpg');*/
              background-size: cover;
              background-position: bottom;
              width: calc(100% - 6em);
              margin: 0 auto;
              position: relative;
              overflow: hidden;
              z-index: 0;
            }
                .site-main-hp > article > .entry-content
                {
                  width: 100%;
                  height: 100%;
                  overflow: hidden;
                }
                    .galleria-copertina
                    {
                      margin-top: -6em;
                    }
            .recensione
            {
              position: absolute;
              width: 35%;
              top: 10em;
              left: 4.5em;
              background: rgba(255, 255, 255, 0.8);
              padding: 1.5em;
              z-index: 3;
              border-radius: 5px;
            }

            .owl-next
            {
              background: transparent !important;
            }
                .recensione p:first-of-type::before, .recensioni-pagina::before
                {
                  content: " “ ";
                  font-family: 'Major Mono Display', monospace;
                  font-size: 9em;
                  position: absolute;
                  opacity: 0.5;
                  color: rgba(128, 192, 192, 0.8)
                }
              .extra-hp
              {
                position: relative;
              }
                .info-brevi
                {
                  display: flex;
                  justify-content: space-between;
                  width: calc(100% - 12em);
                  margin: 0 auto;
                  margin-top: 3em;
                }
                    .info-brevi > div
                    {
                      flex-shrink: 0;
                      flex-basis: auto;
                    }

                    .dettagli-appartamento
                    {
                      width: calc(65% - 6em);
                    }
                      .prezzo
                      {
                        font-family: 'Major Mono Display', monospace;
                        font-size: 2.5em;
                        position: relative;
                      }
                          .prezzo-intero
                          {
                            flex-direction: column;
                            width: 50% !important;
                            flex-shrink: 0;
                            flex-basis: auto;
                          }
                          .dettagli-prezzo
                          {
                            width: 100% !important;
                            border-right: 0 !important;
                            border-top: solid 1px rgba(0, 0, 0, 0.2);
                            margin-top: 1.5em;
                          }
                          .note-prezzo
                          {
                            font-size: 1em;
                            line-height: 1em;
                          }
                              .note-prezzo:first-of-type
                              {
                                margin-bottom: 0;
                                padding-bottom: 0;
                              }
                            .note-prezzo > .num
                            {
                                font-family: 'Major Mono Display', monospace;
                                font-size: 14px;
                                font-weight: 600;
                            }


                    .prezzo-prenotazione
                    {
                      width: 35%;
                      height: 100%;
                      background: rgba(255, 255, 255, 1);
                      padding: 1.5em;
                      border: solid 1px rgba(0, 0, 0, 0.2);
                      margin-top: -11.5em;
                    }
                    .prenota
                    {
                      width: 100%;
                      font-family: 'Major Mono Display', monospace;
                      font-size: 2em;
                      font-weight: 400;
                    }

                    .informazioni-prezzo
                    {
                      margin-top: 3em;
                      padding-bottom: 3em;
                      text-align: right;
                    }

                    /* CALENDARIO */
                    .bk_calendar_frame.months_num_in_row_.cal_month_num_1.wpbc_timeslot_day_bg_as_available
                    {
                      max-width: 100% !important;
                    }
                    .datepick-inline .datepick-title-row th, .datepick-inline .datepick-days-cell
                    {
                      height: 4rem !important;
                    }
                    .datepick-inline td.datepick-days-cell .wpbc-cell-box
                    {
                      height: auto !important;
                      aspect-ratio: 1;
                    }
                    .mini-calendario
                    {
                      margin: 1.5em 0;
                    }
                        .legenda-container
                        {
                          display: flex;
                          justify-content: flex-end;
                          margin: 3em 0 1.5em 0;
                        }
                        .legenda-calendario
                        {
                          display: flex;
                          justify-content: flex-end;
                          align-items: center;
                        }
                            .legenda-calendario p
                            {
                              font-size: 1em;
                              margin: 0 0 5px 0 !important;
                            }
                                .ico-disponibile
                                {
                                  height: 1.5em;
                                  width: 1.5em;
                                  background: rgba(128, 192, 192, 0.3);
                                  margin: 0 0.5em 0 1.5em;
                                  border-radius: 50%;
                                }
                                .ico-non-disponibile
                                {
                                  height: 1.5em;
                                  width: 1.5em;
                                  background: rgba(128, 0, 0, 0.3);
                                  margin: 0 0.5em;
                                  border-radius: 50%;
                                }

            .campi-aggiuntivi
            {
              width: 100%;
              margin-top: 3em;
              padding: 3em 6em;
              padding-bottom: 0;
              border-top: solid 1px rgba(0, 0, 0, 0.2);
            }
              .campi-aggiuntivi > div
              {
                padding-bottom: 3em;
                margin-bottom: 3em;
              }

              .wrap-campi
              {
                display: flex;
                justify-content: space-between;
              }
                .wrap-campi:nth-of-type(2)
                {
                  flex-direction: row-reverse;
                }
                .wrap-campi:last-of-type
                {
                  margin-bottom: 0;
                }
                .campo-aggiuntivo
                {
                  width: calc(50% - 1.5em);
                  flex-shrink: 0;
                  flex-basis: auto;
                }

                .campo-aggiuntivo-foto
                {
                  margin-top: 3em;
                }
                  .size-thumbnail
                  {
                    width: 100% !important;
                    height: auto;
                    max-width: 100% !important;
                    max-height: 100% !important;
                  }
                    .campo-aggiuntivo-foto img
                    {width: 100%;}

                    .falsa-griglia
                    {
                      display: flex;
                      flex-wrap: wrap;
                      border: solid 1px rgba(0, 0, 0, 0.2);
                      padding: 1.5em;
                    }
                      .falsa-griglia > div
                      {
                        flex-shrink: 0;
                        flex-basis: auto;
                        width: calc(100% / 3);
                        height: 6em;
                        text-align: center;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                      }
                          .falsa-griglia > div:nth-of-type(2), .falsa-griglia > div:nth-of-type(5), .falsa-griglia > div:nth-of-type(8), .falsa-griglia > div:nth-of-type(11)
                          {
                            border-left: solid 1px rgba(0, 0, 0, 0.2);
                            border-right: solid 1px rgba(0, 0, 0, 0.2);
                          }
                              .falsa-griglia > div:nth-of-type(4),
                              .falsa-griglia > div:nth-of-type(5),
                              .falsa-griglia > div:nth-of-type(6)
                              {
                                border-bottom: 0;
                              }
                        .cella
                        {
                          border-bottom: solid 1px rgba(0, 0, 0, 0.2);
                        }
                            .r2
                            {
                              border-top: solid 1px rgba(0, 0, 0, 0.2);
                            }
                        .cella > img
                        {
                          /* width: 40%;
                          height: auto; */
                          max-height: 90%;
                          opacity: 0.7;
                        }
                    .more
                    {
                      margin-top: 1.5em;
                      display: flex;
                      justify-content: flex-start;
                      align-items: center;
                      color: rgba(128, 192, 192, 0.8);
                      text-transform: uppercase;
                      font-family: "Major Mono Display";
                      font-size: 2em;
                    }
                        .more > .tratto
                        {
                          width: 3em;
                          height: 1px;
                          border-top: solid 1px rgba(128, 192, 192, 0.8);
                          margin-right: 0.5em;
                        }
                      /* MAPPA VISITATORI */
                      .map-wrapper
                      {
                        border: solid 1px;
                        border-color: rgba(0, 0, 0, 0.2);
                        margin-bottom: 1.5em;
                        height: 500px;
                      }
                      .wpgmza-infowindow
                      {
                        text-align: center;
                      }
                          .wpgmza_infowindow_title
                          {
                            display: none;
                          }
                              .wpgmza_infowindow_description a
                              {
                                text-decoration: underline;
                              }

        /* PAGINA DOVE SIAMO */

    .google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

      /* PAGINA BOOKING */
      .guida_prenotazione
      {
        height: auto;
        margin-top: 5.5em;
      }
          .guida_prenotazione > .wrap
          {
            border: solid 1px rgba(0, 0, 0, 0.2);
            padding: 0 3em;
          }
          .guida_punti
          {
            display: flex;
            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
            padding: 2em 0;
            align-items: center;
            margin: 0;
          }
              .guida_punti_extra
              {
                margin-top: 3em;
                padding: 3em;
                border: solid 1px rgba(0, 0, 0, 0.2);
              }

              .guida_punti:last-of-type
              {
                border-bottom: none;
              }
              .guida_punti h3
              {
                font-size: 2.5em;
                line-height: 1em;
                margin: 0;
                padding: 0;
                margin-bottom: 6px;
                color: rgba(128, 192, 192, 0.8);
              }
              .guida_punti p
              {
                padding-left: 3em;
              }
                .tondo
                {
                  width: 4em;
                  height: 4em;
                  border-right: solid 1px rgba(0, 0, 0, 0.2);
                  background: rgba(128, 192, 192, 0);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  text-align: center;
                  margin-right: 2em;
                  padding-right: 2em;
                }
                .aggiornamento
                {
                  opacity: 0;
                  height: 1px;
                  overflow: hidden;
                }
          /* PAGINA RECENSIONI */
          .entry-content-recensioni
          {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
          }
              .entry-content-recensioni > div
              {
                width: calc(100% / 3 - 1.5em);
                background: rgba(128, 192, 192, 0.1);
                padding: 3em;
                margin-bottom: 3em;
              }
                  .entry-content-recensioni > div > p:first-of-type
                  {
                    margin-bottom: 1em;
                  }
                  .entry-content-recensioni > div > p:last-of-type
                  {
                    font-size: 0.9em;
                  }

                  @keyframes recensionihover {
                    0%
                    {
                      background: rgba(128, 192, 192, 0);
                      border-radius: 0;
                    }
                    100%
                    {
                      background: rgba(128, 192, 192, 0.1);
                      border-radius: 5px;
                    }

                  }
                  .wrapper_flex_recensioni > article > .entry-content:hover
                  {
                    animation-name: recensionihover;
                    animation-fill-mode: forwards;
                    animation-duration: 0.5s;
                  }
          .navigation.posts-navigation, .category-navigation
          {
            width: 100%;
          }
          .posts-navigation
          {
          	display: flex;
          	justify-content: space-between;
          	flex-shrink: 0;
          	flex-basis: auto;
            width: 100%;
          }
              .category-navigation > p
              {
                display: flex;
                justify-content: space-between;
              }
              .navigation.posts-navigation > .screen-reader-text
              {
                display: none;
              }
        .post-pagination
        {
          width: 70%;
          margin: auto;
          display: flex;
          font-family: "Major Mono Display", monospace;
          font-size: 1.75em;
          align-items: center;
          margin-top: 1em;
        }
            .navigation.pagination
            {
              margin: 0 auto;
            }
            .post-pagination > .pagination .screen-reader-text
            {
              display: none;
            }
                .page-numbers.current
                {
                  color: rgba(128, 192, 192, 0.8);
                }
        /* PAGINA REGOLE */
        .entry-content-rules > p:first-of-type
        {
          font-size: 1.5em;
          font-family: "Major Mono Display", monospace;
          background: rgba(128, 192, 192, 0.1);
          padding: 1.75em;
          margin-bottom: 1.75em;
        }
        .rules
        {
          border: solid 1px rgba(0, 0, 0, 0.2);
          padding: 3em;
          padding-bottom: 0;
          margin-top: 0;
        }
            .rules > div
            {
              padding: 3em 0;
            }
            .rules > div:not(:last-of-type)
            {

              border-bottom: solid 1px rgba(0, 0, 0, 0.2);
            }
                .rules > div:first-of-type
                {
                  padding-top: 0;
                }
                .rules h3
                {
                  font-family: "Major Mono Display", monospace;
                  font-size: 2em;
                  margin: 0 0 1em 0;
                }

    /* POST */
    .post > .entry-content
    {
      width: 100%;
    }
        .post > .entry-header, .entry-footer
        {
          display: none;
        }
            .post > .entry-content > p:first-of-type::before
            {
              content: " “ ";
              font-family: 'Major Mono Display', monospace;
              font-size: 9em;
              position: absolute;
              opacity: 0.5;
              color: rgba(128, 192, 192, 0.8)
            }
            .wrapper_flex_recensioni
            {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              width: calc(100% - 12em);
              margin: 7.5em auto 3em auto;
            }
            .wrapper_flex_recensioni > article
            {
              width: calc(100% / 3);
              padding: 0 1.5em 0 0;
              margin-bottom: 3em;
              flex-shrink: 0;
              flex-basis: auto;
            }
            .wrapper_flex_recensioni > article > .entry-content
            {
              padding: 1.5em;
              border: solid 1px rgba(0, 0, 0, 0.05);
            }


.site-footer
{
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding-top: 3em;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  padding-bottom: 0;
  flex-wrap: wrap;
}
    .site-footer > div
    {
      width: calc(100% / 3);
      flex-shrink: 0;
      flex-basis: auto;
      padding: 0 6em;
}
        .site-footer > div:nth-of-type(2)
        {
          border-left: solid 1px rgba(0, 0, 0, 0.2);
          border-right: solid 1px rgba(0, 0, 0, 0.2);
        }

          .site-footer ul
          {
            list-style: none;
            margin-top: 1.5em;
          }

              .social
              {
                display: flex;
              }
                .social > li
                {
                  width: 1.5em;
                  height: auto;
                  flex-shrink: 0;
                  flex-basis: auto;
                }
                  .social > li:first-of-type, .social > li:nth-of-type(2)
                  {
                    margin-right: 8px;
                  }
                      .social img
                      {
                        width: 100%;
                        height: auto;
                        display: inline-block;
                        opacity: 0.7;
                      }
                      .logo-footer
                      {
                        width: 68%;
                        height: auto;
                        max-width: 170px;
                        margin-bottom: 1.5em;
                        display: block;
                      }
            .site-footer > div.credits
            {
              width: 100% !important;
              flex-shrink: 0;
              flex-basis: auto;

              border-top: solid 1px rgba(0, 0, 0, 0.3);
              margin-top: 3em;
              padding: 1.5em 6em;
              font-size: 0.9em;

            }
  #cookie-law-info-bar
  {
    padding-left: 3em !important;
    padding-right: 3em !important;
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }

a.cli-plugin-button
{
  background-color: rgba(128, 192, 192, 0.3) !important;
  transition-property: color, background-color;
  transition-duration: .25s;
  transition-timing-function: linear;
  /* text-transform: uppercase; */
}
a.cli-plugin-button:hover
{
  /* color: #fff; */
  background-color: rgba(128, 192, 192, 0.8) !important;
  color: #555 !important;
}
#cookie-law-info-again
{
  font-size: 1rem;
  box-shadow: none;
  /* border: solid 1px rgba(0, 0, 0, 0.1); */
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.9) !important;
  filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.1));
}
.cli-tab-footer .wt-cli-privacy-accept-btn
{
  background-color: rgba(128, 192, 192, 0.8) !important;
  color: #555;
}
.cli-tab-footer .wt-cli-privacy-accept-btn:hover
{
  background-color: rgba(128, 192, 192, 0.8) !important;
  color: #555;
}



/* MENU */

.menu_overlay
{
  position: fixed;
  width: 100%;
  height: calc(100% - 6em);
  background: #fff;
  top: 6em;
  left: 0;
  z-index: 100;
  display: none;
  overflow-y: auto;
}
    .menu_wrapper
    {
      display: flex;
      height: 100%;
      flex-direction: column;
      padding: 0 6em 3em 6em;
      justify-content: space-between;
    }
        .search-wrapper
        {
          margin-top: 0;
          padding: 3em 0;
          border-top: solid 1px rgba(0, 0, 0, 0.2);
        }
          .search-field > span
          {
            font-size: 1.5em;
            font-family: 'Major Mono Display', monospace;
          }

                  .search-field
                  {

                    border: none;
                    outline: none;
                    width: 100%;
                    padding: 1em 0;
                  }
                      .search-field:focus
                      {
                        animation-name: colora-search;
                        animation-duration: 0.3s;
                        animation-fill-mode: forwards;
                      }

                      .search-field::-moz-placeholder
                      {
                        font-family: "Major Mono Display", monospace;
                        font-size: 1.5em;
                        font-weight: 400;
                        color: rgba(0, 0, 0, 0.7) !important;
                      }
                          .search-field:focus::-moz-placeholder
                          {
                            display: none;
                          }
                      .search-field::-webkit-input-placeholder
                      {
                        font-family: "Major Mono Display", monospace;
                        font-size: 1.5em;
                        font-weight: 400;
                        color: rgba(0, 0, 0, 0.7) !important;
                      }
                      .search-field:focus::-webkit-input-placeholder
                      {
                        display: none;
                      }
        .menu_info
        {
          width: 100%;
          margin-top: 3em;
          padding-bottom: 3em;
        }
        .menu_pagine
        {
          width: 100%;
        }

      .menu_wrapper ul
      {
        list-style: none;
        padding-top: 3em;
        border-top: solid 1px rgba(0, 0, 0, 0.2);
      }
          .menu_wrapper ul > li
          {
            font-size: 1.5em;
            font-family: 'Major Mono Display', monospace;
          }
              .supercontatti
              {
                padding-top: 3em;
                border-top: solid 1px rgba(0, 0, 0, 0.2);
              }

  .menu-toggle
  {
    width: 2em;
    height: 1.5em;
    flex-shrink: 0;
    flex-basis: auto;
    position: relative;
  }
      .l
      {
        position: absolute;
        width: 100%;
        height: 1.5px;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
      }
          .l1
          {
            top: 0;
          }
          .l2
          {
            top: 0.75em;
          }
          .l3
          {
            top: 1.5em;
          }


/* calendario */
.datepick-inline
{
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}
.calendar-links
{
  background: none !important;
  border-bottom: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
}
    .date_available a
    {
      text-shadow: none !important;
      color: #757575 !important;
      font-weight: 400 !important;
    }
        .date2approve
        {
          color: #fff !important;
          text-shadow: none !important;
        }
        .datepick-header
        {
          text-shadow: none !important;
          font-weight: 600 !important;
          text-transform: uppercase;
          padding: 3em 0 !important;
        }
        .datepick-days-cell, .datepick-title-row th
        {

        }
        .datepick-days-cell, .hasDatepick, .datepick-inline
        {

        }

        .datepick-next a, .datepick-prev a
        {
          font-family: "Major Mono Display", monospace;
        }

        .bk_calendar_frame
        {
          width: 100% !important;
        }
            .wpbc_structure_form
            {
              display: flex !important;
              flex-wrap: wrap;
              justify-content: space-between !important;
              padding: 0!important;
              background: #fff !important;
            }
                .form-group
                {
                  flex-shrink: 0;
                  flex-basis: auto;
                  width: 100%;
                  position: relative;
                  overflow-x: hidden;
                }
                    .form-group:empty
                    {
                      display: none !important;
                    }
                      .form-group:nth-of-type(5)
                      {
                        width: 100% !important;
                      }

                      .form-group input, .input-xlarge, .wpcf7-form-control
                      {
                        margin: 0 !important;
                        width: calc(100% - 3px)!important;
                        border-radius: 0 !important;
                        height: auto !important;
                        border: 0 !important;
                        border-bottom: solid 1px rgba(0, 0, 0, 0.2) !important;
                        }
                            .input-xlarge:hover
                            {}
                            .input-xlarge:focus
                            {
                              animation-name: aumenta;
                              animation-duration: 0.2s;
                              animation-fill-mode: forwards;
                            padding: 1.5em 0.5em!important;
                            }
                            .wpbc_booking_form_simple  .wpbc__row
                            {
                              width: 100%;
                              max-width: 100% !important;
                            }
                            .wpbc_booking_form_simple .wpbc__row .input-xlarge
                            {
                              border-bottom: solid 1px rgba(0, 0, 0, 0.2) !important;
                              border-left: 0 !important;
                            }
                            .wpbc_booking_form_simple label
                            {
                              font-weight: normal !important;
                              text-transform: uppercase;
                            }

                            @keyframes aumenta {
                              0%
                              {
                                padding: 0 !important;
                                background: rgba(128, 192, 192, 0);
                              }
                              100%
                              {
                                padding: 3em !important;
                                background: rgba(128, 192, 192, 0.1);
                              }
                            }
                            .form-group:last-of-type
                            {
                              padding: 0 !important;
                              margin: 0 !important;
                              border: 0 !important;
                            }
                            .form-group:nth-of-type(5)
                            {
                              margin-bottom: 0 !important;
                              padding-bottom: 0 !important;
                            }
                            @keyframes colora-search {
                              0%
                              {
                                background: rgba(255, 255, 255, 1);
                                padding-left: 0;
                              }
                              100%
                              {
                                background: rgba(128, 192, 192, 0.1);
                                padding-left: 1em;
                              }
                            }

                  .wpbc_structure_calendar:last-child
                {
                  display: none !important;
                }
                .wpbc_r_submit.wpbc__field
                {
                  margin: 0 !important;
                  padding: 0 !important;
                }
                .btn,
                .wpbc_button_light
                {
                  width: 100% !important;
                  border-radius: 0 !important;
                  background: rgba(0, 128, 128, 0.1) !important;
                  /*  padding: 1.5em 0 !important; */
                  border: 0 !important;
                  box-shadow: 0 !important;
                  margin-top: 0 !important;
                  text-shadow: none !important;
                  text-transform: uppercase !important;
                  font-size: 1rem !important;
                  font-weight: normal !important;
                  min-height: 3.5rem !important;
                }
                .datepick-header > span
                {
                  font-size: 1.5em !important;
                  font-weight: 400 !important;
                }
                .pp
                {
                  background: red !important;
                }
                    .control-label
                    {
                      font-size: 1em !important;
                      font-weight: 400 !important;
                      text-transform: uppercase !important;
                      margin-top: 1em !important;
                    }
                      .control-label:first-of-type
                      {
                        margin-top: 3em !important;
                      }

                    .booking_form .form-group
                    {
                      margin: 0 !important;
                      padding: 0 !important;
                      height: auto !important;
                      position: relative !important;
                    }
                        .controls
                        {
                          overflow: hidden;
                          box-sizing: border-box !important;
                        }
                        .input-xlarge
                        {
                          box-sizing: border-box !important;
                          border-color:red !important;
                          padding: 1em 0.5em !important;
                          border-left: solid 3px !important;
                        }

                        .date_available
                        {
                          background: rgba(128, 192, 192, 0.3) !important;
                          text-shadow: none !important;
                        }
                        .date2approve, .date_approved
                        {
                          background: rgba(128, 0, 0, 0.3) !important;
                          text-shadow: none !important;
                          color: rgba(255, 255, 255, 0.95) !important;
                        }

                        .datepick-current-day
                        {
                          background: rgba(128, 192, 192, 0.5) !important;
                          color: color: rgba(255, 255, 255, 0.95) !important;
                        }

                        .wpdev-help-message, .alert, .alert-warning
                        {
                          width: 100% !important;
                          text-align: center !important;
                          background: rgba(192, 0, 0, 0.2) !important;
                          color: rgba(255, 255, 255, 0.95) !important;
                          border: solid 1px rgba(192, 0, 0, 0.3) !important;
                          border-radius: 0 !important;
                          font-weight: normal !important;
                          margin: 0 !important;
                        }
/* PRIVACY BANNER */
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
{
  border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p
{
  font-weight: normal !important;
  font-size: 1em !important;
  color: rgba(0, 0, 0, 0.7) !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p
{
  font-size: 1em !important;
  color: rgba(0, 0, 0, 0.7) !important;
}

/* ANIMAZIONI */
@keyframes rl1 {
  0% {top: 0;}
  50% {top: 0.75em;
  transform: rotate(0);
  transform-origin: center center;
  }
  100% {
  top: 0.75em;
  transform: rotate(45deg);
  transform-origin: center center;}
}
.rl1
{
  animation-name: rl1;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}
@keyframes derl1 {

  0% {
  top: 0.75em;
  transform: rotate(45deg);
  transform-origin: center center;}
  50% {top: 0.75em;
  transform: rotate(0);
  transform-origin: center center;}
  100% {top: 0;}
}
    .derl1
    {
      animation-name: derl1;
      animation-fill-mode: forwards;
      animation-duration: 0.5s;
    }

@keyframes rl3 {
  0% {
  top: 1.5;
  }
  50% {
  top: 0.75em;
  transform: rotate(0);
  transform-origin: center center;
  }
  100% {
  top: 0.75em;
  transform: rotate(-45deg);
  transform-origin: center center;
  }
}
.rl3
{
  animation-name: rl3;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}

@keyframes derl3 {
  0% {
  top: 0.75em;
  transform: rotate(-45deg);
  transform-origin: center center;
  }
  50% {
  top: 0.75em;
  transform: rotate(0);
  transform-origin: center center;
  }
  100% {
    top: 1.5;
  }
}
.derl3
{
  animation-name: derl3;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}
@keyframes rl2 {
  0%{opacity: 1;}
  50%{opacity: 1;}
  51%{opacity: 0;}
  100%{opacity: 0;}
}
.rl2
{
  animation-name: rl2;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  height: 1.5px;
}
@keyframes derl2 {
  100%{opacity: 1;}
  50%{opacity: 0;}
  0%{opacity: 0;}
}
.derl2
{
  animation-name: derl2;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  height: 1.5px;
}

@media screen and (orientation: portrait), (max-width: 900px)
{
  .campi-aggiuntivi, .wrapper_flex
  {
    padding: 3em 1em !important;
  }
      .wrap-campi, .wrapper_flex
      {
        flex-direction: column !important;
        margin-bottom: 0 !important;
      }
      .campo-aggiuntivo, .wrapper_flex, .wrapper_flex > *, .wrapper_flex_recensioni > article
      {
        width: 100% !important;
      }
          .wrapper_flex_recensioni
          {
            padding: 1.5em;
          }
          .wrapper_flex_recensioni > article:last-of-type
          {
            margin-bottom: 0;
          }
          .campo-aggiuntivo:nth-of-type(2)
          {
            margin-top: 3em !important;
          }
  .info-brevi
  {
    flex-direction: column;
    width: 100%;
    margin-top: 3em !important;
  }
  .site-main-hp, .site-main
  {
    width: 100% !important;
    height: auto;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  }
      .galleria-copertina
      {
        margin-top: 0;
      }
      .site-header
      {
        padding: 0 1em !important;
      }
      #sample_slider
      {
        height: 100vh;
      }
      .owl-item, .sa_hover_container
      {
        height: 100vh;
        background-position: top !important;
      }
      .recensione
      { bottom: 0;
        top: auto;
        width: 100% !important;
        left: 0;
        height: auto;
        padding-bottom: 0;
        border-radius: 0;
        font-size: 0.9em;
      }

        .citazione
        {
          font-size: 0.8em;
        }

      .menu_wrapper
      {
        padding: 0 1em 3em 1em !important;
      }
      .dettagli-appartamento, .prezzo-prenotazione
      {
        width: 100%;
      }
      .prezzo-prenotazione
      {
        margin-top: 3em;
      }
      .site-footer
      {
        flex-wrap: wrap !important;
      }
          .site-footer > div
          {
            width: 100% !important;
            padding: 1em !important;
          }
          .site-footer > div:nth-of-type(2)
          {
            border: solid 1px rgba(0, 0, 0, 0.2);
            border-left: 0;
            border-right: 0;
            margin-bottom: 1em;
          }
      .infografica > div:not(.cella)
      {
        background: rgba(128, 192, 192, 0.3);
      }
      .infografica .con-sfondo
      {
        box-shadow: inset 0 -0.7em rgba(128, 192, 192, 0);
        font-size: 14px;
      }
      .note-prezzo
      {
        font-size: 14px;
      }
      .prezzo, .campo-aggiuntivo h2, .menu_wrapper ul > li, .prenota, .site-title, .entry-title
      {
        font-size: 1.5em;
      }
}
