.elementor-form .elementor-field-group.elementor-field-type-date.elementor-field-group-tourdate{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.elementor-form .elementor-field-type-date.elementor-field-group-tourdate>.elementor-field-label{width:100%!important;margin-bottom:0.75rem!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-calendar.inline{width:auto!important;max-width:100%;margin:0 auto!important;box-shadow:0 0 20px rgb(0 0 0 / .18)!important;border-radius:8px!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-calendar.inline.multiMonth{width:auto!important}.elementor-field-type-date.elementor-field-group-tourdate .dayContainer{display:grid!important;grid-template-columns:repeat(7,1fr)!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-day{max-width:none!important;width:auto!important}.di-tourdate-hidden-input,.di-flex-calendar-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important}.elementor-form .elementor-field-group.elementor-field-type-checkbox.elementor-field-group-flex,.elementor-form .elementor-field-group.elementor-field-type-radio.elementor-field-group-flex{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:.75rem 1rem!important;width:100%!important;text-align:center!important}.elementor-form .elementor-field-group.elementor-field-group-flex>.elementor-field-label,.elementor-labels-above .elementor-field-group.elementor-field-group-flex>.elementor-field-label{width:auto!important;margin:0!important;flex-shrink:0!important}.elementor-form .elementor-field-group-flex .elementor-field-subgroup{display:flex!important;align-items:center!important;gap:1rem!important;width:auto!important;flex:none!important;flex-wrap:nowrap!important}.elementor-form .elementor-field-group-flex .elementor-field-option,.elementor-form .elementor-field-group-whatsapp .elementor-field-option{display:flex!important;align-items:center!important;gap:0.35rem!important;margin:0!important;width:auto!important;flex:none!important;min-height:30px;padding:.35rem .5rem}.elementor-form .elementor-field-group-flex .elementor-field-option input[type="checkbox"],.elementor-form .elementor-field-group-flex .elementor-field-option input[type="radio"],.elementor-form .elementor-field-group-whatsapp .elementor-field-option input[type="checkbox"],.elementor-form .elementor-field-group-whatsapp .elementor-field-option input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:5px!important}.elementor-form .elementor-field-group-flex .elementor-field-option label,.elementor-form .elementor-field-group-whatsapp .elementor-field-option label{padding:5px 0;min-height:30px;display:inline-flex;align-items:center;font-size:1.05rem;cursor:pointer}.elementor-form .form-section-title{text-align:center}.flatpickr-day.di-hide-row{display:none!important}@keyframes diSwipeLeft{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes diSwipeRight{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.di-swipe-anim-left{animation:diSwipeLeft 0.45s cubic-bezier(.22,1,.36,1)}.di-swipe-anim-right{animation:diSwipeRight 0.45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.di-swipe-anim-left,.di-swipe-anim-right{animation:none!important}}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{color:#214A63!important}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg{width:18px!important;height:18px!important;stroke:#214A63!important;stroke-width:3px!important;fill:#214A63!important}.elementor-field-type-date.elementor-field-group-tourdate>.elementor-field-label{order:0}.di-tourdate-hidden-input{order:1}.di-flex-calendar{order:2;width:100%}.di-flex-info{order:3;width:100%;margin-top:.75rem;text-align:center}.di-flex-instructions{font-size:.95rem;line-height:1.45}.di-flex-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:.6rem;font-size:.85rem;line-height:1.4}.di-legend-preferred,.di-legend-optional{display:inline-flex;align-items:center;gap:.35rem}.di-legend-circle{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.75rem;font-weight:600}.di-legend-circle.preferred{background:#e58a2b;color:#fff}.di-legend-circle.optional{background:#5797ed;color:#fff}.flatpickr-day.di-preferred-date.selected,.flatpickr-day.di-preferred-date.selected:hover{background:#e58a2b!important;border-color:#e58a2b!important;color:#fff!important}.elementor-form .elementor-message{font-size:1.3rem}@media (max-width:1024px){.flatpickr-calendar.inline{font-size:16.1px!important}.flatpickr-calendar.inline .flatpickr-day{font-size:16.1px!important;height:2.4rem!important;line-height:2.4rem!important}.flatpickr-calendar.inline .flatpickr-weekday{font-size:10.35px!important}.flatpickr-calendar.inline .flatpickr-current-month{font-size:1.24rem!important}.flatpickr-calendar.inline .flatpickr-current-month .numInputWrapper{font-size:16.1px!important}}@media (max-width:767px){.elementor-field-type-date.elementor-field-group-tourdate{position:relative!important;z-index:0!important;overflow:visible!important;max-width:100%!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-calendar.inline{max-width:100%!important;width:100%!important;position:relative!important;z-index:0!important;overflow:visible!important;height:auto!important;max-height:none!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-rContainer{flex:1 1 auto!important;width:100%!important;min-width:0!important}.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-weekdaycontainer,.elementor-field-type-date.elementor-field-group-tourdate .flatpickr-days,.elementor-field-type-date.elementor-field-group-tourdate .dayContainer{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;height:auto!important;max-height:none!important}.di-flex-calendar{overflow:visible!important;height:auto!important;max-height:none!important}.elementor-form .elementor-field-group.elementor-field-group-flex{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:5!important;pointer-events:auto!important}.elementor-form .elementor-field-group.elementor-field-group-flex>.elementor-field-label{width:auto!important;margin:0!important;flex-shrink:0!important}.elementor-form .elementor-field-group-flex .elementor-field-option{position:relative!important;z-index:6!important;pointer-events:auto!important}.elementor-form .elementor-field-group-flex .elementor-field-option input[type="checkbox"],.elementor-form .elementor-field-group-flex .elementor-field-option input[type="radio"]{pointer-events:auto!important;position:relative!important;z-index:7!important}.elementor-form .elementor-field-group-flex .elementor-field-option label{pointer-events:auto!important;position:relative!important;z-index:7!important}.elementor-form .elementor-field-group.elementor-field-group-whatsapp{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important}.elementor-form .elementor-field-group.elementor-field-group-whatsapp>.elementor-field-label{width:auto!important;margin:0!important;flex-shrink:0!important}.elementor-form .elementor-field-group-whatsapp .elementor-field-subgroup{display:flex!important;align-items:center!important;gap:1rem!important;width:auto!important;flex:none!important;flex-wrap:nowrap!important}}