  /*!
  Theme Name: Ticket - Orientare s.r.l.
  Author: 2P WEB
  Description: Web application Biglietteria
  Version: 1.1
  Text Domain: ticket-orientare
  */
  :root{--bootstrap-italia-version:"2.3.5"}
  body {
  font-weight: lighter!important;
  }
  .bg-blu{background-color:#003882!important;color:#fff!important}.bg-bluscuro{background-color:#003274!important;color:#fff!important}.bg-grigio{background-color:#eceff1!important}.bg-oro{background-color:#9c8c3e!important}.bg-verde{background-color:#4e7e5b!important}.bg-azzurro{background-color:#0968b4!important}.bg-grigiomedio{background-color:#757575!important}.bg-rosa{background-color:#e5007b!important}.bg-rosso{background-color:#db001b!important}.bg-petrolio{background-color:#455a64!important}.bg-giallo{background-color:#f8c22e!important;color:#000!important}.bg-giallo:hover{background-color:#e3a909!important;color:#000!important}.bg-grigioscuro{background-color:#3b3a3a!important;color:#fff!important}.verde{color:#4e7e5b!important}.oro{color:#796c31!important}.rosso{color:#bb4713!important}.btn-verde:hover{background-color:#395c42!important}.bg1{background-color:#2e7d32!important}.bg2{background-color:#1565c0!important}.bg3{background-color:#bb4713!important}.bg4{background-color:#9b0000!important}.bg5{background-color:#455a64!important}.bg6{background-color:#6d4c41!important}.bg7{background-color:#316a97!important}.bg8{background-color:#846f5d!important}.bg9{background-color:#7e57c2!important}
   
   .current-page-ancestor a, [aria-current]:not([aria-current="false"]) {
    border-left:0!important;
    border-color:#fff !important;
    background:transparent!important;
   }

   .pagination .page-item .page-link[aria-current] {
      border: 1px solid #DD936A !important;
    background-color:#DD936A !important;
    color:#FFF !important;
    border-radius:50% !important;

  }

  .wp-embedded-content {
    width: 100% !important;
  }

  #topcontrol {
    width: 48px;
    height: 48px;
    font-size: 3.0em;
    border-radius: 50%;
    border: 1px solid #666;
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 300;
    text-align: center;
    display: flex;
    align-items: center;
    background:#FFF;
  }

  #topcontrol .icon {
    width: 48px;
    height: 48px;
    vertical-align: middle;
    align-self: center;
    flex-grow: 1;
  }

  .textwidget p{
    margin-bottom: 0rem;
  }

  /* Rate my widget customization */
  .rmp-btn:focus, .rmp-btn:hover, .rmp-btn{
    background-color:#A34340 !important;
    padding: 12px 24px !important;
    font-size: 16px !important; 
  }


  .primo-piano-wrapper section.primo-piano .dates{
    max-width:24rem;
  }
  .primo-piano-wrapper section.primo-piano .dates strong{
    margin-right:4px;
  }
  .woocommerce div.product div.summary {
    margin-bottom: 2em;
    width: 100%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    display: none;
  }
  .wc-bookings-booking-form .form-field {
    /*! margin: 0 0 1em; */
    /*! padding-bottom: 0.5em; */
    height: 40px;
  }
  .wc-bookings-booking-form .form-field input[type="number"] {
    width: 20%;
    float: left;
    border-radius: 5px;
    border: 0;
  }
  .wc-bookings-booking-form label {
    display: block;
    float: none;
    padding-block-start: ;
  }
  .wc-bookings-booking-form {
    border: 0!important;
    padding: 0!important;
    margin: 0!important;q
  }
  .wc-bookings-date-picker {
    padding: 0!important;
      padding-top: 0px;
    padding-top: 0!important;
  }
  .wc-bookings-date-picker-timezone-block {
    display: none;
  }
  .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #DD936A;
    background-image: none;
    text-transform: unset;
    color: #fff;
    font-family: titillium web;
   
  }

  .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: unset!important;
  }
  .wc-block-cart-item__image, .product_meta {display: none!important}
  .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    line-height: 1em;
    font-weight: bold;
  }
  .ui-widget {
    font-family: Titillium Web, Arial, sans-serif!important;
    font-size: 1.1em;
  }
.wc-bookings-date-picker .ui-datepicker th {
  padding: 2px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  border: 5px solid rgb(var(--bs-100-rgb)) !important;
  background: #494a4c;
  display: table-cell;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
  background-color: rgba(var(--bs-100-rgb)) !important;
}
.wc-bookings-date-picker .ui-datepicker td {
  border: 5px solid rgb(var(--bs-100-rgb)) !important;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  background: #fff!important;
  padding: 0 !important;
  display: table-cell;
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
  background: rgb(255, 255, 255) !important;
  border: none;
  color: #2b2b2b;
  margin: 0;
  font-weight: normal;
  text-align: center;
  padding: .75em 0;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
  background: #fff !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(2n) a {
  background: #fff;
}
.wc-bookings-booking-form .block-picker li {
  float: left;
  margin: 3px;
  padding: 0;
  min-width: auto;
  height: 45px!important;
}
.wc-bookings-booking-form .block-picker li a {
  border: 0;
  padding: .5em;
  vertical-align: middle;
  text-align: center;
  display: block;
  text-decoration: none;
  box-shadow: none;
  font-weight: 600;
  height:45px!important;
}

small.booking-spaces-left {
    font-weight: normal;
    color: #000;
    margin-top: -14px;
    font-size: 0.6em;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a ,.wc-bookings-date-picker .ui-datepicker td.bookable a {
  font-weight: bold;
}
.price.wc-block-components-product-price {
  display: none;
}
.wc-block-cart-item__product {
  margin-left: -80px !important;
  display: block;
}
.wc-block-components-product-name {
  color: #DD936A !important;
  font-size: 1.2em;
}

  @media only screen and (max-width: 767px ) {
    .it-page-sections-container.border-start{
      border-left:0px !important;
    }
  }

  @media only screen and (max-width: 767px ) {
    section#mostra_o_eventi > .row > .col:nth-child(2),
    section#attivita_educative_correlate > .row > .col:nth-child(2),
    section#notizie_correlate > .row > .col:nth-child(2),
    section#attivita_di_ricerca_o_pubblicazione_correlate > .row > .col:nth-child(2){
        display:none !important;
        visibility:none !important;
      }
    }

    
  }


.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 {
  padding: 0;
  margin: 0;
  font-size: 0.9em!important;
  color: #000 !important;
  line-height: 1.5em !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 a{
  line-height: 1.5em !important;
  color: #000 !important;
  font-size: 0.9em!important;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
  background: #DD936A;
  color: #000 !important;
  font-weight: lighter;
}


.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {
    background: #DD936A !important;
    width: 50%;
    padding: 15px;
    margin-top: 30px;
    text-align: center;
    font-size: 1.2em;
}


.wc-block-components-product-metadata__description {
  display: none;
}.wc-block-components-product-metadata {
  font-weight: 600;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background: #333;
  color: #fff;
  margin-top: 30px;
}

#area {
  margin-top: 0px;
}
.prezzo-evidenziato {
  background: #DD936A;
  color: #fff;
  text-decoration: none;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  width: auto;
  word-break: break-all;
  float: right;
  line-height: 23px;
}
.wc-bookings-booking-form label {
  display: block;
  float: left;
  width: 80%;
  height: 40px;
  margin-top: 7px;
  padding-left: 0;
  padding-right: 20px;
}
.wc-bookings-booking-form .block-picker {
  display: contents;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
  background: #eee;
  border-top: 1px solid #ddd;
  position: relative;
  margin: 0;
    margin-top: 0px;
  padding: 1em;
  margin-top: 70px;
}


.woocommerce table.shop_table {
  border: 0;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.checkout-button.button.alt.wc-forward {
  background: #DD936A !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
  margin-top: 40px;
}

.product-name a {
  color: #000;
  font-weight: bold;
  font-size: 1.05em;
}
.product-quantity, .product-price {
  display: none;
}
.woocommerce a.remove:hover {
  color: #000 !important;
  background: unset;
}.woocommerce a.remove {
  display: block;
  font-size: 16px;
  height: 1em;
  width: 100%;
  text-align: right;
  line-height: 16px;
  border-radius: 100%;
  color: #DD936A !important;
  text-decoration: none;
  font-weight: 600;
  border: 0;
}
.riepilogo {
  background: #fff;
  padding: 1% 2%;
  width: 100%;
  border-radius: 5px;
  border: #666 1px solid;
  margin-top: 10px;
  font-size: 14px;
}

.it-brand-wrapper img {
  max-width: 273px !important;
}


.dynamic-cart-button .spinner-border {
    vertical-align: middle;
    margin-left: 5px;
}

.dynamic-cart-button .btn {
    transition: all 0.3s ease;
    position: relative;
}

.dynamic-cart-button .btn.loading {
    opacity: 0.8;
}

.single-product .wc-bookings-booking-form .wc-bookings-booking-cost label::after {
    content: '' !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: #ececec!important;
}
h1 {
  font-size: 2.3em !important;
  font-weight: 600!important;
}

#info_label {
  font-size: 2.1em!important;
  font-weight: 600 !important;
}

#menu-mainmenu li { list-style-type:none!important; }
.menu { padding:0px!important;margin:0px!important; }