/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 17 2026 | 14:32:20 */
.mpa-location.mpa-optional-select option:first-of-type
{
	display:none !important;
}

.appointment-form-shortcode select,
.appointment-form-widget>.widget-body select,
.appointment-form-shortcode input[type=text],
.appointment-form-widget>.widget-body input[type=text],
.appointment-form-shortcode input[type=email],
.appointment-form-widget>.widget-body input[type=email],
.appointment-form-shortcode input[type=tel],
.appointment-form-widget>.widget-body input[type=tel],
.appointment-form-shortcode textarea,
.appointment-form-widget>.widget-body textarea
{
    width: 100%;
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-bottom: 1px solid #d9d9d9 !important;
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 8px;
    box-sizing: border-box;
    color: #011B30;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none !important;
    appearance: none;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover
{
	background:#f58125 !important;
	border-color:#f58125 !important;
}

.appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period,
.appointment-form-widget>.widget-body .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period
{
	margin:5px 10px 5px 0 !important;
	padding:12px !important;
    border-width:0 !important;
	background:#fff !important;
	font-size:15px !important;
	line-height:15px !important;
}

@media screen and (max-width: 767px)
{
	.appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period,
	.appointment-form-widget>.widget-body .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period
	{
		font-size:13px !important;
		line-height:15px !important;
	}
}

.appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period:nth-child(2n),
.appointment-form-widget>.widget-body .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period:nth-child(2n)
{
	margin:5px 0 5px 10px !important;
}

.appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-header,
.appointment-form-widget>.widget-body .mpa-booking-step-cart .mpa-cart .item-header
{
	
}

.appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period.mpa-time-period-selected,
.appointment-form-widget>.widget-body .mpa-booking-step-period .mpa-time-wrapper .mpa-two-columns .mpa-time-period.mpa-time-period-selected
{
	color:#fff !important;
	background:#f58125 !important;
}

.flatpickr-calendar
{
	width:100% !important;
}

.mpa-cart
{
	background:#fff !important;
}

.mpa-shortcode-title
{
	font-size:17px !important;
	line-height:17px !important;
	font-weight:500 !important;
	color:#0D1F27 !important;
	text-transform:none !important;
	margin-bottom:15px !important;
}

.appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .cell.cell-people,
.appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .cell.cell-employee
{
	display:none !important;
}

.mpa-shortcode .button.mpa-button-next,
.mpa-shortcode .button.mpa-button-reset
{
	padding:6px 30px !important;
	background:#19272B !important;
    border:none !important;
	color:#fff !important;
	box-shadow:none !important;
	text-transform:capitalize !important;
	font-size:15px !important;
	line-height:30px !important;
	border-radius:25px;
    font-weight: 500;
    padding:6px 30px;
	line-height:30px;
	cursor:pointer;
}

.mpa-shortcode .button.mpa-button-back,
.mpa-shortcode .button.mpa-button-new,
.mpa-shortcode .button.mpa-button-edit-or-remove
{
	margin-right:10px !important;
	padding:6px 30px !important;
	background:#f58125 !important;
    border:none !important;
	color:#fff !important;
	box-shadow:none !important;
	text-transform:capitalize !important;
	font-size:15px !important;
	line-height:30px !important;
	border-radius:25px;
    font-weight: 500;
    padding:6px 30px;
	line-height:30px;
	box-shadow:none !important;
	text-transform:capitalize !important;
	cursor:pointer;
}

.mpa-shortcode p.mpa-required-tip
{
	margin-bottom:15px !important;
}

.mpa-shortcode .mpa-input-wrapper
{
	margin-bottom:15px !important;
}

.mpa-shortcode .mpa-input-wrapper input
{
	margin-bottom:15px !important;
}

.mpa-shortcode .mpa-input-wrapper textarea
{
	margin-bottom:0 !important;
}

.mpa-shortcode p.mpa-cart-total
{
	font-size:16px !important;
	font-weight:600 !important;
}

.mpa-shortcode table.mpa-order.widefat
{
	width:100% !important;
	background-color:#fff !important;
}

.mpa-shortcode table.mpa-order.widefat td,
.mpa-shortcode table.mpa-order.widefat th
{
	padding:15px !important;
    border:1px solid #d9d9d9 !important;
}

.mpa-shortcode table.mpa-order.widefat td.column-price,
.mpa-shortcode table.mpa-order.widefat th.column-price
{
	text-align:right !important;
}

.mpa-order-subtotal{ display:none !important; }


.mpa-price:after
{
	content:" IVA esclusa";
}

@media screen and (min-width: 769px)
{
	.noDesktop
	{
		display:none !important;
	}
}

nav.navbar.bootsnav ul.nav > li.bookButton > a
{
	background-color:#fff !important;
	color:#f58125 !important;
	border:2px solid #f58125 !important;
}