.elementor-189 .elementor-element.elementor-element-43e1e31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-189 .elementor-element.elementor-element-43e1e31:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-43e1e31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bad72dd );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-3765b22{text-align:center;}.elementor-189 .elementor-element.elementor-element-3765b22 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-f327ab0{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-189 .elementor-element.elementor-element-cc025ba{width:100%;max-width:100%;}@media(max-width:767px){.elementor-189 .elementor-element.elementor-element-43e1e31{--padding-top:52px;--padding-bottom:52px;--padding-left:24px;--padding-right:24px;}.elementor-189 .elementor-element.elementor-element-3765b22 .elementor-heading-title{font-size:24px;}.elementor-189 .elementor-element.elementor-element-f327ab0{font-size:16px;}}/* Start custom CSS for latepoint_book_form, class: .elementor-element-cc025ba */.summary-box-agent-info, .lp_iti__flag {
    display: none!important;
}

.summary-status-wrapper.summary-status-style-green .ss-icon {
    background-color: #17B427!important;
    box-shadow: none!important;
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i, .latepoint-w .latepoint-transaction-payment-form .os-items .os-item .os-item-i {
    background-color: #1E1E1E!important;
    color: #E0E0E0!important;
    border: 2px solid #3A3A3A;
}

.latepoint-inline-form {
    font-family: 'Inter'!important;
}

.latepoint-w .os-form-group.os-form-textfield-group label, .latepoint-questions h5, .latepoint-questions a, .latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-questions, .latepoint-booking-form-element h3, .summary-attributes, .summary-attributes>span strong, .pbh-label, .os-current-month-label, .latepoint-booking-form-element .calendar-style-classic .os-weekdays .weekday, .spi-name, .spi-price, .latepoint-booking-form-element .times-header, .latepoint-w .os-form-group.os-form-phonefield-group .lp_iti__selected-dial-code, .sbc-highlighted-item, .sbh-item, .sbc-main-item, .ss-title, .ss-description, .ss-confirmation-number, .ss-confirmation-number strong, .summary-box-booking-date-day, .summary-box-booking-date-month {
    color: #E0E0E0!important;
    font-family: 'Inter'!important;
}

.summary-box-booking-date-box {
    background-color: #BE1522!important;
}
.summary-box-booking-date-day {
    border: none!important;
}

.sbh-line {
    background-color: transparent!important;
}

.booking-summary-action-btn {
    color: #E0E0E0!important;
    border: 1px solid #E0E0E0!important;
    
    translate: all .3s ease-in-out!important;
}

.summary-status-wrapper {
    border: none!important;
}

.latepoint-icon-qrcode, .qr-code-trigger-label {
    color: #fff!important;
}

.latepoint-booking-form-element {
    box-shadow: none!important;
    border: none!important;
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w, .summary-header-label, .sbc-big-item, .current-year, .sbc-sub-item {
    color: #9E9E9E!important;
    background-color: #121212!important;
}

.summary-price-item-w.spi-total {
    border-top: 3px solid #3A3A3A!important;
}

.latepoint-w .latepoint-summary-w .summary-header:not(.can-checkout) .summary-header-inner {
    background-size: 0px;
}

.latepoint-step-svg-base, .latepoint-step-svg-highlight, .latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc .latepoint-desc-media.svg-w svg {
    fill: #E0E0E0!important;
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc .latepoint-desc-media.svg-w:before {
    background-color: #BE1522;
    opacity: 40%;
}

.latepoint-form, .latepoint-side-panel, .os-summary-contents {
    background-color: #121212!important;
    font-family: 'Inter';
}

.latepoint-btn.latepoint-btn-white, .latepoint-footer, .latepoint-heading-w {
    background-color: #121212!important;
    color: #E0E0E0!important;
}

.latepoint-booking-form-element .calendar-style-classic .os-weekdays .weekday.weekday-6, .latepoint-booking-form-element .calendar-style-classic .os-weekdays .weekday.weekday-7 {
    color: #BE1522!important;
    background-color: #121212!important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-today.os-month-current .os-day-box .os-day-number {
    background-color: transparent;
}

.latepoint-booking-form-element .calendar-style-classic .os-monthly-calendar-days .os-day .os-day-box {
    border-radius: 8px!important;
}

/* --- Target 1: Standard / Modern Browsers (::placeholder) --- */
.latepoint-w .os-form-group.os-form-select-group .os-form-control::placeholder,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control::placeholder,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control::placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control::placeholder {
    color: #E0E0E0 !important;
}

/* --- Target 2: WebKit Browsers (Chrome, Edge, Safari) --- */
.latepoint-w .os-form-group.os-form-select-group .os-form-control::-webkit-input-placeholder,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control::-webkit-input-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control::-webkit-input-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control::-webkit-input-placeholder {
    color: #E0E0E0 !important;
}

/* --- Target 3: Firefox (::placeholder and -moz-placeholder) --- */
/* Add !important to color and opacity to ensure maximum specificity */
.latepoint-w .os-form-group.os-form-select-group .os-form-control::-moz-placeholder,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control::-moz-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control::-moz-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control::-moz-placeholder,
.latepoint-w .os-form-group.os-form-select-group .os-form-control:-moz-placeholder,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control:-moz-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control:-moz-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control:-moz-placeholder {
    color: #E0E0E0 !important;
    opacity: 1 !important; /* Forces Firefox to use full color intensity */
}

/* --- Target 4: Internet Explorer (-ms-input-placeholder) --- */
.latepoint-w .os-form-group.os-form-select-group .os-form-control:-ms-input-placeholder,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control:-ms-input-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control:-ms-input-placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control:-ms-input-placeholder {
    color: #E0E0E0 !important;
}

/* --- Your Original Input Styles (Keep this as well) --- */
.latepoint-w .os-form-group.os-form-select-group .os-form-control, 
.latepoint-w .os-form-group.os-form-select-group input.os-form-control, 
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control, 
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control {
    background-color: #121212 !important;
    color: #E0E0E0 !important; /* This sets the text color once the user starts typing */
}

.latepoint-w .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: #121212 !important; /* Keep the background dark */
    outline: 1px solid #BE1522 !important; /* Set the outline to 1px thick */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1e31 */.amelia-v2-booking #amelia-container.am-fs__wrapper,
.am-fs__wrapper {
    height: auto !important;
    min-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.parent-booking-container,
.elementor-element-bf59e3e {
    height: 100% !important;
}

#amelia-container .am-fs__main-inner {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

#amelia-container .am-fs__main-footer {
    position: relative !important;
    flex-shrink: 0;
    padding: 15px 20px !important;
}

#amelia-container .am-fs__main-content {
    flex-grow: 1;
    height: auto !important;
    overflow-y: auto !important;
    padding-bottom: 0 !important;
}

#amelia-container,
#amelia-container .am-fs__main {
    max-width: 100% !important;
    width: 100% !important;
}/* End custom CSS */