/**
 * @package   DPCalendar
 * @copyright Digital Peak GmbH. <https://www.digital-peak.com>
 * @license   https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 */
.com-dpcalendar-bookingform .dp-button-bar{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem;text-align:center;gap:.5rem}.com-dpcalendar-bookingform .dp-button{display:inline-block;padding:.4rem 1rem;background-color:#fefefe;color:#212529;border:1px solid silver;text-align:center;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1);white-space:nowrap;cursor:pointer;vertical-align:middle;user-select:none;border-radius:.2rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.com-dpcalendar-bookingform .dp-button:disabled,.com-dpcalendar-bookingform .dp-button[disabled]{background-color:#ccc;color:#666;cursor:not-allowed}.com-dpcalendar-bookingform .dp-currency{text-align:center}.com-dpcalendar-bookingform .dp-currency__form{display:inline-flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.com-dpcalendar-bookingform .dp-currency .dp-form>*{flex:1}.com-dpcalendar-bookingform .dp-currency__label{flex:0;margin-right:1rem;font-weight:bold;white-space:nowrap}.com-dpcalendar-bookingform .dp-currency .dp-select{min-width:100px;padding:.2rem 1rem}.com-dpcalendar-bookingform .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.com-dpcalendar-bookingform .dp-info-box,.com-dpcalendar-bookingform .com-dpcalendar-bookingform__existing-booking{margin-bottom:18px;padding:8px 35px 8px 14px;background-color:#fff3cd;color:#664d03;border:1px solid #ffecb5;text-shadow:0 1px 0 hsla(0,0%,100%,.5);border-radius:4px}.com-dpcalendar-bookingform .dp-info-box_success{background-color:#d1e7dd;color:#0f5132;border-color:#badbcc}.com-dpcalendar-bookingform .dp-info-box_error,.com-dpcalendar-bookingform .com-dpcalendar-bookingform__existing-booking{background-color:#f8d7da;color:#842029;border-color:#f5c2c7}@media screen and (width <= 640px){.com-dpcalendar-bookingform .dp-control__label,.com-dpcalendar-bookingform .control-group .control-label,.com-dpcalendar-bookingform .control-group .form-label,.com-dpcalendar-bookingform .dp-control__input,.com-dpcalendar-bookingform .control-group .controls,.com-dpcalendar-bookingform .control-group .form-control{width:100%;margin-left:0}.com-dpcalendar-bookingform .dp-control:not(.dp-control_hidden),.com-dpcalendar-bookingform .control-group:not(.dp-control_hidden){display:block}.com-dpcalendar-bookingform .dp-control .control-group:not(.dp-control_hidden),.com-dpcalendar-bookingform .control-group .control-group:not(.dp-control_hidden){display:block}.com-dpcalendar-bookingform .dp-control .control-label,.com-dpcalendar-bookingform .control-group .control-label,.com-dpcalendar-bookingform .dp-control .controls,.com-dpcalendar-bookingform .control-group .controls{width:100%;margin-left:0}}.com-dpcalendar-bookingform .dp-control,.com-dpcalendar-bookingform .control-group{display:flex;margin-bottom:5px}.com-dpcalendar-bookingform .dp-control__label,.com-dpcalendar-bookingform .control-group .control-label,.com-dpcalendar-bookingform .control-group .form-label{flex:0 0 20%;padding-top:5px;text-align:left}.com-dpcalendar-bookingform .dp-control__input,.com-dpcalendar-bookingform .control-group .controls,.com-dpcalendar-bookingform .control-group .form-control{flex:1 1 80%}.com-dpcalendar-bookingform .dp-control_hidden{display:none}.com-dpcalendar-bookingform .dp-input{padding:.5rem 1rem;border:var(--form-control-border, var(--border-width, 1px) solid #ced4da);box-sizing:border-box;border-radius:var(--border-radius)}.com-dpcalendar-bookingform .dp-form-input{width:100%;min-height:28px;box-sizing:border-box}.com-dpcalendar-bookingform .dp-loader{--dp-default-color: #2D9EDE}.com-dpcalendar-bookingform .dp-loader{position:relative;width:100%;height:0}.com-dpcalendar-bookingform .dp-loader::before{z-index:10;position:absolute;right:100%;bottom:2px;left:0;height:4px;background-color:var(--dp-color, var(--dp-default-color));content:"";animation:12s 0s normal none 1 running calendar-loader;animation-fill-mode:forwards;animation-timing-function:cubix-bezier(0, 1, 0, 1);animation-iteration-count:infinite}.com-dpcalendar-bookingform .dp-loader_hidden::before{display:none}@keyframes calendar-loader{0%{right:100%}50%{right:6%;animation-timing-function:linear}100%{right:1%}}.com-dpcalendar-bookingform{--dp-default-color: #2D9EDE}.com-dpcalendar-bookingform .dp-form-radio{display:flex;flex-wrap:wrap;row-gap:1rem;margin-bottom:.2rem}.com-dpcalendar-bookingform .dp-form-radio.radio{padding-left:0}.com-dpcalendar-bookingform .dp-form-radio label{padding-right:1rem;border-radius:3px;border:1px solid #d1d3d4}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:empty{display:none}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:empty+label{position:relative;margin-right:.5rem;cursor:pointer;float:left;line-height:2em;text-indent:3em;user-select:none}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:empty+label::before{display:block;position:absolute;top:0;bottom:0;left:0;width:2.5em;content:"";background:#d1d3d4;border-radius:3px 0 0 3px}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:checked+label::before{background-color:#46a546;color:hsl(120,40.4255319149%,86.0784313725%);content:"✔";text-indent:.9em}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:focus~label::before{box-shadow:0 0 0 3px #999}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:hover:not(:checked)+label::before{content:"✔";text-indent:.9em;color:#c2c2c2}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:checked+label{color:#777}.com-dpcalendar-bookingform .dp-form-radio input[type=radio]:hover:not(:checked)+label{color:#888}.com-dpcalendar-bookingform .dp-form-radio .form-check{padding:0}.com-dpcalendar-bookingform .dp-select:not(joomla-field-fancy-select){width:100%;padding:.5rem 1rem;border:1px solid #ccc}.com-dpcalendar-bookingform .dp-select-element{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;padding:0 !important;border:0 !important;white-space:nowrap !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important}.com-dpcalendar-bookingform .dp-select-container{position:relative;width:100%}.com-dpcalendar-bookingform .dp-select-container__options{z-index:10001;width:100%;max-height:300px;overflow:hidden scroll;padding:0;box-shadow:3px 3px 3px 3px rgba(0,0,0,.16);background:#fff;border-radius:4px;opacity:0;pointer-events:none;transition:300ms ease-in-out}.com-dpcalendar-bookingform .dp-select-container__options.open{opacity:1;pointer-events:all}.com-dpcalendar-bookingform .dp-select-container__options-selected{display:inline-flex;flex-wrap:wrap;row-gap:.5rem}.com-dpcalendar-bookingform .dp-select-container__handler{width:100%}.com-dpcalendar-bookingform .dp-select-container_unstyled,.com-dpcalendar-bookingform .dp-select-container__input_unstyled{display:block;width:100%;padding:.2rem;border:1px solid #ced4da;background:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);box-sizing:border-box;cursor:pointer;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}.com-dpcalendar-bookingform .dp-select-input{display:inline-block !important;width:1ch;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;box-sizing:content-box !important;outline:none !important}.com-dpcalendar-bookingform .dp-select-input:disabled{cursor:not-allowed}.com-dpcalendar-bookingform .dp-select-input:focus-visible{color:inherit;box-shadow:none}.com-dpcalendar-bookingform .dp-select-option{position:relative;padding:.2rem 1rem;cursor:pointer;line-height:initial}.com-dpcalendar-bookingform .dp-select-option-group__label{display:block;margin:.2rem 0;padding:.2rem .5rem;border-bottom:1px solid #cecece;font-weight:bold}.com-dpcalendar-bookingform .dp-select-option[data-selected=true],.com-dpcalendar-bookingform .dp-select-option:hover{background:#ddd;color:#000}.com-dpcalendar-bookingform .dp-select-option[data-disabled=true]{background:#fff;color:#999;cursor:not-allowed}.com-dpcalendar-bookingform .dp-select-option-input{cursor:pointer}.com-dpcalendar-bookingform .dp-select-option[data-selected=true]{display:inline-flex;align-items:center;gap:.5rem;margin-right:.5rem}.com-dpcalendar-bookingform .dp-select-option__icon svg{width:1rem;height:1rem}.com-dpcalendar-bookingform .dp-select-option_selected{background-color:rgba(0,0,0,.1)}.com-dpcalendar-bookingform .dp-select_error{border:3px solid #f5515c}.com-dpcalendar-bookingform .dp-table{display:block;width:100%;border-collapse:collapse;empty-cells:show;overflow-x:auto;background-color:var(--body-bg, #fff);color:var(--body-color, #000)}.com-dpcalendar-bookingform .dp-table caption{padding:1em 0;color:#000;text-align:center}.com-dpcalendar-bookingform .dp-table td,.com-dpcalendar-bookingform .dp-table th{overflow:visible;margin:0;padding:.7em 1em;border-bottom:#cecece solid 1px;text-align:left;font-size:inherit;box-sizing:border-box}.com-dpcalendar-bookingform .dp-table__thead,.com-dpcalendar-bookingform .dp-table thead{text-align:left;vertical-align:bottom}.com-dpcalendar-bookingform .dp-table .dp-table__cell_right{text-align:right}.com-dpcalendar-bookingform .dp-table .dp-table__cell_center{text-align:center}@media screen and (width <= 767px){.com-dpcalendar-bookingform .dp-table,.com-dpcalendar-bookingform .dp-table tbody:not(.dp-table__thead),.com-dpcalendar-bookingform .dp-table th,.com-dpcalendar-bookingform .dp-table td,.com-dpcalendar-bookingform .dp-table tr{display:block;min-height:3rem}.com-dpcalendar-bookingform .dp-table__thead,.com-dpcalendar-bookingform .dp-table thead{display:none}.com-dpcalendar-bookingform .dp-table tr{margin:0;padding:0}.com-dpcalendar-bookingform .dp-table td{position:relative;padding-left:50%}.com-dpcalendar-bookingform .dp-table td::before{content:attr(data-column);position:absolute;left:.5rem;padding-right:.5rem;font-weight:bold}}.com-dpcalendar-bookingform .dp-timezone{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.com-dpcalendar-bookingform .dp-timezone>*{flex:1}.com-dpcalendar-bookingform .dp-timezone__label{flex:0;margin-right:1rem;font-weight:bold;white-space:nowrap}.com-dpcalendar-bookingform .dp-timezone__info{flex:0 0 100%;margin-top:.2rem;padding:1rem;background-color:#c8ccd0}.com-dpcalendar-bookingform .dp-timezone__info_hidden{display:none}.com-dpcalendar-bookingform .dp-steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d1d3d4}.com-dpcalendar-bookingform .dp-steps .dp-step__number{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;border:2px solid #d1d3d4;border-radius:50%}.com-dpcalendar-bookingform .dp-steps .dp-step_active{font-weight:bold}.com-dpcalendar-bookingform .dp-steps .dp-step_active .dp-step__number{border:2px solid}.com-dpcalendar-bookingform .dp-steps .dp-step__label{display:none}.com-dpcalendar-bookingform .dp-steps__separator{margin:0 1rem;padding-top:.3rem}.com-dpcalendar-bookingform__events{--dp-default-color: #2D9EDE}.com-dpcalendar-bookingform__events{max-height:500px;overflow:auto;margin-bottom:10px;border-bottom:1px solid #eee}.com-dpcalendar-bookingform__events .dp-table__thead{background-color:var(--dp-color, var(--dp-default-color));color:#000}.com-dpcalendar-bookingform__events .dp-table td,.com-dpcalendar-bookingform__events .dp-table th{border-left-width:0 !important}.com-dpcalendar-bookingform__events .dp-event_instance{display:none}.com-dpcalendar-bookingform__events .dp-event__ticket-count{font-style:italic}.com-dpcalendar-bookingform__events .dp-ticket td,.com-dpcalendar-bookingform__events .dp-option td{white-space:nowrap}.com-dpcalendar-bookingform__events .dp-ticket__amount select,.com-dpcalendar-bookingform__events .dp-option__amount select{max-width:100px;padding:.5rem}.com-dpcalendar-bookingform__events .dp-ticket__title,.com-dpcalendar-bookingform__events .dp-option__title{width:100%}.com-dpcalendar-bookingform__events .dp-ticket__price,.com-dpcalendar-bookingform__events .dp-ticket__calculated-price,.com-dpcalendar-bookingform__events .dp-option__price,.com-dpcalendar-bookingform__events .dp-option__calculated-price{min-width:100px;text-align:right}.com-dpcalendar-bookingform__events .dp-ticket__price-info,.com-dpcalendar-bookingform__events .dp-option__price-info{min-width:15px;cursor:pointer}@media screen and (width <= 767px){.com-dpcalendar-bookingform__events .dp-table td{text-align:right;white-space:inherit}.com-dpcalendar-bookingform .dp-ticket{margin-bottom:1rem;border-bottom:3px solid #050505}}.com-dpcalendar-bookingform .dp-price__info{display:inline-block}.com-dpcalendar-bookingform .dp-price__live{display:inline-block;text-align:right}.com-dpcalendar-bookingform .dp-price__original{text-align:right;text-decoration:line-through}.com-dpcalendar-bookingform .dp-price_hidden{display:none}.com-dpcalendar-bookingform .dp-events-discount,.com-dpcalendar-bookingform .dp-tickets-discount{display:none;width:100%;padding:.2rem 0;text-align:right}.com-dpcalendar-bookingform .dp-events-discount__content,.com-dpcalendar-bookingform .dp-tickets-discount__content{display:inline-block;min-width:70px;padding:0 1rem}.com-dpcalendar-bookingform .dp-tax{display:none;width:100%;padding:.2rem 0;text-align:right}.com-dpcalendar-bookingform .dp-tax__content{display:inline-block;min-width:70px;padding:0 1rem}.com-dpcalendar-bookingform .dp-coupon{padding:.2rem 0}.com-dpcalendar-bookingform .dp-coupon__code{display:flex;align-items:center;margin-bottom:1rem}.com-dpcalendar-bookingform .dp-coupon__code .dp-field-coupon{flex:1 0 50px;margin:0}.com-dpcalendar-bookingform .dp-coupon__code .dp-field-coupon .dp-form-input,.com-dpcalendar-bookingform .dp-coupon__code .dp-field-coupon label{margin:0}.com-dpcalendar-bookingform .dp-coupon__description{display:none;text-align:right}.com-dpcalendar-bookingform .dp-coupon__content{display:inline-block;min-width:70px;padding:0 1rem}.com-dpcalendar-bookingform .dp-coupon__label,.com-dpcalendar-bookingform .dp-coupon__label_tickets,.com-dpcalendar-bookingform .dp-coupon__label_options{display:none}.com-dpcalendar-bookingform .dp-coupon .dp-icon_arrow-rotate-right{margin-left:.2rem}.com-dpcalendar-bookingform .dp-price-total,.com-dpcalendar-bookingform .dp-price-total-events{width:100%;margin-bottom:1rem;padding:0 0 1rem;border-bottom:1px solid #eee;text-align:right;font-weight:bold}.com-dpcalendar-bookingform .dp-price-total__content,.com-dpcalendar-bookingform .dp-price-total-events__content{display:inline-block;min-width:70px;padding:0 1rem}.com-dpcalendar-bookingform__currency{text-align:center}.com-dpcalendar-bookingform__existing-booking{font-size:1.3em;line-height:1.3em}.com-dpcalendar-bookingform .dp-term{display:flex;align-items:center;margin:5px}.com-dpcalendar-bookingform .dp-term__input{margin:0 5px 0 0}.com-dpcalendar-bookingform .dp-term__text{margin:0}.com-dpcalendar-bookingform .dp-icon svg{width:1.2em;height:1.2em}.com-dpcalendar-bookingform .dp-booking-invoice{padding:20px;background-color:#eee}.com-dpcalendar-bookingform__actions{margin-top:1rem}