.elementor-6412 .elementor-element.elementor-element-5c4ca066 .tec-events-elementor-event-widget__status{border:1px solid #da394d;}.elementor-6412 .elementor-element.elementor-element-ceea43e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-6412 .elementor-element.elementor-element-ceea43e:not(.elementor-motion-effects-element-type-background), .elementor-6412 .elementor-element.elementor-element-ceea43e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6412 .elementor-element.elementor-element-29a2edd{--display:flex;}.elementor-6412 .elementor-element.elementor-element-8b09c8d{--display:flex;}.elementor-6412 .elementor-element.elementor-element-aad81fd .tec-events-elementor-event-widget__image img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-6412 .elementor-element.elementor-element-5ec37806{margin-top:30px;margin-bottom:30px;}@media(min-width:768px){.elementor-6412 .elementor-element.elementor-element-29a2edd{--width:70%;}.elementor-6412 .elementor-element.elementor-element-8b09c8d{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-349c0bc */.mhd {display:none;}
.elementor-6412 .elementor-element.elementor-element-349c0bc [type=button], .elementor-6412 .elementor-element.elementor-element-349c0bc [type=submit], .elementor-6412 .elementor-element.elementor-element-349c0bc button {
    background-color: #ED3142;
    border: 0px solid #c36;
    border-radius: 30px !important;
    color: #fff;text-transform: uppercase;
    padding: .5rem 2rem !important;}
    .elementor-6412 .elementor-element.elementor-element-349c0bc [type=button]:hover, .elementor-6412 .elementor-element.elementor-element-349c0bc [type=submit]:hover, .elementor-6412 .elementor-element.elementor-element-349c0bc button:hover{background-color: #027E13 !important;}
    
/* ==============================================================
   AMDT | Premium Event Quantity Stepper
   Forminator forms: 10126 (paid) and 10197 (free)
   Target fields only: number-1 (Adults), number-2 (Children)
   ============================================================= */

/* Each quantity column: neat label and a fine bottom divider. */
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-field {
    min-width: 0;
    padding-bottom: 17px;
    border-bottom: 1px solid #eceeef;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-field .forminator-label {
    display: block;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #027E13 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    text-align: center;
}

/* Minus button | perfectly centered number | plus button. */
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: center;
    width: 100%;
    min-height: 48px;
    gap: 0;
    box-sizing: border-box;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper .amdt-qty-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #dadde0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #747a80 !important;
    font-family: inherit !important;
    font-size: 23px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transform: none !important;
    transition: background-color .15s ease, border-color .15s ease,
                color .15s ease !important;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper .amdt-qty-button:hover:not(:disabled) {
    border-color: #aeb6bd !important;
    background: #f6f8f9 !important;
    color: #29323a !important;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper .amdt-qty-button:focus-visible {
    outline: 2px solid #527ca8 !important;
    outline-offset: 3px !important;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper .amdt-qty-button:disabled {
    opacity: .50;
    cursor: not-allowed;
}

/* The actual Forminator input stays in place for calculations/submission. */
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input[type="number"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #111827 !important;
    text-align: center !important;
    font-family: inherit !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 46px !important;
    letter-spacing: 0 !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* No browser up/down arrows, including on hover. */
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input::-webkit-outer-spin-button,
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input:focus {
    box-shadow: none !important;
}

.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input:focus-visible {
    outline: 2px solid #8eabc8 !important;
    outline-offset: -3px !important;
    border-radius: 5px !important;
}

/* Preserve usable tap targets and layout on small screens. */
@media (max-width: 640px) {
    .elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-field .forminator-label {
        font-size: 16px !important;
    }

    .elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper {
        min-height: 46px;
    }

    .elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper input.amdt-qty-input[type="number"] {
        font-size: 22px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197) .amdt-qty-stepper .amdt-qty-button {
        transition: none !important;
    }
}

/* Pixel-perfect icons, independent of font baselines. */
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button {
    position: relative !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button::before,
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button[aria-label^="Increase"]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    background: currentColor !important;
    border: 0 !important;
    border-radius: 2px !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button::before {
    width: 14px !important;
    height: 2px !important;
}
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button::after {
    content: none !important;
    display: none !important;
}
.elementor-6412 .elementor-element.elementor-element-349c0bc :is(#forminator-module-10126, #forminator-module-10197)
.amdt-qty-button[aria-label^="Increase"]::after {
    width: 2px !important;
    height: 14px !important;
}/* End custom CSS */
/* Start custom CSS for tec_events_elementor_widget_event_image, class: .elementor-element-aad81fd */.tribe-events-schedule {margin-top:0px !important;}
.tribe-events-schedule__datetime {font-weight:600 !important;color:#ED3142 !important;}/* End custom CSS */