html, body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #00408b;
  /* Old browsers */ }
  html.blocked, body.blocked {
    overflow: hidden; }

.menubar {
  position: fixed;
  height: 80px;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
  padding-right: 30px;
  z-index: 10;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .menubar.active {
    -webkit-backdrop-filter: saturate(100%) blur(10px);
    backdrop-filter: saturate(100%) blur(20px);
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: saturate(120%) blur(10px);
    backdrop-filter: saturate(120%) blur(20px); }
  .menubar img.brand {
    width: 300px;
    float: left;
    margin: 31px 0 0 38px;
    height: auto; }
  @media (max-width: 800px) {
    .menubar img.brand {
      display: none; } }
  .menubar .modalLink {
    display: inline-block;
    font-weight: 400;
    height: 30px;
    padding: 0 15px;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 15px;
    line-height: 28px;
    margin-top: 25px;
    margin-left: 5px;
    cursor: pointer;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    text-decoration: none;
    color: #fff; }
    .menubar .modalLink:hover, .menubar .modalLink:focus {
      background: #fff;
      color: #00408b; }

.backgroundSale {
  padding: 0px; }

.backgroundDettaglio {
  padding: 0px 30px;
  background: rgba(0, 42, 89, 0.85);
  min-height: 100%;
  opacity: 0;
  transform: scale(1.2);
  display: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .backgroundDettaglio.active {
    position: fixed;
    width: 100%;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: scroll;
    transform: scale(1);
    opacity: 1;
    -webkit-backdrop-filter: saturate(100%) blur(5px);
    backdrop-filter: saturate(100%) blur(5px); }
  .backgroundDettaglio.height {
    height: 100%;
    padding: 0px 30px 30px 30px; }

.background {
  padding: 120px 30px 0 30px;
  background: #005bac;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #005bac 0%, #00408b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #005bac 0%, #00408b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #005bac 0%, #00408b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 100%; }
  .background.height {
    height: auto; }
  .background .wrapperBrand img {
    width: 100%;
    height: auto; }
  .background .wrapperLogin {
    margin-top: 150px; }
    .background .wrapperLogin .inputContainer {
      position: relative;
      margin-bottom: 15px; }
      .background .wrapperLogin .inputContainer p {
        font-size: 20px;
        position: absolute;
        margin: 0;
        top: 8px;
        left: 15px;
        right: auto;
        pointer-events: none;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .background .wrapperLogin .inputContainer p label {
          font-weight: 300; }
      .background .wrapperLogin .inputContainer input:-webkit-autofill,
      .background .wrapperLogin .inputContainer input:-webkit-autofill:hover,
      .background .wrapperLogin .inputContainer input:-webkit-autofill:focus,
      .background .wrapperLogin .inputContainer input:-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s;
        -webkit-text-fill-color: #fff; }
      .background .wrapperLogin .inputContainer input {
        position: relative;
        width: 100%;
        height: 45px;
        border-radius: 22.5px;
        border: 1px solid #fff;
        background-color: transparent;
        padding: 0 90px 0 15px;
        font-size: 20px;
        outline: 0;
        color: #fff;
        box-shadow: none;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .background .wrapperLogin .inputContainer input.password {
          padding: 0 70px 0 15px; }
        .background .wrapperLogin .inputContainer input.error {
          border-color: #ff0000;
          background: rgba(255, 0, 0, 0.3); }
        .background .wrapperLogin .inputContainer input:hover, .background .wrapperLogin .inputContainer input:focus, .background .wrapperLogin .inputContainer input.pieno {
          background-color: rgba(255, 255, 255, 0.1);
          color: #fff; }
          .background .wrapperLogin .inputContainer input:hover + p, .background .wrapperLogin .inputContainer input:focus + p, .background .wrapperLogin .inputContainer input.pieno + p {
            font-size: 12px;
            left: auto;
            right: 15px;
            top: 15px; }
    .background .wrapperLogin button {
      width: 100%;
      color: #00408b;
      height: 45px;
      line-height: 43px;
      background: #71ea00;
      border-radius: 22.5px;
      border: 1px solid #71ea00;
      font-size: 20px;
      font-weight: 500;
      text-align: center;
      outline: 0;
      box-shadow: 6px 6px 12px rgba(0, 64, 139, 0.9);
      -webkit-transition-property: all;
      -ms-transition-property: all;
      -o-transition-property: all;
      -moz-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      .background .wrapperLogin button:hover, .background .wrapperLogin button.focus {
        box-shadow: 6px 6px 12px rgba(0, 64, 139, 0); }
  .background .wrapperHome h1 {
    font-size: 30px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 0; }
  .background .wrapperHome .containerService.containerPersone .serviceSelect ul li, .background .wrapperHome .containerPersone.containerPersone .serviceSelect ul li {
    font-size: 12px; }
  .background .wrapperHome .containerService .serviceSelect, .background .wrapperHome .containerPersone .serviceSelect {
    margin-top: 15px; }
    .background .wrapperHome .containerService .serviceSelect ul, .background .wrapperHome .containerPersone .serviceSelect ul {
      list-style: none;
      padding: 0;
      height: 30px;
      margin-bottom: 0;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap; }
      .background .wrapperHome .containerService .serviceSelect ul li, .background .wrapperHome .containerPersone .serviceSelect ul li {
        position: relative;
        display: inline-block;
        height: 30px;
        width: 30px;
        background: #002a59;
        border-radius: 15px;
        margin-right: 5px;
        cursor: pointer;
        text-align: center;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .background .wrapperHome .containerService .serviceSelect ul li span, .background .wrapperHome .containerPersone .serviceSelect ul li span {
          display: inline-block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-weight: 500; }
        .background .wrapperHome .containerService .serviceSelect ul li.selected, .background .wrapperHome .containerPersone .serviceSelect ul li.selected {
          background: #fff;
          color: #00408b; }
          .background .wrapperHome .containerService .serviceSelect ul li.selected:hover, .background .wrapperHome .containerService .serviceSelect ul li.selected:focus, .background .wrapperHome .containerPersone .serviceSelect ul li.selected:hover, .background .wrapperHome .containerPersone .serviceSelect ul li.selected:focus {
            background: #fff;
            color: #00408b; }
        .background .wrapperHome .containerService .serviceSelect ul li:hover, .background .wrapperHome .containerService .serviceSelect ul li:focus, .background .wrapperHome .containerPersone .serviceSelect ul li:hover, .background .wrapperHome .containerPersone .serviceSelect ul li:focus {
          background: #005bac;
          color: #fff; }
  .background .wrapperHome .containerCalendar .calendarScoll {
    overflow-x: scroll;
    white-space: nowrap; }
    .background .wrapperHome .containerCalendar .calendarScoll .containerMese {
      display: inline-block;
      width: 100%;
      min-width: 315px;
      margin-left: -10px; }
      .background .wrapperHome .containerCalendar .calendarScoll .containerMese:first-child {
        margin-left: 0; }
      .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer {
        margin-top: 15px;
        margin-bottom: 30px; }
        .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th {
          font-weight: 300;
          text-align: center; }
        .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th {
          width: 30px;
          height: 30px;
          border-right: 10px solid transparent;
          border-bottom: 10px solid transparent; }
          .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span {
            display: inline-block;
            width: 30px;
            height: 30px;
            background: #002a59;
            border-radius: 15px;
            position: relative;
            text-align: center;
            line-height: 30px;
            cursor: pointer;
            -webkit-transition-property: all;
            -ms-transition-property: all;
            -o-transition-property: all;
            -moz-transition-property: all;
            transition-property: all;
            -webkit-transition-duration: 0.25s;
            -ms-transition-duration: 0.25s;
            -o-transition-duration: 0.25s;
            -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
            -webkit-transition-timing-function: ease-in-out;
            -ms-transition-timing-function: ease-in-out;
            -o-transition-timing-function: ease-in-out;
            -moz-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span:after, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span:before, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span:after, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span:before {
              content: "";
              position: absolute;
              width: 8px;
              height: 8px;
              top: 0;
              right: 0;
              background: #ff9300;
              border-radius: 4px;
              visibility: hidden; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span:before, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span:before {
              background: #71ea00;
              left: 0; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span.selected, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span.selected {
              color: #00408b;
              background: #fff;
              font-weight: 600; }
              .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span.selected:hover, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span.selected:focus, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span.selected:hover, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span.selected:focus {
                color: #00408b;
                background: #fff;
                font-weight: 600; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span:hover, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span:focus, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span:hover, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span:focus {
              color: #fff;
              background: #005bac;
              font-weight: 600; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span.prenotata:after, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span.prenotata:after {
              visibility: visible; }
            .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table td span.miaPrenotazione:before, .background .wrapperHome .containerCalendar .calendarScoll .containerMese .calendarContainer table th span.miaPrenotazione:before {
              visibility: visible; }

.wrapperSale {
  margin: 0; }
  .wrapperSale h2 {
    flex-grow: 1;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .wrapperSale .containerSala {
    border-top: 1px solid #fff;
    padding: 15px 30px;
    cursor: pointer;
    background: #00408b;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
    .wrapperSale .containerSala:hover, .wrapperSale .containerSala:focus {
      background: #005bac; }
      .wrapperSale .containerSala:hover .bodySala .ore p.pre, .wrapperSale .containerSala:hover .bodySala .ore p.after, .wrapperSale .containerSala:focus .bodySala .ore p.pre, .wrapperSale .containerSala:focus .bodySala .ore p.after {
        background: #005bac; }
    .wrapperSale .containerSala .headerSala {
      display: flex; }
      .wrapperSale .containerSala .headerSala .serviziSala {
        text-align: right;
        white-space: nowrap;
        padding-left: 10px; }
        .wrapperSale .containerSala .headerSala .serviziSala p {
          display: inline-block;
          height: 30px;
          width: 30px;
          background: #002a59;
          border-radius: 15px;
          text-align: center;
          font-size: 16px;
          line-height: 30px;
          margin: -6px 0 0 5px; }
          .wrapperSale .containerSala .headerSala .serviziSala p.active {
            background: #fff;
            color: #00408b; }
    .wrapperSale .containerSala .bodySala {
      margin-top: 10px;
      overflow: hidden;
      padding: 0px;
      position: relative; }
      .wrapperSale .containerSala .bodySala .oreSala {
        position: relative;
        height: 20px;
        width: 200%;
        left: 50%;
        transform: translate(-58.35%, 0); }
        .wrapperSale .containerSala .bodySala .oreSala:before {
          content: "";
          position: absolute;
          top: 50%;
          height: 1px;
          width: 100%;
          transform: translate(-50%, -50%);
          background: #fff;
          left: 50%;
          z-index: 0; }
        .wrapperSale .containerSala .bodySala .oreSala .bubble {
          position: absolute;
          z-index: 1;
          height: 20px;
          border-radius: 10px;
          background: #ff9300;
          width: 10%;
          display: inline-block;
          left: 5%; }
          .wrapperSale .containerSala .bodySala .oreSala .bubble.green {
            background: #71ea00;
            width: 30%;
            left: 20%; }
      .wrapperSale .containerSala .bodySala .ore {
        height: 20px;
        width: 100%;
        position: relative;
        margin-top: 5px; }
        .wrapperSale .containerSala .bodySala .ore p {
          display: inline-block;
          margin: 0;
          position: absolute;
          top: 0;
          -webkit-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          -moz-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          transition-duration: 0.25s;
          -webkit-transition-timing-function: ease-in-out;
          -ms-transition-timing-function: ease-in-out;
          -o-transition-timing-function: ease-in-out;
          -moz-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
          .wrapperSale .containerSala .bodySala .ore p.mezzo, .wrapperSale .containerSala .bodySala .ore p.mezzoPome {
            left: 33.33%;
            transform: translate(-50%, 0); }
            .wrapperSale .containerSala .bodySala .ore p.mezzo:after, .wrapperSale .containerSala .bodySala .ore p.mezzoPome:after {
              content: "";
              position: absolute;
              height: 20px;
              width: 1px;
              background: #fff;
              top: -25px;
              left: 50%;
              transform: translate(-50%, 0); }
          .wrapperSale .containerSala .bodySala .ore p.mezzoPome {
            left: 66.66%;
            transform: translate(-50%, 0); }
          .wrapperSale .containerSala .bodySala .ore p.inzio {
            left: 0; }
          .wrapperSale .containerSala .bodySala .ore p.fine {
            right: 0; }

.wrapperDettaglio {
  padding-top: 80px;
  position: relative; }
  .wrapperDettaglio.mappa {
    height: 100%; }
    .wrapperDettaglio.mappa .containerdettaglio {
      height: 100%; }
      .wrapperDettaglio.mappa .containerdettaglio .wrapperCard {
        position: relative;
        height: 100%;
        margin-bottom: 0; }
        .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard {
          position: relative;
          z-index: 1; }
          .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard .backView {
            width: 30px;
            height: 30px;
            border: 1px solid #00408b;
            border-radius: 15px;
            cursor: pointer;
            margin: 0;
            margin-right: 10px;
            display: none;
            position: relative; }
            .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard .backView.active {
              display: block; }
            .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard .backView:after, .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard .backView:before {
              content: "";
              position: absolute;
              width: 16px;
              height: 1px;
              background: #00408b;
              top: 50%;
              left: 50%;
              transform-origin: center;
              transform: translate(-50%, -50%); }
            .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .headerCard .backView:before {
              height: 7px;
              width: 7px;
              border-left: 1px solid #00408b;
              border-bottom: 1px solid #00408b;
              background: none;
              transform: translate(0%, -50%) rotate(45deg);
              left: 7px; }
        .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .selectContainer {
          position: relative;
          margin-top: 15px;
          padding: 0 15px;
          z-index: 1; }
          .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .selectContainer select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            outline: 0;
            width: 100%;
            background: #002a59;
            background-image: url(../image/arrowSelect.png);
            background-repeat: no-repeat;
            background-position: right 15px center;
            background-size: auto 20px;
            height: 30px;
            border-radius: 15px;
            padding: 0 10px;
            border: 0;
            color: #fff; }
            .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .selectContainer select.blocked {
              background: #005bac;
              pointer-events: none; }
        .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .mappaLink {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 0;
          margin-top: 0;
          padding: 0px; }
          .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .mappaLink .linkMappa {
            border-radius: 30px;
            width: 100%;
            height: 100%;
            pointer-events: none; }
            .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .mappaLink .linkMappa a {
              padding: 15px;
              display: block;
              height: 100%;
              position: relative; }
              .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .mappaLink .linkMappa a img {
                position: relative;
                height: auto;
                width: 100%;
                max-height: 100%; }
  .wrapperDettaglio .closeModal {
    height: 30px;
    width: 30px;
    border: 1px solid #fff;
    border-radius: 15px;
    cursor: pointer;
    text-align: right;
    position: absolute;
    right: 15px;
    top: 25px;
    margin: 0;
    display: none; }
    .wrapperDettaglio .closeModal:after, .wrapperDettaglio .closeModal:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform-origin: center;
      transform: translate(-50%, -50%) rotate(-45deg);
      height: 1px;
      background: #fff;
      width: 16px; }
    .wrapperDettaglio .closeModal:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .wrapperDettaglio .closeModal.active {
      display: block; }
  .wrapperDettaglio .containerImpegni h1 {
    font-size: 30px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 0; }
  .wrapperDettaglio .containerImpegni .impegni {
    margin-top: 15px;
    overflow: hidden; }
    .wrapperDettaglio .containerImpegni .impegni .wrapperItem {
      position: relative;
      margin-bottom: 10px;
      min-height: 76px; }
      .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem {
        position: absolute;
        margin: 0;
        background: #005bac;
        height: 100%;
        width: 76px;
        border: 1px solid #005bac;
        top: 0;
        right: 0;
        border-radius: 0 15px 15px 0;
        text-align: center;
        font-weight: 500;
        border-left: 0;
        cursor: pointer;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.15s;
        -ms-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem:hover, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem:focus, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem:hover, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem:focus {
          background: #ff0000;
          border-color: #ff0000; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem.editItem, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem.editItem {
          background: #005bac;
          border: 1px solid #005bac;
          border-radius: 15px 0 0px 15px;
          right: 77px; }
          .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem.editItem:hover, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem.editItem:focus, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem.editItem:hover, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem.editItem:focus {
            background: #00408b;
            border-color: #00408b; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .deleteItem span, .wrapperDettaglio .containerImpegni .impegni .wrapperItem .editItem span {
          display: block;
          position: relative;
          top: 50%;
          transform: translate(0, -50%); }
      .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item {
        left: 0;
        position: relative;
        border: 1px solid #fff;
        padding: 15px;
        border-radius: 15px;
        background: #00408b;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.15s;
        -ms-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item.swipeleft {
          left: -167px; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .headeItem {
          display: flex; }
          .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .headeItem h2 {
            flex-grow: 1;
            font-size: 20px;
            font-weight: 500;
            margin: 0;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden; }
          .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .headeItem .serviziSala {
            text-align: right;
            white-space: nowrap;
            padding-left: 10px; }
            .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .headeItem .serviziSala p {
              display: inline-block;
              height: 22px;
              width: 22px;
              border-radius: 11px;
              text-align: center;
              font-size: 16px;
              line-height: 22px;
              margin: 0 0 0 0px;
              background: #fff;
              color: #00408b; }
              .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .headeItem .serviziSala p.active {
                background: #fff;
                color: #00408b; }
        .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .bodyItem p {
          margin: 0; }
          .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item .bodyItem p span {
            font-weight: 500; }
  .wrapperDettaglio .containerdettaglio {
    position: relative; }
    .wrapperDettaglio .containerdettaglio .wrapperCard {
      background: #fff;
      border-radius: 30px;
      margin-bottom: 30px;
      color: #00408b; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .headerCard {
        display: flex;
        padding: 15px 15px 0 15px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .headerCard h1 {
          flex-grow: 1;
          font-size: 30px;
          font-weight: 500;
          margin-top: 0px;
          margin-bottom: 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .headerCard .serviziSala {
          text-align: right;
          white-space: nowrap;
          padding-left: 10px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .headerCard .serviziSala p {
            display: inline-block;
            height: 30px;
            width: 30px;
            border: 1px solid #00408b;
            border-radius: 15px;
            text-align: center;
            font-size: 16px;
            line-height: 28px;
            margin: 0 0 0 5px; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .headerCard .serviziSala p.active {
              background: #fff;
              color: #00408b; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .dateContainer {
        padding: 0px 15px;
        margin-top: 15px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .dateContainer input, .wrapperDettaglio .containerdettaglio .wrapperCard .dateContainer select {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          outline: 0;
          width: 100%;
          background-color: #002a59;
          height: 30px;
          border-radius: 15px;
          padding: 0 10px;
          border: 0;
          color: #fff; }
      .wrapperDettaglio .containerdettaglio .wrapperCard select {
        background-image: url(/image/arrowSelect.png);
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: auto 20px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        width: 100%;
        resize: none;
        border-radius: 15px;
        padding: 10px;
        height: 100px;
        background: rgba(209, 209, 209, 0.3);
        color: #00408b;
        border-color: rgba(209, 209, 209, 0.3);
        font-weight: 400;
        -webkit-transition-property: all;
        -ms-transition-property: all;
        -o-transition-property: all;
        -moz-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.15s;
        -ms-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: ease-in-out;
        -ms-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .wrapperDettaglio .containerdettaglio .wrapperCard textarea:hover, .wrapperDettaglio .containerdettaglio .wrapperCard textarea:focus {
          border-color: #00408b; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer {
        padding: 0px 15px;
        margin-top: 15px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre {
          position: relative;
          margin-bottom: 10px;
          display: flex; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even):before {
            content: "";
            position: absolute;
            right: -8px;
            width: 40px;
            height: 40px;
            border-radius: 20px;
            border: 1px solid #00408b;
            top: -25px;
            border-left: 1px solid transparent;
            border-bottom: 1px solid transparent;
            transform: rotate(45deg); }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1) {
            border: 0;
            width: 12px;
            background: transparent; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).selected:after {
              background: #00408b;
              font-weight: 400;
              border-color: #00408b;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).selectedother:after {
              background: #ff9300;
              font-weight: 400;
              border-color: #ff9300;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).disabled {
              pointer-events: none; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).disabled:after {
                background: #d1d1d1;
                font-weight: 400;
                border-color: #00408b;
                color: #00408b; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).active:after {
              background: #71ea00;
              border-color: #71ea00; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).active:focus, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).active:hover {
              background: transparent;
              border-color: transparent; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).active:focus:after, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1).active:hover:after {
                background: #71ea00;
                border-color: #71ea00; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1):focus:after, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1):hover:after {
              background: rgba(113, 234, 0, 0.3);
              border-color: #00408b; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1):after {
              content: "";
              position: absolute;
              width: 12px;
              height: 12px;
              top: 50%;
              right: 0;
              transform: translate(0, -50%);
              border: 1px solid #00408b;
              border-radius: 6px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:first-child {
            width: 24px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd):after {
            content: "";
            position: absolute;
            left: -8px;
            width: 40px;
            height: 40px;
            border-radius: 20px;
            border: 1px solid #00408b;
            top: 55px;
            border-right: 1px solid transparent;
            border-top: 1px solid transparent;
            transform: rotate(45deg); }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1) {
            border: 0;
            width: 12px;
            background: transparent; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).selected:after {
              background: #00408b;
              font-weight: 400;
              border-color: #00408b;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).selectedother:after {
              background: #ff9300;
              font-weight: 400;
              border-color: #ff9300;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).disabled {
              pointer-events: none; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).disabled:after {
                background: #d1d1d1;
                font-weight: 400;
                border-color: #00408b;
                color: #00408b; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).active:after {
              background: #71ea00;
              border-color: #71ea00; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).active:focus, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).active:hover {
              background: transparent;
              border-color: transparent; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).active:focus:after, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1).active:hover:after {
                background: #71ea00;
                border-color: #71ea00; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1):focus:after, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1):hover:after {
              background: rgba(113, 234, 0, 0.3);
              border-color: #00408b; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1):after {
              content: "";
              position: absolute;
              width: 12px;
              height: 12px;
              top: 50%;
              left: 0;
              transform: translate(0, -50%);
              border: 1px solid #00408b;
              border-radius: 6px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:last-child {
            width: 24px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-last-child(2):after {
            display: none; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:last-child:after {
            display: none; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span {
            position: relative;
            display: inline-block;
            width: 30px;
            height: 30px;
            border-radius: 15px;
            border: 1px solid #00408b;
            text-align: center;
            line-height: 28px;
            background: #fff;
            cursor: pointer;
            -webkit-transition-property: all;
            -ms-transition-property: all;
            -o-transition-property: all;
            -moz-transition-property: all;
            transition-property: all;
            -webkit-transition-duration: 0.15s;
            -ms-transition-duration: 0.15s;
            -o-transition-duration: 0.15s;
            -moz-transition-duration: 0.15s;
            transition-duration: 0.15s;
            -webkit-transition-timing-function: ease-in-out;
            -ms-transition-timing-function: ease-in-out;
            -o-transition-timing-function: ease-in-out;
            -moz-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.active {
              background: #71ea00;
              font-weight: 400;
              border-color: #71ea00; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.active:focus, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.active:hover {
                background: #71ea00;
                border-color: #71ea00; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span:focus, .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span:hover {
              background: rgba(113, 234, 0, 0.3);
              font-weight: 400;
              border-color: #00408b;
              color: #00408b; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.selected {
              background: #00408b;
              font-weight: 400;
              border-color: #00408b;
              pointer-events: none;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.disabled {
              background: #d1d1d1;
              font-weight: 400;
              border-color: #00408b;
              color: #00408b;
              pointer-events: none; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.selectedother {
              background: #ff9300;
              font-weight: 400;
              border-color: #ff9300;
              color: #fff; }
            .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.line {
              width: auto;
              height: auto;
              flex-grow: 1;
              border: 0;
              border-radius: 0; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.line:hover {
                background: transparent; }
              .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span.line:after {
                content: "";
                position: absolute;
                width: 100%;
                height: 1px;
                top: 50%;
                left: 0%;
                transition: translate(0%, -50%);
                background: #00408b; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .prenotazioni {
        padding: 0px 15px;
        margin-top: 15px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .prenotazioni h5 {
          margin-top: 0;
          margin-bottom: 5px;
          font-weight: 500; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .prenotazioni p {
          margin: 0;
          font-size: 14px;
          margin-right: 1px;
          padding-right: 5px; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .prenotazioni p s
          span {
            font-weight: 500; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .mappaLink {
        padding: 0px 15px;
        margin-top: 15px;
        cursor: pointer; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .mappaLink .linkMappa {
          height: 80px;
          background: rgba(209, 209, 209, 0.3);
          border-radius: 15px;
          overflow: hidden;
          text-align: center;
          line-height: 80px;
          margin: 0;
          position: relative;
          cursor: pointer; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .mappaLink .linkMappa img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: auto;
            margin-top: 0px;
            transform: translate(-50%, -50%); }
      .wrapperDettaglio .containerdettaglio .wrapperCard .resetPrenotazione {
        padding: 0px 15px;
        margin-top: 15px;
        display: none; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .resetPrenotazione.active {
          display: block; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .resetPrenotazione p {
          background: #ff0000;
          height: 45px;
          text-align: center;
          margin: 0;
          line-height: 45px;
          color: #fff;
          border-radius: 22.5px;
          font-weight: 500;
          cursor: pointer; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .footerCard {
        display: flex;
        margin-top: 15px;
        border-top: 1px solid #00408b; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .footerCard p {
          margin: 0;
          height: 45px;
          width: 50%;
          text-align: center;
          border-right: 1px solid transparent;
          line-height: 45px;
          border-bottom-left-radius: 30px;
          font-weight: 500;
          cursor: pointer;
          -webkit-transition-property: all;
          -ms-transition-property: all;
          -o-transition-property: all;
          -moz-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          transition-duration: 0.25s;
          -webkit-transition-timing-function: ease-in-out;
          -ms-transition-timing-function: ease-in-out;
          -o-transition-timing-function: ease-in-out;
          -moz-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .footerCard p:hover:first-child {
            background: #ff9300; }
          .wrapperDettaglio .containerdettaglio .wrapperCard .footerCard p:last-child {
            border-left: 1px solid #00408b;
            border-right: 0px solid transparent;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 30px;
            background: #71ea00; }

/* Large Devices, Wide Screens */
@media only screen and (min-width: 767px) {
  .width {
    width: 80%; }

  .background {
    background: transparent; }
    .background .wrapperHome .containerService, .background .wrapperHome .containerPersone {
      border-right: 1px solid #005bac; }
      .background .wrapperHome .containerService.containerPersone, .background .wrapperHome .containerPersone.containerPersone {
        border-color: transparent; }
      .background .wrapperHome .containerService .serviceSelect, .background .wrapperHome .containerPersone .serviceSelect {
        padding-bottom: 30px; }
    .background .wrapperHome .containerCalendar .calendarScoll {
      border-top: 1px solid #005bac; }
      .background .wrapperHome .containerCalendar .calendarScoll .containerMese {
        width: 45%; }

  .backgroundSale {
    padding: 0 30px 60px 30px; }

  .wrapperSale .containerSala {
    padding: 15px 0px; }
    .wrapperSale .containerSala:last-child {
      border-bottom: 1px solid #fff; }
    .wrapperSale .containerSala:hover, .wrapperSale .containerSala:focus {
      padding: 15px 15px; }

  .wrapperDettaglio .containerImpegni .impegni .wrapperItem {
    padding-right: 167px; }
    .wrapperDettaglio .containerImpegni .impegni .wrapperItem .item {
      pointer-events: none; }
  .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer {
    margin-top: 20px;
    padding: 0px 30px; }
    .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre {
      margin-bottom: 20px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even):before {
        right: -10px;
        width: 50px;
        height: 50px;
        border-radius: 25px;
        top: -35px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1) {
        width: 24px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:nth-child(4n+1):after {
          width: 24px;
          height: 24px;
          border-radius: 12px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(even) span:first-child {
        width: 40px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd):after {
        left: -10px;
        width: 50px;
        height: 50px;
        border-radius: 25px;
        top: 65px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1) {
        width: 24px; }
        .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:nth-child(4n-1):after {
          content: "";
          width: 24px;
          height: 24px;
          border-radius: 12px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre:nth-child(odd) span:last-child {
        width: 40px; }
      .wrapperDettaglio .containerdettaglio .wrapperCard .oreContainer .rowOre span {
        width: 60px;
        height: 30px;
        border-radius: 30px; } }
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1024px) {
  .width {
    width: 50%; }

  .background .wrapperHome .containerService .serviceSelect, .background .wrapperHome .containerPersone .serviceSelect {
    margin-top: 15px; }
    .background .wrapperHome .containerService .serviceSelect ul, .background .wrapperHome .containerPersone .serviceSelect ul {
      overflow-x: auto;
      overflow-y: auto;
      white-space: normal;
      height: auto; }

  .wrapperDettaglio.mappa .containerdettaglio .wrapperCard .selectContainer select {
    width: 33.333%; } }
.search {
  position: relative;
  margin-top: 15px;
  margin-bottom: 30px; }
  .search p {
    font-size: 20px;
    position: absolute;
    margin: 0;
    top: 8px;
    left: 15px;
    right: auto;
    pointer-events: none;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .search input {
    position: relative;
    width: 100%;
    height: 45px;
    border-radius: 22.5px;
    border: 1px solid #fff;
    background-color: transparent;
    box-shadow: none;
    outline: 0;
    padding: 0 60px 0 15px;
    font-size: 20px;
    color: #fff;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
    .search input:hover, .search input:focus, .search input.pieno {
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff; }
      .search input:hover + p, .search input:focus + p, .search input.pieno + p {
        font-size: 12px;
        left: auto;
        right: 15px;
        top: 15px; }

.mappaScritta {
  float: left;
  position: absolute;
  font-size: 36px;
  width: 91%;
  display: block;
  text-align: center;
  height: 44px;
  margin-top: 11px;
  text-shadow: 1px 1px 4px #555;
  z-index: 10;
  font-weight: 400; }

.dettagliSala {
  margin: 10px 0 0 17px;
  width: 94%; }

.intervallo {
  font-weight: 600;
  text-align: center;
  font-size: 26px; }

/*# sourceMappingURL=app.css.map */
