.et_pb_newsletter_result h2 {
    color: #082136 !important;
    font-size: 15px;
    margin-top: 25px;
}
.bookacti-picked-events-list-title {
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.entry-content thead th a,
.entry-content tr th a {
    color: #082136 !important;
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 12px;
}
.fc .fc-daygrid-day-top {
    overflow: hidden;
}
.fc .fc-daygrid-day-number {
    font-family: "Source Sans 3", Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    border: 2px solid #2d4254;
    padding: 4px 7px;
    border-radius: 50%;
    margin-bottom: -12px;
    margin-right: auto;
    margin-top: 8px;
    color: #2d4254 !important;
    margin-left: auto;
    min-width: 34px;
    text-align: center;
    font-weight: 700;
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
ul.bookacti-picked-events-list {
    padding-left: 0;
}
ul.bookacti-picked-events-list li {
    list-style-type: none;
}
ul.bookacti-picked-events-list li:before {
    content: "•";
    color: #0069ff;
    margin-right: 5px;
    font-size: 150%;
    position: relative;
    top: 4px;
}
.bookacti-calendar-narrow-width .fc-toolbar-chunk:first-child {
    flex: 1 0 30%;
    order: 0;
    justify-content: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
}
.bookacti-calendar-narrow-width .fc-toolbar-chunk:nth-child(2) {
    margin-bottom: 10px;
}
.bookacti-calendar-narrow-width .fc-toolbar-chunk:nth-child(2) h2 {
    color: #76818d;
    text-align: left;
}
.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
    display: none;
}
.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk + .fc-toolbar-chunk {
    margin-left: 30px;
}
.fc .fc-toolbar {
    justify-content: flex-start;
}
.bookacti-calendar .fc-event .fc-event-main {
    height: 50px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bookacti-form-field-label,
.bookacti-user-data-fields {
    width: 100%;
}
.bookacti-form-field-login-field-container {
    margin-bottom: 20px;
}
#mainform .bookacti-form-field-name-person .bookacti-form-field-content,
#thirdform .bookacti-form-field-name-person .bookacti-form-field-content,
#secondform .bookacti-form-field-name-person .bookacti-form-field-content {
    max-width: 75px;
}
#mainform .bookacti-form-field-name-person .bookacti-form-field-label,
#thirdform .bookacti-form-field-name-person .bookacti-form-field-label,
#secondform .bookacti-form-field-name-person .bookacti-form-field-label {
    flex: 0 0 20%;
}
#mainform input[name="poste"]::-moz-placeholder,
#mainform input[name="service"]::-moz-placeholder,
#thirdform input[name="poste"]::-moz-placeholder,
#thirdform input[name="service"]::-moz-placeholder,
#secondform input[name="poste"]::-moz-placeholder,
#secondform input[name="service"]::-moz-placeholder {
    color: transparent;
}
#mainform input[name="poste"]::-moz-placeholder,
#mainform input[name="service"]::-moz-placeholder,
#thirdform input[name="poste"]::-moz-placeholder,
#thirdform input[name="service"]::-moz-placeholder,
#secondform input[name="poste"]::-moz-placeholder,
#secondform input[name="service"]::-moz-placeholder {
    color: transparent;
}
#mainform input[name="poste"]::placeholder,
#mainform input[name="service"]::placeholder,
#thirdform input[name="poste"]::placeholder,
#thirdform input[name="service"]::placeholder,
#secondform input[name="poste"]::placeholder,
#secondform input[name="service"]::placeholder {
    color: transparent;
}
.bookacti-calendar .fc-view.fc-daygrid .fc-event .fc-event-title-container,
.bookacti-calendar .fc-daygrid-event .bookacti-availability-container,
.bookacti-calendar-narrow-width .fc-toolbar-chunk:nth-child(3),
.bookacti-calendar-title.bookacti-booking-system-title,
.bookacti-unpick-event-icon,
.bookacti-new-booking-button,
.bookacti-picked-events-list .bookacti-booking-event-title,
.bookacti-picked-events-list .bookacti-booking-event-title-separator,
.bookacti-picked-events-list .bookacti-booking-event-date-separator.bookacti-booking-event-end-same-day,
.bookacti-picked-events-list .bookacti-booking-event-end.bookacti-booking-event-end-same-day {
    display: none;
}
.fc-today-button {
    display: none !important;
}
.fc .fc-cell-shaded,
.fc .fc-day-disabled,
.fc .fc-daygrid-day.fc-day-today {
    background: 0 0;
}
.bookacti-calendar .fc-view.fc-daygrid .fc-daygrid-body tr:not(.bookacti-daygrid-week-disabled),
.fc-theme-standard td,
.fc-theme-standard th {
    border: 0;
}
.bookacti-calendar .fc-view.fc-daygrid th[role="presentation"],
.entry-content table:not(.variations),
.bookacti-calendar .fc-view.fc-daygrid td[role="presentation"] {
    border: 0;
}
.bookacti-form-field-container:not(.bookacti-form-field-name-calendar),
.new-class {
    display: none !important;
}
.new-class .bookacti-form-field-container:not(.bookacti-hidden-field),
.new-class .bookacti-form-field-login-field-container:not(.bookacti-login-types-hidden):not(.bookacti-password-not-required) {
    display: flex !important;
    flex-direction: row;
    align-items: center;
}
.new-class.show {
    display: flex !important;
    flex-direction: column;
}
.bookacti-form-field-label {
    width: auto;
    flex: 1 0 20%;
}
.bookacti-form-field-login-field-container {
    margin-bottom: 20px !important;
}
.bookacti-form-field-name-login.bookacti-form-field-type-login {
    margin-bottom: 0 !important;
}
.bookacti-form-field-name-calendar .bookacti-form-field-content {
    width: 100%;
    flex: 0 1 auto;
}
.mini-push-bottom {
    margin-bottom: 15px;
}
.dc-modal {
    visibility: hidden;
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 99999;
    overflow: scroll;
    width: 100%;
    height: 100vh;
}
.dc-modal.visible,
.dc-close.visible {
    visibility: visible;
}
.dc-trigger {
    cursor: pointer;
}
.dc-close {
    display: none;
    font-family: "ETmodules";
    font-size: 70px;
    color: #0069ff;
    z-index: 250000;
    position: fixed;
    top: 5%;
    right: 2%;
    cursor: pointer;
}
.bookacti-submit-form.button,
.btn-block {
    display: block;
    width: 100%;
}
.dc-trigger.btn,
.btn-custom,
.bookacti-submit-form.button {
    cursor: pointer !important;
    font-weight: 500;
    line-height: 2.7em !important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    transition-property: all !important;
    padding-top: 8px !important;
    padding-right: 23px !important;
    padding-bottom: 8px !important;
    padding-left: 23px !important;
    color: #fff !important;
    border-width: 0 !important;
    border-radius: 4px;
    font-size: 12px;
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #082136;
}
#bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(1) .fc-event-time,
.bookacti-picked-events .bookacti-picked-events-list-title {
    font-size: 0;
}
#bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(1) .fc-event-time:before {
    content: "Morning";
    font-size: 15px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
}
html[lang="fr-FR"] #bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(1) .fc-event-time:before {
    content: "Matin";
}
#bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(2) .fc-event-time {
    font-size: 0;
}
#bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(2) .fc-event-time:before {
    content: "Afternoon";
    font-size: 15px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
}
html[lang="fr-FR"] #bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(2) .fc-event-time:before {
    content: "Après-midi";
}
.bookacti-calendar .fc-event.bookacti-picked-event .fc-event-main {
    height: 48px;
    min-height: 48px;
}
.bookacti-picked-events .bookacti-picked-events-list-title:before {
    content: "Selected dates";
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    font-weight: 300;
}
html[lang="fr-FR"] .bookacti-picked-events .bookacti-picked-events-list-title:before {
    content: "Dates sélectionnées";
}
.btn-custom.btn-invert {
    color: #082136 !important;
    background-color: #fff;
    border: 2px solid #082136;
    border-width: 2px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
.btn-custom.btn-invert:hover {
    color: #fff !important;
    background-color: #082136;
    border: 2px solid #082136;
    border-width: 2px !important;
}
.lead {
    font-size: 25px;
}
.et_pb_contact .et_pb_contact_field_third {
    width: 33%;
    float: left;
}
.bookacti-form-field-container input[type="date"],
.bookacti-form-field-container input[type="email"],
.bookacti-form-field-container input[type="password"],
.bookacti-form-field-container input[type="search"],
.bookacti-form-field-container input[type="tel"],
.bookacti-form-field-container input[type="text"]:not(.badp-waterfall-datepicker),
.bookacti-form-field-container input[type="url"],
.bookacti-form-field-container select,
.bookacti-form-field-container input[type="number"],
.et_pb_contact p input,
.et_pb_contact p textarea,
.et_pb_newsletter_form .input,
.et_pb_newsletter_form input[type="password"],
.et_pb_newsletter_form input[type="text"],
.et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],
.et_pb_newsletter_form p.et_pb_newsletter_field textarea,
.et_pb_newsletter_form select,
.et_pb_newsletter_form textarea {
    font-family: "Raleway", Helvetica, Arial, Lucida, sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
    color: #999;
    font-weight: 600;
    font-size: 15px;
    padding: 16px !important;
    width: 100%;
    line-height: 2em;
    background-color: #f5f5f5;
    border: 0 solid #333;
    height: auto;
}

.bookacti-price-category-field-container { display: flex; flex-direction: row; align-items: center; }
.bookacti-price-category-field-container:not(:last-child) {
    margin-bottom: 5px !important;
}
.bookacti-form-field-name-quantity.bookacti-form-field-container > .bookacti-form-field-label label { display:none; }


.bookacti-booking-form { position:relative; }
.bookacti-booking-form .fc-toolbar-chunk:first-child {
    justify-content: flex-start;
    flex: 1 0 30%;
}
.bookacti-booking-form .fc-toolbar-chunk:nth-child(2) {
    flex: 0 1 50%;
}
.bookacti-booking-form .fc-toolbar-chunk:nth-child(2) h2 {
    text-align: right;
}
.bookacti-booking-form .fc-toolbar-chunk:nth-child(2) {
    margin: 0 !important;
}
.bookacti-booking-form .fc-header-toolbar {
    flex-direction: row;
    justify-content: space-between !important;
}
#thirdform .fc-theme-standard .fc-list-day-cushion,
#secondform .fc-theme-standard .fc-list-day-cushion {
    background: #082136 !important;
}
#thirdform .fc-list-day-text,
#secondform .fc-list-day-text {
    color: #fff !important;
}
#thirdform .bookacti-available-places.bookacti-not-booked,
#secondform .bookacti-available-places.bookacti-not-booked {
    background-color: rgba(0, 105, 255, 0.4);
}
#thirdform .bookacti-available-places.bookacti-booked.bookacti-full,
#secondform .bookacti-available-places.bookacti-booked.bookacti-full {
    background-color: rgba(0, 0, 0, 0.4);
}
#thirdform .bookacti-form-field-name-submit,
#secondform .bookacti-form-field-name-submit {
    display: block !important;
}
#thirdform.ok .bookacti-form-field-name-quantity,
#secondform.ok .bookacti-form-field-name-quantity {
    display: flex !important;
    margin:0;
}
#thirdform .bookacti-form-field-label,
#secondform .bookacti-form-field-label {
    line-height: 2.2;
}
#thirdform .bookacti-form-field-container input[type="number"],
#secondform .bookacti-form-field-container input[type="number"] {
    line-height: 1;
    padding: 5px !important;
}
#page-container .lazyload-bg,
#page-container .lazyload-bg:before,
#page-container .lazyload-bg:after {
    background-image: none !important;
}
.space-between {
    justify-content: space-between;
}
#thirdform .bookacti-picked-events-list .bookacti-booking-event-title,
#secondform .bookacti-picked-events-list .bookacti-booking-event-title {
    font-weight: 700;
}
#secondform .bookacti-picked-events-list .bookacti-booking-event-title,
#secondform .bookacti-picked-events-list .bookacti-booking-event-title-separator,
#thirdform .bookacti-picked-events-list .bookacti-booking-event-title,
#thirdform .bookacti-picked-events-list .bookacti-booking-event-title-separator {
    display: block !important;
    margin-left: 2px;
}
#thirdform ul.bookacti-picked-events-list li,
#secondform ul.bookacti-picked-events-list li {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    max-width: 400px;
    width: auto;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 1px;
}
#thirdform .bookacti-form-field-name-submit .bookacti-submit-form.button,
#secondform .bookacti-form-field-name-submit .bookacti-submit-form.button {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none;
}
#thirdform.ok .bookacti-form-field-name-submit .bookacti-submit-form.button,
#secondform.ok .bookacti-form-field-name-submit .bookacti-submit-form.button {
    opacity: 1;
    cursor: pointer !important;
    pointer-events: auto;
}
body:not(.logged-in) #thirdform.ok .bookacti-form-field-name-login.bookacti-form-field-type-login,
body:not(.logged-in) #secondform.ok .bookacti-form-field-name-login.bookacti-form-field-type-login {
    display: block !important;
}
body:not(.logged-in) #thirdform .bookacti-login-field-email .bookacti-form-field-content,
body:not(.logged-in) #secondform .bookacti-login-field-email .bookacti-form-field-content {
    width: 100%;
    flex: 0 1 auto;
}
.et_button_no_icon.woocommerce a.button.alt,
.et_button_no_icon.woocommerce-page a.button.alt,
.et_button_no_icon.woocommerce button.button.alt,
.et_button_no_icon.woocommerce button.button.alt.disabled,
.et_button_no_icon.woocommerce-page button.button.alt,
.et_button_no_icon.woocommerce-page button.button.alt.disabled,
.et_button_no_icon.woocommerce input.button.alt,
.et_button_no_icon.woocommerce-page input.button.alt,
.et_button_no_icon.woocommerce #respond input#submit.alt,
.et_button_no_icon.woocommerce-page #respond input#submit.alt,
.et_button_no_icon.woocommerce #content input.button.alt,
.et_button_no_icon.woocommerce-page #content input.button.alt,
.et_button_no_icon.woocommerce a.button,
.et_button_no_icon.woocommerce-page a.button,
.et_button_no_icon.woocommerce button.button,
.et_button_no_icon.woocommerce-page button.button,
.et_button_no_icon.woocommerce input.button,
.et_button_no_icon.woocommerce-page input.button,
.et_button_no_icon.woocommerce #respond input#submit,
.et_button_no_icon.woocommerce-page #respond input#submit,
.et_button_no_icon.woocommerce #content input.button,
.et_button_no_icon.woocommerce-page #content input.button,
.et_button_no_icon.woocommerce a.button.alt:hover,
.et_button_no_icon.woocommerce-page a.button.alt:hover,
.et_button_no_icon.woocommerce button.button.alt:hover,
.et_button_no_icon.woocommerce button.button.alt.disabled:hover,
.et_button_no_icon.woocommerce-page button.button.alt:hover,
.et_button_no_icon.woocommerce-page button.button.alt.disabled:hover,
.et_button_no_icon.woocommerce input.button.alt:hover,
.et_button_no_icon.woocommerce-page input.button.alt:hover,
.et_button_no_icon.woocommerce #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce #content input.button.alt:hover,
.et_button_no_icon.woocommerce-page #content input.button.alt:hover,
.et_button_no_icon.woocommerce a.button:hover,
.et_button_no_icon.woocommerce-page a.button:hover,
.et_button_no_icon.woocommerce button.button:hover,
.et_button_no_icon.woocommerce-page button.button:hover,
.et_button_no_icon.woocommerce input.button:hover,
.et_button_no_icon.woocommerce-page input.button:hover,
.et_button_no_icon.woocommerce #respond input#submit:hover,
.et_button_no_icon.woocommerce-page #respond input#submit:hover,
.et_button_no_icon.woocommerce #content input.button:hover,
.et_button_no_icon.woocommerce-page #content input.button:hover,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button,
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover,
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover,
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce a.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover,
.et_button_no_icon.et_button_left.woocommerce button.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover,
.et_button_no_icon.et_button_left.woocommerce input.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover,
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover,
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover,
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover,
.woocommerce input.button,
.woocommerce input.button:hover {
    padding: 10px 30px !important;
}
.custom-account-style .woocommerce .woocommerce-MyAccount-content .woocommerce-button {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px !important;
}
.custom-account-style .woocommerce-button:after {
    display: none;
}
.custom-account-style .woocommerce .woocommerce-MyAccount-content .button {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px !important;
}
.custom-account-style .button:after,
.et_pb_wc_checkout_shipping,
.et_pb_wc_checkout_billing .bookacti-cart-expiration-container,
.woocommerce-checkout-review-order .bookacti-cart-expiration-container {
    display: none;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.custom-account-style .woocommerce-MyAccount-content .woocommerce-address-fields .button {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px !important;
}
.custom-account-style .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px !important;
}
body.woocommerce-checkout form .form-row label {
    line-height: 2;
    color: #000 !important;
}
body.woocommerce-checkout .col2-set .col-1 {
    width: 100%;
}
body.woocommerce-checkout #place_order {
    width: 100%;
}
.custom-account-style .woocommerce-MyAccount-navigation-link a {
    color: #082136 !important;
    font-family: "Petit Serif", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 15px;
}
.woocommerce-info {
    border-top-color: #0069ff;
}
.custom-account-style .woocommerce-MyAccount-content .woocommerce-address-fields .button:after {
    display: none;
}
.myAccountWrapper,
.row-flex {
    display: flex;
    flex-direction: row;
}
.et_pb_menu__icon.et_pb_menu__account-button {
    font-size: 0;
}
.et_pb_menu__icon.et_pb_menu__account-button:before {
    content: "\E08A";
    font-family: ETmodules;
    font-size: 17px;
    color: #333;
}
.custom-account-style .woocommerce-MyAccount-content .woocommerce-info {
    background-color: transparent;
    color: #333 !important;
}
@media (min-width: 981px) and (max-width: 1776px) {
    .bookacti-form-field-container input[type="date"],
    .bookacti-form-field-container input[type="email"],
    .bookacti-form-field-container input[type="password"],
    .bookacti-form-field-container input[type="search"],
    .bookacti-form-field-container input[type="tel"],
    .bookacti-form-field-container input[type="text"]:not(.badp-waterfall-datepicker),
    .bookacti-form-field-container input[type="url"],
    .bookacti-form-field-container select,
    .bookacti-form-field-container input[type="number"],
    .et_pb_contact p input,
    .et_pb_contact p textarea,
    .et_pb_newsletter_form .input,
    .et_pb_newsletter_form input[type="password"],
    .et_pb_newsletter_form input[type="text"],
    .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],
    .et_pb_newsletter_form p.et_pb_newsletter_field textarea,
    .et_pb_newsletter_form select,
    .et_pb_newsletter_form textarea {
        font-size: 0.9vw;
        padding: 10px 0.6vw !important;
    }
}
@media (min-width: 1040px) {
    body.logged-in #secondform .bookacti-form-field-name-quantity,
    body.logged-in #thirdform .bookacti-form-field-name-quantity {
        position: absolute;
        bottom: 100px;
        right: 0;
    }
    body:not(.logged-in) #secondform .bookacti-form-field-name-quantity,
    body:not(.logged-in) #thirdform .bookacti-form-field-name-quantity {
        position: absolute;
        bottom: 200px;
        right: 0;
    }
}
@media (max-width: 480px) {
    #bookNow {
        border: 0 !important;
    }
    #bookNow .et_pb_row {
        margin: 0 30px !important;
        width: auto;
    }
    #bookacti-booking-system-mainform .fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness .fc-event-time:before {
        font-size: 11px !important;
        font-family: sans-serif !important;
    }
    .fc-direction-ltr .fc-daygrid-event.fc-event-end {
        margin-right: 1px;
    }
    .fc-direction-ltr .fc-daygrid-event.fc-event-start {
        margin-left: 0;
    }
}


#secondform.ok .bookacti-form-field-container, #thirdform.ok .bookacti-form-field-container { margin-bottom:0 !important; }
#thirdform.ok .bookacti-form-field-name-quantity, #secondform.ok .bookacti-form-field-name-quantity {
    position:relative !important;
    margin-bottom:30px !important;
                bottom: 0 !important;
        right: 0;
        left: 0;
}

@media (max-width:768px){
#secondform.ok .bookacti-form-field-container[data-field-type="quantity"]>.bookacti-form-field-label, #thirdform.ok .bookacti-form-field-container[data-field-type="quantity"]>.bookacti-form-field-label { display: none !important; }
}
#thirdform.ok .bookacti-form-field-name-quantity.bookacti-form-field-container > .bookacti-form-field-label label, #secondform.ok .bookacti-form-field-name-quantity.bookacti-form-field-container > .bookacti-form-field-label label { display:block; }


#thirdform.ok .bookacti-form-field-content[name="quantity"], #secondform.ok .bookacti-form-field-content[name="quantity"] { flex: 1 0 120px;
    max-width: 33%; }

#thirdform.ok .bookacti-form-field-content, #secondform.ok .bookacti-form-field-content { flex: 1 0 auto;}

#mainform .btn-custom+.btn-custom { display:none !important; }

.et_pb_newsletter_result h2 {  color: #082136 !important; font-size: 15px; margin-top: 25px; }
.bookacti-picked-events-list-title { font-family: 'Petit Serif',Helvetica,Arial,Lucida,sans-serif; font-size: 14px; font-weight: 300; }
.entry-content thead th a, .entry-content tr th a { color:#082136 !important; font-family: 'Petit Serif', Helvetica, Arial, Lucida, sans-serif !important; font-size:12px; }

.bookacti-price-category-field-container .bookacti-form-field-label {
    width: 130px;
    max-width: 130px;
}


.et_pb_wc_checkout_payment_info_0_tb_body #payment div.payment_box, .et_pb_wc_checkout_payment_info_1_tb_body #payment div.payment_box { padding: 0 !important; }

.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment ul.payment_methods, .woocommerce-privacy-policy-text { margin-bottom: 30px !important; }

#secondform .bookacti-price-category-field-container .bookacti-form-field-label, #thirdform .bookacti-price-category-field-container .bookacti-form-field-label { order: 0; }

#secondform .bookacti-price-category-field-container .bookacti-form-field-content, #thirdform .bookacti-price-category-field-container .bookacti-form-field-content { order: 2; }

#secondform .bookacti-price-category-field-container .bookacti-price-container, #thirdform .bookacti-price-category-field-container .bookacti-price-container { order: 1; margin: 0 10px 0 0; }

.woocommerce-cart .woocommerce-cart-form .product-subtotal { display:none; }

.woocommerce-cart .woocommerce-cart-form .product-quantity { min-width:200px;}

.woocommerce-cart .woocommerce-cart-form .product-quantity .bapap-price-categories-quantities { list-style-type: none; padding: 0; font-size: smaller; }


.woocommerce-cart .woocommerce-cart-form .product-quantity .bapap-price-categories-quantities .bapap-price-category-quantity { display: flex; justify-content: space-between; }