:root {
    --o-color-1: var(--primary);
    --o-border-color: color-mix(in srgb, currentColor 15%, transparent);
    --border-width: 1px;
    --border-style: solid;
    --border-color: var(--o-border-color);
    --border-color-translucent: rgba(0, 0, 0, 0.175);
    --border-radius: 0.4rem;
    --border-radius-sm: 0.3rem;
    --border-radius-lg: 0.6rem;
    --border-radius-xl: 1rem;
    --border-radius-xxl: 2rem;
    --border-radius-2xl: var(--border-radius-xxl);
    --border-radius-pill: 50rem;
}

#wrap .container::before, #wrap .o_container_small::before, #wrap .container::after, #wrap .o_container_small::after, #wrap .container-fluid::before, #wrap .container-sm::before, #wrap .container-md::before, #wrap .container-lg::before, #wrap .container-xl::before, #wrap .container-xxl::before, #wrap .container-fluid::after, #wrap .container-sm::after, #wrap .container-md::after, #wrap .container-lg::after, #wrap .container-xl::after, #wrap .container-xxl::after {
    content: "";
    display: table;
    clear: both;
}

/* Event List */
.o_wevent_index {
    padding-top: calc(var(--spacing)*6);
}

.mw-75 {
    max-width: 75% !important;
}

.oi {
    display: inline-block;
    font-family: 'odoo_ui_icons';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.oi-search:before {
    content: '🔍︎';
}

.oe_search_box {
    padding-right: 23px;
    text-overflow: ellipsis;
}

.o_wevent_index .o_wevent_index_topbar_filters .dropdown-menu, .o_wevent_index .o_wevent_index_topbar_filters .o_dropdown_menu, .o_wevent_event .o_wevent_index_topbar_filters .dropdown-menu, .o_wevent_event .o_wevent_index_topbar_filters .o_dropdown_menu {
    max-height: 250px;
    overflow-y: auto;
}

.o_wevent_index .h4 {
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 500;
    line-height: 1.2;
}

.badge, .o_filter_tag {
    background: #fff;
    color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
}

.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))) {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible;
}
.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas-body {
    padding: 0;
}

.collapse:not(.show) {
    display: none;
}

button:not(:disabled):not(.o_wysiwyg_loader), [type="button"]:not(:disabled):not(.o_wysiwyg_loader), [type="reset"]:not(:disabled):not(.o_wysiwyg_loader), [type="submit"]:not(:disabled):not(.o_wysiwyg_loader) {
    cursor: pointer;
}

.offcanvas-header .btn-close {
    padding: calc(var(--offcanvas-padding-y) * .5) calc(var(--offcanvas-padding-x) * .5);
    margin: calc(-.5 * var(--offcanvas-padding-y)) calc(-.5 * var(--offcanvas-padding-x)) calc(-.5 * var(--offcanvas-padding-y)) auto;
}

.offcanvas-header .btn-close:before {
    content: '🗙';
}

.form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader), .form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader) + label {
    cursor: pointer;
}
.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.o_wevent_index .card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    height: var(--card-height);
    color: var(--body-color);
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #21252926;
    border-radius: 0.4rem;
}



.o_wevent_index .o_wevent_events_list .opt_events_list_columns .card-header {
    height: 200px;
}

.o_wevent_index .o_wevent_events_list .opt_events_list_columns svg {
    display: inline;
}

.o_record_cover_container {
    position: relative;
}

.o_cc3 {
    background-color: #2D3142;
    color: #FFFFFF;
}

.o_record_cover_container .o_record_cover_component {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.o_wevent_event_date {
    top: 1rem;
    right: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    text-align: center;
    background-color: #F8F9FA;
    color: #212529;
}

.o_wevent_event_date .o_wevent_event_month {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.o_wevent_event_date .o_wevent_event_day {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1;
}

.o_wevent_unpublished.text-bg-danger {
    color: #FFFFFF;
    background-color: #dc3545;
}

:where(.card:not([data-vxml])) .card-body:last-child {
    border-bottom-right-radius: 5.4px;
    border-bottom-left-radius: 5.4px;
}

:where(.card:not([data-vxml])) .card-body {
    background-color: rgba(255, 255, 255, 0.9);
    color: #212529;
}

.css_non_editable_mode_hidden {
    display: none !important;
}

[data-publish='off'] > *:not(.css_options) {
    opacity: 0.5;
}

.opt_events_list_columns .d-flex.justify-content-center.my-3 {
    width: 100%;
}

.o_wevent_index .page-item .page-link {
    border-radius: 50rem;
}

.o_wevent_index .o_wevent_events_list .opt_events_list_columns .card-footer {
    color: #212529;
}

.o_wevent_event h1, .o_wevent_event .h1, .o_wevent_event h2, .o_wevent_event .h2, .o_wevent_event h3, .o_wevent_event .h3, .o_wevent_event h4, .o_wevent_event .h4, .o_wevent_event h5, .o_wevent_event .h5, .o_wevent_event h6, .o_wevent_event .h6,
.o_wevent_index h1, .o_wevent_index .h1, .o_wevent_index h2, .o_wevent_index .h2, .o_wevent_index h3, .o_wevent_index .h3, .o_wevent_index h4, .o_wevent_index .h4, .o_wevent_index h5, .o_wevent_index .h5, .o_wevent_index h6, .o_wevent_index .h6,
#modal_attendees_registration h1, #modal_attendees_registration .h1, #modal_attendees_registration h2, #modal_attendees_registration .h2, #modal_attendees_registration h3, #modal_attendees_registration .h3, #modal_attendees_registration h4, #modal_attendees_registration .h4, #modal_attendees_registration h5, #modal_attendees_registration .h5, #modal_attendees_registration h6, #modal_attendees_registration .h6 {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.5rem;
}


.o_wevent_index h3, .o_wevent_index .h3 {
    font-size: calc(1.325rem + 0.9vw);
}

.o_wevent_index h4, .o_wevent_index .h4 {
    font-size: calc(1.275rem + 0.3vw);
}

.o_wevent_index h5 {
    font-size: 1.25rem;
}

@media (min-width: 1200px) {
    .o_wevent_index h3, .o_wevent_index .h3 {
        font-size: 2rem;
    }
    .o_wevent_index h4, .o_wevent_index .h4 {
        font-size: 1.5rem;
    }
}

@media (min-width: 992px) {
    .o_wevent_index .o_wevent_search {
        max-width: 300px;
    }
}

#o_wevent_event_main #o_wevent_submenu_mobile.container, #o_wevent_event_main #o_wevent_submenu_desktop .container {
    padding-inline: 0px;
}

.o_wevent_event {
    padding-top: calc(var(--spacing)*28);
}

.o_wevent_event .o_wereg_confirmed .row .col-12 {
    --gutter-x: 0;
}

.o_wevent_event .o_wereg_confirmed .o_event_add_to_calendar_btns a {
    display: flex;
    flex-direction: row;
    gap: 4px;
}


/* /website_event/static/src/scss/event_templates_page.scss */
.o_wevent_event p {
    margin-bottom: 16px;
}

.o_wevent_event address {
    font-style: normal;
}

.o_wevent_event .fa-apple {
    height: 20px;
}

.o_wevent_sidebar_block .btn.btn-light {
    display: flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
}

.o_wevent_event .card {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #21252926;
    border-radius: 0.4rem;
}

.o_wevent_event .btn-primary, .modal .btn-primary {
    color: #fff;
    background: linear-gradient(180deg, #617fe3, #3e63dd);
    border-color: #3e63dd;
}

.o_wevent_event .btn-primary:hover, .modal .btn-primary:hover {
    filter: brightness(105%);
}

.o_wevent_event h1, .o_wevent_event .h1,
#modal_attendees_registration h1, #modal_attendees_registration .h1 {
    font-size: calc(1.425rem + 2.1vw);
}

@media (min-width: 1200px) {
    .o_wevent_event h1, .o_wevent_event .h1,
    #modal_attendees_registration h1, #modal_attendees_registration .h1 {
        font-size: 3rem;
    }
}

.o_wevent_event h2, .o_wevent_event .h2,
#modal_attendees_registration h2, #modal_attendees_registration .h2 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    .o_wevent_event h2, .o_wevent_event .h2,
    #modal_attendees_registration h2, #modal_attendees_registration .h2 {
        font-size: 2.5rem;
    }
}

.o_wevent_event h3, .o_wevent_event .h3,
#modal_attendees_registration h3, #modal_attendees_registration .h3 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    .o_wevent_event h3, .o_wevent_event .h3,
    #modal_attendees_registration h3, #modal_attendees_registration .h3 {
        font-size: 2rem;
    }
}

.o_wevent_event h4, .o_wevent_event .h4,
#modal_attendees_registration h4, #modal_attendees_registration .h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    .o_wevent_event h4, .o_wevent_event .h4,
    #modal_attendees_registration h4, #modal_attendees_registration .h4 {
        font-size: 1.5rem;
    }
}

.o_wevent_event h5, .o_wevent_event .h5,
#modal_attendees_registration h5, #modal_attendees_registration .h5 {
    font-size: 1.25rem;
}

.o_wevent_event h6, .o_wevent_event .h6,
#modal_attendees_registration h6, #modal_attendees_registration .h6 {
    font-size: 1rem;
}

#modal_attendees_registration .row {
    --gutter-x: 30px;
    --gutter-y: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x));
}

#modal_ticket_registration .modal-header .btn-close:before,
#modal_attendees_registration .modal-header .btn-close:before {
    content: '🗙';
    position: absolute;
    top: 13px;
    right: 14px;
    font-size: 20px;
}

.o_wevent_event .o_wevent_event_main_cover  h2 {
    margin-top: calc(var(--spacing) * 3);
}

.o_wevent_badge {
    padding: 0.5rem 1rem;
    border-radius: 10rem;
    font-weight: 400;
}

.o_wevent_event section {
    position: relative;
}

.oi-chevron-left:before {
    content: 'く';
}

.o_wevent_event .breadcrumb .breadcrumb-item a {
    color: var(--primary);
    text-decoration: none;
}

.o_wevent_event .breadcrumb .breadcrumb-item a:hover {
    text-decoration: underline;
}

.o_wevent_event {
    min-height: calc(95vh - 70px);
}
.o_wevent_event nav > div > a.navbar-brand {
    text-overflow: revert;
    white-space: normal;
    overflow: hidden;
    max-width: calc(100% - 80px);
}
.o_wevent_event #o_wevent_submenu_desktop .nav {
    column-gap: 1rem;
}
.o_wevent_event #o_wevent_submenu_desktop .nav .nav-link {
    padding: 0;
}
.o_wevent_event #o_wevent_submenu_desktop .nav .nav-link.active {
    color: rgba(33, 37, 41, 0.7);
    cursor: default;
}
.o_wevent_event .o_wevent_day_header_number {
    font-size: 2.5em;
}
.o_wevent_event .o_wevent_add_to_ical i {
    scale: 1.4;
}
.o_wevent_event .o_wevent_add_to_outlook,
.o_wevent_event .o_wevent_add_to_google_calendar {
    --btn-padding-x: 0.7rem;
}
@media (min-width: 992px) {
    .o_wevent_event #o_wevent_event_main_sidebar {
        max-width: 19rem;
    }
}
.o_wevent_event .o_wevent_event_title .o_wevent_event_name {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.475rem 2.7vw);
}
@media (min-width: 1200px) {
    .o_wevent_event .o_wevent_event_title .o_wevent_event_name {
        font-size: 3.5rem;
    }
}
.o_wevent_event .o_wevent_event_title .o_wevent_event_subtitle {
    font-weight: 300;
    font-size: 1.125rem;
}
.o_wevent_event .o_wevent_registration_single .o_wevent_nowrap {
    white-space: nowrap;
}
.o_wevent_event .o_wevent_registration_title {
    font-weight: 600;
    text-transform: uppercase;
}
.o_wevent_event .o_record_cover_container {
    overflow: hidden;
    z-index: 0;
    color: white;
}
.o_wevent_event .o_record_cover_container .o_record_cover_component {
    z-index: -1;
}
.o_wevent_event .o_record_cover_container.o_wevent_event_main_cover {
    min-height: 12rem;
}
#modal_ticket_registration #registration_form,
#modal_ticket_registration #o_wevent_tickets,
#modal_ticket_registration #o_wevent_tickets_collapse {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 576px) {
    :not(.s_popup) > #modal_ticket_registration #registration_form,
    :not(.s_popup) > #modal_ticket_registration #o_wevent_tickets,
    :not(.s_popup) > #modal_ticket_registration #o_wevent_tickets_collapse {
        overflow: auto;
        min-height: 0;
    }
    :not(.s_popup) > .modal .modal-dialog {
        height: 100%;
        padding: 1.75rem 0;
        margin: 0 auto;
    }

    :not(.s_popup) > .modal .modal-content {
        max-height: 100%;
    }

    :not(.s_popup) > .modal .modal-header, :not(.s_popup) > .modal .modal-footer {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    :not(.s_popup) > .modal .modal-body {
        overflow: auto;
        min-height: 0;
    }
}

.o_wevent_hide_sponsors .o_wevent_sponsor_wrapper {
    display: none !important;
}
.o_event_add_to_calendar_btns a {
    border: 1px solid #dee2e6;
}
.o_event_add_to_calendar_btns a:hover {
    background-color: #e9ecef;
}


.o_wevent_sidebar_social > .o_wevent_social_link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3em;
    height: 2.3em;
    margin: 0 0 0.5rem 0.25rem;
    line-height: 2.3em;
    background-color: #F8F9FA;
    border: 1px solid var(--o-border-color);
    border-radius: 50%;
    text-align: center;
}

.s_share a {
    margin: .2rem;
}
.s_share > * {
    display: inline-block;
    vertical-align: middle;
}

.text-facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook:hover, .s_social_media:not(.no_icon_color) .s_social_media_facebook:focus, .s_share:not(.no_icon_color) .s_share_facebook, .s_share:not(.no_icon_color) .s_share_facebook:hover, .s_share:not(.no_icon_color) .s_share_facebook:focus {
    color: #3B5999 !important;
}

a.text-facebook:hover, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:hover, .s_share:not(.no_icon_color) a.s_share_facebook:hover, a.text-facebook:focus, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:focus, .s_share:not(.no_icon_color) a.s_share_facebook:focus {
    color: #1f2e4f !important;
}

.text-twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter:hover, .s_social_media:not(.no_icon_color) .s_social_media_twitter:focus, .s_share:not(.no_icon_color) .s_share_twitter, .s_share:not(.no_icon_color) .s_share_twitter:hover, .s_share:not(.no_icon_color) .s_share_twitter:focus {
    color: #000000 !important;
}

a.text-twitter:hover, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:hover, .s_share:not(.no_icon_color) a.s_share_twitter:hover, a.text-twitter:focus, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:focus, .s_share:not(.no_icon_color) a.s_share_twitter:focus {
    color: black !important;
}

.text-linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:hover, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:focus, .s_share:not(.no_icon_color) .s_share_linkedin, .s_share:not(.no_icon_color) .s_share_linkedin:hover, .s_share:not(.no_icon_color) .s_share_linkedin:focus {
    color: #0077B5 !important;
}

a.text-linkedin:hover, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:hover, .s_share:not(.no_icon_color) a.s_share_linkedin:hover, a.text-linkedin:focus, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:focus, .s_share:not(.no_icon_color) a.s_share_linkedin:focus {
    color: #00344f !important;
}

.text-google-plus, .s_social_media:not(.no_icon_color) .s_social_media_google, .s_social_media:not(.no_icon_color) .s_social_media_google:hover, .s_social_media:not(.no_icon_color) .s_social_media_google:focus, .s_share:not(.no_icon_color) .s_share_google, .s_share:not(.no_icon_color) .s_share_google:hover, .s_share:not(.no_icon_color) .s_share_google:focus {
    color: #DD4B39 !important;
}

a.text-google-plus:hover, .s_social_media:not(.no_icon_color) a.s_social_media_google:hover, .s_share:not(.no_icon_color) a.s_share_google:hover, a.text-google-plus:focus, .s_social_media:not(.no_icon_color) a.s_social_media_google:focus, .s_share:not(.no_icon_color) a.s_share_google:focus {
    color: #96271a !important;
}

.text-youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube:hover, .s_social_media:not(.no_icon_color) .s_social_media_youtube:focus, .s_share:not(.no_icon_color) .s_share_youtube, .s_share:not(.no_icon_color) .s_share_youtube:hover, .s_share:not(.no_icon_color) .s_share_youtube:focus {
    color: #ff0000 !important;
}

a.text-youtube:hover, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:hover, .s_share:not(.no_icon_color) a.s_share_youtube:hover, a.text-youtube:focus, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:focus, .s_share:not(.no_icon_color) a.s_share_youtube:focus {
    color: #990000 !important;
}

.text-github, .s_social_media:not(.no_icon_color) .s_social_media_github, .s_social_media:not(.no_icon_color) .s_social_media_github:hover, .s_social_media:not(.no_icon_color) .s_social_media_github:focus, .s_share:not(.no_icon_color) .s_share_github, .s_share:not(.no_icon_color) .s_share_github:hover, .s_share:not(.no_icon_color) .s_share_github:focus {
    color: #1a1e22 !important;
}

a.text-github:hover, .s_social_media:not(.no_icon_color) a.s_social_media_github:hover, .s_share:not(.no_icon_color) a.s_share_github:hover, a.text-github:focus, .s_social_media:not(.no_icon_color) a.s_social_media_github:focus, .s_share:not(.no_icon_color) a.s_share_github:focus {
    color: black !important;
}

.text-instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram:hover, .s_social_media:not(.no_icon_color) .s_social_media_instagram:focus, .s_share:not(.no_icon_color) .s_share_instagram, .s_share:not(.no_icon_color) .s_share_instagram:hover, .s_share:not(.no_icon_color) .s_share_instagram:focus {
    color: #cf2872 !important;
}

a.text-instagram:hover, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:hover, .s_share:not(.no_icon_color) a.s_share_instagram:hover, a.text-instagram:focus, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:focus, .s_share:not(.no_icon_color) a.s_share_instagram:focus {
    color: #7a1743 !important;
}

.text-whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:hover, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) .s_share_whatsapp, .s_share:not(.no_icon_color) .s_share_whatsapp:hover, .s_share:not(.no_icon_color) .s_share_whatsapp:focus {
    color: #25d366 !important;
}

a.text-whatsapp:hover, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:hover, .s_share:not(.no_icon_color) a.s_share_whatsapp:hover, a.text-whatsapp:focus, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) a.s_share_whatsapp:focus {
    color: #167c3c !important;
}

.text-pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:hover, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:focus, .s_share:not(.no_icon_color) .s_share_pinterest, .s_share:not(.no_icon_color) .s_share_pinterest:hover, .s_share:not(.no_icon_color) .s_share_pinterest:focus {
    color: #C8232C !important;
}

a.text-pinterest:hover, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:hover, .s_share:not(.no_icon_color) a.s_share_pinterest:hover, a.text-pinterest:focus, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:focus, .s_share:not(.no_icon_color) a.s_share_pinterest:focus {
    color: #711419 !important;
}

.text-tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:hover, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:focus {
    color: #000000 !important;
}

a.text-tiktok:hover, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:hover, a.text-tiktok:focus, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:focus {
    color: black !important;
}


/* MODAL */
.modal {
    --modal-zindex: 1055;
    --modal-width: 650px;
    --modal-padding: 1rem;
    --modal-margin: 0.5rem;
    --modal-color: ;
    --modal-bg: #FFFFFF;
    --modal-border-color: var(--border-color-translucent);
    --modal-border-width: var(--border-width);
    --modal-border-radius: var(--border-radius-lg);
    --modal-box-shadow: var(--box-shadow-sm);
    --modal-inner-border-radius: calc(var(--border-radius-lg) - (var(--border-width)));
    --modal-header-padding-x: 1rem;
    --modal-header-padding-y: 1rem;
    --modal-header-padding: 1rem 1rem;
    --modal-header-border-color: var(--border-color);
    --modal-header-border-width: var(--border-width);
    --modal-title-line-height: 1.5;
    --modal-footer-gap: 0.5rem;
    --modal-footer-bg: ;
    --modal-footer-border-color: var(--border-color);
    --modal-footer-border-width: var(--border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    color: var(--modal-color);
    pointer-events: auto;
    background-color: var(--modal-bg);
    background-clip: padding-box;
    border: var(--modal-border-width) solid var(--modal-border-color);
    border-radius: var(--modal-border-radius);
    outline: 0;
}

.modal-content {
    color: #212529;
}

.modal-content:where(:not(.oe_structure)) .form-control {
    background-color: #FFFFFF;
    color: #212529;
}

.modal-content:where(:not(.oe_structure)) .form-select {
    background-color: #FFFFFF;
    color: #212529;
}

.modal-content:where(:not(.oe_structure)) .form-check-input:not(:checked) {
    background-color: #FFFFFF;
}

.modal-content .text-muted {
    color: rgba(33, 37, 41, 0.7) !important;
}

.modal-backdrop {
    --backdrop-zindex: 1050;
    --backdrop-bg: #000;
    --backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--backdrop-opacity);
}

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--modal-header-padding);
    border-bottom: var(--modal-header-border-width) solid var(--modal-header-border-color);
    border-top-left-radius: var(--modal-inner-border-radius);
    border-top-right-radius: var(--modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--modal-title-line-height);
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--modal-padding);
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-shrink: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding: calc(var(--modal-padding) - var(--modal-footer-gap) * .5);
    background-color: var(--modal-footer-bg);
    border-top: var(--modal-footer-border-width) solid var(--modal-footer-border-color);
    border-bottom-right-radius: var(--modal-inner-border-radius);
    border-bottom-left-radius: var(--modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--modal-footer-gap) * .5);
}

@media (min-width: 576px) {
    .modal {
        --modal-margin: 1.75rem;
        --modal-box-shadow: var(--box-shadow);
    }

    .modal-dialog {
        max-width: var(--modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        --modal-width: 980px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.o_wevent_search .o_dropdown_menu {
    --dropdown-zindex: 1;
}

.oe_black {
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
}