@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');

@font-face {
    font-family: 'georgiabold';
    src: url('https://www2.being-gathering.org/styles/georgia_bold-webfont.woff2') format('woff2'),
        url('georgia_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'georgiaregular';
    src: url('https://www2.being-gathering.org/styles/georgia-webfont.woff2') format('woff2'),
        url('https://www2.being-gathering.org/styles/georgia-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --color-bg: #F5EDD8;
    --color-text: #3D1A1A;
    --color-primary: #3D1A1A;
    --color-primary-alpha: rgb(61, 26, 26, .2);
    --color-orange: #D96B45;
    --color-surface: #3D1A1A;
    --color-accent: #F5EDD8;
    --color-accent-60: rgb(245, 237, 216, .6);
    --color-white: #fff;
    --color-grayout: #6b7280;
    --color-brown: red;
    --color-black: #000;
    --color-black-50: rgba(0, 0, 0, .5);
    --color-white-10: hsla(0, 0%, 100%, .1);
    --color-black-8: rgba(0, 0, 0, .075);
}

body,
#header,
.accordion,
#gdpr-report-view #sb_gdpr_report_container .table-section,
.invoice-notification--content {
    background-color: var(--color-bg) !important;
}

#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row:nth-child(odd) .table-item:not(.head),
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.odd .booking-fields,
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.odd .table-item:not(.head),
body #sb_main #sb-main-container.tritanopia .invoice-pay-page-grid_item.right-block .right-block--body table thead,
.step_info_item.active .content  {
    background-color: var(--color-accent) !important;
}

body {
    font-family: "IBM Plex Sans", sans-serif;
    line-height: 20px;
    color: var(--color-text);
    background-image: url('https://www2.being-gathering.org/img/Background_Gradient.webp');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#sb_main #sb-main-container.tritanopia .sb-cell.free,
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-on,
#sb_main #sb-main-container.tritanopia .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_dialog .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_main #sb-main-container.tritanopia .bar-service .badge .text,
#sb_booking_content .cap,
.excerpt-info,
.weeks-name .is-holiday,
.booking-info--item .info,
.full-info-price--value,
#sb_dateview_container .txt-center,
#sb_bookings_list .cap,
.table-item.head {
    color: var(--color-accent) !important;
}

#sb_main #sb-main-container.tritanopia #header .nav-wrapper #sb_menu .nav li.active a,
.btn.book.btn-with-icon.custom,
.btn.book.btn-with-icon.custom a,
#sb_scroll_top_btn,
.nav-trigger.toggle-mnu,
.btn.select,
.close-full-info,
.btn.btn--primary.invoice-notification--pay,
#sb_invoice_notification_open,
#sb_pay_btn,
#sb_set_button,
.close,
#sb_cancellation_confirm,
.btn.btn-invoice,
body #sb_main #sb-main-container.tritanopia .current-booking-info .booking-btns .btn.sb-book:hover,
body #sb_main #sb-main-container.tritanopia .current-booking-info .booking-btns .btn.sb_add_to_cal,
body #sb_main #sb-main-container.tritanopia .modal-dialog .modal-content .modal-footer .btn,
#sb_main #sb-main-container.tritanopia #sb_gdpr_report_module_container #sb_gdpr_email_form .content .form-container .btn,
body #sb_dialog .btn,
#sb_main #sb-main-container.tritanopia .btn#sb_gdpr_report_logout,
body #sb_main #sb-main-container.tritanopia .btn:focus,
body #sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select:focus,
#sb_main #sb-main-container.tritanopia .btn a:focus,
#sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select a:focus,
#sb_main #sb-main-container.tritanopia #header .nav-wrapper #sb_menu .nav li a:focus,
#sb_main #sb-main-container.tritanopia .btn,
body #sb_main #sb-main-container.tritanopia .btn:focus,
body #sb_main #sb-main-container.tritanopia #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn:focus, .fa.sb_gdpr_close_form_btn:hover {
    background: var(--color-primary) !important;
    color: var(--color-accent) !important;
}

body #sb_main #sb-main-container.tritanopia #reviews-view .btn--secondary,
body #sb_dialog #reviews-view .btn--secondary,
body #sb_main #sb-main-container.tritanopia .subscribe-component--btn-bar .btn-bar--row .btn.btn-danger,
body #sb_dialog .subscribe-component--btn-bar .btn-bar--row .btn.btn-danger,
body #sb_main #sb-main-container.tritanopia .current-booking-info .booking-btns .btn.sb-book,
body #sb_dialog .current-booking-info .booking-btns .btn.sb-book,
body #sb_main #sb-main-container.tritanopia .current-booking-info .booking-btns .btn.sb-reschedule,
body #sb_dialog .current-booking-info .booking-btns .btn.sb-reschedule,
body #sb_main #sb-main-container.tritanopia .btn.sb_cancel_btn,
body #sb_dialog .btn.sb_cancel_btn,
body #sb_main #sb-main-container.tritanopia a.btn.btn-default.show-all,
body #sb_dialog a.btn.btn-default.show-all,
body #sb_main #sb-main-container.tritanopia .modal-footer #sb_cancellation_cancel,
body #sb_dialog .modal-footer #sb_cancellation_cancel,
body #sb_main #sb-main-container.tritanopia #sb_login_form #sb_sign_out_btn,
body #sb_dialog #sb_login_form #sb_sign_out_btn,
body #sb_main #sb-main-container.tritanopia .sb-widget-form .buttons .open-booking-widget-button,
body #sb_dialog .sb-widget-form .buttons .open-booking-widget-button,
body #sb_main #sb-main-container.tritanopia .datepicker-button #sb_label_container,
body #sb_dialog .datepicker-button #sb_label_container,
body #sb_main #sb-main-container.tritanopia #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn,
body #sb_dialog #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn,
body #sb_main #sb-main-container.tritanopia .timezone-modal.modal-dialog .modal-content .modal-footer #sb_cancel_button,
body #sb_dialog .timezone-modal.modal-dialog .modal-content .modal-footer #sb_cancel_button,
body #sb_main #sb-main-container.tritanopia #client-profile-edit .bar-with-btn .btn.btn-danger,
body #sb_dialog #client-profile-edit .bar-with-btn .btn.btn-danger,
body #sb_main #sb-main-container.tritanopia #main-buttons .btn.map a,
body #sb_dialog #main-buttons .btn.map a,
body #sb_main #sb-main-container.tritanopia #main-buttons .btn.promo a,
body #sb_dialog #main-buttons .btn.promo a,
body #sb_main #sb-main-container.tritanopia .not-logged .bar .btn-bar--row .btn.btn--sign-up,
body #sb_dialog .not-logged .bar .btn-bar--row .btn.btn--sign-up,
#sb_main #sb-main-container.tritanopia .btn#sb_gdpr_report_json,
#sb_main #sb-main-container.tritanopia .btn#sb_gdpr_report_print,
body #sb_main #sb-main-container.tritanopia .btn.btn--primary.book,
body #sb_main #sb-main-container.tritanopia .btn.select.custom,
#sb_book_btn {
    background: var(--color-accent) !important;
    color: var(--color-primary) !important;
    border-color: var(--color-accent) !important;
}

#schedule,
#contacts,
#about-us,
.detail-step-wrap.section {
    background: transparent;
}

#about-us .section-pd {
    padding-left: 0 !important;
}

.btn.map.btn-with-image,
.promotions-letter-flag,
#push-subscribe-region,
.btn-invoice:nth-child(1),
.to-invoices-list,
.fa-map-marker,
#sb_gdpr_email_form .band-txt,
#sb_gdpr_email_form .brand,
.booking-info--item.booking-info--item_invoice,
#sb_main #sb-main-container.tritanopia .btn.sb_cancel_btn,
section#about-us+.title-main,
.wrap-main-map,
.company-name.company-logo-and-name,
#contacts ul li:nth-child(2),
#sb_prev_month,
#sb_next_month,
.cap:has(~ .txt #termsnconditions) {
    display: none !important;
}

.menu-item:not(.active):hover a,
#sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select:hover,
.date.selected,
.sb-cell.free:hover,
body #sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select:hover,
body #sb_main #sb-main-container.tritanopia #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn:hover,
body #sb_main #sb-main-container.tritanopia .btn:hover,
body #sb_main #sb-main-container.tritanopia .current-booking-info .booking-btns .btn.sb_add_to_cal:hover,
body #sb_main #sb-main-container.tritanopia .modal-dialog .modal-content .modal-footer .btn:hover,
#sb_main #sb-main-container.tritanopia #sb_gdpr_report_module_container #sb_gdpr_email_form .content .form-container .btn:hover,
body #sb_dialog .modal-dialog .modal-content .modal-footer .btn:hover {
    background-color: var(--color-orange) !important;
    transition: 0.3s;
}

body #sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select a:hover,
#sb_invoice_notification .alert.notifications-success {
    background: none !important;
}

.sb-cell.free,
#sb_main #sb-main-container.tritanopia .time-legend .available .circle,
#sb_dialog .time-legend .available .circle,
#sb_dateview_container,
.tab.tab-col.tab-with-popup,
.detail-step .left-side,
.detail-step .right-side,
#booking-result-view .tab,
.booking-item,
.read-more,
#sb_main #sb-main-container.tritanopia .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_dialog .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_cookies_block {
    background: var(--color-surface) !important;
}

.read-more {
    max-height: fit-content;
    text-decoration: underline;
}

.read-more::before {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, var(--color-surface) 68%, var(--color-surface)) !important;
}

.tab.tab-col.tab-with-popup,
.booking-item,
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container,
#sb_main #sb-main-container.tritanopia .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_dialog .invoice-pay-page-grid_item.right-block .right-block--section-pd,
#sb_main #sb-main-container.tritanopia .payment-modal .payment-system-container .payment-system.active,
.accordion,
#sb_main #sb-main-container.tritanopia .btn {
    border-color: var(--color-accent) !important;
}

.tab.tab-col.tab-with-popup,
.booking-item {
    border-width: 1px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container {
    border-width: 2px !important;
}

.tab.tab-col.tab-with-popup,
.tab.tab-col.tab-with-popup .__custom-image,
#sb_dateview_container,
.booking-item.booking-confirmed,
.invoice-pay-page-grid .right-block--section-pd {
    border-radius: 25px !important;
}

.tab .excerpt-info .tab-pd .btn-bar .btn.select,
.tab .excerpt-info .tab-pd .btn-bar a.btn.select,
#sb-timeline #steps-nav li .content,
.plugin-group-booking,
.sb-cell,
.accordion,
#sb_book_btn {
    border-radius: 10px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side,
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side,
.invoice-notification--content {
    border: 2px var(--color-accent) solid !important;
    border-radius: 25px;
}

.company-name.company-logo-and-name {
    background: transparent !important;
    font-size: 4rem !important;
    color: var(--color-accent) !important;
}

.company-logo-and-name .logo img {
    padding: 0.5rem;
}

.company-name.company-logo-and-name,
.title-main,
.container-caption,
.cap,
#sb_menu,
.btn.btn--primary.book {
    font-family: "georgiaregular", serif;
    font-weight: lighter !important;
}

a:not(.btn):not(.btn a):not(.accordion a):not(.social--links a):not(.menu-item a):not(.back-to-services),
body #sb_main #sb-main-container.tritanopia #sb_terms_and_conditions a,
#sb_main #sb-main-container.tritanopia #footer a#sb_gdpr_repeat_submit,
#sb_main #sb-main-container.tritanopia #footer a#sb_gdpr_send_another,
#sb_main #sb-main-container.tritanopia #footer a {
    color: var(--color-orange) !important;
    text-decoration: underline;
}

.invoice-table a {
    color: var(--color-accent) !important;
}

.btn.select.custom:hover,
.btn.select.custom a:hover,
#sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select a:hover,
#sb_main #sb-main-container.tritanopia .service-item .badge,
#sb_dialog .service-item .badge,
.read-more,
#sb_prev_month,
#sb_next_month,
#sb_main #sb-main-container.tritanopia #news-single .return-btn a,
#sb_dialog #news-single .return-btn a,
.weeks-name,
.control-label,
.booking-info--item .label,
.full-info-price--caption {
    color: var(--color-accent) !important;
}

#booking-result-tabs,
#menu-active-bg,
#steps-nav,
.step_info_item.active,
.step_info_item.filled.passed,
.table-item.head {
    background-color: var(--color-primary) !important;
}

.step_info_item.active .title-small,
.current-booking-info a,
#sb_invoice_notification_close,
#sb_main #sb-main-container.tritanopia #sb_booking_content .tab .btn.select a,
#sb_back_button a,
.return-btn a,
body .current-booking-info a,
.accordion .title:after,
.alert-info,
.back-to-services,
.booking-info__details {
    color: var(--color-primary) !important;
}

.custom-form input:not([type=checkbox]):focus {
    border-color: var(--color-accent) !important;
    box-shadow: inset 0 1px 1px var(--color-black-8), 0 0 8px var(--color-accent-60) !important;
}

.plugin-group-booking {
    background: var(--color-accent-60);
}

body #sb_main #sb-main-container.tritanopia .custom-checkbox input:checked+.custom-label,
#sb_dialog .custom-checkbox input:checked+.custom-label,
#sb_main #sb-main-container.tritanopia .btn:hover,
body #sb_main #sb-main-container.tritanopia .btn.select.custom:hover {
    border-color: var(--color-orange) !important;
    background-color: var(--color-orange);
}

body #sb_main #sb-main-container.tritanopia .custom-checkbox .custom-label,
#sb_dialog .custom-checkbox .custom-label {
    border-color: transparent;
}

.sb-inline-svg path {
    stroke: var(--color-accent) !important;
}

.sb-inline-svg rect {
    stroke: var(--color-primary) !important;
}

.modal-dialog,
#sb_booking_content .modal-dialog .cap.full,
.modal-dialog p,
.modal-dialog li,
.modal-dialog h1,
.modal-dialog h2,
.modal-dialog h3,
.modal-dialog h4,
#sb_gdpr_email_form,
.sbpay-p,
body .current-booking-info .calendar-popup a {
    color: var(--color-black) !important;
}

.filter--content {
    background-color: var(--color-primary-alpha) !important;
    padding: 20px;
}

.alert {
    background-color: var(--color-primary-alpha) !important;
}

body #sb_main #sb-main-container.tritanopia .calendar-popup .btn:hover {
    background: none !important;
}

#sb_main #sb-main-container.tritanopia .back-to-services:focus-visible,
#sb_dialog .back-to-services:focus-visible,
#sb_main #sb-main-container.tritanopia [role="button"]:focus-visible,
#sb_dialog [role="button"]:focus-visible,
#sb_main #sb-main-container.tritanopia [type="button"]:focus-visible,
#sb_dialog [type="button"]:focus-visible,
#sb_main #sb-main-container.tritanopia button:focus-visible,
#sb_dialog button:focus-visible,
#sb_main #sb-main-container.tritanopia .btn:focus-visible,
#sb_dialog .btn:focus-visible,
#sb_main #sb-main-container.tritanopia a:focus-visible,
#sb_dialog a:focus-visible,
#sb_main #sb-main-container.tritanopia .link:focus-visible,
#sb_dialog .link:focus-visible,
#sb_main #sb-main-container.tritanopia .tab .btn>a:focus,
#sb_dialog .tab .btn>a:focus,
#sb_main #sb-main-container.tritanopia .btn>a:focus,
#sb_dialog .btn>a:focus,
#sb_main #sb-main-container.tritanopia .tab .btn>a:focus-visible,
#sb_dialog .tab .btn>a:focus-visible,
#sb_main #sb-main-container.tritanopia .btn>a:focus-visible,
#sb_dialog .btn>a:focus-visible,
#sb_main #sb-main-container.tritanopia :focus-visible,
#sb_dialog :focus-visible {
    outline: var(--color-accent) !important;
    border-radius: 10px !important;
}

#footer .cookies .wrapper {
    flex-direction: column;
    gap: 1rem;
}

.tab.tab-col.tab-with-popup .btn-bar:has(.plugin-group-booking) {
    gap: 1rem;
}

body #main .booking-overview .booking-info--item_location .info a {
    text-decoration: none !important;
    pointer-events: none;
    color: var(--color-white) !important;
}

body #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-off {
    color: var(--color-grayout);
}



/*Terms & Welcome*/


#termsnconditions, #welcome {
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-text);
  box-sizing: border-box;
}

#termsnconditions h1, #termsnconditions h2, #termsnconditions h3, #welcome h1, #welcome h2, #welcome h3 {
  font-family: "georgiaregular", serif;
  color: var(--color-text);
  font-weight: normal;
  line-height: 1.25;
}

#termsnconditions h1, #welcome h1 {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  margin: 0 0 1.5rem;
}

#termsnconditions h2, #welcome h2 {
  font-size: 1.5rem;
  margin: 3rem 0 1rem;
}

#termsnconditions h3, #welcome h3 {
  font-size: 1.1rem;
  margin: 2rem 0 0.4rem;
}

#termsnconditions p, #welcome p {
  margin: 0 0 1.1rem;
}

#termsnconditions strong, #welcome strong {
  font-weight: 500;
}

#termsnconditions ul, #welcome ul {
  margin: 0.25rem 0 1.1rem 1.25rem;
  padding: 0;
}

#termsnconditions ul li, #welcome ul li {
  margin-bottom: 0.4rem;
}


/*-----------*/



@media (max-width: 1024px) {
    .company-logo-and-name .logo img {
        padding: 0;
    }

    #header .nav-wrapper {
        background: var(--color-surface);
    }
}

@media (max-width: 767px) {

    #content-view .description_only .section-pd,
    #content-view .row-eq-height-xs .section-pd {
        padding: 25px !important;
    }
}
