.form-element-type-reCaptcha.error-field .captcha-placeholder{border:1px solid red;}
html .formcraft-css .form-cover-builder .fc-form .form-element.form-element-type-reCaptcha{display:inline-block;}
.form-cover-builder .form-element-type-reCaptcha .captcha-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;border-radius:2px;width:100%;height:75px;transform-origin:0% 0%;-webkit-transform-origin:0% 0%;}
html .formcraft-css .fc-form .form-element.form-element-type-reCaptcha {
display: none;
}.fc-form .booking-week{border:1px solid #ddd;margin:0 .5em .5em 0;}
.fc-form .booking-week-tabs{letter-spacing:0;vertical-align:top;width:20%;box-sizing:border-box;display:inline-block;border-right:1px solid #ddd;margin-bottom:-1px;}
.fc-form .booking-week-tabs > span{overflow:auto;text-overflow:ellipsis;font-size:1em;font-weight:600;opacity:.75;display:block;border-bottom:1px solid #ddd;padding:.55em .5em .45em .5em;cursor:pointer;}
.fc-form .booking-week-tabs > span:last-child{border-bottom:0px;}
.fc-form .booking-week-tabs > span:hover{opacity:1;}
.fc-form .booking-week-tabs > span.active{opacity:1;background:rgba(0,0,0,.05);}
.fc-form .booking-week-content{letter-spacing:0;vertical-align:top;width:80%;box-sizing:border-box;display:inline-block;}
.fc-form .booking-week-content > div{display:none;padding:.25em .05em .25em .35em;letter-spacing:-4px;background:rgba(0,0,0,.05);}
.fc-form .booking-week-content > div label{letter-spacing:0;box-sizing:border-box;display:inline-block;padding-right:.25em;}
.fc-form .booking-week-content > div label textarea{min-height:191px;}
.fc-form .booking-week-content > div .label-slot{width:60%;}
.fc-form .booking-week-content > div .label-avai{width:40%;}
.fc-form .booking-week{letter-spacing:-4px;display:block;}
#formcraft-builder-cover .fc-form .form-element .field-cover.booking-cover .main-booking-loader,
.TemplateView .fc-form .form-element .field-cover.booking-cover .main-booking-loader{position:relative;background:#fafafa;box-shadow:0px 0px 1px 0px rgba(0,0,0,.5) inset;border-radius:2px;min-height:140px;margin-bottom:-4px;}
#formcraft-builder-cover .fc-form .form-element .field-cover.booking-cover .formcraft-loader,
.TemplateView .fc-form .form-element .field-cover.booking-cover .main-booking-loader .formcraft-loader{display:none;}
#formcraft-builder-cover .fc-form .form-element .field-cover.booking-cover .placeholder-icon{position:absolute;left:50%;top:50%;font-size:4em;color:#ddd;margin-left:-30px;margin-top:-44px;-webkit-text-stroke:2px #fafafa;}
#formcraft-builder-cover .fc-form .form-element .field-cover.booking-cover .slot-selector{display:none;}
.fc-form .form-element .field-cover.booking-cover .main-booking-loader{min-height:100px;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,.75);z-index:99;}
.form-live .fc-form .form-element .field-cover.booking-cover .main-booking-loader .placeholder-icon{display:none;}
.fc-form .form-element .field-cover.booking-cover .main-booking-loader .formcraft-loader{position:absolute;left:50%;top:50%;width:2.4em;height:2.4em;margin-left:-1.2em;margin-top:-1.2em;}
.fc-form .form-element .field-cover.booking-cover .slot-selector{box-shadow:0px 0px 1px 0px rgba(0,0,0,.5) inset;background:#fafafa;margin-top:1em;border-radius:2px;display:none;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one:first-child{border-radius:2px 2px 0 0;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one:last-child{border-radius:0 0 2px 2px;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one{display:inline-block;padding:.8em;text-align:center;margin:0;cursor:pointer;font-weight:600;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one > span{opacity:.75;}
.fc-form .form-element .field-cover.booking-cover .slot-selector div.slot-one > span{opacity:.35;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one .slot-available{display:block;font-size:.95em;margin-top:2px;font-weight:normal;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one.active{box-shadow:0px 0px 1px 0px rgba(0,0,0,.65) inset;color:white;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one.active > span{opacity:1;}
.fc-form .form-element .field-cover.booking-cover .slot-selector label.slot-one:hover > span{opacity:1;}
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one input{position:absolute;left:-99999em;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker{background-color:#fafafa;box-shadow:0px 0px 1px 0px rgba(0,0,0,.5) inset;padding:0px;border-radius:2px;color:#666;-webkit-font-smoothing:auto;font-size:1.00em;margin:0;width:100%;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-header{position:relative;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);user-select:none;border-radius:0px;color:#fff;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-prev, .fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-next{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0px 13px 0px 13px;overflow:hidden;color:#eee;height:3.65em;line-height:3.65em;position:relative;top:1px;text-decoration:none;border:0px !important;cursor:pointer;width:15%;color:#333;opacity:.75;position:absolute;top:0;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-corner-all .ui-icon{font-size:1.1em;margin-top:1px;display:inline-block;-webkit-text-stroke:.5px;-webkit-text-stroke-color:#fafafa;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-prev:hover, .fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-next:hover{opacity:1;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-icon, .fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-icon:hover{background:none !important;text-indent:0;width:auto;height:auto;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-title{height:3.6em;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker select.ui-datepicker-month, .fc-form .form-element .field-cover.booking-cover .booking-datepicker select.ui-datepicker-year{letter-spacing:0;-webkit-appearance:none;border:0px;background-image:none;background-color:transparent;display:inline-block;background-repeat:no-repeat;width:auto;min-width:3.4em;font-size:1.1em;padding:0 .6em !important;height:3.34em;line-height:3.34em;cursor:pointer;outline:none;box-shadow:none;-moz-appearance:none;color:#555;font-weight:600;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker select.ui-datepicker-month:hover, .fc-form .form-element .field-cover.booking-cover .booking-datepicker select.ui-datepicker-year:hover{color:#111;background-color:rgba(0,0,0,.05);}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-title{padding:0px 1px;letter-spacing:-4px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-prev{left:0;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker .ui-datepicker-next{right:0;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar{margin:0px;width:100%;border-collapse:collapse;border:0px;border-radius:0 0 2px 2px;overflow:hidden;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th{color:#555;font-weight:600;font-size:1.05em;text-align:center;background-color:transparent !important;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td a, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td span{width:100%;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td{width:5%;height:3em;line-height:3em;padding:0;margin:0;padding:0px !important;border:1px solid #f1f1f1;vertical-align:top;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th:last-child, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td:last-child{border-right:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th:first-child, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td:first-child{border-left:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar tr:last-child td{border-bottom:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th{border-top-width:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th td:last-child{border-right-width:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar th td:first-child{border-left-width:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a{color:#48e;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td a, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td span{font-family:inherit;text-decoration:none;color:inherit;cursor:pointer;display:block;text-align:center;padding:0px;font-size:1em;outline:none;box-shadow:none;-webkit-transition:none;transition:none;border:0px;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar .ui-state-disabled span{color:#ddd;cursor:default;}
.fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a, .fc-form .form-element .field-cover.booking-cover .booking-datepicker table.ui-datepicker-calendar td a:hover{font-family:inherit;padding:0;border-radius:0px;color:white;z-index:101;box-shadow:0px 0px 1px 0px rgba(0,0,0,.65) inset;}
@media screen and (max-width:640px){
.fc-form .form-element .field-cover.booking-cover .slot-selector .slot-one {
display: block !important;
width: 100% !important;
}
}