/* Minification failed. Returning unminified contents.
(521,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */

   /* Margine nelle righe dei campi come nel cms */
   .field-content p {
      margin-top: 14px;
   }

.section-title {
   font-weight: bold;
}


/*titoli generici delle sezioni*/
.box-title {
   font-size: 1.2rem;
   font-weight: 900;
   padding-bottom: .5rem;
   border-bottom: 1px solid #ccc;
   display: flex;
   justify-content: space-between;
}

.box-sub-title {
   font-size: 1rem;
   font-weight: 900;
   display: flex;
   justify-content: space-between;
}


.summary-item-icon {
   width: 25px;
   text-align: center;
}

.field-title {
   font-weight: 900 !important;
}

/*#region Facilities  */

/*titolo */
.detailsInfoSection {
   font-size: 1.0rem;
   font-weight: 900;
   color: #f29400;
}

.facilities-container > div {
   display: flex;
   align-items: center;
   color: #666;
   padding-top: 0.5rem;
}

.facilities-container i {
   width: 30px;
}

.facility-title {
   width: 100%;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
}
/*#endregion Facilities */


#step-heading-0, .card-header {
   padding: 0px !important;
}


   #step-heading-0, .card-header span {
      font-size: 0.9rem;
      font-weight: 900;
      padding-bottom: 1.5rem;
      color: #666;
      text-transform: lowercase;
   }


.product-header .product-title {
   font-size: 2.5rem;
}

.product-header .product-rating {
   color: #ffd300;
}

.product-header .product-location {
}


.product-room {
}

   .product-room .product-room-title {
      font-weight: 900;
   }

   .product-room .product-room-pax {
      color: #f29400;
      font-weight: 600;
   }

.product-room-pax {
   display: block;
}

/* Inizio accomodation */
#accommodations-box {
   padding: 0rem;
}
   /* Inizio accomodation */
   #accommodations-box h2 {
      padding-left: 1rem;
   }

.accomodationTitle, .flightTitle, .transferTitle, .insuranceTitle {
   font-weight: bold
}


.product-room .accomodation {
}

   .product-room .accomodation:nth-child(even) {
      background: #E6E6E6;
   }

   .product-room .accomodation .accomodation-price {
      color: #f29400;
      font-size: 1.3rem;
      font-weight: 700 !important;
   }

   .product-room .accomodation .accomodation-availability {
      font-size: 1.25rem;
      font-weight: 700 !important;
   }

   .product-room .accomodation .accomodation-title {
      color: #000;
      font-weight: 900;
      font-size: 0.75rem;
   }

   .product-room .accomodation .accomodation-occupation .accomodation-occupation-label {
      font-size:.8rem;
   }

   .product-room .accomodation .accomodation-occupation .accomodation-occupation-text {
      font-size: 0.9rem;
   }

      .product-room .accomodation .accomodation-occupation .accomodation-occupation-text .occupation-icon {
         color: #333;
      }


   /* Inizio penality */
   .product-room .accomodation .accomodation-penalities {
      font-size: 0.9rem;
   }

      .product-room .accomodation .accomodation-penalities .accomodation-penality {
      }

         .product-room .accomodation .accomodation-penalities .accomodation-penality .accomodation-penality-label {
            font-weight: bold;
         }

         .product-room .accomodation .accomodation-penalities .accomodation-penality .accomodation-penality-text {
         }

   /* Inizio trattamenti */
   .product-room .accomodation .accomodation-treatments {
      font-size: 0.9rem;
   }

      .product-room .accomodation .accomodation-treatments .accomodation-treatment {
      }

         .product-room .accomodation .accomodation-treatments .accomodation-treatment:not(:last-child) {
            margin-bottom: 0.3rem;
            border-bottom: 1px solid lightgray;
         }

         .product-room .accomodation .accomodation-treatments .accomodation-treatment .treatment-price {
            color: #a51e36;
         }

   /* Inizio supplementi */

   .product-room .accomodation .accomodation-suppl-redux-list {
      font-size: 0.8rem;
   }

      .product-room .accomodation .accomodation-suppl-redux-list .accomodation-suppl-redux {
      }

         .product-room .accomodation .accomodation-suppl-redux-list .accomodation-suppl-redux:not(:last-child) {
            margin-bottom: 0.3rem;
            border-bottom: 1px solid lightgray;
         }

         .product-room .accomodation .accomodation-suppl-redux-list .accomodation-suppl-redux .suppl-redux-price {
            color: #a51e36;
         }

.search-pane-container .dg-daterangepicker,
.search-pane-container .occupancies-container,
.search-pane-container .occupancies-container [dg-role="occupacies-modal-btn"] {
   color: #fff !important;
}

   .search-pane-container .occupancies-container [dg-role="occupancy-modal"] {
      color: #212529 !important;
   }

.search-pane-container i.fas, .search-pane-container i.far {
   color: #fff;
}

.search-pane-container .color-5 {
   color: #fff;
}

.search-pane-container .btn-2 > i {
   color: #093358;
}


blockquote {
   border: none;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   font-size: 100%;
}

   blockquote .blockquote-boderlines,
   blockquote {
      float: left;
      width: 100%;
      position: relative;
   }

.blockquote-boderlines {
   padding: 45px 40px 42px;
   border: 1px solid #ccc;
}

blockquote p {
   float: left;
   width: 100%;
   margin-bottom: 14px;
   display: inline-block;
   padding-bottom: 13px;
   position: relative;
}

.blockquote-boderlines p:before {
   position: absolute;
   content: "";
   bottom: 0px;
   left: 0px;
   border-bottom: 1px solid;
   width: 35px;
}

.blockquote-boderlines span {
   display: inline-block;
   margin: 0px;
   /*font-size: 95px;*/
   float: left;
   width: auto;
}

.blockquote-boderlines a {
   display: inline-block;
   color: #333333;
   font-weight: 500;
}

.blockquote-boderlines:after,
.blockquote-boderlines:before,
blockquote:after,
blockquote:before {
   position: absolute;
   content: "";
   width: 40px;
   height: 40px;
   z-index: 3;
}

blockquote:before {
   top: 0px;
   left: 0px;
   border-top: 2px solid;
   border-left: 2px solid;
}

blockquote:after {
   bottom: 0px;
   left: 0px;
   border-bottom: 2px solid;
   border-left: 2px solid;
}

.blockquote-boderlines:after {
   top: -1px;
   right: -1px;
   border-top: 2px solid;
   border-right: 2px solid;
}

.blockquote-boderlines:before {
   bottom: -1px;
   right: -1px;
   border-bottom: 2px solid;
   border-right: 2px solid;
}

.blockquote-boderlines {
}

.blockquote-padding {
   float: left;
   width: 100%;
   padding: 0px 20px;
}

/*PREZZO IN EVIDENZA*/
.price-booking {
   float: left;
   width: 100%;
   padding: 36px 45px 25px;
   border-bottom: 1px solid rgba(255,255,255,0.1);
   background-color: #f5600c;
   color: #fff;
}

/*sistemazioni*/

.card-header-detail {
   background-color: #f1f2f4;
   border-radius: 0px;
   min-height: 25px;
   font-size: 18px;
}

.details-panel {
   border: 1px solid #ccc;
   border-radius: 0px !important;
}

.card-header-detail span {
   font-size: 20px;
   font-weight: 300;
   color: #666;
}

.card-header-detail a {
   font-size: 18px;
   font-weight: 300;
   color: #666;
}

.card-header-detail i {
   color: #666;
}

/*collapse dettagli*/
.details-panel .collapsed-icon {
   display: none;
}

.details-panel .collapsed .collapsed-icon {
   display: inline-block;
}

.details-panel .collapsed .expanded-icon {
   display: none;
}


#divPackageServices {
   min-height: 400px;
}


#myTab {
   border-bottom: none;
}

   #myTab .nav-link {
      background-color: rgb(0,174,239);
      border-bottom: none;
      color: #fff;
   }

      #myTab .nav-link.active {
         color: #093358;
         font-weight: bold;
         background-color: #fff;
         border-color: rgb(0,174,239) rgb(0,174,239) #fff;
      }

#myTabContent {
   border: 1px solid #093358;
}

.fotorama__nav-wrap {
   position: absolute;
   bottom: 0.5rem;
}

/*region menu contenuti pagina*/

.content-menu {
   z-index: 10;
   background-color: #f49500;
   padding-bottom: 5px;
   padding-top: 5px;
}

   .content-menu.scrolled {
   }


   .content-menu [data-dg-scroll-to] {
      color: #fff;
      text-decoration: none;
      position: relative;
      margin: 0px 5px 0px 0px
   }

      .content-menu [data-dg-scroll-to]:hover,
      .content-menu [data-dg-scroll-to].active {
         color: #fff;
         margin: 0px 5px 0px 0px
      }

         .content-menu [data-dg-scroll-to]:hover::after,
         .content-menu [data-dg-scroll-to].active::after {
            position: absolute;
            content: "";
            border-bottom: 5px solid #fff;
            bottom: 0px;
            left: 1rem;
            right: 1rem;
         }
/*endregion menu contenuti pagina*/

/*region comuni ai box*/
.box-section {
   padding: 15px;
}
/*endregion comuni ai box*/

/*#region box header*/
.box-header {
   background-color: #666;
   color: #fff;
   background-size: cover;
   background-position: center;
   opacity: 0.7;
   padding-top: 2rem;
   padding-bottom: 2rem;
   height: 200px;
   position:relative;
}
.box-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
}
.box-icon-connector {
   max-width: 150px;
   background: #ffffff8a;
   border-radius: 5px;
   margin-top: 10px;
   padding-left:.5rem;
   padding-right:.5rem;
}

.intestazione {
   /*padding-top: 6rem;*/
}

@media (max-width: 800px) {
   .box-header .size-1 {
      font-size: 1.2rem;
   }
}

.overlay {
   /* background-color: rgba(9, 32, 98, 0.8);
   z-index: 0;
   height: 100%;*/
}

.box-header i {
   font-size: 0.8rem;
}

/*#endregion box header*/

/*#region box informazioni aggiuntivi*/
.info-box {
   color: #fff;
   padding: 1rem;
   border-radius: 0px;
   background: /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.61+100;Neutral+Density */
   background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.61) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.61) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.61) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#9c000000',GradientType=0 ); /* IE6-9 */
   color: #fff;
   padding: 1rem;
}

   .info-box h3 {
      font-weight: 900;
      font-size: 1.2rem;
      margin-bottom: 10px;
   }

/*#endregion box informazioni aggiuntivi*/

/*#region box riassuntivo*/
.box-summary {
   background: #f49500;
   color: #fff;
   padding: 1rem;
   border-radius: 0px;
   box-shadow: 0 2px 3px rgba(0,0,0,0.09);
}

   .box-summary .box-title {
      font-size: 1.4rem;
      font-weight: bold;
      margin-bottom: 1rem;
   }

   .box-summary .loading-amount {
      text-align: center;
   }

   .box-summary .total-amount {
      font-size: 1.1rem;
      margin: 1rem 0;
   }

      .box-summary .total-amount span {
         color: white;
         float: right;
         font-weight: 700;
         font-size: 1.5rem;
         display: flex;
         justify-content: space-between;
         align-items: center;
      }

   .box-summary .btn-1 {
      background-color: none;
   }
/*#endregion box riassuntivo*/

.main-container {
}

/*region box carosello*/
#lightgallery-container {
   height: 36rem;
   position: relative;
   background-color: #e2e2e2
}

.box-section-gallery .carousel-control-prev, .box-section-gallery .carousel-control-next {
   top: 50%;
   background-color: #f29400;
   width: 50px;
   height: 50px;
}

/*.carousel-control-prev-icon, .carousel-control-next-icon {
   width: 25px !important;
   height: 25px !important;
}*/




#lightgallery-container .carousel-item.active,
#lightgallery-container .carousel-item-next,
#lightgallery-container .carousel-item-prev {
   display: flex;
}

#lightgallery-container .carousel-item img {
   max-width: 100%;
   max-height: 100%;
}
/*endregion box carosello*/



/*pacchetti sezione voli*/

.card-fly .card-body {
   padding: 0.1rem !important;
}

.fly-from-time, .fly-from-city {
   font-size: 0.85rem;
   text-align: left;
}

.fly-from-time, .fly-to-time {
   font-weight: bold;
}

.fly-to-time, .fly-to-city {
   font-size: 0.85rem;
   text-align: right;
}

.button-voli {
   text-align: right
}

.fly-duration-container {
   line-height: 1.0rem;
   font-size: 0.9rem;
   color: #999;
}

.box-edit-btn {
   margin-top: 1rem;
   display: block;
   color: #ffffff !important;
   width: auto;
}

   .box-edit-btn.link-2:hover {
      color: rgb(252, 182, 6) !important;
   }

@media (max-width: 750px) {

   .fly-to-container {
      margin-top: 0.5rem;
      padding: 0.5rem;
   }

   .fly-from-container {
      margin-bottom: 0.5rem;
      padding: 0.5rem;
   }

   .fly-duration-container {
      line-height: 1.0rem;
      font-size: 0.9rem;
      color: #999;
   }

   .fly-from-time, .fly-from-city {
      text-align: center;
   }

   .fly-to-time, .fly-to-city {
      text-align: center;
   }

   .company-logo {
      margin: auto;
   }

   .label-fly {
      text-align: center;
   }

   .button-voli {
      margin: auto;
      text-align: center !important;
   }

   .flight-label {
      text-align: center;
   }
}

/*css aggiunto per sistemare graficamente il minipannello*/
#edit-search label {
   text-align: left !important;
   color: #666 !important;
}

#edit-search .btn {
   text-align: left !important;
   color: #666 !important;
   background: #fff;
   border: 1px solid #ccc;
}

#edit-search .btn-1 {
   text-align: center !important;
   color: #fff !important;
   background: #ff9900;
}

.modal-content .btn-default {
   background-color: #ff9d34;
   color: #fff;
}

.modal-content .update-pax {
   background-color: #ff9d34;
   color: #fff;
}

.modal-content .bootstrap-select {
   border: 1px solid #ccc;
}

/* classe le date attive del calendario */
.daterangepicker td.available {
   color: #c47801 !important;
   font-weight: bold;
}

/* Sovrascrive le classi del calendario */
.daterangepicker td.available {
    background-color: #78d28c;
    border-radius: 0;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.daterangepicker td.disabled {
    color: #ffffff;
    border-radius: 0;
    border: 1px solid #ffffff;
    text-decoration: none;
    background-color: #c8c6c6;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #118d2c !important;
    color: #ffffff;
}

.daterangepicker td.active {
    background-color: #118d2c !important;
}
/* Fine Calendario */


.row_aves_icon {
   order: 1;
   display: flex;
   flex-wrap: wrap;
}

@media (max-width: 575.98px) {
   .row_aves_icon {
      justify-content: center;
   }
}

.row_aves_icon .detail-container-webbooking-avesicons {
   display: flex;
   align-items: center;
   margin: 0 5px 5px 0;
   width: max-content;
   padding: 3px 6px;
   background-color: lightblue;
   border-radius: 6px;
}

@media (max-width: 575.98px) {
   .row_aves_icon .detail-container-webbooking-avesicons {
      margin: 5px 5px;
   }
}

.row_aves_icon .detail-container-webbooking-avesicons img {
   max-width: 24px;
   margin: 0 5px 0 0;
}

.row_aves_icon .detail-container-webbooking-avesicons i {
   margin: 0 5px 0 0;
   font-size: 14px;
}

.row_aves_icon .detail-container-webbooking-avesicons span {
   color: #000;
   font-size: 13px;
   font-weight: 600;
}

[dg-role="summarybox-aves-offer-icons"] {
   display: flex;
}

   [dg-role="summarybox-aves-offer-icons"] div {
      display: flex;
      align-items: center;
      margin: 10px 5px 0 0;
      width: max-content;
      padding: 3px 6px;
      background-color: lightblue;
      border-radius: 6px;
   }

      [dg-role="summarybox-aves-offer-icons"] div img {
         max-width: 24px;
         margin: 0 5px 0 0;
      }

      [dg-role="summarybox-aves-offer-icons"] div i {
         margin: 0 5px 0 0;
         font-size: 14px;
      }

      [dg-role="summarybox-aves-offer-icons"] div span {
         color: #000;
         font-size: 13px;
         font-weight: 600;
      }

