/* Styles definition here */
#fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default{color:black;font-weight:bold}
#fbuilder .slots{box-shadow:none}
#fbuilder .slots div{border:none !important}
#fbuilder .slots div a{background-color:#aa8453 !important;color:white !important;font-weight:bold;border:none !important}

/* FORM FIELD PADDING */
#fbuilder .large {
    padding:10px;
}

#fbuilder span {
    text-transform: none !important;
}

/*Selected timeslots */
div.ahb_list {
    border: 1px solid #ddd;
    padding: 10px;
    background-color: #EAEAEA;
    border-radius: 14px;
}
.usedSlots span.t::after {
    content: "" !important;
}
/*Total cost */
.totalCost {
	margin-top:10px;
}
.totalCost .n {
	color:red;
}

/*Labels */
#fbuilder, #fbuilder label, #fbuilder span {font-weight:bold;margin-bottom:8px; }

/*Submit button */
#fbuilder .pbSubmit {color:white; font-weight: bold; border:none; background:#aa8453;}

#fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default.ui-state-active {
    background: #aa8453 !important;
}
#fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default:hover {
    color: #000 !important;
    background: #fff !important;
}

#fbuilder .dfield {
    margin-top: 10px;
}

/*#fbuilder .small {
	width: auto !important;
}*/

#fbuilder legend {
    display: none;
}
#fbuilder fieldset {
    border: none;
    padding: 0px;
}

th.cpappbheadermtd {
	background:red !important;
	color:white;
}
/*Front-end booking table cell width*/
/*.cpappbtable td:nth-child(1) {
    width: 20%;
}
.cpappbtable td:nth-child(2) {
    width: 10%;
}
.cpappbtable td:nth-child(3) {
    width: 40%;
}

*/
table.cpappbtable {
    margin-bottom: 60px;
}


/*calendar date padding arround*/
.ahb_m3 #fbuilder td a,.ahb_m3 #fbuilder td span {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}
.ahb_m3 #fbuilder .ui-datepicker th {
    line-height: 24px;
}
#fbuilder span {
    text-transform: capitalize;
}
.ahb_m3 #fbuilder .slots div a {
    padding: 4px 8px;
	font-size: 14px;
}
.ahb_m3 #fbuilder .slots div {
    margin: 4px 2px 0;
}
.ahb_m3 #fbuilder .slots {
    padding: 0px 0px 10px;
	text-align: left;
}
#fbuilder span {
    margin-bottom: 0px !important;
}
.ahb_m3 #fbuilder .usedSlots .ahb_list {
    /*margin-top: 20px;
    padding-top: 12px;*/
    color: #3995D0;
}
.ahb_m3 #fbuilder .ui-datepicker-header {
   /* margin-top: -14px;*/
}
.ahb_m3 #fbuilder .fieldCalendarService {
	margin-top: 12px;
}
.ahb_m3 #fbuilder .ui-datepicker-inline {
    padding-bottom: 12px;
}

#fbuilder .ui-datepicker {
     z-index: initial !important;
}
.ahb_m3 #fbuilder .ui-datepicker-inline {
    max-width: 100%;
}
.slotsCalendar .slots span {
	display:none !important;
}
.usedSlots span {
	font-size:14px;
	font-weight:500 !important;
}

.ahb_m3 #fbuilder a.cancel:before {
	background: #eb0000;
}
.usedSlots span.t::before,.usedSlots span.t::after {
	content:" - ";
}
.ahb_list_service {
    padding: 0px;
}

/*Unavailable timestole*/
.ahb_m3 #fbuilder .slots div.htmlUsed a {
    background: #d5d5d5 !important;
}
/*Quantity field - Nombre de personne*/
div.ahbfield_quantity_div {
	margin-top:14px;
}

/*Front-end cancelled booking row*/
tr.cpappb_cancelled {
    background: #ff6b6b;
}

.ahb_m3 #fbuilder .ui-datepicker-calendar td {
	padding:4px;
}

/*Prev Next Arrows Calendar*/
.ahb_m3 #fbuilder .ui-datepicker-next, .ahb_m3 #fbuilder .ui-datepicker-prev {
	display: none;
}

div.ui-datepicker-title>select {
	display:inline;
}

.ahb_m3 #fbuilder .ui-datepicker-header {
    margin: 0px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 10%;
}

.ui-datepicker .ui-datepicker-title select {
	margin: 2px;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: auto;
}
.ahb_m3 #fbuilder .ui-datepicker-header {
    font-size: initial;
}

/*FRONTEND BOOKINGS LIST*/
div.elementor-shortcode:has(div.cpapp_no_wrap) {
	display:table;
}
div.cpapp_no_wrap {
	display:table-row;
}
div.cpapp_no_wrap:hover {
	background-color:#fff;
}
div.cpapp_no_wrap div {
	display:table-cell;
	float:none !important;
}
div.cpapp_no_wrap + div {
	font-weight:bold;
}
@media only screen and (max-width: 600px) {
	div.cpapp_no_wrap div {
	display:table-row-group;
}
	.cpapp_break {
	margin:24px auto;
}
}

.mv_dlg.ui-dialog .ui-dialog-content {
	font-size:13px;
}

/* Required */
span.r {
    color: red;
    padding-left: 4px;
}
/*.ahb_list_service,
.ahb_list_time .d,
.ahb_list_time .t,
.ahb_list_quantity { font-size: 150% !important; } 
*/
.usedSlots span {
    font-size: 14px;
    font-weight: 600 !important;
}

/* Hide the * for the calendar services label field*/
#field_1-0 span.r {
    display: none;
}

.munich_class .ahbfield_service { display: none }

div#formheader_1 {display:none;}
div.dce-tokens > p {display:none !important;}

.ahb_m3 #fbuilder a.cancel {
    padding: 0px;
    margin-left: 8px;
}
.mv_dlg.ui-dialog .ui-dialog-titlebar-close {
    visibility: visible;
}