/* n10-site-code: [Imported] Snow Tube Availability Styles [Nine10 CSS] · last edited by unknown on 2026-11-09 17:45:20 UTC · Nine10 entries are maintained by Nine10; use the Client entries for site changes. */
/*.elementor.elementor .e-con>.elementor-widget { 
    width: 100%;
}*/

.snowtube-availability {
    width: 100%;
    max-width: 100%;
}

.snowtube-availability > div {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

/* -------------------------------------------------------
   FORCE-RESET ELEMENTOR BUTTON STYLES FOR +/- BUTTONS
------------------------------------------------------- */
#wc-bookings-booking-form .booking-number-wrap .num-up,
#wc-bookings-booking-form .booking-number-wrap .num-down {
    all: unset !important;
    box-sizing: border-box !important;

    position: absolute !important;
    right: 1px !important;

    width: 20px !important;
    height: 14px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none; !important;
    background: #53A924 !important;
    cursor: pointer !important;

    text-align: center !important;
    font-size: 12px !important;
	font-weight: bold !important;
    line-height: 12px !important;
    color: #FFF !important;
    border-radius: 2px !important;
}

#wc-bookings-booking-form .booking-number-wrap .num-up {
    top: 1px !important;
}

#wc-bookings-booking-form .booking-number-wrap .num-down {
    bottom: 1px !important;
}

/* Ensure input looks clean beside buttons */
#wc-bookings-booking-form .booking-number-wrap input[type="number"] {
    padding-right: 28px !important;
}

/* Wrap around number input */
.booking-number-wrap {
    position: relative;
    display: inline-block;
}

/* -------------------------------------------------------
   LAYOUT: PERSONS IN 3 COLUMNS
------------------------------------------------------- */
#wc-bookings-booking-form .form-field[class*="wc_bookings_field_persons_"] {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin-right: 1%;
    margin-bottom: 10px;
    min-height: 120px;
}

#wc-bookings-booking-form .form-field[class*="wc_bookings_field_persons_"] label {
    font-weight: 600;
    margin-bottom: 4px;
    display: block;
}

/* Input field appearance */
#wc-bookings-booking-form input[type="number"] {
    width: 80px;
    padding: 4px 6px;
    font-size: 16px;
}

/* Keep inner text readable */
#wc-bookings-booking-form .form-field[class*="wc_bookings_field_persons_"] p,
#wc-bookings-booking-form .form-field[class*="wc_bookings_field_persons_"] small {
    display: block;
    margin-top: 5px;
}

/* Description text added by JS */
.booking-description {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: #555;
}

