:root {
    --primary: #5191fa;
    --primary_hover: #629BFA;
    --secondary: #F2C314;
    --secondary_hover: #D3AB0C;
    --text: #5C626A;
    --text_lighter: #969BA1;
    --accent: #000000;
    --lighter: #BDC2CB;
    --border: #CFD3DA;
    --text_dark:#181818;
    --sfondo: #D7DCE3;
}

body, select, option, .form-control {font-family: Poppins !important;}
.error { color: #B20000; padding: 0; font-weight: 600; line-height:45px;}
input[type="radio"], .radio label { cursor:pointer;}

.hide{ display: none !important; }
.hide-start { display:none; flex-direction: row; flex-wrap: wrap; }

.ml-05 { margin-left:5px}
.ml-10 { margin-left:10px}
.ml-15 { margin-left:15px}
.ml-20 { margin-left:20px}

.mr-05 { margin-right:5px}
.mr-10 { margin-right:10px}
.mr-15 { margin-right:15px}
.mr-20 { margin-right:20px}
.mr-50 { margin-right:50px}

.icon-info { color:var(--secondary); font-size:20px} 

/* ALERT */
.container-alert {display: none;position: fixed;left: 0;top: 0;z-index: 99999999;justify-content: center;align-items: center;height: 100%;width: 100%;backdrop-filter: blur(10px);background-color: rgba(0, 0, 0, 0.5)}
.container-alert .entry {background-color: white;width: 90%;max-width: 600px;margin-left: auto;margin-right: auto;position: relative;top: 20vh;padding: 15px;border: 10px solid white;border-radius: 10px;box-shadow: 0 0 0.7em rgba(0,0,0,.15);}
.container-alert .entry h2 {font-size: 35px;font-weight: 700;color: var(--primary);}
.container-alert .entry .for-button{display: flex;flex-direction: row;justify-content: center;align-items: center;}
.container-alert .entry .for-button input {background-color: var(--secondary);cursor: pointer;width: 150px;color: white;border: 2px solid var(--secondary);border-radius: 10px;font-weight: bold;}
.container-alert .entry .for-button input:hover {background-color: var(--secondary_hover);transition: .3s;border: 2px solid var(--secondary_hover);}
.container-alert .entry h2 span {margin-left: 10px;}
.container-alert .entry .msg-text {font-size:14px;}
.container-alert.open {display: block;}

.room-item .content .btn-show-price, .room-item .content .show-detail, .btn, .wp-block-search__button, #gotop, .form-submit .submit {background: #5191fa;color: #FFF;}
.st-border-none { border:none !important;}
.st-input-number-plu {height: 34px;}
.st-number-wrapper-plu span {height: 34px;line-height: 34px;display: block;text-align: center;border-radius: 3px;float: right;user-select: none;cursor: pointer;}
.st-number-wrapper-plu input {background-color: transparent !important;float: right;padding: 0;font-size: 16px !important;font-weight: 400;color: var(--main-color,#5191FA);text-align: center;border: none;box-shadow: none;width: 35px !important;margin-left: 10px;margin-right: 10px;user-select: none;}
.single-st_activity #st-content-wrapper .form-book-wrapper { margin: 0px; padding-bottom:20px }
.single-st_activity #st-content-wrapper .form-book-wrapper .form-more-extra { border:none; padding:10px 0; }
/*.single-st_activity #st-content-wrapper .form-book-wrapper .form-more-extra [class*="col-"] { padding:10px 0; }*/
.single-st_activity #st-content-wrapper .form-book-wrapper .form-more-extra label { font-size: 16px; color: var(--link-color, #1A2B48); font-weight: 450; }

.tour-booking-form .con-ritorno label { display:initial !important; font-size:initial}
.tour-booking-form .con-ritorno input { margin-right:10px}
.tour-booking-form .tr-prezzo { padding:0}
.tour-booking-form .tr-prezzo label { display:initial !important; font-size:initial}
.tour-booking-form .tr-prezzo label.block { display:block !important; font-size:initial}
.tour-booking-form .tr-prezzo label label { display:inline-block !important; min-width:150px; }
.tour-booking-form .tr-prezzo input { margin-right:10px}
.notturno { text-align:center; font-size:13px; color:var(--link-color, #1A2B48); font-style:italic}
.ltnott { margin-left:8px; font-size:13px;  color: var(--grey-color, #5E6D77); font-weight:normal; }


.booking-form-plu .st-icheck-item, .booking-form-plu .st-icheck-item label { display:initial !important; font-size:initial}
.booking-form-plu .persona label { display:initial !important; font-size:initial}
.booking-form-plu .persona input { margin-right:10px}
.st-checkout-page .check-out-form.booking-form-plu { padding-top:0px; margin-top:0}
.st-checkout-page .check-out-form.booking-form-plu .title {margin-bottom:20px }
.st-checkout-page .check-out-form.booking-form-plu .form-group input { height:initial}
.st-checkout-page .check-out-form.booking-form-plu .form-group .form-control { margin-bottom:0}
.tour-booking-form .percorsi { padding:20px !important;}
.st-checkout-page .check-out-form, .page-template-template-checkout-packages-new .check-out-form {border-top: 0px solid #dae1e7;padding-top: 0px; }

.segg-title { font-size: 14px !important; line-height:30px}
.segg-info { font-size: 12px; color: var(--grey-color, #5E6D77); font-weight:normal; margin-left:8px; width:100px; text-align:right}


/* DATERANGEPICKER */
.daterangepicker { min-width:285px;}
.daterangepicker .calendar-time { border:none; padding-top:0; align-items:center !important}
.daterangepicker .calendar-time.right { display:none !important; }
.daterangepicker .calendar-time.left { width:100% !important; display:flex}
.daterangepicker .range_inputs { text-align:center }
.daterangepicker .single .calendar-table .table-condensed tbody tr .td-date { width: 35px; height: 35px; }
.daterangepicker .table-sub-header .day-off-week { font-size:12px; color:var(--primary)}


@media (max-width: 767px) {
    body .daterangepicker.dropdown-menu { right: auto !important; }
    /*.daterangepicker .minuteselect { margin-top:-5px !important; }*/
}

/* TRANSFER */
.st-number-wrapper span.next, .st-number-wrapper span.prev { line-height:34px;}
.form-price-T { padding:10px 15px !important; border-top:1px solid var(--sfondo) !important;}
.form-price-T label {font-size:20px !important;}
.form-price-T .fa-plus { font-size:24px !important; margin:0 10px}

.form-price { padding:10px 15px !important; background-color:var(--secondary); line-height:50px;}
.form-price .st-icheck-item { padding-left:30px}
.form-price label {font-size:20px !important}
.form-price .st-icheck-item label .checkmark { width:18px; height:18px; top:7px;}
.form-price .fa-plus { font-size:24px !important; margin:0 10px}
.service-section .fa-plus { font-size:24px !important; margin:0 10px}
.tr-tipo-mezzo { text-align:center; position:relative; padding:0}
.tr-tipo-mezzo i { font-size:40px; line-height:60px; color: var(--link-color, #1A2B48) !important; }
.span-prezzo { display:inline-flex; min-width :150px}
.dati-intro { font-size: 20px !important; color: var(--primary); border-bottom: 1px solid #dae1e7; font-weight: 450 !important; display:block; margin: 5px auto 20px auto }
.title i { font-size:20px; margin-right:15px; color: var(--primary)}

.ritorno { background-color:#F2F8FF; border-top:10px solid var(--sfondo);}
.ritorno .search-form { background:none}

/*CALENDARIO*/
.check-in-wrapper_R label { font-size: 16px !important; color: var(--link-color, #1A2B48) !important; font-weight: 450 !important;}
.check-in-wrapper_R .render_R { display: inline-block !important; font-size: 16px !important; font-weight: 400 !important; color: var(--main-color, #5191FA) !important; }
.check-in-out_R { width: 100%; position: absolute; left: 0; bottom: 0; z-index: -1; opacity: 0; }

.info-render { font-size: 13px; color: var(--grey-color, #5E6D77);}

@media (max-width: 600px) {
    .arrivo { margin-top:10px}
    .guest-wrapper { display:block !important; }
    .divisore { min-height:20px; }
}

/* PRENOTA */
.div-tipo-persona { background:var(--sfondo); }
.div-tipo-persona.a-r  { margin-top:20px }
.div-tipo-persona.a-r .title { font-size: 18px !important; color: var(--link-color, #1A2B48); font-weight: 450 !important; }
.service-section.mezzi { background:var(--sfondo); padding:5px 20px 0 20px !important}
.payment-amount .value { font-size: 20px !important; color: var(--primary) !important; font-weight: 450 !important; }
.cart-info .btn-modifica { padding: 15px 50px; font-size: 14px; margin-top: 30px; border-radius:8px}


/*WORDPRESS*/
@media screen and (max-width: 468px) {
  .search-form form .border-right .form-extra-field {display: block;}
  .search-form form .border-right .form-extra-field.form-date-field { padding:30px 0}
  .search-form form .border-right .form-extra-field.form-date-field .date-wrapper { padding:0;}
  .search-form form .field-guest.form-group { padding:30px 0}
  .search-form form .field-guest.form-group .st-form-dropdown-icon { padding:0}
  .search-form form .form-button.st-cartransfer-advance { padding:15px 0 0 0}
  body .daterangepicker.dropdown-menu { width:93%; }
}

/*ASPNET*/
@media screen and (max-width: 468px) {
   .tr-prezzo label {padding:5px 0}
   .booking-form-plu .text-center.persona { text-align:left !important; padding-left:20px}
   .booking-form-plu .persona .block { margin-right:0}
   .booking-form-plu .radio { display:block; padding:5px 0}
   .single-st_activity #st-content-wrapper .form-book-wrapper.fatturazione .form-more-extra { padding:0;}
   .fatturazione .form-more-extra [class*="col-"] { padding:10px 20px; }
   .fatturazione .riepilogo { margin-top:30px; padding:0 20px;}
   .fatturazione .info-section, .fatturazione .total-section { padding:30px 15px !important}
}

@media (min-width: 1200px) {
  .container { width: 100% !important; }
}

/*GENERALE*/
.st-hotel-result {margin-top: 0px;}