.o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_colored_level .o_cc5 h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_colored_level .o_cc2 h1, .o_colored_level .o_portal_index_card > a:not(.alert) h1, .o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_footer .o_footer_copyright h1, .o_footer h1, .navbar-light h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, .o_colored_level .o_cc1 h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_colored_level .o_footer .o_footer_copyright h1, .o_footer .o_colored_level .o_footer_copyright h1, .o_colored_level .o_footer h1, .o_colored_level .navbar-light h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h1, .bg-o-color-5 h1, .o_colored_level .bg-o-color-5 h1, .bg-o-color-4 h1, .o_colored_level .bg-o-color-4 h1, .bg-o-color-3 h1, .o_colored_level .bg-o-color-3 h1, .bg-o-color-2 h1, .o_colored_level .bg-o-color-2 h1, .bg-o-color-1 h1, .o_colored_level .bg-o-color-1 h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .bg-white h1, .o_colored_level .bg-white h1, .bg-black h1, .o_colored_level .bg-black h1, .bg-black-50 h1, .o_colored_level .bg-black-50 h1, .bg-black-75 h1, .o_colored_level .bg-black-75 h1, .bg-white-50 h1, .o_colored_level .bg-white-50 h1, .bg-white-75 h1, .o_colored_level .bg-white-75 h1, .bg-white-85 h1, .o_colored_level .bg-white-85 h1, .bg-900 h1, .o_colored_level .bg-900 h1, .bg-800 h1, .o_colored_level .bg-800 h1, .bg-700 h1, .o_colored_level .bg-700 h1, .bg-600 h1, .o_colored_level .bg-600 h1, .bg-500 h1, .o_colored_level .bg-500 h1, .bg-400 h1, .o_colored_level .bg-400 h1, .bg-300 h1, .o_colored_level .bg-300 h1, .bg-200 h1, .o_colored_level .bg-200 h1, .bg-100 h1, .o_colored_level .bg-100 h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_colored_level .o_cc5 .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_colored_level .o_cc2 .h1, .o_colored_level .o_portal_index_card > a:not(.alert) .h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_footer .o_footer_copyright .h1, .o_footer .h1, .navbar-light .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, .o_colored_level .o_cc1 .h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_colored_level .o_footer .o_footer_copyright .h1, .o_footer .o_colored_level .o_footer_copyright .h1, .o_colored_level .o_footer .h1, .o_colored_level .navbar-light .h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h1, .bg-o-color-5 .h1, .o_colored_level .bg-o-color-5 .h1, .bg-o-color-4 .h1, .o_colored_level .bg-o-color-4 .h1, .bg-o-color-3 .h1, .o_colored_level .bg-o-color-3 .h1, .bg-o-color-2 .h1, .o_colored_level .bg-o-color-2 .h1, .bg-o-color-1 .h1, .o_colored_level .bg-o-color-1 .h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .bg-white .h1, .o_colored_level .bg-white .h1, .bg-black .h1, .o_colored_level .bg-black .h1, .bg-black-50 .h1, .o_colored_level .bg-black-50 .h1, .bg-black-75 .h1, .o_colored_level .bg-black-75 .h1, .bg-white-50 .h1, .o_colored_level .bg-white-50 .h1, .bg-white-75 .h1, .o_colored_level .bg-white-75 .h1, .bg-white-85 .h1, .o_colored_level .bg-white-85 .h1, .bg-900 .h1, .o_colored_level .bg-900 .h1, .bg-800 .h1, .o_colored_level .bg-800 .h1, .bg-700 .h1, .o_colored_level .bg-700 .h1, .bg-600 .h1, .o_colored_level .bg-600 .h1, .bg-500 .h1, .o_colored_level .bg-500 .h1, .bg-400 .h1, .bg-300 .h1, .bg-200 .h1, .bg-100 .h1, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_colored_level .o_cc5 h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_colored_level .o_cc2 h2, .o_colored_level .o_portal_index_card > a:not(.alert) h2, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_footer .o_footer_copyright h2, .o_footer h2, .navbar-light h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, .o_colored_level .o_cc1 h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_colored_level .o_footer .o_footer_copyright h2, .o_footer .o_colored_level .o_footer_copyright h2, .o_colored_level .o_footer h2, .o_colored_level .navbar-light h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h2, .bg-o-color-5 h2, .o_colored_level .bg-o-color-5 h2, .bg-o-color-4 h2, .o_colored_level .bg-o-color-4 h2, .bg-o-color-3 h2, .o_colored_level .bg-o-color-3 h2, .bg-o-color-2 h2, .o_colored_level .bg-o-color-2 h2, .bg-o-color-1 h2, .o_colored_level .bg-o-color-1 h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .bg-white h2, .o_colored_level .bg-white h2, .bg-black h2, .o_colored_level .bg-black h2, .bg-black-50 h2, .o_colored_level .bg-black-50 h2, .bg-black-75 h2, .o_colored_level .bg-black-75 h2, .bg-white-50 h2, .o_colored_level .bg-white-50 h2, .bg-white-75 h2, .o_colored_level .bg-white-75 h2, .bg-white-85 h2, .o_colored_level .bg-white-85 h2, .bg-900 h2, .o_colored_level .bg-900 h2, .bg-800 h2, .o_colored_level .bg-800 h2, .bg-700 h2, .o_colored_level .bg-700 h2, .bg-600 h2, .o_colored_level .bg-600 h2, .bg-500 h2, .o_colored_level .bg-500 h2, .bg-400 h2, .o_colored_level .bg-400 h2, .bg-300 h2, .o_colored_level .bg-300 h2, .bg-200 h2, .o_colored_level .bg-200 h2, .bg-100 h2, .o_colored_level .bg-100 h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_colored_level .o_cc5 .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_colored_level .o_cc2 .h2, .o_colored_level .o_portal_index_card > a:not(.alert) .h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_footer .o_footer_copyright .h2, .o_footer .h2, .navbar-light .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, .o_colored_level .o_cc1 .h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_colored_level .o_footer .o_footer_copyright .h2, .o_footer .o_colored_level .o_footer_copyright .h2, .o_colored_level .o_footer .h2, .o_colored_level .navbar-light .h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h2, .bg-o-color-5 .h2, .o_colored_level .bg-o-color-5 .h2, .bg-o-color-4 .h2, .o_colored_level .bg-o-color-4 .h2, .bg-o-color-3 .h2, .o_colored_level .bg-o-color-3 .h2, .bg-o-color-2 .h2, .o_colored_level .bg-o-color-2 .h2, .bg-o-color-1 .h2, .o_colored_level .bg-o-color-1 .h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .bg-white .h2, .o_colored_level .bg-white .h2, .bg-black .h2, .o_colored_level .bg-black .h2, .bg-black-50 .h2, .o_colored_level .bg-black-50 .h2, .bg-black-75 .h2, .o_colored_level .bg-black-75 .h2, .bg-white-50 .h2, .o_colored_level .bg-white-50 .h2, .bg-white-75 .h2, .o_colored_level .bg-white-75 .h2, .bg-white-85 .h2, .o_colored_level .bg-white-85 .h2, .bg-900 .h2, .o_colored_level .bg-900 .h2, .bg-800 .h2, .o_colored_level .bg-800 .h2, .bg-700 .h2, .o_colored_level .bg-700 .h2, .bg-600 .h2, .o_colored_level .bg-600 .h2, .bg-500 .h2, .o_colored_level .bg-500 .h2, .bg-400 .h2, .bg-300 .h2, .bg-200 .h2, .bg-100 .h2, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_colored_level .o_cc5 h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_colored_level .o_cc2 h3, .o_colored_level .o_portal_index_card > a:not(.alert) h3, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_footer .o_footer_copyright h3, .o_footer h3, .navbar-light h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, .o_colored_level .o_cc1 h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_colored_level .o_footer .o_footer_copyright h3, .o_footer .o_colored_level .o_footer_copyright h3, .o_colored_level .o_footer h3, .o_colored_level .navbar-light h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h3, .bg-o-color-5 h3, .o_colored_level .bg-o-color-5 h3, .bg-o-color-4 h3, .o_colored_level .bg-o-color-4 h3, .bg-o-color-3 h3, .o_colored_level .bg-o-color-3 h3, .bg-o-color-2 h3, .o_colored_level .bg-o-color-2 h3, .bg-o-color-1 h3, .o_colored_level .bg-o-color-1 h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .bg-white h3, .o_colored_level .bg-white h3, .bg-black h3, .o_colored_level .bg-black h3, .bg-black-50 h3, .o_colored_level .bg-black-50 h3, .bg-black-75 h3, .o_colored_level .bg-black-75 h3, .bg-white-50 h3, .o_colored_level .bg-white-50 h3, .bg-white-75 h3, .o_colored_level .bg-white-75 h3, .bg-white-85 h3, .o_colored_level .bg-white-85 h3, .bg-900 h3, .o_colored_level .bg-900 h3, .bg-800 h3, .o_colored_level .bg-800 h3, .bg-700 h3, .o_colored_level .bg-700 h3, .bg-600 h3, .o_colored_level .bg-600 h3, .bg-500 h3, .o_colored_level .bg-500 h3, .bg-400 h3, .o_colored_level .bg-400 h3, .bg-300 h3, .o_colored_level .bg-300 h3, .bg-200 h3, .o_colored_level .bg-200 h3, .bg-100 h3, .o_colored_level .bg-100 h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_colored_level .o_cc5 .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_colored_level .o_cc2 .h3, .o_colored_level .o_portal_index_card > a:not(.alert) .h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_footer .o_footer_copyright .h3, .o_footer .h3, .navbar-light .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, .o_colored_level .o_cc1 .h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_colored_level .o_footer .o_footer_copyright .h3, .o_footer .o_colored_level .o_footer_copyright .h3, .o_colored_level .o_footer .h3, .o_colored_level .navbar-light .h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h3, .bg-o-color-5 .h3, .o_colored_level .bg-o-color-5 .h3, .bg-o-color-4 .h3, .o_colored_level .bg-o-color-4 .h3, .bg-o-color-3 .h3, .o_colored_level .bg-o-color-3 .h3, .bg-o-color-2 .h3, .o_colored_level .bg-o-color-2 .h3, .bg-o-color-1 .h3, .o_colored_level .bg-o-color-1 .h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .bg-white .h3, .o_colored_level .bg-white .h3, .bg-black .h3, .o_colored_level .bg-black .h3, .bg-black-50 .h3, .o_colored_level .bg-black-50 .h3, .bg-black-75 .h3, .o_colored_level .bg-black-75 .h3, .bg-white-50 .h3, .o_colored_level .bg-white-50 .h3, .bg-white-75 .h3, .o_colored_level .bg-white-75 .h3, .bg-white-85 .h3, .o_colored_level .bg-white-85 .h3, .bg-900 .h3, .o_colored_level .bg-900 .h3, .bg-800 .h3, .o_colored_level .bg-800 .h3, .bg-700 .h3, .o_colored_level .bg-700 .h3, .bg-600 .h3, .o_colored_level .bg-600 .h3, .bg-500 .h3, .o_colored_level .bg-500 .h3, .bg-400 .h3, .bg-300 .h3, .bg-200 .h3, .bg-100 .h3, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_colored_level .o_cc5 h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_colored_level .o_cc2 h4, .o_colored_level .o_portal_index_card > a:not(.alert) h4, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_footer .o_footer_copyright h4, .o_footer h4, .navbar-light h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, .o_colored_level .o_cc1 h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_colored_level .o_footer .o_footer_copyright h4, .o_footer .o_colored_level .o_footer_copyright h4, .o_colored_level .o_footer h4, .o_colored_level .navbar-light h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h4, .bg-o-color-5 h4, .o_colored_level .bg-o-color-5 h4, .bg-o-color-4 h4, .o_colored_level .bg-o-color-4 h4, .bg-o-color-3 h4, .o_colored_level .bg-o-color-3 h4, .bg-o-color-2 h4, .o_colored_level .bg-o-color-2 h4, .bg-o-color-1 h4, .o_colored_level .bg-o-color-1 h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .bg-white h4, .o_colored_level .bg-white h4, .bg-black h4, .o_colored_level .bg-black h4, .bg-black-50 h4, .o_colored_level .bg-black-50 h4, .bg-black-75 h4, .o_colored_level .bg-black-75 h4, .bg-white-50 h4, .o_colored_level .bg-white-50 h4, .bg-white-75 h4, .o_colored_level .bg-white-75 h4, .bg-white-85 h4, .o_colored_level .bg-white-85 h4, .bg-900 h4, .o_colored_level .bg-900 h4, .bg-800 h4, .o_colored_level .bg-800 h4, .bg-700 h4, .o_colored_level .bg-700 h4, .bg-600 h4, .o_colored_level .bg-600 h4, .bg-500 h4, .o_colored_level .bg-500 h4, .bg-400 h4, .o_colored_level .bg-400 h4, .bg-300 h4, .o_colored_level .bg-300 h4, .bg-200 h4, .o_colored_level .bg-200 h4, .bg-100 h4, .o_colored_level .bg-100 h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_colored_level .o_cc5 .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_colored_level .o_cc2 .h4, .o_colored_level .o_portal_index_card > a:not(.alert) .h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_footer .o_footer_copyright .h4, .o_footer .h4, .navbar-light .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, .o_colored_level .o_cc1 .h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_colored_level .o_footer .o_footer_copyright .h4, .o_footer .o_colored_level .o_footer_copyright .h4, .o_colored_level .o_footer .h4, .o_colored_level .navbar-light .h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h4, .bg-o-color-5 .h4, .o_colored_level .bg-o-color-5 .h4, .bg-o-color-4 .h4, .o_colored_level .bg-o-color-4 .h4, .bg-o-color-3 .h4, .o_colored_level .bg-o-color-3 .h4, .bg-o-color-2 .h4, .o_colored_level .bg-o-color-2 .h4, .bg-o-color-1 .h4, .o_colored_level .bg-o-color-1 .h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .bg-white .h4, .o_colored_level .bg-white .h4, .bg-black .h4, .o_colored_level .bg-black .h4, .bg-black-50 .h4, .o_colored_level .bg-black-50 .h4, .bg-black-75 .h4, .o_colored_level .bg-black-75 .h4, .bg-white-50 .h4, .o_colored_level .bg-white-50 .h4, .bg-white-75 .h4, .o_colored_level .bg-white-75 .h4, .bg-white-85 .h4, .o_colored_level .bg-white-85 .h4, .bg-900 .h4, .o_colored_level .bg-900 .h4, .bg-800 .h4, .o_colored_level .bg-800 .h4, .bg-700 .h4, .o_colored_level .bg-700 .h4, .bg-600 .h4, .o_colored_level .bg-600 .h4, .bg-500 .h4, .o_colored_level .bg-500 .h4, .bg-400 .h4, .bg-300 .h4, .bg-200 .h4, .bg-100 .h4, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_colored_level .o_cc5 h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_colored_level .o_cc2 h5, .o_colored_level .o_portal_index_card > a:not(.alert) h5, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_footer .o_footer_copyright h5, .o_footer h5, .navbar-light h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, .o_colored_level .o_cc1 h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_colored_level .o_footer .o_footer_copyright h5, .o_footer .o_colored_level .o_footer_copyright h5, .o_colored_level .o_footer h5, .o_colored_level .navbar-light h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h5, .bg-o-color-5 h5, .o_colored_level .bg-o-color-5 h5, .bg-o-color-4 h5, .o_colored_level .bg-o-color-4 h5, .bg-o-color-3 h5, .o_colored_level .bg-o-color-3 h5, .bg-o-color-2 h5, .o_colored_level .bg-o-color-2 h5, .bg-o-color-1 h5, .o_colored_level .bg-o-color-1 h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .bg-white h5, .o_colored_level .bg-white h5, .bg-black h5, .o_colored_level .bg-black h5, .bg-black-50 h5, .o_colored_level .bg-black-50 h5, .bg-black-75 h5, .o_colored_level .bg-black-75 h5, .bg-white-50 h5, .o_colored_level .bg-white-50 h5, .bg-white-75 h5, .o_colored_level .bg-white-75 h5, .bg-white-85 h5, .o_colored_level .bg-white-85 h5, .bg-900 h5, .o_colored_level .bg-900 h5, .bg-800 h5, .o_colored_level .bg-800 h5, .bg-700 h5, .o_colored_level .bg-700 h5, .bg-600 h5, .o_colored_level .bg-600 h5, .bg-500 h5, .o_colored_level .bg-500 h5, .bg-400 h5, .o_colored_level .bg-400 h5, .bg-300 h5, .o_colored_level .bg-300 h5, .bg-200 h5, .o_colored_level .bg-200 h5, .bg-100 h5, .o_colored_level .bg-100 h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_colored_level .o_cc5 .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_colored_level .o_cc2 .h5, .o_colored_level .o_portal_index_card > a:not(.alert) .h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_footer .o_footer_copyright .h5, .o_footer .h5, .navbar-light .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, .o_colored_level .o_cc1 .h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_colored_level .o_footer .o_footer_copyright .h5, .o_footer .o_colored_level .o_footer_copyright .h5, .o_colored_level .o_footer .h5, .o_colored_level .navbar-light .h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h5, .bg-o-color-5 .h5, .o_colored_level .bg-o-color-5 .h5, .bg-o-color-4 .h5, .o_colored_level .bg-o-color-4 .h5, .bg-o-color-3 .h5, .o_colored_level .bg-o-color-3 .h5, .bg-o-color-2 .h5, .o_colored_level .bg-o-color-2 .h5, .bg-o-color-1 .h5, .o_colored_level .bg-o-color-1 .h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .bg-white .h5, .o_colored_level .bg-white .h5, .bg-black .h5, .o_colored_level .bg-black .h5, .bg-black-50 .h5, .o_colored_level .bg-black-50 .h5, .bg-black-75 .h5, .o_colored_level .bg-black-75 .h5, .bg-white-50 .h5, .o_colored_level .bg-white-50 .h5, .bg-white-75 .h5, .o_colored_level .bg-white-75 .h5, .bg-white-85 .h5, .o_colored_level .bg-white-85 .h5, .bg-900 .h5, .o_colored_level .bg-900 .h5, .bg-800 .h5, .o_colored_level .bg-800 .h5, .bg-700 .h5, .o_colored_level .bg-700 .h5, .bg-600 .h5, .o_colored_level .bg-600 .h5, .bg-500 .h5, .o_colored_level .bg-500 .h5, .bg-400 .h5, .bg-300 .h5, .bg-200 .h5, .bg-100 .h5, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_colored_level .o_cc5 h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_colored_level .o_cc2 h6, .o_colored_level .o_portal_index_card > a:not(.alert) h6, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_footer .o_footer_copyright h6, .o_footer h6, .navbar-light h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, .o_colored_level .o_cc1 h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_colored_level .o_footer .o_footer_copyright h6, .o_footer .o_colored_level .o_footer_copyright h6, .o_colored_level .o_footer h6, .o_colored_level .navbar-light h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h6, .bg-o-color-5 h6, .o_colored_level .bg-o-color-5 h6, .bg-o-color-4 h6, .o_colored_level .bg-o-color-4 h6, .bg-o-color-3 h6, .o_colored_level .bg-o-color-3 h6, .bg-o-color-2 h6, .o_colored_level .bg-o-color-2 h6, .bg-o-color-1 h6, .o_colored_level .bg-o-color-1 h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .bg-white h6, .o_colored_level .bg-white h6, .bg-black h6, .o_colored_level .bg-black h6, .bg-black-50 h6, .o_colored_level .bg-black-50 h6, .bg-black-75 h6, .o_colored_level .bg-black-75 h6, .bg-white-50 h6, .o_colored_level .bg-white-50 h6, .bg-white-75 h6, .o_colored_level .bg-white-75 h6, .bg-white-85 h6, .o_colored_level .bg-white-85 h6, .bg-900 h6, .o_colored_level .bg-900 h6, .bg-800 h6, .o_colored_level .bg-800 h6, .bg-700 h6, .o_colored_level .bg-700 h6, .bg-600 h6, .o_colored_level .bg-600 h6, .bg-500 h6, .o_colored_level .bg-500 h6, .bg-400 h6, .o_colored_level .bg-400 h6, .bg-300 h6, .o_colored_level .bg-300 h6, .bg-200 h6, .o_colored_level .bg-200 h6, .bg-100 h6, .o_colored_level .bg-100 h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_colored_level .o_cc5 .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_colored_level .o_cc2 .h6, .o_colored_level .o_portal_index_card > a:not(.alert) .h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_footer .o_footer_copyright .h6, .o_footer .h6, .navbar-light .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, .o_colored_level .o_cc1 .h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_colored_level .o_footer .o_footer_copyright .h6, .o_footer .o_colored_level .o_footer_copyright .h6, .o_colored_level .o_footer .h6, .o_colored_level .navbar-light .h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h6, .bg-o-color-5 .h6, .o_colored_level .bg-o-color-5 .h6, .bg-o-color-4 .h6, .o_colored_level .bg-o-color-4 .h6, .bg-o-color-3 .h6, .o_colored_level .bg-o-color-3 .h6, .bg-o-color-2 .h6, .o_colored_level .bg-o-color-2 .h6, .bg-o-color-1 .h6, .o_colored_level .bg-o-color-1 .h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .bg-white .h6, .o_colored_level .bg-white .h6, .bg-black .h6, .o_colored_level .bg-black .h6, .bg-black-50 .h6, .o_colored_level .bg-black-50 .h6, .bg-black-75 .h6, .o_colored_level .bg-black-75 .h6, .bg-white-50 .h6, .o_colored_level .bg-white-50 .h6, .bg-white-75 .h6, .o_colored_level .bg-white-75 .h6, .bg-white-85 .h6, .o_colored_level .bg-white-85 .h6, .bg-900 .h6, .o_colored_level .bg-900 .h6, .bg-800 .h6, .o_colored_level .bg-800 .h6, .bg-700 .h6, .o_colored_level .bg-700 .h6, .bg-600 .h6, .o_colored_level .bg-600 .h6, .bg-500 .h6, .o_colored_level .bg-500 .h6, .bg-400 .h6, .bg-300 .h6, .bg-200 .h6, .bg-100 .h6 { color: inherit; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper, .o_preview_alpha_background { position: relative; z-index: 0; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::before, .o_preview_alpha_background::before { content: ""; position: absolute; inset: 0px; z-index: -1; background-image: url(data:,); background-size: var(--PreviewAlphaBg-background-size, 10px) auto; border-radius: inherit; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::after, .o_preview_alpha_background::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: inherit; border-radius: inherit; box-shadow: inherit; }
.o_knowledge_public_view .o_view_nocontent_empty_folder::before, .o_nocontent_help .o_empty_folder_image::before { content: ""; display: block; margin: auto; background-size: cover; }
.o_knowledge_public_view .o_view_nocontent_empty_folder::before, .o_nocontent_help .o_empty_folder_image::before { width: 120px; height: 80px; margin-top: 30px; margin-bottom: 30px; background: url(data:,) center center no-repeat transparent; }
.o_main_navbar .o_menu_brand, .o_main_navbar .o_navbar_apps_menu .dropdown-toggle, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_toggle { position: relative; display: flex; align-items: center; width: auto; height: var(--Navbar-entry-height, calc(var(--o-navbar-height) - 10px * 2)); border-radius: var(--NavBar-entry-borderRadius, 0.375rem); user-select: none; background-color: inherit; font-size: 1em; color: var(--NavBar-entry-color, #212529); }
.o_main_navbar .o_menu_brand:hover, .o_main_navbar .o_navbar_apps_menu .dropdown-toggle:hover, .o_main_navbar .o_nav_entry:hover, .o_main_navbar .dropdown-toggle:hover:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_toggle:hover, .o_main_navbar .o_menu_brand:focus, .o_main_navbar .o_navbar_apps_menu .dropdown-toggle:focus, .o_main_navbar .o_nav_entry:focus, .o_main_navbar .dropdown-toggle:focus:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_toggle:focus, .o_main_navbar .focus.o_menu_brand, .o_main_navbar .o_navbar_apps_menu .focus.dropdown-toggle, .o_main_navbar .focus.o_nav_entry, .o_main_navbar .focus.dropdown-toggle:not(.o-dropdown-toggle-custo), .o_main_navbar .focus.o_menu_toggle { color: var(--NavBar-entry-color--hover, #000); }
.o_main_navbar .o_menu_brand, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_toggle { margin-top: ; margin-bottom: ; margin-left: var(--NavBar-entry-margin-left, 1px); margin-right: var(--NavBar-entry-margin-right, 1px); padding-top: 0px; padding-bottom: 0px; padding-left: var(--NavBar-entry-padding-left, 8px); padding-right: var(--NavBar-entry-padding-right, 8px); line-height: calc(var(--o-navbar-height) - 20px); }
@keyframes animate-red { 
  0% { color: red; }
  100% { color: inherit; }
}
.animate { animation: 1s ease 0s 1 normal none running animate-red; }
.o_we_shape { --ShapeConnections--size-tiny: 2rem; --ShapeConnections--size-regular: 4rem; --ShapeConnections--size-big: 15rem; --ShapeAngular--size-regular: 15rem; --ShapeWavy--size-regular: 15rem; --ShapePattern--size-tiny: 12.5rem; --ShapePattern--size-regular: 50rem; --ShapeMiscellaneous--size-tiny: MAX(6rem, 5vw); --ShapeMiscellaneous--size-regular: 10rem; --ShapeMiscellaneous--size-big: 50rem; --ShapeNature--size-tiny: 10rem; --ShapeNature--size-regular: MAX(130px, 15vw); --ShapeNature--size-big: MAX(200px, 20vw); --ShapeTravel--size-regular: 10rem; --ShapeTravel--size-big: MAX(800px, 100vw); }
.o_we_shape_btn_content .o_we_shape { --ShapeConnections--size-tiny: 25%; --ShapeConnections--size-regular: 50%; --ShapeConnections--size-big: 75%; --ShapeAngular--size-regular: 50%; --ShapePattern--size-regular: 100%; --ShapePattern--size-tiny: 50%; --ShapeWavy--size-regular: 100%; --ShapeMiscellaneous--size-tiny: 50%; --ShapeMiscellaneous--size-regular: 75%; --ShapeMiscellaneous--size-big: 200%; --ShapeNature--size-tiny: 50%; --ShapeNature--size-regular: 75%; --ShapeNature--size-big: 100%; --ShapeTravel--size-regular: 75%; --ShapeTravel--size-big: 200%; }
:root, [data-bs-theme="light"] { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #a38f99; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: #FFFFFF; --o-cc5-link: #FFFFFF; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: #f0f5f3; --o-cc5-bg: #142e22; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #a38f99; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #FFFFFF; --o-cc4-link: #FFFFFF; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: #f0f5f3; --o-cc4-bg: #0F5132; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #f0f5f3; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: ; --o-cc3-link: ; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: ; --o-cc3-text: ; --o-cc3-bg: #a38f99; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: ; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #142e22; --o-cc2-text: ; --o-cc2-bg: #f0f5f3; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: ; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: ; --o-cc1-text: ; --o-cc1-bg: #FFFFFF; --breadcrumb-custom: ; --breadcrumb: #FFFFFF; --portal-card-border-color: ; --portal-gradient: ; --portal-card-custom: ; --portal-card: #f0f5f3; --copyright-custom: rgba(0, 0, 0, 0.15); --copyright: #FFFFFF; --footer-custom: ; --footer: #FFFFFF; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #f0f5f3; --header-sales_two-custom: ; --header-sales_two: #142e22; --header-sales_one-custom: ; --header-sales_one: #f0f5f3; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #142e22; --o-color-4: #FFFFFF; --o-color-3: #f0f5f3; --o-color-2: #a38f99; --o-color-1: #0F5132; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #0F5132; --secondary: #a38f99; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f0f5f3; --dark: #142e22; --primary-rgb: 15, 81, 50; --secondary-rgb: 163.02709497, 143.47290503, 152.69657953; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 240, 245, 242.65151515; --dark-rgb: 20, 46, 33.78787879; --primary-text-emphasis: #062014; --secondary-text-emphasis: #41393d; --success-text-emphasis: #10431c; --info-text-emphasis: #09414a; --warning-text-emphasis: #664d03; --danger-text-emphasis: #58151c; --light-text-emphasis: #495057; --dark-text-emphasis: #495057; --primary-bg-subtle: #cfdcd6; --secondary-bg-subtle: #ede9eb; --success-bg-subtle: #d4edda; --info-bg-subtle: #d1ecf1; --warning-bg-subtle: #fff3cd; --danger-bg-subtle: #f8d7da; --light-bg-subtle: #fcfcfd; --dark-bg-subtle: #CED4DA; --primary-border-subtle: #9fb9ad; --secondary-border-subtle: #dad2d6; --success-border-subtle: #a9dcb5; --info-border-subtle: #a2dae3; --warning-border-subtle: #ffe69c; --danger-border-subtle: #f1aeb5; --light-border-subtle: #E9ECEF; --dark-border-subtle: #ADB5BD; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --font-sans-serif: "Inter", "Odoo Unicode Support Noto", sans-serif; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #212529; --body-color-rgb: 33, 37, 41; --body-bg: #FFFFFF; --body-bg-rgb: 255, 255, 255; --emphasis-color: #000; --emphasis-color-rgb: 0, 0, 0; --secondary-color: rgba(33, 37, 41, 0.75); --secondary-color-rgb: 33, 37, 41; --secondary-bg: #E9ECEF; --secondary-bg-rgb: 233, 236, 239; --tertiary-color: rgba(33, 37, 41, 0.5); --tertiary-color-rgb: 33, 37, 41; --tertiary-bg: #e9e9ea; --tertiary-bg-rgb: 233, 233, 234; --heading-color: inherit; --link-color: #0F5132; --link-color-rgb: 15, 81, 50; --link-decoration: none; --link-hover-color: #03100a; --link-hover-color-rgb: 3.046875, 16.453125, 10.15625; --link-hover-decoration: underline; --code-color: #e83e8c; --highlight-color: #212529; --highlight-bg: #fff3cd; --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; --box-shadow: var(--box-shadow-offset-x) var(--box-shadow-offset-y) var(--box-shadow-blur-radius) var(--box-shadow-spread-radius) var(--box-shadow-color); --box-shadow-sm: var(--box-shadow-sm-offset-x) var(--box-shadow-sm-offset-y) var(--box-shadow-sm-blur-radius) var(--box-shadow-sm-spread-radius) var(--box-shadow-sm-color); --box-shadow-lg: var(--box-shadow-lg-offset-x) var(--box-shadow-lg-offset-y) var(--box-shadow-lg-blur-radius) var(--box-shadow-lg-spread-radius) var(--box-shadow-lg-color); --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --focus-ring-width: 0.25rem; --focus-ring-opacity: 0.25; --focus-ring-color: rgba(15, 81, 50, 0.25); --form-valid-color: #28a745; --form-valid-border-color: #28a745; --form-invalid-color: #dc3545; --form-invalid-border-color: #dc3545; }
[data-bs-theme="dark"] { color-scheme: dark; --body-color: #dee2e6; --body-color-rgb: 222, 226, 230; --body-bg: #212529; --body-bg-rgb: 33, 37, 41; --emphasis-color: #FFF; --emphasis-color-rgb: 255, 255, 255; --secondary-color: rgba(222, 226, 230, 0.75); --secondary-color-rgb: 222, 226, 230; --secondary-bg: #343A40; --secondary-bg-rgb: 52, 58, 64; --tertiary-color: rgba(222, 226, 230, 0.5); --tertiary-color-rgb: 222, 226, 230; --tertiary-bg: #2b3035; --tertiary-bg-rgb: 43, 48, 53; --primary-text-emphasis: #6f9784; --secondary-text-emphasis: #c8bcc2; --success-text-emphasis: #7eca8f; --info-text-emphasis: #74c7d4; --warning-text-emphasis: #ffda6a; --danger-text-emphasis: #ea868f; --light-text-emphasis: #F8F9FA; --dark-text-emphasis: #dee2e6; --primary-bg-subtle: #03100a; --secondary-bg-subtle: #211d1f; --success-bg-subtle: #08210e; --info-bg-subtle: #052025; --warning-bg-subtle: #332701; --danger-bg-subtle: #2c0b0e; --light-bg-subtle: #343A40; --dark-bg-subtle: #1a1d20; --primary-border-subtle: #09311e; --secondary-border-subtle: #62565c; --success-border-subtle: #186429; --info-border-subtle: #0e616e; --warning-border-subtle: #997404; --danger-border-subtle: #842029; --light-border-subtle: #495057; --dark-border-subtle: #343A40; --heading-color: inherit; --link-color: #6f9784; --link-hover-color: #8cac9d; --link-color-rgb: 111, 151, 132; --link-hover-color-rgb: 140, 172, 157; --code-color: #f18bba; --highlight-color: #dee2e6; --highlight-bg: #664d03; --border-color: #495057; --border-color-translucent: rgba(255, 255, 255, 0.15); --form-valid-color: #7eca8f; --form-valid-border-color: #7eca8f; --form-invalid-color: #ea868f; --form-invalid-border-color: #ea868f; }
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
hr { margin: 1rem 0px; color: inherit; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: var(--border-width) solid var(--o-border-color); opacity: 1; }
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0px; margin-bottom: 0.5rem; font-family: Manrope, "Odoo Unicode Support Noto", sans-serif; font-weight: 400; line-height: 1.2; color: var(--heading-color); }
h1, .h1 { font-size: calc(1.425rem + 2.1vw); }
@media (min-width: 1200px) {
  h1, .h1 { font-size: 3rem; }
}
h2, .h2 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {
  h2, .h2 { font-size: 2.5rem; }
}
h3, .h3 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
  h3, .h3 { font-size: 2rem; }
}
h4, .h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  h4, .h4 { font-size: 1.5rem; }
}
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 16px; }
abbr[title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul { padding-left: 2rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
dt { font-weight: 700; }
dd { margin-bottom: 0.5rem; margin-left: 0px; }
blockquote { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
small, .small { font-size: 0.875em; }
mark, .mark { padding: 0.1875em; color: var(--highlight-color); background-color: var(--highlight-bg); }
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { color: rgba(var(--link-color-rgb), var(--link-opacity, 1)); text-decoration: none; }
a:hover { --link-color-rgb: var(--link-hover-color-rgb); text-decoration: underline; }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: var(--font-monospace); font-size: 1em; }
pre { display: block; margin-top: 0px; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }
pre code { font-size: inherit; color: inherit; word-break: normal; }
code { font-size: 0.875em; color: var(--code-color); overflow-wrap: break-word; }
a > code { color: inherit; }
kbd { padding: 0.1875rem 0.375rem; font-size: 0.875em; color: var(--body-bg); background-color: var(--body-color); border-radius: 0.3rem; }
kbd kbd { padding: 0px; font-size: 1em; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: var(--secondary-color); text-align: left; }
th { text-align: -webkit-match-parent; }
thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
select:disabled, select.o_wysiwyg_loader { opacity: 1; }
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator { display: none !important; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
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; }
textarea { resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
legend { float: left; width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }
@media (min-width: 1200px) {
  legend { font-size: 1.5rem; }
}
legend + * { clear: left; }
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::file-selector-button { font: inherit; appearance: button; }
output { display: inline-block; }
iframe { border: 0px; }
summary { display: list-item; cursor: pointer; }
progress { vertical-align: baseline; }
[hidden] { display: none !important; }
.lead { font-size: 1.125rem; font-weight: 300; }
.display-1 { font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-1 { font-size: 5rem; }
}
.display-2 { font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-2 { font-size: 4.5rem; }
}
.display-3 { font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-3 { font-size: 4rem; }
}
.display-4 { font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-4 { font-size: 3.5rem; }
}
.display-5 { font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-5 { font-size: 3rem; }
}
.display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-6 { font-size: 2.5rem; }
}
.list-unstyled { padding-left: 0px; list-style: none; }
.list-inline { padding-left: 0px; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.5rem; }
.initialism { font-size: 0.875em; text-transform: uppercase; }
.blockquote { margin-bottom: 0px; font-size: 1.25rem; }
.blockquote > :last-child { margin-bottom: 0px; }
.blockquote-footer { margin-top: 0px; margin-bottom: 0px; font-size: 0.875em; color: rgb(108, 117, 125); }
.blockquote-footer::before { content: "— "; }
.img-fluid { max-width: 100%; height: auto; }
.img-thumbnail { padding: 0.25rem; background-color: var(--body-bg); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); max-width: 100%; height: auto; }
.figure { display: inline-block; }
.figure-img { margin-bottom: 0.5rem; line-height: 1; }
.figure-caption { font-size: 0.875em; color: inherit; }
.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { --gutter-x: 30px; --gutter-y: 0; width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
  .container-sm, .container, .o_container_small { max-width: 540px; }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .o_container_small { max-width: 720px; }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1320px; }
}
:root { --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --breakpoint-xxl: 1400px; }
.row { --gutter-x: 30px; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y); }
.grid { display: grid; grid-template-rows: repeat(var(--rows, 1), 1fr); grid-template-columns: repeat(var(--columns, 12), 1fr); gap: var(--gap, 30px); }
.grid .g-col-1 { grid-column: auto / span 1; }
.grid .g-col-2 { grid-column: auto / span 2; }
.grid .g-col-3 { grid-column: auto / span 3; }
.grid .g-col-4 { grid-column: auto / span 4; }
.grid .g-col-5 { grid-column: auto / span 5; }
.grid .g-col-6 { grid-column: auto / span 6; }
.grid .g-col-7 { grid-column: auto / span 7; }
.grid .g-col-8 { grid-column: auto / span 8; }
.grid .g-col-9 { grid-column: auto / span 9; }
.grid .g-col-10 { grid-column: auto / span 10; }
.grid .g-col-11 { grid-column: auto / span 11; }
.grid .g-col-12 { grid-column: auto / span 12; }
.grid .g-start-1 { grid-column-start: 1; }
.grid .g-start-2 { grid-column-start: 2; }
.grid .g-start-3 { grid-column-start: 3; }
.grid .g-start-4 { grid-column-start: 4; }
.grid .g-start-5 { grid-column-start: 5; }
.grid .g-start-6 { grid-column-start: 6; }
.grid .g-start-7 { grid-column-start: 7; }
.grid .g-start-8 { grid-column-start: 8; }
.grid .g-start-9 { grid-column-start: 9; }
.grid .g-start-10 { grid-column-start: 10; }
.grid .g-start-11 { grid-column-start: 11; }
@media (min-width: 576px) {
  .grid .g-col-sm-1 { grid-column: auto / span 1; }
  .grid .g-col-sm-2 { grid-column: auto / span 2; }
  .grid .g-col-sm-3 { grid-column: auto / span 3; }
  .grid .g-col-sm-4 { grid-column: auto / span 4; }
  .grid .g-col-sm-5 { grid-column: auto / span 5; }
  .grid .g-col-sm-6 { grid-column: auto / span 6; }
  .grid .g-col-sm-7 { grid-column: auto / span 7; }
  .grid .g-col-sm-8 { grid-column: auto / span 8; }
  .grid .g-col-sm-9 { grid-column: auto / span 9; }
  .grid .g-col-sm-10 { grid-column: auto / span 10; }
  .grid .g-col-sm-11 { grid-column: auto / span 11; }
  .grid .g-col-sm-12 { grid-column: auto / span 12; }
  .grid .g-start-sm-1 { grid-column-start: 1; }
  .grid .g-start-sm-2 { grid-column-start: 2; }
  .grid .g-start-sm-3 { grid-column-start: 3; }
  .grid .g-start-sm-4 { grid-column-start: 4; }
  .grid .g-start-sm-5 { grid-column-start: 5; }
  .grid .g-start-sm-6 { grid-column-start: 6; }
  .grid .g-start-sm-7 { grid-column-start: 7; }
  .grid .g-start-sm-8 { grid-column-start: 8; }
  .grid .g-start-sm-9 { grid-column-start: 9; }
  .grid .g-start-sm-10 { grid-column-start: 10; }
  .grid .g-start-sm-11 { grid-column-start: 11; }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 { grid-column: auto / span 1; }
  .grid .g-col-md-2 { grid-column: auto / span 2; }
  .grid .g-col-md-3 { grid-column: auto / span 3; }
  .grid .g-col-md-4 { grid-column: auto / span 4; }
  .grid .g-col-md-5 { grid-column: auto / span 5; }
  .grid .g-col-md-6 { grid-column: auto / span 6; }
  .grid .g-col-md-7 { grid-column: auto / span 7; }
  .grid .g-col-md-8 { grid-column: auto / span 8; }
  .grid .g-col-md-9 { grid-column: auto / span 9; }
  .grid .g-col-md-10 { grid-column: auto / span 10; }
  .grid .g-col-md-11 { grid-column: auto / span 11; }
  .grid .g-col-md-12 { grid-column: auto / span 12; }
  .grid .g-start-md-1 { grid-column-start: 1; }
  .grid .g-start-md-2 { grid-column-start: 2; }
  .grid .g-start-md-3 { grid-column-start: 3; }
  .grid .g-start-md-4 { grid-column-start: 4; }
  .grid .g-start-md-5 { grid-column-start: 5; }
  .grid .g-start-md-6 { grid-column-start: 6; }
  .grid .g-start-md-7 { grid-column-start: 7; }
  .grid .g-start-md-8 { grid-column-start: 8; }
  .grid .g-start-md-9 { grid-column-start: 9; }
  .grid .g-start-md-10 { grid-column-start: 10; }
  .grid .g-start-md-11 { grid-column-start: 11; }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 { grid-column: auto / span 1; }
  .grid .g-col-lg-2 { grid-column: auto / span 2; }
  .grid .g-col-lg-3 { grid-column: auto / span 3; }
  .grid .g-col-lg-4 { grid-column: auto / span 4; }
  .grid .g-col-lg-5 { grid-column: auto / span 5; }
  .grid .g-col-lg-6 { grid-column: auto / span 6; }
  .grid .g-col-lg-7 { grid-column: auto / span 7; }
  .grid .g-col-lg-8 { grid-column: auto / span 8; }
  .grid .g-col-lg-9 { grid-column: auto / span 9; }
  .grid .g-col-lg-10 { grid-column: auto / span 10; }
  .grid .g-col-lg-11 { grid-column: auto / span 11; }
  .grid .g-col-lg-12 { grid-column: auto / span 12; }
  .grid .g-start-lg-1 { grid-column-start: 1; }
  .grid .g-start-lg-2 { grid-column-start: 2; }
  .grid .g-start-lg-3 { grid-column-start: 3; }
  .grid .g-start-lg-4 { grid-column-start: 4; }
  .grid .g-start-lg-5 { grid-column-start: 5; }
  .grid .g-start-lg-6 { grid-column-start: 6; }
  .grid .g-start-lg-7 { grid-column-start: 7; }
  .grid .g-start-lg-8 { grid-column-start: 8; }
  .grid .g-start-lg-9 { grid-column-start: 9; }
  .grid .g-start-lg-10 { grid-column-start: 10; }
  .grid .g-start-lg-11 { grid-column-start: 11; }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 { grid-column: auto / span 1; }
  .grid .g-col-xl-2 { grid-column: auto / span 2; }
  .grid .g-col-xl-3 { grid-column: auto / span 3; }
  .grid .g-col-xl-4 { grid-column: auto / span 4; }
  .grid .g-col-xl-5 { grid-column: auto / span 5; }
  .grid .g-col-xl-6 { grid-column: auto / span 6; }
  .grid .g-col-xl-7 { grid-column: auto / span 7; }
  .grid .g-col-xl-8 { grid-column: auto / span 8; }
  .grid .g-col-xl-9 { grid-column: auto / span 9; }
  .grid .g-col-xl-10 { grid-column: auto / span 10; }
  .grid .g-col-xl-11 { grid-column: auto / span 11; }
  .grid .g-col-xl-12 { grid-column: auto / span 12; }
  .grid .g-start-xl-1 { grid-column-start: 1; }
  .grid .g-start-xl-2 { grid-column-start: 2; }
  .grid .g-start-xl-3 { grid-column-start: 3; }
  .grid .g-start-xl-4 { grid-column-start: 4; }
  .grid .g-start-xl-5 { grid-column-start: 5; }
  .grid .g-start-xl-6 { grid-column-start: 6; }
  .grid .g-start-xl-7 { grid-column-start: 7; }
  .grid .g-start-xl-8 { grid-column-start: 8; }
  .grid .g-start-xl-9 { grid-column-start: 9; }
  .grid .g-start-xl-10 { grid-column-start: 10; }
  .grid .g-start-xl-11 { grid-column-start: 11; }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 { grid-column: auto / span 1; }
  .grid .g-col-xxl-2 { grid-column: auto / span 2; }
  .grid .g-col-xxl-3 { grid-column: auto / span 3; }
  .grid .g-col-xxl-4 { grid-column: auto / span 4; }
  .grid .g-col-xxl-5 { grid-column: auto / span 5; }
  .grid .g-col-xxl-6 { grid-column: auto / span 6; }
  .grid .g-col-xxl-7 { grid-column: auto / span 7; }
  .grid .g-col-xxl-8 { grid-column: auto / span 8; }
  .grid .g-col-xxl-9 { grid-column: auto / span 9; }
  .grid .g-col-xxl-10 { grid-column: auto / span 10; }
  .grid .g-col-xxl-11 { grid-column: auto / span 11; }
  .grid .g-col-xxl-12 { grid-column: auto / span 12; }
  .grid .g-start-xxl-1 { grid-column-start: 1; }
  .grid .g-start-xxl-2 { grid-column-start: 2; }
  .grid .g-start-xxl-3 { grid-column-start: 3; }
  .grid .g-start-xxl-4 { grid-column-start: 4; }
  .grid .g-start-xxl-5 { grid-column-start: 5; }
  .grid .g-start-xxl-6 { grid-column-start: 6; }
  .grid .g-start-xxl-7 { grid-column-start: 7; }
  .grid .g-start-xxl-8 { grid-column-start: 8; }
  .grid .g-start-xxl-9 { grid-column-start: 9; }
  .grid .g-start-xxl-10 { grid-column-start: 10; }
  .grid .g-start-xxl-11 { grid-column-start: 11; }
}
.col { flex: 1 0 0%; }
.row-cols-auto > * { flex: 0 0 auto; width: auto; }
.row-cols-1 > * { flex: 0 0 auto; width: 100%; }
.row-cols-2 > * { flex: 0 0 auto; width: 50%; }
.row-cols-3 > * { flex: 0 0 auto; width: 33.3333%; }
.row-cols-4 > * { flex: 0 0 auto; width: 25%; }
.row-cols-5 > * { flex: 0 0 auto; width: 20%; }
.row-cols-6 > * { flex: 0 0 auto; width: 16.6667%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333%; }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.3333%; }
.col-5 { flex: 0 0 auto; width: 41.6667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
.col-8 { flex: 0 0 auto; width: 66.6667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.3333%; }
.col-11 { flex: 0 0 auto; width: 91.6667%; }
.col-12 { flex: 0 0 auto; width: 100%; }
.offset-1 { margin-left: 8.33333%; }
.offset-2 { margin-left: 16.6667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.3333%; }
.offset-5 { margin-left: 41.6667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.3333%; }
.offset-8 { margin-left: 66.6667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.3333%; }
.offset-11 { margin-left: 91.6667%; }
.g-0, .gx-0 { --gutter-x: 0; }
.g-0, .gy-0 { --gutter-y: 0; }
.g-1, .gx-1 { --gutter-x: 0.25rem; }
.g-1, .gy-1 { --gutter-y: 0.25rem; }
.g-2, .gx-2 { --gutter-x: 0.5rem; }
.g-2, .gy-2 { --gutter-y: 0.5rem; }
.g-3, .gx-3 { --gutter-x: 1rem; }
.g-3, .gy-3 { --gutter-y: 1rem; }
.g-4, .gx-4 { --gutter-x: 1.5rem; }
.g-4, .gy-4 { --gutter-y: 1.5rem; }
.g-5, .gx-5 { --gutter-x: 3rem; }
.g-5, .gy-5 { --gutter-y: 3rem; }
@media (min-width: 576px) {
  .col-sm { flex: 1 0 0%; }
  .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0px; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
  .g-sm-0, .gx-sm-0 { --gutter-x: 0; }
  .g-sm-0, .gy-sm-0 { --gutter-y: 0; }
  .g-sm-1, .gx-sm-1 { --gutter-x: 0.25rem; }
  .g-sm-1, .gy-sm-1 { --gutter-y: 0.25rem; }
  .g-sm-2, .gx-sm-2 { --gutter-x: 0.5rem; }
  .g-sm-2, .gy-sm-2 { --gutter-y: 0.5rem; }
  .g-sm-3, .gx-sm-3 { --gutter-x: 1rem; }
  .g-sm-3, .gy-sm-3 { --gutter-y: 1rem; }
  .g-sm-4, .gx-sm-4 { --gutter-x: 1.5rem; }
  .g-sm-4, .gy-sm-4 { --gutter-y: 1.5rem; }
  .g-sm-5, .gx-sm-5 { --gutter-x: 3rem; }
  .g-sm-5, .gy-sm-5 { --gutter-y: 3rem; }
}
@media (min-width: 768px) {
  .col-md { flex: 1 0 0%; }
  .row-cols-md-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-md-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-md-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0px; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
  .g-md-0, .gx-md-0 { --gutter-x: 0; }
  .g-md-0, .gy-md-0 { --gutter-y: 0; }
  .g-md-1, .gx-md-1 { --gutter-x: 0.25rem; }
  .g-md-1, .gy-md-1 { --gutter-y: 0.25rem; }
  .g-md-2, .gx-md-2 { --gutter-x: 0.5rem; }
  .g-md-2, .gy-md-2 { --gutter-y: 0.5rem; }
  .g-md-3, .gx-md-3 { --gutter-x: 1rem; }
  .g-md-3, .gy-md-3 { --gutter-y: 1rem; }
  .g-md-4, .gx-md-4 { --gutter-x: 1.5rem; }
  .g-md-4, .gy-md-4 { --gutter-y: 1.5rem; }
  .g-md-5, .gx-md-5 { --gutter-x: 3rem; }
  .g-md-5, .gy-md-5 { --gutter-y: 3rem; }
}
@media (min-width: 992px) {
  .col-lg { flex: 1 0 0%; }
  .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0px; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
  .g-lg-0, .gx-lg-0 { --gutter-x: 0; }
  .g-lg-0, .gy-lg-0 { --gutter-y: 0; }
  .g-lg-1, .gx-lg-1 { --gutter-x: 0.25rem; }
  .g-lg-1, .gy-lg-1 { --gutter-y: 0.25rem; }
  .g-lg-2, .gx-lg-2 { --gutter-x: 0.5rem; }
  .g-lg-2, .gy-lg-2 { --gutter-y: 0.5rem; }
  .g-lg-3, .gx-lg-3 { --gutter-x: 1rem; }
  .g-lg-3, .gy-lg-3 { --gutter-y: 1rem; }
  .g-lg-4, .gx-lg-4 { --gutter-x: 1.5rem; }
  .g-lg-4, .gy-lg-4 { --gutter-y: 1.5rem; }
  .g-lg-5, .gx-lg-5 { --gutter-x: 3rem; }
  .g-lg-5, .gy-lg-5 { --gutter-y: 3rem; }
}
@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0%; }
  .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0px; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
  .g-xl-0, .gx-xl-0 { --gutter-x: 0; }
  .g-xl-0, .gy-xl-0 { --gutter-y: 0; }
  .g-xl-1, .gx-xl-1 { --gutter-x: 0.25rem; }
  .g-xl-1, .gy-xl-1 { --gutter-y: 0.25rem; }
  .g-xl-2, .gx-xl-2 { --gutter-x: 0.5rem; }
  .g-xl-2, .gy-xl-2 { --gutter-y: 0.5rem; }
  .g-xl-3, .gx-xl-3 { --gutter-x: 1rem; }
  .g-xl-3, .gy-xl-3 { --gutter-y: 1rem; }
  .g-xl-4, .gx-xl-4 { --gutter-x: 1.5rem; }
  .g-xl-4, .gy-xl-4 { --gutter-y: 1.5rem; }
  .g-xl-5, .gx-xl-5 { --gutter-x: 3rem; }
  .g-xl-5, .gy-xl-5 { --gutter-y: 3rem; }
}
@media (min-width: 1400px) {
  .col-xxl { flex: 1 0 0%; }
  .row-cols-xxl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xxl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xxl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xxl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xxl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xxl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; }
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xxl-0 { margin-left: 0px; }
  .offset-xxl-1 { margin-left: 8.33333%; }
  .offset-xxl-2 { margin-left: 16.6667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.3333%; }
  .offset-xxl-5 { margin-left: 41.6667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.3333%; }
  .offset-xxl-8 { margin-left: 66.6667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.3333%; }
  .offset-xxl-11 { margin-left: 91.6667%; }
  .g-xxl-0, .gx-xxl-0 { --gutter-x: 0; }
  .g-xxl-0, .gy-xxl-0 { --gutter-y: 0; }
  .g-xxl-1, .gx-xxl-1 { --gutter-x: 0.25rem; }
  .g-xxl-1, .gy-xxl-1 { --gutter-y: 0.25rem; }
  .g-xxl-2, .gx-xxl-2 { --gutter-x: 0.5rem; }
  .g-xxl-2, .gy-xxl-2 { --gutter-y: 0.5rem; }
  .g-xxl-3, .gx-xxl-3 { --gutter-x: 1rem; }
  .g-xxl-3, .gy-xxl-3 { --gutter-y: 1rem; }
  .g-xxl-4, .gx-xxl-4 { --gutter-x: 1.5rem; }
  .g-xxl-4, .gy-xxl-4 { --gutter-y: 1.5rem; }
  .g-xxl-5, .gx-xxl-5 { --gutter-x: 3rem; }
  .g-xxl-5, .gy-xxl-5 { --gutter-y: 3rem; }
}
.table { --table-color-type: initial; --table-bg-type: initial; --table-color-state: initial; --table-bg-state: initial; --table-color: inherit; --table-bg: transparent; --table-border-color: var(--o-border-color); --table-accent-bg: transparent; --table-striped-color: inherit; --table-striped-bg: rgba(var(--emphasis-color-rgb), 0.01); --table-active-color: inherit; --table-active-bg: rgba(var(--emphasis-color-rgb), 0.1); --table-hover-color: inherit; --table-hover-bg: rgba(var(--emphasis-color-rgb), 0.075); width: 100%; margin-bottom: 1rem; vertical-align: top; border-color: var(--table-border-color); }
.table > :not(caption) > * > * { padding: 0.75rem; color: var(--table-color-state, var(--table-color-type, var(--table-color))); background-color: var(--table-bg); border-bottom-width: var(--border-width); box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--table-accent-bg))); }
.table > tbody { vertical-align: inherit; }
.table > thead { vertical-align: bottom; }
.table-group-divider { border-top: calc(var(--border-width) * 2) solid var(--o-border-color); }
.caption-top { caption-side: top; }
.table-sm > :not(caption) > * > * { padding: 0.3rem; }
.table-bordered > :not(caption) > * { border-width: var(--border-width) 0; }
.table-bordered > :not(caption) > * > * { border-width: 0 var(--border-width); }
.table-borderless > :not(caption) > * > * { border-bottom-width: 0px; }
.table-borderless > :not(:first-child) { border-top-width: 0px; }
.table-striped > tbody > tr:nth-of-type(2n+1) > * { --table-color-type: var(--table-striped-color); --table-bg-type: var(--table-striped-bg); }
.table-striped-columns > :not(caption) > tr > :nth-child(2n) { --table-color-type: var(--table-striped-color); --table-bg-type: var(--table-striped-bg); }
.table-active { --table-color-state: var(--table-active-color); --table-bg-state: var(--table-active-bg); }
.table-hover > tbody > tr:hover > * { --table-color-state: var(--table-hover-color); --table-bg-state: var(--table-hover-bg); }
.table-primary { --table-color: #212529; --table-bg: #cfdcd6; --table-border-color: #acb7b3; --table-striped-bg: #cddad4; --table-striped-color: #212529; --table-active-bg: #becac5; --table-active-color: #212529; --table-hover-bg: #c2cec9; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-secondary { --table-color: #212529; --table-bg: #ede9eb; --table-border-color: #c4c2c4; --table-striped-bg: #ebe7e9; --table-striped-color: #212529; --table-active-bg: #d9d5d8; --table-active-color: #212529; --table-hover-bg: #dedadc; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-success { --table-color: #212529; --table-bg: #d4edda; --table-border-color: #b0c5b7; --table-striped-bg: #d2ebd8; --table-striped-color: #212529; --table-active-bg: #c2d9c8; --table-active-color: #212529; --table-hover-bg: #c7decd; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-info { --table-color: #212529; --table-bg: #d1ecf1; --table-border-color: #aec4c9; --table-striped-bg: #cfeaef; --table-striped-color: #212529; --table-active-bg: #bfd8dd; --table-active-color: #212529; --table-hover-bg: #c4dde2; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-warning { --table-color: #212529; --table-bg: #fff3cd; --table-border-color: #d3caac; --table-striped-bg: #fdf1cb; --table-striped-color: #212529; --table-active-bg: #e9debd; --table-active-color: #212529; --table-hover-bg: #eee4c1; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-danger { --table-color: #212529; --table-bg: #f8d7da; --table-border-color: #cdb3b7; --table-striped-bg: #f6d5d8; --table-striped-color: #212529; --table-active-bg: #e3c5c8; --table-active-color: #212529; --table-hover-bg: #e8cacd; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-light { --table-color: #212529; --table-bg: #f0f5f3; --table-border-color: #c7cbca; --table-striped-bg: #eef3f1; --table-striped-color: #212529; --table-active-bg: #dbe0de; --table-active-color: #212529; --table-hover-bg: #e0e5e4; --table-hover-color: #212529; color: var(--table-color); border-color: var(--table-border-color); }
.table-dark { --table-color: #FFFFFF; --table-bg: #142e22; --table-border-color: #43584e; --table-striped-bg: #163024; --table-striped-color: #FFFFFF; --table-active-bg: #2c4338; --table-active-color: #FFFFFF; --table-hover-bg: #263e32; --table-hover-color: #FFFFFF; color: var(--table-color); border-color: var(--table-border-color); }
.table-responsive { overflow-x: auto; }
@media (max-width: 575.98px) {
  .table-responsive-sm { overflow-x: auto; }
}
@media (max-width: 767.98px) {
  .table-responsive-md { overflow-x: auto; }
}
@media (max-width: 991.98px) {
  .table-responsive-lg { overflow-x: auto; }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl { overflow-x: auto; }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl { overflow-x: auto; }
}
.form-label { margin-bottom: 0.5rem; }
.col-form-label { padding-top: calc(0.375rem + var(--border-width)); padding-bottom: calc(0.375rem + var(--border-width)); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }
.col-form-label-lg { padding-top: calc(0.5rem + var(--border-width)); padding-bottom: calc(0.5rem + var(--border-width)); font-size: 1.25rem; }
.col-form-label-sm { padding-top: calc(0.25rem + var(--border-width)); padding-bottom: calc(0.25rem + var(--border-width)); font-size: 0.875rem; }
.form-text { margin-top: 0.25rem; font-size: 0.875em; color: var(--secondary-color); }
.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); appearance: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: var(--border-width) solid var(--o-border-color); border-radius: var(--border-radius); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-control { transition: none; }
}
.form-control[type="file"] { overflow: hidden; }
.form-control[type="file"]:not(:disabled):not(.o_wysiwyg_loader):not([readonly]) { cursor: pointer; }
.form-control:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(15, 81, 50); outline: 0px; box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.form-control::-webkit-date-and-time-value { min-width: 85px; height: 1.5em; margin: 0px; }
.form-control::-webkit-datetime-edit { display: block; padding: 0px; }
.form-control::placeholder { color: rgb(173, 181, 189); opacity: 1; }
.form-control:disabled, .form-control.o_wysiwyg_loader { background-color: rgb(233, 233, 234); border-color: rgba(33, 37, 41, 0.15); opacity: 1; }
.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: whitesmoke; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: var(--border-width); border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button { transition: none; }
}
.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::file-selector-button { background-color: rgb(222, 222, 223); }
.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0px; margin-bottom: 0px; line-height: 1.5; color: var(--body-color); background-color: transparent; border-style: solid; border-color: transparent; border-image: none; border-width: var(--border-width) 0; }
.form-control-plaintext:focus { outline: 0px; }
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0px; padding-left: 0px; }
.form-control-sm { min-height: calc(1.5em + 0.5rem + calc(var(--border-width) * 2)); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: var(--border-radius-sm); }
.form-control-sm::file-selector-button { padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem; }
.form-control-lg { min-height: calc(1.5em + 1rem + calc(var(--border-width) * 2)); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: var(--border-radius-lg); }
.form-control-lg::file-selector-button { padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem; }
textarea.form-control { min-height: calc(1.5em + 0.75rem + calc(var(--border-width) * 2)); }
textarea.form-control-sm { min-height: calc(1.5em + 0.5rem + calc(var(--border-width) * 2)); }
textarea.form-control-lg { min-height: calc(1.5em + 1rem + calc(var(--border-width) * 2)); }
.form-control-color { width: 3rem; height: calc(1.5em + 0.75rem + calc(var(--border-width) * 2)); padding: 0.375rem; }
.form-control-color:not(:disabled):not(.o_wysiwyg_loader):not([readonly]) { cursor: pointer; }
.form-control-color::-webkit-color-swatch { border-radius: var(--border-radius); border: 0px !important; }
.form-control-color.form-control-sm { height: calc(1.5em + 0.5rem + calc(var(--border-width) * 2)); }
.form-control-color.form-control-lg { height: calc(1.5em + 1rem + calc(var(--border-width) * 2)); }
.form-select { --form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); appearance: none; background-color: rgb(255, 255, 255); background-image: var(--form-select-bg-img), var(--form-select-bg-icon, none); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: var(--border-width) solid var(--o-border-color); border-radius: var(--border-radius); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-select { transition: none; }
}
.form-select:focus { border-color: rgb(15, 81, 50); outline: 0px; box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0px; }
.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 0.75rem; background-image: none; }
.form-select:disabled, .form-select.o_wysiwyg_loader { color: rgb(144, 146, 148); background-color: rgb(233, 233, 234); border-color: rgba(33, 37, 41, 0.15); }
.form-select-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; border-radius: var(--border-radius-sm); }
.form-select-lg { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; border-radius: var(--border-radius-lg); }
[data-bs-theme="dark"] .form-select { --form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem; }
.form-check .form-check-input { float: left; margin-left: -1.5em; }
.form-check-reverse { padding-right: 1.5em; padding-left: 0px; text-align: right; }
.form-check-reverse .form-check-input { float: right; margin-right: -1.5em; margin-left: 0px; }
.form-check-input { --form-check-bg: #FFFFFF; flex-shrink: 0; width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; appearance: none; background-color: var(--form-check-bg); background-image: var(--form-check-bg-image); background-repeat: no-repeat; background-position: center center; background-size: contain; border: 1px solid var(--o-border-color); print-color-adjust: exact; }
.form-check-input[type="checkbox"] { border-radius: 0.25em; }
.form-check-input[type="radio"] { border-radius: 50%; }
.form-check-input:active { filter: brightness(90%); }
.form-check-input:focus { border-color: rgb(15, 81, 50); outline: 0px; box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.form-check-input:checked { background-color: rgb(15, 81, 50); border-color: rgb(15, 81, 50); }
.form-check-input:checked[type="checkbox"] { --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-check-input:checked[type="radio"] { --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e"); }
.form-check-input[type="checkbox"]:indeterminate { background-color: rgb(15, 81, 50); border-color: rgb(15, 81, 50); --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
.form-check-input:disabled, .form-check-input.o_wysiwyg_loader { pointer-events: none; filter: none; opacity: 0.5; }
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .form-check-input.o_wysiwyg_loader ~ .form-check-label { cursor: default; opacity: 0.5; }
.form-switch { padding-left: 2.5em; }
.form-switch .form-check-input { --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e"); width: 2em; margin-left: -2.5em; background-image: var(--form-switch-bg); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input { transition: none; }
}
.form-switch .form-check-input:focus { --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230F5132'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked { background-position: right center; --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e"); }
.form-switch.form-check-reverse { padding-right: 2.5em; padding-left: 0px; }
.form-switch.form-check-reverse .form-check-input { margin-right: -2.5em; margin-left: 0px; }
.form-check-inline { display: inline-block; margin-right: 1rem; }
.btn-check { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }
.btn-check[disabled] + .btn, .btn-check:disabled + .btn, .btn-check.o_wysiwyg_loader + .btn { pointer-events: none; filter: none; opacity: 0.65; }
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) { --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }
.form-range { width: 100%; height: 1rem; padding: 0px; appearance: none; background-color: transparent; }
.form-range:focus { outline: 0px; }
.form-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.form-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.45rem; appearance: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(15, 81, 50); border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb { transition: none; }
}
.form-range::-webkit-slider-thumb:active { background-color: rgb(15, 81, 50); }
.form-range::-webkit-slider-runnable-track { width: 100%; height: 0.1rem; color: transparent; cursor: pointer; background-color: rgb(233, 233, 234); border-color: transparent; border-radius: 1rem; }
@media (prefers-reduced-motion: reduce) {
}
.form-range:disabled, .form-range.o_wysiwyg_loader { pointer-events: none; }
.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb { background-color: rgb(233, 233, 234); }
.form-floating { position: relative; }
.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { height: calc(3.5rem + calc(var(--border-width) * 2)); min-height: calc(3.5rem + calc(var(--border-width) * 2)); line-height: 1.25; }
.form-floating > label { position: absolute; top: 0px; left: 0px; z-index: 2; height: 100%; padding: 1rem 0.75rem; overflow: hidden; text-align: start; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; border: var(--border-width) solid transparent; transform-origin: 0px 0px; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-floating > label { transition: none; }
}
.form-floating > .form-control, .form-floating > .form-control-plaintext { padding: 1rem 0.75rem; }
.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder { color: transparent; }
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label { color: rgba(var(--body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
.form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after { position: absolute; inset: 1rem 0.375rem; z-index: -1; height: 1.5em; content: ""; background-color: rgb(255, 255, 255); border-radius: var(--border-radius); }
.form-floating > .form-control:-webkit-autofill ~ label { color: rgba(var(--body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
.form-floating > .form-control-plaintext ~ label { border-width: var(--border-width) 0; }
.form-floating > :disabled ~ label, .form-floating > .o_wysiwyg_loader ~ label, .form-floating > .form-control:disabled ~ label { color: rgb(108, 117, 125); }
.form-floating > :disabled ~ label::after, .form-floating > .o_wysiwyg_loader ~ label::after, .form-floating > .form-control:disabled ~ label::after { background-color: rgb(233, 233, 234); }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating { position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; }
.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within { z-index: 5; }
.input-group .btn { position: relative; z-index: 2; }
.input-group .btn:focus { z-index: 5; }
.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; white-space: nowrap; background-color: var(--tertiary-bg); border: var(--border-width) solid var(--o-border-color); border-radius: var(--border-radius); }
.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: var(--border-radius-lg); }
.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: var(--border-radius-sm); }
.input-group-lg > .form-select, .input-group-sm > .form-select { padding-right: 3rem; }
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: calc(var(--border-width) * -1); border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: var(--form-valid-color); }
.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: var(--success); border-radius: var(--border-radius); }
.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip { display: block; }
.was-validated .form-control:valid, .form-control.is-valid { border-color: var(--form-valid-border-color); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: var(--form-valid-border-color); box-shadow: 0 0 0 0 rgba(var(--success-rgb), 0.25); }
.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }
.was-validated .form-select:valid, .form-select.is-valid { border-color: var(--form-valid-border-color); }
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); padding-right: 4.125rem; background-position: right 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: var(--form-valid-border-color); box-shadow: 0 0 0 0 rgba(var(--success-rgb), 0.25); }
.was-validated .form-control-color:valid, .form-control-color.is-valid { width: calc(1.5em + 3.75rem); }
.was-validated .form-check-input:valid, .form-check-input.is-valid { border-color: var(--form-valid-border-color); }
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { background-color: var(--form-valid-color); }
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { box-shadow: 0 0 0 0 rgba(var(--success-rgb), 0.25); }
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: var(--form-valid-color); }
.form-check-inline .form-check-input ~ .valid-feedback { margin-left: 0.5em; }
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid { z-index: 3; }
.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: var(--form-invalid-color); }
.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: var(--danger); border-radius: var(--border-radius); }
.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip { display: block; }
.was-validated .form-control:invalid, .form-control.is-invalid { border-color: var(--form-invalid-border-color); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: var(--form-invalid-border-color); box-shadow: 0 0 0 0 rgba(var(--danger-rgb), 0.25); }
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }
.was-validated .form-select:invalid, .form-select.is-invalid { border-color: var(--form-invalid-border-color); }
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); padding-right: 4.125rem; background-position: right 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: var(--form-invalid-border-color); box-shadow: 0 0 0 0 rgba(var(--danger-rgb), 0.25); }
.was-validated .form-control-color:invalid, .form-control-color.is-invalid { width: calc(1.5em + 3.75rem); }
.was-validated .form-check-input:invalid, .form-check-input.is-invalid { border-color: var(--form-invalid-border-color); }
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { background-color: var(--form-invalid-color); }
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { box-shadow: 0 0 0 0 rgba(var(--danger-rgb), 0.25); }
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: var(--form-invalid-color); }
.form-check-inline .form-check-input ~ .invalid-feedback { margin-left: 0.5em; }
.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid { z-index: 4; }
.btn { --btn-padding-x: 1rem; --btn-padding-y: 0.5rem; --btn-font-family: ; --btn-font-size: 1rem; --btn-font-weight: 400; --btn-line-height: 1.5; --btn-color: var(--body-color); --btn-bg: transparent; --btn-border-width: var(--border-width); --btn-border-color: transparent; --btn-border-radius: 10rem; --btn-hover-border-color: transparent; --btn-box-shadow: none; --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0 rgba(var(--btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: var(--btn-line-height); color: var(--btn-color); text-align: center; vertical-align: middle; cursor: pointer; user-select: none; border: var(--btn-border-width) solid var(--btn-border-color); border-radius: var(--btn-border-radius); background-color: var(--btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
.btn:hover { color: var(--btn-hover-color); text-decoration: none; background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); }
.btn-check + .btn:hover { color: var(--btn-color); background-color: var(--btn-bg); border-color: var(--btn-border-color); }
.btn:focus-visible { color: var(--btn-hover-color); background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); outline: 0px; box-shadow: var(--btn-focus-box-shadow); }
.btn-check:focus-visible + .btn { border-color: var(--btn-hover-border-color); outline: 0px; box-shadow: var(--btn-focus-box-shadow); }
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { color: var(--btn-active-color); background-color: var(--btn-active-bg); border-color: var(--btn-active-border-color); }
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { box-shadow: var(--btn-focus-box-shadow); }
.btn-check:checked:focus-visible + .btn { box-shadow: var(--btn-focus-box-shadow); }
.btn:disabled, .btn.o_wysiwyg_loader, .btn.disabled, fieldset:disabled .btn, fieldset.o_wysiwyg_loader .btn { color: var(--btn-disabled-color); pointer-events: none; background-color: var(--btn-disabled-bg); border-color: var(--btn-disabled-border-color); opacity: var(--btn-disabled-opacity); }
.btn-link { --btn-font-weight: 400; --btn-color: var(--link-color); --btn-bg: transparent; --btn-border-color: transparent; --btn-hover-color: var(--link-hover-color); --btn-hover-border-color: transparent; --btn-active-color: var(--link-hover-color); --btn-active-border-color: transparent; --btn-disabled-color: #6C757D; --btn-disabled-border-color: transparent; --btn-box-shadow: 0 0 0 #000; --btn-focus-shadow-rgb: 51, 107, 81; text-decoration: none; }
.btn-link:hover, .btn-link:focus-visible { text-decoration: underline; }
.btn-link:focus-visible { color: var(--btn-color); }
.btn-link:hover { color: var(--btn-hover-color); }
.btn-lg, .btn-group-lg > .btn { --btn-padding-y: 1rem; --btn-padding-x: 2rem; --btn-font-size: 1.25rem; --btn-border-radius: 10rem; }
.btn-sm, .btn-group-sm > .btn { --btn-padding-y: 0.0625rem; --btn-padding-x: 0.3125rem; --btn-font-size: 0.875rem; --btn-border-radius: 10rem; }
.fade { transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
  .fade { transition: none; }
}
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.collapsing { height: 0px; overflow: hidden; transition: height 0.35s; }
@media (prefers-reduced-motion: reduce) {
  .collapsing { transition: none; }
}
.collapsing.collapse-horizontal { width: 0px; height: auto; transition: width 0.35s; }
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal { transition: none; }
}
.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center { position: relative; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }
.dropdown-toggle:empty::after { margin-left: 0px; }
.dropdown-menu, .o_dropdown_menu { --dropdown-zindex: 1000; --dropdown-min-width: 10rem; --dropdown-padding-x: 0; --dropdown-padding-y: 0.5rem; --dropdown-spacer: 0.125rem; --dropdown-font-size: 1rem; --dropdown-color: var(--body-color); --dropdown-bg: #FFFFFF; --dropdown-border-color: var(--o-border-color); --dropdown-border-radius: var(--border-radius); --dropdown-border-width: var(--border-width); --dropdown-inner-border-radius: calc(var(--border-radius) - var(--border-width)); --dropdown-divider-bg: var(--o-border-color); --dropdown-divider-margin-y: 0.5rem; --dropdown-box-shadow: var(--box-shadow); --dropdown-link-color: var(--body-color); --dropdown-link-hover-color: var(--body-color); --dropdown-link-hover-bg: var(--tertiary-bg); --dropdown-link-active-color: #212529; --dropdown-link-active-bg: rgba(33, 37, 41, 0.2); --dropdown-link-disabled-color: var(--tertiary-color); --dropdown-item-padding-x: 1rem; --dropdown-item-padding-y: 0.25rem; --dropdown-header-color: #6C757D; --dropdown-header-padding-x: 1rem; --dropdown-header-padding-y: 0.5rem; position: absolute; z-index: var(--dropdown-zindex); display: none; min-width: var(--dropdown-min-width); padding: var(--dropdown-padding-y) var(--dropdown-padding-x); margin: 0px; font-size: var(--dropdown-font-size); color: var(--dropdown-color); text-align: left; list-style: none; background-color: var(--dropdown-bg); background-clip: padding-box; border: var(--dropdown-border-width) solid var(--dropdown-border-color); border-radius: var(--dropdown-border-radius); }
.dropdown-menu[data-bs-popper], [data-bs-popper].o_dropdown_menu { top: 100%; left: 0px; margin-top: var(--dropdown-spacer); }
.dropdown-menu-start { --bs-position: start; }
.dropdown-menu-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-end { --bs-position: end; }
.dropdown-menu-end[data-bs-popper] { right: 0px; left: auto; }
@media (min-width: 576px) {
  .dropdown-menu-sm-start { --bs-position: start; }
  .dropdown-menu-sm-start[data-bs-popper] { right: auto; left: 0px; }
  .dropdown-menu-sm-end { --bs-position: end; }
  .dropdown-menu-sm-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start { --bs-position: start; }
  .dropdown-menu-md-start[data-bs-popper] { right: auto; left: 0px; }
  .dropdown-menu-md-end { --bs-position: end; }
  .dropdown-menu-md-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start { --bs-position: start; }
  .dropdown-menu-lg-start[data-bs-popper] { right: auto; left: 0px; }
  .dropdown-menu-lg-end { --bs-position: end; }
  .dropdown-menu-lg-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start { --bs-position: start; }
  .dropdown-menu-xl-start[data-bs-popper] { right: auto; left: 0px; }
  .dropdown-menu-xl-end { --bs-position: end; }
  .dropdown-menu-xl-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start { --bs-position: start; }
  .dropdown-menu-xxl-start[data-bs-popper] { right: auto; left: 0px; }
  .dropdown-menu-xxl-end { --bs-position: end; }
  .dropdown-menu-xxl-end[data-bs-popper] { right: 0px; left: auto; }
}
.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].o_dropdown_menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: var(--dropdown-spacer); }
.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-style: none solid solid; border-color: currentcolor transparent; }
.dropup .dropdown-toggle:empty::after { margin-left: 0px; }
.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].o_dropdown_menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: var(--dropdown-spacer); }
.dropend .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0px 0.3em 0.3em; border-style: solid none solid solid; border-color: transparent currentcolor; }
.dropend .dropdown-toggle:empty::after { margin-left: 0px; }
.dropend .dropdown-toggle::after { vertical-align: 0px; }
.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].o_dropdown_menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: var(--dropdown-spacer); }
.dropstart .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }
.dropstart .dropdown-toggle::after { display: none; }
.dropstart .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }
.dropstart .dropdown-toggle:empty::after { margin-left: 0px; }
.dropstart .dropdown-toggle::before { vertical-align: 0px; }
.dropdown-divider { height: 0px; margin: var(--dropdown-divider-margin-y) 0; overflow: hidden; border-top: 1px solid var(--dropdown-divider-bg); opacity: 1; }
.dropdown-item { display: block; width: 100%; padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x); clear: both; font-weight: 400; color: var(--dropdown-link-color); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0px; border-radius: var(--dropdown-item-border-radius, 0); }
.dropdown-item:hover, .dropdown-item:focus { color: var(--dropdown-link-hover-color); text-decoration: none; background-color: var(--dropdown-link-hover-bg); }
.dropdown-item.active, .dropdown-item:active { color: var(--dropdown-link-active-color); text-decoration: none; background-color: var(--dropdown-link-active-bg); }
.dropdown-item.disabled, .dropdown-item:disabled, .dropdown-item.o_wysiwyg_loader { color: var(--dropdown-link-disabled-color); pointer-events: none; background-color: transparent; }
.dropdown-menu.show, .show.o_dropdown_menu { display: block; }
.dropdown-header { display: block; padding: var(--dropdown-header-padding-y) var(--dropdown-header-padding-x); margin-bottom: 0px; font-size: 0.875rem; color: var(--dropdown-header-color); white-space: nowrap; }
.dropdown-item-text { display: block; padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x); color: var(--dropdown-link-color); }
.dropdown-menu-dark { --dropdown-color: #dee2e6; --dropdown-bg: #343A40; --dropdown-border-color: var(--o-border-color); --dropdown-box-shadow: ; --dropdown-link-color: #dee2e6; --dropdown-link-hover-color: #FFF; --dropdown-divider-bg: var(--o-border-color); --dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); --dropdown-link-active-color: #212529; --dropdown-link-active-bg: rgba(33, 37, 41, 0.2); --dropdown-link-disabled-color: #ADB5BD; --dropdown-header-color: #ADB5BD; }
.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }
.btn-group > .btn, .btn-group-vertical > .btn { position: relative; flex: 1 1 auto; }
.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }
.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.btn-toolbar .input-group { width: auto; }
.btn-group { border-radius: 10rem; }
.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) { margin-left: calc(var(--border-width) * -1); }
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { margin-left: 0px; }
.dropstart .dropdown-toggle-split::before { margin-right: 0px; }
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.234375rem; padding-left: 0.234375rem; }
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 1.5rem; padding-left: 1.5rem; }
.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100%; }
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { margin-top: calc(var(--border-width) * -1); }
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav { --nav-link-padding-x: 1rem; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--link-color); --nav-link-hover-color: var(--link-hover-color); --nav-link-disabled-color: var(--secondary-color); display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: var(--nav-link-padding-y) var(--nav-link-padding-x); font-size: var(--nav-link-font-size); font-weight: var(--nav-link-font-weight); color: var(--nav-link-color); background: none; border: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .nav-link { transition: none; }
}
.nav-link:hover, .nav-link:focus { color: var(--nav-link-hover-color); text-decoration: none; }
.nav-link:focus-visible { outline: 0px; box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.nav-link.disabled, .nav-link:disabled, .nav-link.o_wysiwyg_loader { color: var(--nav-link-disabled-color); pointer-events: none; cursor: default; }
.nav-tabs { --nav-tabs-border-width: var(--border-width); --nav-tabs-border-color: var(--border-color); --nav-tabs-border-radius: var(--border-radius); --nav-tabs-link-hover-border-color: var(--secondary-bg) var(--secondary-bg) var(--border-color); --nav-tabs-link-active-color: var(--emphasis-color); --nav-tabs-link-active-bg: var(--body-bg); --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--body-bg); border-bottom: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color); }
.nav-tabs .nav-link { margin-bottom: calc(-1 * var(--nav-tabs-border-width)); border: var(--nav-tabs-border-width) solid transparent; border-top-left-radius: var(--nav-tabs-border-radius); border-top-right-radius: var(--nav-tabs-border-radius); }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { isolation: isolate; border-color: var(--nav-tabs-link-hover-border-color); }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: var(--nav-tabs-link-active-color); background-color: var(--nav-tabs-link-active-bg); border-color: var(--nav-tabs-link-active-border-color); }
.nav-tabs .dropdown-menu, .nav-tabs .o_dropdown_menu { margin-top: calc(-1 * var(--nav-tabs-border-width)); border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav-pills { --nav-pills-border-radius: var(--border-radius); --nav-pills-link-active-color: #FFFFFF; --nav-pills-link-active-bg: #0F5132; }
.nav-pills .nav-link { border-radius: var(--nav-pills-border-radius); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: var(--nav-pills-link-active-color); background-color: var(--nav-pills-link-active-bg); }
.nav-underline { --nav-underline-gap: 1rem; --nav-underline-border-width: 0.125rem; --nav-underline-link-active-color: var(--emphasis-color); gap: var(--nav-underline-gap); }
.nav-underline .nav-link { padding-right: 0px; padding-left: 0px; border-bottom: var(--nav-underline-border-width) solid transparent; }
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { border-bottom-color: currentcolor; }
.nav-underline .nav-link.active, .nav-underline .show > .nav-link { font-weight: 700; color: var(--nav-underline-link-active-color); border-bottom-color: currentcolor; }
.nav-fill > .nav-link, .nav-fill .nav-item { flex: 1 1 auto; text-align: center; }
.nav-justified > .nav-link, .nav-justified .nav-item { flex-basis: 0px; flex-grow: 1; text-align: center; }
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link { width: 100%; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.navbar { --navbar-padding-x: 0; --navbar-padding-y: 0.625rem; --navbar-color: rgba(var(--emphasis-color-rgb), 0.65); --navbar-hover-color: rgba(var(--emphasis-color-rgb), 0.8); --navbar-disabled-color: rgba(var(--emphasis-color-rgb), 0.3); --navbar-active-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-padding-y: 0.3125rem; --navbar-brand-margin-end: 1rem; --navbar-brand-font-size: 1.25rem; --navbar-brand-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-hover-color: rgba(var(--emphasis-color-rgb), 1); --navbar-nav-link-padding-x: 0.5rem; --navbar-toggler-padding-y: 0.25rem; --navbar-toggler-padding-x: 0.75rem; --navbar-toggler-font-size: 1.25rem; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); --navbar-toggler-border-color: transparent; --navbar-toggler-border-radius: 10rem; --navbar-toggler-focus-width: 0; --navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--navbar-padding-y) var(--navbar-padding-x); }
.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand { padding-top: var(--navbar-brand-padding-y); padding-bottom: var(--navbar-brand-padding-y); margin-right: var(--navbar-brand-margin-end); font-size: var(--navbar-brand-font-size); color: var(--navbar-brand-color); white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus { color: var(--navbar-brand-hover-color); text-decoration: none; }
.navbar-nav { --nav-link-padding-x: 0; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--navbar-color); --nav-link-hover-color: var(--navbar-hover-color); --nav-link-disabled-color: var(--navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--navbar-active-color); }
.navbar-nav .dropdown-menu, .navbar-nav .o_dropdown_menu { position: static; }
.navbar-text { padding-top: 0.5rem; padding-bottom: 0.5rem; color: var(--navbar-color); }
.navbar-text a, .navbar-text a:hover, .navbar-text a:focus { color: var(--navbar-active-color); }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x); font-size: var(--navbar-toggler-font-size); line-height: 1; color: var(--navbar-color); background-color: transparent; border: var(--border-width) solid var(--navbar-toggler-border-color); border-radius: var(--navbar-toggler-border-radius); transition: var(--navbar-toggler-transition); }
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler { transition: none; }
}
.navbar-toggler:hover { text-decoration: none; }
.navbar-toggler:focus { text-decoration: none; outline: 0px; box-shadow: 0 0 0 var(--navbar-toggler-focus-width); }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-image: var(--navbar-toggler-icon-bg); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.navbar-nav-scroll { max-height: var(--scroll-height, 75vh); overflow-y: auto; }
@media (min-width: 576px) {
  .navbar-expand-sm { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .o_dropdown_menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand-sm .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler { display: none; }
  .navbar-expand-sm .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
  .navbar-expand-sm .offcanvas .offcanvas-header { display: none; }
  .navbar-expand-sm .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 768px) {
  .navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .o_dropdown_menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand-md .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-md .navbar-toggler { display: none; }
  .navbar-expand-md .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
  .navbar-expand-md .offcanvas .offcanvas-header { display: none; }
  .navbar-expand-md .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 992px) {
  .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .o_dropdown_menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand-lg .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
  .navbar-expand-lg .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
  .navbar-expand-lg .offcanvas .offcanvas-header { display: none; }
  .navbar-expand-lg .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 1200px) {
  .navbar-expand-xl { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .o_dropdown_menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand-xl .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler { display: none; }
  .navbar-expand-xl .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
  .navbar-expand-xl .offcanvas .offcanvas-header { display: none; }
  .navbar-expand-xl .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-xxl .navbar-nav { flex-direction: row; }
  .navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .o_dropdown_menu { position: absolute; }
  .navbar-expand-xxl .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand-xxl .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-xxl .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-xxl .navbar-toggler { display: none; }
  .navbar-expand-xxl .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
  .navbar-expand-xxl .offcanvas .offcanvas-header { display: none; }
  .navbar-expand-xxl .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
.navbar-expand { flex-wrap: nowrap; justify-content: flex-start; }
.navbar-expand .navbar-nav { flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .o_dropdown_menu { position: absolute; }
.navbar-expand .navbar-nav .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }
.navbar-expand .navbar-nav-scroll { overflow: visible; }
.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }
.navbar-expand .navbar-toggler { display: none; }
.navbar-expand .offcanvas { position: static; z-index: auto; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand .offcanvas .offcanvas-header { display: none; }
.navbar-expand .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; }
.navbar-dark, .navbar[data-bs-theme="dark"] { --navbar-color: rgba(255, 255, 255, 0.55); --navbar-hover-color: rgba(255, 255, 255, 0.75); --navbar-disabled-color: rgba(255, 255, 255, 0.25); --navbar-active-color: #FFF; --navbar-brand-color: #FFF; --navbar-brand-hover-color: #FFF; --navbar-toggler-border-color: transparent; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
[data-bs-theme="dark"] .navbar-toggler-icon { --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.card { --card-spacer-y: 1rem; --card-spacer-x: 1rem; --card-title-spacer-y: 0.5rem; --card-title-color: ; --card-subtitle-color: ; --card-border-width: 0; --card-border-color: var(--o-border-color); --card-border-radius: var(--border-radius); --card-box-shadow: ; --card-inner-border-radius: calc(var(--border-radius) - 0); --card-cap-padding-y: 0.5rem; --card-cap-padding-x: 1rem; --card-cap-bg: rgba(var(--body-color-rgb), 0.03); --card-cap-color: ; --card-height: ; --card-color: ; --card-bg: #FFFFFF; --card-img-overlay-padding: 1rem; --card-group-margin: 15px; position: relative; display: flex; flex-direction: column; min-width: 0px; height: var(--card-height); color: var(--body-color); overflow-wrap: break-word; background-color: var(--card-bg); background-clip: border-box; border: var(--card-border-width) solid var(--card-border-color); border-radius: var(--card-border-radius); }
.card > hr { margin-right: 0px; margin-left: 0px; }
.card > .list-group { border-top: inherit; border-bottom: inherit; }
.card > .list-group:first-child { border-top-width: 0px; border-top-left-radius: var(--card-inner-border-radius); border-top-right-radius: var(--card-inner-border-radius); }
.card > .list-group:last-child { border-bottom-width: 0px; border-bottom-right-radius: var(--card-inner-border-radius); border-bottom-left-radius: var(--card-inner-border-radius); }
.card > .card-header + .list-group, .card > .list-group + .card-footer { border-top: 0px; }
.card-body { flex: 1 1 auto; padding: var(--card-spacer-y) var(--card-spacer-x); color: var(--card-color); }
.card-title { margin-bottom: var(--card-title-spacer-y); color: var(--card-title-color); }
.card-subtitle { margin-top: calc(-.5 * var(--card-title-spacer-y)); margin-bottom: 0px; color: var(--card-subtitle-color); }
.card-text:last-child { margin-bottom: 0px; }
.card-link:hover { text-decoration: none; }
.card-link + .card-link { margin-left: var(--card-spacer-x); }
.card-header { padding: var(--card-cap-padding-y) var(--card-cap-padding-x); margin-bottom: 0px; color: var(--card-cap-color); background-color: var(--card-cap-bg); border-bottom: var(--card-border-width) solid var(--card-border-color); }
.card-header:first-child { border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
.card-footer { padding: var(--card-cap-padding-y) var(--card-cap-padding-x); color: var(--card-cap-color); background-color: var(--card-cap-bg); border-top: var(--card-border-width) solid var(--card-border-color); }
.card-footer:last-child { border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
.card-header-tabs { margin-right: calc(-.5 * var(--card-cap-padding-x)); margin-bottom: calc(-1 * var(--card-cap-padding-y)); margin-left: calc(-.5 * var(--card-cap-padding-x)); border-bottom: 0px; }
.card-header-tabs .nav-link.active { background-color: var(--card-bg); border-bottom-color: var(--card-bg); }
.card-header-pills { margin-right: calc(-.5 * var(--card-cap-padding-x)); margin-left: calc(-.5 * var(--card-cap-padding-x)); }
.card-img-overlay { position: absolute; inset: 0px; padding: var(--card-img-overlay-padding); border-radius: var(--card-inner-border-radius); }
.card-img, .card-img-top, .card-img-bottom { width: 100%; }
.card-img, .card-img-top { border-top-left-radius: var(--card-inner-border-radius); border-top-right-radius: var(--card-inner-border-radius); }
.card-img, .card-img-bottom { border-bottom-right-radius: var(--card-inner-border-radius); border-bottom-left-radius: var(--card-inner-border-radius); }
.card-group > .card { margin-bottom: var(--card-group-margin); }
@media (min-width: 576px) {
  .card-group { display: flex; flex-flow: wrap; }
  .card-group > .card { flex: 1 0 0%; margin-bottom: 0px; }
  .card-group > .card + .card { margin-left: 0px; border-left: 0px; }
  .card-group > .card:not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0px; }
  .card-group > .card:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0px; }
}
.accordion { --accordion-color: inherit; --accordion-bg: inherit; --accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; --accordion-border-color: var(--o-border-color); --accordion-border-width: 1px; --accordion-border-radius: var(--border-radius); --accordion-inner-border-radius: calc(var(--border-radius) - 1px); --accordion-btn-padding-x: 1.5rem; --accordion-btn-padding-y: 1rem; --accordion-btn-color: var(--body-color); --accordion-btn-bg: var(--accordion-bg); --accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --accordion-btn-icon-width: 1.25rem; --accordion-btn-icon-transform: rotate(-180deg); --accordion-btn-icon-transition: transform 0.2s ease-in-out; --accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --accordion-btn-focus-box-shadow: none; --accordion-body-padding-x: 1.5rem; --accordion-body-padding-y: 1rem; --accordion-active-color: #212529; --accordion-active-bg: #f0f5f3; }
.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: var(--accordion-btn-padding-y) var(--accordion-btn-padding-x); font-size: 1rem; color: var(--accordion-btn-color); text-align: left; background-color: var(--accordion-btn-bg); border: 0px; border-radius: 0px; overflow-anchor: none; transition: var(--accordion-transition); }
@media (prefers-reduced-motion: reduce) {
  .accordion-button { transition: none; }
}
.accordion-button:not(.collapsed) { color: var(--accordion-active-color); background-color: var(--accordion-active-bg); box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--accordion-border-color); }
.accordion-button:not(.collapsed)::after { background-image: var(--accordion-btn-active-icon); transform: var(--accordion-btn-icon-transform); }
.accordion-button::after { flex-shrink: 0; width: var(--accordion-btn-icon-width); height: var(--accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--accordion-btn-icon); background-repeat: no-repeat; background-size: var(--accordion-btn-icon-width); transition: var(--accordion-btn-icon-transition); }
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after { transition: none; }
}
.accordion-button:hover { z-index: 2; }
.accordion-button:focus { z-index: 3; outline: 0px; box-shadow: var(--accordion-btn-focus-box-shadow); }
.accordion-header { margin-bottom: 0px; }
.accordion-item { color: var(--accordion-color); background-color: var(--accordion-bg); border: var(--accordion-border-width) solid var(--accordion-border-color); }
.accordion-item:first-of-type { border-top-left-radius: var(--accordion-border-radius); border-top-right-radius: var(--accordion-border-radius); }
.accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: var(--accordion-inner-border-radius); border-top-right-radius: var(--accordion-inner-border-radius); }
.accordion-item:not(:first-of-type) { border-top: 0px; }
.accordion-item:last-of-type { border-bottom-right-radius: var(--accordion-border-radius); border-bottom-left-radius: var(--accordion-border-radius); }
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--accordion-inner-border-radius); border-bottom-left-radius: var(--accordion-inner-border-radius); }
.accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--accordion-border-radius); border-bottom-left-radius: var(--accordion-border-radius); }
.accordion-body { padding: var(--accordion-body-padding-y) var(--accordion-body-padding-x); }
.accordion-flush > .accordion-item { border-right: 0px; border-left: 0px; border-radius: 0px; }
.accordion-flush > .accordion-item:first-child { border-top: 0px; }
.accordion-flush > .accordion-item:last-child { border-bottom: 0px; }
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { border-radius: 0px; }
.accordion-flush > .accordion-item > .accordion-collapse { border-radius: 0px; }
[data-bs-theme="dark"] .accordion-button::after { --accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236f9784'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); --accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236f9784'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.breadcrumb { --breadcrumb-padding-x: 1rem; --breadcrumb-padding-y: 0.75rem; --breadcrumb-margin-bottom: 1rem; --breadcrumb-bg: ; --breadcrumb-border-radius: ; --breadcrumb-divider-color: var(--secondary-color); --breadcrumb-item-padding-x: 0.5rem; --breadcrumb-item-active-color: var(--secondary-color); display: flex; flex-wrap: wrap; padding: var(--breadcrumb-padding-y) var(--breadcrumb-padding-x); margin-bottom: var(--breadcrumb-margin-bottom); font-size: var(--breadcrumb-font-size); list-style: none; background-color: var(--breadcrumb-bg); border-radius: var(--breadcrumb-border-radius); }
.breadcrumb-item + .breadcrumb-item { padding-left: var(--breadcrumb-item-padding-x); }
.breadcrumb-item + .breadcrumb-item::before { float: left; padding-right: var(--breadcrumb-item-padding-x); color: var(--breadcrumb-divider-color); content: var(--breadcrumb-divider, "/"); }
.breadcrumb-item.active { color: var(--breadcrumb-item-active-color); }
.pagination { --pagination-padding-x: 0.75rem; --pagination-padding-y: 0.375rem; --pagination-font-size: 1rem; --pagination-color: #212529; --pagination-bg: #FFFFFF; --pagination-border-width: var(--border-width); --pagination-border-color: transparent; --pagination-border-radius: 50rem; --pagination-hover-color: #212529; --pagination-hover-bg: #f0f5f3; --pagination-hover-border-color: #f0f5f3; --pagination-focus-color: #212529; --pagination-focus-bg: #f0f5f3; --pagination-focus-box-shadow: 0 0 0 1px #f0f5f3; --pagination-active-color: #FFFFFF; --pagination-active-bg: #0F5132; --pagination-active-border-color: #0F5132; --pagination-disabled-color: rgba(33, 37, 41, 0.5); --pagination-disabled-bg: #FFFFFF; --pagination-disabled-border-color: transparent; display: flex; padding-left: 0px; list-style: none; }
.page-link { position: relative; display: block; padding: var(--pagination-padding-y) var(--pagination-padding-x); font-size: var(--pagination-font-size); color: var(--pagination-color); background-color: var(--pagination-bg); border: var(--pagination-border-width) solid var(--pagination-border-color); transition: none; }
.page-link:hover { z-index: 2; color: var(--pagination-hover-color); text-decoration: none; background-color: var(--pagination-hover-bg); border-color: var(--pagination-hover-border-color); }
.page-link:focus { z-index: 3; color: var(--pagination-focus-color); background-color: var(--pagination-focus-bg); outline: 0px; box-shadow: var(--pagination-focus-box-shadow); }
.page-link.active, .active > .page-link { z-index: 3; color: var(--pagination-active-color); background-color: var(--pagination-active-bg); border-color: var(--pagination-active-border-color); }
.page-link.disabled, .disabled > .page-link { color: var(--pagination-disabled-color); pointer-events: none; background-color: var(--pagination-disabled-bg); border-color: var(--pagination-disabled-border-color); }
.page-item:not(:first-child) .page-link { margin-left: 0.25rem; }
.page-item .page-link { border-radius: var(--pagination-border-radius); }
.pagination-lg { --pagination-padding-x: 1.5rem; --pagination-padding-y: 0.75rem; --pagination-font-size: 1.25rem; --pagination-border-radius: 50rem; }
.pagination-sm { --pagination-padding-x: 0.5rem; --pagination-padding-y: 0.25rem; --pagination-font-size: 0.875rem; --pagination-border-radius: 50rem; }
.badge { --badge-padding-x: 0.65em; --badge-padding-y: 0.35em; --badge-font-size: 0.75em; --badge-font-weight: 700; --badge-color: #FFF; --badge-border-radius: 50rem; display: inline-block; padding: var(--badge-padding-y) var(--badge-padding-x); font-size: var(--badge-font-size); font-weight: var(--badge-font-weight); line-height: 1; color: var(--badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--badge-border-radius); }
.badge:empty { display: none; }
.btn .badge { position: relative; top: -1px; }
.alert { --alert-bg: transparent; --alert-padding-x: 1rem; --alert-padding-y: 1rem; --alert-margin-bottom: 1rem; --alert-color: inherit; --alert-border-color: transparent; --alert-border: var(--border-width) solid var(--alert-border-color); --alert-border-radius: var(--border-radius); --alert-link-color: inherit; position: relative; padding: var(--alert-padding-y) var(--alert-padding-x); margin-bottom: var(--alert-margin-bottom); color: var(--alert-color); background-color: var(--alert-bg); border: var(--alert-border); border-radius: var(--alert-border-radius); }
.alert-heading { color: inherit; }
.alert-link { font-weight: 700; color: var(--alert-link-color); }
.alert-dismissible { padding-right: 3rem; }
.alert-dismissible .btn-close { position: absolute; top: 0px; right: 0px; z-index: 2; padding: 1.25rem 1rem; }
.alert-primary { --alert-color: var(--primary-text-emphasis); --alert-bg: var(--primary-bg-subtle); --alert-border-color: var(--primary-border-subtle); --alert-link-color: var(--primary-text-emphasis); }
.alert-secondary { --alert-color: var(--secondary-text-emphasis); --alert-bg: var(--secondary-bg-subtle); --alert-border-color: var(--secondary-border-subtle); --alert-link-color: var(--secondary-text-emphasis); }
.alert-success { --alert-color: var(--success-text-emphasis); --alert-bg: var(--success-bg-subtle); --alert-border-color: var(--success-border-subtle); --alert-link-color: var(--success-text-emphasis); }
.alert-info { --alert-color: var(--info-text-emphasis); --alert-bg: var(--info-bg-subtle); --alert-border-color: var(--info-border-subtle); --alert-link-color: var(--info-text-emphasis); }
.alert-warning { --alert-color: var(--warning-text-emphasis); --alert-bg: var(--warning-bg-subtle); --alert-border-color: var(--warning-border-subtle); --alert-link-color: var(--warning-text-emphasis); }
.alert-danger { --alert-color: var(--danger-text-emphasis); --alert-bg: var(--danger-bg-subtle); --alert-border-color: var(--danger-border-subtle); --alert-link-color: var(--danger-text-emphasis); }
.alert-light { --alert-color: var(--light-text-emphasis); --alert-bg: var(--light-bg-subtle); --alert-border-color: var(--light-border-subtle); --alert-link-color: var(--light-text-emphasis); }
.alert-dark { --alert-color: var(--dark-text-emphasis); --alert-bg: var(--dark-bg-subtle); --alert-border-color: var(--dark-border-subtle); --alert-link-color: var(--dark-text-emphasis); }
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
.progress, .progress-stacked { --progress-height: 1rem; --progress-font-size: 0.75rem; --progress-bg: var(--secondary-bg); --progress-border-radius: var(--border-radius); --progress-box-shadow: var(--box-shadow-inset); --progress-bar-color: #FFF; --progress-bar-bg: #0F5132; --progress-bar-transition: width 0.6s ease; display: flex; height: var(--progress-height); overflow: hidden; font-size: var(--progress-font-size); background-color: var(--progress-bg); border-radius: var(--progress-border-radius); }
.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: var(--progress-bar-color); text-align: center; white-space: nowrap; background-color: var(--progress-bar-bg); transition: var(--progress-bar-transition); }
@media (prefers-reduced-motion: reduce) {
  .progress-bar { transition: none; }
}
.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: var(--progress-height) var(--progress-height); }
.progress-stacked > .progress { overflow: visible; }
.progress-stacked > .progress > .progress-bar { width: 100%; }
.progress-bar-animated { animation: 1s linear 0s infinite normal none running progress-bar-stripes; }
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated { animation: auto ease 0s 1 normal none running none; }
}
.list-group { --list-group-color: var(--body-color); --list-group-bg: #FFFFFF; --list-group-border-color: var(--border-color); --list-group-border-width: var(--border-width); --list-group-border-radius: var(--border-radius); --list-group-item-padding-x: 1rem; --list-group-item-padding-y: 0.5rem; --list-group-action-color: var(--secondary-color); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--tertiary-bg); --list-group-action-active-color: var(--body-color); --list-group-action-active-bg: var(--secondary-bg); --list-group-disabled-color: var(--secondary-color); --list-group-disabled-bg: #FFFFFF; --list-group-active-color: #FFFFFF; --list-group-active-bg: #0F5132; --list-group-active-border-color: #0F5132; display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; border-radius: var(--list-group-border-radius); }
.list-group-numbered { list-style-type: none; counter-reset: section 0; }
.list-group-numbered > .list-group-item::before { content: counters(section, ".") ". "; counter-increment: section 1; }
.list-group-item-action { width: 100%; color: var(--list-group-action-color); text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: var(--list-group-action-hover-color); text-decoration: none; background-color: var(--list-group-action-hover-bg); }
.list-group-item-action:active { color: var(--list-group-action-active-color); background-color: var(--list-group-action-active-bg); }
.list-group-item { position: relative; display: block; padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x); color: var(--list-group-color); background-color: var(--list-group-bg); border: var(--list-group-border-width) solid var(--list-group-border-color); }
.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
.list-group-item.disabled, .list-group-item:disabled, .list-group-item.o_wysiwyg_loader { color: var(--list-group-disabled-color); pointer-events: none; background-color: var(--list-group-disabled-bg); }
.list-group-item.active { z-index: 2; color: var(--list-group-active-color); background-color: var(--list-group-active-bg); border-color: var(--list-group-active-border-color); }
.list-group-item + .list-group-item { border-top-width: 0px; }
.list-group-item + .list-group-item.active { margin-top: calc(-1 * var(--list-group-border-width)); border-top-width: var(--list-group-border-width); }
.list-group-horizontal { flex-direction: row; }
.list-group-horizontal > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
.list-group-horizontal > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
.list-group-horizontal > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
@media (min-width: 576px) {
  .list-group-horizontal-sm { flex-direction: row; }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
}
@media (min-width: 768px) {
  .list-group-horizontal-md { flex-direction: row; }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
  .list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg { flex-direction: row; }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl { flex-direction: row; }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl { flex-direction: row; }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { border-bottom-left-radius: var(--list-group-border-radius); border-top-right-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { border-top-right-radius: var(--list-group-border-radius); border-bottom-left-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item { border-top-width: var(--list-group-border-width); border-left-width: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--list-group-border-width)); border-left-width: var(--list-group-border-width); }
}
.list-group-flush { border-radius: 0px; }
.list-group-flush > .list-group-item { border-width: 0 0 var(--list-group-border-width); }
.list-group-flush > .list-group-item:last-child { border-bottom-width: 0px; }
.list-group-item-primary { --list-group-color: var(--primary-text-emphasis); --list-group-bg: var(--primary-bg-subtle); --list-group-border-color: var(--primary-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--primary-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--primary-border-subtle); --list-group-active-color: var(--primary-bg-subtle); --list-group-active-bg: var(--primary-text-emphasis); --list-group-active-border-color: var(--primary-text-emphasis); }
.list-group-item-secondary { --list-group-color: var(--secondary-text-emphasis); --list-group-bg: var(--secondary-bg-subtle); --list-group-border-color: var(--secondary-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--secondary-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--secondary-border-subtle); --list-group-active-color: var(--secondary-bg-subtle); --list-group-active-bg: var(--secondary-text-emphasis); --list-group-active-border-color: var(--secondary-text-emphasis); }
.list-group-item-success { --list-group-color: var(--success-text-emphasis); --list-group-bg: var(--success-bg-subtle); --list-group-border-color: var(--success-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--success-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--success-border-subtle); --list-group-active-color: var(--success-bg-subtle); --list-group-active-bg: var(--success-text-emphasis); --list-group-active-border-color: var(--success-text-emphasis); }
.list-group-item-info { --list-group-color: var(--info-text-emphasis); --list-group-bg: var(--info-bg-subtle); --list-group-border-color: var(--info-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--info-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--info-border-subtle); --list-group-active-color: var(--info-bg-subtle); --list-group-active-bg: var(--info-text-emphasis); --list-group-active-border-color: var(--info-text-emphasis); }
.list-group-item-warning { --list-group-color: var(--warning-text-emphasis); --list-group-bg: var(--warning-bg-subtle); --list-group-border-color: var(--warning-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--warning-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--warning-border-subtle); --list-group-active-color: var(--warning-bg-subtle); --list-group-active-bg: var(--warning-text-emphasis); --list-group-active-border-color: var(--warning-text-emphasis); }
.list-group-item-danger { --list-group-color: var(--danger-text-emphasis); --list-group-bg: var(--danger-bg-subtle); --list-group-border-color: var(--danger-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--danger-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--danger-border-subtle); --list-group-active-color: var(--danger-bg-subtle); --list-group-active-bg: var(--danger-text-emphasis); --list-group-active-border-color: var(--danger-text-emphasis); }
.list-group-item-light { --list-group-color: var(--light-text-emphasis); --list-group-bg: var(--light-bg-subtle); --list-group-border-color: var(--light-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--light-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--light-border-subtle); --list-group-active-color: var(--light-bg-subtle); --list-group-active-bg: var(--light-text-emphasis); --list-group-active-border-color: var(--light-text-emphasis); }
.list-group-item-dark { --list-group-color: var(--dark-text-emphasis); --list-group-bg: var(--dark-bg-subtle); --list-group-border-color: var(--dark-border-subtle); --list-group-action-hover-color: var(--emphasis-color); --list-group-action-hover-bg: var(--dark-border-subtle); --list-group-action-active-color: var(--emphasis-color); --list-group-action-active-bg: var(--dark-border-subtle); --list-group-active-color: var(--dark-bg-subtle); --list-group-active-bg: var(--dark-text-emphasis); --list-group-active-border-color: var(--dark-text-emphasis); }
.btn-close { --btn-close-color: #000; --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); --btn-close-opacity: 0.5; --btn-close-hover-opacity: 0.75; --btn-close-focus-shadow: 0 0 0 0.25rem rgba(15, 81, 50, 0.25); --btn-close-focus-opacity: 1; --btn-close-disabled-opacity: 0.25; --btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: var(--btn-close-color); background: transparent var(--btn-close-bg) center/1em auto no-repeat; border: 0px; border-radius: 0.4rem; opacity: var(--btn-close-opacity); }
.btn-close:hover { color: var(--btn-close-color); text-decoration: none; opacity: var(--btn-close-hover-opacity); }
.btn-close:focus { outline: 0px; box-shadow: var(--btn-close-focus-shadow); opacity: var(--btn-close-focus-opacity); }
.btn-close:disabled, .btn-close.o_wysiwyg_loader, .btn-close.disabled { pointer-events: none; user-select: none; opacity: var(--btn-close-disabled-opacity); }
.btn-close-white { filter: var(--btn-close-white-filter); }
[data-bs-theme="dark"] .btn-close { filter: var(--btn-close-white-filter); }
.toast { --toast-zindex: 1090; --toast-padding-x: 0.75rem; --toast-padding-y: 0.5rem; --toast-spacing: 30px; --toast-max-width: 350px; --toast-font-size: 0.875rem; --toast-color: ; --toast-bg: rgba(var(--body-bg-rgb), 0.85); --toast-border-width: var(--border-width); --toast-border-color: var(--border-color-translucent); --toast-border-radius: var(--border-radius); --toast-box-shadow: var(--box-shadow); --toast-header-color: var(--secondary-color); --toast-header-bg: rgba(var(--body-bg-rgb), 0.85); --toast-header-border-color: var(--border-color-translucent); width: var(--toast-max-width); max-width: 100%; font-size: var(--toast-font-size); color: var(--toast-color); pointer-events: auto; background-color: var(--toast-bg); background-clip: padding-box; border: var(--toast-border-width) solid var(--toast-border-color); box-shadow: var(--toast-box-shadow); border-radius: var(--toast-border-radius); }
.toast.showing { opacity: 0; }
.toast:not(.show) { display: none; }
.toast-container { --toast-zindex: 1090; position: absolute; z-index: var(--toast-zindex); width: max-content; max-width: 100%; pointer-events: none; }
.toast-container > :not(:last-child) { margin-bottom: var(--toast-spacing); }
.toast-header { display: flex; align-items: center; padding: var(--toast-padding-y) var(--toast-padding-x); color: var(--toast-header-color); background-color: var(--toast-header-bg); background-clip: padding-box; border-bottom: var(--toast-border-width) solid var(--toast-header-border-color); border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
.toast-header .btn-close { margin-right: calc(-.5 * var(--toast-padding-x)); margin-left: var(--toast-padding-x); }
.toast-body { padding: var(--toast-padding-x); overflow-wrap: break-word; }
.modal { --modal-zindex: 1055; --modal-width: 620px; --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: 0px; left: 0px; z-index: var(--modal-zindex); display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0px; }
.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(0px, -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: flex; align-items: center; min-height: calc(100% - var(--modal-margin) * 2); }
.modal-content { position: relative; display: flex; 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: 0px; }
.modal-backdrop { --backdrop-zindex: 1050; --backdrop-bg: #000; --backdrop-opacity: 0.5; position: fixed; top: 0px; left: 0px; 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: 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: 0px; line-height: var(--modal-title-line-height); }
.modal-body { position: relative; flex: 1 1 auto; padding: var(--modal-padding); }
.modal-footer { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: center; 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: 0px; }
.modal-fullscreen .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer { border-radius: 0px; }
.modal-fullscreen .modal-body { overflow-y: auto; }
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer { border-radius: 0px; }
  .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: 0px; }
  .modal-fullscreen-md-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer { border-radius: 0px; }
  .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: 0px; }
  .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer { border-radius: 0px; }
  .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: 0px; }
  .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer { border-radius: 0px; }
  .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: 0px; }
  .modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer { border-radius: 0px; }
  .modal-fullscreen-xxl-down .modal-body { overflow-y: auto; }
}
.tooltip { --tooltip-zindex: 1080; --tooltip-max-width: 200px; --tooltip-padding-x: 0.5rem; --tooltip-padding-y: 0.25rem; --tooltip-margin: ; --tooltip-font-size: 0.875rem; --tooltip-color: var(--body-bg); --tooltip-bg: var(--emphasis-color); --tooltip-border-radius: var(--border-radius); --tooltip-opacity: 0.9; --tooltip-arrow-width: 0.8rem; --tooltip-arrow-height: 0.4rem; z-index: var(--tooltip-zindex); display: block; margin: var(--tooltip-margin); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--tooltip-font-size); overflow-wrap: break-word; opacity: 0; }
.tooltip.show { opacity: var(--tooltip-opacity); }
.tooltip .tooltip-arrow { display: block; width: var(--tooltip-arrow-width); height: var(--tooltip-arrow-height); }
.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { bottom: calc(-1 * var(--tooltip-arrow-height)); }
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { top: -1px; border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0; border-top-color: var(--tooltip-bg); }
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { left: calc(-1 * var(--tooltip-arrow-height)); width: var(--tooltip-arrow-height); height: var(--tooltip-arrow-width); }
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { right: -1px; border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0; border-right-color: var(--tooltip-bg); }
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { top: calc(-1 * var(--tooltip-arrow-height)); }
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { bottom: -1px; border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height); border-bottom-color: var(--tooltip-bg); }
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { right: calc(-1 * var(--tooltip-arrow-height)); width: var(--tooltip-arrow-height); height: var(--tooltip-arrow-width); }
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { left: -1px; border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height); border-left-color: var(--tooltip-bg); }
.tooltip-inner { max-width: var(--tooltip-max-width); padding: var(--tooltip-padding-y) var(--tooltip-padding-x); color: var(--tooltip-color); text-align: center; background-color: var(--tooltip-bg); border-radius: var(--tooltip-border-radius); }
.popover { --popover-zindex: 1070; --popover-max-width: 276px; --popover-font-size: 0.875rem; --popover-bg: #FFFFFF; --popover-border-width: var(--border-width); --popover-border-color: var(--o-border-color); --popover-border-radius: var(--border-radius-lg); --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width)); --popover-box-shadow: var(--box-shadow); --popover-header-padding-x: 1rem; --popover-header-padding-y: 0.5rem; --popover-header-font-size: 1rem; --popover-header-color: inherit; --popover-header-bg: var(--secondary-bg); --popover-body-padding-x: 1rem; --popover-body-padding-y: 1rem; --popover-body-color: var(--body-color); --popover-arrow-width: 1rem; --popover-arrow-height: 0.5rem; --popover-arrow-border: var(--popover-border-color); z-index: var(--popover-zindex); display: block; max-width: var(--popover-max-width); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--popover-font-size); overflow-wrap: break-word; background-color: var(--popover-bg); background-clip: padding-box; border: var(--popover-border-width) solid var(--popover-border-color); border-radius: var(--popover-border-radius); }
.popover .popover-arrow { display: block; width: var(--popover-arrow-width); height: var(--popover-arrow-height); }
.popover .popover-arrow::before, .popover .popover-arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; border-width: 0px; }
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); }
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0; }
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { bottom: 0px; border-top-color: var(--popover-arrow-border); }
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { bottom: var(--popover-border-width); border-top-color: var(--popover-bg); }
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); width: var(--popover-arrow-height); height: var(--popover-arrow-width); }
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { border-width: calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0; }
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { left: 0px; border-right-color: var(--popover-arrow-border); }
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { left: var(--popover-border-width); border-right-color: var(--popover-bg); }
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); }
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { border-width: 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height); }
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { top: 0px; border-bottom-color: var(--popover-arrow-border); }
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { top: var(--popover-border-width); border-bottom-color: var(--popover-bg); }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: var(--popover-arrow-width); margin-left: calc(-.5 * var(--popover-arrow-width)); content: ""; border-bottom: var(--popover-border-width) solid var(--popover-header-bg); }
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width)); width: var(--popover-arrow-height); height: var(--popover-arrow-width); }
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { border-width: calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height); }
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { right: 0px; border-left-color: var(--popover-arrow-border); }
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { right: var(--popover-border-width); border-left-color: var(--popover-bg); }
.popover-header { padding: var(--popover-header-padding-y) var(--popover-header-padding-x); margin-bottom: 0px; font-size: var(--popover-header-font-size); color: var(--popover-header-color); background-color: var(--popover-header-bg); border-bottom: var(--popover-border-width) solid var(--popover-border-color); border-top-left-radius: var(--popover-inner-border-radius); border-top-right-radius: var(--popover-inner-border-radius); }
.popover-header:empty { display: none; }
.popover-body { padding: var(--popover-body-padding-y) var(--popover-body-padding-x); color: var(--popover-body-color); }
.carousel { position: relative; }
.carousel.pointer-event { touch-action: pan-y; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner::after { display: block; clear: both; content: ""; }
.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .carousel-item { transition: none; }
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end { transform: translateX(100%); }
.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start { transform: translateX(-100%); }
.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; }
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end { z-index: 1; opacity: 1; }
.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end { z-index: 0; opacity: 0; transition: opacity 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end { transition: none; }
}
.carousel-control-prev, .carousel-control-next { position: absolute; top: 0px; bottom: 0px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 10%; padding: 0px; color: rgb(255, 255, 255); text-align: center; background: none; border: 0px; opacity: 0.5; transition: opacity 0.15s; }
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev, .carousel-control-next { transition: none; }
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }
.carousel-control-prev { left: 0px; }
.carousel-control-next { right: 0px; }
.carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50% center; background-size: 100% 100%; }
.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.carousel-indicators { position: absolute; right: 0px; bottom: 0px; left: 0px; z-index: 2; display: flex; justify-content: center; padding: 0px; margin-right: 10%; margin-bottom: 1rem; margin-left: 10%; }
.carousel-indicators [data-bs-target] { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; padding: 0px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgb(255, 255, 255); background-clip: padding-box; border-width: 10px 0px; border-style: solid none; border-color: transparent currentcolor; border-image: none; opacity: 0.5; transition: opacity 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] { transition: none; }
}
.carousel-indicators .active { opacity: 1; }
.carousel-caption { position: absolute; right: 15%; bottom: 1.25rem; left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: rgb(255, 255, 255); text-align: center; }
.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon { filter: invert(1) grayscale(1); }
.carousel-dark .carousel-indicators [data-bs-target] { background-color: rgb(0, 0, 0); }
.carousel-dark .carousel-caption { color: rgb(0, 0, 0); }
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon, [data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon, [data-bs-theme="dark"].carousel .carousel-control-next-icon { filter: invert(1) grayscale(1); }
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] { background-color: rgb(0, 0, 0); }
[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption { color: rgb(0, 0, 0); }
.spinner-grow, .spinner-border { display: inline-block; width: var(--spinner-width); height: var(--spinner-height); vertical-align: var(--spinner-vertical-align); border-radius: 50%; animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name); }
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
.spinner-border { --spinner-width: 2rem; --spinner-height: 2rem; --spinner-vertical-align: -0.125em; --spinner-border-width: 0.25em; --spinner-animation-speed: 0.75s; --spinner-animation-name: spinner-border; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: transparent; }
.spinner-border-sm { --spinner-width: 1rem; --spinner-height: 1rem; --spinner-border-width: 0.2em; }
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
.spinner-grow { --spinner-width: 2rem; --spinner-height: 2rem; --spinner-vertical-align: -0.125em; --spinner-animation-speed: 0.75s; --spinner-animation-name: spinner-grow; background-color: currentcolor; opacity: 0; }
.spinner-grow-sm { --spinner-width: 1rem; --spinner-height: 1rem; }
@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow { --spinner-animation-speed: 1.5s; }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { --offcanvas-zindex: 1045; --offcanvas-width: var(--Offcanvas-horizontal-width, 400px); --offcanvas-height: 30vh; --offcanvas-padding-x: 1rem; --offcanvas-padding-y: 1rem; --offcanvas-color: var(--body-color); --offcanvas-bg: var(--body-bg); --offcanvas-border-width: 0; --offcanvas-border-color: var(--border-color-translucent); --offcanvas-box-shadow: var(--box-shadow-sm); --offcanvas-transition: transform 0.3s ease-in-out; --offcanvas-title-line-height: 1.5; }
@media (max-width: 575.98px) {
  .offcanvas-sm { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm { transition: none; }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
  .offcanvas-sm.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
  .offcanvas-sm.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
  .offcanvas-sm.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { transform: none; }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { visibility: visible; }
}
@media (min-width: 576px) {
  .offcanvas-sm { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }
  .offcanvas-sm .offcanvas-header { display: none; }
  .offcanvas-sm .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 767.98px) {
  .offcanvas-md { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md { transition: none; }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
  .offcanvas-md.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
  .offcanvas-md.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
  .offcanvas-md.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { transform: none; }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { visibility: visible; }
}
@media (min-width: 768px) {
  .offcanvas-md { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }
  .offcanvas-md .offcanvas-header { display: none; }
  .offcanvas-md .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 991.98px) {
  .offcanvas-lg { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg { transition: none; }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
  .offcanvas-lg.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
  .offcanvas-lg.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
  .offcanvas-lg.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { transform: none; }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { visibility: visible; }
}
@media (min-width: 992px) {
  .offcanvas-lg { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }
  .offcanvas-lg .offcanvas-header { display: none; }
  .offcanvas-lg .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl { transition: none; }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
  .offcanvas-xl.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
  .offcanvas-xl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
  .offcanvas-xl.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { transform: none; }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { visibility: visible; }
}
@media (min-width: 1200px) {
  .offcanvas-xl { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }
  .offcanvas-xl .offcanvas-header { display: none; }
  .offcanvas-xl .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl { transition: none; }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
  .offcanvas-xxl.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
  .offcanvas-xxl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
  .offcanvas-xxl.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { transform: none; }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { visibility: visible; }
}
@media (min-width: 1400px) {
  .offcanvas-xxl { --offcanvas-height: auto; --offcanvas-border-width: 0; background-color: transparent !important; }
  .offcanvas-xxl .offcanvas-header { display: none; }
  .offcanvas-xxl .offcanvas-body { display: flex; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
.offcanvas { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }
@media (prefers-reduced-motion: reduce) {
  .offcanvas { transition: none; }
}
.offcanvas.offcanvas-start { top: 0px; left: 0px; width: var(--offcanvas-width); border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(-100%); }
.offcanvas.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
.offcanvas.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(-100%); }
.offcanvas.offcanvas-bottom { right: 0px; left: 0px; height: var(--offcanvas-height); max-height: 100%; border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateY(100%); }
.offcanvas.showing, .offcanvas.show:not(.hiding) { transform: none; }
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { visibility: visible; }
.offcanvas-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1040; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }
.offcanvas-backdrop.fade { opacity: 0; }
.offcanvas-backdrop.show { opacity: 0.3; }
.offcanvas-header { display: flex; align-items: center; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); }
.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-title { margin-bottom: 0px; line-height: var(--offcanvas-title-line-height); }
.offcanvas-body { flex-grow: 1; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); overflow-y: auto; }
.placeholder { display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentcolor; opacity: 0.5; }
.placeholder.btn::before { display: inline-block; content: ""; }
.placeholder-xs { min-height: 0.6em; }
.placeholder-sm { min-height: 0.8em; }
.placeholder-lg { min-height: 1.2em; }
.placeholder-glow .placeholder { animation: 2s ease-in-out 0s infinite normal none running placeholder-glow; }
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
.placeholder-wave { mask-image: linear-gradient(130deg, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.8) 75%, rgb(0, 0, 0) 95%); mask-size: 200% 100%; animation: 2s linear 0s infinite normal none running placeholder-wave; }
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}
.clearfix::after { display: block; clear: both; content: ""; }
.text-bg-primary { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--primary-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-secondary { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--secondary-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-success { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--success-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-info { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--info-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-warning { color: rgb(33, 37, 41) !important; background-color: RGBA(var(--warning-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-danger { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--danger-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-light { color: rgb(33, 37, 41) !important; background-color: RGBA(var(--light-rgb), var(--bg-opacity, 1)) !important; }
.text-bg-dark { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--dark-rgb), var(--bg-opacity, 1)) !important; }
.link-primary { color: RGBA(var(--primary-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--primary-rgb), var(--link-underline-opacity, 1)) !important; }
.link-primary:hover, .link-primary:focus { color: RGBA(12, 65, 40, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(12, 65, 40, var(--link-underline-opacity, 1)) !important; }
.link-secondary { color: RGBA(var(--secondary-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--secondary-rgb), var(--link-underline-opacity, 1)) !important; }
.link-secondary:hover, .link-secondary:focus { color: RGBA(130, 115, 122, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(130, 115, 122, var(--link-underline-opacity, 1)) !important; }
.link-success { color: RGBA(var(--success-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--success-rgb), var(--link-underline-opacity, 1)) !important; }
.link-success:hover, .link-success:focus { color: RGBA(32, 134, 55, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(32, 134, 55, var(--link-underline-opacity, 1)) !important; }
.link-info { color: RGBA(var(--info-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--info-rgb), var(--link-underline-opacity, 1)) !important; }
.link-info:hover, .link-info:focus { color: RGBA(18, 130, 147, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(18, 130, 147, var(--link-underline-opacity, 1)) !important; }
.link-warning { color: RGBA(var(--warning-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--warning-rgb), var(--link-underline-opacity, 1)) !important; }
.link-warning:hover, .link-warning:focus { color: RGBA(255, 205, 57, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(255, 205, 57, var(--link-underline-opacity, 1)) !important; }
.link-danger { color: RGBA(var(--danger-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--danger-rgb), var(--link-underline-opacity, 1)) !important; }
.link-danger:hover, .link-danger:focus { color: RGBA(176, 42, 55, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(176, 42, 55, var(--link-underline-opacity, 1)) !important; }
.link-light { color: RGBA(var(--light-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--light-rgb), var(--link-underline-opacity, 1)) !important; }
.link-light:hover, .link-light:focus { color: RGBA(243, 247, 245, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(243, 247, 245, var(--link-underline-opacity, 1)) !important; }
.link-dark { color: RGBA(var(--dark-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--dark-rgb), var(--link-underline-opacity, 1)) !important; }
.link-dark:hover, .link-dark:focus { color: RGBA(16, 37, 27, var(--link-opacity, 1)) !important; text-decoration-color: RGBA(16, 37, 27, var(--link-underline-opacity, 1)) !important; }
.link-body-emphasis { color: RGBA(var(--emphasis-color-rgb), var(--link-opacity, 1)) !important; text-decoration-color: RGBA(var(--emphasis-color-rgb), var(--link-underline-opacity, 1)) !important; }
.link-body-emphasis:hover, .link-body-emphasis:focus { color: RGBA(var(--emphasis-color-rgb), var(--link-opacity, 0.75)) !important; text-decoration-color: RGBA(var(--emphasis-color-rgb), var(--link-underline-opacity, 0.75)) !important; }
.focus-ring:focus { outline: 0px; box-shadow: var(--focus-ring-x, 0) var(--focus-ring-y, 0) var(--focus-ring-blur, 0) var(--focus-ring-width) var(--focus-ring-color); }
.icon-link { display: inline-flex; gap: 0.375rem; align-items: center; text-decoration-color: rgba(var(--link-color-rgb), var(--link-opacity, 0.5)); text-underline-offset: 0.25em; backface-visibility: hidden; }
.icon-link > .bi { flex-shrink: 0; width: 1em; height: 1em; fill: currentcolor; transition: transform 0.2s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi { transition: none; }
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { transform: var(--icon-link-transform, translate3d(0.25em, 0, 0)); }
.ratio { position: relative; width: 100%; }
.ratio::before { display: block; padding-top: var(--aspect-ratio); content: ""; }
.ratio > * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.ratio-1x1 { --aspect-ratio: 100%; }
.ratio-4x3 { --aspect-ratio: calc(3 / 4 * 100%); }
.ratio-16x9 { --aspect-ratio: calc(9 / 16 * 100%); }
.ratio-21x9 { --aspect-ratio: calc(9 / 21 * 100%); }
.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }
.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }
.sticky-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-bottom { position: sticky; bottom: 0px; z-index: 1020; }
@media (min-width: 576px) {
  .sticky-sm-top { position: sticky; top: 0px; z-index: 1020; }
  .sticky-sm-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 768px) {
  .sticky-md-top { position: sticky; top: 0px; z-index: 1020; }
  .sticky-md-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 992px) {
  .sticky-lg-top { position: sticky; top: 0px; z-index: 1020; }
  .sticky-lg-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 1200px) {
  .sticky-xl-top { position: sticky; top: 0px; z-index: 1020; }
  .sticky-xl-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 1400px) {
  .sticky-xxl-top { position: sticky; top: 0px; z-index: 1020; }
  .sticky-xxl-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
.hstack { display: flex; flex-direction: row; align-items: center; align-self: stretch; }
.vstack { display: flex; flex: 1 1 auto; flex-direction: column; align-self: stretch; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { position: absolute !important; }
.stretched-link::after { position: absolute; inset: 0px; z-index: 1; content: ""; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vr { display: inline-block; align-self: stretch; width: var(--border-width); min-height: 1em; background-color: currentcolor; opacity: 1; }
.opacity-0-hover:hover, .opacity-0-hover:focus-visible, .opacity-trigger-hover:hover .opacity-0-hover, .opacity-trigger-hover:focus-visible .opacity-0-hover { opacity: 0 !important; }
.opacity-25-hover:hover, .opacity-25-hover:focus-visible, .opacity-trigger-hover:hover .opacity-25-hover, .opacity-trigger-hover:focus-visible .opacity-25-hover { opacity: 0.25 !important; }
.opacity-50-hover:hover, .opacity-50-hover:focus-visible, .opacity-trigger-hover:hover .opacity-50-hover, .opacity-trigger-hover:focus-visible .opacity-50-hover { opacity: 0.5 !important; }
.opacity-75-hover:hover, .opacity-75-hover:focus-visible, .opacity-trigger-hover:hover .opacity-75-hover, .opacity-trigger-hover:focus-visible .opacity-75-hover { opacity: 0.75 !important; }
.opacity-100-hover:hover, .opacity-100-hover:focus-visible, .opacity-trigger-hover:hover .opacity-100-hover, .opacity-trigger-hover:focus-visible .opacity-100-hover { opacity: 1 !important; }
.opacity-disabled-hover:hover, .opacity-disabled-hover:focus-visible, .opacity-trigger-hover:hover .opacity-disabled-hover, .opacity-trigger-hover:focus-visible .opacity-disabled-hover { opacity: 0.5 !important; }
.opacity-muted-hover:hover, .opacity-muted-hover:focus-visible, .opacity-trigger-hover:hover .opacity-muted-hover, .opacity-trigger-hover:focus-visible .opacity-muted-hover { opacity: 0.76 !important; }
.d-empty-none:empty { display: none !important; }
.smaller { font-size: 0.75rem; }
.o_line_clamp { display: -webkit-box; -webkit-line-clamp: var(--lines-clamp, 2); -webkit-box-orient: vertical; overflow: hidden; }
.o_line_clamp_1 { --lines-clamp: 1; }
.o_line_clamp_3 { --lines-clamp: 3; }
.o_line_clamp_5 { --lines-clamp: 5; }
.o_line_clamp_7 { --lines-clamp: 7; }
.o_line_clamp_10 { --lines-clamp: 10; }
.align-baseline { vertical-align: baseline !important; }
.align-top { vertical-align: top !important; }
.align-middle { vertical-align: middle !important; }
.align-bottom { vertical-align: bottom !important; }
.align-text-bottom { vertical-align: text-bottom !important; }
.align-text-top { vertical-align: text-top !important; }
.float-start { float: left !important; }
.float-end { float: right !important; }
.float-none { float: none !important; }
.object-fit-contain { object-fit: contain !important; }
.object-fit-cover { object-fit: cover !important; }
.object-fit-fill { object-fit: fill !important; }
.object-fit-scale { object-fit: scale-down !important; }
.object-fit-none { object-fit: none !important; }
.opacity-0 { opacity: 0 !important; }
.opacity-25 { opacity: 0.25 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-100 { opacity: 1 !important; }
.opacity-disabled { opacity: 0.5 !important; }
.opacity-muted { opacity: 0.76 !important; }
.overflow-auto { overflow: auto !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-visible { overflow: visible !important; }
.overflow-scroll { overflow: scroll !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-x-hidden { overflow-x: hidden !important; }
.overflow-x-visible { overflow-x: visible !important; }
.overflow-x-scroll { overflow-x: scroll !important; }
.overflow-y-auto { overflow-y: auto !important; }
.overflow-y-hidden { overflow-y: hidden !important; }
.overflow-y-visible { overflow-y: visible !important; }
.overflow-y-scroll { overflow-y: scroll !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-grid { display: grid !important; }
.d-inline-grid { display: inline-grid !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-none { display: none !important; }
.d-contents { display: contents !important; }
.shadow { box-shadow: var(--box-shadow) !important; }
.shadow-sm { box-shadow: var(--box-shadow-sm) !important; }
.shadow-lg { box-shadow: var(--box-shadow-lg) !important; }
.shadow-none { box-shadow: none !important; }
.focus-ring-primary { --focus-ring-color: rgba(var(--primary-rgb), var(--focus-ring-opacity)); }
.focus-ring-secondary { --focus-ring-color: rgba(var(--secondary-rgb), var(--focus-ring-opacity)); }
.focus-ring-success { --focus-ring-color: rgba(var(--success-rgb), var(--focus-ring-opacity)); }
.focus-ring-info { --focus-ring-color: rgba(var(--info-rgb), var(--focus-ring-opacity)); }
.focus-ring-warning { --focus-ring-color: rgba(var(--warning-rgb), var(--focus-ring-opacity)); }
.focus-ring-danger { --focus-ring-color: rgba(var(--danger-rgb), var(--focus-ring-opacity)); }
.focus-ring-light { --focus-ring-color: rgba(var(--light-rgb), var(--focus-ring-opacity)); }
.focus-ring-dark { --focus-ring-color: rgba(var(--dark-rgb), var(--focus-ring-opacity)); }
.position-static { position: static !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.position-sticky { position: sticky !important; }
.top-0 { top: 0px !important; }
.top-50 { top: 50% !important; }
.top-100 { top: 100% !important; }
.bottom-0 { bottom: 0px !important; }
.bottom-50 { bottom: 50% !important; }
.bottom-100 { bottom: 100% !important; }
.start-0 { left: 0px !important; }
.start-50 { left: 50% !important; }
.start-100 { left: 100% !important; }
.end-0 { right: 0px !important; }
.end-50 { right: 50% !important; }
.end-100 { right: 100% !important; }
.translate-middle { transform: translate(-50%, -50%) !important; }
.translate-middle-x { transform: translateX(-50%) !important; }
.translate-middle-y { transform: translateY(-50%) !important; }
.border { border: var(--border-width) var(--border-style) var(--border-color) !important; }
.border-0 { border: 0px !important; }
.border-top { border-top: var(--border-width) var(--border-style) var(--border-color) !important; }
.border-top-0 { border-top: 0px !important; }
.border-end { border-right: var(--border-width) var(--border-style) var(--border-color) !important; }
.border-end-0 { border-right: 0px !important; }
.border-bottom { border-bottom: var(--border-width) var(--border-style) var(--border-color) !important; }
.border-bottom-0 { border-bottom: 0px !important; }
.border-start { border-left: var(--border-width) var(--border-style) var(--border-color) !important; }
.border-start-0 { border-left: 0px !important; }
.border-primary { --border-opacity: 1; border-color: rgba(var(--primary-rgb), var(--border-opacity)) !important; }
.border-secondary { --border-opacity: 1; border-color: rgba(var(--secondary-rgb), var(--border-opacity)) !important; }
.border-success { --border-opacity: 1; border-color: rgba(var(--success-rgb), var(--border-opacity)) !important; }
.border-info { --border-opacity: 1; border-color: rgba(var(--info-rgb), var(--border-opacity)) !important; }
.border-warning { --border-opacity: 1; border-color: rgba(var(--warning-rgb), var(--border-opacity)) !important; }
.border-danger { --border-opacity: 1; border-color: rgba(var(--danger-rgb), var(--border-opacity)) !important; }
.border-light { --border-opacity: 1; border-color: rgba(var(--light-rgb), var(--border-opacity)) !important; }
.border-dark { --border-opacity: 1; border-color: rgba(var(--dark-rgb), var(--border-opacity)) !important; }
.border-black { --border-opacity: 1; border-color: rgba(var(--black-rgb), var(--border-opacity)) !important; }
.border-white { --border-opacity: 1; border-color: rgba(var(--white-rgb), var(--border-opacity)) !important; }
.border-transparent { --border-opacity: 1; border-color: transparent !important; }
.border-primary-subtle { border-color: var(--primary-border-subtle) !important; }
.border-secondary-subtle { border-color: var(--secondary-border-subtle) !important; }
.border-success-subtle { border-color: var(--success-border-subtle) !important; }
.border-info-subtle { border-color: var(--info-border-subtle) !important; }
.border-warning-subtle { border-color: var(--warning-border-subtle) !important; }
.border-danger-subtle { border-color: var(--danger-border-subtle) !important; }
.border-light-subtle { border-color: var(--light-border-subtle) !important; }
.border-dark-subtle { border-color: var(--dark-border-subtle) !important; }
.border-1 { border-width: 1px !important; }
.border-2 { border-width: 2px !important; }
.border-3 { border-width: 3px !important; }
.border-4 { border-width: 4px !important; }
.border-5 { border-width: 5px !important; }
.border-opacity-10 { --border-opacity: 0.1; }
.border-opacity-25 { --border-opacity: 0.25; }
.border-opacity-50 { --border-opacity: 0.5; }
.border-opacity-75 { --border-opacity: 0.75; }
.border-opacity-100 { --border-opacity: 1; }
.w-0 { width: 0px !important; }
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.mw-0 { max-width: 0px !important; }
.mw-25 { max-width: 25% !important; }
.mw-50 { max-width: 50% !important; }
.mw-75 { max-width: 75% !important; }
.mw-100 { max-width: 100% !important; }
.mw-auto { }
.vw-100 { width: 100vw !important; }
.min-vw-100 { min-width: 100vw !important; }
.h-0 { height: 0px !important; }
.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }
.mh-0 { max-height: 0px !important; }
.mh-25 { max-height: 25% !important; }
.mh-50 { max-height: 50% !important; }
.mh-75 { max-height: 75% !important; }
.mh-100 { max-height: 100% !important; }
.mh-auto { }
.vh-100 { height: 100vh !important; }
.min-vh-100 { min-height: 100vh !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }
.flex-grow-0 { flex-grow: 0 !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-shrink-1 { flex-shrink: 1 !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }
.align-content-start { align-content: flex-start !important; }
.align-content-end { align-content: flex-end !important; }
.align-content-center { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }
.align-self-auto { align-self: auto !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }
.order-first { order: -1 !important; }
.order-last { order: 13 !important; }
.order-0 { order: 0 !important; }
.order-1 { order: 1 !important; }
.order-2 { order: 2 !important; }
.order-3 { order: 3 !important; }
.order-4 { order: 4 !important; }
.order-5 { order: 5 !important; }
.order-6 { order: 6 !important; }
.order-7 { order: 7 !important; }
.order-8 { order: 8 !important; }
.order-9 { order: 9 !important; }
.order-10 { order: 10 !important; }
.order-11 { order: 11 !important; }
.order-12 { order: 12 !important; }
.m-0 { margin: 0px !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-auto { margin: auto !important; }
.mx-0 { margin-right: 0px !important; margin-left: 0px !important; }
.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.mt-0 { margin-top: 0px !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }
.me-0 { margin-right: 0px !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.me-5 { margin-right: 3rem !important; }
.me-auto { margin-right: auto !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }
.ms-0 { margin-left: 0px !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.ms-5 { margin-left: 3rem !important; }
.ms-auto { margin-left: auto !important; }
.m-n1 { margin: -0.25rem !important; }
.m-n2 { margin: -0.5rem !important; }
.m-n3 { margin: -1rem !important; }
.m-n4 { margin: -1.5rem !important; }
.m-n5 { margin: -3rem !important; }
.mx-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
.mx-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
.mx-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
.mx-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
.mx-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
.my-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
.my-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
.my-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
.my-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
.my-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
.mt-n1 { margin-top: -0.25rem !important; }
.mt-n2 { margin-top: -0.5rem !important; }
.mt-n3 { margin-top: -1rem !important; }
.mt-n4 { margin-top: -1.5rem !important; }
.mt-n5 { margin-top: -3rem !important; }
.me-n1 { margin-right: -0.25rem !important; }
.me-n2 { margin-right: -0.5rem !important; }
.me-n3 { margin-right: -1rem !important; }
.me-n4 { margin-right: -1.5rem !important; }
.me-n5 { margin-right: -3rem !important; }
.mb-n1 { margin-bottom: -0.25rem !important; }
.mb-n2 { margin-bottom: -0.5rem !important; }
.mb-n3 { margin-bottom: -1rem !important; }
.mb-n4 { margin-bottom: -1.5rem !important; }
.mb-n5 { margin-bottom: -3rem !important; }
.ms-n1 { margin-left: -0.25rem !important; }
.ms-n2 { margin-left: -0.5rem !important; }
.ms-n3 { margin-left: -1rem !important; }
.ms-n4 { margin-left: -1.5rem !important; }
.ms-n5 { margin-left: -3rem !important; }
.p-0 { padding: 0px !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.px-0 { padding-right: 0px !important; padding-left: 0px !important; }
.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
.px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
.py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-0 { padding-top: 0px !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pe-0 { padding-right: 0px !important; }
.pe-1 { padding-right: 0.25rem !important; }
.pe-2 { padding-right: 0.5rem !important; }
.pe-3 { padding-right: 1rem !important; }
.pe-4 { padding-right: 1.5rem !important; }
.pe-5 { padding-right: 3rem !important; }
.pb-0 { padding-bottom: 0px !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.ps-0 { padding-left: 0px !important; }
.ps-1 { padding-left: 0.25rem !important; }
.ps-2 { padding-left: 0.5rem !important; }
.ps-3 { padding-left: 1rem !important; }
.ps-4 { padding-left: 1.5rem !important; }
.ps-5 { padding-left: 3rem !important; }
.gap-0 { gap: 0px !important; }
.gap-1 { gap: 0.25rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.gap-5 { gap: 3rem !important; }
.row-gap-0 { row-gap: 0px !important; }
.row-gap-1 { row-gap: 0.25rem !important; }
.row-gap-2 { row-gap: 0.5rem !important; }
.row-gap-3 { row-gap: 1rem !important; }
.row-gap-4 { row-gap: 1.5rem !important; }
.row-gap-5 { row-gap: 3rem !important; }
.column-gap-0 { column-gap: 0px !important; }
.column-gap-1 { column-gap: 0.25rem !important; }
.column-gap-2 { column-gap: 0.5rem !important; }
.column-gap-3 { column-gap: 1rem !important; }
.column-gap-4 { column-gap: 1.5rem !important; }
.column-gap-5 { column-gap: 3rem !important; }
.font-monospace { font-family: var(--font-monospace) !important; }
.font-sans-serif { font-family: var(--font-sans-serif) !important; }
.fs-1 { font-size: calc(1.425rem + 2.1vw) !important; }
.fs-2 { font-size: calc(1.375rem + 1.5vw) !important; }
.fs-3 { font-size: calc(1.325rem + 0.9vw) !important; }
.fs-4 { font-size: calc(1.275rem + 0.3vw) !important; }
.fs-5 { font-size: 1.25rem !important; }
.fs-6 { font-size: 1rem !important; }
.fst-italic { font-style: italic !important; }
.fst-normal { font-style: normal !important; }
.fw-lighter { font-weight: lighter !important; }
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }
.fw-bolder { font-weight: bolder !important; }
.lh-1 { line-height: 1 !important; }
.lh-sm { line-height: 1.25 !important; }
.lh-base { line-height: 1.5 !important; }
.lh-lg { line-height: 2 !important; }
.text-start { text-align: left !important; }
.text-end { text-align: right !important; }
.text-center { text-align: center !important; }
.text-decoration-none { text-decoration: none !important; }
.text-decoration-underline { text-decoration: underline !important; }
.text-decoration-line-through { text-decoration: line-through !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }
.text-wrap { white-space: normal !important; }
.text-nowrap { white-space: nowrap !important; }
.text-prewrap { white-space: pre-wrap !important; }
.text-break { overflow-wrap: break-word !important; word-break: break-word !important; }
.text-primary { --text-opacity: 1; color: rgba(var(--primary-rgb), var(--text-opacity)) !important; }
.text-secondary { --text-opacity: 1; color: rgba(var(--secondary-rgb), var(--text-opacity)) !important; }
.text-success { --text-opacity: 1; color: rgba(var(--success-rgb), var(--text-opacity)) !important; }
.text-info { --text-opacity: 1; color: rgba(var(--info-rgb), var(--text-opacity)) !important; }
.text-warning { --text-opacity: 1; color: rgba(var(--warning-rgb), var(--text-opacity)) !important; }
.text-danger { --text-opacity: 1; color: rgba(var(--danger-rgb), var(--text-opacity)) !important; }
.text-light { --text-opacity: 1; color: rgba(var(--light-rgb), var(--text-opacity)) !important; }
.text-dark { --text-opacity: 1; color: rgba(var(--dark-rgb), var(--text-opacity)) !important; }
.text-black { --text-opacity: 1; color: rgba(var(--black-rgb), var(--text-opacity)) !important; }
.text-white { --text-opacity: 1; color: rgba(var(--white-rgb), var(--text-opacity)) !important; }
.text-body { --text-opacity: 1; color: rgba(var(--body-color-rgb), var(--text-opacity)) !important; }
.text-muted { --text-opacity: 1; color: var(--secondary-color) !important; }
.text-black-50 { --text-opacity: 1; color: rgba(0, 0, 0, 0.5) !important; }
.text-white-50 { --text-opacity: 1; color: rgba(255, 255, 255, 0.5) !important; }
.text-body-secondary { --text-opacity: 1; color: var(--secondary-color) !important; }
.text-body-tertiary { --text-opacity: 1; color: var(--tertiary-color) !important; }
.text-body-emphasis { --text-opacity: 1; color: var(--emphasis-color) !important; }
.text-reset { --text-opacity: 1; color: inherit !important; }
.text-opacity-25 { --text-opacity: 0.25; }
.text-opacity-50 { --text-opacity: 0.5; }
.text-opacity-75 { --text-opacity: 0.75; }
.text-opacity-100 { --text-opacity: 1; }
.text-primary-emphasis { color: var(--primary-text-emphasis) !important; }
.text-secondary-emphasis { color: var(--secondary-text-emphasis) !important; }
.text-success-emphasis { color: var(--success-text-emphasis) !important; }
.text-info-emphasis { color: var(--info-text-emphasis) !important; }
.text-warning-emphasis { color: var(--warning-text-emphasis) !important; }
.text-danger-emphasis { color: var(--danger-text-emphasis) !important; }
.text-light-emphasis { color: var(--light-text-emphasis) !important; }
.text-dark-emphasis { color: var(--dark-text-emphasis) !important; }
.link-opacity-10 { --link-opacity: 0.1; }
.link-opacity-10-hover:hover { --link-opacity: 0.1; }
.link-opacity-25 { --link-opacity: 0.25; }
.link-opacity-25-hover:hover { --link-opacity: 0.25; }
.link-opacity-50 { --link-opacity: 0.5; }
.link-opacity-50-hover:hover { --link-opacity: 0.5; }
.link-opacity-75 { --link-opacity: 0.75; }
.link-opacity-75-hover:hover { --link-opacity: 0.75; }
.link-opacity-100 { --link-opacity: 1; }
.link-opacity-100-hover:hover { --link-opacity: 1; }
.link-offset-1 { text-underline-offset: 0.125em !important; }
.link-offset-1-hover:hover { text-underline-offset: 0.125em !important; }
.link-offset-2 { text-underline-offset: 0.25em !important; }
.link-offset-2-hover:hover { text-underline-offset: 0.25em !important; }
.link-offset-3 { text-underline-offset: 0.375em !important; }
.link-offset-3-hover:hover { text-underline-offset: 0.375em !important; }
.link-underline-primary { --link-underline-opacity: 1; text-decoration-color: rgba(var(--primary-rgb), var(--link-underline-opacity)) !important; }
.link-underline-secondary { --link-underline-opacity: 1; text-decoration-color: rgba(var(--secondary-rgb), var(--link-underline-opacity)) !important; }
.link-underline-success { --link-underline-opacity: 1; text-decoration-color: rgba(var(--success-rgb), var(--link-underline-opacity)) !important; }
.link-underline-info { --link-underline-opacity: 1; text-decoration-color: rgba(var(--info-rgb), var(--link-underline-opacity)) !important; }
.link-underline-warning { --link-underline-opacity: 1; text-decoration-color: rgba(var(--warning-rgb), var(--link-underline-opacity)) !important; }
.link-underline-danger { --link-underline-opacity: 1; text-decoration-color: rgba(var(--danger-rgb), var(--link-underline-opacity)) !important; }
.link-underline-light { --link-underline-opacity: 1; text-decoration-color: rgba(var(--light-rgb), var(--link-underline-opacity)) !important; }
.link-underline-dark { --link-underline-opacity: 1; text-decoration-color: rgba(var(--dark-rgb), var(--link-underline-opacity)) !important; }
.link-underline { --link-underline-opacity: 1; text-decoration-color: rgba(var(--link-color-rgb), var(--link-underline-opacity, 1)) !important; }
.link-underline-opacity-0 { --link-underline-opacity: 0; }
.link-underline-opacity-0-hover:hover { --link-underline-opacity: 0; }
.link-underline-opacity-10 { --link-underline-opacity: 0.1; }
.link-underline-opacity-10-hover:hover { --link-underline-opacity: 0.1; }
.link-underline-opacity-25 { --link-underline-opacity: 0.25; }
.link-underline-opacity-25-hover:hover { --link-underline-opacity: 0.25; }
.link-underline-opacity-50 { --link-underline-opacity: 0.5; }
.link-underline-opacity-50-hover:hover { --link-underline-opacity: 0.5; }
.link-underline-opacity-75 { --link-underline-opacity: 0.75; }
.link-underline-opacity-75-hover:hover { --link-underline-opacity: 0.75; }
.link-underline-opacity-100 { --link-underline-opacity: 1; }
.link-underline-opacity-100-hover:hover { --link-underline-opacity: 1; }
.bg-primary { --bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important; }
.bg-secondary { --bg-opacity: 1; background-color: rgba(var(--secondary-rgb), var(--bg-opacity)) !important; }
.bg-success { --bg-opacity: 1; background-color: rgba(var(--success-rgb), var(--bg-opacity)) !important; }
.bg-info { --bg-opacity: 1; background-color: rgba(var(--info-rgb), var(--bg-opacity)) !important; }
.bg-warning { --bg-opacity: 1; background-color: rgba(var(--warning-rgb), var(--bg-opacity)) !important; }
.bg-danger { --bg-opacity: 1; background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important; }
.bg-light { --bg-opacity: 1; background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important; }
.bg-dark { --bg-opacity: 1; background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important; }
.bg-black { --bg-opacity: 1; background-color: rgba(var(--black-rgb), var(--bg-opacity)) !important; }
.bg-white { --bg-opacity: 1; background-color: rgba(var(--white-rgb), var(--bg-opacity)) !important; }
.bg-body { --bg-opacity: 1; background-color: rgba(var(--body-bg-rgb), var(--bg-opacity)) !important; }
.bg-transparent { --bg-opacity: 1; background-color: transparent !important; }
.bg-body-secondary { --bg-opacity: 1; background-color: rgba(var(--secondary-bg-rgb), var(--bg-opacity)) !important; }
.bg-body-tertiary { --bg-opacity: 1; background-color: rgba(var(--tertiary-bg-rgb), var(--bg-opacity)) !important; }
.bg-opacity-0 { --bg-opacity: 0; }
.bg-opacity-25 { --bg-opacity: 0.25; }
.bg-opacity-50 { --bg-opacity: 0.5; }
.bg-opacity-75 { --bg-opacity: 0.75; }
.bg-opacity-100 { --bg-opacity: 1; }
.bg-opacity-disabled { --bg-opacity: 0.5; }
.bg-opacity-muted { --bg-opacity: 0.76; }
.bg-primary-subtle { background-color: var(--primary-bg-subtle) !important; }
.bg-secondary-subtle { background-color: var(--secondary-bg-subtle) !important; }
.bg-success-subtle { background-color: var(--success-bg-subtle) !important; }
.bg-info-subtle { background-color: var(--info-bg-subtle) !important; }
.bg-warning-subtle { background-color: var(--warning-bg-subtle) !important; }
.bg-danger-subtle { background-color: var(--danger-bg-subtle) !important; }
.bg-light-subtle { background-color: var(--light-bg-subtle) !important; }
.bg-dark-subtle { background-color: var(--dark-bg-subtle) !important; }
.bg-gradient { background-image: var(--gradient) !important; }
.user-select-all { user-select: all !important; }
.user-select-auto { user-select: auto !important; }
.user-select-none { user-select: none !important; }
.pe-none { pointer-events: none !important; }
.pe-auto { pointer-events: auto !important; }
.rounded { --box-border-radius: var(--border-radius) !important; }
.rounded-0 { --box-border-radius: 0 !important; }
.rounded-1 { --box-border-radius: var(--border-radius-sm) !important; }
.rounded-2 { --box-border-radius: var(--border-radius) !important; }
.rounded-3 { --box-border-radius: var(--border-radius-lg) !important; }
.rounded-4 { --box-border-radius: var(--border-radius-xl) !important; }
.rounded-5 { --box-border-radius: var(--border-radius-xxl) !important; }
.rounded-circle, .oi.rounded-empty-circle, .social_media_img.rounded-empty-circle { --box-border-radius: 50% !important; }
.rounded-pill { --box-border-radius: var(--border-radius-pill) !important; }
.rounded-top { border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important; }
.rounded-top-0 { border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }
.rounded-top-1 { border-top-left-radius: 0.3rem !important; border-top-right-radius: 0.3rem !important; }
.rounded-top-2 { border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important; }
.rounded-top-3 { border-top-left-radius: 0.6rem !important; border-top-right-radius: 0.6rem !important; }
.rounded-top-4 { border-top-left-radius: 1rem !important; border-top-right-radius: 1rem !important; }
.rounded-top-5 { border-top-left-radius: 2rem !important; border-top-right-radius: 2rem !important; }
.rounded-top-circle { border-top-left-radius: 50% !important; border-top-right-radius: 50% !important; }
.rounded-top-pill { border-top-left-radius: 50rem !important; border-top-right-radius: 50rem !important; }
.rounded-end { border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important; }
.rounded-end-0 { border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; }
.rounded-end-1 { border-top-right-radius: 0.3rem !important; border-bottom-right-radius: 0.3rem !important; }
.rounded-end-2 { border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important; }
.rounded-end-3 { border-top-right-radius: 0.6rem !important; border-bottom-right-radius: 0.6rem !important; }
.rounded-end-4 { border-top-right-radius: 1rem !important; border-bottom-right-radius: 1rem !important; }
.rounded-end-5 { border-top-right-radius: 2rem !important; border-bottom-right-radius: 2rem !important; }
.rounded-end-circle { border-top-right-radius: 50% !important; border-bottom-right-radius: 50% !important; }
.rounded-end-pill { border-top-right-radius: 50rem !important; border-bottom-right-radius: 50rem !important; }
.rounded-bottom { border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important; }
.rounded-bottom-0 { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.rounded-bottom-1 { border-bottom-right-radius: 0.3rem !important; border-bottom-left-radius: 0.3rem !important; }
.rounded-bottom-2 { border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important; }
.rounded-bottom-3 { border-bottom-right-radius: 0.6rem !important; border-bottom-left-radius: 0.6rem !important; }
.rounded-bottom-4 { border-bottom-right-radius: 1rem !important; border-bottom-left-radius: 1rem !important; }
.rounded-bottom-5 { border-bottom-right-radius: 2rem !important; border-bottom-left-radius: 2rem !important; }
.rounded-bottom-circle { border-bottom-right-radius: 50% !important; border-bottom-left-radius: 50% !important; }
.rounded-bottom-pill { border-bottom-right-radius: 50rem !important; border-bottom-left-radius: 50rem !important; }
.rounded-start { border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important; }
.rounded-start-0 { border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; }
.rounded-start-1 { border-bottom-left-radius: 0.3rem !important; border-top-left-radius: 0.3rem !important; }
.rounded-start-2 { border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important; }
.rounded-start-3 { border-bottom-left-radius: 0.6rem !important; border-top-left-radius: 0.6rem !important; }
.rounded-start-4 { border-bottom-left-radius: 1rem !important; border-top-left-radius: 1rem !important; }
.rounded-start-5 { border-bottom-left-radius: 2rem !important; border-top-left-radius: 2rem !important; }
.rounded-start-circle { border-bottom-left-radius: 50% !important; border-top-left-radius: 50% !important; }
.rounded-start-pill { border-bottom-left-radius: 50rem !important; border-top-left-radius: 50rem !important; }
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }
.z-n1 { z-index: -1 !important; }
.z-0 { z-index: 0 !important; }
.z-1 { z-index: 1 !important; }
.z-2 { z-index: 2 !important; }
.z-3 { z-index: 3 !important; }
.cursor-default { cursor: default !important; }
.cursor-pointer { cursor: pointer !important; }
.flex-basis-0 { flex-basis: 0px !important; }
.flex-basis-25 { flex-basis: 25% !important; }
.flex-basis-50 { flex-basis: 50% !important; }
.flex-basis-75 { flex-basis: 75% !important; }
.flex-basis-100 { flex-basis: 100% !important; }
.flex-basis-auto { flex-basis: auto !important; }
.transition-none { transition: none !important; }
.transition-base { transition: 0.2s ease-in-out !important; }
.transition-fade { transition: opacity 0.15s linear !important; }
.min-w-0 { min-width: 0px !important; }
@media (min-width: 576px) {
  .float-sm-start { float: left !important; }
  .float-sm-end { float: right !important; }
  .float-sm-none { float: none !important; }
  .object-fit-sm-contain { object-fit: contain !important; }
  .object-fit-sm-cover { object-fit: cover !important; }
  .object-fit-sm-fill { object-fit: fill !important; }
  .object-fit-sm-scale { object-fit: scale-down !important; }
  .object-fit-sm-none { object-fit: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-grid { display: grid !important; }
  .d-sm-inline-grid { display: inline-grid !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-none { display: none !important; }
  .d-sm-contents { display: contents !important; }
  .position-sm-static { position: static !important; }
  .position-sm-relative { position: relative !important; }
  .position-sm-absolute { position: absolute !important; }
  .position-sm-fixed { position: fixed !important; }
  .position-sm-sticky { position: sticky !important; }
  .w-sm-0 { width: 0px !important; }
  .w-sm-25 { width: 25% !important; }
  .w-sm-50 { width: 50% !important; }
  .w-sm-75 { width: 75% !important; }
  .w-sm-100 { width: 100% !important; }
  .w-sm-auto { width: auto !important; }
  .mw-sm-0 { max-width: 0px !important; }
  .mw-sm-25 { max-width: 25% !important; }
  .mw-sm-50 { max-width: 50% !important; }
  .mw-sm-75 { max-width: 75% !important; }
  .mw-sm-100 { max-width: 100% !important; }
  .mw-sm-auto { }
  .h-sm-0 { height: 0px !important; }
  .h-sm-25 { height: 25% !important; }
  .h-sm-50 { height: 50% !important; }
  .h-sm-75 { height: 75% !important; }
  .h-sm-100 { height: 100% !important; }
  .h-sm-auto { height: auto !important; }
  .mh-sm-0 { max-height: 0px !important; }
  .mh-sm-25 { max-height: 25% !important; }
  .mh-sm-50 { max-height: 50% !important; }
  .mh-sm-75 { max-height: 75% !important; }
  .mh-sm-100 { max-height: 100% !important; }
  .mh-sm-auto { }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .flex-sm-grow-0 { flex-grow: 0 !important; }
  .flex-sm-grow-1 { flex-grow: 1 !important; }
  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { flex-shrink: 1 !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .align-content-sm-start { align-content: flex-start !important; }
  .align-content-sm-end { align-content: flex-end !important; }
  .align-content-sm-center { align-content: center !important; }
  .align-content-sm-between { align-content: space-between !important; }
  .align-content-sm-around { align-content: space-around !important; }
  .align-content-sm-stretch { align-content: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; }
  .order-sm-first { order: -1 !important; }
  .order-sm-last { order: 13 !important; }
  .order-sm-0 { order: 0 !important; }
  .order-sm-1 { order: 1 !important; }
  .order-sm-2 { order: 2 !important; }
  .order-sm-3 { order: 3 !important; }
  .order-sm-4 { order: 4 !important; }
  .order-sm-5 { order: 5 !important; }
  .order-sm-6 { order: 6 !important; }
  .order-sm-7 { order: 7 !important; }
  .order-sm-8 { order: 8 !important; }
  .order-sm-9 { order: 9 !important; }
  .order-sm-10 { order: 10 !important; }
  .order-sm-11 { order: 11 !important; }
  .order-sm-12 { order: 12 !important; }
  .m-sm-0 { margin: 0px !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mx-sm-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-sm-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-sm-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-sm-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-sm-0 { margin-top: 0px !important; }
  .mt-sm-1 { margin-top: 0.25rem !important; }
  .mt-sm-2 { margin-top: 0.5rem !important; }
  .mt-sm-3 { margin-top: 1rem !important; }
  .mt-sm-4 { margin-top: 1.5rem !important; }
  .mt-sm-5 { margin-top: 3rem !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .me-sm-0 { margin-right: 0px !important; }
  .me-sm-1 { margin-right: 0.25rem !important; }
  .me-sm-2 { margin-right: 0.5rem !important; }
  .me-sm-3 { margin-right: 1rem !important; }
  .me-sm-4 { margin-right: 1.5rem !important; }
  .me-sm-5 { margin-right: 3rem !important; }
  .me-sm-auto { margin-right: auto !important; }
  .mb-sm-0 { margin-bottom: 0px !important; }
  .mb-sm-1 { margin-bottom: 0.25rem !important; }
  .mb-sm-2 { margin-bottom: 0.5rem !important; }
  .mb-sm-3 { margin-bottom: 1rem !important; }
  .mb-sm-4 { margin-bottom: 1.5rem !important; }
  .mb-sm-5 { margin-bottom: 3rem !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ms-sm-0 { margin-left: 0px !important; }
  .ms-sm-1 { margin-left: 0.25rem !important; }
  .ms-sm-2 { margin-left: 0.5rem !important; }
  .ms-sm-3 { margin-left: 1rem !important; }
  .ms-sm-4 { margin-left: 1.5rem !important; }
  .ms-sm-5 { margin-left: 3rem !important; }
  .ms-sm-auto { margin-left: auto !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mx-sm-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
  .mx-sm-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
  .mx-sm-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
  .mx-sm-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
  .mx-sm-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
  .my-sm-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
  .my-sm-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
  .my-sm-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
  .my-sm-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
  .my-sm-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
  .mt-sm-n1 { margin-top: -0.25rem !important; }
  .mt-sm-n2 { margin-top: -0.5rem !important; }
  .mt-sm-n3 { margin-top: -1rem !important; }
  .mt-sm-n4 { margin-top: -1.5rem !important; }
  .mt-sm-n5 { margin-top: -3rem !important; }
  .me-sm-n1 { margin-right: -0.25rem !important; }
  .me-sm-n2 { margin-right: -0.5rem !important; }
  .me-sm-n3 { margin-right: -1rem !important; }
  .me-sm-n4 { margin-right: -1.5rem !important; }
  .me-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n1 { margin-bottom: -0.25rem !important; }
  .mb-sm-n2 { margin-bottom: -0.5rem !important; }
  .mb-sm-n3 { margin-bottom: -1rem !important; }
  .mb-sm-n4 { margin-bottom: -1.5rem !important; }
  .mb-sm-n5 { margin-bottom: -3rem !important; }
  .ms-sm-n1 { margin-left: -0.25rem !important; }
  .ms-sm-n2 { margin-left: -0.5rem !important; }
  .ms-sm-n3 { margin-left: -1rem !important; }
  .ms-sm-n4 { margin-left: -1.5rem !important; }
  .ms-sm-n5 { margin-left: -3rem !important; }
  .p-sm-0 { padding: 0px !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .px-sm-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-sm-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-sm-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-sm-0 { padding-top: 0px !important; }
  .pt-sm-1 { padding-top: 0.25rem !important; }
  .pt-sm-2 { padding-top: 0.5rem !important; }
  .pt-sm-3 { padding-top: 1rem !important; }
  .pt-sm-4 { padding-top: 1.5rem !important; }
  .pt-sm-5 { padding-top: 3rem !important; }
  .pe-sm-0 { padding-right: 0px !important; }
  .pe-sm-1 { padding-right: 0.25rem !important; }
  .pe-sm-2 { padding-right: 0.5rem !important; }
  .pe-sm-3 { padding-right: 1rem !important; }
  .pe-sm-4 { padding-right: 1.5rem !important; }
  .pe-sm-5 { padding-right: 3rem !important; }
  .pb-sm-0 { padding-bottom: 0px !important; }
  .pb-sm-1 { padding-bottom: 0.25rem !important; }
  .pb-sm-2 { padding-bottom: 0.5rem !important; }
  .pb-sm-3 { padding-bottom: 1rem !important; }
  .pb-sm-4 { padding-bottom: 1.5rem !important; }
  .pb-sm-5 { padding-bottom: 3rem !important; }
  .ps-sm-0 { padding-left: 0px !important; }
  .ps-sm-1 { padding-left: 0.25rem !important; }
  .ps-sm-2 { padding-left: 0.5rem !important; }
  .ps-sm-3 { padding-left: 1rem !important; }
  .ps-sm-4 { padding-left: 1.5rem !important; }
  .ps-sm-5 { padding-left: 3rem !important; }
  .gap-sm-0 { gap: 0px !important; }
  .gap-sm-1 { gap: 0.25rem !important; }
  .gap-sm-2 { gap: 0.5rem !important; }
  .gap-sm-3 { gap: 1rem !important; }
  .gap-sm-4 { gap: 1.5rem !important; }
  .gap-sm-5 { gap: 3rem !important; }
  .row-gap-sm-0 { row-gap: 0px !important; }
  .row-gap-sm-1 { row-gap: 0.25rem !important; }
  .row-gap-sm-2 { row-gap: 0.5rem !important; }
  .row-gap-sm-3 { row-gap: 1rem !important; }
  .row-gap-sm-4 { row-gap: 1.5rem !important; }
  .row-gap-sm-5 { row-gap: 3rem !important; }
  .column-gap-sm-0 { column-gap: 0px !important; }
  .column-gap-sm-1 { column-gap: 0.25rem !important; }
  .column-gap-sm-2 { column-gap: 0.5rem !important; }
  .column-gap-sm-3 { column-gap: 1rem !important; }
  .column-gap-sm-4 { column-gap: 1.5rem !important; }
  .column-gap-sm-5 { column-gap: 3rem !important; }
  .text-sm-start { text-align: left !important; }
  .text-sm-end { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
  .flex-basis-sm-0 { flex-basis: 0px !important; }
  .flex-basis-sm-25 { flex-basis: 25% !important; }
  .flex-basis-sm-50 { flex-basis: 50% !important; }
  .flex-basis-sm-75 { flex-basis: 75% !important; }
  .flex-basis-sm-100 { flex-basis: 100% !important; }
  .flex-basis-sm-auto { flex-basis: auto !important; }
}
@media (min-width: 768px) {
  .float-md-start { float: left !important; }
  .float-md-end { float: right !important; }
  .float-md-none { float: none !important; }
  .object-fit-md-contain { object-fit: contain !important; }
  .object-fit-md-cover { object-fit: cover !important; }
  .object-fit-md-fill { object-fit: fill !important; }
  .object-fit-md-scale { object-fit: scale-down !important; }
  .object-fit-md-none { object-fit: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-grid { display: grid !important; }
  .d-md-inline-grid { display: inline-grid !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-none { display: none !important; }
  .d-md-contents { display: contents !important; }
  .position-md-static { position: static !important; }
  .position-md-relative { position: relative !important; }
  .position-md-absolute { position: absolute !important; }
  .position-md-fixed { position: fixed !important; }
  .position-md-sticky { position: sticky !important; }
  .w-md-0 { width: 0px !important; }
  .w-md-25 { width: 25% !important; }
  .w-md-50 { width: 50% !important; }
  .w-md-75 { width: 75% !important; }
  .w-md-100 { width: 100% !important; }
  .w-md-auto { width: auto !important; }
  .mw-md-0 { max-width: 0px !important; }
  .mw-md-25 { max-width: 25% !important; }
  .mw-md-50 { max-width: 50% !important; }
  .mw-md-75 { max-width: 75% !important; }
  .mw-md-100 { max-width: 100% !important; }
  .mw-md-auto { }
  .h-md-0 { height: 0px !important; }
  .h-md-25 { height: 25% !important; }
  .h-md-50 { height: 50% !important; }
  .h-md-75 { height: 75% !important; }
  .h-md-100 { height: 100% !important; }
  .h-md-auto { height: auto !important; }
  .mh-md-0 { max-height: 0px !important; }
  .mh-md-25 { max-height: 25% !important; }
  .mh-md-50 { max-height: 50% !important; }
  .mh-md-75 { max-height: 75% !important; }
  .mh-md-100 { max-height: 100% !important; }
  .mh-md-auto { }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .flex-md-grow-0 { flex-grow: 0 !important; }
  .flex-md-grow-1 { flex-grow: 1 !important; }
  .flex-md-shrink-0 { flex-shrink: 0 !important; }
  .flex-md-shrink-1 { flex-shrink: 1 !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .justify-content-md-evenly { justify-content: space-evenly !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .align-content-md-start { align-content: flex-start !important; }
  .align-content-md-end { align-content: flex-end !important; }
  .align-content-md-center { align-content: center !important; }
  .align-content-md-between { align-content: space-between !important; }
  .align-content-md-around { align-content: space-around !important; }
  .align-content-md-stretch { align-content: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; }
  .order-md-first { order: -1 !important; }
  .order-md-last { order: 13 !important; }
  .order-md-0 { order: 0 !important; }
  .order-md-1 { order: 1 !important; }
  .order-md-2 { order: 2 !important; }
  .order-md-3 { order: 3 !important; }
  .order-md-4 { order: 4 !important; }
  .order-md-5 { order: 5 !important; }
  .order-md-6 { order: 6 !important; }
  .order-md-7 { order: 7 !important; }
  .order-md-8 { order: 8 !important; }
  .order-md-9 { order: 9 !important; }
  .order-md-10 { order: 10 !important; }
  .order-md-11 { order: 11 !important; }
  .order-md-12 { order: 12 !important; }
  .m-md-0 { margin: 0px !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mx-md-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-md-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-md-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-md-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-md-0 { margin-top: 0px !important; }
  .mt-md-1 { margin-top: 0.25rem !important; }
  .mt-md-2 { margin-top: 0.5rem !important; }
  .mt-md-3 { margin-top: 1rem !important; }
  .mt-md-4 { margin-top: 1.5rem !important; }
  .mt-md-5 { margin-top: 3rem !important; }
  .mt-md-auto { margin-top: auto !important; }
  .me-md-0 { margin-right: 0px !important; }
  .me-md-1 { margin-right: 0.25rem !important; }
  .me-md-2 { margin-right: 0.5rem !important; }
  .me-md-3 { margin-right: 1rem !important; }
  .me-md-4 { margin-right: 1.5rem !important; }
  .me-md-5 { margin-right: 3rem !important; }
  .me-md-auto { margin-right: auto !important; }
  .mb-md-0 { margin-bottom: 0px !important; }
  .mb-md-1 { margin-bottom: 0.25rem !important; }
  .mb-md-2 { margin-bottom: 0.5rem !important; }
  .mb-md-3 { margin-bottom: 1rem !important; }
  .mb-md-4 { margin-bottom: 1.5rem !important; }
  .mb-md-5 { margin-bottom: 3rem !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ms-md-0 { margin-left: 0px !important; }
  .ms-md-1 { margin-left: 0.25rem !important; }
  .ms-md-2 { margin-left: 0.5rem !important; }
  .ms-md-3 { margin-left: 1rem !important; }
  .ms-md-4 { margin-left: 1.5rem !important; }
  .ms-md-5 { margin-left: 3rem !important; }
  .ms-md-auto { margin-left: auto !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mx-md-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
  .mx-md-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
  .mx-md-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
  .mx-md-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
  .mx-md-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
  .my-md-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
  .my-md-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
  .my-md-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
  .my-md-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
  .my-md-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
  .mt-md-n1 { margin-top: -0.25rem !important; }
  .mt-md-n2 { margin-top: -0.5rem !important; }
  .mt-md-n3 { margin-top: -1rem !important; }
  .mt-md-n4 { margin-top: -1.5rem !important; }
  .mt-md-n5 { margin-top: -3rem !important; }
  .me-md-n1 { margin-right: -0.25rem !important; }
  .me-md-n2 { margin-right: -0.5rem !important; }
  .me-md-n3 { margin-right: -1rem !important; }
  .me-md-n4 { margin-right: -1.5rem !important; }
  .me-md-n5 { margin-right: -3rem !important; }
  .mb-md-n1 { margin-bottom: -0.25rem !important; }
  .mb-md-n2 { margin-bottom: -0.5rem !important; }
  .mb-md-n3 { margin-bottom: -1rem !important; }
  .mb-md-n4 { margin-bottom: -1.5rem !important; }
  .mb-md-n5 { margin-bottom: -3rem !important; }
  .ms-md-n1 { margin-left: -0.25rem !important; }
  .ms-md-n2 { margin-left: -0.5rem !important; }
  .ms-md-n3 { margin-left: -1rem !important; }
  .ms-md-n4 { margin-left: -1.5rem !important; }
  .ms-md-n5 { margin-left: -3rem !important; }
  .p-md-0 { padding: 0px !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .px-md-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-md-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-md-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-md-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-md-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-md-0 { padding-top: 0px !important; }
  .pt-md-1 { padding-top: 0.25rem !important; }
  .pt-md-2 { padding-top: 0.5rem !important; }
  .pt-md-3 { padding-top: 1rem !important; }
  .pt-md-4 { padding-top: 1.5rem !important; }
  .pt-md-5 { padding-top: 3rem !important; }
  .pe-md-0 { padding-right: 0px !important; }
  .pe-md-1 { padding-right: 0.25rem !important; }
  .pe-md-2 { padding-right: 0.5rem !important; }
  .pe-md-3 { padding-right: 1rem !important; }
  .pe-md-4 { padding-right: 1.5rem !important; }
  .pe-md-5 { padding-right: 3rem !important; }
  .pb-md-0 { padding-bottom: 0px !important; }
  .pb-md-1 { padding-bottom: 0.25rem !important; }
  .pb-md-2 { padding-bottom: 0.5rem !important; }
  .pb-md-3 { padding-bottom: 1rem !important; }
  .pb-md-4 { padding-bottom: 1.5rem !important; }
  .pb-md-5 { padding-bottom: 3rem !important; }
  .ps-md-0 { padding-left: 0px !important; }
  .ps-md-1 { padding-left: 0.25rem !important; }
  .ps-md-2 { padding-left: 0.5rem !important; }
  .ps-md-3 { padding-left: 1rem !important; }
  .ps-md-4 { padding-left: 1.5rem !important; }
  .ps-md-5 { padding-left: 3rem !important; }
  .gap-md-0 { gap: 0px !important; }
  .gap-md-1 { gap: 0.25rem !important; }
  .gap-md-2 { gap: 0.5rem !important; }
  .gap-md-3 { gap: 1rem !important; }
  .gap-md-4 { gap: 1.5rem !important; }
  .gap-md-5 { gap: 3rem !important; }
  .row-gap-md-0 { row-gap: 0px !important; }
  .row-gap-md-1 { row-gap: 0.25rem !important; }
  .row-gap-md-2 { row-gap: 0.5rem !important; }
  .row-gap-md-3 { row-gap: 1rem !important; }
  .row-gap-md-4 { row-gap: 1.5rem !important; }
  .row-gap-md-5 { row-gap: 3rem !important; }
  .column-gap-md-0 { column-gap: 0px !important; }
  .column-gap-md-1 { column-gap: 0.25rem !important; }
  .column-gap-md-2 { column-gap: 0.5rem !important; }
  .column-gap-md-3 { column-gap: 1rem !important; }
  .column-gap-md-4 { column-gap: 1.5rem !important; }
  .column-gap-md-5 { column-gap: 3rem !important; }
  .text-md-start { text-align: left !important; }
  .text-md-end { text-align: right !important; }
  .text-md-center { text-align: center !important; }
  .flex-basis-md-0 { flex-basis: 0px !important; }
  .flex-basis-md-25 { flex-basis: 25% !important; }
  .flex-basis-md-50 { flex-basis: 50% !important; }
  .flex-basis-md-75 { flex-basis: 75% !important; }
  .flex-basis-md-100 { flex-basis: 100% !important; }
  .flex-basis-md-auto { flex-basis: auto !important; }
}
@media (min-width: 992px) {
  .float-lg-start { float: left !important; }
  .float-lg-end { float: right !important; }
  .float-lg-none { float: none !important; }
  .object-fit-lg-contain { object-fit: contain !important; }
  .object-fit-lg-cover { object-fit: cover !important; }
  .object-fit-lg-fill { object-fit: fill !important; }
  .object-fit-lg-scale { object-fit: scale-down !important; }
  .object-fit-lg-none { object-fit: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-grid { display: grid !important; }
  .d-lg-inline-grid { display: inline-grid !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-none { display: none !important; }
  .d-lg-contents { display: contents !important; }
  .position-lg-static { position: static !important; }
  .position-lg-relative { position: relative !important; }
  .position-lg-absolute { position: absolute !important; }
  .position-lg-fixed { position: fixed !important; }
  .position-lg-sticky { position: sticky !important; }
  .w-lg-0 { width: 0px !important; }
  .w-lg-25 { width: 25% !important; }
  .w-lg-50 { width: 50% !important; }
  .w-lg-75 { width: 75% !important; }
  .w-lg-100 { width: 100% !important; }
  .w-lg-auto { width: auto !important; }
  .mw-lg-0 { max-width: 0px !important; }
  .mw-lg-25 { max-width: 25% !important; }
  .mw-lg-50 { max-width: 50% !important; }
  .mw-lg-75 { max-width: 75% !important; }
  .mw-lg-100 { max-width: 100% !important; }
  .mw-lg-auto { }
  .h-lg-0 { height: 0px !important; }
  .h-lg-25 { height: 25% !important; }
  .h-lg-50 { height: 50% !important; }
  .h-lg-75 { height: 75% !important; }
  .h-lg-100 { height: 100% !important; }
  .h-lg-auto { height: auto !important; }
  .mh-lg-0 { max-height: 0px !important; }
  .mh-lg-25 { max-height: 25% !important; }
  .mh-lg-50 { max-height: 50% !important; }
  .mh-lg-75 { max-height: 75% !important; }
  .mh-lg-100 { max-height: 100% !important; }
  .mh-lg-auto { }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .flex-lg-grow-0 { flex-grow: 0 !important; }
  .flex-lg-grow-1 { flex-grow: 1 !important; }
  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { flex-shrink: 1 !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .align-content-lg-start { align-content: flex-start !important; }
  .align-content-lg-end { align-content: flex-end !important; }
  .align-content-lg-center { align-content: center !important; }
  .align-content-lg-between { align-content: space-between !important; }
  .align-content-lg-around { align-content: space-around !important; }
  .align-content-lg-stretch { align-content: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; }
  .order-lg-first { order: -1 !important; }
  .order-lg-last { order: 13 !important; }
  .order-lg-0 { order: 0 !important; }
  .order-lg-1 { order: 1 !important; }
  .order-lg-2 { order: 2 !important; }
  .order-lg-3 { order: 3 !important; }
  .order-lg-4 { order: 4 !important; }
  .order-lg-5 { order: 5 !important; }
  .order-lg-6 { order: 6 !important; }
  .order-lg-7 { order: 7 !important; }
  .order-lg-8 { order: 8 !important; }
  .order-lg-9 { order: 9 !important; }
  .order-lg-10 { order: 10 !important; }
  .order-lg-11 { order: 11 !important; }
  .order-lg-12 { order: 12 !important; }
  .m-lg-0 { margin: 0px !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mx-lg-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-lg-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-lg-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-lg-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-lg-0 { margin-top: 0px !important; }
  .mt-lg-1 { margin-top: 0.25rem !important; }
  .mt-lg-2 { margin-top: 0.5rem !important; }
  .mt-lg-3 { margin-top: 1rem !important; }
  .mt-lg-4 { margin-top: 1.5rem !important; }
  .mt-lg-5 { margin-top: 3rem !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .me-lg-0 { margin-right: 0px !important; }
  .me-lg-1 { margin-right: 0.25rem !important; }
  .me-lg-2 { margin-right: 0.5rem !important; }
  .me-lg-3 { margin-right: 1rem !important; }
  .me-lg-4 { margin-right: 1.5rem !important; }
  .me-lg-5 { margin-right: 3rem !important; }
  .me-lg-auto { margin-right: auto !important; }
  .mb-lg-0 { margin-bottom: 0px !important; }
  .mb-lg-1 { margin-bottom: 0.25rem !important; }
  .mb-lg-2 { margin-bottom: 0.5rem !important; }
  .mb-lg-3 { margin-bottom: 1rem !important; }
  .mb-lg-4 { margin-bottom: 1.5rem !important; }
  .mb-lg-5 { margin-bottom: 3rem !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ms-lg-0 { margin-left: 0px !important; }
  .ms-lg-1 { margin-left: 0.25rem !important; }
  .ms-lg-2 { margin-left: 0.5rem !important; }
  .ms-lg-3 { margin-left: 1rem !important; }
  .ms-lg-4 { margin-left: 1.5rem !important; }
  .ms-lg-5 { margin-left: 3rem !important; }
  .ms-lg-auto { margin-left: auto !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mx-lg-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
  .mx-lg-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
  .mx-lg-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
  .mx-lg-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
  .mx-lg-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
  .my-lg-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
  .my-lg-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
  .my-lg-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
  .my-lg-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
  .my-lg-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
  .mt-lg-n1 { margin-top: -0.25rem !important; }
  .mt-lg-n2 { margin-top: -0.5rem !important; }
  .mt-lg-n3 { margin-top: -1rem !important; }
  .mt-lg-n4 { margin-top: -1.5rem !important; }
  .mt-lg-n5 { margin-top: -3rem !important; }
  .me-lg-n1 { margin-right: -0.25rem !important; }
  .me-lg-n2 { margin-right: -0.5rem !important; }
  .me-lg-n3 { margin-right: -1rem !important; }
  .me-lg-n4 { margin-right: -1.5rem !important; }
  .me-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n1 { margin-bottom: -0.25rem !important; }
  .mb-lg-n2 { margin-bottom: -0.5rem !important; }
  .mb-lg-n3 { margin-bottom: -1rem !important; }
  .mb-lg-n4 { margin-bottom: -1.5rem !important; }
  .mb-lg-n5 { margin-bottom: -3rem !important; }
  .ms-lg-n1 { margin-left: -0.25rem !important; }
  .ms-lg-n2 { margin-left: -0.5rem !important; }
  .ms-lg-n3 { margin-left: -1rem !important; }
  .ms-lg-n4 { margin-left: -1.5rem !important; }
  .ms-lg-n5 { margin-left: -3rem !important; }
  .p-lg-0 { padding: 0px !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .px-lg-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-lg-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-lg-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-lg-0 { padding-top: 0px !important; }
  .pt-lg-1 { padding-top: 0.25rem !important; }
  .pt-lg-2 { padding-top: 0.5rem !important; }
  .pt-lg-3 { padding-top: 1rem !important; }
  .pt-lg-4 { padding-top: 1.5rem !important; }
  .pt-lg-5 { padding-top: 3rem !important; }
  .pe-lg-0 { padding-right: 0px !important; }
  .pe-lg-1 { padding-right: 0.25rem !important; }
  .pe-lg-2 { padding-right: 0.5rem !important; }
  .pe-lg-3 { padding-right: 1rem !important; }
  .pe-lg-4 { padding-right: 1.5rem !important; }
  .pe-lg-5 { padding-right: 3rem !important; }
  .pb-lg-0 { padding-bottom: 0px !important; }
  .pb-lg-1 { padding-bottom: 0.25rem !important; }
  .pb-lg-2 { padding-bottom: 0.5rem !important; }
  .pb-lg-3 { padding-bottom: 1rem !important; }
  .pb-lg-4 { padding-bottom: 1.5rem !important; }
  .pb-lg-5 { padding-bottom: 3rem !important; }
  .ps-lg-0 { padding-left: 0px !important; }
  .ps-lg-1 { padding-left: 0.25rem !important; }
  .ps-lg-2 { padding-left: 0.5rem !important; }
  .ps-lg-3 { padding-left: 1rem !important; }
  .ps-lg-4 { padding-left: 1.5rem !important; }
  .ps-lg-5 { padding-left: 3rem !important; }
  .gap-lg-0 { gap: 0px !important; }
  .gap-lg-1 { gap: 0.25rem !important; }
  .gap-lg-2 { gap: 0.5rem !important; }
  .gap-lg-3 { gap: 1rem !important; }
  .gap-lg-4 { gap: 1.5rem !important; }
  .gap-lg-5 { gap: 3rem !important; }
  .row-gap-lg-0 { row-gap: 0px !important; }
  .row-gap-lg-1 { row-gap: 0.25rem !important; }
  .row-gap-lg-2 { row-gap: 0.5rem !important; }
  .row-gap-lg-3 { row-gap: 1rem !important; }
  .row-gap-lg-4 { row-gap: 1.5rem !important; }
  .row-gap-lg-5 { row-gap: 3rem !important; }
  .column-gap-lg-0 { column-gap: 0px !important; }
  .column-gap-lg-1 { column-gap: 0.25rem !important; }
  .column-gap-lg-2 { column-gap: 0.5rem !important; }
  .column-gap-lg-3 { column-gap: 1rem !important; }
  .column-gap-lg-4 { column-gap: 1.5rem !important; }
  .column-gap-lg-5 { column-gap: 3rem !important; }
  .text-lg-start { text-align: left !important; }
  .text-lg-end { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
  .flex-basis-lg-0 { flex-basis: 0px !important; }
  .flex-basis-lg-25 { flex-basis: 25% !important; }
  .flex-basis-lg-50 { flex-basis: 50% !important; }
  .flex-basis-lg-75 { flex-basis: 75% !important; }
  .flex-basis-lg-100 { flex-basis: 100% !important; }
  .flex-basis-lg-auto { flex-basis: auto !important; }
}
@media (min-width: 1200px) {
  .float-xl-start { float: left !important; }
  .float-xl-end { float: right !important; }
  .float-xl-none { float: none !important; }
  .object-fit-xl-contain { object-fit: contain !important; }
  .object-fit-xl-cover { object-fit: cover !important; }
  .object-fit-xl-fill { object-fit: fill !important; }
  .object-fit-xl-scale { object-fit: scale-down !important; }
  .object-fit-xl-none { object-fit: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-grid { display: grid !important; }
  .d-xl-inline-grid { display: inline-grid !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-none { display: none !important; }
  .d-xl-contents { display: contents !important; }
  .position-xl-static { position: static !important; }
  .position-xl-relative { position: relative !important; }
  .position-xl-absolute { position: absolute !important; }
  .position-xl-fixed { position: fixed !important; }
  .position-xl-sticky { position: sticky !important; }
  .w-xl-0 { width: 0px !important; }
  .w-xl-25 { width: 25% !important; }
  .w-xl-50 { width: 50% !important; }
  .w-xl-75 { width: 75% !important; }
  .w-xl-100 { width: 100% !important; }
  .w-xl-auto { width: auto !important; }
  .mw-xl-0 { max-width: 0px !important; }
  .mw-xl-25 { max-width: 25% !important; }
  .mw-xl-50 { max-width: 50% !important; }
  .mw-xl-75 { max-width: 75% !important; }
  .mw-xl-100 { max-width: 100% !important; }
  .mw-xl-auto { }
  .h-xl-0 { height: 0px !important; }
  .h-xl-25 { height: 25% !important; }
  .h-xl-50 { height: 50% !important; }
  .h-xl-75 { height: 75% !important; }
  .h-xl-100 { height: 100% !important; }
  .h-xl-auto { height: auto !important; }
  .mh-xl-0 { max-height: 0px !important; }
  .mh-xl-25 { max-height: 25% !important; }
  .mh-xl-50 { max-height: 50% !important; }
  .mh-xl-75 { max-height: 75% !important; }
  .mh-xl-100 { max-height: 100% !important; }
  .mh-xl-auto { }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xl-grow-0 { flex-grow: 0 !important; }
  .flex-xl-grow-1 { flex-grow: 1 !important; }
  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .align-content-xl-start { align-content: flex-start !important; }
  .align-content-xl-end { align-content: flex-end !important; }
  .align-content-xl-center { align-content: center !important; }
  .align-content-xl-between { align-content: space-between !important; }
  .align-content-xl-around { align-content: space-around !important; }
  .align-content-xl-stretch { align-content: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; }
  .order-xl-first { order: -1 !important; }
  .order-xl-last { order: 13 !important; }
  .order-xl-0 { order: 0 !important; }
  .order-xl-1 { order: 1 !important; }
  .order-xl-2 { order: 2 !important; }
  .order-xl-3 { order: 3 !important; }
  .order-xl-4 { order: 4 !important; }
  .order-xl-5 { order: 5 !important; }
  .order-xl-6 { order: 6 !important; }
  .order-xl-7 { order: 7 !important; }
  .order-xl-8 { order: 8 !important; }
  .order-xl-9 { order: 9 !important; }
  .order-xl-10 { order: 10 !important; }
  .order-xl-11 { order: 11 !important; }
  .order-xl-12 { order: 12 !important; }
  .m-xl-0 { margin: 0px !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mx-xl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xl-0 { margin-top: 0px !important; }
  .mt-xl-1 { margin-top: 0.25rem !important; }
  .mt-xl-2 { margin-top: 0.5rem !important; }
  .mt-xl-3 { margin-top: 1rem !important; }
  .mt-xl-4 { margin-top: 1.5rem !important; }
  .mt-xl-5 { margin-top: 3rem !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .me-xl-0 { margin-right: 0px !important; }
  .me-xl-1 { margin-right: 0.25rem !important; }
  .me-xl-2 { margin-right: 0.5rem !important; }
  .me-xl-3 { margin-right: 1rem !important; }
  .me-xl-4 { margin-right: 1.5rem !important; }
  .me-xl-5 { margin-right: 3rem !important; }
  .me-xl-auto { margin-right: auto !important; }
  .mb-xl-0 { margin-bottom: 0px !important; }
  .mb-xl-1 { margin-bottom: 0.25rem !important; }
  .mb-xl-2 { margin-bottom: 0.5rem !important; }
  .mb-xl-3 { margin-bottom: 1rem !important; }
  .mb-xl-4 { margin-bottom: 1.5rem !important; }
  .mb-xl-5 { margin-bottom: 3rem !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ms-xl-0 { margin-left: 0px !important; }
  .ms-xl-1 { margin-left: 0.25rem !important; }
  .ms-xl-2 { margin-left: 0.5rem !important; }
  .ms-xl-3 { margin-left: 1rem !important; }
  .ms-xl-4 { margin-left: 1.5rem !important; }
  .ms-xl-5 { margin-left: 3rem !important; }
  .ms-xl-auto { margin-left: auto !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mx-xl-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
  .mx-xl-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
  .mx-xl-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
  .mx-xl-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
  .mx-xl-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
  .my-xl-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
  .my-xl-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
  .my-xl-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
  .my-xl-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
  .my-xl-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
  .mt-xl-n1 { margin-top: -0.25rem !important; }
  .mt-xl-n2 { margin-top: -0.5rem !important; }
  .mt-xl-n3 { margin-top: -1rem !important; }
  .mt-xl-n4 { margin-top: -1.5rem !important; }
  .mt-xl-n5 { margin-top: -3rem !important; }
  .me-xl-n1 { margin-right: -0.25rem !important; }
  .me-xl-n2 { margin-right: -0.5rem !important; }
  .me-xl-n3 { margin-right: -1rem !important; }
  .me-xl-n4 { margin-right: -1.5rem !important; }
  .me-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n1 { margin-bottom: -0.25rem !important; }
  .mb-xl-n2 { margin-bottom: -0.5rem !important; }
  .mb-xl-n3 { margin-bottom: -1rem !important; }
  .mb-xl-n4 { margin-bottom: -1.5rem !important; }
  .mb-xl-n5 { margin-bottom: -3rem !important; }
  .ms-xl-n1 { margin-left: -0.25rem !important; }
  .ms-xl-n2 { margin-left: -0.5rem !important; }
  .ms-xl-n3 { margin-left: -1rem !important; }
  .ms-xl-n4 { margin-left: -1.5rem !important; }
  .ms-xl-n5 { margin-left: -3rem !important; }
  .p-xl-0 { padding: 0px !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .px-xl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xl-0 { padding-top: 0px !important; }
  .pt-xl-1 { padding-top: 0.25rem !important; }
  .pt-xl-2 { padding-top: 0.5rem !important; }
  .pt-xl-3 { padding-top: 1rem !important; }
  .pt-xl-4 { padding-top: 1.5rem !important; }
  .pt-xl-5 { padding-top: 3rem !important; }
  .pe-xl-0 { padding-right: 0px !important; }
  .pe-xl-1 { padding-right: 0.25rem !important; }
  .pe-xl-2 { padding-right: 0.5rem !important; }
  .pe-xl-3 { padding-right: 1rem !important; }
  .pe-xl-4 { padding-right: 1.5rem !important; }
  .pe-xl-5 { padding-right: 3rem !important; }
  .pb-xl-0 { padding-bottom: 0px !important; }
  .pb-xl-1 { padding-bottom: 0.25rem !important; }
  .pb-xl-2 { padding-bottom: 0.5rem !important; }
  .pb-xl-3 { padding-bottom: 1rem !important; }
  .pb-xl-4 { padding-bottom: 1.5rem !important; }
  .pb-xl-5 { padding-bottom: 3rem !important; }
  .ps-xl-0 { padding-left: 0px !important; }
  .ps-xl-1 { padding-left: 0.25rem !important; }
  .ps-xl-2 { padding-left: 0.5rem !important; }
  .ps-xl-3 { padding-left: 1rem !important; }
  .ps-xl-4 { padding-left: 1.5rem !important; }
  .ps-xl-5 { padding-left: 3rem !important; }
  .gap-xl-0 { gap: 0px !important; }
  .gap-xl-1 { gap: 0.25rem !important; }
  .gap-xl-2 { gap: 0.5rem !important; }
  .gap-xl-3 { gap: 1rem !important; }
  .gap-xl-4 { gap: 1.5rem !important; }
  .gap-xl-5 { gap: 3rem !important; }
  .row-gap-xl-0 { row-gap: 0px !important; }
  .row-gap-xl-1 { row-gap: 0.25rem !important; }
  .row-gap-xl-2 { row-gap: 0.5rem !important; }
  .row-gap-xl-3 { row-gap: 1rem !important; }
  .row-gap-xl-4 { row-gap: 1.5rem !important; }
  .row-gap-xl-5 { row-gap: 3rem !important; }
  .column-gap-xl-0 { column-gap: 0px !important; }
  .column-gap-xl-1 { column-gap: 0.25rem !important; }
  .column-gap-xl-2 { column-gap: 0.5rem !important; }
  .column-gap-xl-3 { column-gap: 1rem !important; }
  .column-gap-xl-4 { column-gap: 1.5rem !important; }
  .column-gap-xl-5 { column-gap: 3rem !important; }
  .text-xl-start { text-align: left !important; }
  .text-xl-end { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
  .flex-basis-xl-0 { flex-basis: 0px !important; }
  .flex-basis-xl-25 { flex-basis: 25% !important; }
  .flex-basis-xl-50 { flex-basis: 50% !important; }
  .flex-basis-xl-75 { flex-basis: 75% !important; }
  .flex-basis-xl-100 { flex-basis: 100% !important; }
  .flex-basis-xl-auto { flex-basis: auto !important; }
}
@media (min-width: 1400px) {
  .float-xxl-start { float: left !important; }
  .float-xxl-end { float: right !important; }
  .float-xxl-none { float: none !important; }
  .object-fit-xxl-contain { object-fit: contain !important; }
  .object-fit-xxl-cover { object-fit: cover !important; }
  .object-fit-xxl-fill { object-fit: fill !important; }
  .object-fit-xxl-scale { object-fit: scale-down !important; }
  .object-fit-xxl-none { object-fit: none !important; }
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-grid { display: grid !important; }
  .d-xxl-inline-grid { display: inline-grid !important; }
  .d-xxl-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-none { display: none !important; }
  .d-xxl-contents { display: contents !important; }
  .position-xxl-static { position: static !important; }
  .position-xxl-relative { position: relative !important; }
  .position-xxl-absolute { position: absolute !important; }
  .position-xxl-fixed { position: fixed !important; }
  .position-xxl-sticky { position: sticky !important; }
  .w-xxl-0 { width: 0px !important; }
  .w-xxl-25 { width: 25% !important; }
  .w-xxl-50 { width: 50% !important; }
  .w-xxl-75 { width: 75% !important; }
  .w-xxl-100 { width: 100% !important; }
  .w-xxl-auto { width: auto !important; }
  .mw-xxl-0 { max-width: 0px !important; }
  .mw-xxl-25 { max-width: 25% !important; }
  .mw-xxl-50 { max-width: 50% !important; }
  .mw-xxl-75 { max-width: 75% !important; }
  .mw-xxl-100 { max-width: 100% !important; }
  .mw-xxl-auto { }
  .h-xxl-0 { height: 0px !important; }
  .h-xxl-25 { height: 25% !important; }
  .h-xxl-50 { height: 50% !important; }
  .h-xxl-75 { height: 75% !important; }
  .h-xxl-100 { height: 100% !important; }
  .h-xxl-auto { height: auto !important; }
  .mh-xxl-0 { max-height: 0px !important; }
  .mh-xxl-25 { max-height: 25% !important; }
  .mh-xxl-50 { max-height: 50% !important; }
  .mh-xxl-75 { max-height: 75% !important; }
  .mh-xxl-100 { max-height: 100% !important; }
  .mh-xxl-auto { }
  .flex-xxl-fill { flex: 1 1 auto !important; }
  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 { flex-grow: 0 !important; }
  .flex-xxl-grow-1 { flex-grow: 1 !important; }
  .flex-xxl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xxl-wrap { flex-wrap: wrap !important; }
  .flex-xxl-nowrap { flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start { justify-content: flex-start !important; }
  .justify-content-xxl-end { justify-content: flex-end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
  .align-content-xxl-start { align-content: flex-start !important; }
  .align-content-xxl-end { align-content: flex-end !important; }
  .align-content-xxl-center { align-content: center !important; }
  .align-content-xxl-between { align-content: space-between !important; }
  .align-content-xxl-around { align-content: space-around !important; }
  .align-content-xxl-stretch { align-content: stretch !important; }
  .align-self-xxl-auto { align-self: auto !important; }
  .align-self-xxl-start { align-self: flex-start !important; }
  .align-self-xxl-end { align-self: flex-end !important; }
  .align-self-xxl-center { align-self: center !important; }
  .align-self-xxl-baseline { align-self: baseline !important; }
  .align-self-xxl-stretch { align-self: stretch !important; }
  .order-xxl-first { order: -1 !important; }
  .order-xxl-last { order: 13 !important; }
  .order-xxl-0 { order: 0 !important; }
  .order-xxl-1 { order: 1 !important; }
  .order-xxl-2 { order: 2 !important; }
  .order-xxl-3 { order: 3 !important; }
  .order-xxl-4 { order: 4 !important; }
  .order-xxl-5 { order: 5 !important; }
  .order-xxl-6 { order: 6 !important; }
  .order-xxl-7 { order: 7 !important; }
  .order-xxl-8 { order: 8 !important; }
  .order-xxl-9 { order: 9 !important; }
  .order-xxl-10 { order: 10 !important; }
  .order-xxl-11 { order: 11 !important; }
  .order-xxl-12 { order: 12 !important; }
  .m-xxl-0 { margin: 0px !important; }
  .m-xxl-1 { margin: 0.25rem !important; }
  .m-xxl-2 { margin: 0.5rem !important; }
  .m-xxl-3 { margin: 1rem !important; }
  .m-xxl-4 { margin: 1.5rem !important; }
  .m-xxl-5 { margin: 3rem !important; }
  .m-xxl-auto { margin: auto !important; }
  .mx-xxl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xxl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xxl-0 { margin-top: 0px !important; }
  .mt-xxl-1 { margin-top: 0.25rem !important; }
  .mt-xxl-2 { margin-top: 0.5rem !important; }
  .mt-xxl-3 { margin-top: 1rem !important; }
  .mt-xxl-4 { margin-top: 1.5rem !important; }
  .mt-xxl-5 { margin-top: 3rem !important; }
  .mt-xxl-auto { margin-top: auto !important; }
  .me-xxl-0 { margin-right: 0px !important; }
  .me-xxl-1 { margin-right: 0.25rem !important; }
  .me-xxl-2 { margin-right: 0.5rem !important; }
  .me-xxl-3 { margin-right: 1rem !important; }
  .me-xxl-4 { margin-right: 1.5rem !important; }
  .me-xxl-5 { margin-right: 3rem !important; }
  .me-xxl-auto { margin-right: auto !important; }
  .mb-xxl-0 { margin-bottom: 0px !important; }
  .mb-xxl-1 { margin-bottom: 0.25rem !important; }
  .mb-xxl-2 { margin-bottom: 0.5rem !important; }
  .mb-xxl-3 { margin-bottom: 1rem !important; }
  .mb-xxl-4 { margin-bottom: 1.5rem !important; }
  .mb-xxl-5 { margin-bottom: 3rem !important; }
  .mb-xxl-auto { margin-bottom: auto !important; }
  .ms-xxl-0 { margin-left: 0px !important; }
  .ms-xxl-1 { margin-left: 0.25rem !important; }
  .ms-xxl-2 { margin-left: 0.5rem !important; }
  .ms-xxl-3 { margin-left: 1rem !important; }
  .ms-xxl-4 { margin-left: 1.5rem !important; }
  .ms-xxl-5 { margin-left: 3rem !important; }
  .ms-xxl-auto { margin-left: auto !important; }
  .m-xxl-n1 { margin: -0.25rem !important; }
  .m-xxl-n2 { margin: -0.5rem !important; }
  .m-xxl-n3 { margin: -1rem !important; }
  .m-xxl-n4 { margin: -1.5rem !important; }
  .m-xxl-n5 { margin: -3rem !important; }
  .mx-xxl-n1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; }
  .mx-xxl-n2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; }
  .mx-xxl-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }
  .mx-xxl-n4 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; }
  .mx-xxl-n5 { margin-right: -3rem !important; margin-left: -3rem !important; }
  .my-xxl-n1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
  .my-xxl-n2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
  .my-xxl-n3 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
  .my-xxl-n4 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
  .my-xxl-n5 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
  .mt-xxl-n1 { margin-top: -0.25rem !important; }
  .mt-xxl-n2 { margin-top: -0.5rem !important; }
  .mt-xxl-n3 { margin-top: -1rem !important; }
  .mt-xxl-n4 { margin-top: -1.5rem !important; }
  .mt-xxl-n5 { margin-top: -3rem !important; }
  .me-xxl-n1 { margin-right: -0.25rem !important; }
  .me-xxl-n2 { margin-right: -0.5rem !important; }
  .me-xxl-n3 { margin-right: -1rem !important; }
  .me-xxl-n4 { margin-right: -1.5rem !important; }
  .me-xxl-n5 { margin-right: -3rem !important; }
  .mb-xxl-n1 { margin-bottom: -0.25rem !important; }
  .mb-xxl-n2 { margin-bottom: -0.5rem !important; }
  .mb-xxl-n3 { margin-bottom: -1rem !important; }
  .mb-xxl-n4 { margin-bottom: -1.5rem !important; }
  .mb-xxl-n5 { margin-bottom: -3rem !important; }
  .ms-xxl-n1 { margin-left: -0.25rem !important; }
  .ms-xxl-n2 { margin-left: -0.5rem !important; }
  .ms-xxl-n3 { margin-left: -1rem !important; }
  .ms-xxl-n4 { margin-left: -1.5rem !important; }
  .ms-xxl-n5 { margin-left: -3rem !important; }
  .p-xxl-0 { padding: 0px !important; }
  .p-xxl-1 { padding: 0.25rem !important; }
  .p-xxl-2 { padding: 0.5rem !important; }
  .p-xxl-3 { padding: 1rem !important; }
  .p-xxl-4 { padding: 1.5rem !important; }
  .p-xxl-5 { padding: 3rem !important; }
  .px-xxl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xxl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xxl-0 { padding-top: 0px !important; }
  .pt-xxl-1 { padding-top: 0.25rem !important; }
  .pt-xxl-2 { padding-top: 0.5rem !important; }
  .pt-xxl-3 { padding-top: 1rem !important; }
  .pt-xxl-4 { padding-top: 1.5rem !important; }
  .pt-xxl-5 { padding-top: 3rem !important; }
  .pe-xxl-0 { padding-right: 0px !important; }
  .pe-xxl-1 { padding-right: 0.25rem !important; }
  .pe-xxl-2 { padding-right: 0.5rem !important; }
  .pe-xxl-3 { padding-right: 1rem !important; }
  .pe-xxl-4 { padding-right: 1.5rem !important; }
  .pe-xxl-5 { padding-right: 3rem !important; }
  .pb-xxl-0 { padding-bottom: 0px !important; }
  .pb-xxl-1 { padding-bottom: 0.25rem !important; }
  .pb-xxl-2 { padding-bottom: 0.5rem !important; }
  .pb-xxl-3 { padding-bottom: 1rem !important; }
  .pb-xxl-4 { padding-bottom: 1.5rem !important; }
  .pb-xxl-5 { padding-bottom: 3rem !important; }
  .ps-xxl-0 { padding-left: 0px !important; }
  .ps-xxl-1 { padding-left: 0.25rem !important; }
  .ps-xxl-2 { padding-left: 0.5rem !important; }
  .ps-xxl-3 { padding-left: 1rem !important; }
  .ps-xxl-4 { padding-left: 1.5rem !important; }
  .ps-xxl-5 { padding-left: 3rem !important; }
  .gap-xxl-0 { gap: 0px !important; }
  .gap-xxl-1 { gap: 0.25rem !important; }
  .gap-xxl-2 { gap: 0.5rem !important; }
  .gap-xxl-3 { gap: 1rem !important; }
  .gap-xxl-4 { gap: 1.5rem !important; }
  .gap-xxl-5 { gap: 3rem !important; }
  .row-gap-xxl-0 { row-gap: 0px !important; }
  .row-gap-xxl-1 { row-gap: 0.25rem !important; }
  .row-gap-xxl-2 { row-gap: 0.5rem !important; }
  .row-gap-xxl-3 { row-gap: 1rem !important; }
  .row-gap-xxl-4 { row-gap: 1.5rem !important; }
  .row-gap-xxl-5 { row-gap: 3rem !important; }
  .column-gap-xxl-0 { column-gap: 0px !important; }
  .column-gap-xxl-1 { column-gap: 0.25rem !important; }
  .column-gap-xxl-2 { column-gap: 0.5rem !important; }
  .column-gap-xxl-3 { column-gap: 1rem !important; }
  .column-gap-xxl-4 { column-gap: 1.5rem !important; }
  .column-gap-xxl-5 { column-gap: 3rem !important; }
  .text-xxl-start { text-align: left !important; }
  .text-xxl-end { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
  .flex-basis-xxl-0 { flex-basis: 0px !important; }
  .flex-basis-xxl-25 { flex-basis: 25% !important; }
  .flex-basis-xxl-50 { flex-basis: 50% !important; }
  .flex-basis-xxl-75 { flex-basis: 75% !important; }
  .flex-basis-xxl-100 { flex-basis: 100% !important; }
  .flex-basis-xxl-auto { flex-basis: auto !important; }
}
@media (min-width: 1200px) {
  .fs-1 { font-size: 3rem !important; }
  .fs-2 { font-size: 2.5rem !important; }
  .fs-3 { font-size: 2rem !important; }
  .fs-4 { font-size: 1.5rem !important; }
}
@media print {
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-grid { display: grid !important; }
  .d-print-inline-grid { display: inline-grid !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
  .d-print-none { display: none !important; }
  .d-print-contents { display: contents !important; }
}
.alert { clear: both; }
.accordion .collapsing > .card-body:first-child, .accordion .collapse.show > .card-body:first-child { margin-top: 0px; }
.toast-header { background-clip: border-box; }
@media (min-width: 576px) {
  :not(.s_popup) > .modal .modal-dialog { height: 100%; padding: 1.75rem 0px; margin: 0px auto; }
  :not(.s_popup) > .modal .modal-content { max-height: 100%; }
  :not(.s_popup) > .modal .modal-header, :not(.s_popup) > .modal .modal-footer { flex: 0 0 auto; }
  :not(.s_popup) > .modal .modal-body { overflow: auto; min-height: 0px; }
}
.modal-backdrop { display: none; }
.modal:not([data-bs-backdrop="false"]) { background-color: rgba(0, 0, 0, 0.5); }
.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:hover, .form-check:hover .form-check-input:not(:disabled):not(.o_wysiwyg_loader) { border-color: rgb(15, 81, 50); }
.form-select:where(:not(:disabled)):hover { border-color: rgb(15, 81, 50); }
.dropdown-menu[x-placement^="top"], [x-placement^="top"].o_dropdown_menu, .dropdown-menu[x-placement^="right"], [x-placement^="right"].o_dropdown_menu, .dropdown-menu[x-placement^="bottom"], [x-placement^="bottom"].o_dropdown_menu, .dropdown-menu[x-placement^="left"], [x-placement^="left"].o_dropdown_menu { right: auto; }
.popover { right: auto; }
.carousel-indicators { list-style: none; }
@keyframes progress-bar-stripes { 
  0% { background-position-x: var(--progress-height, 1rem); }
}
.btn:focus-visible { box-shadow: var(--btn-focus-box-shadow, 0 0 0 0 RGBA(51, 107, 81, 0.5)); }
.btn.btn-link.btn-link-inline { --btn-font-family: var(--body-font-family); --btn-font-size: var(--body-font-size); --btn-font-weight: var(--body-font-weight); --btn-line-height: var(--body-line-height); --btn-padding-x: 0; --btn-padding-y: 0; --btn-border-width: 0; display: inline; vertical-align: baseline; font-weight: var(--btn-font-weight); }
.bg-100 { --background-color: #F8F9FA; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(248, 249, 250) !important; }
.bg-100 .text-muted, .o_colored_level .bg-100 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-100:hover, a.bg-100:focus, button.bg-100:hover, button.bg-100:focus { --background-color: #dae0e5; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(218, 224, 229) !important; }
.text-100 { color: rgb(248, 249, 250) !important; }
a.text-100:hover, a.text-100:focus { color: rgb(189, 198, 208) !important; }
.bg-200 { --background-color: #E9ECEF; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239) !important; }
.bg-200 .text-muted, .o_colored_level .bg-200 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-200:hover, a.bg-200:focus, button.bg-200:hover, button.bg-200:focus { --background-color: #cbd3da; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(203, 211, 218) !important; }
.text-200 { color: rgb(233, 236, 239) !important; }
a.text-200:hover, a.text-200:focus { color: rgb(174, 185, 196) !important; }
.bg-300 { --background-color: #DEE2E6; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(222, 226, 230) !important; }
.bg-300 .text-muted, .o_colored_level .bg-300 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-300:hover, a.bg-300:focus, button.bg-300:hover, button.bg-300:focus { --background-color: #c1c9d0; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(193, 201, 208) !important; }
.text-300 { color: rgb(222, 226, 230) !important; }
a.text-300:hover, a.text-300:focus { color: rgb(164, 175, 186) !important; }
.bg-400 { --background-color: #CED4DA; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(206, 212, 218) !important; }
.bg-400 .text-muted, .o_colored_level .bg-400 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-400:hover, a.bg-400:focus, button.bg-400:hover, button.bg-400:focus { --background-color: #b1bbc4; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(177, 187, 196) !important; }
.text-400 { color: rgb(206, 212, 218) !important; }
a.text-400:hover, a.text-400:focus { color: rgb(148, 161, 174) !important; }
.bg-500 { --background-color: #ADB5BD; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(173, 181, 189) !important; }
.bg-500 .text-muted, .o_colored_level .bg-500 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-500:hover, a.bg-500:focus, button.bg-500:hover, button.bg-500:focus { --background-color: #919ca6; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(145, 156, 166) !important; }
.text-500 { color: rgb(173, 181, 189) !important; }
a.text-500:hover, a.text-500:focus { color: rgb(116, 130, 144) !important; }
.bg-600 { --background-color: #6C757D; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(108, 117, 125) !important; }
.bg-600 .text-muted, .o_colored_level .bg-600 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-600:hover, a.bg-600:focus, button.bg-600:hover, button.bg-600:focus { --background-color: #545b62; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(84, 91, 98) !important; }
.text-600 { color: rgb(108, 117, 125) !important; }
a.text-600:hover, a.text-600:focus { color: rgb(61, 66, 70) !important; }
.bg-700 { --background-color: #495057; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(73, 80, 87) !important; }
.bg-700 .text-muted, .o_colored_level .bg-700 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-700:hover, a.bg-700:focus, button.bg-700:hover, button.bg-700:focus { --background-color: #32373b; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(50, 55, 59) !important; }
.text-700 { color: rgb(73, 80, 87) !important; }
a.text-700:hover, a.text-700:focus { color: rgb(26, 29, 32) !important; }
.bg-800 { --background-color: #343A40; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(52, 58, 64) !important; }
.bg-800 .text-muted, .o_colored_level .bg-800 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-800:hover, a.bg-800:focus, button.bg-800:hover, button.bg-800:focus { --background-color: #1d2124; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(29, 33, 36) !important; }
.text-800 { color: rgb(52, 58, 64) !important; }
a.text-800:hover, a.text-800:focus { color: rgb(6, 7, 8) !important; }
.bg-900 { --background-color: #212529; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41) !important; }
.bg-900 .text-muted, .o_colored_level .bg-900 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-900:hover, a.bg-900:focus, button.bg-900:hover, button.bg-900:focus { --background-color: #0a0c0d; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(10, 12, 13) !important; }
.text-900 { color: rgb(33, 37, 41) !important; }
a.text-900:hover, a.text-900:focus { color: black !important; }
.bg-white-85 { --background-color: rgba(255, 255, 255, 0.85); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(255, 255, 255, 0.85) !important; }
.bg-white-85 .text-muted, .o_colored_level .bg-white-85 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-white-85:hover, a.bg-white-85:focus, button.bg-white-85:hover, button.bg-white-85:focus { --background-color: rgba(230, 230, 230, 0.85); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(230, 230, 230, 0.85) !important; }
.text-white-85 { color: rgba(255, 255, 255, 0.85) !important; }
a.text-white-85:hover, a.text-white-85:focus { color: rgba(204, 204, 204, 0.85) !important; }
.bg-white-75 { --background-color: rgba(255, 255, 255, 0.75); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(255, 255, 255, 0.75) !important; }
.bg-white-75 .text-muted, .o_colored_level .bg-white-75 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-white-75:hover, a.bg-white-75:focus, button.bg-white-75:hover, button.bg-white-75:focus { --background-color: rgba(230, 230, 230, 0.75); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(230, 230, 230, 0.75) !important; }
.text-white-75 { color: rgba(255, 255, 255, 0.75) !important; }
a.text-white-75:hover, a.text-white-75:focus { color: rgba(204, 204, 204, 0.75) !important; }
.bg-white-50 { --background-color: rgba(255, 255, 255, 0.5); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(255, 255, 255, 0.5) !important; }
.bg-white-50 .text-muted, .o_colored_level .bg-white-50 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-white-50:hover, a.bg-white-50:focus, button.bg-white-50:hover, button.bg-white-50:focus { --background-color: rgba(230, 230, 230, 0.5); --color: #212529; color: rgb(33, 37, 41); background-color: rgba(230, 230, 230, 0.5) !important; }
.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }
a.text-white-50:hover, a.text-white-50:focus { color: rgba(204, 204, 204, 0.5) !important; }
.bg-white-25 { --background-color: rgba(255, 255, 255, 0.25); --color: ; background-color: rgba(255, 255, 255, 0.25) !important; }
a.bg-white-25:hover, a.bg-white-25:focus, button.bg-white-25:hover, button.bg-white-25:focus { --background-color: rgba(230, 230, 230, 0.25); --color: ; background-color: rgba(230, 230, 230, 0.25) !important; }
.text-white-25 { color: rgba(255, 255, 255, 0.25) !important; }
a.text-white-25:hover, a.text-white-25:focus { color: rgba(204, 204, 204, 0.25) !important; }
.bg-black-75 { --background-color: rgba(0, 0, 0, 0.75); --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.75) !important; }
.bg-black-75 .text-muted, .o_colored_level .bg-black-75 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-black-75:hover, a.bg-black-75:focus, button.bg-black-75:hover, button.bg-black-75:focus { --background-color: rgba(0, 0, 0, 0.75); --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.75) !important; }
.text-black-75 { color: rgba(0, 0, 0, 0.75) !important; }
a.text-black-75:hover, a.text-black-75:focus { color: rgba(0, 0, 0, 0.75) !important; }
.bg-black-50 { --background-color: rgba(0, 0, 0, 0.5); --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.5) !important; }
.bg-black-50 .text-muted, .o_colored_level .bg-black-50 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-black-50:hover, a.bg-black-50:focus, button.bg-black-50:hover, button.bg-black-50:focus { --background-color: rgba(0, 0, 0, 0.5); --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.5) !important; }
.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }
a.text-black-50:hover, a.text-black-50:focus { color: rgba(0, 0, 0, 0.5) !important; }
.bg-black-25 { --background-color: rgba(0, 0, 0, 0.25); --color: ; background-color: rgba(0, 0, 0, 0.25) !important; }
a.bg-black-25:hover, a.bg-black-25:focus, button.bg-black-25:hover, button.bg-black-25:focus { --background-color: rgba(0, 0, 0, 0.25); --color: ; background-color: rgba(0, 0, 0, 0.25) !important; }
.text-black-25 { color: rgba(0, 0, 0, 0.25) !important; }
a.text-black-25:hover, a.text-black-25:focus { color: rgba(0, 0, 0, 0.25) !important; }
.bg-black-15 { --background-color: rgba(0, 0, 0, 0.15); --color: ; background-color: rgba(0, 0, 0, 0.15) !important; }
a.bg-black-15:hover, a.bg-black-15:focus, button.bg-black-15:hover, button.bg-black-15:focus { --background-color: rgba(0, 0, 0, 0.15); --color: ; background-color: rgba(0, 0, 0, 0.15) !important; }
.text-black-15 { color: rgba(0, 0, 0, 0.15) !important; }
a.text-black-15:hover, a.text-black-15:focus { color: rgba(0, 0, 0, 0.15) !important; }
.bg-black { --background-color: #000000; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0) !important; }
.bg-black .text-muted, .o_colored_level .bg-black .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-black:hover, a.bg-black:focus, button.bg-black:hover, button.bg-black:focus { --background-color: black; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: black !important; }
.text-black { color: rgb(0, 0, 0) !important; }
a.text-black:hover, a.text-black:focus { color: black !important; }
.bg-white { --background-color: #FFFFFF; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255) !important; }
.bg-white .text-muted, .o_colored_level .bg-white .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-white:hover, a.bg-white:focus, button.bg-white:hover, button.bg-white:focus { --background-color: #e6e6e6; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(230, 230, 230) !important; }
.text-white { color: rgb(255, 255, 255) !important; }
a.text-white:hover, a.text-white:focus { color: rgb(204, 204, 204) !important; }
.text-primary { color: rgb(15, 81, 50) !important; }
a.text-primary:hover, a.text-primary:focus { color: black !important; }
.text-secondary { color: rgb(163, 143, 153) !important; }
a.text-secondary:hover, a.text-secondary:focus { color: rgb(112, 92, 102) !important; }
.text-success { color: rgb(40, 167, 69) !important; }
a.text-success:hover, a.text-success:focus { color: rgb(20, 85, 35) !important; }
.text-info { color: rgb(23, 162, 184) !important; }
a.text-info:hover, a.text-info:focus { color: rgb(12, 82, 93) !important; }
.text-warning { color: rgb(255, 193, 7) !important; }
a.text-warning:hover, a.text-warning:focus { color: rgb(160, 120, 0) !important; }
.text-danger { color: rgb(220, 53, 69) !important; }
a.text-danger:hover, a.text-danger:focus { color: rgb(146, 25, 37) !important; }
.text-light { color: rgb(240, 245, 243) !important; }
a.text-light:hover, a.text-light:focus { color: rgb(179, 204, 192) !important; }
.text-dark { color: rgb(20, 46, 34) !important; }
a.text-dark:hover, a.text-dark:focus { color: black !important; }
.card { --body-color: var(--card-color); }
:where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) { --background-color: rgba(255, 255, 255, 0.9); --color: #212529; background-color: rgba(255, 255, 255, 0.9); color: rgb(33, 37, 41); }
:where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .text-muted, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
:where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body):first-child { border-top-left-radius: calc(var(--border-radius) - 0); border-top-right-radius: calc(var(--border-radius) - 0); }
:where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body):last-child { border-bottom-right-radius: calc(var(--border-radius) - 0); border-bottom-left-radius: calc(var(--border-radius) - 0); }
.btn-fill-primary, .btn-primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.btn-fill-secondary, .btn-secondary { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.btn-fill-success, .btn-success { --btn-color: #FFFFFF; --btn-bg: #28a745; --btn-border-color: #28a745; --btn-hover-color: #FFFFFF; --btn-hover-bg: #228e3b; --btn-hover-border-color: #208637; --btn-focus-shadow-rgb: 72, 180, 97; --btn-active-color: #FFFFFF; --btn-active-bg: #208637; --btn-active-border-color: #1e7d34; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #28a745; --btn-disabled-border-color: #28a745; }
.btn-fill-info, .btn-info { --btn-color: #FFFFFF; --btn-bg: #17a2b8; --btn-border-color: #17a2b8; --btn-hover-color: #FFFFFF; --btn-hover-bg: #148a9c; --btn-hover-border-color: #128293; --btn-focus-shadow-rgb: 58, 176, 195; --btn-active-color: #FFFFFF; --btn-active-bg: #128293; --btn-active-border-color: #117a8a; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #17a2b8; --btn-disabled-border-color: #17a2b8; }
.btn-fill-warning, .btn-warning { --btn-color: #212529; --btn-bg: #ffc107; --btn-border-color: #ffc107; --btn-hover-color: #212529; --btn-hover-bg: #ffca2c; --btn-hover-border-color: #ffc720; --btn-focus-shadow-rgb: 222, 170, 12; --btn-active-color: #212529; --btn-active-bg: #ffcd39; --btn-active-border-color: #ffc720; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #ffc107; --btn-disabled-border-color: #ffc107; }
.btn-fill-danger, .btn-danger { --btn-color: #FFFFFF; --btn-bg: #dc3545; --btn-border-color: #dc3545; --btn-hover-color: #FFFFFF; --btn-hover-bg: #bb2d3b; --btn-hover-border-color: #b02a37; --btn-focus-shadow-rgb: 225, 83, 97; --btn-active-color: #FFFFFF; --btn-active-bg: #b02a37; --btn-active-border-color: #a52834; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #dc3545; --btn-disabled-border-color: #dc3545; }
.btn-fill-light, .btn-light { --btn-color: #212529; --btn-bg: #f0f5f3; --btn-border-color: #f0f5f3; --btn-hover-color: #212529; --btn-hover-bg: #f2f7f5; --btn-hover-border-color: #f2f6f4; --btn-focus-shadow-rgb: 209, 214, 212; --btn-active-color: #212529; --btn-active-bg: #f3f7f5; --btn-active-border-color: #f2f6f4; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #f0f5f3; --btn-disabled-border-color: #f0f5f3; }
.btn-fill-dark, .btn-dark { --btn-color: #FFFFFF; --btn-bg: #142e22; --btn-border-color: #142e22; --btn-hover-color: #FFFFFF; --btn-hover-bg: #11271d; --btn-hover-border-color: #10251b; --btn-focus-shadow-rgb: 55, 77, 67; --btn-active-color: #FFFFFF; --btn-active-bg: #10251b; --btn-active-border-color: #0f2319; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #142e22; --btn-disabled-border-color: #142e22; }
.btn-outline-primary { --btn-color: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0F5132; --btn-hover-border-color: #0F5132; --btn-focus-shadow-rgb: 15, 81, 50; --btn-active-color: #FFFFFF; --btn-active-bg: #0F5132; --btn-active-border-color: #0F5132; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #0F5132; --btn-disabled-bg: transparent; --btn-disabled-border-color: #0F5132; --gradient: none; }
.btn-outline-secondary { --btn-color: #625159; --btn-border-color: #625159; --btn-hover-color: #FFFFFF; --btn-hover-bg: #625159; --btn-hover-border-color: #625159; --btn-focus-shadow-rgb: 98.1, 80.9, 89.01320755; --btn-active-color: #FFFFFF; --btn-active-bg: #625159; --btn-active-border-color: #625159; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #625159; --btn-disabled-bg: transparent; --btn-disabled-border-color: #625159; --gradient: none; }
.btn-outline-success { --btn-color: #269f42; --btn-border-color: #269f42; --btn-hover-color: #FFFFFF; --btn-hover-bg: #269f42; --btn-hover-border-color: #269f42; --btn-focus-shadow-rgb: 38.02898551, 158.77101449, 65.6; --btn-active-color: #FFFFFF; --btn-active-bg: #269f42; --btn-active-border-color: #269f42; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #269f42; --btn-disabled-bg: transparent; --btn-disabled-border-color: #269f42; --gradient: none; }
.btn-outline-info { --btn-color: #107282; --btn-border-color: #107282; --btn-hover-color: #FFFFFF; --btn-hover-bg: #107282; --btn-hover-border-color: #107282; --btn-focus-shadow-rgb: 16.2, 114.10434783, 129.6; --btn-active-color: #FFFFFF; --btn-active-bg: #107282; --btn-active-border-color: #107282; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #107282; --btn-disabled-bg: transparent; --btn-disabled-border-color: #107282; --gradient: none; }
.btn-outline-warning { --btn-color: #967000; --btn-border-color: #967000; --btn-hover-color: #FFFFFF; --btn-hover-bg: #967000; --btn-hover-border-color: #967000; --btn-focus-shadow-rgb: 149.8, 112.35, 0; --btn-active-color: #FFFFFF; --btn-active-bg: #967000; --btn-active-border-color: #967000; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #967000; --btn-disabled-bg: transparent; --btn-disabled-border-color: #967000; --gradient: none; }
.btn-outline-danger { --btn-color: #b9202f; --btn-border-color: #b9202f; --btn-hover-color: #FFFFFF; --btn-hover-bg: #b9202f; --btn-hover-border-color: #b9202f; --btn-focus-shadow-rgb: 184.86835443, 32.03164557, 46.67468354; --btn-active-color: #FFFFFF; --btn-active-bg: #b9202f; --btn-active-border-color: #b9202f; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #b9202f; --btn-disabled-bg: transparent; --btn-disabled-border-color: #b9202f; --gradient: none; }
.btn-outline-light { --btn-color: #a4c2b4; --btn-border-color: #a4c2b4; --btn-hover-color: #212529; --btn-hover-bg: #a4c2b4; --btn-hover-border-color: #a4c2b4; --btn-focus-shadow-rgb: 163.5, 194, 179.67424242; --btn-active-color: #212529; --btn-active-bg: #a4c2b4; --btn-active-border-color: #a4c2b4; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #a4c2b4; --btn-disabled-bg: transparent; --btn-disabled-border-color: #a4c2b4; --gradient: none; }
.btn-outline-dark { --btn-color: #142e22; --btn-border-color: #142e22; --btn-hover-color: #FFFFFF; --btn-hover-bg: #142e22; --btn-hover-border-color: #142e22; --btn-focus-shadow-rgb: 20, 46, 33.78787879; --btn-active-color: #FFFFFF; --btn-active-bg: #142e22; --btn-active-border-color: #142e22; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #142e22; --btn-disabled-bg: transparent; --btn-disabled-border-color: #142e22; --gradient: none; }
.btn-group .btn-light.active { box-shadow: rgb(15, 81, 50) 0px 0px 0px 1px inset; border-color: transparent; background-color: rgb(218, 229, 223); }
.navbar-dark .navbar-toggler { padding-left: 0px; padding-right: 0px; }
.navbar-light .navbar-toggler { padding-left: 0px; padding-right: 0px; }
.navbar-nav.nav-pills .nav-link { padding-right: 1rem; padding-left: 1rem; }
.carousel-control-next .visually-hidden { left: 50%; }
.pagination { font-variant-numeric: tabular-nums; }
.page-link { display: flex; align-items: center; justify-content: center; line-height: 0; width: 2.5em; aspect-ratio: 1 / 1; }
.page-link.active, .active > .page-link { text-shadow: 0 0 0.1em var(--pagination-active-bg); }
@media (max-width: 575.98px) {
  .offcanvas { --Offcanvas-horizontal-width: calc(100vw - 3rem); }
}
.modal-content { color: rgb(33, 37, 41); }
.modal-content:where(:not(.oe_structure)) .form-control { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); }
.modal-content:where(:not(.oe_structure)) .form-select { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); }
.modal-content:where(:not(.oe_structure)) .form-check-input:not(:checked) { background-color: rgb(255, 255, 255); }
.modal-content .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
.form-check-input { color: inherit; }
.form-control.bg-light { color: rgb(33, 37, 41); }
.form-control.bg-light::-webkit-search-cancel-button { appearance: none; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); height: 0.875rem; cursor: pointer; }
input[type="search"]::-webkit-search-cancel-button { appearance: none; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); height: 0.875rem; cursor: pointer; }
.input-group .btn:first-child, .input-group .btn:last-child { border-radius: var(--border-radius); }
.dropdown-menu .text-muted, .o_dropdown_menu .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
.dropdown-menu .dropdown-item.active, .o_dropdown_menu .dropdown-item.active { --dropdown-link-active-bg: #0F5132; --dropdown-link-active-color: #FFFFFF; }
.form-select { background-clip: padding-box; }
.form-select:disabled:not([multiple]):where(:not([size]), [size="1"]), .form-select.o_wysiwyg_loader:not([multiple]):where(:not([size]), [size="1"]) { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23909294' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>"); }
.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly] { color: rgb(144, 146, 148); }
.form-check-input:disabled:not(:checked), .form-check-input.o_wysiwyg_loader:not(:checked) { background-color: rgb(233, 233, 234); }
.form-switch .form-check-input:disabled:not(:checked), .form-switch .form-check-input.o_wysiwyg_loader:not(:checked) { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23909294'/%3e%3c/svg%3e"); }
.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb { border-color: rgba(33, 37, 41, 0.15); }
@font-face { font-family: "Material Symbols Outlined"; font-style: normal; font-weight: 400; font-display: block; src: url(data:,) format("woff2"), url(data:,) format("woff"); }
@font-face { font-family: "Material Symbols Rounded"; font-style: normal; font-weight: 400; font-display: block; src: url(data:,) format("woff2"); }
@font-face { font-family: "Material Symbols Sharp"; font-style: normal; font-weight: 400; font-display: block; src: url(data:,) format("woff2"); }
@font-face { font-family: odoo_ui_icons; src: url(data:,) format("woff2"), url(data:,) format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.oi { display: inline-block; font-style: normal; font-size: var(--oi-font-size, 1em); line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; font-family: var(--icon-font-family, Material Symbols Outlined) !important; font-weight: 400 !important; }
.oi::before { display: inline-block; content: attr(data-icon); text-rendering: geometricprecision; word-break: keep-all; }
.oi.oi-filled { font-variation-settings: "FILL" 1; }
.oi[data-icon^="oi_"] { --icon-font-family: odoo_ui_icons; }
.oi[data-icon="oi_twitter"]::before { content: "oi_x"; }
.oi[data-icon="oi_twitter-square"]::before { content: "oi_x-square"; }
.o_rtl .oi[data-icon="oi_view-pivot"], .o_rtl .oi[data-icon="oi_view-cohort"], .o_rtl .oi[data-icon="arrow_back"], .o_rtl .oi[data-icon="arrow_back_2"], .o_rtl .oi[data-icon="arrow_back_ios"], .o_rtl .oi[data-icon="arrow_back_ios_new"], .o_rtl .oi[data-icon="arrow_circle_left"], .o_rtl .oi[data-icon="arrow_circle_right"], .o_rtl .oi[data-icon="arrow_forward"], .o_rtl .oi[data-icon="arrow_forward_ios"], .o_rtl .oi[data-icon="arrow_insert"], .o_rtl .oi[data-icon="arrow_left"], .o_rtl .oi[data-icon="arrow_left_alt"], .o_rtl .oi[data-icon="arrow_menu_close"], .o_rtl .oi[data-icon="arrow_menu_open"], .o_rtl .oi[data-icon="arrow_outward"], .o_rtl .oi[data-icon="arrow_right"], .o_rtl .oi[data-icon="arrow_right_alt"], .o_rtl .oi[data-icon="arrow_top_left"], .o_rtl .oi[data-icon="arrow_top_right"], .o_rtl .oi[data-icon="double_arrow"], .o_rtl .oi[data-icon="keyboard_arrow_left"], .o_rtl .oi[data-icon="keyboard_arrow_right"], .o_rtl .oi[data-icon="keyboard_double_arrow_left"], .o_rtl .oi[data-icon="keyboard_double_arrow_right"], .o_rtl .oi[data-icon="line_end_arrow"], .o_rtl .oi[data-icon="line_end_arrow_notch"], .o_rtl .oi[data-icon="line_start_arrow"], .o_rtl .oi[data-icon="line_start_arrow_notch"], .o_rtl .oi[data-icon="mobile_arrow_up_right"], .o_rtl .oi[data-icon="subdirectory_arrow_left"], .o_rtl .oi[data-icon="subdirectory_arrow_right"], .o_rtl .oi[data-icon="arrows_more_down"], .o_rtl .oi[data-icon="arrows_more_up"], .o_rtl .oi[data-icon="chevron_backward"], .o_rtl .oi[data-icon="chevron_forward"], .o_rtl .oi[data-icon="east"], .o_rtl .oi[data-icon="west"], .o_rtl .oi[data-icon="north_east"], .o_rtl .oi[data-icon="north_west"], .o_rtl .oi[data-icon="south_east"], .o_rtl .oi[data-icon="south_west"], .o_rtl .oi[data-icon="turn_left"], .o_rtl .oi[data-icon="turn_right"], .o_rtl .oi[data-icon="turn_sharp_left"], .o_rtl .oi[data-icon="turn_sharp_right"], .o_rtl .oi[data-icon="turn_slight_left"], .o_rtl .oi[data-icon="turn_slight_right"], .o_rtl .oi[data-icon="u_turn_left"], .o_rtl .oi[data-icon="u_turn_right"], .o_rtl .oi[data-icon="horizontal_align_left"], .o_rtl .oi[data-icon="horizontal_align_right"] { transform: scaleX(-1); }
.oi-sm { font-size: 0.8em; }
.oi-lg { font-size: 1.25em; vertical-align: middle; }
.oi-2x { font-size: 2em; }
.oi-3x { font-size: 3em; }
.oi-4x { font-size: 4em; }
.oi-5x { font-size: 5em; }
.oi-6x { font-size: 6em; }
.oi-7x { font-size: 7em; }
.oi-8x { font-size: 8em; }
.oi-9x { font-size: 9em; }
.oi-10x { font-size: 10em; }
.oi-fw { width: calc(1.28571429 * var(--oi-font-size, 1em)); text-align: center; }
.oi-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
.oi-stack-1x, .oi-stack-2x { position: absolute; left: 0px; width: 100%; text-align: center; }
.oi-stack-1x { line-height: inherit; }
.oi-stack-2x { font-size: 2em; }
.oi-rotate-90 { transform: rotate(90deg); }
.oi-rotate-180 { transform: rotate(180deg); }
.oi-rotate-270 { transform: rotate(270deg); }
.oi-flip-horizontal { transform: scaleX(-1); }
.oi-flip-vertical { transform: scaleY(-1); }
.oi-spin { animation: 2s linear 0s infinite normal none running oi-spin; }
.oi-pulse { animation: 1s steps(8) 0s infinite normal none running oi-spin; }
@keyframes oi-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.o_main_navbar { --o-navbar-height: 46px; display: flex; height: var(--o-navbar-height); padding-top: 10px; padding-bottom: 10px; background: rgba(248, 249, 250, 0); font-size: 0.875rem; }
@media (min-width: 768px) {
  .o_main_navbar { min-width: min-content; }
}
.o_main_navbar > ul { padding: 0px; margin: 0px; list-style: none; }
.o_main_navbar .o_menu_toggle { --NavBar-entry-padding-left: 16px; --NavBar-entry-padding-right: 8px; color: var(--NavBar-entry-color, #212529); }
.o_main_navbar .o_menu_toggle rect, .o_main_navbar .o_menu_toggle g { transform-origin: 0px 50%; }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back { transform: translateX(25%) rotateY(-180deg); }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back rect { width: 6px; height: 3px; }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back rect:first-child { transform: translate(12%, 0px); rx: 100%; }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back #o_menu_toggle_row_0 { transform: scale3d(0.5, 1, 1) translate(0px, 45%) skewY(-22deg); }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back #o_menu_toggle_row_0 + g rect { width: 0px; height: 0px; }
.o_main_navbar .o_menu_toggle.o_menu_toggle_back #o_menu_toggle_row_2 { transform: scale3d(0.5, 1, 1) translate(0px, -37%) skewY(22deg); }
@media (min-width: 768px) {
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back) .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) .o_menu_toggle_icon { opacity: 0; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back):hover .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back):hover .o_menu_toggle_icon { opacity: 1; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back):hover .o_menu_brand_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back):hover .o_menu_brand_icon { opacity: 0; }
}
@media screen and (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .o_main_navbar .o_menu_toggle:hover rect { width: 6px; height: 3px; }
  .o_main_navbar .o_menu_toggle:hover rect:first-child { transform: translate(12%, 0px); rx: 100%; }
  .o_main_navbar .o_menu_toggle:hover #o_menu_toggle_row_0 { transform: scale3d(0.5, 1, 1) translate(0px, 45%) skewY(-22deg); }
  .o_main_navbar .o_menu_toggle:hover #o_menu_toggle_row_0 + g rect { width: 0px; height: 0px; }
  .o_main_navbar .o_menu_toggle:hover #o_menu_toggle_row_2 { transform: scale3d(0.5, 1, 1) translate(0px, -37%) skewY(22deg); }
  .o_main_navbar .o_menu_toggle, .o_main_navbar .o_menu_toggle g { transition: 0.3s; }
  .o_main_navbar .o_menu_toggle rect { transition: 0.1s; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back), .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) { transform: none; transition: none; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back) .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back) .o_menu_brand_icon, .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back) .o_menu_brand, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) .o_menu_brand_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) .o_menu_brand { will-change: transform; transition: 0.1s; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back) .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back) .o_menu_toggle_icon { transform: translateX(75%); }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back):hover .o_menu_toggle_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back):hover .o_menu_toggle_icon { transform: translateX(25%); transition: 0.4s; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back):hover .o_menu_brand_icon, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back):hover .o_menu_brand_icon { transform: rotateY(-90deg); transition: 0.2s; }
  .o_main_navbar .o_menu_toggle.hasImage:not(.o_menu_toggle_back):hover .o_menu_brand, .o_main_navbar .o_menu_toggle.hasFaIcon:not(.o_menu_toggle_back):hover .o_menu_brand { transform: translateX(-0.5rem); transition: 0.4s; }
}
@media (min-width: 768px) {
  .o_main_navbar .o_menu_toggle .o_menu_brand_icon { --MenuBrandIcon-width: calc(var(--o-navbar-height) - 20px + 0.25rem); width: var(--MenuBrandIcon-width); font-size: var(--MenuBrandIcon-width); object-fit: cover; }
  .o_main_navbar .o_menu_toggle .o_menu_brand_icon::before { transform: none; }
}
.o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle:not(.o-dropdown-toggle-custo) { border-color: transparent; }
.o_main_navbar .o_menu_sections .dropdown-toggle:disabled, .o_main_navbar .o_menu_sections .dropdown-toggle.o_wysiwyg_loader, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle:disabled, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle.o_wysiwyg_loader { --NavBar-entry-color--hover: var(--NavBar-entry-color, #212529); }
.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_sections .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo), .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .o_nav_entry, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo) { background: var(--NavBar-entry-backgroundColor, rgba(248, 249, 250, 0)); border: 1px solid transparent; }
.o_main_navbar .o_menu_sections .o_nav_entry:hover, .o_main_navbar .o_menu_sections .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):hover, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .o_nav_entry:hover, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):hover { background: var(--NavBar-entry-backgroundColor--hover, #e7ebed); }
.o_main_navbar .o_menu_sections .o_nav_entry:focus, .o_main_navbar .o_menu_sections .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):focus, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .o_nav_entry:focus, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):focus { background: var(--NavBar-entry-backgroundColor--focus, #e7ebed); }
.o_main_navbar .o_menu_sections .o_nav_entry:active, .o_main_navbar .o_menu_sections .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):active, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .o_nav_entry:active, .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown-toggle:not(:disabled, .o_wysiwyg_loader, .o-dropdown-toggle-custo):active { background: var(--NavBar-entry-backgroundColor--active, unset); }
.o_main_navbar .o_menu_sections .dropdown.show.dropdown-toggle:not(.o-dropdown-toggle-custo), .o_main_navbar .o_menu_systray:where(:not(.o_home_menu_background .o_menu_systray)) .dropdown.show.dropdown-toggle:not(.o-dropdown-toggle-custo) { border-color: var(--NavBar-entry-borderColor-active, transparent); background: var(--NavBar-entry-backgroundColor--active, unset); color: var(--NavBar-entry-color--active, unset); }
.o_main_navbar .dropdown-header.dropdown-menu_group { margin-top: 0px; }
.o_main_navbar .dropdown-item + .dropdown-header:not(.o_more_dropdown_section_group) { margin-top: 0.3em; }
.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item { padding-left: 30px; }
.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item + .dropdown-item:not(.o_dropdown_menu_group_entry) { margin-top: 0.8em; }
.o_main_navbar .o_navbar_apps_menu .dropdown-toggle { --NavBar-entry-padding-left: 16px; font-size: 1.2em; }
.o_main_navbar .o_menu_brand { padding-left: 0px; font-size: 1.2em; }
.o_main_navbar .o_menu_brand:hover { background: none; }
.o_main_navbar .o_menu_brand, .o_main_navbar .o_navbar_breadcrumbs, .o_main_navbar .o_navbar_breadcrumbs .btn { color: var(--NavBar-brand-color, #212529); }
.o_main_navbar .o_menu_sections .o_more_dropdown_section_group { margin-top: 0.8em; }
.o_main_navbar .o_menu_sections .o_more_dropdown_section_group:first-child { margin-top: -0.5rem; padding-top: 0.75rem; }
.o_main_navbar .o_menu_systray { --NavBar-entry-padding-left: 4px; --NavBar-entry-padding-right: 4px; }
.o_main_navbar .o_menu_systray .badge { margin-right: -0.5em; border: 0px; padding: 2px 4px; background-color: var(--o-navbar-badge-bg, #EF4444FF); font-size: 0.7em; color: var(--o-navbar-badge-color, #FFF); text-shadow: var(--o-navbar-badge-text-shadow, none); transform: translate(-0.2em, -48%); }
.o_more_dropdown_section { border-radius: var(--dropdown-item-border-radius); }
body.o_is_superuser .o_menu_systray { border-image: repeating-linear-gradient(135deg, rgb(217, 185, 4), rgb(217, 185, 4) 10px, rgb(55, 52, 53) 10px, rgb(55, 52, 53) 20px) 2 / 2px / 0 stretch; }
.o_app_menu_sidebar .o_burger_menu_content.o_burger_menu_app li { color: var(--body-color); font-weight: 400; }
.o-navbar-section { color: rgb(108, 117, 125); font-weight: 500; font-size: 0.875rem; }
@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: var(--flash-low-opacity, 0); }
}
@keyframes pulse { 
  0% { box-shadow: 0 0 0 0 var(--pulse-color-from, #0F5132); }
  100% { box-shadow: 0 0 0 var(--pulse-spread-radius, 2em) var(--pulse-color-to, rgba(255, 255, 255, 0)); }
}
html, body { width: 100%; height: 100%; }
#wrapwrap { z-index: 0; position: relative; display: flex; flex-flow: column; width: 100%; min-height: 100%; }
#wrapwrap > * { flex: 0 0 auto; }
#wrapwrap > main { flex: 1 0 auto; }
.o_image { display: inline-block; width: 38px; height: 38px; background-image: url(data:,); background-size: contain; background-repeat: no-repeat; background-position: center center; }
.o_image[data-mimetype^="image"] { background-image: url(data:,); }
.o_image[data-mimetype^="audio"] { background-image: url(data:,); }
.o_image[data-mimetype^="text"], .o_image[data-mimetype$="rtf"] { background-image: url(data:,); }
.o_image[data-mimetype*="octet-stream"], .o_image[data-mimetype*="download"], .o_image[data-mimetype*="python"] { background-image: url(data:,); }
.o_image[data-mimetype^="video"], .o_image[title$=".mp4"], .o_image[title$=".avi"] { background-image: url(data:,); }
.o_image[data-mimetype$="archive"], .o_image[data-mimetype$="compressed"], .o_image[data-mimetype*="zip"], .o_image[data-mimetype$="tar"], .o_image[data-mimetype*="package"] { background-image: url(data:,); }
.o_image[data-mimetype^="application/pdf"] { background-image: url(data:,); }
.o_image[data-mimetype^="text-master"], .o_image[data-mimetype*="document"], .o_image[data-mimetype*="msword"], .o_image[data-mimetype*="wordprocessing"] { background-image: url(data:,); }
.o_image[data-mimetype*="application/xml"], .o_image[data-mimetype$="html"] { background-image: url(data:,); }
.o_image[data-mimetype$="css"], .o_image[data-mimetype$="less"], .o_image[data-ext$="less"] { background-image: url(data:,); }
.o_image[data-mimetype*="-image"], .o_image[data-mimetype*="diskimage"], .o_image[data-ext$="dmg"] { background-image: url(data:,); }
.o_image[data-mimetype$="csv"], .o_image[data-mimetype*="vc"], .o_image[data-mimetype*="excel"], .o_image[data-mimetype$="numbers"], .o_image[data-mimetype$="calc"], .o_image[data-mimetype*="mods"], .o_image[data-mimetype*="spreadsheet"] { background-image: url(data:,); }
.o_image[data-mimetype^="key"] { background-image: url(data:,); }
.o_image[data-mimetype*="presentation"], .o_image[data-mimetype*="keynote"], .o_image[data-mimetype*="teacher"], .o_image[data-mimetype*="slideshow"], .o_image[data-mimetype*="powerpoint"] { background-image: url(data:,); }
.o_image[data-mimetype*="cert"], .o_image[data-mimetype*="rules"], .o_image[data-mimetype*="pkcs"], .o_image[data-mimetype$="stl"], .o_image[data-mimetype$="crl"] { background-image: url(data:,); }
.o_image[data-mimetype*="-font"], .o_image[data-mimetype*="font-"], .o_image[data-ext$="ttf"] { background-image: url(data:,); }
.o_image[data-mimetype*="-dvi"] { background-image: url(data:,); }
.o_image[data-mimetype*="script"], .o_image[data-mimetype*="x-sh"], .o_image[data-ext*="bat"], .o_image[data-mimetype$="bat"], .o_image[data-mimetype$="cgi"], .o_image[data-mimetype$="-c"], .o_image[data-mimetype*="java"], .o_image[data-mimetype*="ruby"] { background-image: url(data:,); }
.o_image[data-mimetype*="javascript"] { background-image: url(data:,); }
.o_image[data-mimetype*="calendar"], .o_image[data-mimetype$="ldif"] { background-image: url(data:,); }
.o_image[data-mimetype$="postscript"], .o_image[data-mimetype$="cdr"], .o_image[data-mimetype$="xara"], .o_image[data-mimetype$="cgm"], .o_image[data-mimetype$="graphics"], .o_image[data-mimetype$="draw"], .o_image[data-mimetype*="svg"] { background-image: url(data:,); }
:root .o_hidden { display: none !important; }
.o_disabled { pointer-events: none; opacity: 0.5; }
.o_btn_loading { position: relative; opacity: 0.65; }
.o_btn_loading .o_btn_loading_spinner { position: absolute; inset: -1px; z-index: 1; display: grid; place-content: center; background-color: rgba(255, 255, 255, 0.5); border-radius: inherit; }
.o_text_overflow { display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; }
.dropdown-menu, .o_dropdown_menu { max-height: 70vh; overflow: auto; background-clip: border-box; }
.dropdown-menu:not(.o-hb-select-dropdown), .o_dropdown_menu:not(.o-hb-select-dropdown) { scrollbar-width: thin; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle.o-no-caret::before, .dropdown-toggle.o-no-caret::after { content: normal; }
.o_catch_attention { position: relative; z-index: 1; animation: 200ms ease 0s infinite normal none running catchAttention; }
.o_treeEntry { --treeEntry-branch-top: calc(.5em + var(--treeEntry-padding-v, 0.5rem)); padding-left: var(--treeEntry-padding-h, 1.5rem); position: relative; }
.o_treeEntry::before, .o_treeEntry::after { position: absolute; left: var(--treeEntry--beforeAfter-left, calc(var(--treeEntry-padding-h, 1.5rem) * .5)); background: var(--treeEntry--beforeAfter-color, var(--o-border-color)); content: ""; }
.o_treeEntry::before { top: var(--treeEntry--before-top, 0); width: 1px; height: 100%; z-index: 1; }
.o_treeEntry::after { display: var(--treeEntry--after-display, initial); top: var(--treeEntry-branch-top); width: var(--treeEntry--after-width, calc(var(--treeEntry-padding-h, 1.5rem) * .5)); height: 1px; }
.o_treeEntry:last-of-type::before { height: var(--treeEntry-branch-top); }
@keyframes catchAttention { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translateY(-30%); }
  20% { transform: translateY(-25%); }
  40% { transform: translateY(-20%); }
  60% { transform: translateY(-15%); }
  80% { transform: translateY(-10%); }
  100% { transform: translateY(-5%); }
}
span.o_force_ltr { display: inline; }
.o_force_ltr { unicode-bidi: embed; direction: ltr; }
.o_image_24_cover { width: 24px; height: 24px; object-fit: cover; }
.o_image_40_cover { width: 40px; height: 40px; object-fit: cover; }
.o_image_64_cover { width: 64px; height: 64px; object-fit: cover; }
.o_image_64_contain { width: 64px; height: 64px; object-fit: contain; }
.o_image_64_max { max-width: 64px; max-height: 64px; }
.o_ui_app_icon { width: var(--oi-font-size, 1em); }
:not(:hover) > .o_ui_app_icon { --oi-color: currentColor; }
.o_button_area { position: absolute; inset: 0px; }
.o_btn_reset { appearance: none; margin: unset; padding: unset; background: unset; border: unset; font-family: inherit; font-size: 100%; }
.o_touch_device .d-touch-none { display: none !important; }
.o_touch_device .d-touch-inline { display: inline !important; }
.o_touch_device .d-touch-inline-block { display: inline-block !important; }
.o_touch_device .d-touch-block { display: block !important; }
.o_touch_device .d-touch-grid { display: grid !important; }
.o_touch_device .d-touch-inline-grid { display: inline-grid !important; }
.o_touch_device .d-touch-table { display: table !important; }
.o_touch_device .d-touch-table-cell { display: table-cell !important; }
.o_touch_device .d-touch-table-row { display: table-row !important; }
.o_touch_device .d-touch-flex { display: flex !important; }
.o_touch_device .d-touch-inline-flex { display: inline-flex !important; }
.o_field_invalid .o_signature { outline: rgb(220, 53, 69) solid 3px; cursor: pointer; }
.o_actionswiper { position: relative; touch-action: pan-y; }
.o_actionswiper_target_container.o_actionswiper_transition_enabled { transition: transform 0.4s; }
.o_actionswiper_right_swipe_area { transform: translateX(-100%); inset: 0px auto auto 0px; }
.o_actionswiper_left_swipe_area { transform: translateX(100%); inset: 0px 0px auto auto; }
.o-autocomplete .o-autocomplete--dropdown-menu { --Dropdown_menu-margin-y: 0; z-index: 1056; max-width: 600px; }
.o-autocomplete .o-autocomplete--input { width: 100%; }
.o-autocomplete .o-autocomplete--mark { padding: 0.1875em 0px; }
.o-autocomplete .ui-menu-item > span { --dropdown-link-hover-color: var(--dropdown-color); --dropdown-link-hover-bg: var(--dropdown-bg); }
.o-autocomplete .ui-menu-item > a.ui-state-active { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; color: var(--body-color); background-color: var(--tertiary-bg); }
.o-autocomplete .ui-menu-item.o_m2o_dropdown_option, .o-autocomplete .ui-menu-item.o_m2o_start_typing, .o-autocomplete .ui-menu-item.o_m2o_no_result { text-indent: 10px; }
.o-autocomplete .ui-menu-item.o_m2o_dropdown_option > a, .o-autocomplete .ui-menu-item.o_calendar_dropdown_option > a { color: rgb(15, 81, 50); }
.o-autocomplete .ui-menu-item.o_m2o_dropdown_option > a.ui-state-active:not(.o_m2o_start_typing), .o-autocomplete .ui-menu-item.o_calendar_dropdown_option > a.ui-state-active:not(.o_m2o_start_typing) { color: rgb(3, 16, 10); }
.o-autocomplete .ui-menu-item.o_m2o_start_typing, .o-autocomplete .ui-menu-item.o_m2o_no_result { font-style: italic; }
.o-autocomplete .ui-menu-item.o_m2o_start_typing a.ui-menu-item-wrapper, .o-autocomplete .ui-menu-item.o_m2o_start_typing a.ui-state-active, .o-autocomplete .ui-menu-item.o_m2o_start_typing a.ui-state-active:hover, .o-autocomplete .ui-menu-item.o_m2o_no_result a.ui-menu-item-wrapper, .o-autocomplete .ui-menu-item.o_m2o_no_result a.ui-state-active, .o-autocomplete .ui-menu-item.o_m2o_no_result a.ui-state-active:hover { background: none; }
.o-autocomplete .ui-menu-item.o_m2o_start_typing > a.ui-state-active { color: var(--body-color); }
.o_avatar img, .o_avatar .o_avatar_empty, img.o_avatar { height: var(--Avatar-size, 1.7145em); aspect-ratio: 1 / 1; object-fit: cover; }
.o_avatar_empty { background: rgb(0, 0, 0); opacity: 0.1; }
.badge.o_badge_color_0 { background-color: rgb(215, 215, 215) !important; color: rgb(61, 61, 61) !important; }
.badge.o_badge_color_1 { background-color: rgb(254, 219, 213) !important; color: rgb(107, 31, 21) !important; }
.badge.o_badge_color_2 { background-color: rgb(254, 222, 197) !important; color: rgb(92, 48, 3) !important; }
.badge.o_badge_color_3 { background-color: rgb(244, 220, 157) !important; color: rgb(76, 59, 4) !important; }
.badge.o_badge_color_4 { background-color: rgb(194, 236, 254) !important; color: rgb(4, 68, 87) !important; }
.badge.o_badge_color_5 { background-color: rgb(235, 202, 246) !important; color: rgb(84, 38, 98) !important; }
.badge.o_badge_color_6 { background-color: rgb(242, 225, 212) !important; color: rgb(77, 56, 39) !important; }
.badge.o_badge_color_7 { background-color: rgb(174, 244, 238) !important; color: rgb(3, 71, 68) !important; }
.badge.o_badge_color_8 { background-color: rgb(195, 217, 254) !important; color: rgb(25, 58, 118) !important; }
.badge.o_badge_color_9 { background-color: rgb(254, 197, 217) !important; color: rgb(103, 29, 63) !important; }
.badge.o_badge_color_10 { background-color: rgb(186, 229, 189) !important; color: rgb(4, 75, 24) !important; }
.badge.o_badge_color_11 { background-color: rgb(228, 225, 254) !important; color: rgb(62, 47, 114) !important; }
.modal .o-barcode-modal .modal-body { overflow: hidden; }
@media (max-width: 767.98px) {
  .modal .o-barcode-modal .modal-body { padding: 0px; }
}
.modal .o-barcode-modal .modal-body video { object-fit: cover; }
.o_crop_container { position: relative; }
.o_crop_container > * { grid-area: 1 / 1 / -1 / -1; }
.o_crop_container .o_crop_overlay::after { content: ""; display: block; }
.o_crop_container .o_crop_overlay:not(.o_crop_overlay_ios) { background-color: rgba(0, 0, 0, 0.75); mix-blend-mode: darken; }
.o_crop_container .o_crop_overlay:not(.o_crop_overlay_ios)::after { height: 100%; width: 100%; clip-path: inset(var(--o-crop-y, 0px) var(--o-crop-x, 0px)); background-color: white; }
.o_crop_container .o_crop_overlay.o_crop_overlay_ios { position: relative; }
.o_crop_container .o_crop_overlay.o_crop_overlay_ios::after { position: absolute; inset: var(--o-crop-y, 0px) var(--o-crop-x, 0px); border: 1px solid black; }
.o_crop_container .o_crop_icon { --o-crop-icon-width: 20px; --o-crop-icon-height: 20px; position: absolute; width: var(--o-crop-icon-width); height: var(--o-crop-icon-height); left: calc(var(--o-crop-icon-x, 0px) - (var(--o-crop-icon-width) / 2)); top: calc(var(--o-crop-icon-y, 0px) - (var(--o-crop-icon-height) / 2)); }
.o_bottom_sheet { --BottomSheet-slideIn-duration: 400ms; --BottomSheet-slideIn-easing: cubic-bezier(0.05, 0.7, 0.1, 1); --BottomSheet-slideOut-duration: 200ms; --BottomSheet-slideOut-easing: cubic-bezier(0.3, 0, 0.8, 0.15); --BottomSheet-Sheet-borderColor: transparent; position: fixed; top: 0px; left: 0px; right: 0px; height: 100dvh; z-index: 1045; opacity: 0; transform-style: preserve-3d; contain: size layout paint; }
@media (prefers-reduced-motion: no-preference) {
  .o_bottom_sheet { animation-name: has-animation; }
}
.o_bottom_sheet .o_bottom_sheet_rail { position: absolute; inset: 0px; overflow-y: auto; scrollbar-width: none; touch-action: pan-y; pointer-events: auto; }
.o_bottom_sheet .o_bottom_sheet_rail::-webkit-scrollbar { display: none; }
.o_bottom_sheet .o_bottom_sheet_rail.o_bottom_sheet_rail_prevent_overscroll, .o_bottom_sheet .o_bottom_sheet_rail.o_bottom_sheet_rail_prevent_overscroll * { overscroll-behavior: contain; }
.o_bottom_sheet .o_bottom_sheet_rail::after { content: ""; position: fixed; inset: auto 0px 0px; height: 1.5rem; background: linear-gradient(transparent, rgba(0, 0, 0, 0.314)); z-index: 1045; pointer-events: none; opacity: 0; transition: opacity var(--BottomSheet-slideIn-duration, 500ms); }
.o_bottom_sheet .o_bottom_sheet_dismiss, .o_bottom_sheet .o_bottom_sheet_spacer, .o_bottom_sheet .o_bottom_sheet_sheet { scroll-snap-align: start; scroll-snap-stop: always; }
.o_bottom_sheet .o_bottom_sheet_backdrop { position: fixed; inset: 0px; background-color: rgba(0, 0, 0, 0.5); opacity: 0; pointer-events: auto; touch-action: none; z-index: 1044; backdrop-filter: grayscale(0%); }
@media (prefers-reduced-motion: no-preference) {
  .o_bottom_sheet .o_bottom_sheet_backdrop { transition: 0.2s; }
}
.o_bottom_sheet .o_bottom_sheet_dismiss { height: var(--dismiss-height, 50dvh); }
.o_bottom_sheet .o_bottom_sheet_spacer { height: calc(100dvh - var(--sheet-height, 50dvh)); pointer-events: none; }
.o_bottom_sheet .o_bottom_sheet_sheet { --offcanvas-box-shadow: var(--box-shadow-offset-x) var(--box-shadow-offset-y) var(--box-shadow-blur-radius) var(--box-shadow-spread-radius) var(--box-shadow-color); margin: 0px auto; max-width: 640px; min-height: var(--sheet-height); max-height: var(--sheet-max-height); border-radius: 1rem 1rem 0px 0px; border-bottom-width: 0px; visibility: visible; transition: none; contain: content; backface-visibility: hidden; perspective: 1000px; user-select: none; background-color: rgb(255, 255, 255); }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body { scrollbar-width: none; flex: 1 1 0%; }
@keyframes bottom-sheet-in { 
  0% { transform: translateY(100%) translateZ(0px); }
  100% { transform: translateY(0px) translateZ(0px); }
}
@keyframes bottom-sheet-out { 
  0% { transform: translateY(0px) translateZ(0px); }
  100% { transform: translateY(100%) translateZ(0px); }
}
.o_bottom_sheet.o_bottom_sheet_ready { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .o_bottom_sheet.o_bottom_sheet_ready .o_bottom_sheet_sheet { animation: var(--BottomSheet-slideIn-duration, 500ms) bottom-sheet-in var(--BottomSheet-slideIn-easing, ease-out) forwards; }
}
.o_bottom_sheet.o_bottom_sheet_ready .o_bottom_sheet_backdrop { opacity: MAX(var(--BottomSheet-progress, 0), 0.2); backdrop-filter: grayscale(50%); }
.o_bottom_sheet.o_bottom_sheet_snapping .o_bottom_sheet_rail { scroll-snap-type: y mandatory; }
.o_bottom_sheet.o_bottom_sheet_snapping .o_bottom_sheet_rail .o_bottom_sheet_backdrop { transition: none; }
.o_bottom_sheet.o_bottom_sheet_snapping .o_bottom_sheet_rail::before { position: fixed; inset: auto auto 0px 50%; height: calc(var(--sheet-height) - 2rem); width: calc(100% - 2px); max-width: 574px; background: var(--body-bg); z-index: 1045; transform: translateY(calc((1 - var(--BottomSheet-progress)) * 150%)) translateX(-50%); content: ""; }
@container scroll-state(scrollable: bottom) {
  .o_bottom_sheet.o_bottom_sheet_snapping .o_bottom_sheet_rail::after { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .o_bottom_sheet.o_bottom_sheet_dismissing .o_bottom_sheet_sheet { animation: var(--BottomSheet-slideOut-duration, 300ms) bottom-sheet-out var(--BottomSheet-slideOut-easing, ease-in) forwards; }
}
.o_bottom_sheet.o_bottom_sheet_dismissing .o_bottom_sheet_backdrop { opacity: 0; backdrop-filter: grayscale(0%); }
@media (prefers-reduced-motion: no-preference) {
  .o_bottom_sheet.o_bottom_sheet_dismissing .o_bottom_sheet_backdrop { transition: all var(--BottomSheet-slideOut-duration, 300ms) var(--BottomSheet-slideOut-easing, ease-in); }
}
.o_bottom_sheet .o_bottom_sheet_sheet { --BottomSheet-Entry-paddingX: 1rem; --treeEntry-padding-v: 1.4rem; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow), .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow) { position: relative; border: 1px solid rgb(15, 81, 50); border-radius: 0.6rem; color: var(--BottomSheetStatusBar__entry-color--active, #FFFFFF); }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.focus):not(.dropdown-item_active_noarrow), .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.focus):not(.dropdown-item_active_noarrow) { background: var(--BottomSheetStatusBar__entry-background--active, rgba(15, 81, 50, 0.5)); }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow)::before, .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow)::before { content: none !important; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.active:not(.dropdown-item_active_noarrow)::after, .o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet) .dropdown-item.selected:not(.dropdown-item_active_noarrow)::after { position: absolute; inset: 50% 1rem auto auto; transform: translateY(-50%); color: var(--BottomSheetStatusBar__entry-caret--active, #017e84); text-rendering: auto; font: 14px / 1 "Material Symbols Outlined"; content: "check"; }
.o_bottom_sheet .o_bottom_sheet_sheet .dropdown-divider { --dropdown-divider-bg: var(--o-border-color); margin: 0.5rem; }
.o_bottom_sheet .o_bottom_sheet_sheet .dropdown-item, .o_bottom_sheet .o_bottom_sheet_sheet .dropdown-header { --dropdown-item-padding-y: 1rem; --dropdown-item-padding-x: var(--BottomSheet-Entry-paddingX); --dropdown-header-padding-y: var(--dropdown-item-padding-y); --dropdown-header-padding-x: var(--dropdown-item-padding-x); font-size: 1.25rem; font-weight: 500; white-space: normal; text-align: start !important; }
.o_bottom_sheet .o_bottom_sheet_sheet .dropdown-item .o_stat_value { display: flex; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_bottom_sheet_body:not(.o_custom_bottom_sheet):has(.dropdown-item.active, .dropdown-item.selected) .dropdown-item { padding-right: 2.5rem; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_accordion_toggle::after { border: unset; transform: unset; position: absolute; top: var(--dropdown-item-padding-y); left: auto; bottom: auto; right: 1rem; padding-block: 0.5rem; text-rendering: auto; font: 14px / 1 "Material Symbols Outlined"; content: "arrow_drop_down"; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_accordion_toggle.open::after { content: "arrow_drop_up"; }
.o_bottom_sheet .o_bottom_sheet_sheet .o_kanban_card_manage_settings.row .o_colorlist { --ColorListField-columns: 6; }
@media (max-width: 767.98px) {
  .o_bottom_sheet .o_bottom_sheet_sheet .row.o_kanban_card_manage_settings:last-child:has(:not(.o_field_boolean_favorite)) { flex-direction: column-reverse; }
}
.o_bottom_sheet .o_bottom_sheet_sheet .row.o_kanban_card_manage_settings:last-child:has(:not(.o_field_boolean_favorite)) .o_field_kanban_color_picker { padding: 1rem; }
.o_bottom_sheet .o_bottom_sheet_sheet .row.o_kanban_card_manage_settings:last-child > div[class*="col-"] { width: 100%; padding: 0px; }
.o_bottom_sheet .o_bottom_sheet_sheet .row.o_kanban_card_manage_settings:last-child > div[class*="col-"] a { margin: 0px; padding: 1rem var(--BottomSheet-Entry-paddingX); font-size: 1.25rem; font-weight: 500; }
.o_btn_circle { position: relative; z-index: 0; display: inline-flex; align-items: center; justify-content: center; margin: calc(var(--btn-padding-y) * 1.5); padding: 0px; line-height: 1; background: none !important; border: 0px !important; }
.o_btn_circle::before { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); content: ""; z-index: -1; height: var(--o-btn-circle-height, 26px); aspect-ratio: 1 / 1; border-radius: var(--o-btn-circle-radius, 100%); background: var(--btn-bg); border: var(--btn-border-width) solid var(--btn-border-color); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .o_btn_circle::before { transition: none; }
}
.o_btn_circle:hover::before { background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); }
.o_btn_circle:focus-visible::before { background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); box-shadow: var(--btn-focus-box-shadow); }
.o_btn_circle.active::before, .o_btn_circle.show::before { background-color: var(--btn-active-bg); border-color: var(--btn-active-border-color); }
.o_btn_circle.active:focus-visible::before, .o_btn_circle.show:focus-visible::before { box-shadow: var(--btn-focus-box-shadow); }
.o_btn_circle:disabled, .o_btn_circle.o_wysiwyg_loader, .o_btn_circle.disabled { opacity: var(--btn-disabled-opacity); }
.o_btn_circle:disabled::before, .o_btn_circle.o_wysiwyg_loader::before, .o_btn_circle.disabled::before { background-color: var(--btn-disabled-bg); border-color: var(--btn-disabled-border-color); }
.o-checkbox { width: fit-content; }
.o_colorlist { padding: var(--ColorListField-padding, 0); box-sizing: content-box; margin-bottom: var(--ColorListField-marginBottom, 0); grid-template-columns: repeat(auto-fit, 1.19rem); }
.o_bottom_sheet_body .o_colorlist { --ColorListField-padding: 1rem var(--BottomSheet-Entry-paddingX); --fieldWidget-display: block; --ColorListField-Entry-fontSize: 1.4em; grid-template-columns: repeat(var(--ColorListField-columns, 6), 1fr); }
@media (min-width: 768px) {
  .o_bottom_sheet_body .o_colorlist { grid-template-columns: repeat(var(--ColorListField-columns, 12), 1fr); }
}
.o_colorlist button { position: relative; display: block; min-width: var(--ColorListField-Entry-minWidth, 1.25rem); aspect-ratio: var(--ColorListField-Entry-aspectRatio, 1); border-radius: var(--ColorListField-Entry-borderRadius, 100%); font-size: var(--ColorListField-Entry-fontSize, smaller); overflow: hidden; }
.o_colorlist button:first-child .o_colorlist button::after { box-shadow: inset 0 0 0 1px var(--dropdown-color); border-radius: inherit; color: currentcolor; }
.o_colorlist button.active::after { position: absolute; inset: 0px; display: flex; justify-content: center; align-items: center; color: var(--color, #212529); font: normal normal normal var(--ColorListField-Entry-minWidth, 1.25rem)/1 "Material Symbols Outlined"; content: "check"; }
.o_colorlist button:hover:not(.active) { opacity: 0.76; }
:not(.o_field_widget) > .o_colorlist { justify-content: center; }
.o_colorlist_item_color_0 { background: transparent; box-shadow: rgb(173, 181, 189) 0px 0px 0px 1px inset; }
.o_colorlist_item_color_1 { --background-color: RGBA(238, 45, 45, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_2 { --background-color: RGBA(220, 133, 52, var(--bg-opacity, 1)); --color: RGBA(33, 37, 41, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_3 { --background-color: RGBA(232, 187, 29, var(--bg-opacity, 1)); --color: RGBA(33, 37, 41, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_4 { --background-color: RGBA(87, 148, 221, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_5 { --background-color: RGBA(159, 98, 143, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_6 { --background-color: RGBA(219, 136, 101, var(--bg-opacity, 1)); --color: RGBA(33, 37, 41, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_7 { --background-color: RGBA(65, 169, 162, var(--bg-opacity, 1)); --color: RGBA(33, 37, 41, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_8 { --background-color: RGBA(48, 75, 224, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_9 { --background-color: RGBA(238, 47, 138, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_10 { --background-color: RGBA(97, 195, 110, var(--bg-opacity, 1)); --color: RGBA(33, 37, 41, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_colorlist_item_color_11 { --background-color: RGBA(152, 114, 230, var(--bg-opacity, 1)); --color: RGBA(255, 255, 255, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_datetime_picker { --DateTimePicker__day-week-cell-bg: #dee2e6; }
.o_bottom_sheet_body > .o_datetime_picker { --DateTimePicker-padding: 0; width: 100%; }
.o_datetime_picker { --DateTimePicker__Template-rows: 3; --DateTimePicker__Template-columns: 4; --DateTimePicker__Day-template-rows: 6; padding: var(--DateTimePicker-padding, 0.5rem); width: calc(280px + 1rem); }
.o_datetime_picker.o_datetime_picker_reduced { width: calc(245px + 1rem); }
.o_datetime_picker .o_selected { color: var(--DateTimePicker__day-selected-color, #000); background: var(--DateTimePicker__day-selected-bg, #e6f2f3); }
.o_datetime_picker .o_select_start, .o_datetime_picker .o_select_end { --selected-day-color: var(--DateTimePicker__day-range-bg, #c4e8ea); --percent: calc(100% / sqrt(2)); background: var(--DateTimePicker__day-selected-bg, #e6f2f3) radial-gradient(circle, var(--selected-day-color) 0% var(--percent), transparent var(--percent) 100%); }
.o_datetime_picker .o_select_start { border-top-left-radius: 50%; border-bottom-left-radius: 50%; }
.o_datetime_picker .o_select_end { border-top-right-radius: 50%; border-bottom-right-radius: 50%; }
.o_datetime_picker .o_today > div { aspect-ratio: 1 / 1; background-color: rgb(239, 68, 68); color: rgb(255, 255, 255); }
.o_datetime_picker .o_date_picker { grid-template-rows: repeat(var(--DateTimePicker__Day-template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Day-template-columns), 1fr); }
.o_datetime_picker .o_date_item_picker { grid-template-rows: repeat(var(--DateTimePicker__Template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Template-columns), 1fr); }
.o_datetime_picker .o_date_item_picker .o_datetime_button.o_selected:not(.o_select_start, .o_select_end) { background: var(--DateTimePicker__day-selected-bg, #e6f2f3); color: var(--DateTimePicker__day-selected-color, #000); }
.o_datetime_picker .o_center { display: grid; place-items: center; }
.o_datetime_picker .o_date_item_cell { aspect-ratio: 1 / 1; position: relative; }
.o_datetime_picker .o_date_item_cell:hover, .o_datetime_picker .o_date_item_cell:focus { --DateTimePicker__date-cell-border-color-hover: var(--DateTimePicker__date-cell-border-color-active, #017e84); }
.o_datetime_picker .o_date_item_cell:not([disabled])::before { position: absolute; inset: 0px; content: ""; aspect-ratio: 1 / 1; border: 1px solid var(--DateTimePicker__date-cell-border-color-hover); border-radius: 50rem; pointer-events: none; }
.o_datetime_picker .o_day_of_week_cell, .o_datetime_picker .o_week_number_cell { background-color: var(--DateTimePicker__day-week-cell-bg, #F8F9FA); }
.o_datetime_picker .o_week_number_cell { font-variant: tabular-nums; }
.o_dialog .o_debug_manager .dropdown-toggle { padding: 0px 4px; margin: 2px 10px 2px 0px; }
.modal.o_technical_modal { --o-control-panel-breadcrumbs-display: none; --formView-sheetBg-padding-x: var(--modal-padding); backdrop-filter: grayscale(50%); }
.modal.o_technical_modal .modal-content .modal-header .modal-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.modal.o_technical_modal.o_modal_no_body_padding .modal-body { padding: 0px; }
.modal.o_technical_modal .modal-footer { text-align: left; }
.modal.o_technical_modal .modal-footer button { margin: 0px; }
.modal.o_technical_modal .modal-footer button.o-default-button:not(:only-child) { display: none; }
@media (max-width: 767.98px) {
  .modal.o_technical_modal .modal-footer .btn, .modal.o_technical_modal .modal-footer .o_file_input { width: 100%; }
  .modal.o_technical_modal .modal-footer .btn { text-overflow: ellipsis; white-space: inherit; }
}
@media (max-width: 575.98px) {
  .modal.o_technical_modal .modal-footer { --btn-padding-y: 0.5rem; }
}
.modal.o_technical_modal.o_modal_design_minimal { --modal-header-border-width: 0; --modal-footer-border-width: 0; --modal-padding: var(--Dialog-padding, 1rem); --modal-header-padding-x: var(--modal-padding); --modal-header-padding-y: var(--modal-padding); --modal-header-padding: var(--modal-padding) var(--modal-padding) calc(var(--modal-padding) * 0.5); }
.modal.o_technical_modal.o_modal_design_minimal.o_modal_no_body_padding .modal-body { padding: 0px; }
.modal.o_technical_modal.o_modal_design_minimal.o_modal_no_body_padding .modal-body .o_form_sheet_bg { --formView-sheetBg-padding-x: var(--modal-padding); }
.modal.o_technical_modal.o_modal_design_minimal.o_modal_body_padding .modal-body { padding: calc(var(--modal-padding) * 0.5) var(--modal-padding); }
@media (min-width: 576px) {
  .modal.o_technical_modal.o_modal_design_minimal.o_modal_body_padding { --Dialog-padding: 1.5rem; }
}
@media (max-width: 575.98px) {
  .modal.o_technical_modal.o_modal_design_minimal .modal-dialog { --modal-margin: 2rem 1rem; display: flex; margin: 0px; padding: var(--modal-margin); height: 100vh; }
  .modal.o_technical_modal.o_modal_design_minimal .modal-content { max-height: calc(-4rem + 100vh); }
}
@media (min-width: 576px) {
  .modal.o_technical_modal.o_modal_design_minimal .btn-close.position-sm-absolute { margin: 0.5rem; }
}
@media (max-width: 575.98px) {
  .modal.o_technical_modal.o_modal_full { --modal-margin: 0; --modal-border-width: 0; --modal-border-radius: 0; --modal-box-shadow: -1px 0 0 var(--o-border-color); overflow: visible; }
  .modal.o_technical_modal.o_modal_full .modal-dialog, .modal.o_technical_modal.o_modal_full .modal-content, .modal.o_technical_modal.o_modal_full .modal-body { height: 100%; }
  .modal.o_technical_modal.o_modal_full .modal-header button[data-icon="arrow_back"], .modal.o_technical_modal.o_modal_full .modal-header .o_expand_button { padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5); }
  .modal.o_technical_modal.o_modal_full .modal-header .o_expand_button { margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto; }
  .modal.o_technical_modal.o_modal_full .modal-header button[data-icon="arrow_back"] { margin: calc(-.5 * var(--modal-header-padding-y)) auto calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)); }
  .modal.o_technical_modal.o_modal_full .modal-body { overflow-y: auto; }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: no-preference) {
  .modal.o_technical_modal.o_modal_full .modal-content { animation: 0.4s cubic-bezier(0.05, 0.7, 0.1, 1) 0s 1 normal none running modal-in-sm; }
}
.modal.o_inactive_modal { z-index: 1049; }
.o_dialog > .modal { display: block; overflow: hidden; }
.modal-body:focus-visible { outline: none; }
@media (min-width: 576px) {
  .modal-content .modal-header { cursor: grab; }
  .modal-fs { width: calc(100% - 3.5rem); max-width: none; }
}
@keyframes modal-in-sm { 
  0% { transform: translateX(100%); }
}
.o_accordion_toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }
.o_accordion_toggle:empty::after { margin-left: 0px; }
.o_accordion_toggle.open::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-style: none solid solid; border-color: currentcolor transparent; }
.o_accordion_toggle.open:empty::after { margin-left: 0px; }
.o_accordion_toggle::after { position: absolute; inset: 0px 0px auto auto; transform: translate(-0.6em, 0.8em); }
.o-dropdown { }
.o-dropdown.dropdown-toggle::after { content: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.o-dropdown.btn-secondary, .o-dropdown.btn-outline-secondary { transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; }
.o-dropdown.btn-secondary.show, .o-dropdown.btn-outline-secondary.show { --btn-active-border-color: #017e84; color: rgb(0, 0, 0); background-color: rgb(230, 242, 243); }
.o-dropdown.dropup > .o-dropdown--menu, .o-dropdown.dropdown > .o-dropdown--menu, .o-dropdown.dropstart > .o-dropdown--menu, .o-dropdown.dropend > .o-dropdown--menu { left: auto; right: auto; margin-left: 0px; margin-right: 0px; }
.dropdown-item.btn:focus-visible { --btn-focus-box-shadow: none; }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret), .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret), .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret) { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret)::after, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret)::after, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret)::after { content: "arrow_drop_down"; font-family: "Material Symbols Outlined"; display: inline-block; margin-left: auto; font-size: 1em; transform: scale(1.4) rotate(0deg); transition: 0.25s ease-in-out; }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret).show::after, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret).show::after, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret).show::after { transform: scale(1.4) rotate(180deg); }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent { padding-right: 8px; }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent::after, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent::after, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent::after { transform: scale(1.4) rotate(-90deg); }
.o-dropdown.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent.o-dropdown--open::after, .o-dropdopwn-item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent.o-dropdown--open::after, .o_menu_item.o-dropdown-caret:not(.o-dropdown-no-caret).o-dropdown--has-parent.o-dropdown--open::after { transform: scale(1.4) rotate(90deg); }
.o-dropdown--menu { font-size: 1rem; margin-top: var(--Dropdown_menu-margin-y, 0.25rem); margin-bottom: var(--Dropdown_menu-margin-y, 0.25rem); }
.o-dropdown--menu .dropdown-item:focus { background-color: transparent; outline: none; }
.o-dropdown--menu .dropdown-item:not(.focus) { background-color: transparent; }
.o-dropdown--menu .dropdown-item.focus { background-color: var(--tertiary-bg); }
.o-dropdown--menu.o-dropdown--menu-submenu { --o-dropdown--submenu-margin: calc(-.5rem - 1px); margin-top: var(--o-dropdown--submenu-margin); margin-bottom: var(--o-dropdown--submenu-margin); }
.o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader), .o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader) label { cursor: pointer; }
.o-dropdown--menu .dropdown-item.o-dropdopwn-item-indent { --dropdown-item-padding-x: 1.5rem; }
.o-dropdown-item-unstyled-button button, .o-dropdown-item-unstyled-button button:hover, .o-dropdown-item-unstyled-button button:disabled, .o_web_client.o_touch_device .o-dropdown-item-unstyled-button button, .o_web_client.o_touch_device .o-dropdown-item-unstyled-button button:hover, .o_web_client.o_touch_device .o-dropdown-item-unstyled-button button:disabled { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: inline-block; width: 100%; }
.o_bottom_sheet .o_bottom_sheet_body.dropdown-menu, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu { --dropdown-border-width: 0; --dropdown-box-shadow: none; position: static; max-height: calc(var(--sheet-max-height) - 1rem / 4); }
.o_bottom_sheet .o_bottom_sheet_body.dropdown-menu .container, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu .container, .o_bottom_sheet .o_bottom_sheet_body.dropdown-menu .o_container_small, .o_bottom_sheet .o_bottom_sheet_body.o_dropdown_menu .o_container_small { max-width: inherit; }
.o-Dropzone { border: 2px dashed; z-index: 1000; }
.o-Dropzone.o-dragging-inside { border-width: 5px; }
.o_reward { will-change: transform; z-index: 1056; animation: 0.7s ease-in-out 0s 1 normal forwards running reward-fading; }
.o_reward .o_reward_box { transform-box: fill-box; }
.o_reward.o_reward_fading { animation: 0.56s ease-in-out 0s 1 normal forwards running reward-fading-reverse; }
.o_reward.o_reward_fading .o_reward_face_group { animation: 0.56s ease-in-out 0s 1 normal forwards running reward-jump-reverse; }
.o_reward.o_reward_fading .o_reward_rainbow_line { animation: 0.7s ease-out 0s 1 normal forwards running reward-rainbow-reverse; }
.o_reward .o_reward_rainbow_man { max-width: 400px; }
.o_reward .o_reward_rainbow_line { animation: 1.12s ease-out 0s 1 normal forwards running reward-rainbow; }
.o_reward .o_reward_face_group { animation: 1.12s ease-in-out 0s 1 normal none running reward-jump; }
.o_reward .o_reward_face_wrap { animation: 1.12s cubic-bezier(0.51, 0.92, 0.24, 1.15) 0s 1 normal none running reward-rotate; }
.o_reward .o_reward_face { animation: 1.4s ease-in-out 1.4s infinite alternate none running reward-float; }
.o_reward .o_reward_star_01, .o_reward .o_reward_star_03 { animation: 1.4s ease-in-out 0s infinite alternate-reverse none running reward-stars; }
.o_reward .o_reward_star_02, .o_reward .o_reward_star_04 { animation: 1.68s ease-in-out 0s infinite alternate none running reward-stars; }
.o_reward .o_reward_thumbup { animation: 0.7s ease-in-out 0s infinite alternate none running reward-scale; }
.o_reward .o_reward_shadow_container { animation: 1.4s ease-in-out 0s infinite alternate none running reward-float; }
.o_reward .o_reward_shadow { animation: 1.4s ease-in-out 0s infinite alternate none running reward-scale; }
.o_reward .o_reward_msg_container { aspect-ratio: 1 / 1; animation: 1.4s ease-in-out 0s infinite alternate-reverse none running reward-float-reverse; }
@keyframes reward-fading { 
  0% { opacity: 0; }
}
@keyframes reward-fading-reverse { 
  100% { opacity: 0; }
}
@keyframes reward-jump { 
  0% { transform: scale(0.5); }
  50% { transform: scale(1.05); }
}
@keyframes reward-jump-reverse { 
  50% { transform: scale(1.05); }
  100% { transform: scale(0.5); }
}
@keyframes reward-rainbow { 
  100% { stroke-dashoffset: 0; }
}
@keyframes reward-rainbow-reverse { 
  0% { stroke-dashoffset: 0; }
}
@keyframes reward-float { 
  100% { transform: translateY(5px); }
}
@keyframes reward-float-reverse { 
  0% { transform: translateY(5px); }
}
@keyframes reward-stars { 
  0% { transform: scale(0.3) rotate(0deg); }
  50% { transform: scale(1) rotate(20deg); }
  100% { transform: scale(0.3) rotate(80deg); }
}
@keyframes reward-scale { 
  0% { transform: scale(0.8); }
}
@keyframes reward-rotate { 
  0% { transform: scale(0.5) rotate(-30deg); }
}
.o-EmojiPicker { --EmojiPicker-placeholderOpacity: 75%; --EmojiPicker-active: #dadfe3; }
.o-EmojiPicker-searchContour { --border-opacity: .5; }
.popover:has(.o-EmojiPicker) { max-width: calc(300px + 2 * var(--popover-border-width)) !important; }
.popover .o-EmojiPicker { width: 300px; height: 365px; border-radius: var(--popover-border-radius); }
.o-EmojiPicker-content { padding-left: 0.375rem; padding-right: 0.375rem; }
.o-EmojiPicker { --EmojiPicker-active: rgba(1, 126, 132, 0.15); background-color: var(--EmojiPicker-background-color, #F8F9FA); }
.o-EmojiPicker .o-Emoji { padding-left: 0.25rem; padding-right: 0.25rem; font-size: var(--EmojiPicker-emoji-font-size, 2.5rem); aspect-ratio: 1 / 1; }
.o-EmojiPicker .o-Emoji:hover, .o-EmojiPicker .o-Emoji.o-active { background-color: var(--EmojiPicker-active); }
.o-EmojiPicker .o-EmojiPicker-navbar { --border-opacity: .5; padding-top: 0.125rem; padding-bottom: 0.125rem; }
.o-EmojiPicker .o-EmojiPicker-navbar .o-Emoji > span { filter: grayscale(1); }
.o-EmojiPicker .o-EmojiPicker-navbar .o-Emoji:not(.o-active) > span { opacity: 0.5; }
.o-EmojiPicker .o-EmojiPicker-section { background-color: var(--EmojiPicker-background-color, #F8F9FA); }
.o-EmojiPicker .o-EmojiPicker-section .o-EmojiPicker-sectionIcon { filter: grayscale(1); }
.o-EmojiPicker .o-EmojiPicker-sectionIcon + small, .o-EmojiPicker .o-EmojiPicker-sectionIcon + .small, .o-EmojiPicker .o-EmojiPicker-empty + span, .o-EmojiPicker .o-EmojiPicker-search input:focus ~ [data-icon="search"] { color: var(--EmojiPicker-text-color, rgba(33, 37, 41, 0.7)); }
.o-EmojiPicker .o-EmojiPicker-sectionIcon, .o-EmojiPicker .o-EmojiPicker-navbar-icon, .o-EmojiPicker .o-EmojiPicker-empty + span { font-size: var(--EmojiPicker-font-size, 1.25rem); }
.o-EmojiPicker .o-EmojiPicker-empty { font-size: 5rem !important; filter: grayscale(0.25); }
.o-EmojiPicker-category::before { content: "​"; }
.o-EmojiPicker-search input { font-size: var(--EmojiPicker-font-size, 1rem); }
.o-EmojiPicker-search input, .o-EmojiPicker-search input:focus { background-color: var(--EmojiPicker-background-color, #FFFFFF); color: var(--EmojiPicker-input-color, #212529); }
.o-EmojiPicker-search input::placeholder { opacity: var(--EmojiPicker-placeholderOpacity, 50%); color: var(--EmojiPicker-text-color, #ADB5BD); }
.o-EmojiPicker-search input:focus { box-shadow: none; }
.o-EmojiPicker-search .o-EmojiPicker-searchContour:focus-within { --border-color: #0F5132; box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.o-EmojiPicker-search [data-icon="search"], .o-EmojiPicker-search [data-icon="cancel"] { color: var(--EmojiPicker-text-color, #212529); }
@media (min-width: 768px) {
  .o_error_dialog .o_error_detail > div pre { max-height: 40vh; }
}
.o-file-upload-progress-bar-value { transition: width 0.1s; border-right: 1px solid rgb(90, 60, 82); background-color: rgb(113, 75, 103); opacity: 0.5; }
.o-file-upload-progress-bar-abort { padding: 4px; color: rgb(150, 53, 53); font-size: 16px; }
.o-file-upload-progress-bar-abort:active { opacity: 0.7; }
div:not(:hover) .o-file-upload-progress-bar-abort { display: none; }
.o_kanban_record .o_kanban_progress_card { min-height: 80px; }
.o_kanban_record .o_kanban_progress_card .o_kanban_image_wrapper { opacity: 0.7; }
.o_data_row.o_list_progress_card { height: 25px; border: 1px solid rgb(223, 223, 223); }
.o_data_row.o_list_progress_card .o_file_upload_upload_title { color: inherit; font-size: 13px; font-weight: 500; }
.o-FileViewer { z-index: -1; outline: none; }
.o-FileViewer-navigation { width: 40px; height: 40px; }
.o-FileViewer-header { color: rgb(255, 255, 255); background-color: var(--FileViewer-toolbarBgColor, #343a40); height: 46px; }
.o-FileViewer-main { z-index: -1; padding: 51.75px 0px; }
.o-FileViewer-main:has(.o-FileViewer-loading) { cursor: wait; }
.o-FileViewer-zoomer { padding: 51.75px 0px; }
.o-FileViewer-headerButton:hover { background-color: rgba(255, 255, 255, 0.1); color: rgb(250, 250, 251); }
.o-FileViewer-toolbar { bottom: 0.5rem; --border-color: var(--FileViewer-toolbarBorder, #5b636a); }
.o-FileViewer-toolbarButton { background-color: var(--FileViewer-toolbarBgColor, #343a40); color: rgb(255, 255, 255); }
.o-FileViewer-toolbarButton:hover { filter: brightness(1.3); }
.o-FileViewer-view { background-color: rgb(0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 0px 40px; outline: none; }
.o-FileViewer-view.o-isText { background: rgb(255, 255, 255); }
.o-FileViewer-view.o-isText.o-FileViewer-loading { background: rgb(0, 0, 0); opacity: 0.5; pointer-events: none; }
.o-FileViewer-view audio::-webkit-media-controls-enclosure { border-radius: 0px; }
.invalid_locator { position: absolute; background: red; opacity: 0.25; }
.o_model_field_selector { position: relative; }
.o_model_field_selector.o_edit_mode { cursor: pointer; }
.o_model_field_selector > .o_model_field_selector_value { min-width: 20px; min-height: 20px; max-width: 100%; overflow-wrap: break-word; }
.o_model_field_selector > .o_model_field_selector_value:active, .o_model_field_selector > .o_model_field_selector_value:focus, .o_model_field_selector > .o_model_field_selector_value:active:focus { outline: none; }
.o_model_field_selector > .o_model_field_selector_value > .o_model_field_selector_chain_part { cursor: inherit; border: 1px solid rgb(218, 224, 229); background: rgb(248, 249, 250); max-width: 100px; }
.o_model_field_selector > .o_model_field_selector_value > i { font-size: 10px; }
.o_model_field_selector_popover { width: 17rem; max-height: 40vh; }
.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item { background: rgb(255, 255, 255); }
.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item.active button { background: var(--tertiary-bg); }
.o_model_selector .o-autocomplete--dropdown-menu { width: 25ch; max-height: 350px !important; }
.o_model_selector .o-autocomplete--dropdown-menu .o-autocomplete--dropdown-item a { text-overflow: ellipsis; width: inherit; }
.o_notebook { --Notebook-margin-x: 0; --Notebook-padding-x: 0; --Notebook-sidebar-size: 250px; --Notebook__link-border-color: transparent; --Notebook__link-border-color--active: var(--o-border-color); --Notebook__link-border-color--hover: #E9ECEF; --Notebook__link-border-top-color--active: var(--o-border-color); }
.o_notebook .o_notebook_headers { margin: 0 var(--Notebook-margin-x, 0); overflow: auto hidden; }
@media (max-width: 767.98px) {
  .o_notebook .o_notebook_headers::-webkit-scrollbar { display: none; }
}
.o_notebook .nav { padding: 0 var(--Notebook-padding-x, 0); background-color: rgb(255, 255, 255); }
.o_notebook .nav-item { margin: 0px -1px 0px 0px; }
.o_notebook .nav-item.disabled .nav-link { cursor: not-allowed; opacity: 0.3; }
.o_notebook .nav-item:first-child .nav-link { border-top-left-radius: var(--nav-tabs-border-radius); }
.o_notebook .nav-item:last-child .nav-link { border-top-right-radius: var(--nav-tabs-border-radius); }
.o_notebook .nav-link { border-top-left-radius: 0px; border-top-right-radius: 0px; border-color: var(--Notebook__link-border-color, transparent); }
.o_notebook .nav-link.active, .o_notebook .nav-link.active:hover, .o_notebook .nav-link.active:focus, .o_notebook .nav-link.active:active { border-right-color: ; border-left-color: ; border-top-color: var(--Notebook__link-border-top-color--active, var(--Notebook__link-border-color--active)); border-bottom-color: rgb(255, 255, 255); }
.o_notebook .nav-link:hover, .o_notebook .nav-link:focus, .o_notebook .nav-link:active { outline: none; }
.o_notebook .nav-link:focus-visible, .o_notebook .nav-link.active:focus-visible { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem inset; }
.o_notebook .nav-link:hover { border-color: var(--Notebook__link-border-color--hover); }
.o_notebook .nav-link.o_page_invalid { background-color: rgba(239, 68, 68, 0.1) !important; }
.o_notebook .tab-pane:not(.show) { transition: none; }
.o_notebook.vertical li a { text-align: left; }
.o_notebook.vertical .o_notebook_headers { overflow-x: visible; }
.o_notebook.vertical .nav { max-width: var(--Notebook-sidebar-size); border-bottom-color: transparent; }
.o_notebook.vertical .nav-item { margin: 0px 0px -1px; }
.o_notebook.vertical .nav-item:first-child .nav-link { border-top-width: 0px; }
.o_notebook.vertical .nav-link { margin-bottom: 0px; }
.o_notebook.vertical .nav-link.active, .o_notebook.vertical .nav-link.active:hover, .o_notebook.vertical .nav-link.active:focus, .o_notebook.vertical .nav-link.active:active { border-top-color: ; border-bottom-color: ; border-left-color: var(--Notebook__link-border-top-color--active, var(--Notebook__link-border-color--active)); border-right-color: rgb(255, 255, 255); }
.o_notebook.horizontal .nav-item { white-space: nowrap; }
@media (max-width: 991.98px) {
  .o_notebook .o_notebook_content .oe-toolbar { position: sticky; inset: 0px auto auto; margin-left: var(--Notebook-margin-x, 16px); margin-right: var(--Notebook-margin-x, 16px); width: auto; }
}
.o-NotificationAlertDialog-toggleRect { animation: 4.6s linear 1.8s infinite normal none running o-NotificationAlertDialog-toggle-fill; }
.o-NotificationAlertDialog-toggleCircle { animation: 4.6s linear 1.8s infinite normal none running o-NotificationAlertDialog-toggle-move; }
.o-PermissionIllustration-mouse { animation: 4.6s linear 1s infinite normal none running o-PermissionIllustration-mouse-move; }
@keyframes o-NotificationAlertDialog-toggle-fill { 
  0% { fill: var(--gray-300); }
  6.5% { fill: var(--primary); }
  45% { fill: var(--primary); }
  52% { fill: var(--gray-300); }
  100% { fill: var(--gray-300); }
}
@keyframes o-NotificationAlertDialog-toggle-move { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(21px); }
  45% { transform: translateX(21px); }
  52% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}
@keyframes o-PermissionIllustration-mouse-move { 
  0% { transform: translate(0px, 0px); }
  10% { transform: translate(-50px, 55px); }
  30% { transform: translate(-50px, 55px); }
  45% { transform: translate(0px, 0px); }
  100% { transform: translate(0px, 0px); }
}
.o_notification_manager { position: fixed; inset: auto 1rem 11.5px; z-index: 1055; }
@media (min-width: 768px) {
  .o_notification_manager { inset: 52.9px 1rem auto auto; min-width: 288px; max-width: 600px; }
}
@media (max-width: 767.98px) {
  .o_notification_manager .o_notification_content { flex: 0 1 auto; }
  .o_notification_manager .o_notification_buttons { flex: 0 0 auto; }
}
.o_notification_manager .o_notification { background-color: var(--Notification__background-color, #FFFFFF); }
.o_notification_manager .o_notification_bar { width: 0.5rem; }
.o_notification_fade { transition: 0.5s; }
.o_notification_fade-enter { opacity: 0; }
.o_notification_progress { position: absolute; bottom: 0px; left: 0px; height: 3px; margin-left: 0.5rem; }
.o_disabled_offline { cursor: not-allowed !important; pointer-events: auto !important; opacity: 0.5 !important; }
.o_disabled_offline[type="action"], .o_disabled_offline[type="toggle"] { cursor: not-allowed !important; }
.o-overlay-item { position: fixed; z-index: 1055; }
.o_pager_indicator { z-index: 1056; transition: opacity 0.4s; }
.o_pager_indicator > .o_pager_indicator_inner { min-width: 13ch; border: var(--border-width) solid #e7ebed; border-radius: var(--border-radius); background-color: rgb(231, 235, 237); }
.o_pager_indicator.o-fade-leave, .o_pager_indicator.o-fade-enter { opacity: 0; }
.o_popover > .popover-arrow { --safety-margin: calc((var(--popover-arrow-width) / 4) - 1px); --position-min: var(--safety-margin); --position-center: calc(50% - var(--popover-arrow-width) / 2); --position-max: calc(100% - var(--popover-arrow-width) - var(--safety-margin)); transition: opacity var(--animation-time), transform var(--animation-time); opacity: 1; }
.o_popover[data-popper-placement^="top"] > .popover-arrow.sucked { opacity: 0; transform: translateY(-100%); }
.o_popover[data-popper-placement^="right"] > .popover-arrow.sucked { opacity: 0; transform: translateX(100%); }
.o_popover[data-popper-placement^="bottom"] > .popover-arrow.sucked { opacity: 0; transform: translateY(100%); }
.o_popover[data-popper-placement^="left"] > .popover-arrow.sucked { opacity: 0; transform: translateX(-100%); }
.o_install_prompt { border-radius: 20px; backdrop-filter: blur(5px); background: rgba(255, 255, 255, 0.7); height: unset !important; inset: 0px auto auto 0px !important; width: fit-content !important; }
.o_install_prompt.o_touch_bounce { animation: auto ease 0s 1 normal none running none; }
@media screen and (max-width: 768px) {
  .o_install_prompt { inset: auto auto 0px 0px !important; width: 90% !important; margin: 5% !important; }
  .o_install_prompt .modal-header { background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
  .o_install_prompt .modal-header button { color: rgb(0, 0, 0) !important; }
}
.o_record_selector { position: relative; }
.o_record_selector .o-autocomplete { min-width: 0px; }
.o_record_selector .o_dropdown_button { position: absolute; inset: 1px 0px auto auto; pointer-events: none; }
.o_record_selector .o_dropdown_button::after { content: ""; display: inline-block; width: 0px; height: 0px; vertical-align: middle; border-bottom: 0px; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor); opacity: 0; }
.o_record_selector:hover .o_dropdown_button::after, .o_record_selector:focus-within .o_dropdown_button::after { opacity: 1; }
.o_multi_record_selector .o_record_autocomplete_with_caret { display: flex; min-width: 100%; position: relative; }
.o_multi_record_selector .o_record_autocomplete_with_caret::after { content: ""; display: inline-block; width: 0px; height: 0px; vertical-align: middle; border-bottom: 0px; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor); align-self: center; opacity: 0; pointer-events: none; }
.o_multi_record_selector .o_record_autocomplete_with_caret:hover::after, .o_multi_record_selector .o_record_autocomplete_with_caret:focus-within::after { opacity: 1; }
.o_resizable_panel { max-width: 100vw; flex-grow: 0; }
.o_resizable_panel_handle { cursor: col-resize; z-index: 10; width: 5px; }
.o_select_menu.o_select_menu_multi_select input { flex: 1 0 50px; }
.o_select_menu .o_select_menu_toggler_clear { transform: translateY(-50%); }
.o_select_menu .o_select_menu_toggler_clear:hover i { color: red; }
.o_select_menu .o_tag { margin: 2px; }
.o_select_menu .o_select_menu_caret { position: absolute; top: 1px; left: auto; bottom: var(--border-width); right: 0px; visibility: hidden; }
.o_select_menu .o_select_menu_caret::after { content: ""; display: inline-block; width: 0px; height: 0px; vertical-align: middle; border-bottom: 0px; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor); }
.o_select_menu:hover .o_select_menu_caret, .o_select_menu:focus-within .o_select_menu_caret { visibility: visible; }
.o_select_menu button .o_select_menu_caret { right: 3px; }
.o_select_menu .form-select + .o_select_menu_caret { display: none; }
.o_select_menu .badge .o_badge_text, .o_select_menu .badge .o_tag_badge_text { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; max-width: var(--Tag-max-width, 200px); }
.o_select_menu_menu { background-color: rgb(255, 255, 255); }
.o_select_menu_menu .o_select_menu_searchbox { background-color: rgb(255, 255, 255); position: relative; padding: 5px; }
.o_select_menu_menu .o_select_menu_searchbox input { height: calc(1.5em + 0.75rem + calc(var(--border-width) * 2)); padding-left: 20px; cursor: text !important; }
.o_select_menu_menu .o_select_menu_searchbox::before { position: absolute; inset: 50% auto auto 0.5rem; transform: translateY(-50%); content: "search"; font-family: "Material Symbols Outlined"; line-height: 1; opacity: 0.75; }
.o_select_menu_menu .o_select_menu_group { background-color: rgb(255, 255, 255); top: calc(var(--border-width) * -1); }
.o_select_menu_menu .o_select_menu-choices { padding: var(--SelectMenu-padding, 0); }
.o_select_menu_menu .o_select_menu-choices > :first-child { margin-top: var(--SelectMenuItem-margin-y, 0.5rem); }
.o_select_menu_menu .o_select_menu-choices > :last-child { margin-bottom: var(--SelectMenuItem-margin-y, 0.5rem); }
.o_select_menu_menu:not(.o_bottom_sheet) { max-height: 300px; }
.o_select_menu_menu:not(.o_bottom_sheet) .o-dropdown-item::before { display: none; }
.o_select_menu_menu .o_filtered_text { background: var(--SelectMenu__filteredText-bg-color, none); color: var(--SelectMenu__filteredText-color, #0F5132); }
.o_bottom_sheet .o_select_menu_menu { padding: 0px; }
.o_bottom_sheet .o_select_menu_menu .dropdown-item { font-weight: normal; margin: 0px auto; max-width: calc(100% - 2 * var(--offcanvas-padding-x)); }
.oe_check_identity_form { max-width: 600px; position: relative; margin: 50px auto; }
.o_web_sign_name_and_signature { position: relative; }
.o_web_sign_signature_container canvas { width: 100%; height: auto; display: block; }
.o_signature_stroke { position: absolute; border-top: 2px solid rgb(209, 208, 206); bottom: 20%; width: 72%; left: 14%; }
.o_signature { outline: rgba(222, 226, 230, 0.3) solid 1px; position: relative; }
.o_signature.o_signature_empty { display: flex; }
.o_signature.o_signature_editable:hover { outline: rgb(1, 126, 132) solid 3px; cursor: pointer; }
.o_signature > p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.o_tag { font-size: var(--Tag-font-size, 0.875rem); max-width: var(--Tag-max-width, 100%); }
.o_tag.o_tag_color_0, .o_tag.o_tag_color_0::after { --background-color: RGBA(215, 215, 215, var(--bg-opacity, 1)); --color: RGBA(61, 61, 61, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_1, .o_tag.o_tag_color_1::after { --background-color: RGBA(254, 219, 213, var(--bg-opacity, 1)); --color: RGBA(107, 31, 21, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_2, .o_tag.o_tag_color_2::after { --background-color: RGBA(254, 222, 197, var(--bg-opacity, 1)); --color: RGBA(92, 48, 3, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_3, .o_tag.o_tag_color_3::after { --background-color: RGBA(244, 220, 157, var(--bg-opacity, 1)); --color: RGBA(76, 59, 4, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_4, .o_tag.o_tag_color_4::after { --background-color: RGBA(194, 236, 254, var(--bg-opacity, 1)); --color: RGBA(4, 68, 87, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_5, .o_tag.o_tag_color_5::after { --background-color: RGBA(235, 202, 246, var(--bg-opacity, 1)); --color: RGBA(84, 38, 98, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_6, .o_tag.o_tag_color_6::after { --background-color: RGBA(242, 225, 212, var(--bg-opacity, 1)); --color: RGBA(77, 56, 39, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_7, .o_tag.o_tag_color_7::after { --background-color: RGBA(174, 244, 238, var(--bg-opacity, 1)); --color: RGBA(3, 71, 68, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_8, .o_tag.o_tag_color_8::after { --background-color: RGBA(195, 217, 254, var(--bg-opacity, 1)); --color: RGBA(25, 58, 118, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_9, .o_tag.o_tag_color_9::after { --background-color: RGBA(254, 197, 217, var(--bg-opacity, 1)); --color: RGBA(103, 29, 63, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_10, .o_tag.o_tag_color_10::after { --background-color: RGBA(186, 229, 189, var(--bg-opacity, 1)); --color: RGBA(4, 75, 24, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_tag.o_tag_color_11, .o_tag.o_tag_color_11::after { --background-color: RGBA(228, 225, 254, var(--bg-opacity, 1)); --color: RGBA(62, 47, 114, var(--text-opacity, 1)); background-color: var(--background-color) !important; color: var(--color) !important; }
.o_time_picker_input { transition: color 0.1s ease-in-out, background-color, border-bottom-color; color: var(--body-color); }
.o_time_picker_input.o_invalid { border-bottom-color: rgb(220, 53, 69); background-color: rgba(239, 68, 68, 0.1); }
.o_time_picker_dropdown.o-dropdown--menu { --dropdown-min-width: unset; max-height: 15rem; }
@media (min-width: 576px) {
  .o_datetime_picker .o_time_picker { width: 4rem; }
}
.o_datetime_picker .o_time_picker input { text-align: center; }
[data-text-truncate-tooltip] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; user-select: none; }
.o-tooltip { --tooltip-max-width: 200px; --tooltip-padding-x: 0.5rem; --tooltip-padding-y: 0.25rem; --tooltip-color: var(--body-bg); --tooltip-bg: var(--emphasis-color); --tooltip-border-radius: var(--border-radius); font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; line-break: auto; font-size: 0.875rem; white-space: pre-line; }
.o-tooltip:has(.o-tooltip--technical) { max-width: 400px; }
.o-tooltip:has(.o-tooltip--technical) .o-tooltip--help { background-color: rgb(23, 162, 184); color: rgb(255, 255, 255); }
.o-tooltip:has(.o-tooltip--technical) .o-tooltip--string, .o-tooltip:has(.o-tooltip--technical) .o-tooltip--help { max-width: min(200px, 100%); }
.o-tooltip .o-tooltip--string, .o-tooltip .o-tooltip--technical--title { padding: 0.25rem 0px; font-weight: 700; }
.o-tooltip .o-tooltip--help, .o-tooltip .o-tooltip--technical { margin: 0.25rem 0.5rem 0.5rem; }
.o-tooltip .o-tooltip--help { padding: 0px 0.5rem; }
.o-tooltip .o-tooltip--technical { padding-left: 1.3em; line-height: 1.25; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.75rem; list-style-type: disc; }
.o-tooltip .o-tooltip--technical .o-tooltip--technical--title { margin-right: 0.25rem; }
.o-tooltip + .popover-arrow { --popover-bg: var(--emphasis-color); }
.o_tree_editor .o_tree_editor_node .o_tree_editor_node_control_panel > button { opacity: 0.2; }
.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button { opacity: 0.5; }
.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button:hover { opacity: 1; }
.o_tree_editor .o_tree_editor_condition > .col-md-2 { min-width: 100px; }
.o_tree_editor .o_record_selector .o-autocomplete, .o_tree_editor .o_multi_record_selector .o_record_autocomplete_with_caret { min-width: unset; flex: 1 0 50px; }
.o_blockUI { cursor: wait; z-index: 1070 !important; }
.o_blockUI:not(.o_blockUI_invisible) { backdrop-filter: blur(2px); background: rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); }
@keyframes o-draggable-bounce { 
  0% { transform: scale(1); }
  60% { transform: scale(0.95); }
  100% { transform: scale(1); }
}
.o_draggable { }
.o_dragged { z-index: 1000; pointer-events: none; }
.o_touch_bounce { animation: 0.4s ease 0s 1 normal forwards running o-draggable-bounce; user-select: none; }
.o_nested_sortable_placeholder { background-clip: content-box; background-color: deepskyblue; height: 5px; padding-top: 0px !important; padding-bottom: 0px !important; }
.o_nested_sortable_placeholder_realsize { outline: rgb(108, 117, 125) dashed 1px; background-color: rgb(248, 249, 250); }
@keyframes o-tour-pointer-bounce-left { 
  0% { transform: translateX(calc(var(--TourPointer__bounce-offset) * 1)) scaleX(var(--TourPointer__scale)) rotate(135deg); }
  100% { transform: translateX(calc(var(--TourPointer__bounce-offset) * -1)) scaleX(var(--TourPointer__scale)) rotate(135deg); }
}
@keyframes o-tour-pointer-bounce-right { 
  0% { transform: translateX(calc(var(--TourPointer__bounce-offset) * 1)) scaleX(var(--TourPointer__scale)) rotate(315deg); }
  100% { transform: translateX(calc(var(--TourPointer__bounce-offset) * -1)) scaleX(var(--TourPointer__scale)) rotate(315deg); }
}
@keyframes o-tour-pointer-bounce-top { 
  0% { transform: translateY(calc(var(--TourPointer__bounce-offset) * -1)) scaleY(var(--TourPointer__scale)) rotate(225deg); }
  100% { transform: translateY(var(--TourPointer__bounce-offset)) scaleY(var(--TourPointer__scale)) rotate(225deg); }
}
@keyframes o-tour-pointer-bounce-bottom { 
  0% { transform: translateY(calc(var(--TourPointer__bounce-offset) * -1)) scaleY(var(--TourPointer__scale)) rotate(45deg); }
  100% { transform: translateY(var(--TourPointer__bounce-offset)) scaleY(var(--TourPointer__scale)) rotate(45deg); }
}
.o_tour_pointer { --TourPointer__anchor-space: 0; --TourPointer__bounce-offset: 3px; --TourPointer__offset: 8px; --TourPointer__scale: 1.12; --TourPointer__color: #714B67; --TourPointer__color-accent: #86597b; --TourPointer__border-width: 1px; --TourPointer__border-color-rgb: 255, 255, 255; --TourPointer__border-color: rgba(var(--TourPointer__border-color-rgb), 1); --TourPointer__arrow-size: 1rem; --TourPointer__animation-duration: 500ms; --TourPointer__expand-duration: 200ms; --TourPointer__text-color: black; --TourPointer__reveal-animation: o-tour-pointer-fade-in 400ms ease; --TourPointer__translate-x: 0; --TourPointer__translate-y: 0; max-width: 270px; border: var(--TourPointer__border-width) solid transparent; }
.o_tour_pointer .o_tour_pointer_tip { width: var(--TourPointer__width); height: var(--TourPointer__height); border: var(--TourPointer__border-width) solid white; border-radius: 0px 50% 50%; background-image: radial-gradient(var(--TourPointer__color-accent), var(--TourPointer__color)); box-shadow: 0 0 40px 2px rgba(var(--TourPointer__border-color-rgb), 0.5); }
.o_tour_pointer .o_tour_pointer_tip.o_left { animation: o-tour-pointer-bounce-left var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation); }
.o_tour_pointer .o_tour_pointer_tip.o_right { animation: o-tour-pointer-bounce-right var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation); }
.o_tour_pointer .o_tour_pointer_tip.o_top { animation: o-tour-pointer-bounce-top var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation); }
.o_tour_pointer .o_tour_pointer_tip.o_bottom { animation: o-tour-pointer-bounce-bottom var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation); }
.o_tour_pointer .o_tour_pointer_content { transition: color 0s ease var(--TourPointer__expand-duration); line-height: 1.5; font-size: 1rem; font-family: Inter, "Odoo Unicode Support Noto", sans-serif; font-weight: normal; }
.o_tour_pointer .o_tour_dropzone { border: 3px dashed rgb(113, 75, 103); background: rgba(113, 75, 103, 0.2); position: fixed; }
.o_tour_anchor { width: 1px; height: 1px; }
@media print {
  .o_tour_anchor, .o_tour_pointer { display: none !important; }
}
.o_switch { display: flex; align-items: center; font-weight: normal; cursor: pointer; }
.o_switch.o_switch_disabled { opacity: 0.5; pointer-events: none; }
.o_switch > input:focus + span { box-shadow: rgb(188, 153, 179) 0px 0px 0px 3px; }
.o_switch > input + span { box-sizing: border-box; flex: 0 0 auto; display: flex; align-items: center; font-size: 1.6em; width: 1.7em; height: 1em; padding: 0.15em; border-radius: 1em; background-color: rgba(33, 37, 41, 0.4); transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
.o_switch > input + span::before { content: "cancel"; font-size: 0.7em; width: 1em; text-align: center; color: white; transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
.o_switch > input:checked + span { background: rgb(113, 75, 103); }
.o_switch > input:checked + span::before { content: "check_circle"; transform: translateX(calc(100%)); }
.o_switch.o_switch_danger_success > input:not(:checked) + span { background: rgb(230, 88, 108); }
.o_switch.o_switch_danger_success > input:checked + span { background: rgb(0, 255, 158); }
.modal .o_select_media_dialog { --FileSelectorControlPanelIcons-height: 4rem; }
.modal .o_select_media_dialog .tab-pane { margin-left: var(--Notebook-margin-x); margin-right: var(--Notebook-margin-x); }
.modal .o_select_media_dialog .o_we_file_selector_control_panel { top: -1rem; background-color: rgb(255, 255, 255); }
.modal .o_select_media_dialog .o_we_file_selector_control_panel.o_we_file_selector_control_panel_icons { height: var(--FileSelectorControlPanelIcons-height); }
.modal .o_select_media_dialog .o_we_existing_attachments { min-height: 128px; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_we_attachment_placeholder { flex-grow: 128; flex-basis: 128px; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image { transition: opacity 0.5s 0.5s; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove { border-radius: 0px 0px 0px 4px; }
.modal .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove:hover { color: rgb(230, 88, 108); }
.modal .o_select_media_dialog .o_we_attachment_selected { box-shadow: rgb(113, 75, 103) 0px 0px 0px 3px; }
.modal .o_select_media_dialog .o_we_attachment_selected:not(.oi) { border: 3px solid rgb(113, 75, 103); box-shadow: none; }
.modal .o_select_media_dialog .o_we_attachment_selected:not(.oi)::before { content: "check"; position: absolute; inset: 5px auto auto 5px; width: 19px; height: 19px; background-color: rgb(113, 75, 103); font-family: "Material Symbols Outlined"; color: white; border-radius: 50%; text-align: center; z-index: 1; box-shadow: var(--box-shadow-offset-x) var(--box-shadow-offset-y) var(--box-shadow-blur-radius) var(--box-shadow-spread-radius) var(--box-shadow-color); }
.modal .o_select_media_dialog .o_we_load_more { scroll-margin: 1rem; }
.modal .o_select_media_dialog .o_we_load_more.o_hide_loading > * { display: none; }
.modal .o_select_media_dialog .o_scroll_attachments { bottom: 0px; width: 36px; height: 36px; margin-top: -36px; z-index: 2; }
.modal .o_select_media_dialog .o_video_dialog_form textarea { min-height: 95px; }
.modal .o_select_media_dialog .o_video_preview { border-top: 1px solid black; border-bottom: 1px solid white; background-image: linear-gradient(-150deg, rgb(43, 43, 51), rgb(25, 25, 34)); color: white; }
.modal .o_select_media_dialog .o_video_preview .media_iframe_video { width: 100%; }
.o_upload_progress_toast .progress { --progress-height: .3rem; --progress-border-radius: .25rem; }
.o_notification_illustration, .o_notification_indicator { width: 2.5rem; aspect-ratio: 1 / 1; }
.oe-local-overlay { position: absolute; isolation: isolate; height: 0px; width: 0px; z-index: 1; }
[contenteditable="true"] li p { margin-bottom: 0px; }
[contenteditable="true"] :where([style*="color:"]) { --heading-color: none; }
.odoo-editor-editable li[style*="color"] font[class*="bg-"]:not([class*="text-"]):not([style*="color"]), .odoo-editor-editable li[class*="text-"] font[class*="bg-"]:not([class*="text-"]):not([style*="color"]) { color: inherit !important; }
#wrapwrap .o-float-start-parent ~ ul, #wrapwrap .o-float-start-parent ~ ol, .o_mass_mailing_value .o-float-start-parent ~ ul, .o_mass_mailing_value .o-float-start-parent ~ ol, .o_field_html .o-float-start-parent ~ ul, .o_field_html .o-float-start-parent ~ ol { display: flow-root; }
#wrapwrap .o-float-start-parent .o_we_hint::after, .o_mass_mailing_value .o-float-start-parent .o_we_hint::after, .o_field_html .o-float-start-parent .o_we_hint::after { display: none; }
#wrapwrap .o-float-end-parent ~ ul[dir], #wrapwrap .o-float-end-parent ~ ol[dir], .o_mass_mailing_value .o-float-end-parent ~ ul[dir], .o_mass_mailing_value .o-float-end-parent ~ ol[dir], .o_field_html .o-float-end-parent ~ ul[dir], .o_field_html .o-float-end-parent ~ ol[dir] { display: flow-root; }
#wrapwrap .o-float-end-parent .o_we_hint::after, .o_mass_mailing_value .o-float-end-parent .o_we_hint::after, .o_field_html .o-float-end-parent .o_we_hint::after { display: none; }
#wrapwrap li .float-start, .o_mass_mailing_value li .float-start, .o_field_html li .float-start { float: unset !important; }
#wrapwrap ul[dir] li .float-end, #wrapwrap ol[dir] li .float-end, .o_mass_mailing_value ul[dir] li .float-end, .o_mass_mailing_value ol[dir] li .float-end, .o_field_html ul[dir] li .float-end, .o_field_html ol[dir] li .float-end { float: unset !important; }
.o_file_box, [data-embedded="file"] { display: inline-block; width: fit-content; min-width: 250px; margin: 3px; vertical-align: middle; }
.o_file_box .alert.alert-info, [data-embedded="file"] .alert.alert-info { border-radius: 5px; outline: rgb(222, 226, 230) solid 1px; outline-offset: -1px; padding: 5px; margin: 0px; }
.o_file_box .o_image, [data-embedded="file"] .o_image { width: 32px; cursor: pointer; }
[data-embedded="date"] { align-items: center; padding: 2px 8px; border: 1px solid rgb(0, 143, 140); border-radius: 14px; background-color: rgb(166, 227, 226); color: black; font-size: 13px; }
.o_embedded_toolbar button { font-family: var(--font-sans-serif) !important; font-weight: 700; }
@media screen and (max-width: 1024px) {
  .o_embedded_toolbar button .o_embedded_toolbar_button_text { display: none; }
}
[data-embedded="file"] [data-embedded-editable] { background-color: white; }
[data-embedded="file"] .o_file_name_container:hover i { visibility: visible !important; }
[data-embedded="file"] input[type="text"] { width: 190px; }
[data-embedded="tableOfContent"] { margin: 16px 2px; outline: rgb(222, 226, 230) solid 1px; outline-offset: -1px; border-radius: 5px; background-color: rgb(248, 249, 250); }
[data-embedded="tableOfContent"] .o_embedded_toc_content { background-color: rgb(255, 255, 255); }
[data-embedded="tableOfContent"] .o_embedded_toc_content a[class*="o_embedded_toc_link_depth_"] { border-radius: 5px; min-height: 1.5rem; border: transparent; font-family: var(--font-sans-serif) !important; }
[data-embedded="tableOfContent"] .o_embedded_toc_content a[class*="o_embedded_toc_link_depth_"]:hover { background-color: rgba(27, 161, 228, 0.2); text-decoration: none; }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_0 { padding-left: 5px; }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_1 { padding-left: calc(5px + min(30px, 10%)); }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_2 { padding-left: calc(5px + (2 * min(30px, 10%))); }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_3 { padding-left: calc(5px + (3 * min(30px, 10%))); }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_4 { padding-left: calc(5px + (4 * min(30px, 10%))); }
[data-embedded="tableOfContent"] .o_embedded_toc_content a.o_embedded_toc_link_depth_5 { padding-left: calc(5px + (5 * min(30px, 10%))); }
[data-embedded="tableOfContent"] .o_embedded_toc_label { color: rgb(108, 117, 125); }
.o_field_html .odoo-editor-editable h1, .o_field_html .odoo-editor-editable .h1, .o_field_html .odoo-editor-editable h2, .o_field_html .odoo-editor-editable .h2, .o_field_html .odoo-editor-editable h3, .o_field_html .odoo-editor-editable .h3, .o_field_html .odoo-editor-editable h4, .o_field_html .odoo-editor-editable .h4, .o_field_html .odoo-editor-editable h5, .o_field_html .odoo-editor-editable .h5, .o_field_html .odoo-editor-editable h6, .o_field_html .odoo-editor-editable .h6, .o_field_html .o_readonly h1, .o_field_html .o_readonly .h1, .o_field_html .o_readonly h2, .o_field_html .o_readonly .h2, .o_field_html .o_readonly h3, .o_field_html .o_readonly .h3, .o_field_html .o_readonly h4, .o_field_html .o_readonly .h4, .o_field_html .o_readonly h5, .o_field_html .o_readonly .h5, .o_field_html .o_readonly h6, .o_field_html .o_readonly .h6 { transition: background-color 0.5s; }
.o_field_html .odoo-editor-editable h1.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h1, .o_field_html .odoo-editor-editable h2.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h2, .o_field_html .odoo-editor-editable h3.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h3, .o_field_html .odoo-editor-editable h4.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h4, .o_field_html .odoo-editor-editable h5.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h5, .o_field_html .odoo-editor-editable h6.o_embedded_toc_header_highlight, .o_field_html .odoo-editor-editable .o_embedded_toc_header_highlight.h6, .o_field_html .o_readonly h1.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h1, .o_field_html .o_readonly h2.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h2, .o_field_html .o_readonly h3.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h3, .o_field_html .o_readonly h4.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h4, .o_field_html .o_readonly h5.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h5, .o_field_html .o_readonly h6.o_embedded_toc_header_highlight, .o_field_html .o_readonly .o_embedded_toc_header_highlight.h6 { border-radius: 0.25rem; background-color: rgba(27, 161, 228, 0.2); }
[data-embedded="toggleBlock"] [data-embedded-editable] > p { margin: 0px; }
[data-embedded="toggleBlock"] button:has(i[data-icon="arrow_drop_down"]:only-child, i[data-icon="arrow_right"]:only-child) { width: 1.5rem; aspect-ratio: 1 / 1; background-color: transparent; cursor: pointer !important; }
[data-embedded="toggleBlock"] button:has(i[data-icon="arrow_drop_down"]:only-child, i[data-icon="arrow_right"]:only-child):hover { background-color: rgba(222, 226, 230, 0.5); }
[data-embedded="toggleBlock"] button:has(i[data-icon="arrow_drop_down"]:only-child, i[data-icon="arrow_right"]:only-child):active { background-color: rgba(222, 226, 230, 0.2); }
.o_whiteboard_buttons { width: -webkit-fill-available; display: none !important; }
:hover > .o_whiteboard_buttons { display: flex !important; }
.o_field_widget [data-embedded="whiteboard"] iframe { min-height: calc(-250px + 100vh); }
.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-if], .odoo-editor-editable.odoo-editor-qweb [t-elif], .odoo-editor-editable.odoo-editor-qweb [t-else], .odoo-editor-editable.odoo-editor-qweb [t-foreach], .o_readonly t, .o_readonly [t-if], .o_readonly [t-elif], .o_readonly [t-else], .o_readonly [t-foreach] { background-color: rgba(0, 0, 102, 0.1) !important; }
.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .odoo-editor-editable.odoo-editor-qweb [t-field], .o_readonly t, .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw], .o_readonly [t-field] { border-radius: 2px; }
.odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .odoo-editor-editable.odoo-editor-qweb [t-field], .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw], .o_readonly [t-field] { background-color: rgba(36, 154, 255, 0.16) !important; }
.odoo-editor-editable.odoo-editor-qweb [t-field]:empty::before, .o_readonly [t-field]:empty::before { content: attr(t-field); }
.odoo-editor-editable.odoo-editor-qweb [t-esc]:empty::before, .o_readonly [t-esc]:empty::before { content: attr(t-esc); }
.odoo-editor-editable.odoo-editor-qweb [t-raw]:empty::before, .o_readonly [t-raw]:empty::before { content: attr(t-raw); }
.odoo-editor-editable.odoo-editor-qweb [t-out]:empty::before, .o_readonly [t-out]:empty::before { content: attr(t-out); }
.odoo-editor-editable.odoo-editor-qweb t[t-set], .o_readonly t[t-set] { display: none; }
.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline], .o_readonly t[data-oe-t-inline] { display: inline; }
.odoo-editor-editable.odoo-editor-qweb t:not([data-oe-t-inline]), .o_readonly t:not([data-oe-t-inline]) { display: block; }
.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline]:not([data-oe-t-group-active]), .o_readonly t[data-oe-t-inline]:not([data-oe-t-group-active]) { display: unset; }
.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group]:not([data-oe-t-group-active]), .o_readonly [data-oe-t-group]:not([data-oe-t-group-active]) { display: none !important; }
.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group][data-oe-t-selectable], .o_readonly [data-oe-t-group][data-oe-t-selectable] { outline: rgba(0, 0, 102, 0.4) dashed 1px !important; }
.oe-qweb-select { position: absolute; z-index: 1056; background-color: white; }
.o-we-toolbar .btn { border-color: white; padding-top: 0px; padding-bottom: 0px; }
.o-we-toolbar .btn:not(:hover):not(.active) { background-color: white; }
.o-we-powerbox { background-color: white !important; }
:root { --o-html-editor-background-contrast: #FFFFFF; --100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-text: #212529; --o-cc1-headings: #212529; --o-cc1-h2: #212529; --o-cc1-h3: #212529; --o-cc1-h4: #212529; --o-cc1-h5: #212529; --o-cc1-h6: #212529; --o-cc1-link: #0F5132; --o-cc1-btn-primary: #0F5132; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #0F5132; --o-cc1-btn-secondary: #a38f99; --o-cc1-btn-secondary-text: #FFFFFF; --o-cc1-btn-secondary-border: #a38f99; --o-cc2-text: #212529; --o-cc2-h2: #142e22; --o-cc2-h3: #142e22; --o-cc2-h4: #142e22; --o-cc2-h5: #142e22; --o-cc2-h6: #142e22; --o-cc2-link: #0F5132; --o-cc2-btn-primary: #0F5132; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #0F5132; --o-cc2-btn-secondary: #a38f99; --o-cc2-btn-secondary-text: #FFFFFF; --o-cc2-btn-secondary-border: #a38f99; --o-cc3-text: #FFFFFF; --o-cc3-headings: #FFFFFF; --o-cc3-h2: #FFFFFF; --o-cc3-h3: #FFFFFF; --o-cc3-h4: #FFFFFF; --o-cc3-h5: #FFFFFF; --o-cc3-h6: #FFFFFF; --o-cc3-link: black; --o-cc3-btn-primary: #0F5132; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #0F5132; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #f0f5f3; --o-cc4-headings: #f0f5f3; --o-cc4-h2: #f0f5f3; --o-cc4-h3: #f0f5f3; --o-cc4-h4: #f0f5f3; --o-cc4-h5: #f0f5f3; --o-cc4-h6: #f0f5f3; --o-cc4-link: #FFFFFF; --o-cc4-btn-primary-text: #212529; --o-cc4-btn-primary-border: #FFFFFF; --o-cc4-btn-secondary-text: #FFFFFF; --o-cc4-btn-secondary-border: #a38f99; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #FFFFFF; --o-cc5-btn-primary-text: #212529; --o-cc5-btn-primary-border: #FFFFFF; --o-cc5-btn-secondary-text: #FFFFFF; --o-cc5-btn-secondary-border: #a38f99; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3rem; --h2-font-size: 2.5rem; --h3-font-size: 2rem; --h4-font-size: 1.5rem; --h5-font-size: 1.25rem; --h6-font-size: 1rem; --font-size-base: 1rem; --small-font-size: 0.875em; --lead-font-size: 1.125rem; }
html, body { position: relative; width: 100%; height: 100%; }
pre { padding: 0.5rem 1rem; border: 1px solid var(--o-border-color); border-radius: 0.4rem; background-color: rgb(248, 249, 250); color: rgb(33, 37, 41); }
[contenteditable="true"] { outline: none; }
[contenteditable] { overflow-wrap: unset !important; }
.css_non_editable_mode_hidden { display: none !important; }
.editor_enable .css_editable_mode_hidden { display: none !important; }
#wrapwrap table.table.table-bordered { table-layout: fixed; overflow-wrap: break-word; }
#wrapwrap table.table.table-bordered td { min-width: 20px; }
@media (max-width: 767.98px) {
  #wrapwrap .table-responsive > table.table { table-layout: auto; }
}
ul.o_checklist { list-style: none; }
ul.o_checklist > li { list-style: none; position: relative; }
ul.o_checklist > li:not(.oe-nested)::before { content: ""; position: absolute; left: -20px; display: block; height: 13px; width: 13px; top: 4px; border: 1px solid; text-align: center; cursor: pointer; }
ul.o_checklist > li.o_checked::before { content: "✓"; display: flex; font-size: 13px; align-items: center; justify-content: center; padding-left: 1px; padding-top: 1px; transition: opacity 0.5s; opacity: 1; }
ul.o_checklist > li.o_checked.o_checked_has_nested_list::before { opacity: 0.5; }
ul.o_checklist > li.o_checked:not(.o_checked_has_nested_list) { text-decoration: line-through; opacity: 0.5; }
ul.o_checklist > li.o_checked.o_checked_has_nested_list > :not(ul, ol) { text-decoration: line-through; opacity: 0.5; }
.o_rtl ul.o_checklist li, ul.o_checklist[dir="rtl"] li { margin-right: unset; }
.o_rtl ul.o_checklist li:not(.oe-nested)::before, ul.o_checklist[dir="rtl"] li:not(.oe-nested)::before { left: auto; right: -20px; text-align: right; }
ul.o_checklist[dir="ltr"] li { margin-left: unset; }
ul.o_checklist[dir="ltr"] li:not(.oe-nested)::before { right: auto; left: -20px; text-align: left; }
ol > li.o_indent, ul > li.o_indent { margin-left: 0px; list-style: none; }
ol > li.o_indent::before, ul > li.o_indent::before { content: none; }
.o_stars [data-icon="star"].oi-filled { color: gold; }
img.o_we_custom_image { display: inline-block; }
img.shadow { box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 8px; }
img.padding-small, .img.padding-small, iframe.padding-small { padding: 4px; }
img.padding-medium, .img.padding-medium, iframe.padding-medium { padding: 8px; }
img.padding-large, .img.padding-large, iframe.padding-large { padding: 16px; }
img.padding-xl, .img.padding-xl, iframe.padding-xl { padding: 32px; }
img.ms-auto, img.mx-auto { display: block; }
.oi.mx-auto { display: block; text-align: center; }
.oi.card-img, .oi.card-img-top, .oi.card-img-bottom { width: auto; }
.o_small { font-size: 0.875rem; }
.display-1-fs { font-size: calc(1.625rem + 4.5vw); }
@media (min-width: 1200px) {
  .display-1-fs { font-size: 5rem; }
}
.display-2-fs { font-size: calc(1.575rem + 3.9vw); }
@media (min-width: 1200px) {
  .display-2-fs { font-size: 4.5rem; }
}
.display-3-fs { font-size: calc(1.525rem + 3.3vw); }
@media (min-width: 1200px) {
  .display-3-fs { font-size: 4rem; }
}
.display-4-fs { font-size: calc(1.475rem + 2.7vw); }
@media (min-width: 1200px) {
  .display-4-fs { font-size: 3.5rem; }
}
.h1-fs { font-size: calc(1.425rem + 2.1vw); }
@media (min-width: 1200px) {
  .h1-fs { font-size: 3rem; }
}
.h2-fs { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {
  .h2-fs { font-size: 2.5rem; }
}
.h3-fs { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
  .h3-fs { font-size: 2rem; }
}
.h4-fs { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  .h4-fs { font-size: 1.5rem; }
}
.h5-fs { font-size: 1.25rem; }
.h6-fs { font-size: 1rem; }
.base-fs { font-size: 1rem; }
.o_small-fs { font-size: 0.875em; }
div.media_iframe_video { margin: 0px auto; text-align: center; position: relative; overflow: hidden; min-width: 100px; }
div.media_iframe_video iframe, div.media_iframe_video video { width: 100%; height: 100%; position: absolute; inset: 0px 0px auto; margin: 0px auto; }
div.media_iframe_video video { object-fit: cover; }
div.media_iframe_video.padding-small :is(iframe, video) { padding: 4px; }
div.media_iframe_video.padding-medium :is(iframe, video) { padding: 8px; }
div.media_iframe_video.padding-large :is(iframe, video) { padding: 16px; }
div.media_iframe_video.padding-xl :is(iframe, video) { padding: 32px; }
div.media_iframe_video .media_iframe_video_size { padding-bottom: 56.25%; position: relative; width: 100%; height: 0px; }
div.media_iframe_video .media_iframe_video_size_for_vertical { padding-bottom: 177.78%; position: relative; width: 100%; height: 0px; }
div.media_iframe_video .css_editable_mode_display { position: absolute; inset: 0px; width: 100%; height: 100%; display: none; z-index: 2; }
div.media_iframe_video:has(.media_iframe_video_size_for_vertical) { max-width: 315px; }
address [data-icon="smartphone"] { margin: 0px 3px 0px 2px; }
address [data-icon="article"] { margin-right: 1px; }
span[data-oe-type="monetary"] { white-space: nowrap; }
ul.oe_menu_editor .oe_menu_placeholder { outline: rgb(65, 131, 196) dashed 1px; }
ul.oe_menu_editor ul { list-style: none; }
ul.oe_menu_editor li div { cursor: grab; }
ul.oe_menu_editor li div :active { cursor: grabbing; }
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.mt8 { margin-top: 8px !important; }
.mb8 { margin-bottom: 8px !important; }
.pt8 { padding-top: 8px !important; }
.pb8 { padding-bottom: 8px !important; }
.mt16 { margin-top: 16px !important; }
.mb16 { margin-bottom: 16px !important; }
.pt16 { padding-top: 16px !important; }
.pb16 { padding-bottom: 16px !important; }
.mt24 { margin-top: 24px !important; }
.mb24 { margin-bottom: 24px !important; }
.pt24 { padding-top: 24px !important; }
.pb24 { padding-bottom: 24px !important; }
.mt32 { margin-top: 32px !important; }
.mb32 { margin-bottom: 32px !important; }
.pt32 { padding-top: 32px !important; }
.pb32 { padding-bottom: 32px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.mt48 { margin-top: 48px !important; }
.mb48 { margin-bottom: 48px !important; }
.pt48 { padding-top: 48px !important; }
.pb48 { padding-bottom: 48px !important; }
.mt56 { margin-top: 56px !important; }
.mb56 { margin-bottom: 56px !important; }
.pt56 { padding-top: 56px !important; }
.pb56 { padding-bottom: 56px !important; }
.mt64 { margin-top: 64px !important; }
.mb64 { margin-bottom: 64px !important; }
.pt64 { padding-top: 64px !important; }
.pb64 { padding-bottom: 64px !important; }
.mt72 { margin-top: 72px !important; }
.mb72 { margin-bottom: 72px !important; }
.pt72 { padding-top: 72px !important; }
.pb72 { padding-bottom: 72px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.mt88 { margin-top: 88px !important; }
.mb88 { margin-bottom: 88px !important; }
.pt88 { padding-top: 88px !important; }
.pb88 { padding-bottom: 88px !important; }
.mt96 { margin-top: 96px !important; }
.mb96 { margin-bottom: 96px !important; }
.pt96 { padding-top: 96px !important; }
.pb96 { padding-bottom: 96px !important; }
.mt104 { margin-top: 104px !important; }
.mb104 { margin-bottom: 104px !important; }
.pt104 { padding-top: 104px !important; }
.pb104 { padding-bottom: 104px !important; }
.mt112 { margin-top: 112px !important; }
.mb112 { margin-bottom: 112px !important; }
.pt112 { padding-top: 112px !important; }
.pb112 { padding-bottom: 112px !important; }
.mt120 { margin-top: 120px !important; }
.mb120 { margin-bottom: 120px !important; }
.pt120 { padding-top: 120px !important; }
.pb120 { padding-bottom: 120px !important; }
.mt128 { margin-top: 128px !important; }
.mb128 { margin-bottom: 128px !important; }
.pt128 { padding-top: 128px !important; }
.pb128 { padding-bottom: 128px !important; }
.mt136 { margin-top: 136px !important; }
.mb136 { margin-bottom: 136px !important; }
.pt136 { padding-top: 136px !important; }
.pb136 { padding-bottom: 136px !important; }
.mt144 { margin-top: 144px !important; }
.mb144 { margin-bottom: 144px !important; }
.pt144 { padding-top: 144px !important; }
.pb144 { padding-bottom: 144px !important; }
.mt152 { margin-top: 152px !important; }
.mb152 { margin-bottom: 152px !important; }
.pt152 { padding-top: 152px !important; }
.pb152 { padding-bottom: 152px !important; }
.mt160 { margin-top: 160px !important; }
.mb160 { margin-bottom: 160px !important; }
.pt160 { padding-top: 160px !important; }
.pb160 { padding-bottom: 160px !important; }
.mt168 { margin-top: 168px !important; }
.mb168 { margin-bottom: 168px !important; }
.pt168 { padding-top: 168px !important; }
.pb168 { padding-bottom: 168px !important; }
.mt176 { margin-top: 176px !important; }
.mb176 { margin-bottom: 176px !important; }
.pt176 { padding-top: 176px !important; }
.pb176 { padding-bottom: 176px !important; }
.mt184 { margin-top: 184px !important; }
.mb184 { margin-bottom: 184px !important; }
.pt184 { padding-top: 184px !important; }
.pb184 { padding-bottom: 184px !important; }
.mt192 { margin-top: 192px !important; }
.mb192 { margin-bottom: 192px !important; }
.pt192 { padding-top: 192px !important; }
.pb192 { padding-bottom: 192px !important; }
.mt200 { margin-top: 200px !important; }
.mb200 { margin-bottom: 200px !important; }
.pt200 { padding-top: 200px !important; }
.pb200 { padding-bottom: 200px !important; }
.mt208 { margin-top: 208px !important; }
.mb208 { margin-bottom: 208px !important; }
.pt208 { padding-top: 208px !important; }
.pb208 { padding-bottom: 208px !important; }
.mt216 { margin-top: 216px !important; }
.mb216 { margin-bottom: 216px !important; }
.pt216 { padding-top: 216px !important; }
.pb216 { padding-bottom: 216px !important; }
.mt224 { margin-top: 224px !important; }
.mb224 { margin-bottom: 224px !important; }
.pt224 { padding-top: 224px !important; }
.pb224 { padding-bottom: 224px !important; }
.mt232 { margin-top: 232px !important; }
.mb232 { margin-bottom: 232px !important; }
.pt232 { padding-top: 232px !important; }
.pb232 { padding-bottom: 232px !important; }
.mt240 { margin-top: 240px !important; }
.mb240 { margin-bottom: 240px !important; }
.pt240 { padding-top: 240px !important; }
.pb240 { padding-bottom: 240px !important; }
.mt248 { margin-top: 248px !important; }
.mb248 { margin-bottom: 248px !important; }
.pt248 { padding-top: 248px !important; }
.pb248 { padding-bottom: 248px !important; }
.mt256 { margin-top: 256px !important; }
.mb256 { margin-bottom: 256px !important; }
.pt256 { padding-top: 256px !important; }
.pb256 { padding-bottom: 256px !important; }
.mt4 { margin-top: 4px !important; }
.mb4 { margin-bottom: 4px !important; }
.pt4 { padding-top: 4px !important; }
.pb4 { padding-bottom: 4px !important; }
.mt92 { margin-top: 92px !important; }
.mb92 { margin-bottom: 92px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.ml4 { margin-left: 4px !important; }
.mr4 { margin-right: 4px !important; }
.ml8 { margin-left: 8px !important; }
.mr8 { margin-right: 8px !important; }
.ml16 { margin-left: 16px !important; }
.mr16 { margin-right: 16px !important; }
.ml32 { margin-left: 32px !important; }
.mr32 { margin-right: 32px !important; }
.ml64 { margin-left: 64px !important; }
.mr64 { margin-right: 64px !important; }
a.o_underline { text-decoration: underline; }
a.o_underline:hover { text-decoration: underline; }
.o_nocontent_help { pointer-events: auto; max-width: 650px; margin: auto; padding: 15px; z-index: 1000; text-align: center; color: rgb(33, 37, 41); font-size: 115%; }
.o_nocontent_help > p:first-of-type { margin-top: 0px; color: inherit; font-weight: bold; font-size: 125%; }
.o_nocontent_help a { cursor: pointer; }
.o_we_search_prompt { position: relative; min-height: 250px; width: 100%; display: flex; align-items: center; justify-content: flex-start; }
.o_we_search_prompt > h2, .o_we_search_prompt > .h2 { max-width: 500px; text-align: center; margin-left: 150px; }
.o_we_search_prompt::before { transform: scale(-1, 1); content: ""; position: absolute; inset: 12px auto auto 40px; width: 100px; height: 150px; opacity: 0.5; filter: var(--WebEditor__SearchPromptArrow-filter, invert(0)); background-image: url(data:,); background-size: 100% auto; background-repeat: no-repeat; }
blockquote { padding: 0.5rem 1rem; border-inline-start: 5px solid rgb(222, 226, 230); font-style: italic; }
pre { white-space: pre-wrap; }
pre p { margin-bottom: 0px; }
.bg-o-color-1 { --background-color: #0F5132; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(15, 81, 50) !important; }
.bg-o-color-1 .text-muted, .o_colored_level .bg-o-color-1 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-o-color-1:hover, a.bg-o-color-1:focus, button.bg-o-color-1:hover, button.bg-o-color-1:focus { --background-color: #072617; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(7, 38, 23) !important; }
.text-o-color-1 { color: rgb(15, 81, 50) !important; }
a.text-o-color-1:hover, a.text-o-color-1:focus { color: black !important; }
.bg-o-color-2 { --background-color: #a38f99; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(163, 143, 153) !important; }
.bg-o-color-2 .text-muted, .o_colored_level .bg-o-color-2 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-o-color-2:hover, a.bg-o-color-2:focus, button.bg-o-color-2:hover, button.bg-o-color-2:focus { --background-color: #8c747f; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(140, 116, 127) !important; }
.text-o-color-2 { color: rgb(163, 143, 153) !important; }
a.text-o-color-2:hover, a.text-o-color-2:focus { color: rgb(112, 92, 102) !important; }
.bg-o-color-3 { --background-color: #f0f5f3; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(240, 245, 243) !important; }
.bg-o-color-3 .text-muted, .o_colored_level .bg-o-color-3 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-o-color-3:hover, a.bg-o-color-3:focus, button.bg-o-color-3:hover, button.bg-o-color-3:focus { --background-color: #d1e1d9; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(209, 225, 217) !important; }
.text-o-color-3 { color: rgb(240, 245, 243) !important; }
a.text-o-color-3:hover, a.text-o-color-3:focus { color: rgb(179, 204, 192) !important; }
.bg-o-color-4 { --background-color: #FFFFFF; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255) !important; }
.bg-o-color-4 .text-muted, .o_colored_level .bg-o-color-4 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
a.bg-o-color-4:hover, a.bg-o-color-4:focus, button.bg-o-color-4:hover, button.bg-o-color-4:focus { --background-color: #e6e6e6; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(230, 230, 230) !important; }
.text-o-color-4 { color: rgb(255, 255, 255) !important; }
a.text-o-color-4:hover, a.text-o-color-4:focus { color: rgb(204, 204, 204) !important; }
.bg-o-color-5 { --background-color: #142e22; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(20, 46, 34) !important; }
.bg-o-color-5 .text-muted, .o_colored_level .bg-o-color-5 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
a.bg-o-color-5:hover, a.bg-o-color-5:focus, button.bg-o-color-5:hover, button.bg-o-color-5:focus { --background-color: #050a08; --color: #FFFFFF; color: rgb(255, 255, 255); background-color: rgb(5, 10, 8) !important; }
.text-o-color-5 { color: rgb(20, 46, 34) !important; }
a.text-o-color-5:hover, a.text-o-color-5:focus { color: black !important; }
.o_cc .dropdown-menu .dropdown-item, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item, .o_cc .o_dropdown_menu .dropdown-item, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item, .o_footer .dropdown-menu .dropdown-item, .o_footer .o_dropdown_menu .dropdown-item, .navbar-light .dropdown-menu .dropdown-item, .navbar-light .o_dropdown_menu .dropdown-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item, .o_cc .dropdown-menu .dropdown-item h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6, .o_cc .o_dropdown_menu .dropdown-item h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6, .o_footer .dropdown-menu .dropdown-item h6, .o_footer .o_dropdown_menu .dropdown-item h6, .navbar-light .dropdown-menu .dropdown-item h6, .navbar-light .o_dropdown_menu .dropdown-item h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6, .o_cc .dropdown-menu .dropdown-item .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6, .o_cc .o_dropdown_menu .dropdown-item .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6, .o_footer .dropdown-menu .dropdown-item .h6, .o_footer .o_dropdown_menu .dropdown-item .h6, .navbar-light .dropdown-menu .dropdown-item .h6, .navbar-light .o_dropdown_menu .dropdown-item .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6 { color: var(--body-color) !important; }
.o_cc .dropdown-menu .dropdown-item:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:hover, .o_cc .o_dropdown_menu .dropdown-item:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:hover, .o_footer .dropdown-menu .dropdown-item:hover, .o_footer .o_dropdown_menu .dropdown-item:hover, .navbar-light .dropdown-menu .dropdown-item:hover, .navbar-light .o_dropdown_menu .dropdown-item:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:hover, .o_cc .dropdown-menu .dropdown-item:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:focus, .o_cc .o_dropdown_menu .dropdown-item:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:focus, .o_footer .dropdown-menu .dropdown-item:focus, .o_footer .o_dropdown_menu .dropdown-item:focus, .navbar-light .dropdown-menu .dropdown-item:focus, .navbar-light .o_dropdown_menu .dropdown-item:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:focus, .o_cc .dropdown-menu .dropdown-item h6:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:hover, .o_cc .o_dropdown_menu .dropdown-item h6:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:hover, .o_footer .dropdown-menu .dropdown-item h6:hover, .o_footer .o_dropdown_menu .dropdown-item h6:hover, .navbar-light .dropdown-menu .dropdown-item h6:hover, .navbar-light .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:hover, .o_cc .dropdown-menu .dropdown-item .h6:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:hover, .o_cc .o_dropdown_menu .dropdown-item .h6:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:hover, .o_footer .dropdown-menu .dropdown-item .h6:hover, .o_footer .o_dropdown_menu .dropdown-item .h6:hover, .navbar-light .dropdown-menu .dropdown-item .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:hover, .o_cc .dropdown-menu .dropdown-item h6:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:focus, .o_cc .o_dropdown_menu .dropdown-item h6:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:focus, .o_footer .dropdown-menu .dropdown-item h6:focus, .o_footer .o_dropdown_menu .dropdown-item h6:focus, .navbar-light .dropdown-menu .dropdown-item h6:focus, .navbar-light .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:focus, .o_cc .dropdown-menu .dropdown-item .h6:focus, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:focus, .o_cc .o_dropdown_menu .dropdown-item .h6:focus, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:focus, .o_footer .dropdown-menu .dropdown-item .h6:focus, .o_footer .o_dropdown_menu .dropdown-item .h6:focus, .navbar-light .dropdown-menu .dropdown-item .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:focus, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:focus, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:focus { color: var(--body-color) !important; }
.o_cc .dropdown-menu .dropdown-item.active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.active, .o_cc .o_dropdown_menu .dropdown-item.active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active, .o_footer .dropdown-menu .dropdown-item.active, .o_footer .o_dropdown_menu .dropdown-item.active, .navbar-light .dropdown-menu .dropdown-item.active, .navbar-light .o_dropdown_menu .dropdown-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.active, .o_cc .dropdown-menu .dropdown-item:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:active, .o_cc .o_dropdown_menu .dropdown-item:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active, .o_footer .dropdown-menu .dropdown-item:active, .o_footer .o_dropdown_menu .dropdown-item:active, .navbar-light .dropdown-menu .dropdown-item:active, .navbar-light .o_dropdown_menu .dropdown-item:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:active, .o_cc .dropdown-menu .dropdown-item h6.active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6.active, .o_cc .o_dropdown_menu .dropdown-item h6.active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6.active, .o_footer .dropdown-menu .dropdown-item h6.active, .o_footer .o_dropdown_menu .dropdown-item h6.active, .navbar-light .dropdown-menu .dropdown-item h6.active, .navbar-light .o_dropdown_menu .dropdown-item h6.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6.active, .o_cc .dropdown-menu .dropdown-item .active.h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .active.h6, .o_cc .o_dropdown_menu .dropdown-item .active.h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .active.h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .active.h6, .o_footer .dropdown-menu .dropdown-item .active.h6, .o_footer .o_dropdown_menu .dropdown-item .active.h6, .navbar-light .dropdown-menu .dropdown-item .active.h6, .navbar-light .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .active.h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .active.h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .active.h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .active.h6, .o_cc .dropdown-menu .dropdown-item h6:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item h6:active, .o_cc .o_dropdown_menu .dropdown-item h6:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:active, .o_footer .dropdown-menu .dropdown-item h6:active, .o_footer .o_dropdown_menu .dropdown-item h6:active, .navbar-light .dropdown-menu .dropdown-item h6:active, .navbar-light .o_dropdown_menu .dropdown-item h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item h6:active, .o_cc .dropdown-menu .dropdown-item .h6:active, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .h6:active, .o_cc .o_dropdown_menu .dropdown-item .h6:active, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:active, .o_footer .dropdown-menu .dropdown-item .h6:active, .o_footer .o_dropdown_menu .dropdown-item .h6:active, .navbar-light .dropdown-menu .dropdown-item .h6:active, .navbar-light .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .h6:active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .h6:active, .o_colored_level .o_cc .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6.active, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:active { color: var(--dropdown-link-active-color, #212529) !important; }
.o_cc .dropdown-menu .dropdown-item.disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled, .o_cc .o_dropdown_menu .dropdown-item.disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled, .o_footer .dropdown-menu .dropdown-item.disabled, .o_footer .o_dropdown_menu .dropdown-item.disabled, .navbar-light .dropdown-menu .dropdown-item.disabled, .navbar-light .o_dropdown_menu .dropdown-item.disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled, .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled h6, .o_cc .o_dropdown_menu .dropdown-item.disabled h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled h6, .o_footer .dropdown-menu .dropdown-item.disabled h6, .o_footer .o_dropdown_menu .dropdown-item.disabled h6, .navbar-light .dropdown-menu .dropdown-item.disabled h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled h6, .o_cc .dropdown-menu .dropdown-item.disabled .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled .h6, .o_cc .o_dropdown_menu .dropdown-item.disabled .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled .h6, .o_footer .dropdown-menu .dropdown-item.disabled .h6, .o_footer .o_dropdown_menu .dropdown-item.disabled .h6, .navbar-light .dropdown-menu .dropdown-item.disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.disabled .h6, .o_cc .dropdown-menu .dropdown-item:disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled, .o_cc .o_dropdown_menu .dropdown-item:disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled, .o_footer .dropdown-menu .dropdown-item:disabled, .o_footer .o_dropdown_menu .dropdown-item:disabled, .navbar-light .dropdown-menu .dropdown-item:disabled, .navbar-light .o_dropdown_menu .dropdown-item:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled h6, .o_cc .o_dropdown_menu .dropdown-item:disabled h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled h6, .o_footer .dropdown-menu .dropdown-item:disabled h6, .o_footer .o_dropdown_menu .dropdown-item:disabled h6, .navbar-light .dropdown-menu .dropdown-item:disabled h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .dropdown-menu .dropdown-item:disabled .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled .h6, .o_cc .o_dropdown_menu .dropdown-item:disabled .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled .h6, .o_footer .dropdown-menu .dropdown-item:disabled .h6, .o_footer .o_dropdown_menu .dropdown-item:disabled .h6, .navbar-light .dropdown-menu .dropdown-item:disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item:disabled .h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item.disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item.disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item.disabled h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item:disabled, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item:disabled h6, .o_colored_level .o_cc .o_dropdown_menu .dropdown-item:disabled h6, .o_colored_level .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item:disabled h6 { color: var(--tertiary-color) !important; }
.o_cc .dropdown-menu .dropdown-item .btn-link, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link, .o_cc .o_dropdown_menu .dropdown-item .btn-link, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link, .o_footer .dropdown-menu .dropdown-item .btn-link, .o_footer .o_dropdown_menu .dropdown-item .btn-link, .navbar-light .dropdown-menu .dropdown-item .btn-link, .navbar-light .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link { color: var(--link-color); }
.o_cc .dropdown-menu .dropdown-item .btn-link:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link:hover, .o_cc .o_dropdown_menu .dropdown-item .btn-link:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:hover, .o_footer .dropdown-menu .dropdown-item .btn-link:hover, .o_footer .o_dropdown_menu .dropdown-item .btn-link:hover, .navbar-light .dropdown-menu .dropdown-item .btn-link:hover, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:hover { color: var(--link-hover-color); }
.o_cc .dropdown-menu .dropdown-item .btn-link:disabled, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link:disabled, .o_cc .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_footer .dropdown-menu .dropdown-item .btn-link:disabled, .o_footer .o_dropdown_menu .dropdown-item .btn-link:disabled, .navbar-light .dropdown-menu .dropdown-item .btn-link:disabled, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_cc .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:disabled { color: rgb(108, 117, 125); }
.o_cc .dropdown-menu .dropdown-item-text .text-muted a, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item-text .text-muted a, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a, .o_footer .dropdown-menu .dropdown-item-text .text-muted a, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a { color: rgb(15, 81, 50); }
.o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_portal_index_card > a:not(.alert) .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_portal_index_card > a:not(.alert) .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_footer .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a:hover, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover { color: rgb(3, 16, 10); }
.o_cc .btn-close, .o_portal_index_card > a:not(.alert) .btn-close, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-close, .o_footer .btn-close, .navbar-light .btn-close, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-close, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-close, .o_colored_level .o_cc .btn-close { filter: unset; }
.o_cc1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar, .o_footer .o_footer_copyright, .o_footer, .navbar-light, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav { --background-color: #FFFFFF; --color: #212529; background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); --o-cc-bg: #FFFFFF; }
.o_cc1 .text-muted, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .text-muted, .o_footer .text-muted, .navbar-light .text-muted, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .text-muted, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .text-muted, .o_colored_level .o_cc1 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
.o_cc1 a:not(.btn):where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)), .o_footer a:not(.btn):where(:not(.o_cc)), .navbar-light a:not(.btn):where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), .o_cc1 .btn-link:where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)), .o_footer .btn-link:where(:not(.o_cc)), .navbar-light .btn-link:where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)) { color: rgb(15, 81, 50); }
.o_cc1 a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)):hover, .o_footer a:not(.btn):where(:not(.o_cc)):hover, .navbar-light a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, .o_cc1 .btn-link:where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)):hover, .o_footer .btn-link:where(:not(.o_cc)):hover, .navbar-light .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)):hover { color: rgb(3, 16, 10); }
.o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .o_footer .btn-fill-primary, .navbar-light .btn-fill-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-fill-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-fill-primary, .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary, .o_footer .btn-primary, .navbar-light .btn-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-primary, .o_colored_level .o_cc1 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .o_footer .btn-outline-primary, .navbar-light .btn-outline-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-outline-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary { --btn-color: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0F5132; --btn-hover-border-color: #0F5132; --btn-focus-shadow-rgb: 15, 81, 50; --btn-active-color: #FFFFFF; --btn-active-bg: #0F5132; --btn-active-border-color: #0F5132; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #0F5132; --btn-disabled-bg: transparent; --btn-disabled-border-color: #0F5132; --gradient: none; }
.o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .o_footer .btn-fill-secondary, .navbar-light .btn-fill-secondary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-fill-secondary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-fill-secondary, .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary, .o_footer .btn-secondary, .navbar-light .btn-secondary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-secondary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-secondary, .o_colored_level .o_cc1 .btn-fill-secondary { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .o_footer .btn-outline-secondary, .navbar-light .btn-outline-secondary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-outline-secondary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary { --btn-color: #625159; --btn-border-color: #625159; --btn-hover-color: #FFFFFF; --btn-hover-bg: #625159; --btn-hover-border-color: #625159; --btn-focus-shadow-rgb: 98.1, 80.9, 89.01320755; --btn-active-color: #FFFFFF; --btn-active-bg: #625159; --btn-active-border-color: #625159; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #625159; --btn-disabled-bg: transparent; --btn-disabled-border-color: #625159; --gradient: none; }
.o_cc1 .nav-pills .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .nav-link.active, .o_footer .nav-pills .nav-link.active, .navbar-light .nav-pills .nav-link.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-pills .nav-link.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-pills .nav-link.active, .o_cc1 .nav-pills .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .show > .nav-link, .o_footer .nav-pills .show > .nav-link, .navbar-light .nav-pills .show > .nav-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-pills .show > .nav-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-pills .show > .nav-link, .o_cc1 .nav-tabs .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-tabs .nav-link.active, .o_footer .nav-tabs .nav-link.active, .navbar-light .nav-tabs .nav-link.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-tabs .nav-link.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-tabs .nav-link.active, .o_cc1 .nav-tabs .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-tabs .show > .nav-link, .o_footer .nav-tabs .show > .nav-link, .navbar-light .nav-tabs .show > .nav-link, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .nav-tabs .show > .nav-link, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .nav-tabs .show > .nav-link, .o_colored_level .o_cc1 .nav-pills .nav-link.active, .o_colored_level .o_cc1 .nav-pills .show > .nav-link, .o_colored_level .o_cc1 .nav-tabs .nav-link.active, .o_colored_level .o_cc1 .nav-tabs .show > .nav-link { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); }
.o_cc1 a.list-group-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item, .o_footer a.list-group-item, .navbar-light a.list-group-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a.list-group-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a.list-group-item, .o_colored_level .o_cc1 a.list-group-item { color: rgb(15, 81, 50); }
.o_cc1 a.list-group-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item.active, .o_footer a.list-group-item.active, .navbar-light a.list-group-item.active, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a.list-group-item.active, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a.list-group-item.active, .o_colored_level .o_cc1 a.list-group-item.active { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); border-color: rgb(15, 81, 50); }
.o_cc2, .o_portal_index_card > a:not(.alert) { --background-color: #f0f5f3; --color: #212529; background-color: rgb(240, 245, 243); color: rgb(33, 37, 41); --o-cc-bg: #f0f5f3; }
.o_cc2 .text-muted, .o_portal_index_card > a:not(.alert) .text-muted, .o_colored_level .o_cc2 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }
.o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_colored_level .o_cc2 h1, .o_colored_level .o_cc2 h2, .o_colored_level .o_cc2 h3, .o_colored_level .o_cc2 h4, .o_colored_level .o_cc2 h5, .o_colored_level .o_cc2 h6 { color: rgb(20, 46, 34); }
.o_cc2 a:not(.btn):where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)), .o_cc2 .btn-link:where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)) { color: rgb(15, 81, 50); }
.o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)):hover, .o_cc2 .btn-link:where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)):hover { color: rgb(3, 16, 10); }
.o_cc2 .btn-fill-primary, .o_portal_index_card > a:not(.alert) .btn-fill-primary, .o_cc2 .btn-primary, .o_portal_index_card > a:not(.alert) .btn-primary, .o_colored_level .o_cc2 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_cc2 .btn-outline-primary, .o_portal_index_card > a:not(.alert) .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary { --btn-color: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0F5132; --btn-hover-border-color: #0F5132; --btn-focus-shadow-rgb: 15, 81, 50; --btn-active-color: #FFFFFF; --btn-active-bg: #0F5132; --btn-active-border-color: #0F5132; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #0F5132; --btn-disabled-bg: transparent; --btn-disabled-border-color: #0F5132; --gradient: none; }
.o_cc2 .btn-fill-secondary, .o_portal_index_card > a:not(.alert) .btn-fill-secondary, .o_cc2 .btn-secondary, .o_portal_index_card > a:not(.alert) .btn-secondary, .o_colored_level .o_cc2 .btn-fill-secondary { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_cc2 .btn-outline-secondary, .o_portal_index_card > a:not(.alert) .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary { --btn-color: #625159; --btn-border-color: #625159; --btn-hover-color: #FFFFFF; --btn-hover-bg: #625159; --btn-hover-border-color: #625159; --btn-focus-shadow-rgb: 98.1, 80.9, 89.01320755; --btn-active-color: #FFFFFF; --btn-active-bg: #625159; --btn-active-border-color: #625159; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #625159; --btn-disabled-bg: transparent; --btn-disabled-border-color: #625159; --gradient: none; }
.o_cc2 .nav-pills .nav-link.active, .o_portal_index_card > a:not(.alert) .nav-pills .nav-link.active, .o_cc2 .nav-pills .show > .nav-link, .o_portal_index_card > a:not(.alert) .nav-pills .show > .nav-link, .o_cc2 .nav-tabs .nav-link.active, .o_portal_index_card > a:not(.alert) .nav-tabs .nav-link.active, .o_cc2 .nav-tabs .show > .nav-link, .o_portal_index_card > a:not(.alert) .nav-tabs .show > .nav-link, .o_colored_level .o_cc2 .nav-pills .nav-link.active, .o_colored_level .o_cc2 .nav-pills .show > .nav-link, .o_colored_level .o_cc2 .nav-tabs .nav-link.active, .o_colored_level .o_cc2 .nav-tabs .show > .nav-link { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); }
.o_cc2 a.list-group-item, .o_portal_index_card > a:not(.alert) a.list-group-item, .o_colored_level .o_cc2 a.list-group-item { color: rgb(15, 81, 50); }
.o_cc2 a.list-group-item.active, .o_portal_index_card > a:not(.alert) a.list-group-item.active, .o_colored_level .o_cc2 a.list-group-item.active { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); border-color: rgb(15, 81, 50); }
.o_cc3 { --background-color: #a38f99; --color: #FFFFFF; background-color: rgb(163, 143, 153); color: rgb(255, 255, 255); --o-cc-bg: #a38f99; }
.o_cc3 .text-muted, .o_colored_level .o_cc3 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
.o_cc3 a:not(.btn):where(:not(.o_cc)), .o_cc3 .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc3 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc3 .btn-link:where(:not(.o_cc)) { color: black; }
.o_cc3 a:not(.btn):where(:not(.o_cc)):hover, .o_cc3 .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc3 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc3 .btn-link:where(:not(.o_cc)):hover { color: black; }
.o_cc3 .btn-fill-primary, .o_cc3 .btn-primary, .o_colored_level .o_cc3 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary { --btn-color: black; --btn-border-color: black; --btn-hover-color: #FFFFFF; --btn-hover-bg: black; --btn-hover-border-color: black; --btn-focus-shadow-rgb: 0, 0, 0; --btn-active-color: #FFFFFF; --btn-active-bg: black; --btn-active-border-color: black; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: black; --btn-disabled-bg: transparent; --btn-disabled-border-color: black; --gradient: none; }
.o_cc3 .btn-fill-secondary, .o_cc3 .btn-secondary, .o_colored_level .o_cc3 .btn-fill-secondary { --btn-color: #212529; --btn-bg: #f0f5f3; --btn-border-color: #f0f5f3; --btn-hover-color: #212529; --btn-hover-bg: #f2f7f5; --btn-hover-border-color: #f2f6f4; --btn-focus-shadow-rgb: 209, 214, 212; --btn-active-color: #212529; --btn-active-bg: #f3f7f5; --btn-active-border-color: #f2f6f4; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #f0f5f3; --btn-disabled-border-color: #f0f5f3; }
.o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary { --btn-color: #f0f5f3; --btn-border-color: #f0f5f3; --btn-hover-color: #212529; --btn-hover-bg: #f0f5f3; --btn-hover-border-color: #f0f5f3; --btn-focus-shadow-rgb: 240, 245, 242.65151515; --btn-active-color: #212529; --btn-active-bg: #f0f5f3; --btn-active-border-color: #f0f5f3; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #f0f5f3; --btn-disabled-bg: transparent; --btn-disabled-border-color: #f0f5f3; --gradient: none; }
.o_cc3 .nav-pills .nav-link.active, .o_cc3 .nav-pills .show > .nav-link, .o_cc3 .nav-tabs .nav-link.active, .o_cc3 .nav-tabs .show > .nav-link, .o_colored_level .o_cc3 .nav-pills .nav-link.active, .o_colored_level .o_cc3 .nav-pills .show > .nav-link, .o_colored_level .o_cc3 .nav-tabs .nav-link.active, .o_colored_level .o_cc3 .nav-tabs .show > .nav-link { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); }
.o_cc3 a.list-group-item, .o_colored_level .o_cc3 a.list-group-item { color: rgb(15, 81, 50); }
.o_cc3 a.list-group-item.active, .o_colored_level .o_cc3 a.list-group-item.active { background-color: rgb(15, 81, 50); color: rgb(255, 255, 255); border-color: rgb(15, 81, 50); }
.o_cc4 { --background-color: #0F5132; --color: #f0f5f3; background-color: rgb(15, 81, 50); color: rgb(240, 245, 243); --o-cc-bg: #0F5132; }
.o_cc4 .text-muted, .o_colored_level .o_cc4 .text-muted { color: rgba(240, 245, 243, 0.7) !important; }
.o_cc4 a:not(.btn):where(:not(.o_cc)), .o_cc4 .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc4 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc4 .btn-link:where(:not(.o_cc)) { color: rgb(255, 255, 255); }
.o_cc4 a:not(.btn):where(:not(.o_cc)):hover, .o_cc4 .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc4 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc4 .btn-link:where(:not(.o_cc)):hover { color: rgb(217, 217, 217); }
.o_cc4 .btn-fill-primary, .o_cc4 .btn-primary, .o_colored_level .o_cc4 .btn-fill-primary { --btn-color: #212529; --btn-bg: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: white; --btn-hover-border-color: white; --btn-focus-shadow-rgb: 222, 222, 223; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: white; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #FFFFFF; }
.o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary { --btn-color: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: #FFFFFF; --btn-hover-border-color: #FFFFFF; --btn-focus-shadow-rgb: 255, 255, 255; --btn-active-color: #212529; --btn-active-bg: #FFFFFF; --btn-active-border-color: #FFFFFF; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: transparent; --btn-disabled-border-color: #FFFFFF; --gradient: none; }
.o_cc4 .btn-fill-secondary, .o_cc4 .btn-secondary, .o_colored_level .o_cc4 .btn-fill-secondary { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary { --btn-color: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #a38f99; --btn-hover-border-color: #a38f99; --btn-focus-shadow-rgb: 163.02709497, 143.47290503, 152.69657953; --btn-active-color: #FFFFFF; --btn-active-bg: #a38f99; --btn-active-border-color: #a38f99; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #a38f99; --btn-disabled-bg: transparent; --btn-disabled-border-color: #a38f99; --gradient: none; }
.o_cc4 .nav-pills .nav-link.active, .o_cc4 .nav-pills .show > .nav-link, .o_cc4 .nav-tabs .nav-link.active, .o_cc4 .nav-tabs .show > .nav-link, .o_colored_level .o_cc4 .nav-pills .nav-link.active, .o_colored_level .o_cc4 .nav-pills .show > .nav-link, .o_colored_level .o_cc4 .nav-tabs .nav-link.active, .o_colored_level .o_cc4 .nav-tabs .show > .nav-link { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); }
.o_cc4 a.list-group-item, .o_colored_level .o_cc4 a.list-group-item { color: rgb(255, 255, 255); }
.o_cc4 a.list-group-item.active, .o_colored_level .o_cc4 a.list-group-item.active { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); border-color: rgb(255, 255, 255); }
.o_cc4 .btn-close, .o_colored_level .o_cc4 .btn-close { filter: var(--btn-close-white-filter); }
.o_cc5 { --background-color: #142e22; --color: #f0f5f3; background-color: rgb(20, 46, 34); color: rgb(240, 245, 243); --o-cc-bg: #142e22; }
.o_cc5 .text-muted, .o_colored_level .o_cc5 .text-muted { color: rgba(240, 245, 243, 0.7) !important; }
.o_cc5 h1, .o_cc5 .h1, .o_cc5 h2, .o_cc5 .h2, .o_cc5 h3, .o_cc5 .h3, .o_cc5 h4, .o_cc5 .h4, .o_cc5 h5, .o_cc5 .h5, .o_cc5 h6, .o_cc5 .h6, .o_colored_level .o_cc5 h1, .o_colored_level .o_cc5 h2, .o_colored_level .o_cc5 h3, .o_colored_level .o_cc5 h4, .o_colored_level .o_cc5 h5, .o_colored_level .o_cc5 h6 { color: rgb(255, 255, 255); }
.o_cc5 a:not(.btn):where(:not(.o_cc)), .o_cc5 .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc5 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc5 .btn-link:where(:not(.o_cc)) { color: rgb(255, 255, 255); }
.o_cc5 a:not(.btn):where(:not(.o_cc)):hover, .o_cc5 .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc5 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc5 .btn-link:where(:not(.o_cc)):hover { color: rgb(217, 217, 217); }
.o_cc5 .btn-fill-primary, .o_cc5 .btn-primary, .o_colored_level .o_cc5 .btn-fill-primary { --btn-color: #212529; --btn-bg: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: white; --btn-hover-border-color: white; --btn-focus-shadow-rgb: 222, 222, 223; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: white; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #FFFFFF; }
.o_cc5 .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary { --btn-color: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: #FFFFFF; --btn-hover-border-color: #FFFFFF; --btn-focus-shadow-rgb: 255, 255, 255; --btn-active-color: #212529; --btn-active-bg: #FFFFFF; --btn-active-border-color: #FFFFFF; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: transparent; --btn-disabled-border-color: #FFFFFF; --gradient: none; }
.o_cc5 .btn-fill-secondary, .o_cc5 .btn-secondary, .o_colored_level .o_cc5 .btn-fill-secondary { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_cc5 .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary { --btn-color: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #a38f99; --btn-hover-border-color: #a38f99; --btn-focus-shadow-rgb: 163.02709497, 143.47290503, 152.69657953; --btn-active-color: #FFFFFF; --btn-active-bg: #a38f99; --btn-active-border-color: #a38f99; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #a38f99; --btn-disabled-bg: transparent; --btn-disabled-border-color: #a38f99; --gradient: none; }
.o_cc5 .nav-pills .nav-link.active, .o_cc5 .nav-pills .show > .nav-link, .o_cc5 .nav-tabs .nav-link.active, .o_cc5 .nav-tabs .show > .nav-link, .o_colored_level .o_cc5 .nav-pills .nav-link.active, .o_colored_level .o_cc5 .nav-pills .show > .nav-link, .o_colored_level .o_cc5 .nav-tabs .nav-link.active, .o_colored_level .o_cc5 .nav-tabs .show > .nav-link { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); }
.o_cc5 a.list-group-item, .o_colored_level .o_cc5 a.list-group-item { color: rgb(255, 255, 255); }
.o_cc5 a.list-group-item.active, .o_colored_level .o_cc5 a.list-group-item.active { background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); border-color: rgb(255, 255, 255); }
.o_cc5 .btn-close, .o_colored_level .o_cc5 .btn-close { filter: var(--btn-close-white-filter); }
.btn-custom:hover, .btn-fill-custom:hover { filter: invert(0.2); }
.btn-outline-custom:not(:hover) { background-color: transparent !important; background-image: none !important; }
.o_full_screen_height, .cover_full { display: flex; flex-direction: column; justify-content: space-around; min-height: 100vh !important; }
.o_half_screen_height, .cover_mid { display: flex; flex-direction: column; justify-content: space-around; min-height: 55vh !important; }
@media (min-width: 992px) {
  .o_container_small { max-width: 720px; }
}
.oe_img_bg { background-size: cover; background-repeat: no-repeat; }
.oe_img_bg.o_bg_img_opt_repeat { background-size: auto; background-repeat: repeat !important; }
.oe_img_bg.o_bg_img_center { background-position: center center; }
.oe_img_bg.o_bg_img_origin_border_box { background-origin: border-box; }
.text-gradient { background-clip: text; -webkit-text-fill-color: transparent; }
.text-gradient .o_animated_text, .text-gradient .o_animated_text *, .text-gradient.o_animated_text *, .text-gradient .o_text_highlight, .text-gradient .o_text_highlight *, .text-gradient.o_text_highlight * { background-image: inherit; background-clip: inherit; -webkit-text-fill-color: inherit; }
.text-gradient .oi { display: inherit; }
.text-gradient u:not(font[style*="-webkit-text-fill-color"] u), .text-gradient s:not(font[style*="-webkit-text-fill-color"] s) { background-size: 100% 0.1em; background-repeat: repeat-x; color: transparent; caret-color: black; background-image: inherit !important; text-decoration-color: transparent !important; }
.text-gradient :not([style*="background-image"]) { background-size: 0px auto; background-image: inherit !important; }
.text-gradient s:not(font[style*="-webkit-text-fill-color"] s) { background-position: 0px 50%; }
.text-gradient u:not(font[style*="-webkit-text-fill-color"] u) { background-position: 0px 95%; }
.ui-autocomplete { max-height: 45vh; overflow: hidden auto; }
.ui-autocomplete .ui-menu-item { padding: 0px; }
.ui-autocomplete .ui-menu-item > .ui-state-active { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: normal; margin: 0px; }
.ui-autocomplete .fw-bold { font-weight: 700 !important; }
.o_editor_banner p, .o_editor_banner h1, .o_editor_banner .h1, .o_editor_banner h2, .o_editor_banner .h2, .o_editor_banner h3, .o_editor_banner .h3, .o_editor_banner ul, .o_editor_banner ol { margin-bottom: 1rem; }
.o_editor_banner ol ol, .o_editor_banner ul ul, .o_editor_banner ol ul, .o_editor_banner ul ol { margin-bottom: 0px; }
.o_editor_banner ul.o_checklist > li:not(.oe-nested)::before { top: 0px !important; }
code.o_inline_code { padding: 0.2em 0.4em; border-radius: 0.4rem; background-color: var(--WebEditor__inlineCode-bg, #E9ECEF); font-size: 85%; color: rgb(33, 37, 41); font-style: normal; font-weight: normal; }
font[class^="text-o-"] a, font[style*="color"] a { color: inherit !important; }
.o_wysiwyg_loader { pointer-events: none; min-height: 100px; color: transparent; }
.o_wysiwyg_loading { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
@media (max-width: 767.98px) {
  .o_we_shape:not(.o_shape_show_mobile) { display: none; }
}
.o_we_flip_x { transform: scaleX(-1); }
.o_we_flip_y { transform: scaleY(-1); }
.o_we_flip_x.o_we_flip_y { transform: scale(-1); }
.o_grid_mode { --grid-item-padding-y: 10px; --grid-item-padding-x: 10px; }
@media (max-width: 991.98px) {
  .o_grid_mode { column-gap: 0px !important; }
}
.o_grid_mode > * { padding: var(--grid-item-padding-y) var(--grid-item-padding-x) !important; }
@media (max-width: 991.98px) {
  .o_grid_mode > * { padding: var(--grid-item-padding-y) calc(0.5 * var(--gutter-x)) !important; }
  .o_grid_mode > .o_grid_item_image { --mobile-grid-item-padding-x: clamp(0px, calc(var(--grid-item-padding-x) * 100000), calc(0.5 * var(--gutter-x))); padding: var(--grid-item-padding-y) var(--mobile-grid-item-padding-x) !important; }
  .o_grid_mode > .o_grid_item_image > img { max-width: 100%; }
}
.o_grid_mode > .o_grid_item:has(.dropdown-menu.show, .show.o_dropdown_menu) { z-index: 1000 !important; }
@media (min-width: 992px) {
  .o_grid_mode { grid-auto-rows: 50px; grid-template-columns: repeat(12, 1fr); gap: 0px; --gutter-x: 0px; display: grid !important; }
  .o_grid_mode .o_grid_item > .row, .o_grid_mode .o_grid_item > .o_text_columns > .row { --grid-inner-row-gutter-x: clamp(0px, 2 * var(--grid-item-padding-x), 30px); margin-left: calc(-0.5 * var(--grid-inner-row-gutter-x)); margin-right: calc(-0.5 * var(--grid-inner-row-gutter-x)); }
  .o_grid_mode > * { width: 100%; min-width: 0px; margin: 0px !important; }
  .container-fluid > .o_grid_mode, .container-sm > .o_grid_mode, .container-md > .o_grid_mode, .container-lg > .o_grid_mode, .container-xl > .o_grid_mode, .container-xxl > .o_grid_mode { --gutter-x: 30px; }
  .o_extra_menu_items .o_grid_mode { display: flex !important; gap: 0px !important; }
  .o_grid_item_image img, .o_grid_item_image .media_iframe_video { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .o_grid_item_image.o_grid_item_image_contain img, .o_grid_item_image img[data-shape] { object-fit: contain !important; }
  .o_grid_item_image:not(.o_grid_item_image_contain) img[data-shape$="geo_square"]:not([data-hover-effect="dolly_zoom"], [data-hover-effect="outline"], [data-hover-effect="image_mirror_blur"]) { object-fit: cover !important; }
  .o_grid_item_image > a { width: 100%; height: 100%; }
}
body.editor_enable:not(.o_basic_theme) .odoo-editor-editable img::selection { background-color: transparent !important; }
.border { --box-border-width: var(--border-width); --box-border-top-width: var(--box-border-width); --box-border-right-width: var(--box-border-width); --box-border-bottom-width: var(--box-border-width); --box-border-left-width: var(--box-border-width); border-width: var(--box-border-top-width) var(--box-border-right-width) var(--box-border-bottom-width) var(--box-border-left-width) !important; }
.rounded-pill, .rounded-circle, .oi.rounded-empty-circle, .social_media_img.rounded-empty-circle, .rounded-5, .rounded-4, .rounded-3, .rounded-2, .rounded-1, .rounded-0, .rounded { --box-border-radius: var(--border-radius); --box-border-top-left-radius: var(--box-border-radius); --box-border-top-right-radius: var(--box-border-radius); --box-border-bottom-right-radius: var(--box-border-radius); --box-border-bottom-left-radius: var(--box-border-radius); border-radius: var(--box-border-top-left-radius) var(--box-border-top-right-radius) var(--box-border-bottom-right-radius) var(--box-border-bottom-left-radius) !important; }
.s_map .map_container .s_map_embedded, .o_grid_mode > .o_grid_item_image img { border-radius: calc(var(--box-border-top-left-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-left-width, 0px))) calc(var(--box-border-top-right-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-right-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-left-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-left-width, 0px))); }
.o-EmojiPicker { --EmojiPicker-background-color: white; --EmojiPicker-font-size: 1rem; --EmojiPicker-emoji-font-size: 1.5rem; --EmojiPicker-text-color: rgba(0, 0, 0, 0.76); --EmojiPicker-input-color: black; }
li.oe-nested { display: block; }
.o_table_wrapper { overflow-x: auto; margin-bottom: 1rem; }
.o_table_wrapper > table { margin-bottom: 0px; }
.o_table tr { border-color: rgb(222, 226, 230); }
.o_table tr td { padding: 0.5rem; }
.table-bordered.o-table-cellbordered tr { border-style: none; border-width: 0px; }
.table-bordered.o-table-cellbordered tr td, .table-bordered.o-table-cellbordered tr th { border-style: inset; border-width: 1px; border-color: rgb(222, 226, 230); }
.table-bordered > :not(caption) > * { border-width: 1px 0px; }
.table-bordered > :not(caption) > * > * { border-width: 0px 1px; }
.o_text_columns { overflow: hidden; max-width: 100% !important; padding: 0px !important; }
.oe-tabs { display: inline-block; white-space: pre-wrap; max-width: 40px; width: 40px; }
ol { list-style-type: decimal; }
ul { list-style-type: disc; }
ol ol { list-style-type: lower-alpha; }
ul ul { list-style-type: circle; }
ol ol ol { list-style-type: lower-roman; }
ul ul ul { list-style-type: square; }
ol ol ol ol { list-style-type: decimal; }
ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-roman; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: square; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: decimal; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: disc; }
ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol { list-style-type: lower-alpha; }
ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul { list-style-type: circle; }
@keyframes blink-caret { 
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
.odoo-editor-editable [data-selection-placeholder] { height: 0px; border-top: 1px solid transparent; caret-color: transparent; position: relative; margin: 0px 0px -1px !important; }
.odoo-editor-editable [data-selection-placeholder].o-horizontal-caret { border-top-color: gray; z-index: 1; animation: 1.3s ease 0s infinite normal none running blink-caret; }
.odoo-editor-editable [data-selection-placeholder]::before, .odoo-editor-editable [data-selection-placeholder]::after { content: none !important; }
.odoo-editor-editable [data-selection-placeholder] ::selection { background-color: transparent !important; }
body { direction: ltr; }
.o_skip_to_content { z-index: 1031; }
header .navbar-brand { flex: 0 0 auto; max-width: 75%; }
header .navbar-brand.logo { padding-top: 0px; padding-bottom: 0px; }
header .navbar-brand.logo img { object-fit: contain; display: block; width: auto; height: 2.5rem; }
@media (max-width: 767.98px) {
  header .navbar-brand.logo img { max-height: 2.5rem; }
}
header .nav-link { white-space: nowrap; }
.navbar { margin-bottom: 0px; }
@media (max-width: 767.98px) {
  .navbar .nav.navbar-nav.float-end { float: none !important; }
}
@media (min-width: 768px) {
  .navbar-expand-md ul.nav > li.divider { display: list-item; }
}
ul.flex-column > li > a { padding: 2px 15px; }
a.oi:hover, .btn-link.oi:hover { text-decoration: none; }
.jumbotron { margin-bottom: 0px; }
li > p { margin: 0px; }
.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl, .container .container, .o_container_small .container, .container .o_container_small, .o_container_small .o_container_small, .container .container-fluid, .o_container_small .container-fluid, .container .container-sm, .o_container_small .container-sm, .container .container-md, .o_container_small .container-md, .container .container-lg, .o_container_small .container-lg, .container .container-xl, .o_container_small .container-xl, .container .container-xxl, .o_container_small .container-xxl { padding-right: 0px; padding-left: 0px; }
#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; }
#wrap .navbar > .container::before, #wrap .navbar > .container-fluid::before, #wrap .navbar > .container-sm::before, #wrap .navbar > .container-md::before, #wrap .navbar > .container-lg::before, #wrap .navbar > .container-xl::before, #wrap .navbar > .container-xxl::before, #wrap .navbar > .o_container_small::before, #wrap .navbar > .container::after, #wrap .navbar > .container-fluid::after, #wrap .navbar > .container-sm::after, #wrap .navbar > .container-md::after, #wrap .navbar > .container-lg::after, #wrap .navbar > .container-xl::after, #wrap .navbar > .container-xxl::after, #wrap .navbar > .o_container_small::after { display: none; }
[class^="col-lg-"] { min-height: 24px; }
.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))) { flex-flow: row; }
.list-group-item:not([class*="list-group-item-"]):not(.active) { color: rgb(33, 37, 41); }
.o_portal_wrap .o_portal_navbar .breadcrumb, .o_portal .breadcrumb { background-color: inherit; }
.o_page_header { margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--o-border-color); }
img.float-end, .media_iframe_video.float-end, .o_image.float-end { margin-left: 15px; }
img.float-start, .media_iframe_video.float-start, .o_image.float-start { margin-right: 15px; }
::selection { background: rgba(150, 150, 220, 0.3); }
.oe_search_box { text-overflow: ellipsis; }
.para_large { font-size: 120%; }
.jumbotron .para_large p { font-size: 150%; }
.readable { font-size: 120%; max-width: 700px; margin-left: auto; margin-right: auto; }
.readable .container, .readable .o_container_small { padding-left: 0px; padding-right: 0px; width: auto; }
.oe_dark { background-color: rgba(200, 200, 200, 0.14); }
.oe_black { background-color: rgba(0, 0, 0, 0.9); color: white; }
.oe_green { background-color: rgb(22, 156, 120); color: white; }
.oe_green .text-muted { color: rgb(221, 221, 221) !important; }
.oe_blue_light { background-color: rgb(65, 182, 171); color: white; }
.oe_blue_light .text-muted { color: rgb(221, 221, 221) !important; }
.oe_blue { background-color: rgb(52, 73, 94); color: white; }
.oe_orange { background-color: rgb(240, 84, 66); color: white; }
.oe_orange .text-muted { color: rgb(221, 221, 221) !important; }
.oe_purple { background-color: rgb(177, 99, 163); color: white; }
.oe_purple .text-muted { color: rgb(221, 221, 221) !important; }
.oe_red { background-color: rgb(156, 27, 49); color: white; }
.oe_red .text-muted { color: rgb(221, 221, 221) !important; }
.oe_none { background-color: rgb(255, 255, 255); }
.oe_yellow { background-color: rgb(162, 165, 27); }
.oe_green { background-color: rgb(20, 159, 44); }
.o_portal > tbody.o_portal_report_tbody { vertical-align: middle; }
.o_portal_wrap .o_portal_my_home > .o_page_header > a:hover { text-decoration: none; }
.o_portal_wrap .o_portal_navbar .breadcrumb { padding-left: 0px; padding-right: 0px; }
.o_portal_wrap .o_portal_my_doc_table th { padding-top: 0.25rem; padding-bottom: 0.25rem; max-width: 500px; }
.o_portal_wrap .o_portal_my_doc_table td { padding-top: 0.5rem; padding-bottom: 0.5rem; max-width: 10rem; }
.o_portal_wrap .o_portal_my_doc_table td, .o_portal_wrap .o_portal_my_doc_table th { vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.o_portal_wrap .o_my_sidebar div[itemprop="address"] > div { margin-top: 0.5em; }
@media (max-width: 991.98px) {
  .o_portal_wrap #o_portal_navbar_content { margin: 0.625rem 0px 0px; padding: 0.625rem 15px; border-top: 1px solid var(--o-border-color); background-color: rgb(233, 236, 239); }
}
.o_portal_wrap table.table tr { overflow-wrap: break-word; }
.o_portal_profile_card .btn { background-color: rgba(255, 255, 255, 0.5); width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; }
.o_portal_profile_card .btn:hover { background-color: rgba(255, 255, 255, 0.7); }
.o_portal_address span[itemprop="name"] { display: inline-block; margin-bottom: 0.25rem; font-weight: 700; }
.o_portal_address div[itemprop="address"] > div { position: relative; }
.o_portal_address div[itemprop="address"] > div span[itemprop="streetAddress"] { line-height: 1.2; margin-bottom: 0.3em; }
.o_portal_address div[itemprop="address"] > div .oi { line-height: 1.5; color: rgb(173, 181, 189); }
.o_portal_address div[itemprop="address"] > div .oi + span, .o_portal_address div[itemprop="address"] > div .oi + div { display: block; }
.o_address_card .o_portal_address { display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem; }
.o_address_card span[itemprop="streetAddress"], .o_address_card .o_address_card_vat { color: var(--secondary-color); }
.oe_attachments .o_image_small { height: 40px; width: 50px; background-repeat: no-repeat; }
.o_portal_sidebar .o_portal_html_view .o_portal_html_loader { position: absolute; inset: 45% 0px auto; }
.o_portal_sidebar .o_portal_html_view iframe { transform-origin: left top; }
.o_portal_sidebar .o_portal_sidebar_content span.oe_currency_value { word-break: break-word !important; white-space: normal !important; }
.o_portal_contact_details .o_avatar { --Avatar-size: 2.5rem; }
.o_portal_chatter { padding: 10px; }
.o_portal_chatter .o_portal_chatter_avatar { --Avatar-size: 45px; }
.o_portal_chatter .o_portal_chatter_header { margin-bottom: 15px; }
.o_portal_chatter .o_portal_chatter_composer { margin-bottom: 15px; }
.o_portal_chatter .o_portal_chatter_messages { margin-bottom: 15px; overflow-wrap: break-word; word-break: break-word; }
.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message div.flex-grow-1 > p:not(.o_portal_chatter_puslished_date):last-of-type { margin-bottom: 5px; }
.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message_title p { font-size: 85%; color: rgba(33, 37, 41, 0.7); margin: 0px; }
.o_portal_chatter .o_portal_chatter_pager { text-align: center; }
.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_name, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_name { max-width: 200px; }
.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_delete { position: absolute; inset: 0px 0px auto auto; opacity: 0; }
.o_portal_chatter .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete { opacity: 1; }
.o_portal_chatter .o_portal_message_internal_off .o_portal_chatter_visibility_on, .o_portal_chatter_composer .o_portal_message_internal_off .o_portal_chatter_visibility_on { display: none; }
.o_portal_chatter .o_portal_message_internal_on .o_portal_chatter_visibility_off, .o_portal_chatter_composer .o_portal_message_internal_on .o_portal_chatter_visibility_off { display: none; }
.o_portal_security_body section { margin-top: 3rem; border-top: 1px solid var(--o-border-color); padding-top: 1.5rem; }
.o_portal_security_body section form.oe_reset_password_form { max-width: initial; margin: initial; }
.o_portal_security_body section label, .o_portal_security_body section button { white-space: nowrap; }
.o_portal_security_body section[name="portal_deactivate_account"] label { white-space: normal !important; }
.o_portal .o_portal_addresses { max-width: 700px; }
.o_customer_address_fill .col-form-label:not(.label-optional)::after { content: " *"; font-weight: normal; }
.oe_clear_stucture > .oe_structure { clear: both; }
.o_footer_copyright .o_footer_copyright_name { vertical-align: middle; }
.o_footer_copyright .js_language_selector { display: inline-block; }
@media (min-width: 768px) {
  .o_footer_copyright .row { display: flex; }
  .o_footer_copyright .row > div { margin: auto 0px; }
}
.o_payment_form .o_outline:hover { border-color: rgb(15, 81, 50); }
.o_payment_form .o_outline:not(:first-child):hover { box-shadow: rgb(15, 81, 50) 0px -1px 0px; }
.o_payment_form .o_outline .o_payment_option_label::before { position: absolute; inset: 0px; content: ""; cursor: pointer; }
.o_form_view .o_payment_provider_desc { margin-top: 10px; }
.o_form_view .o_payment_provider_desc ul { list-style-type: none; padding: 0px; }
.o_form_view .o_payment_provider_desc ul i.oi { margin-right: 5px; }
.o_form_view .o_payment_provider_desc ul i.oi[data-icon="check"] { color: green; }
.o_form_view .o_warning_text { color: rgb(240, 173, 78); }
.o_field_many2many_image_tags { --fieldWidget-display: flex; }
.o_field_many2many_image_tags .o_avatar { aspect-ratio: 3 / 2; }
.o_card_payment_provider_record.o_card_record { --Card-padding-h: 10px; }
.o_payment_status_pending > p { font-size: 1.125rem; font-weight: 300; }
div[name="o_payment_status_alert"] #o_payment_status_message > p { margin-bottom: 0px; }
@media (min-width: 768px) {
  .o_payment_summary_separator { border-left: 1px solid var(--o-border-color); }
}
.o_payment_summary div { border: 1px solid var(--o-border-color); padding: 1rem; border-radius: 0.4rem; }
.orders_vertical_align { display: flex; align-items: center; }
.orders_label_text_align { vertical-align: 15%; }
.sale_tbody .o_line_note { word-break: break-word; overflow-wrap: break-word; }
.sale_tbody input.js_quantity { width: 48px; text-align: center; }
.sale_tbody div.input-group.w-50.pull-right { width: 100% !important; }
.sale_tbody tr:has(+ .o_line_section), thead:has(+ .sale_tbody > .o_line_section:first-child) { border-bottom: 1px solid rgb(108, 117, 125); }
.o_portal .sale_tbody .js_quantity_container .js_quantity { padding: 0px; }
.o_portal .sale_tbody .js_quantity_container .input-group-text { padding: 0.2rem 0.4rem; }
@media (max-width: 767.98px) {
  .o_portal .sale_tbody .js_quantity_container { width: 100%; }
}
.o_sale_payment_terms p { margin: 0px; }
.o_sale_portal_product_image { width: 48px; height: 48px; }
.o_sale_portal_line_description { white-space: pre-line; }
.grecaptcha-badge { visibility: hidden; }
.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > :not(.stretched-link), .parallax > :not(.stretched-link), section > :not(.stretched-link), .oe_img_bg > :not(.stretched-link), [data-oe-shape-data] > :not(.stretched-link) { position: relative; }
.parallax > .s_parallax_bg, .parallax > .s_parallax_bg_wrap > .s_parallax_bg, .parallax > .s_parallax_bg_wrap, .o_bg_video_container, .o_we_shape, .o_we_bg_filter { inset: 0px; display: block; overflow: hidden; pointer-events: none; border-radius: calc(var(--box-border-top-left-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-left-width, 0px))) calc(var(--box-border-top-right-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-right-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-left-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-left-width, 0px))); position: absolute !important; }
.o_we_shape.o_we_animated { will-change: transform; }
.o_we_shape.o_web_editor_Airy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_06_001 { background-image: url(data:,); background-position: left bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_07_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_08_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_10_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_11_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_12_002 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_13_002 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_14_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_15 { background-image: url(data:,); background-position: 150% center; background-size: 85% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_16 { background-image: url(data:,); background-position: right center; background-size: 50% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_17 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_01 { background-image: url(data:,); background-position: right bottom; background-size: auto 75%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_02 { background-image: url(data:,); background-position: left bottom; background-size: auto 75%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeAngular--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeAngular--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_07 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Angular_09 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_04_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_05_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_06_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_10_002 { background-image: url(data:,); background-position: right center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_16 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_18 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blurry_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Geometric_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Geometric_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Geometric_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Geometric_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Geometric_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_14 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_15 { background-image: url(data:,); background-position: center top; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_16 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_18 { background-image: url(data:,); background-position: center top; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_19 { background-image: url(data:,); background-position: left top; background-size: 100% 12rem; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_20 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_21 { background-image: url(data:,); background-position: right bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_22 { background-image: url(data:,); background-position: right top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_23 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_07 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_15 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_16 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_17 { background-image: url(data:,); background-position: center bottom; background-size: var(--ShapeConnections--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Connections_18 { background-image: url(data:,); background-position: center bottom; background-size: var(--ShapeConnections--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Connections_19 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Connections_20 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-big); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Containers_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_01 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_02 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_03 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_06 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_07 { background-image: url(data:,); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_08 { background-image: url(data:,); background-position: left top; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_09 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_11 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Floats_13 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Floats_14 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Grids_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_02 { background-image: url(data:,); background-position: right center; background-size: 50% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_05 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_07 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_09 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Grids_10 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_01 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Lines_03 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_07 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Lines_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Miscellaneous_01 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Miscellaneous_02 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Miscellaneous_03 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Miscellaneous_04 { background-image: url(data:,); background-position: left center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Miscellaneous_05 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-big); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Nature_01 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Nature_02 { background-image: url(data:,); background-position: right bottom; background-size: auto var(--ShapeNature--size-big); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Nature_03 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Nature_04 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Nature_05 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Nature_06 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Nature_07 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Nature_08 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Patterns_01 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_web_editor_Patterns_02 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_web_editor_Patterns_03 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_web_editor_Patterns_04 { background-image: url(data:,); background-position: center center; background-size: var(--ShapePattern--size-tiny) auto; background-repeat: repeat; }
.o_we_shape.o_web_editor_Patterns_05 { background-image: url(data:,); background-position: center center; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_web_editor_Rainy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_08_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_01 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeTravel--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Travel_02 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeTravel--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_web_editor_Travel_03 { background-image: url(data:,); background-position: right bottom; background-size: var(--ShapeTravel--size-big); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_04 { background-image: url(data:,); background-position: right bottom; background-size: var(--ShapeTravel--size-big); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_07 { background-image: url(data:,); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Travel_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_08_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_09_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_11_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_18 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_22_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_24 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_26 { background-image: url(data:,); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_27 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_29 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_30 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeWavy--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_31 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeWavy--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_03_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_04_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_05_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_11 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_12_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_13_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Airy_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_01 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_08 { background-image: url(data:,); background-position: right center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_10 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_10_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_11 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blobs_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Blocks_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_01 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_05_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_06_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_07 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_07_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_10 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_10_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_11_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_12 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Bold_12_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_04_001 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_06_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_07 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_07_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_07_002 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_11 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_11_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_13 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_14_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_16 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_18 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Origins_19 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Rainy_03_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Rainy_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_05_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Rainy_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_06_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_12_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_13_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_16 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_17 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_19 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_20 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_21 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_22 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_23 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_25 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Wavy_28 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_web_editor_Zigs_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_web_editor_Zigs_06 { background-image: url(data:,); background-position: center bottom; background-size: 30px 100%; background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Airy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_06_001 { background-image: url(data:,); background-position: left bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_07_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_08_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_10_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_11_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_12_002 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_13_002 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_14_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_15 { background-image: url(data:,); background-position: 150% center; background-size: 85% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_16 { background-image: url(data:,); background-position: right center; background-size: 50% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_17 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_01 { background-image: url(data:,); background-position: right bottom; background-size: auto 75%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_02 { background-image: url(data:,); background-position: left bottom; background-size: auto 75%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeAngular--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeAngular--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_07 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Angular_09 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_04_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_05_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_06_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_10_002 { background-image: url(data:,); background-position: right center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_16 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_18 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blurry_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Geometric_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Geometric_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Geometric_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Geometric_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Geometric_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_01_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_14 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_15 { background-image: url(data:,); background-position: center top; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_16 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_18 { background-image: url(data:,); background-position: center top; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_19 { background-image: url(data:,); background-position: left top; background-size: 100% 12rem; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_20 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_21 { background-image: url(data:,); background-position: right bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_22 { background-image: url(data:,); background-position: right top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_23 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_07 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_15 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_16 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_17 { background-image: url(data:,); background-position: center bottom; background-size: var(--ShapeConnections--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Connections_18 { background-image: url(data:,); background-position: center bottom; background-size: var(--ShapeConnections--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Connections_19 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Connections_20 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeConnections--size-big); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_01 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_02 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Containers_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_01 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_02 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_03 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_06 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_07 { background-image: url(data:,); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_08 { background-image: url(data:,); background-position: left top; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_09 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_11 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Floats_13 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Floats_14 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Grids_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% 50%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_02 { background-image: url(data:,); background-position: right center; background-size: 50% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_03 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_05 { background-image: url(data:,); background-position: center center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_06 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_07 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_09 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Grids_10 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_01 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Lines_03 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_07 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Lines_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Miscellaneous_01 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Miscellaneous_02 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Miscellaneous_03 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Miscellaneous_04 { background-image: url(data:,); background-position: left center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Miscellaneous_05 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeMiscellaneous--size-big); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Nature_01 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Nature_02 { background-image: url(data:,); background-position: right bottom; background-size: auto var(--ShapeNature--size-big); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Nature_03 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Nature_04 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Nature_05 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Nature_06 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeNature--size-tiny); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Nature_07 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Nature_08 { background-image: url(data:,); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Patterns_01 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_html_builder_Patterns_02 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_html_builder_Patterns_03 { background-image: url(data:,); background-position: center top; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_html_builder_Patterns_04 { background-image: url(data:,); background-position: center center; background-size: var(--ShapePattern--size-tiny) auto; background-repeat: repeat; }
.o_we_shape.o_html_builder_Patterns_05 { background-image: url(data:,); background-position: center center; background-size: var(--ShapePattern--size-regular) auto; background-repeat: repeat; }
.o_we_shape.o_html_builder_Rainy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_08_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_01 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeTravel--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Travel_02 { background-image: url(data:,); background-position: center bottom; background-size: auto var(--ShapeTravel--size-regular); background-repeat: repeat-x; }
.o_we_shape.o_html_builder_Travel_03 { background-image: url(data:,); background-position: right bottom; background-size: var(--ShapeTravel--size-big); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_04 { background-image: url(data:,); background-position: right bottom; background-size: var(--ShapeTravel--size-big); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_07 { background-image: url(data:,); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Travel_08 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_08_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_09_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_10 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_11_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_18 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_22_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_24 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_26 { background-image: url(data:,); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_27 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_29 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_30 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeWavy--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_31 { background-image: url(data:,); background-position: center bottom; background-size: 100% var(--ShapeWavy--size-regular); background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_03_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_04 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_04_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_05 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_05_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_06 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_11 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_12_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_13_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Airy_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_01 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_04 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_08 { background-image: url(data:,); background-position: right center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_10 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_10_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_11 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blobs_12 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Blocks_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_01 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_03 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_05 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_05_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_06_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_07 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_07_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_10 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_10_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_11_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_12 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Bold_12_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_04_001 { background-image: url(data:,); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_06 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_06_001 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_07 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_07_001 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_07_002 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_08 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_09_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_10 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_11 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_11_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_13 { background-image: url(data:,); background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_14_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_16 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_17 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_18 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Origins_19 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Rainy_03_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Rainy_04 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_05_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Rainy_09 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_01_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_02 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_02_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_05 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_06 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_06_001 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_07 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_08 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_09 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_11 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_12 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_12_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_13 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_13_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_14 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_15 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_16 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_17 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_19 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_20 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_21 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_22 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_23 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_25 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Wavy_28 { background-image: url(data:,); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_01 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_02 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_02_001 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_03 { background-image: url(data:,); background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
.o_we_shape.o_html_builder_Zigs_04 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_05 { background-image: url(data:,); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
.o_we_shape.o_html_builder_Zigs_06 { background-image: url(data:,); background-position: center bottom; background-size: 30px 100%; background-repeat: repeat-x; }
:root { --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --navbar-font: 'Inter'; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 1; --breadcrumb: 1; --copyright: 1; --portal-card: 2; --font-size-base: 1rem; --body-line-height: 1.5; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'hover'; --btn-ripple: true; --font: 'Inter'; --headings-font: 'Manrope'; --buttons-font: 'Manrope'; --header-template: 'default'; --header-font-size: 1rem; --header-bg-blur: 0; --header-links-style: 'fill'; --hamburger-position: 'left'; --hamburger-position-mobile: 'right'; --menu-border-width: 1px; --menu-border-style: 'solid'; --menu-border-radius: 0; --menu-shadow-class: ''; --sidebar-width: 18.75rem; --portal-card-border-style: 'solid'; --portal-card-gap: 0.5rem; --footer-template: 'descriptive'; --footer-scrolltop: false; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 14; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Roboto Slab'; --font-number-4: 'Dosis'; --font-number-5: 'Lato'; --font-number-6: 'Advent Pro'; --font-number-7: 'Oswald'; --font-number-8: 'Oxygen'; --font-number-9: 'Open Sans'; --font-number-10: 'Merriweather'; --font-number-11: 'Montserrat'; --font-number-12: 'Nunito'; --font-number-13: 'Manrope'; --font-number-14: 'Inter'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.2; --h3-line-height: 1.2; --h4-line-height: 1.2; --h5-line-height: 1.2; --h6-line-height: 1.2; --display-1-line-height: 1.2; --display-2-line-height: 1.2; --display-3-line-height: 1.2; --display-4-line-height: 1.2; --h2-font: 'Manrope'; --h3-font: 'Manrope'; --h4-font: 'Manrope'; --h5-font: 'Manrope'; --h6-font: 'Manrope'; --display-1-font: 'Manrope'; --display-2-font: 'Manrope'; --display-3-font: 'Manrope'; --display-4-font: 'Manrope'; --set-headings-font: "Manrope", "Odoo Unicode Support Noto", sans-serif; --headings-line-height: 1.2; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --set-buttons-font: "Manrope", "Odoo Unicode Support Noto", sans-serif; --btn-padding-y: 0.5rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.3125rem; --btn-font-size-sm: 0.875rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2rem; --btn-font-size-lg: 1.25rem; --btn-border-width: var(--border-width); --btn-border-radius: 10rem; --btn-border-radius-sm: 10rem; --btn-border-radius-lg: 10rem; --box-shadow-color: rgba(0, 0, 0, 0.12); --box-shadow-offset-x: 0px; --box-shadow-offset-y: 4px; --box-shadow-blur-radius: 16px; --box-shadow-spread-radius: 0px; --box-shadow-sm-color: rgba(0, 0, 0, 0.1); --box-shadow-sm-offset-x: 0px; --box-shadow-sm-offset-y: 1px; --box-shadow-sm-blur-radius: 3px; --box-shadow-sm-spread-radius: 0px; --box-shadow-lg-color: rgba(0, 0, 0, 0.175); --box-shadow-lg-offset-x: 0px; --box-shadow-lg-offset-y: 12px; --box-shadow-lg-blur-radius: 32px; --box-shadow-lg-spread-radius: 0px; --input-padding-y: 0.375rem; --input-padding-x: 0.75rem; --input-font-size: 1rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.875rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.25rem; --input-border-width: var(--border-width); --input-border-top-width: var(--border-width); --input-border-right-width: var(--border-width); --input-border-bottom-width: var(--border-width); --input-border-left-width: var(--border-width); --input-border-radius: var(--border-radius); --input-border-radius-sm: var(--border-radius-sm); --input-border-radius-lg: var(--border-radius-lg); --color-palettes-name: 'default-2'; --has-customized-colors: false; --custom-colors: "o-color-1" "o-color-2" "o-color-3" "o-color-4" "o-color-5" "body" "input" "menu" "menu-custom" "menu-border-color" "header-sales_one" "header-sales_one-custom" "header-sales_two" "header-sales_two-custom" "header-sales_three" "header-sales_three-custom" "header-sales_four" "header-sales_four-custom" "footer" "footer-custom" "copyright" "copyright-custom" "portal-card" "portal-card-custom" "portal-gradient" "portal-card-border-color" "breadcrumb" "breadcrumb-custom" "o-cc1-bg" "o-cc1-text" "o-cc1-headings" "o-cc1-h2" "o-cc1-h3" "o-cc1-h4" "o-cc1-h5" "o-cc1-h6" "o-cc1-link" "o-cc1-btn-primary" "o-cc1-btn-primary-border" "o-cc1-btn-secondary" "o-cc1-btn-secondary-border" "o-cc2-bg" "o-cc2-text" "o-cc2-headings" "o-cc2-h2" "o-cc2-h3" "o-cc2-h4" "o-cc2-h5" "o-cc2-h6" "o-cc2-link" "o-cc2-btn-primary" "o-cc2-btn-primary-border" "o-cc2-btn-secondary" "o-cc2-btn-secondary-border" "o-cc3-bg" "o-cc3-text" "o-cc3-headings" "o-cc3-h2" "o-cc3-h3" "o-cc3-h4" "o-cc3-h5" "o-cc3-h6" "o-cc3-link" "o-cc3-btn-primary" "o-cc3-btn-primary-border" "o-cc3-btn-secondary" "o-cc3-btn-secondary-border" "o-cc4-bg" "o-cc4-text" "o-cc4-headings" "o-cc4-h2" "o-cc4-h3" "o-cc4-h4" "o-cc4-h5" "o-cc4-h6" "o-cc4-link" "o-cc4-btn-primary" "o-cc4-btn-primary-border" "o-cc4-btn-secondary" "o-cc4-btn-secondary-border" "o-cc5-bg" "o-cc5-text" "o-cc5-headings" "o-cc5-h2" "o-cc5-h3" "o-cc5-h4" "o-cc5-h5" "o-cc5-h6" "o-cc5-link" "o-cc5-btn-primary" "o-cc5-btn-primary-border" "o-cc5-btn-secondary" "o-cc5-btn-secondary-border"; }
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong, .h1 b, .h1 strong, .h2 b, .h2 strong, .h3 b, .h3 strong, .h4 b, .h4 strong, .h5 b, .h5 strong, .h6 b, .h6 strong { }
.display-1 b, .display-1 strong, .display-2 b, .display-2 strong, .display-3 b, .display-3 strong, .display-4 b, .display-4 strong, .display-5 b, .display-5 strong, .display-6 b, .display-6 strong { }
.btn b, .btn strong { }
#wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb a, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .breadcrumb-item, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb li::before { color: inherit !important; }
#wrapwrap.o_header_overlay div.o_page_breadcrumb { position: absolute; inset: auto; width: 100%; z-index: 1 !important; }
#wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb { position: absolute; inset: auto; width: 100%; z-index: 1 !important; }
#wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb a, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .breadcrumb-item, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb li::before { color: inherit !important; }
#wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav { border-color: transparent; color: inherit; background-color: transparent !important; background-image: none !important; }
#wrapwrap #footer + .o_cookie_policy_link_container { margin-top: 1rem; }
#wrapwrap #footer ~ .o_cookie_policy_link_container:last-of-type { margin-bottom: 1rem; }
#o_shared_blocks { min-height: 0px; height: 0px; }
#o_shared_blocks:empty { display: none; }
.o_navlink_no_background .navbar-light { --NavLinkWithBackground-bg-color: transparent; }
.navbar .navbar-collapse { min-width: 0px; }
.navbar .btn { white-space: nowrap; }
.navbar .o_menu_image_placeholder { width: 80px !important; }
.navbar .top_menu { flex-wrap: nowrap !important; }
.navbar .top_menu.o_menu_loading { overflow: hidden !important; opacity: 0 !important; }
.navbar-light a.nav-link { color: var(--nav-link-color); }
.navbar-light a.nav-link:hover { color: var(--nav-link-hover-color); }
#wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link > *, #wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link::after, #wrapwrap:not(.o_header_overlay) header .js_language_selector span, #wrapwrap:not(.o_header_overlay) header .badge, #wrapwrap:not(.o_header_overlay) header .nav-item > .accordion-item *, header.o_header_is_scrolled .nav-item > .nav-link > *, header.o_header_is_scrolled .nav-item > .nav-link::after, header.o_header_is_scrolled .js_language_selector span, header.o_header_is_scrolled .badge, header.o_header_is_scrolled .nav-item > .accordion-item *, header .o_navbar_mobile .nav-item > .nav-link > *, header .o_navbar_mobile .nav-item > .nav-link::after, header .o_navbar_mobile .js_language_selector span, header .o_navbar_mobile .badge, header .o_navbar_mobile .nav-item > .accordion-item * { }
.o_navlink_background { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }
.o_navlink_background:hover, .o_navlink_trigger_hover:hover .o_navlink_background { background: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)); }
.o_navlink_background:focus-visible, .o_navlink_trigger_hover:focus-visible { --btn-focus-box-shadow: 0 0 0 0.25rem rgba(15, 81, 50, 0.25); }
.o_navlink_background_hover:hover { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }
.o_navbar_mobile { height: 100dvh; background-color: rgb(255, 255, 255); }
.o_navbar_mobile .btn-close { z-index: 1046; }
.o_navbar_mobile .top_menu > .accordion ul > li > a.nav-link:where(:not(.active)) { background-color: inherit; }
.o_navbar_mobile .top_menu > .accordion ul > li > a.nav-link.active { color: var(--header-link-style-accordion-color, var(--navbar-active-color)); }
.o_navbar_mobile .top_menu > .accordion ul > li > a.nav-link:hover { color: var(--header-link-style-accordion-color, var(--nav-link-hover-color)); }
.o_navbar_mobile .top_menu > .accordion .accordion-button { font-size: inherit; }
.o_navbar_mobile .top_menu > .accordion .accordion-button:not(.collapsed) { background-color: rgb(242, 242, 242); }
.o_navbar_mobile .top_menu > .accordion .accordion-button::after { height: 100%; background: none; font-family: var(--icon-font-family, "Material Symbols Outlined"); content: "keyboard_arrow_down"; }
.o_navbar_mobile .top_menu.text-end > .accordion .accordion-button { flex-direction: row-reverse; }
.o_navbar_mobile .top_menu.text-end > .accordion .accordion-button::after { margin-left: 0px; margin-right: auto; }
.o_navbar_mobile .top_menu.text-center > .accordion .accordion-button > span { text-align: center; flex-grow: 1; }
header { font-size: 1rem; }
header .dropdown-menu, header .o_dropdown_menu, header .btn { font-size: inherit !important; }
header .navbar-brand { font-size: 1.66667rem; }
header .navbar-brand, header .navbar-brand.logo { padding-top: 0px; padding-bottom: 0px; }
.o_footer .o_footer_copyright { background-image: none; --background-color: rgba(0, 0, 0, 0.15); --color: ; background-color: rgba(0, 0, 0, 0.15); }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 1.2; margin-top: 0px; margin-bottom: 0.5rem; }
.btn { font-family: Manrope, "Odoo Unicode Support Noto", sans-serif; }
p { margin-top: 0px; }
font[style*="background"]:not(.text-gradient), font[class*="bg-"] { padding: max(0.05em, 1px) 0px max(0.1em, 2px); }
.social_media_img { object-fit: cover; }
.oi.rounded-circle, .oi.rounded-empty-circle, .oi.rounded, .oi.rounded-0, .oi.rounded-leaf, .oi.img-thumbnail, .oi.shadow, .social_media_img.rounded-circle, .social_media_img.rounded-empty-circle, .social_media_img.rounded, .social_media_img.rounded-0, .social_media_img.rounded-leaf, .social_media_img.img-thumbnail, .social_media_img.shadow { display: inline-block; vertical-align: middle; text-align: center; width: 3rem; height: 3rem; line-height: 3rem; background-color: rgb(248, 249, 250); }
.oi.rounded-circle.oi-2x, .oi.oi-2x.rounded-empty-circle, .oi.rounded.oi-2x, .oi.rounded-0.oi-2x, .oi.rounded-leaf.oi-2x, .oi.img-thumbnail.oi-2x, .oi.shadow.oi-2x, .social_media_img.rounded-circle.oi-2x, .social_media_img.oi-2x.rounded-empty-circle, .social_media_img.rounded.oi-2x, .social_media_img.rounded-0.oi-2x, .social_media_img.rounded-leaf.oi-2x, .social_media_img.img-thumbnail.oi-2x, .social_media_img.shadow.oi-2x { width: 5rem; height: 5rem; line-height: 5rem; }
.oi.rounded-circle.oi-3x, .oi.oi-3x.rounded-empty-circle, .oi.rounded.oi-3x, .oi.rounded-0.oi-3x, .oi.rounded-leaf.oi-3x, .oi.img-thumbnail.oi-3x, .oi.shadow.oi-3x, .social_media_img.rounded-circle.oi-3x, .social_media_img.oi-3x.rounded-empty-circle, .social_media_img.rounded.oi-3x, .social_media_img.rounded-0.oi-3x, .social_media_img.rounded-leaf.oi-3x, .social_media_img.img-thumbnail.oi-3x, .social_media_img.shadow.oi-3x { width: 6rem; height: 6rem; line-height: 6rem; }
.oi.rounded-circle.oi-4x, .oi.oi-4x.rounded-empty-circle, .oi.rounded.oi-4x, .oi.rounded-0.oi-4x, .oi.rounded-leaf.oi-4x, .oi.img-thumbnail.oi-4x, .oi.shadow.oi-4x, .social_media_img.rounded-circle.oi-4x, .social_media_img.oi-4x.rounded-empty-circle, .social_media_img.rounded.oi-4x, .social_media_img.rounded-0.oi-4x, .social_media_img.rounded-leaf.oi-4x, .social_media_img.img-thumbnail.oi-4x, .social_media_img.shadow.oi-4x { width: 7rem; height: 7rem; line-height: 7rem; }
.oi.rounded-circle.oi-5x, .oi.oi-5x.rounded-empty-circle, .oi.rounded.oi-5x, .oi.rounded-0.oi-5x, .oi.rounded-leaf.oi-5x, .oi.img-thumbnail.oi-5x, .oi.shadow.oi-5x, .social_media_img.rounded-circle.oi-5x, .social_media_img.oi-5x.rounded-empty-circle, .social_media_img.rounded.oi-5x, .social_media_img.rounded-0.oi-5x, .social_media_img.rounded-leaf.oi-5x, .social_media_img.img-thumbnail.oi-5x, .social_media_img.shadow.oi-5x { width: 8rem; height: 8rem; line-height: 8rem; }
.oi.rounded-circle:where(:not([class*="bg-"])), .oi.rounded-empty-circle:where(:not([class*="bg-"])), .oi.rounded:where(:not([class*="bg-"])), .oi.rounded-0:where(:not([class*="bg-"])), .oi.rounded-leaf:where(:not([class*="bg-"])), .oi.img-thumbnail:where(:not([class*="bg-"])), .oi.shadow:where(:not([class*="bg-"])), .social_media_img.rounded-circle:where(:not([class*="bg-"])), .social_media_img.rounded-empty-circle:where(:not([class*="bg-"])), .social_media_img.rounded:where(:not([class*="bg-"])), .social_media_img.rounded-0:where(:not([class*="bg-"])), .social_media_img.rounded-leaf:where(:not([class*="bg-"])), .social_media_img.img-thumbnail:where(:not([class*="bg-"])), .social_media_img.shadow:where(:not([class*="bg-"])) { color: rgb(33, 37, 41); }
.oi.img-thumbnail, .social_media_img.img-thumbnail { padding: 0px; }
.oi.rounded-leaf, .social_media_img.rounded-leaf { border-top-left-radius: 3rem; border-bottom-right-radius: 3rem; }
.oi.rounded-empty-circle, .social_media_img.rounded-empty-circle { border-width: 2px; border-style: solid; color: unset; background: transparent; }
.oi.border, .social_media_img.border { box-sizing: content-box; }
.btn.flat { border: 0px; letter-spacing: 0.05em; text-transform: uppercase; --btn-padding-y: 0.75rem; --btn-padding-x: 1.5rem; --btn-font-size: 0.75rem; --btn-border-radius: 0; }
.btn.flat.btn-lg, .btn-group-lg > .flat.btn { --btn-padding-y: 1rem; --btn-padding-x: 2rem; --btn-font-size: 0.9375rem; --btn-border-radius: 0; }
.btn.flat.btn-sm, .btn-group-sm > .flat.btn { --btn-padding-y: 0.5rem; --btn-padding-x: 1rem; --btn-font-size: 0.65625rem; --btn-border-radius: 0; }
.btn.flat.btn-xs { --btn-padding-y: 0.25rem; --btn-padding-x: 0.5rem; --btn-font-size: 0.5rem; --btn-border-radius: 0; }
.btn.rounded-circle, .btn.oi.rounded-empty-circle, .btn.social_media_img.rounded-empty-circle { --btn-padding-y: 0.45rem; --btn-padding-x: 1.35rem; --btn-font-size: 1rem; --btn-border-radius: 30px; border-radius: 100px !important; }
.btn.rounded-circle.btn-lg, .btn.btn-lg.oi.rounded-empty-circle, .btn.btn-lg.social_media_img.rounded-empty-circle, .btn-group-lg > .btn.rounded-circle, .btn-group-lg > .btn.oi.rounded-empty-circle, .btn-group-lg > .btn.social_media_img.rounded-empty-circle { --btn-padding-y: 0.6rem; --btn-padding-x: 1.8rem; --btn-font-size: 1.25rem; --btn-border-radius: 30px; }
.btn.rounded-circle.btn-sm, .btn.btn-sm.oi.rounded-empty-circle, .btn.btn-sm.social_media_img.rounded-empty-circle, .btn-group-sm > .btn.rounded-circle, .btn-group-sm > .btn.oi.rounded-empty-circle, .btn-group-sm > .btn.social_media_img.rounded-empty-circle { --btn-padding-y: 0.3rem; --btn-padding-x: 0.9rem; --btn-font-size: 0.875rem; --btn-border-radius: 30px; }
.btn.rounded-circle.btn-xs, .btn.btn-xs.oi.rounded-empty-circle, .btn.btn-xs.social_media_img.rounded-empty-circle { --btn-padding-y: 0.15rem; --btn-padding-x: 0.45rem; --btn-font-size: 0.75rem; --btn-border-radius: 30px; }
.badge, .o_filter_tag { --badge-color: var(--color); font-size: var(--badge-font-size); background: var(--badge-bg, var(--background-color)) !important; color: var(--badge-color, var(--color)) !important; border: 1px solid var(--badge-border-color) !important; }
.badge.text-bg-primary, .o_filter_tag.text-bg-primary { --badge-bg: #e7eeeb; --badge-color: #0F5132; --badge-color-hover: #FFFFFF; --badge-border-color: #0F5132; }
.badge.bg-primary, .o_filter_tag.bg-primary { --badge-bg: #0F5132; --badge-color: #FFFFFF; --badge-border-color: #0F5132; --badge-color-hover: #FFFFFF; }
.badge.text-bg-secondary, .o_filter_tag.text-bg-secondary { --badge-bg: #f6f4f5; --badge-color: #625159; --badge-color-hover: #FFFFFF; --badge-border-color: #a38f99; }
.badge.bg-secondary, .o_filter_tag.bg-secondary { --badge-bg: #a38f99; --badge-color: #FFFFFF; --badge-border-color: #a38f99; --badge-color-hover: #FFFFFF; }
.badge.text-bg-success, .o_filter_tag.text-bg-success { --badge-bg: #eaf6ec; --badge-color: #1f8236; --badge-color-hover: #FFFFFF; --badge-border-color: #28a745; }
.badge.bg-success, .o_filter_tag.bg-success { --badge-bg: #28a745; --badge-color: #FFFFFF; --badge-border-color: #28a745; --badge-color-hover: #FFFFFF; }
.badge.text-bg-info, .o_filter_tag.text-bg-info { --badge-bg: #e8f6f8; --badge-color: #0e626f; --badge-color-hover: #FFFFFF; --badge-border-color: #17a2b8; }
.badge.bg-info, .o_filter_tag.bg-info { --badge-bg: #17a2b8; --badge-color: #FFFFFF; --badge-border-color: #17a2b8; --badge-color-hover: #FFFFFF; }
.badge.text-bg-warning, .o_filter_tag.text-bg-warning { --badge-bg: #fff9e6; --badge-color: #876500; --badge-color-hover: #212529; --badge-border-color: #ffc107; }
.badge.bg-warning, .o_filter_tag.bg-warning { --badge-bg: #ffc107; --badge-color: #212529; --badge-border-color: #ffc107; --badge-color-hover: #212529; }
.badge.text-bg-danger, .o_filter_tag.text-bg-danger { --badge-bg: #fcebec; --badge-color: #9a1b27; --badge-color-hover: #FFFFFF; --badge-border-color: #dc3545; }
.badge.bg-danger, .o_filter_tag.bg-danger { --badge-bg: #dc3545; --badge-color: #FFFFFF; --badge-border-color: #dc3545; --badge-color-hover: #FFFFFF; }
.badge.text-bg-light, .o_filter_tag.text-bg-light { --badge-bg: #fefefe; --badge-color: #a4c2b4; --badge-color-hover: #212529; --badge-border-color: #f0f5f3; }
.badge.bg-light, .o_filter_tag.bg-light { --badge-bg: #f0f5f3; --badge-color: #212529; --badge-border-color: #f0f5f3; --badge-color-hover: #212529; }
.badge.text-bg-dark, .o_filter_tag.text-bg-dark { --badge-bg: #e8eae9; --badge-color: #142e22; --badge-color-hover: #FFFFFF; --badge-border-color: #142e22; }
.badge.bg-dark, .o_filter_tag.bg-dark { --badge-bg: #142e22; --badge-color: #FFFFFF; --badge-border-color: #142e22; --badge-color-hover: #FFFFFF; }
a.badge:hover, a:not(.dropdown-item):hover > .badge, .o_badge_clickable.badge:hover { --badge-bg: var(--badge-border-color); --badge-color: var(--badge-color-hover); text-decoration: none; }
.o_color_0 { --background-color: #f6f6f6; --color: #626262; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #a2a2a2; }
.o_color_1 { --background-color: #fdeaea; --color: #ba0f0f; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #ee2d2d; }
.o_color_2 { --background-color: #fcf3eb; --color: #804916; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #dc8534; }
.o_color_3 { --background-color: #fdf8e8; --color: #79610c; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #e8bb1d; }
.o_color_4 { --background-color: #eef4fc; --color: #1e5596; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #5794dd; }
.o_color_5 { --background-color: #f5eff4; --color: #5a3751; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #9f628f; }
.o_color_6 { --background-color: #fbf3f0; --color: #9c4824; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #db8865; }
.o_color_7 { --background-color: #ecf6f6; --color: #255f5b; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #41a9a2; }
.o_color_8 { --background-color: #eaedfc; --color: #172b98; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #304be0; }
.o_color_9 { --background-color: #fdeaf3; --color: #920c4c; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #ee2f8a; }
.o_color_10 { --background-color: #eff9f1; --color: #2f7b39; --background-color-contrast: #212529; --badge-color-hover: #212529; --badge-border-color: #61c36e; }
.o_color_11 { --background-color: #f5f1fd; --color: #5221b8; --background-color-contrast: #212529; --badge-color-hover: #FFFFFF; --badge-border-color: #9872e6; }
.oe_img_bg.o_bg_img_opt_contain { background-size: contain; background-position: center center; }
.oe_img_bg.o_bg_img_opt_custom { background-size: auto; }
.oe_img_bg.o_bg_img_opt_repeat_x { background-repeat: repeat-x; }
.oe_img_bg.o_bg_img_opt_repeat_y { background-repeat: repeat-y; }
@property --o-bg-blur { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --o-bg-blur-enhance { syntax: "<number>"; inherits: false; initial-value: 1.25; }
.o_bg_blur_option { --o-blur-factor: MIN(calc(1 + var(--o-bg-blur) * .05), var(--o-bg-blur-enhance, 1.25)); backdrop-filter: contrast(var(--o-blur-factor)) brightness(var(--o-blur-factor)) blur(calc(var(--o-bg-blur, 0) * 1px)); }
.o_bg_blur_option.o_bg_blur_no_enhance { --o-bg-blur-enhance: 1; }
.o_bg_video_iframe { position: relative; pointer-events: none !important; }
.o_bg_video_file { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none !important; }
.o_bg_video_loading { position: absolute; inset: 0px; }
@media (max-width: 767.98px) {
  section, .parallax, .row, .hr, .blockquote { height: auto !important; }
}
.table_desc { margin: 0px 0px 20px; width: 100%; word-break: break-all; border: 1px solid rgb(221, 221, 221); }
.table_heading { background-color: rgb(245, 245, 245); border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); font-size: 0.875rem; padding: 4px; }
table.table_desc tr td { text-align: left; padding: 5px; font-size: 0.8125rem; }
table.table_desc tr td:first-child { width: 25%; font-weight: bold; border-bottom: 1px solid rgb(201, 201, 201); border-right: 1px solid rgb(201, 201, 201); border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
table.table_desc tr td:last-child { border-bottom: 1px solid rgb(201, 201, 201); }
.jumbotron { border-radius: 0px; }
.o_full_screen_height, .cover_full { display: flex; flex-direction: column; justify-content: space-around; min-height: 100svh !important; }
.o_three_quarter_height { display: flex; flex-direction: column; justify-content: space-around; min-height: 75vh !important; }
.card { overflow: hidden; }
.o_dot { width: var(--o-timeline-dot-size, 24px); height: var(--o-timeline-dot-size, 24px); left: var(--o-dot-left); color: rgb(15, 81, 50); }
.o_dot::before, .o_dot::after { position: absolute; border-radius: 50rem; background-color: currentcolor; content: ""; }
.o_dot::before { inset: 0px; opacity: 0.1; }
.o_dot::after { inset: 8px; }
.o_cc1 .o_dot, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dot, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .o_dot, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .o_dot, .navbar-light .o_dot, .o_footer .o_dot { color: var(--o-cc1-btn-primary); }
.o_cc2 .o_dot, .o_portal_index_card > a:not(.alert) .o_dot { color: var(--o-cc2-btn-primary); }
.o_cc3 .o_dot { color: var(--o-cc3-btn-primary); }
.o_cc4 .o_dot { color: var(--o-cc4-btn-primary); }
.o_cc5 .o_dot { color: var(--o-cc5-btn-primary); }
.o_dot_line { margin-top: calc(var(--o-timeline-dot-size, 24px) + 0.25rem); left: var(--o-dot-line-left); }
.s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers { pointer-events: none; }
@media (min-width: 768px) {
  .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-indicators, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-indicators { position: relative; min-width: 0px; margin: 0px; }
  .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-control-next, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .o_carousel_pause, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .o_carousel_pause { position: relative; width: auto; }
  .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .o_carousel_pause, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .o_carousel_pause { padding-block: 0px; }
  .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .o_carousel_pause .o_carousel_pause_icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .o_carousel_pause .o_carousel_pause_icon, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .o_carousel_pause .o_carousel_pause_icon, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .o_carousel_pause .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .o_carousel_pause .o_carousel_pause_icon { height: auto; }
}
.s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-indicators > *, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-indicators > *, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-indicators > *, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-indicators > *, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-indicators > *, .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .carousel-control-next, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .o_carousel_pause, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .o_carousel_pause { pointer-events: auto; }
.s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .o_arrows_wrapper, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_intro_wrapper .s_carousel_intro .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_horizontal_controllers .o_arrows_wrapper { display: flex; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause { width: 10%; padding-block: 1rem; }
@media (max-width: 767.98px) {
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause { top: auto; bottom: 1rem; height: var(--CarouselControllers-size, 3rem); width: auto; margin: 0px 1rem; }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause { left: 0px; padding: 0px; }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause .o_carousel_pause_icon, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause .o_carousel_pause_icon, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause .o_carousel_pause_icon { height: auto; }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel:not(.o_carousel_pause_btn_hidden, .s_carousel_controllers_indicators_outside) .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_cards:not(.o_carousel_pause_btn_hidden, .s_carousel_controllers_indicators_outside) .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro:not(.o_carousel_pause_btn_hidden, .s_carousel_controllers_indicators_outside) .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel:not(.o_carousel_pause_btn_hidden, .s_carousel_controllers_indicators_outside) .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel:has(.s_carousel_indicators_hidden) .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards:has(.s_carousel_indicators_hidden) .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro:has(.s_carousel_indicators_hidden) .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel:has(.s_carousel_indicators_hidden) .carousel-control-prev { left: calc(var(--CarouselControllers-size, 3rem) + 1rem); }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel:not(.o_carousel_pause_btn_hidden) .carousel-indicators { min-height: var(--CarouselControllers-size, 3rem); }
  .s_quotes_carousel_wrapper[data-vcss="002"] .o_carousel_pause_btn_hidden.s_quotes_carousel:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_cards_wrapper .o_carousel_pause_btn_hidden.s_carousel_cards:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_intro_wrapper .o_carousel_pause_btn_hidden.s_carousel_intro:not(.s_carousel_arrows_hidden) .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .o_carousel_pause_btn_hidden.s_carousel:not(.s_carousel_arrows_hidden) .carousel-indicators { margin: 0 calc(1rem * 2 + var(--CarouselControllers-size, 3rem)) 1rem; }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_arrows_hidden.s_quotes_carousel:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_arrows_hidden.s_carousel_cards:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_arrows_hidden.s_carousel_intro:not(.o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel_arrows_hidden.s_carousel:not(.o_carousel_pause_btn_hidden) .carousel-indicators { margin: 0 0 1rem calc(1rem * 2 + var(--CarouselControllers-size, 3rem)); }
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel:not(.s_carousel_arrows_hidden, .o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards:not(.s_carousel_arrows_hidden, .o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro:not(.s_carousel_arrows_hidden, .o_carousel_pause_btn_hidden) .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel:not(.s_carousel_arrows_hidden, .o_carousel_pause_btn_hidden) .carousel-indicators { margin: 0 calc(1rem * 2 + var(--CarouselControllers-size, 3rem)) 1rem calc(calc(1rem * 2 + var(--CarouselControllers-size, 3rem)) + 3rem); }
}
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause { position: absolute; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev:focus-visible .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev:focus-visible .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev:focus-visible .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev:focus-visible .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev:focus-visible .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev:focus-visible .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev:focus-visible .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev:focus-visible .carousel-control-next-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next:focus-visible .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next:focus-visible .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next:focus-visible .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next:focus-visible .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next:focus-visible .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next:focus-visible .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next:focus-visible .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next:focus-visible .carousel-control-next-icon { box-shadow: white 0px 0px 0px 2px inset, black 0px 0px 0px 4px inset; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause { display: grid; justify-content: center; color: rgb(255, 255, 255); opacity: 0.5; transition: opacity 0.15s; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause:hover, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause:hover, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause:hover, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause:focus-visible, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause:focus-visible, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause:focus-visible, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause:focus-visible { opacity: 0.9; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause:focus-visible, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause:focus-visible, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause:focus-visible, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause:focus-visible { box-shadow: black 0px 0px 0px 2px inset, white 0px 0px 0px 4px inset; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause:active, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause:active, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause:active, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause:active { border-color: transparent; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause .o_carousel_pause_icon, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause .o_carousel_pause_icon, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause .o_carousel_pause_icon { align-content: center; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators { pointer-events: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators > *, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators > *, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators > *, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators > * { pointer-events: auto; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .o_carousel_pause_icon, .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause_icon, .s_carousel_intro_wrapper .s_carousel_intro .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .o_carousel_pause_icon { width: var(--CarouselControllers-size, 3rem); height: var(--CarouselControllers-size, 3rem); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-control-next-icon { background-size: 50% auto; }
.s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_quotes_carousel:not(.s_carousel_controllers_indicators_outside) .o_carousel_pause_icon, .s_carousel_cards_wrapper .carousel-dark.s_carousel_cards:not(.s_carousel_controllers_indicators_outside) .o_carousel_pause_icon, .s_carousel_intro_wrapper .carousel-dark.s_carousel_intro:not(.s_carousel_controllers_indicators_outside) .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel:not(.s_carousel_controllers_indicators_outside) .o_carousel_pause_icon, .s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_carousel_controllers_indicators_outside.s_quotes_carousel:has(.s_carousel_indicators_hidden) .o_carousel_pause_icon, .s_carousel_cards_wrapper .carousel-dark.s_carousel_controllers_indicators_outside.s_carousel_cards:has(.s_carousel_indicators_hidden) .o_carousel_pause_icon, .s_carousel_intro_wrapper .carousel-dark.s_carousel_controllers_indicators_outside.s_carousel_intro:has(.s_carousel_indicators_hidden) .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel_controllers_indicators_outside.s_carousel:has(.s_carousel_indicators_hidden) .o_carousel_pause_icon { filter: invert(1) grayscale(1); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_default.s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_default.s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.s_carousel .o_carousel_pause { border-radius: 0px; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.s_quotes_carousel .carousel-control-prev:hover, .s_carousel_cards_wrapper .s_carousel_default.s_carousel_cards .carousel-control-prev:hover, .s_carousel_intro_wrapper .s_carousel_default.s_carousel_intro .carousel-control-prev:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.s_carousel .carousel-control-prev:hover, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.s_quotes_carousel .carousel-control-next:hover, .s_carousel_cards_wrapper .s_carousel_default.s_carousel_cards .carousel-control-next:hover, .s_carousel_intro_wrapper .s_carousel_default.s_carousel_intro .carousel-control-next:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.s_carousel .carousel-control-next:hover, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.s_quotes_carousel .o_carousel_pause:hover, .s_carousel_cards_wrapper .s_carousel_default.s_carousel_cards .o_carousel_pause:hover, .s_carousel_intro_wrapper .s_carousel_default.s_carousel_intro .o_carousel_pause:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.s_carousel .o_carousel_pause:hover { background: rgba(0, 0, 0, 0.2); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.carousel-dark.s_quotes_carousel .carousel-control-prev:hover, .s_carousel_cards_wrapper .s_carousel_default.carousel-dark.s_carousel_cards .carousel-control-prev:hover, .s_carousel_intro_wrapper .s_carousel_default.carousel-dark.s_carousel_intro .carousel-control-prev:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.carousel-dark.s_carousel .carousel-control-prev:hover, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.carousel-dark.s_quotes_carousel .carousel-control-next:hover, .s_carousel_cards_wrapper .s_carousel_default.carousel-dark.s_carousel_cards .carousel-control-next:hover, .s_carousel_intro_wrapper .s_carousel_default.carousel-dark.s_carousel_intro .carousel-control-next:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.carousel-dark.s_carousel .carousel-control-next:hover, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_default.carousel-dark.s_quotes_carousel .o_carousel_pause:hover, .s_carousel_cards_wrapper .s_carousel_default.carousel-dark.s_carousel_cards .o_carousel_pause:hover, .s_carousel_intro_wrapper .s_carousel_default.carousel-dark.s_carousel_intro .o_carousel_pause:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_default.carousel-dark.s_carousel .o_carousel_pause:hover { background: rgba(255, 255, 255, 0.2); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_boxed.s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_boxed.s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_boxed.s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_boxed.s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_boxed.s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_boxed.s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_boxed.s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_boxed.s_carousel .carousel-control-next-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_rounded.s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_rounded.s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_rounded.s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_rounded.s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.s_carousel .carousel-control-next-icon { border-radius: 0.4rem; border: 1px solid var(--o-border-color); background-color: rgb(0, 0, 0); filter: invert(1) grayscale(1); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_boxed.carousel-dark.s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_boxed.carousel-dark.s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_boxed.carousel-dark.s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_boxed.carousel-dark.s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_boxed.carousel-dark.s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_boxed.carousel-dark.s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_boxed.carousel-dark.s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_boxed.carousel-dark.s_carousel .carousel-control-next-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.carousel-dark.s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_rounded.carousel-dark.s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_rounded.carousel-dark.s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.carousel-dark.s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.carousel-dark.s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_rounded.carousel-dark.s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_rounded.carousel-dark.s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.carousel-dark.s_carousel .carousel-control-next-icon { filter: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.s_quotes_carousel .carousel-control-prev-icon, .s_carousel_cards_wrapper .s_carousel_rounded.s_carousel_cards .carousel-control-prev-icon, .s_carousel_intro_wrapper .s_carousel_rounded.s_carousel_intro .carousel-control-prev-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.s_carousel .carousel-control-prev-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.s_quotes_carousel .carousel-control-next-icon, .s_carousel_cards_wrapper .s_carousel_rounded.s_carousel_cards .carousel-control-next-icon, .s_carousel_intro_wrapper .s_carousel_rounded.s_carousel_intro .carousel-control-next-icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.s_carousel .carousel-control-next-icon, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_rounded.s_quotes_carousel .o_carousel_pause_icon, .s_carousel_cards_wrapper .s_carousel_rounded.s_carousel_cards .o_carousel_pause_icon, .s_carousel_intro_wrapper .s_carousel_rounded.s_carousel_intro .o_carousel_pause_icon, .s_carousel_wrapper[data-vcss="001"] .s_carousel_rounded.s_carousel .o_carousel_pause_icon { border-radius: 50rem; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_arrows_hidden.s_quotes_carousel .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_arrows_hidden.s_carousel_cards .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_arrows_hidden.s_carousel_intro .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel_arrows_hidden.s_carousel .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_arrows_hidden.s_quotes_carousel .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_arrows_hidden.s_carousel_cards .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_arrows_hidden.s_carousel_intro .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel_arrows_hidden.s_carousel .carousel-control-next { display: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .o_carousel_pause_btn_hidden.s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .o_carousel_pause_btn_hidden.s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .o_carousel_pause_btn_hidden.s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .o_carousel_pause_btn_hidden.s_carousel .o_carousel_pause { display: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_arrows_hidden.s_quotes_carousel .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_cards_wrapper .s_carousel_arrows_hidden.s_carousel_cards .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_intro_wrapper .s_carousel_arrows_hidden.s_carousel_intro .o_horizontal_controllers .o_arrows_wrapper, .s_carousel_wrapper[data-vcss="001"] .s_carousel_arrows_hidden.s_carousel .o_horizontal_controllers .o_arrows_wrapper { display: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-inner, .s_carousel_cards_wrapper .s_carousel_cards .carousel-inner, .s_carousel_intro_wrapper .s_carousel_intro .carousel-inner, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-inner { isolation: isolate; overflow: hidden; height: 100%; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-inner .carousel-item, .s_carousel_cards_wrapper .s_carousel_cards .carousel-inner .carousel-item, .s_carousel_intro_wrapper .s_carousel_intro .carousel-inner .carousel-item, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-inner .carousel-item { height: 100%; padding: 0px 1rem; }
@media (min-width: 768px) {
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-inner .carousel-item, .s_carousel_cards_wrapper .s_carousel_cards .carousel-inner .carousel-item, .s_carousel_intro_wrapper .s_carousel_intro .carousel-inner .carousel-item, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-inner .carousel-item { padding: 0px 10%; }
}
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators { align-items: center; height: var(--CarouselControllers-size, 3rem); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_dots > button, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_dots > button, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_dots > button, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_dots > button { width: 0.75rem; height: 0.75rem; border: 0px; border-radius: 50rem; transform: scale(0.5); transition: opacity 0.6s, transform 0.6s; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_dots > button::before, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_dots > button::before, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_dots > button::before, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_dots > button::before { position: absolute; inset: -12px; display: block; content: ""; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_dots > button:hover, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_dots > button:hover, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_dots > button:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_dots > button:hover { opacity: 1; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_dots > button.active, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_dots > button.active { inset: -3px; transform: scale(1); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers { justify-content: start; height: auto; counter-reset: numberList 0; overflow: auto; transition: scrollbar-color 0.2s ease-in-out; scrollbar-color: var(--IndicatorsNumbers__Scrollbar-color, rgba(255, 255, 255, 0.15)) transparent; scrollbar-width: thin; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar { height: 6px; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-thumb, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-thumb, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-thumb, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-thumb { border-radius: 10rem; background: var(--IndicatorsNumbers__Scrollbar-color, rgba(255, 255, 255, 0.15)); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-track, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-track, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-track, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers::-webkit-scrollbar-track { background: transparent; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers:hover, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers:hover, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers:hover { scrollbar-color: var(--IndicatorsNumbers__Scrollbar-color, #FFF) transparent; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers:hover::-webkit-scrollbar-thumb, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers:hover::-webkit-scrollbar-thumb, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers:hover::-webkit-scrollbar-thumb, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers:hover::-webkit-scrollbar-thumb { background: var(--IndicatorsNumbers__Scrollbar-color, #FFF); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button { display: flex; align-items: center; width: auto; height: auto; margin: 0px; border: 0px; padding: 0px 0.5rem; background: none; color: rgb(255, 255, 255); text-indent: 0px; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button:hover, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button:hover, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button:hover { opacity: 1; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button::before, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button::before, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button::before, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button::before { content: counter(numberList); counter-increment: numberList 1; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button::after { display: block; width: 0px; margin-left: 0.25rem; border-top: 2px solid rgb(255, 255, 255); transition: width 0.2s ease-in-out; content: ""; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button.active::after, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button.active::after { width: 1.5rem; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button:first-child, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button:first-child, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button:first-child, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button:first-child { margin-left: auto; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button:last-child, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button:last-child, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button:last-child, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_numbers button:last-child { margin-right: auto; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_quotes_carousel .carousel-indicators.s_carousel_indicators_hidden, .s_carousel_cards_wrapper .s_carousel_cards .carousel-indicators.s_carousel_indicators_hidden, .s_carousel_intro_wrapper .s_carousel_intro .carousel-indicators.s_carousel_indicators_hidden, .s_carousel_wrapper[data-vcss="001"] .s_carousel .carousel-indicators.s_carousel_indicators_hidden { display: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_quotes_carousel .s_carousel_indicators_numbers, .s_carousel_cards_wrapper .carousel-dark.s_carousel_cards .s_carousel_indicators_numbers, .s_carousel_intro_wrapper .carousel-dark.s_carousel_intro .s_carousel_indicators_numbers, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel .s_carousel_indicators_numbers { --IndicatorsNumbers__Scrollbar-color: rgba(0, 0, 0, 0.15); }
.s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_quotes_carousel .s_carousel_indicators_numbers button, .s_carousel_cards_wrapper .carousel-dark.s_carousel_cards .s_carousel_indicators_numbers button, .s_carousel_intro_wrapper .carousel-dark.s_carousel_intro .s_carousel_indicators_numbers button, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel .s_carousel_indicators_numbers button { color: rgb(0, 0, 0); }
.s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_quotes_carousel .s_carousel_indicators_numbers button::after, .s_carousel_cards_wrapper .carousel-dark.s_carousel_cards .s_carousel_indicators_numbers button::after, .s_carousel_intro_wrapper .carousel-dark.s_carousel_intro .s_carousel_indicators_numbers button::after, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel .s_carousel_indicators_numbers button::after { border-color: rgb(0, 0, 0); }
.s_quotes_carousel_wrapper[data-vcss="002"] .carousel-dark.s_quotes_carousel .s_carousel_indicators_numbers:hover, .s_carousel_cards_wrapper .carousel-dark.s_carousel_cards .s_carousel_indicators_numbers:hover, .s_carousel_intro_wrapper .carousel-dark.s_carousel_intro .s_carousel_indicators_numbers:hover, .s_carousel_wrapper[data-vcss="001"] .carousel-dark.s_carousel .s_carousel_indicators_numbers:hover { --IndicatorsNumbers__Scrollbar-color: #000; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel:not(:has(.s_carousel_indicators_hidden)) .carousel-control-prev, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards:not(:has(.s_carousel_indicators_hidden)) .carousel-control-prev, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro:not(:has(.s_carousel_indicators_hidden)) .carousel-control-prev, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel:not(:has(.s_carousel_indicators_hidden)) .carousel-control-prev, .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel:not(:has(.s_carousel_indicators_hidden)) .carousel-control-next, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards:not(:has(.s_carousel_indicators_hidden)) .carousel-control-next, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro:not(:has(.s_carousel_indicators_hidden)) .carousel-control-next, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel:not(:has(.s_carousel_indicators_hidden)) .carousel-control-next { margin-bottom: var(--CarouselControllers-size, 3rem); }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .o_carousel_pause, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .o_carousel_pause, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .o_carousel_pause, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .o_carousel_pause { margin-bottom: 0px; border: 0px; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .o_carousel_pause:not(:has(~ .s_carousel_indicators_hidden)), .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .o_carousel_pause:not(:has(~ .s_carousel_indicators_hidden)), .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .o_carousel_pause:not(:has(~ .s_carousel_indicators_hidden)), .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .o_carousel_pause:not(:has(~ .s_carousel_indicators_hidden)) { bottom: 0px; padding: 0px; color: inherit; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .o_carousel_pause:hover, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .o_carousel_pause:hover, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .o_carousel_pause:hover, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .o_carousel_pause:hover { background-color: transparent; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .carousel-indicators, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .carousel-indicators, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .carousel-indicators, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .carousel-indicators { position: relative; margin-bottom: 0px !important; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .carousel-indicators:not(.s_carousel_indicators_numbers) button, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .carousel-indicators:not(.s_carousel_indicators_numbers) button, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .carousel-indicators:not(.s_carousel_indicators_numbers) button, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .carousel-indicators:not(.s_carousel_indicators_numbers) button { background-color: currentcolor; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .carousel-indicators button, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .carousel-indicators button, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .carousel-indicators button, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .carousel-indicators button { color: inherit; }
@media (min-width: 768px) {
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .carousel-indicators.s_carousel_indicators_numbers { height: var(--CarouselControllers-size, 3rem); }
}
.s_quotes_carousel_wrapper[data-vcss="002"] .s_carousel_controllers_indicators_outside.s_quotes_carousel .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_cards_wrapper .s_carousel_controllers_indicators_outside.s_carousel_cards .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_intro_wrapper .s_carousel_controllers_indicators_outside.s_carousel_intro .carousel-indicators.s_carousel_indicators_numbers button::after, .s_carousel_wrapper[data-vcss="001"] .s_carousel_controllers_indicators_outside.s_carousel .carousel-indicators.s_carousel_indicators_numbers button::after { border-top-color: currentcolor; }
.s_quotes_carousel_wrapper[data-vcss="002"].o_full_screen_height .carousel, [data-vcss="002"].cover_full .carousel, .s_quotes_carousel_wrapper[data-vcss="002"].o_three_quarter_height .carousel, .s_carousel_intro_wrapper.o_full_screen_height .carousel, .s_carousel_intro_wrapper.cover_full .carousel, .s_carousel_intro_wrapper.o_three_quarter_height .carousel, .s_carousel_wrapper[data-vcss="001"].o_full_screen_height .carousel, [data-vcss="001"].cover_full .carousel, .s_carousel_wrapper[data-vcss="001"].o_three_quarter_height .carousel, .s_quotes_carousel_wrapper[data-vcss="002"].o_full_screen_height .carousel-inner, [data-vcss="002"].cover_full .carousel-inner, .s_quotes_carousel_wrapper[data-vcss="002"].o_three_quarter_height .carousel-inner, .s_carousel_intro_wrapper.o_full_screen_height .carousel-inner, .s_carousel_intro_wrapper.cover_full .carousel-inner, .s_carousel_intro_wrapper.o_three_quarter_height .carousel-inner, .s_carousel_wrapper[data-vcss="001"].o_full_screen_height .carousel-inner, [data-vcss="001"].cover_full .carousel-inner, .s_carousel_wrapper[data-vcss="001"].o_three_quarter_height .carousel-inner, .s_quotes_carousel_wrapper[data-vcss="002"].o_full_screen_height .carousel-item, [data-vcss="002"].cover_full .carousel-item, .s_quotes_carousel_wrapper[data-vcss="002"].o_three_quarter_height .carousel-item, .s_carousel_intro_wrapper.o_full_screen_height .carousel-item, .s_carousel_intro_wrapper.cover_full .carousel-item, .s_carousel_intro_wrapper.o_three_quarter_height .carousel-item, .s_carousel_wrapper[data-vcss="001"].o_full_screen_height .carousel-item, [data-vcss="001"].cover_full .carousel-item, .s_carousel_wrapper[data-vcss="001"].o_three_quarter_height .carousel-item { min-height: inherit; }
.s_quotes_carousel_wrapper[data-vcss="002"].o_full_screen_height .carousel-item, [data-vcss="002"].cover_full .carousel-item, .s_quotes_carousel_wrapper[data-vcss="002"].o_three_quarter_height .carousel-item, .s_carousel_intro_wrapper.o_full_screen_height .carousel-item, .s_carousel_intro_wrapper.cover_full .carousel-item, .s_carousel_intro_wrapper.o_three_quarter_height .carousel-item, .s_carousel_wrapper[data-vcss="001"].o_full_screen_height .carousel-item, [data-vcss="001"].cover_full .carousel-item, .s_carousel_wrapper[data-vcss="001"].o_three_quarter_height .carousel-item { align-content: center; }
.carousel .container .carousel-img img, .carousel .o_container_small .carousel-img img { max-height: 95%; padding: 10px; }
.carousel .container > .carousel-caption, .carousel .o_container_small > .carousel-caption { position: absolute; inset: auto 50% 20px; }
.carousel .container > .carousel-caption > div, .carousel .o_container_small > .carousel-caption > div { position: absolute; text-align: left; padding: 20px; background: rgba(0, 0, 0, 0.4); bottom: 20px; }
.carousel .container > .carousel-image, .carousel .o_container_small > .carousel-image { position: absolute; inset: 5% auto; max-height: 90%; margin: 0px auto; }
.carousel .container .carousel-item.text_image .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption { left: 10%; }
.carousel .container .carousel-item.text_image .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption > div, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption > div { right: 50%; margin-right: -20%; max-width: 550px; }
.carousel .container .carousel-item.text_image .container > .carousel-image, .carousel .o_container_small .carousel-item.text_image .container > .carousel-image, .carousel .container .carousel-item.text_image .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-image { right: 10%; left: 50%; }
.carousel .container .carousel-item.image_text .container > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption { right: 10%; }
.carousel .container .carousel-item.image_text .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption > div, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption > div { left: 50%; margin-left: -20%; max-width: 550px; }
.carousel .container .carousel-item.image_text .container > .carousel-image, .carousel .o_container_small .carousel-item.image_text .container > .carousel-image, .carousel .container .carousel-item.image_text .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-image { right: 50%; left: 10%; }
.carousel .container .carousel-item.text_only .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption { inset: 10% 10% auto; }
.carousel .container .carousel-item.text_only .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption > div, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption > div { text-align: center; background: transparent; bottom: auto; width: 100%; }
.carousel .container .carousel-item.text_only .container > .carousel-image, .carousel .o_container_small .carousel-item.text_only .container > .carousel-image, .carousel .container .carousel-item.text_only .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-image { display: none !important; }
.carousel.o_carousel_multi_items { --o-carousel-gap: 1rem; }
@media (min-width: 768px) {
  .carousel.o_carousel_multi_items .carousel-inner { display: flex; flex-wrap: nowrap; gap: var(--o-carousel-gap); }
  .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active, .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active ~ .carousel-item, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-end:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-end:not(.active) ~ .carousel-item, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev:not(.active) ~ .carousel-item { display: block; flex: 0 0 var(--o-carousel-item-width-percentage); margin-right: 0px; }
  .carousel.o_carousel_multi_items .carousel-inner .active.carousel-item-end + .carousel-item-prev.carousel-item-end, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-prev.carousel-item-end ~ .carousel-item { right: calc(var(--o-carousel-item-width-percentage) + var(--o-carousel-gap)); transform: translateX(calc(100% + var(--o-carousel-gap))); display: block; margin-right: 0px; }
  .carousel.o_carousel_multi_items .carousel-inner .carousel-item-start.active, .carousel.o_carousel_multi_items .carousel-inner .carousel-item-start:not(.active), .carousel.o_carousel_multi_items .carousel-inner .carousel-item-start:not(.active) ~ .carousel-item { transform: translateX(calc(-100% - var(--o-carousel-gap))); }
  .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active:not(.carousel-item-start):not(.carousel-item-end), .carousel.o_carousel_multi_items .carousel-inner .carousel-item.active:not(.carousel-item-start):not(.carousel-item-end) ~ .carousel-item { transition: none; margin-right: initial; }
  .carousel.o_carousel_multi_items .carousel-inner .carousel-item-next:not(.carousel-item-start) { transform: translateX(0%); }
}
.parallax:where(:not(.s_parallax_no_overflow_hidden):not(:has(> .s_parallax_bg_wrap))) { overflow: hidden; }
@media (min-width: 1200px) {
  .parallax.s_parallax_is_fixed > .s_parallax_bg, .parallax.s_parallax_is_fixed > .s_parallax_bg_wrap > .s_parallax_bg { background-attachment: fixed; }
}
.s_parallax { min-height: 10px; }
.o_header_affixed { display: block; inset: 0px 0px auto; position: fixed; }
.o_header_affixed:not(.o_header_no_transition) { transition: transform 200ms; }
.o_header_affixed.o_header_is_scrolled .navbar-brand { font-size: calc(1.29167rem + 0.5vw); }
@media (min-width: 1200px) {
  .o_header_affixed.o_header_is_scrolled .navbar-brand { font-size: 1.66667rem; }
}
.o_header_affixed.o_header_is_scrolled .navbar-brand img { height: 2.5rem; }
.o_header_affixed .o_header_hide_on_scroll.hidden { max-height: 0px; overflow: hidden; padding-block: 0px !important; }
.navbar .o_extra_menu_items > .show > li + li { border-top: 1px solid var(--o-border-color); }
.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle { background-color: rgb(233, 233, 234); pointer-events: none; }
.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle.active { color: inherit !important; }
.navbar .o_extra_menu_items > .show > li > .dropdown-menu, .navbar .o_extra_menu_items > .show > li > .o_dropdown_menu { border-radius: 0px; }
.navbar .o_extra_menu_items > .show > li > .dropdown-menu .dropdown-item, .navbar .o_extra_menu_items > .show > li > .o_dropdown_menu .dropdown-item { padding-left: 1.5rem; }
.navbar .o_extra_menu_items > .show > li > ul, .navbar .o_extra_menu_items > .show > li > .o_mega_menu { position: static; float: none; display: block; max-height: none; margin-top: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.navbar .o_extra_menu_items > .show > li > .o_mega_menu .row > div { width: 100%; flex: 1 1 auto; }
header#top { z-index: 1030; }
header:not(.o_header_no_transition) .o_main_nav { transition: 200ms, color; }
header:not(.o_header_no_transition) .navbar-brand { transition: margin 200ms, font-size 200ms, opacity 200ms ease-out; }
header:not(.o_header_no_transition) .navbar-brand img { transition: height 200ms; }
@media (min-width: 992px) {
  header .navbar .dropdown-menu, header .navbar .o_dropdown_menu { max-height: 60vh; overflow: hidden auto; }
}
header .navbar-collapse.show { max-height: 80vh; overflow: hidden auto; }
@media (max-width: 991.98px) {
  header .navbar-collapse.show .nav-link, header .navbar-collapse.show .dropdown-item { white-space: normal; }
}
header .o_main_nav { flex-direction: inherit; }
header nav.navbar { border-top-color:  !important; border-top-style:  !important; border-right-color:  !important; border-right-style:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-left-color:  !important; border-left-style:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-width: 0px 0px 1px !important; border-radius: 0px !important; }
header nav.navbar.o_border_right_only { border-width: 0px 1px 0px 0px !important; }
header nav.navbar.o_full_border { border-width: 1px !important; }
header nav.navbar.o_header_force_no_radius { border-radius: 0px !important; }
header.o_header_is_scrolled, header.o_transitioning.o_header_affixed { background-color: transparent !important; }
header.o_transformed_not_affixed .o_navbar_mobile { display: none; }
header .hidden_mega_menu_li { display: none; }
.o_grid_header_3_cols { grid-template-columns: 1fr auto 1fr; }
.o_grid_header_3_cols_fixed { grid-template-columns: 1fr 33% 1fr; }
.o_header_separator > :not(:last-child)::before { content: ""; position: absolute; inset: 0px 0px 0px 100%; width: 2px; height: 50%; margin: auto -0.5rem auto auto; background: var(--HeaderSeparator-bg-color, rgba(var(--emphasis-color-rgb), 0.1)); }
.o_border_contrast { border-color: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)) !important; }
.o_mega_menu { width: 100%; padding: 0px; border-radius: 0px; background-clip: unset; background-color: transparent; border: 1px solid var(--o-border-color); margin-top: 0px !important; }
.o_mega_menu .container, .o_mega_menu .o_container_small, .o_mega_menu .container-fluid, .o_mega_menu .container-sm, .o_mega_menu .container-md, .o_mega_menu .container-lg, .o_mega_menu .container-xl, .o_mega_menu .container-xxl { padding-left: 15px; padding-right: 15px; }
.o_mega_menu_is_offcanvas .o_mega_nav, .o_mega_menu_is_offcanvas .o_mega_menu { transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; z-index: 1045; opacity: 0; pointer-events: none; max-width: var(--Offcanvas-horizontal-width, 400px) !important; }
@media (prefers-reduced-motion: reduce) {
  .o_mega_menu_is_offcanvas .o_mega_nav, .o_mega_menu_is_offcanvas .o_mega_menu { transition: none; }
}
.o_mega_menu_is_offcanvas .o_mega_nav section, .o_mega_menu_is_offcanvas .o_mega_menu section { transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out; transform: translateX(5%); }
@media (prefers-reduced-motion: reduce) {
  .o_mega_menu_is_offcanvas .o_mega_nav section, .o_mega_menu_is_offcanvas .o_mega_menu section { transition: none; }
}
.o_mega_menu_is_offcanvas .o_mega_menu_left .o_mega_menu section { transform: translateX(-5%); }
.o_mega_menu_is_offcanvas .o_mega_menu.show, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav { transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; opacity: 1; pointer-events: auto; visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
  .o_mega_menu_is_offcanvas .o_mega_menu.show, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav { transition: none; }
}
.o_mega_menu_is_offcanvas .o_mega_menu.show section, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav section { transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out; transform: translateX(0px); }
@media (prefers-reduced-motion: reduce) {
  .o_mega_menu_is_offcanvas .o_mega_menu.show section, .o_mega_menu_is_offcanvas .o_mega_menu.show ~ .o_mega_nav section { transition: none; }
}
.o_mega_menu_is_offcanvas .o_mega_nav { padding-left: 15px; height: 3rem; background-color: rgb(255, 255, 255); }
.o_mega_menu_is_offcanvas div.o_mega_menu { display: block; visibility: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: calc(100dvh - 3rem); max-height: 100vh; background-color: rgb(255, 255, 255); overflow-x: hidden; position: fixed !important; inset: 0px 0px 0px auto !important; margin-top: 3rem !important; }
.o_mega_menu_is_offcanvas .o_mega_menu_toggle::after { content: "chevron_forward"; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--icon-font-family, "Material Symbols Outlined"); }
.o_mega_menu_is_offcanvas .o_mega_menu_left .o_mega_menu { inset: 0px auto 0px 0px !important; }
body:not(.editor_enable) header.o_hoverable_dropdown .navbar:not(.o_header_mobile) .o_mega_menu_toggle.show::before { content: ""; position: absolute; inset: auto 0px 0px; z-index: 1000; height: var(--o-mega-menu-bridge-height); cursor: auto; }
.s_mega_menu_gray_area { z-index: 1; }
.s_mega_menu_gray_area::before { position: absolute; inset: 0px auto auto 0px; content: ""; display: block; width: 100%; height: 100%; z-index: -1; pointer-events: none; background: rgba(0, 0, 0, 0.05); }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar) { position: absolute; inset: 0px 0px auto; z-index: 1000; }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar) > .navbar { border-color: transparent; background-color: transparent !important; background-image: none !important; color: inherit !important; }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link:hover { background-color: transparent; color: inherit; }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link.active { font-weight: bolder; }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_header_mobile_buttons_wrap, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn[data-bs-toggle="offcanvas"] { color: inherit; }
#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .navbar-toggler-icon { background-color: currentcolor; background-image: none; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
:where(header#top) .navbar-nav:where([role="menu"]) .nav-link:not(.o_mega_menu *, .o_mega_nav *):not(.o_nav-link_secondary) { --accordion-btn-padding-y: var(--nav-link-padding-y); --accordion-btn-padding-x: var(--nav-link-padding-x); }
:where(header#top.o_header_sidebar, header#top .o_navbar_mobile) .nav-item:not(.o_mega_menu *) { --border-width: 0; padding: 0.25rem 1rem !important; }
:where(header#top.o_header_sidebar, header#top .o_navbar_mobile) .nav-item:not(.o_mega_menu *) .accordion-collapse li:not(.o_mega_menu *) { padding-block: 0.25rem; }
:where(header#top.o_header_sidebar, header#top .o_navbar_mobile) .nav-item:not(.o_mega_menu *) .nav-link:not(.o_mega_menu *, .o_mega_nav *):not(.accordion-collapse .nav-link) { padding: 0.75rem !important; }
:where(header#top.o_header_sidebar, header#top .o_navbar_mobile) .nav-item:not(.o_mega_menu *) .accordion-item .nav-link:not(.o_mega_menu *) { padding-block: 0.5rem; border-radius: 0.3rem !important; }
:where(header#top.o_header_sidebar, header#top .o_navbar_mobile) .nav-item:not(.o_mega_menu *) .accordion-item .nav-link:not(.o_mega_menu *).active { --header-link-style-accordion-color: var(--nav-pills-link-active-color); }
.js_language_selector .dropdown-menu, .js_language_selector .o_dropdown_menu { min-width: 0px; }
.js_language_selector a.list-inline-item { padding: 3px 0px; }
.o_lang_flag { width: 1em; height: 1em; margin-right: 0.2em; border-radius: 50rem; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.427) 1px 1px 1px; }
span.list-inline-item.o_add_language:last-child { display: none !important; }
.o_figure_relative_layout { position: relative; }
.o_figure_relative_layout .figure-img { margin-bottom: 0px; }
.o_figure_relative_layout .figure-caption { position: absolute; inset: auto 0px 0px; --background-color: rgba(20, 46, 34, 0.6); --color: #FFFFFF; color: rgb(255, 255, 255); padding: 0.25rem 0.5rem; font-weight: 700; background-color: rgba(20, 46, 34, 0.6) !important; }
.o_figure_relative_layout .figure-caption .text-muted, .o_colored_level .o_figure_relative_layout .figure-caption .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
.o_figure_relative_layout .figure-caption a { color: inherit; }
.bg-primary-light { background-color: rgba(15, 81, 50, 0.1); }
.bg-secondary-light { background-color: rgba(163, 143, 153, 0.1); }
.bg-success-light { background-color: rgba(40, 167, 69, 0.1); }
.bg-info-light { background-color: rgba(23, 162, 184, 0.1); }
.bg-warning-light { background-color: rgba(255, 193, 7, 0.1); }
.bg-danger-light { background-color: rgba(220, 53, 69, 0.1); }
.bg-light-light { background-color: rgba(240, 245, 243, 0.1); }
.bg-dark-light { background-color: rgba(20, 46, 34, 0.1); }
.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: rgb(59, 89, 153) !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: rgb(31, 46, 79) !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: rgb(0, 0, 0) !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: rgb(0, 119, 181) !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: rgb(0, 52, 79) !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: rgb(221, 75, 57) !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: rgb(150, 39, 26) !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: rgb(255, 0, 0) !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: rgb(153, 0, 0) !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: rgb(26, 30, 34) !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: rgb(207, 40, 114) !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: rgb(122, 23, 67) !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: rgb(37, 211, 102) !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: rgb(22, 124, 60) !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: rgb(200, 35, 44) !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: rgb(113, 20, 25) !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: rgb(0, 0, 0) !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; }
.text-discord, .s_social_media:not(.no_icon_color) .s_social_media_discord, .s_social_media:not(.no_icon_color) .s_social_media_discord:hover, .s_social_media:not(.no_icon_color) .s_social_media_discord:focus { color: rgb(88, 101, 242) !important; }
a.text-discord:hover, .s_social_media:not(.no_icon_color) a.s_social_media_discord:hover, a.text-discord:focus, .s_social_media:not(.no_icon_color) a.s_social_media_discord:focus { color: rgb(16, 33, 212) !important; }
.text-kickstarter { color: rgb(15, 33, 5) !important; }
a.text-kickstarter:hover, a.text-kickstarter:focus { color: black !important; }
.text-google-play { color: rgb(66, 133, 244) !important; }
a.text-google-play:hover, a.text-google-play:focus { color: rgb(11, 81, 197) !important; }
.text-strava { color: rgb(252, 76, 2) !important; }
a.text-strava:hover, a.text-strava:focus { color: rgb(151, 45, 1) !important; }
.text-bluesky { color: rgb(17, 133, 254) !important; }
a.text-bluesky:hover, a.text-bluesky:focus { color: rgb(1, 83, 168) !important; }
.text-threads { color: rgb(0, 0, 0) !important; }
a.text-threads:hover, a.text-threads:focus { color: black !important; }
.modal-footer > .float-start { margin-right: auto; }
.o_record_cover_container { position: relative; }
.o_record_cover_container .o_record_cover_component { position: absolute; inset: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.o_scroll_button { position: absolute; inset: auto 0px 0px; display: flex; outline: none; box-shadow: none; }
.o_scroll_button:has(i.oi-1x) { width: 1em; height: 1em; }
.o_scroll_button:has(i.oi-2x) { width: 2em; height: 2em; }
.o_scroll_button:has(i.oi-3x) { width: 3em; height: 3em; }
.o_scroll_button:has(i.oi-4x) { width: 4em; height: 4em; }
.o_scroll_button:has(i.oi-5x) { width: 5em; height: 5em; }
.o_scroll_button > .oi::before { vertical-align: middle; }
.o_scroll_button, .o_scroll_button:hover { text-decoration: none; }
.o_scroll_button:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--color) 50%, transparent), 0 0 0 6px color-mix(in srgb, var(--background-color) 50%, transparent); }
.anim-heartbeat { animation: 2.6s ease-in-out 1s infinite normal none running o-anim-heartbeat; opacity: 0.8; }
.anim-heartbeat:hover { animation-iteration-count: 1; }
@keyframes o-anim-heartbeat { 
  0%, 14%, 35% { transform: scale(1); opacity: 0.8; }
  7%, 21% { transform: scale(1.3); opacity: 1; }
}
.o_ribbon { margin: 0px; font-size: 1rem; font-weight: bold; white-space: nowrap; text-align: center; pointer-events: none; }
.o_ribbon:empty { display: none; }
.o_ribbon_right { position: absolute; inset: 0px 0px auto auto; padding: 0.5rem 100px; transform: translateX(calc(-70.8% + 141.6px)) rotate(45deg) translateX(calc(100% - 100px)); transform-origin: right top; }
.o_ribbon_left { position: absolute; inset: 0px auto auto 0px; padding: 0.5rem 100px; transform: translateX(calc(-29.2% - 141.6px)) rotate(-45deg) translateX(100px); transform-origin: right top; }
.o_tag_right { position: absolute; inset: 0px 0px auto auto; padding: 0.25rem 1rem; }
.o_tag_left { position: absolute; inset: 0px auto auto 0px; padding: 0.25rem 1rem; }
.o_conditional_hidden { display: none !important; }
#website_cookies_bar { min-height: 0px; height: 0px; }
#website_cookies_bar .modal-sm .row > * { flex: 0 0 auto; width: 100%; }
.modal[id^="o_search_modal"] .modal-content:where(:has(.s_searchbar_input.show, .o_dropdown_menu.show)) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.o_searchbar_form .form-control::placeholder { color: color-mix(in srgb, rgb(33, 37, 41) 60%, transparent 40%); }
.o_searchbar_form .oe_search_button { padding-right: 0.75rem; padding-left: 0.75rem; }
.o_searchbar_form .oe_search_button:where(:not(:hover, :disabled)) { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--btn-color); }
.o_searchbar_form .oe_search_button:disabled, .o_searchbar_form .oe_search_button.o_wysiwyg_loader { --btn-disabled-opacity: 1; --btn-disabled-bg: var(--btn-bg); --btn-disabled-color: color-mix(in srgb, #212529 60%, transparent); }
.o_searchbar_form .oe_search_box:focus, .o_searchbar_form .oe_search_button:focus { z-index: 1; box-shadow: none !important; }
.o_searchbar_form.o_keyboard_navigation .oe_search_box:focus, .o_searchbar_form.o_keyboard_navigation .oe_search_button:focus { outline: rgb(15, 81, 50) solid 2px; outline-offset: -0.5rem; }
.o_searchbar_form:where(:has(.o_dropdown_menu.show):not(.o_search_radius_pill)) .oe_search_box, .o_searchbar_form:where(:has(.o_dropdown_menu.show):not(.o_search_radius_pill)) .oe_search_button { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px; }
.o_searchbar_form.o_search_radius_pill .o_dropdown_menu { margin-top: 0.25rem; }
.o_searchbar_form:not(.o_search_radius_pill) .o_dropdown_menu { border-top-right-radius: 0px; border-top-left-radius: 0px; }
.o_searchbar_form .o_dropdown_menu, .o_searchbar_result { container: search-results / inline-size; }
.o_search_result_item .o_search_result_image { width: 32px; height: 32px; object-fit: cover; background-color: color-mix(in srgb, rgba(33, 37, 41, 0.7) 12%, transparent 88%); }
.o_search_result_item .o_search_result_content { flex-direction: var(--o-search-result-content-flex-direction, column); justify-content: var(--o-search-result-content-justify-content, center); }
.o_search_result_item .o_search_tags_highlight { margin-top: var(--o-search-tags-highlight-margin-top, 0.25rem); }
.o_search_result_item:not(.o_search_result_item_placeholder):hover, .o_search_result_item .o_search_result_link:focus-visible { background-color: var(--tertiary-bg); }
.o_search_result_item .o_search_result_link:focus-visible { outline: rgb(15, 81, 50) solid 2px; outline-offset: -2px; }
@container search-results (min-width: 768px) {
  .o_search_result_item { --o-search-result-content-flex-direction: row; --o-search-result-content-justify-content: space-between; --o-search-tags-highlight-margin-top: 0; }
  .o_search_result_item .o_search_result_link { align-items: center; }
  .o_search_result_item .o_search_tags_highlight { justify-content: flex-end; }
  .o_search_result_item .o_search_result_content { justify-content: space-between; gap: 0.5rem; }
  .o_search_result_item .o_search_result_description { max-width: 50%; text-align: end; }
}
ul.o_checklist > li.o_checked::after { left: -19px; top: 0px; }
.modal-open .o_bottom_fixed_element, .o_bottom_fixed_element_hidden { display: none !important; }
.o_text_content_invisible, input[value*="data-oe-translation-source-sha"] { color: transparent !important; }
[placeholder*="data-oe-translation-source-sha"]::-webkit-input-placeholder { color: transparent; opacity: 0; }
.o_translation_select + select { display: none !important; }
.o_website_offcanvas .accordion-button, .o_website_offcanvas .accordion-button:focus, .o_website_offcanvas .accordion-button:hover { box-shadow: none; z-index: 0; }
.o_notification_manager .o_notification { --Notification__background-color: #FFFFFF; }
.o_animate { z-index: 1; animation-duration: 1s; animation-fill-mode: both; transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; text-rendering: geometricprecision; visibility: hidden; --wanim-intensity: 50; --wanim-intensity-squared: calc(var(--wanim-intensity) * var(--wanim-intensity)); --wanim-zoom-out-scale: calc(1 + (var(--wanim-intensity-squared) / 8333.3)); --wanim-zoom-in-scale: calc(1.01 - (var(--wanim-intensity) / 100 )); --wanim-zoom-in-scale-60: calc(var(--wanim-zoom-in-scale) + ((1 - var(--wanim-zoom-in-scale)) / 2)); --wanim-opacity-adjustment: 0; }
.o_animate:not(.o_animating):not(.o_animate_in_dropdown) { transform: none !important; }
.o_animate_preview { visibility: visible; }
.o_wanim_overflow_xy_hidden #wrapwrap { overflow-x: clip !important; }
@supports not (overflow-x: clip) {
  .o_wanim_overflow_xy_hidden #wrapwrap { overflow-x: hidden !important; }
}
.o_wanim_overflow_xy_hidden.o_rtl > main, .o_wanim_overflow_xy_hidden .o_rtl > main { overflow: hidden; }
.o_wanim_overflow_xy_hidden .o_footer_slideout { overflow-y: hidden !important; }
.o_animated_text { display: inline-block; }
.o_animate_on_scroll { animation-play-state: paused; --wanim-opacity-adjustment: 1; }
@keyframes o_anim_slide_in_down { 
  0% { opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity))); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}
.o_anim_slide_in.o_anim_from_top { animation-name: o_anim_slide_in_down; }
@keyframes o_anim_slide_in_left { 
  0% { opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}
.o_anim_slide_in.o_anim_from_left { animation-name: o_anim_slide_in_left; }
@keyframes o_anim_slide_in_right { 
  0% { opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}
.o_anim_slide_in.o_anim_from_right { animation-name: o_anim_slide_in_right; }
@keyframes o_anim_slide_in_up { 
  0% { opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity))); }
  10% { opacity: 1; }
  100% { transform: translate(0px, 0px); }
}
.o_anim_slide_in.o_anim_from_bottom { animation-name: o_anim_slide_in_up; }
@keyframes o_anim_bounce_in { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale(calc(1 - (var(--wanim-intensity) / 71.4))); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  20% { transform: scale(calc(1 + (var(--wanim-intensity-squared) / 25000))); }
  40% { transform: scale(calc(1 - (var(--wanim-intensity-squared) / 25000))); }
  60% { opacity: 1; transform: scale(calc(1 + (var(--wanim-intensity-squared) / 83333.3))); }
  80% { transform: scale(calc(1 - (var(--wanim-intensity-squared) / 83333.3))); }
  100% { opacity: 1; transform: scale(1); }
}
.o_anim_bounce_in { animation-name: o_anim_bounce_in; }
@keyframes o_anim_bounce_in_down { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(0px, -3000px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 100))); }
  75% { transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 250))); }
  90% { transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 500))); }
  100% { transform: translate(0px, 0px); }
}
.o_anim_bounce_in.o_anim_from_top { animation-name: o_anim_bounce_in_down; }
@keyframes o_anim_bounce_in_left { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(-3000px, 0px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(calc(1px * (var(--wanim-intensity-squared) / 100)), 0); }
  75% { transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 250)), 0); }
  90% { transform: translate(calc(1px * (var(--wanim-intensity-squared) / 500)), 0); }
  100% { transform: translate(0px, 0px); }
}
.o_anim_bounce_in.o_anim_from_left { animation-name: o_anim_bounce_in_left; }
@keyframes o_anim_bounce_in_right { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(3000px, 0px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 100)), 0); }
  75% { transform: translate(calc(1px * (var(--wanim-intensity-squared) / 250)), 0); }
  90% { transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 500)), 0); }
  100% { transform: translate(0px, 0px); }
}
.o_anim_bounce_in.o_anim_from_right { animation-name: o_anim_bounce_in_right; }
@keyframes o_anim_bounce_in_up { 
  0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(0px, 3000px); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 100))); }
  75% { transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 250))); }
  90% { transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 500))); }
  100% { transform: translate(0px, 0px); }
}
.o_anim_bounce_in.o_anim_from_bottom { animation-name: o_anim_bounce_in_up; }
@keyframes o_anim_fade_in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.o_anim_fade_in { animation-name: o_anim_fade_in; }
@keyframes o_anim_fade_in_down { 
  0% { opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity))); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
.o_anim_fade_in.o_anim_from_top { animation-name: o_anim_fade_in_down; }
@keyframes o_anim_fade_in_left { 
  0% { opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
.o_anim_fade_in.o_anim_from_left { animation-name: o_anim_fade_in_left; }
@keyframes o_anim_fade_in_right { 
  0% { opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
.o_anim_fade_in.o_anim_from_right { animation-name: o_anim_fade_in_right; }
@keyframes o_anim_fade_in_up { 
  0% { opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity))); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
.o_anim_fade_in.o_anim_from_bottom { animation-name: o_anim_fade_in_up; }
@keyframes o_anim_fade_out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.o_anim_fade_out { animation-name: o_anim_fade_out; }
@keyframes o_anim_rotate_in { 
  0% { opacity: 0; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 12.82)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform: rotate(0deg); }
}
.o_anim_rotate_in { animation-name: o_anim_rotate_in; }
@keyframes o_anim_rotate_in_down_left { 
  0% { opacity: 0; transform-origin: left bottom; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: left bottom; transform: rotate(0deg); }
}
.o_anim_rotate_in.o_anim_from_bottom_left { animation-name: o_anim_rotate_in_down_left; }
@keyframes o_anim_rotate_in_down_right { 
  0% { opacity: 0; transform-origin: right bottom; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: right bottom; transform: rotate(0deg); }
}
.o_anim_rotate_in.o_anim_from_bottom_right { animation-name: o_anim_rotate_in_down_right; }
@keyframes o_anim_rotate_in_up_left { 
  0% { opacity: 0; transform-origin: left top; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: left top; transform: rotate(0deg); }
}
.o_anim_rotate_in.o_anim_from_top_left { animation-name: o_anim_rotate_in_up_left; }
@keyframes o_anim_rotate_in_up_right { 
  0% { opacity: 0; transform-origin: right top; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5)))); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; transform-origin: right top; transform: rotate(0deg); }
}
.o_anim_rotate_in.o_anim_from_top_right { animation-name: o_anim_rotate_in_up_right; }
@keyframes o_anim_zoom_out { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}
.o_anim_zoom_out { animation-name: o_anim_zoom_out; }
@keyframes o_anim_zoom_out_right { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(100%, 0); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}
.o_anim_zoom_out.o_anim_from_right { animation-name: o_anim_zoom_out_right; }
@keyframes o_anim_zoom_out_left { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(-100%, 0); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}
.o_anim_zoom_out.o_anim_from_left { animation-name: o_anim_zoom_out_left; }
@keyframes o_anim_zoom_out_bottom { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, 100%); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}
.o_anim_zoom_out.o_anim_from_bottom { animation-name: o_anim_zoom_out_bottom; }
@keyframes o_anim_zoom_out_top { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, -100%); }
  10% { opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment)))); }
  100% { opacity: 1; }
}
.o_anim_zoom_out.o_anim_from_top { animation-name: o_anim_zoom_out_top; }
@keyframes o_anim_zoom_in { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)); }
  10% { opacity: calc(0.2 + (0.8 * (var(--wanim-opacity-adjustment)))); }
  50% { opacity: 1; }
}
.o_anim_zoom_in { animation-name: o_anim_zoom_in; }
@keyframes o_anim_zoom_in_down { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(-0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.o_anim_zoom_in.o_anim_from_top { animation-name: o_anim_zoom_in_down; }
@keyframes o_anim_zoom_in_up { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(-1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.o_anim_zoom_in.o_anim_from_bottom { animation-name: o_anim_zoom_in_up; }
@keyframes o_anim_zoom_in_left { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(-0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.o_anim_zoom_in.o_anim_from_left { animation-name: o_anim_zoom_in_left; }
@keyframes o_anim_zoom_in_right { 
  0% { opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% { opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment)))); }
  60% { opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(-0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.o_anim_zoom_in.o_anim_from_right { animation-name: o_anim_zoom_in_right; }
@keyframes o_anim_flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: calc(1 - (var(--wanim-intensity) / 100)); }
}
.o_anim_flash { animation-name: o_anim_flash; }
@keyframes o_anim_pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(calc(1.01 + (0.000016 * var(--wanim-intensity-squared)))); }
  100% { transform: scale(1); }
}
.o_anim_pulse { animation-name: o_anim_pulse; }
@keyframes o_anim_shake { 
  0%, 100% { transform: translate(0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate(calc(-1px - (0.0036px * var(--wanim-intensity-squared))), 0); }
  20%, 40%, 60%, 80% { transform: translate(calc(1px + (0.0036px * var(--wanim-intensity-squared))), 0); }
}
.o_anim_shake { animation-name: o_anim_shake; }
@keyframes o_anim_tada { 
  0% { transform: scale(1); }
  10%, 20% { transform: scale(calc(1 - (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity)))); }
  30%, 50%, 70%, 90% { transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(2deg + (0.02deg * var(--wanim-intensity)))); }
  40%, 60%, 80% { transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity)))); }
  100% { transform: scale(1); }
}
.o_anim_tada { animation-name: o_anim_tada; }
@keyframes o_anim_flip_in_x { 
  0% { transform: perspective(1000px) rotateX(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0; }
  50% { opacity: 1; }
}
.o_anim_flip_in_x { backface-visibility: visible; animation-name: o_anim_flip_in_x; transition-timing-function: ease-out; }
@keyframes o_anim_flip_in_y { 
  0% { transform: perspective(1000px) rotateY(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0; }
  50% { opacity: 1; }
}
.o_anim_flip_in_y { backface-visibility: visible; animation-name: o_anim_flip_in_y; transition-timing-function: ease-out; }
.o_anim_dur500 { animation-duration: 500ms; }
.o_anim_dur1500 { animation-duration: 1500ms; }
.o_anim_dur2000 { animation-duration: 2000ms; }
.o_anim_dur2500 { animation-duration: 2500ms; }
.o_anim_dur3000 { animation-duration: 3000ms; }
.o_anim_del500 { animation-delay: 500ms; }
.o_anim_del1000 { animation-delay: 1000ms; }
.o_anim_del1500 { animation-delay: 1500ms; }
.o_anim_del2000 { animation-delay: 2000ms; }
.o_anim_del2500 { animation-delay: 2500ms; }
.o_table tr { border-color: var(--o-border-color); }
.o_dropdown_without_offset { transform: none !important; }
.input-group-text.input-group-text-subtle { transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; border-color: var(--o-border-color); background-color: rgb(255, 255, 255); background-clip: padding-box; color: rgb(33, 37, 41); }
@media (prefers-reduced-motion: reduce) {
  .input-group-text.input-group-text-subtle { transition: none; }
}
.input-group-text.input-group-text-subtle > * { color: rgba(33, 37, 41, 0.6); }
.is-invalid ~ .input-group-text.input-group-text-subtle, .input-group-text.input-group-text-subtle:has(~ .is-invalid) { border-color: rgb(220, 53, 69); }
.is-invalid ~ .input-group-text.input-group-text-subtle + .input-group-text { border-left-color: rgb(220, 53, 69); }
.form-control ~ .input-group-text.input-group-text-subtle, .form-select ~ .input-group-text.input-group-text-subtle { padding-left: 0.375rem; }
.input-group-text.input-group-text-subtle:has(~ .form-control), .input-group-text.input-group-text-subtle:has(~ .form-select) { padding-right: 0.375rem; }
.form-control:disabled ~ .input-group-text.input-group-text-subtle, .form-control.o_wysiwyg_loader ~ .input-group-text.input-group-text-subtle, .form-control[readonly] ~ .input-group-text.input-group-text-subtle, .input-group-text.input-group-text-subtle:has(~ .form-control:disabled, ~ .form-control.o_wysiwyg_loader), .input-group-text.input-group-text-subtle:has(~ .form-control[readonly]), .form-select:disabled ~ .input-group-text.input-group-text-subtle, .form-select.o_wysiwyg_loader ~ .input-group-text.input-group-text-subtle, .form-select[readonly] ~ .input-group-text.input-group-text-subtle, .input-group-text.input-group-text-subtle:has(~ .form-select:disabled, ~ .form-select.o_wysiwyg_loader), .input-group-text.input-group-text-subtle:has(~ .form-select[readonly]) { background-color: rgb(233, 233, 234); border-color: rgba(33, 37, 41, 0.15); }
.input-group-text-subtle ~ .form-control:not(:focus), .input-group-text-subtle ~ .form-select:not(:focus):not(:hover) { border-left-width: 0px; }
.form-control:not(:focus):has(~ .input-group-text-subtle), .form-select:not(:focus):not(:hover):has(~ .input-group-text-subtle) { border-right-width: 0px; }
.o_nav_link_btn { border-radius: 10rem; padding: 0.5rem 1rem; }
.s_banner_categories .row > *, .s_quadrant .o_grid_item, .s_bento_features .row > div, .s_bento_grid_avatars .row > div, .s_masonry_block[data-vcss="001"] .row > div, .s_references_tiles .o_grid_item, .s_bento_grid .row > div { display: flex; flex-direction: column; justify-content: center; }
.s_banner_categories .row > * div.media_iframe_video, .s_quadrant .o_grid_item div.media_iframe_video, .s_bento_features .row > div div.media_iframe_video, .s_bento_grid_avatars .row > div div.media_iframe_video, .s_masonry_block[data-vcss="001"] .row > div div.media_iframe_video, .s_references_tiles .o_grid_item div.media_iframe_video, .s_bento_grid .row > div div.media_iframe_video { width: 100%; }
.s_social_media a, .s_share a { text-decoration: none; }
.s_social_media a .oi.o_cc, .s_social_media a .o_portal_index_card > a.oi:not(.alert), .s_social_media a #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.oi, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_social_media a nav.oi, .s_social_media a #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.oi, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_social_media a nav.oi, .s_social_media a .oi.navbar-light, .s_social_media a .oi.o_footer, .s_social_media a .o_footer .oi.o_footer_copyright, .o_footer .s_social_media a .oi.o_footer_copyright, .s_social_media a #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .oi.navbar, .s_social_media a .social_media_img.o_cc, .s_social_media a .o_portal_index_card > a.social_media_img:not(.alert), .s_social_media a #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.social_media_img, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_social_media a nav.social_media_img, .s_social_media a #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.social_media_img, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_social_media a nav.social_media_img, .s_social_media a .social_media_img.navbar-light, .s_social_media a .social_media_img.o_footer, .s_social_media a .o_footer .social_media_img.o_footer_copyright, .o_footer .s_social_media a .social_media_img.o_footer_copyright, .s_social_media a #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .social_media_img.navbar, .s_share a .oi.o_cc, .s_share a .o_portal_index_card > a.oi:not(.alert), .s_share a #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.oi, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_share a nav.oi, .s_share a #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.oi, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_share a nav.oi, .s_share a .oi.navbar-light, .s_share a .oi.o_footer, .s_share a .o_footer .oi.o_footer_copyright, .o_footer .s_share a .oi.o_footer_copyright, .s_share a #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .oi.navbar, .s_share a .social_media_img.o_cc, .s_share a .o_portal_index_card > a.social_media_img:not(.alert), .s_share a #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.social_media_img, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_share a nav.social_media_img, .s_share a #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.social_media_img, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_share a nav.social_media_img, .s_share a .social_media_img.navbar-light, .s_share a .social_media_img.o_footer, .s_share a .o_footer .social_media_img.o_footer_copyright, .o_footer .s_share a .social_media_img.o_footer_copyright, .s_share a #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .social_media_img.navbar { color: var(--color); background-color: var(--o-cc-bg); }
.s_social_media a:hover, .s_share a:hover { text-decoration: none; }
.s_social_media[data-icon-underline="hover"] a, .s_share[data-icon-underline="hover"] a { text-decoration: none; }
.s_social_media[data-icon-underline="hover"] a:hover, .s_share[data-icon-underline="hover"] a:hover { text-decoration: underline; }
.s_social_media[data-icon-underline="always"] a, .s_share[data-icon-underline="always"] a { text-decoration: underline; }
.s_social_media .small_social_icon, .s_share .small_social_icon { width: 2rem; height: 2rem; font-size: 0.875em; }
.s_social_media a .oi-stack, .s_share a .oi-stack { }
.s_social_media a .oi-stack.oi-2x, .s_share a .oi-stack.oi-2x { width: 5rem; height: 5rem; line-height: 5rem; }
.s_social_media a .oi-stack.oi-3x, .s_share a .oi-stack.oi-3x { width: 6rem; height: 6rem; line-height: 6rem; }
.s_social_media:not(.no_icon_color) a .oi, .s_social_media:not(.no_icon_color) a .social_media_img, .s_share:not(.no_icon_color) a .oi, .s_share:not(.no_icon_color) a .social_media_img { color: unset; }
.s_social_media.no_icon_color a, .s_share.no_icon_color a { color: inherit !important; }
img.o_image_popup { cursor: pointer; }
.slide:not(.carousel-instant) { --transition-duration: 600ms; }
.slide:not(.carousel-instant) .carousel-item { transition-duration: var(--transition-duration); }
.carousel-instant .carousel-item { transition: none; }
.modal .modal-content .modal-header .modal-title.fs-3 { font-size: 1.35rem !important; }
:has(> .stretched-link:focus-visible) { outline: black auto; outline-offset: 2px; }
body.bottom-sheet-open { --BottomSheetStatusBar__entry-background--active: #cfdcd6; --BottomSheetStatusBar__entry-color--active: #062014; --BottomSheetStatusBar__entry-caret--active: var(--BottomSheetStatusBar__entry-color--active); overflow: hidden; }
.o_portal_cards { gap: var(--portal-card-gap, 0.5rem); grid-template-columns: 1fr; }
@media (min-width: 992px) {
  .o_portal_cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.o_portal_index_card > a:not(.alert) { transition: background-color 150ms linear; }
@media (prefers-reduced-motion: reduce) {
  .o_portal_index_card > a:not(.alert) { transition: none; }
}
.o_portal_index_card > a:not(.alert):hover { background-color: rgb(204, 208, 206); }
.o_text_highlight { position: relative; --text-highlight-color: currentColor; isolation: isolate; }
.o_text_highlight > * { text-decoration: none; }
.o_text_highlight svg { z-index: -1; height: 1px; width: 1px; }
.o_website_tag { vertical-align: middle; }
.o_website_tag.o_tag_color_0 { color: black; background-color: white; box-shadow: rgb(162, 162, 162) 0px 0px 0px 1px inset; }
a.o_website_tag.o_tag_color_0:hover { color: rgb(33, 37, 41); background-color: rgb(230, 230, 230); }
.o_website_tag.o_tag_color_1 { color: white; background-color: rgb(238, 45, 45); }
a.o_website_tag.o_tag_color_1:hover { color: rgb(255, 255, 255); background-color: rgb(215, 17, 17); }
.o_website_tag.o_tag_color_2 { color: white; background-color: rgb(220, 133, 52); }
a.o_website_tag.o_tag_color_2:hover { color: rgb(33, 37, 41); background-color: rgb(189, 108, 33); }
.o_website_tag.o_tag_color_3 { color: white; background-color: rgb(232, 187, 29); }
a.o_website_tag.o_tag_color_3:hover { color: rgb(33, 37, 41); background-color: rgb(191, 153, 19); }
.o_website_tag.o_tag_color_4 { color: white; background-color: rgb(87, 148, 221); }
a.o_website_tag.o_tag_color_4:hover { color: rgb(255, 255, 255); background-color: rgb(45, 121, 212); }
.o_website_tag.o_tag_color_5 { color: white; background-color: rgb(159, 98, 143); }
a.o_website_tag.o_tag_color_5:hover { color: rgb(255, 255, 255); background-color: rgb(128, 78, 115); }
.o_website_tag.o_tag_color_6 { color: white; background-color: rgb(219, 136, 101); }
a.o_website_tag.o_tag_color_6:hover { color: rgb(33, 37, 41); background-color: rgb(209, 104, 60); }
.o_website_tag.o_tag_color_7 { color: white; background-color: rgb(65, 169, 162); }
a.o_website_tag.o_tag_color_7:hover { color: rgb(33, 37, 41); background-color: rgb(51, 132, 127); }
.o_website_tag.o_tag_color_8 { color: white; background-color: rgb(48, 75, 224); }
a.o_website_tag.o_tag_color_8:hover { color: rgb(255, 255, 255); background-color: rgb(29, 54, 192); }
.o_website_tag.o_tag_color_9 { color: white; background-color: rgb(238, 47, 138); }
a.o_website_tag.o_tag_color_9:hover { color: rgb(255, 255, 255); background-color: rgb(216, 18, 112); }
.o_website_tag.o_tag_color_10 { color: white; background-color: rgb(97, 195, 110); }
a.o_website_tag.o_tag_color_10:hover { color: rgb(33, 37, 41); background-color: rgb(66, 175, 81); }
.o_website_tag.o_tag_color_11 { color: white; background-color: rgb(152, 114, 230); }
a.o_website_tag.o_tag_color_11:hover { color: rgb(255, 255, 255); background-color: rgb(120, 71, 222); }
.o_website_record { transition: box-shadow 0.1s ease-in; }
.o_website_record:hover { box-shadow: black 0px 5px 25px -10px; }
.o_website_record .o_website_image { object-fit: cover; }
.o_website_grid .o_website_record { grid-template-rows: auto 1.5em 8em; }
.o_website_grid .o_website_record .o_website_tags { grid-row: 2; }
.o_website_grid .o_website_record .card-body { grid-row: 3; }
.o_website_grid .o_website_record .o_website_image { height: 12em !important; }
.o_website_list .o_website_record { grid-template-columns: 10% 65% 25%; height: 6em; }
.o_website_list .o_website_record .o_website_tags { grid-area: 1 / 3; }
.o_website_list .o_website_record .card-body { grid-area: 1 / 2; }
.o_website_record_page .o_website_html { padding: 0px 3vw; }
.o_website_record_page .o_website_image { max-height: 90vh; object-fit: contain; }
.o_frontend_to_backend_nav { position: absolute; inset: 0px auto auto 0px; z-index: 1055; font-size: 0.875rem; font-family: -apple-system, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.o_frontend_to_backend_nav::before { content: ""; position: absolute; inset: 0px auto auto 0px; border-width: 20px; border-style: solid; border-color: rgb(113, 75, 103) transparent transparent rgb(113, 75, 103); cursor: pointer; }
.o_frontend_to_backend_nav::before, .o_frontend_to_backend_nav .o_frontend_to_backend_icon, .o_frontend_to_backend_nav .o_frontend_to_backend_buttons { transform-origin: left top; transition: transform 400ms 1s; }
.o_frontend_to_backend_nav .o_frontend_to_backend_buttons { transition-duration: 800ms; }
.o_frontend_to_backend_nav .o_frontend_to_backend_buttons { transform: translateX(-250%) scaleX(0.5); }
.o_frontend_to_backend_nav .o_frontend_to_backend_buttons > a { min-width: 40px; height: 40px; color: rgb(255, 255, 255); }
.o_frontend_to_backend_nav .o_frontend_to_backend_apps_menu { font-size: 0.875rem; max-height: 70vh; overflow: auto; }
.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn { background-color: rgb(113, 75, 103); }
.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:hover { background-color: rgb(98, 65, 89); }
.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn { background-color: rgb(62, 62, 70); }
.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn:hover { background-color: rgb(50, 50, 56); }
.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn > img { height: 1.8em; margin-right: 0.5em; border-radius: 0.25rem; }
.o_frontend_to_backend_nav:hover::before, .o_frontend_to_backend_nav:hover .o_frontend_to_backend_icon, .o_frontend_to_backend_nav:focus-within::before, .o_frontend_to_backend_nav:focus-within .o_frontend_to_backend_icon, .o_frontend_to_backend_nav:has(.o_web_hotkey_overlay)::before, .o_frontend_to_backend_nav:has(.o_web_hotkey_overlay) .o_frontend_to_backend_icon { transform: scale(0.3); transition-delay: 0ms; transition-duration: 400ms; }
.o_frontend_to_backend_nav:hover .o_frontend_to_backend_buttons, .o_frontend_to_backend_nav:focus-within .o_frontend_to_backend_buttons, .o_frontend_to_backend_nav:has(.o_web_hotkey_overlay) .o_frontend_to_backend_buttons { transform: translateX(0px); transition-delay: 0ms; transition-duration: 400ms; }
body { direction: ltr; }
.oe_login_form, .oe_signup_form, .oe_reset_password_form { max-width: 300px; position: relative; margin: 50px auto; }
.tour .popover-navigation { margin-left: 13px; margin-bottom: 8px; }
.css_published .btn-danger, .css_published .css_publish { display: none; }
.css_unpublished .btn-success, .css_unpublished .css_unpublish { display: none; }
[data-publish="off"]:where(:not(:hover)) > :not(.o_unpublished_badge), [data-publish="off"]:where(:hover) .o_unpublished_badge { pointer-events: none; opacity: 0.5; }
.js_publish_management > .js_publish_btn.btn-success { border-radius: var(--btn-border-radius); }
@media print {
  a[href]::after { content: initial; }
}
.post_link:not(.o_post_link_js_loaded) { pointer-events: none; }
.o_is_mobile, .o_is_mobile .modal { scrollbar-color: rgb(153, 153, 153) rgba(255, 255, 255, 0.5); scrollbar-width: thin; }
.o_is_mobile::-webkit-scrollbar, .o_is_mobile .modal::-webkit-scrollbar { width: 5px; height: 5px; }
.o_is_mobile::-webkit-scrollbar-thumb, .o_is_mobile .modal::-webkit-scrollbar-thumb { background: rgb(153, 153, 153); }
.o_is_mobile::-webkit-scrollbar-track, .o_is_mobile .modal::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.5); }
.o-autocomplete .ui-autocomplete-category > .dropdown-item:hover { background-color: initial; cursor: default; }
.o-autocomplete.ui-widget-content { background-color: rgb(255, 255, 255); border: var(--border-width) solid var(--o-border-color); border-radius: var(--border-radius); }
.o_homepage_editor_welcome_message { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.o_stock_reports_body_print { background-color: white; color: black; }
.o_stock_reports_body_print .o_stock_reports_level0 { border-width: 1px; border-style: solid hidden groove; font-weight: bold; }
.o_main_content .o_stock_reports_page { position: absolute; }
.o_stock_reports_page { background-color: rgb(255, 255, 255); }
.o_stock_reports_page.o_stock_reports_no_print { margin: 16px auto; padding: 24px 16px; }
.o_stock_reports_page.o_stock_reports_no_print .o_stock_reports_level0 { border-width: 1px; border-style: solid hidden groove; font-weight: normal; }
.o_stock_reports_page.o_stock_reports_no_print .o_stock_reports_table { white-space: nowrap; margin-top: 30px; }
.o_stock_reports_page.o_stock_reports_no_print .o_stock_reports_table thead { display: table-row-group; }
.o_stock_reports_page.o_stock_reports_no_print .o_report_line_header { text-align: left; padding-left: 10px; }
.o_stock_reports_page.o_stock_reports_no_print .o_report_header { border-top-style: groove; border-bottom-style: groove; border-width: 2px; }
.o_stock_reports_page .o_stock_reports_unfolded { display: inline-block; }
.o_stock_reports_page .o_stock_reports_dim { opacity: 0.5; }
.o_stock_reports_page .o_stock_reports_nofoldable { margin-left: 17px; }
.o_stock_reports_page a.o_stock_report_lot_action { cursor: pointer; }
.o_stock_reports_page a.o_stock_report_partner_action { cursor: pointer; }
.o_stock_reports_page .o_stock_reports_unfolded td + td { visibility: hidden; }
.o_stock_reports_page div.o_stock_reports_web_action, .o_stock_reports_page span.o_stock_reports_web_action, .o_stock_reports_page i.oi, .o_stock_reports_page span.o_stock_reports_unfoldable, .o_stock_reports_page span.o_stock_reports_foldable, .o_stock_reports_page a.o_stock_reports_web_action { cursor: pointer; }
.o_stock_reports_page .o_stock_reports_caret_icon { margin-left: -3px; }
.o_stock_reports_page th { border-bottom: thin groove; }
.o_stock_reports_page .o_stock_reports_level1 { border-width: 2px; border-style: hidden hidden solid; font-weight: inherit; }
.o_stock_reports_page .o_stock_reports_level2 { border-width: 1px; border-style: solid hidden; font-weight: inherit; }
.o_stock_reports_page .o_stock_reports_level2 > td > span:last-child { margin-left: 25px; }
.o_stock_reports_page .o_stock_reports_default_style { border-width: 0px; border-style: solid hidden; font-weight: inherit; }
.o_stock_reports_page .o_stock_reports_default_style > td > span:last-child { margin-left: 50px; }
.o_home_menu_background { background-image: var(--AppSwitcherDefaultBackground-backgroundImage, linear-gradient(45deg, #f8f9fa 0%, transparent 50%), linear-gradient(135deg, #f8f9fa 0%, transparent 30%, transparent 60%, #f8f9fa 95%), linear-gradient(180deg, #f8f9fa 0%, transparent 100%), radial-gradient(circle at 50% 50%, var(--AppSwitcherBg__contrastRadial-backgroundColor, rgba(233, 236, 239, 0.95)) 20%, transparent 400%), radial-gradient(var(--AppSwitcherBg__dots-backgroundColor, black) 1px, #f8f9fa 1px)); background-repeat: var(--AppSwitcherDefaultBackground-backgroundRepeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat); background-size: var(--AppSwitcherDefaultBackground-backgroundSize, auto, auto, 100% 40%, auto, 12px 12px); }
.o_home_menu_background.o_home_menu_background_custom { --AppSwitcherDefaultBackground-backgroundImage: none; }
.o_home_menu_background.o_home_menu_background_custom .o_home_menu { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.o_main_navbar { --NavBar-entry-color--active: #000; --NavBar-entry-borderColor-active: #017e84; --NavBar-entry-backgroundColor--active: #e6f2f3; --NavBar-entry-backgroundColor--hover: #e7ebed; --NavBar-entry-backgroundColor--focus: #e7ebed; }
.o_main_navbar .o_menu_toggle { color: var(--NavBar-menuToggle-color, #714B67); }
.o_main_navbar .o_user_menu { --Navbar-entry-margin: -0.5rem; --Navbar-entry-height: auto; }
body.o_is_superuser .o_menu_systray { border-image-outset: 5px; }
:where(.o_home_menu_background) .o_menu_systray .o_nav_entry:hover, :where(.o_home_menu_background) .o_menu_systray .dropdown-toggle:where(:not(:disabled)):hover { background: rgba(0, 0, 0, 0.1); }
.o_purchase_portal_product_image { width: 48px; height: 48px; object-fit: contain; margin-right: 3px; margin-left: 3px; }
.js_follow[data-follow="on"] .js_follow_btn, .js_follow[data-follow="on"] .follow_btn, .js_follow[data-follow="off"] .js_unfollow_btn { display: none; }
.js_follow[data-follow="on"] .js_unfollow_btn { opacity: 1 !important; }
.js_follow_icons_container .js_follow_btn, .js_follow_icons_container .js_unfollow_btn, .js_follow_icons_container .follow_btn { animation: 1s ease 0s 1 normal forwards running js_follow_fade; opacity: 0; }
.js_follow_icons_container .js_follow_btn small, .js_follow_icons_container .js_follow_btn .small, .js_follow_icons_container .js_unfollow_btn small, .js_follow_icons_container .js_unfollow_btn .small, .js_follow_icons_container .follow_btn small, .js_follow_icons_container .follow_btn .small { opacity: 0; transition: opacity 0.3s; }
.js_follow_icons_container .js_follow_btn:hover small, .js_follow_icons_container .js_follow_btn:hover .small, .js_follow_icons_container .js_follow_btn:focus small, .js_follow_icons_container .js_follow_btn:focus .small, .js_follow_icons_container .js_unfollow_btn:hover small, .js_follow_icons_container .js_unfollow_btn:hover .small, .js_follow_icons_container .js_unfollow_btn:focus small, .js_follow_icons_container .js_unfollow_btn:focus .small, .js_follow_icons_container .follow_btn:hover small, .js_follow_icons_container .follow_btn:hover .small, .js_follow_icons_container .follow_btn:focus small, .js_follow_icons_container .follow_btn:focus .small { transition-duration: 1s; opacity: 1; }
.js_follow_icons_container .oi::before { content: "notifications"; }
.js_follow_icons_container .js_follow_btn:hover .oi::before { color: rgb(33, 37, 41); }
.js_follow_icons_container .js_unfollow_btn .oi::before { color: rgb(40, 167, 69); content: "notifications_f"; }
.js_follow_icons_container .js_unfollow_btn:hover .oi::before { content: "notifications_off"; color: rgb(220, 53, 69); }
@keyframes js_follow_fade { 
  100% { opacity: 1; }
}
.o_rating_page_thank_you { min-height: 80vh; }
.o_rating_page_submit .btn-group > .btn:not(:first-child), .o_rating_page_submit .btn-group > .btn-group:not(:first-child) > .btn { margin-left: 0px !important; }
.o_rating_page_submit .o_rating_label { opacity: 0.5; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.o_rating_page_submit .o_rating_label:hover { transform: scale(1.1); }
.o_rating_page_submit .o_rating_label img.bg-white:hover, .o_rating_page_submit .o_rating_label img.bg-white:focus { background-color: rgb(255, 255, 255) !important; }
.o_rating_page_submit .btn-check:checked + .o_rating_label { transform: scale(1.2); opacity: 1; }
.o_rating_page_submit .btn-check:checked + .o_rating_label img.bg-white:hover, .o_rating_page_submit .btn-check:checked + .o_rating_label img.bg-white:focus { background-color: rgb(255, 255, 255) !important; }
.o_website_rating_static { color: currentcolor; }
.o_website_rating_card_container { }
.o_website_rating_card_container .o_message_counter { color: rgb(73, 80, 87); }
.o_website_rating_card_container .o_website_rating_table .o_website_rating_table_percent { font-variant-numeric: tabular-nums; }
.o_website_rating_card_container .o_website_rating_table .o_website_rating_table_progress .o_rating_progressbar { background-color: rgb(33, 37, 41); }
.o_website_rating_card_container .o_website_rating_table .progress { --progress-height: .4rem; }
@media (max-width: 991.98px) {
  .o_website_rating_card_container .o_website_rating_table .progress { --progress-height: .8rem; }
}
.o-portal-Chatter.o-review-Chatter .o-mail-Thread { padding-top: 0px; }
.o-portal-Chatter.o-review-Chatter .o-mail-Thread-content { gap: 1.5rem; }
.o-review-Message-core { display: grid !important; grid-template-columns: max-content 1fr; }
.o-review-Message-core > .o-review-Message-content { display: contents; }
.o-review-Message-core > .o-review-Message-content > :not(.o-mail-Message-header) { grid-column: span 2; }
.o-review-Message-core > .o-review-Message-content .o-mail-Message-body:not(.o-mail-Message-body-wrating) { max-width: 74ch; padding: 0px 0px 0.25rem !important; }
@media (max-width: 767.98px) {
  .o-review-Message-core > .o-review-Message-content .o-mail-Message-header { position: relative; }
  .o-review-Message-core > .o-review-Message-content .o-mail-Message-actions { position: absolute; right: 0px; }
}
.o-mail-Composer-starCard { width: max-content; }
.o-mail-Composer-starCard .o-mail-Composer-stars { display: inline-flex; color: rgb(250, 204, 46); margin-right: 1rem; }
.o_rating_popup_composer .o_rating_clickable { cursor: pointer; }
.o_rating_popup_composer .o_portal_chatter_avatar { margin-right: 0.5rem; }
.oe_product_cart { position: relative; flex-direction: var(--o-wsale-card-flex-direction, column); align-items: var(--o-wsale-card-flex-align-items); height: var(--o-wsale-card-height); border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: var(--o-wsale-card-border-width, 0); border-radius: var(--o-wsale-card-border-radius); padding: var(--o-wsale-card-padding, 0); background-color: var(--o-wsale-card-bg); box-shadow: var(--o-wsale-card-shadow); color: var(--o-wsale-card-color, var(--o-wsale-card-cc-text)); text-align: var(--o-wsale-card-text-align); transform: var(--o-wsale-card-transform); transition: var(--o-wsale-card-transition); margin-left: var(--o-wsale-card-margin-x); margin-right: var(--o-wsale-card-margin-x); width: 100%; container: oe_product_cart / inline-size; contain: layout style; content-visibility: auto; }
.oe_product_cart::before { position: absolute; top: var(--o-wsale-card-pseudobg-y, MIN(-0.5rem, calc(var(--o-wsale-products-grid-gap-y) / 2))); left: var(--o-wsale-card-pseudobg-x, calc(var(--o-wsale-products-grid-gap) * -0.5)); bottom: var(--o-wsale-card-pseudobg-y, MIN(-0.5rem, calc(var(--o-wsale-products-grid-gap-y) / 2))); right: var(--o-wsale-card-pseudobg-x, calc(var(--o-wsale-products-grid-gap) * -0.5)); background-color: var(--o-wsale-card-pseudobg-color); border-radius: var(--o-wsale-card-pseudobg-radius, var(--o-wsale-card-border-radius, 0)); opacity: var(--o-wsale-card-pseudobg-opacity); transform: var(--o-wsale-card-pseudobg-transform); transition: var(--o-wsale-card-pseudobg-transition); box-shadow: var(--o-wsale-card-pseudobg-shadow); z-index: -1; content: var(--o-wsale-card-pseudobg); }
.oe_product_cart:hover, .oe_product_cart:has(:focus-visible) { z-index: 1; border-color: var(--o-wsale-card-border-color-hover, var(--o-wsale-card-border-color, var(--o-border-color))); transform: var(--o-wsale-card-transform-hover); box-shadow: var(--o-wsale-card-shadow-hover); }
.oe_product_cart:hover::before, .oe_product_cart:has(:focus-visible)::before { transform: var(--o-wsale-card-pseudobg-transform); transition: var(--o-wsale-card-pseudobg-transition-hover); opacity: var(--o-wsale-card-pseudobg-opacity-hover); box-shadow: var(--o-wsale-card-pseudobg-shadow-hover); }
.oe_product_cart:hover .oe_product_image, .oe_product_cart:has(:focus-visible) .oe_product_image { --o-wsale-card-thumb-shadow: var(--o-wsale-card-thumb-shadow-hover); --o-wsale-card-thumb-transform: var(--o-wsale-card-thumb-transform-hover); transition: var(--o-wsale-card-thumb-transition-hover, var(--o-wsale-card-thumb-transition)); }
.oe_product_cart:hover .o_wsale_product_information, .oe_product_cart:has(:focus-visible) .o_wsale_product_information { transform: var(--o-wsale-card-info-transform-hover); transition: var(--o-wsale-card-info-transition-hover); }
.oe_product_cart .oe_product_image { min-width: var(--o-wsale-card-thumb-size); width: var(--o-wsale-card-thumb-size); border-radius: var(--o-wsale-card-thumb-border-radius, inherit); box-shadow: var(--o-wsale-card-thumb-shadow); background: var(--o-wsale-card-thumb-background, #F8F9FA); transform: var(--o-wsale-card-thumb-transform); transition: var(--o-wsale-card-thumb-transition); flex-shrink: 0; }
.oe_product_cart .oe_product_image:has(.oe_product_image_link:focus-visible) { outline: auto 1px; }
.oe_product_cart .oe_product_image_link { display: block; width: 100%; max-height: 80vh; aspect-ratio: var(--o-wsale-card-thumb-aspect-ratio, 1); min-height: var(--o-wsale-card-thumb-min-heigh); }
.oe_product_cart .oe_product_image_link .oe_product_image_img_wrapper.oe_product_image_img_wrapper_secondary { display: var(--o-wsale-card-img-wrapper-secondary-display, none); pointer-events: none; }
.oe_product_cart .oe_product_image_link .oe_product_image_img, .oe_product_cart .oe_product_image_link .oe_product_image_img_secondary { position: absolute; object-position: var(--o-wsale-card-thumb-position, center); background-size: var(--o-wsale-card-thumb-fill-mode, contain); background-position: var(--o-wsale-card-thumb-position, center); background-repeat: var(--o-wsale-card-thumb-repeat, no-repeat); object-fit: var(--o-wsale-card-thumb-fill-mode, contain) !important; }
@media (min-width: 992px) {
  .oe_product_cart .oe_product_image_link .oe_product_image_img_wrapper { inset: 0px; position: absolute; }
  .oe_product_cart .oe_product_image_link .oe_product_image_img { transform: var(--o-wsale-card-img-transform); transition: var(--o-wsale-card-img-transition); }
  .oe_product_cart .oe_product_image_link .oe_product_image_img_secondary { transform: var(--o-wsale-card-img-secondary-transform); transition: var(--o-wsale-card-img-secondary-transition); opacity: var(--o-wsale-card-img-secondary-opacity, 0); }
  .oe_product_cart .oe_product_image_link:hover .oe_product_image_img_wrapper .oe_product_image_img, .oe_product_cart .oe_product_image_link:focus-visible .oe_product_image_img_wrapper .oe_product_image_img { transform: var(--o-wsale-card-img-transform-hover, var(--o-wsale-card-img-transform)); transition: var(--o-wsale-card-img-transition-hover, var(--o-wsale-card-img-transition)); opacity: var(--o-wsale-card-img-opacity-hover, var(--o-wsale-card-img-opacity)); }
  .oe_product_cart .oe_product_image_link:hover .oe_product_image_img_wrapper .oe_product_image_img_secondary, .oe_product_cart .oe_product_image_link:focus-visible .oe_product_image_img_wrapper .oe_product_image_img_secondary { transform: var(--o-wsale-card-img-secondary-transform-hover, var(--o-wsale-card-img-secondary-transform)); transition: var(--o-wsale-card-img-secondary-transition-hover, var(--o-wsale-card-img-secondary-transition)); opacity: var(--o-wsale-card-img-secondary-hover, var(--o-wsale-card-img-secondary-opacity)); }
}
.oe_product_cart .oe_product_image_link::after { position: absolute; inset: var(--o-wsale-card-overlay-inset, 0 0 0 0); background: var(--o-wsale-card-overlay-background); border-radius: var(--o-wsale-card-overlay-radius, inherit); opacity: var(--o-wsale-card-overlay-opacity); transform: var(--o-wsale-card-overlay-transform); transition: var(--o-wsale-card-overlay-transition); content: var(--o-wsale-card-overlay); }
.oe_product_cart .o_wsale_product_info_attributes_wrapper { display: var(--o-wsale-card-info-attributes-display, contents); justify-content: var(--o-wsale-card-info-attributes-justify-content); flex-direction: column; padding: 0.5rem 0px; margin-right: var(--o-wsale-card-info-attributes-margin-right, auto); }
.oe_product_cart .o_wsale_product_information { display: flex; position: var(--o-wsale-card-info-position, relative); inset: var(--o-wsale-card-info-inset); flex-direction: var(--o-wsale-card-info-flex-direction, column); align-items: var(--o-wsale-card-info-flex-align-items); gap: var(--o-wsale-card-info-gap); margin: var(--o-wsale-card-info-margin); padding: var(--o-wsale-card-info-padding, 0.5rem 0); transform: var(--o-wsale-card-info-transform); transition: var(--o-wsale-card-info-transition); font-size: var(--o-wsale-card-info-font-size, var(--o-wsale-card-info-responsive-font-size, clamp(12px, calc(0.5rem + 3.3cqw), 1.2rem))); }
.oe_product_cart .o_unpublished_badge { font-size: 0.875rem; }
.oe_product_cart .o_wsale_attribute_previewer { width: var(--o-wsale-card-attribute-previewer-width, 100%); justify-content: var(--o-wsale-card-attribute-previewer-justify-content); padding: var(--o-wsale-card-attribute-previewer-padding, 0 0 1rem); order: var(--o-wsale-card-attribute-previewer-order, 2); }
.oe_product_cart .o_wsale_attribute_previewer a.o_product_variant_preview:has(.btn) { max-width: 40%; }
.oe_product_cart .o_wsale_attribute_previewer a.o_product_variant_preview:has(.css_attribute_preview_thumbnail) { width: var(--o-wsale-card-attribute-previewer-thumbnail-width, 14%); min-width: 2.6rem; }
.oe_product_cart .o_wsale_attribute_previewer a.o_product_variant_preview:has(.css_attribute_preview_thumbnail) * { width: 100%; height: 100%; }
.oe_product_cart .o_wsale_attribute_previewer .css_attribute_preview_thumbnail { border: 1px solid var(--o-border-color); border-radius: var(--o-wsale-card-attribute-previewer-thumbnail-border-radius, 0.3rem); aspect-ratio: var(--o-wsale-card-thumb-aspect-ratio, 1/1); transition: border-color 0.05s ease-in-out; }
.oe_product_cart .o_wsale_attribute_previewer .css_attribute_preview_thumbnail:hover { border-color: rgb(15, 81, 50); }
.oe_product_cart .o_wsale_attribute_previewer .btn { border: 1px solid var(--o-border-color); }
.oe_product_cart .o_wsale_attribute_previewer .btn:hover { border-color: rgb(15, 81, 50); }
@media (max-width: 575.98px) {
  .oe_product_cart .o_wsale_attribute_previewer .css_attribute_color { --o-wsale-css-attribute-color__size: 1.6rem; }
}
.oe_product_cart .o_wsale_product_information_text { flex: var(--o-wsale-card-info-text-flex); width: var(--o-wsale-card-info-text-width); margin: var(--o-wsale-card-info-text-margin); order: var(--o-wsale-card-info-order, 4); }
.oe_product_cart .o_wsale_products_item_title { max-width: 66ch; font-size: var(--o-wsale-card-info-title-font-size, 1.1em); font-weight: var(--o-wsale-card-info-title-font-weight, 400); margin-bottom: var(--o-wsale-card-info-title-margin-bottom, 0.5rem); }
.oe_product_cart .o_wsale_products_item_title > a { color: var(--o-wsale-card-cc-link, #0F5132); }
.oe_product_cart .oe_subdescription_wrapper { display: var(--o-wsale-card-info-description-display, none); }
.oe_product_cart .oe_subdescription { margin-bottom: var(--o-wsale-card-info-description-margin-bottom, 0.5rem); }
.oe_product_cart .oe_subdescription div { max-width: 66ch; font-size: var(--o-wsale-card-info-description-font-size, CLAMP(12px, 0.86em, 0.86rem)); }
body:not(.editor_enable) .oe_product_cart .oe_subdescription div:empty { display: none; }
.oe_product_cart .text-muted { --secondary-color: var(--o-wsale-card-info-muted, var(--o-wsale-card-cc-muted)); }
.oe_product_cart .oe_subdescription.text-muted > div { color: var(--o-wsale-card-info-muted, var(--o-wsale-card-cc-muted)) !important; }
.oe_product_cart .o_wsale_product_rating_wrapper { display: var(--o-wsale-card-rating-display, none); }
.oe_product_cart .o_wsale_product_rating_wrapper [data-icon="star"]:not(.oi-filled), .oe_product_cart .o_wsale_product_rating_wrapper small.text-muted, .oe_product_cart .o_wsale_product_rating_wrapper .text-muted.small { opacity: 0.5; }
.oe_product_cart .o_wsale_product_rating_wrapper small.text-muted, .oe_product_cart .o_wsale_product_rating_wrapper .text-muted.small { font-size: 0.775em; color: currentcolor !important; }
.oe_product_cart .o_wsale_product_sub { display: var(--o-wsale-card-sub-display, flex); flex-direction: var(--o-wsale-card-sub-flex-direction, row); align-items: var(--o-wsale-card-sub-align-items, end); flex-wrap: var(--o-wsale-card-sub-wrap, wrap); width: var(--o-wsale-card-sub-width); order: var(--o-wsale-card-sub-order, 6); flex-grow: var(--o-wsale-card-sub-flex-grow); }
.oe_product_cart .product_price, .oe_product_cart .o_wish_price { display: var(--o-wsale-card-price-display); flex-direction: var(--o-wsale-card-price-flex-direction); flex-basis: var(--o-wsale-card-price-flex-basis); justify-content: var(--o-wsale-card-price-justify-content); gap: 0.25rem 0.5rem; min-width: var(--o-wsale-card-price-min-width); font-size: var(--o-wsale-card-price-font-size, 0.94em); text-align: var(--o-wsale-card-price-text-align); order: var(--o-wsale-card-price-order, 6); flex-wrap: wrap; }
.oe_product_cart .product_price .o_product_price_unit, .oe_product_cart .o_wish_price .o_product_price_unit { font-size: var(--o-wsale-card-info-description-font-size, CLAMP(12px, 0.86em, 0.86rem)); }
.oe_product_cart .o_wsale_product_btn { display: flex; white-space: nowrap; inset: var(--o-wsale-card-btns-inset); width: var(--o-wsale-card-btns-width); flex-direction: var(--o-wsale-card-btns-flex-direction, row); justify-content: var(--o-wsale-card-btns-justify-content); align-items: var(--o-wsale-card-btns-align-items); gap: var(--o-wsale-card-btns-gap); margin-bottom: var(--o-wsale-card-btns-margin-bottom, var(--o-wsale-products-grid-gap)); order: var(--o-wsale-card-btns-order, 8); font-size: var(--o-wsale-card-btns-font-size, clamp(12px, 9cqw, 1rem)); }
.oe_product_cart .o_wsale_product_btn .btn { --btn-padding-x: 0.8em; flex-grow: var(--o-wsale-card-btns-btn-flex-grow); font-size: var(--o-wsale-card-btns-btn-font-size, var(--btn-font-size)); min-height: var(--o-wsale-card-btns-btn-min-height); align-items: center; justify-content: center; }
.oe_product_cart .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { aspect-ratio: var(--o-wsale-card-btn-aspect-ratio); padding-left: var(--o-wsale-card-btn-padding-x, var(--btn-padding-x)); padding-right: var(--o-wsale-card-btn-padding-x, var(--btn-padding-x)); }
.oe_product_cart .o_wsale_product_btn .btn:where(.o_wsale_product_btn_primary) { display: var(--o-wsale-card-btn-submit-display, none); order: var(--o-wsale-card-btn-submit-order); flex-grow: var(--o-wsale-card-btn-submit-flex-grow); aspect-ratio: var(--o-wsale-card-btn-submit-aspect-ratio); min-width: var(--o-wsale-card-btn-submit-min-width, 0); margin: var(--o-wsale-card-btn-submit-margin); padding-left: var(--o-wsale-card-btn-submit-padding-x, var(--btn-padding-x)); padding-right: var(--o-wsale-card-btn-submit-padding-x, var(--btn-padding-x)); }
.oe_product_cart .o_wsale_product_btn .btn:where(.o_wsale_product_btn_primary) span { max-width: 100%; }
.oe_product_cart .o_wsale_product_btn .btn:where(.o_wsale_product_btn_primary) i { flex-shrink: 0; }
.oe_product_cart .o_wsale_product_btn .btn:where(.o_wsale_product_btn_primary) .o_label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: var(--o-wsale-card-btn-submit-label-display, var(--o-wsale-card-btn-label-display)); font-size: var(--o-wsale-card-btn-submit-label-font-size, 0.8em); line-height: 1; }
.oe_product_cart .o_wsale_product_btn:empty { display: none !important; }
.oe_product_cart .o_wsale_product_action_row { display: contents; padding: var(--o-wsale-card-btns-row-padding, 0.5rem); }
.oe_product_cart .o_product_link { position: absolute; inset: 0px; z-index: 1; }
.oe_product_cart .btn:focus-visible { outline: auto 1px; }
.oe_product_cart .o_label { display: var(--o-wsale-card-btn-label-display); }
.oe_product_cart .o_carousel_product_remove { --btn-padding-x: 0.5rem; --btn-padding-y: var(--btn-padding-x); --o-wsale-wishlist-card-offset-top: calc(var(--o-wsale-card-offset-top) + var(--btn-padding-y)); --o-wsale-wishlist-card-offset-x: calc(var(--o-wsale-card-offset-x) + var(--btn-padding-x)); --o-wsale-wishlist-btn-offset-top-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.1 + var(--btn-padding-y)); --o-wsale-wishlist-btn-offset-end-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.2 + var(--btn-padding-x)); position: absolute; top: var(--o-wsale-wishlist-card-offset-top, var(--o-wsale-wishlist-btn-offset-top-default)); left: auto; bottom: auto; right: var(--o-wsale-wishlist-card-offset-x, var(--o-wsale-wishlist-btn-offset-end-default)); --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); aspect-ratio: 1 / 1; }
.o_wsale_products_opt_has_cta { --o-wsale-card-btn-submit-display: inline-flex; }
.o_wsale_products_opt_has_cta.o_wsale_products_opt_actions_onhover { --o-wsale-card-btn-submit-display: flex; }
.o_wsale_products_opt_has_description { --o-wsale-card-info-description-display: block; }
.o_wsale_products_opt_has_rating { --o-wsale-card-rating-display: block; }
.o_wsale_products_opt_layout_catalog, .o_wsale_products_opt_layout_list { --o-wsale-products-grid-gap-y: calc(var(--o-wsale-products-grid-gap, 16px) * var(--o-wsale-products-grid-gap-y-multiplier ,1.25)); --gap: var(--o-wsale-products-grid-gap-y) var(--o-wsale-products-grid-gap, 16px); }
@media (min-width: 992px) {
  .o_wsale_products_opt_layout_catalog:where(:not(.o_wsale_products_opt_design_bento)) .o_has_variations .o_wsale_attribute_previewer { position: absolute; left: calc(var(--o-wsale-card-offset-x) + 0.5rem); transform: translateY(-100%); }
  .o_wsale_products_opt_layout_catalog:where(:not(.o_wsale_products_opt_design_bento)) .o_has_variations .o_wsale_attribute_previewer.show_on_hover { padding: 1rem 0.25rem; }
  .o_wsale_products_opt_layout_catalog .o_has_variations:where(:not(:hover)):where(:not(:has(:focus-visible))) .o_wsale_attribute_previewer.show_on_hover { visibility: hidden; pointer-events: none; }
}
@media (max-width: 991.98px) {
  .o_wsale_products_opt_layout_catalog.o_wsale_products_opt_actions_onhover .o_wsale_product_btn { visibility: hidden; }
}
@container (max-width: 180px) {
  .o_wsale_products_opt_layout_catalog:where(.o_wsale_products_opt_actions_inline:not(.o_wsale_products_opt_wishlist_fixed):not(.o_wsale_products_opt_wishlist_fixed_onhover)):where(:not(.o_wsale_products_opt_has_wishlist)) .o_wsale_product_btn:where(:not(:has(.o_add_compare))) { --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-flex-grow: 0; --o-wsale-card-btn-submit-aspect-ratio: 1; --o-wsale-card-btn-submit-margin: 0 auto 0 0; --o-wsale-card-btn-submit-padding-x: 0; }
}
@container (max-width: 245px) {
  .o_wsale_products_opt_layout_catalog:where(.o_wsale_products_opt_actions_inline:not(.o_wsale_products_opt_wishlist_fixed):not(.o_wsale_products_opt_wishlist_fixed_onhover)):where(.o_wsale_products_opt_has_comparison) .o_wsale_product_btn:where(:has(.o_add_compare)), .o_wsale_products_opt_layout_catalog:where(.o_wsale_products_opt_actions_inline:not(.o_wsale_products_opt_wishlist_fixed):not(.o_wsale_products_opt_wishlist_fixed_onhover)):where(.o_wsale_products_opt_has_wishlist) .o_wsale_product_btn:where(:has(.o_add_wishlist)) { --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-flex-grow: 0; --o-wsale-card-btn-submit-aspect-ratio: 1; --o-wsale-card-btn-submit-margin: 0 auto 0 0; --o-wsale-card-btn-submit-padding-x: 0; }
}
@container (max-width: 265px) {
  .o_wsale_products_opt_layout_catalog:where(.o_wsale_products_opt_actions_inline:not(.o_wsale_products_opt_wishlist_fixed):not(.o_wsale_products_opt_wishlist_fixed_onhover)):where(.o_wsale_products_opt_has_wishlist.o_wsale_products_opt_has_comparison) .o_wsale_product_btn:where(:has(.o_add_wishlist):has(.o_add_compare)) { --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-flex-grow: 0; --o-wsale-card-btn-submit-aspect-ratio: 1; --o-wsale-card-btn-submit-margin: 0 auto 0 0; --o-wsale-card-btn-submit-padding-x: 0; }
}
.o_wsale_products_opt_layout_list { --o-wsale-card-flex-direction: row; --o-wsale-card-flex-align-items: start; --o-wsale-card-info-flex-direction: row; --o-wsale-card-info-flex-align-items: center; --o-wsale-card-info-margin: auto 0; --o-wsale-card-info-gap: 1rem; --o-wsale-card-info-padding: 0 1rem; --o-wsale-card-attribute-previewer-width: 14vw; --o-wsale-card-attribute-previewer-justify-content: start; --o-wsale-card-attribute-previewer-padding: 0; --o-wsale-card-attribute-previewer-order: 5; --o-wsale-card-thumb-size: 100px; --o-wsale-card-btns-gap: 0.25rem; --o-wsale-card-btns-margin: 0; --o-wsale-card-btns-margin-bottom: 0; --o-wsale-card-btn-submit-label-display: inline; --o-wsale-comparison-btn-order: -1; }
.o_wsale_products_opt_layout_list .oe_product { grid-area: span 1 / span 12; }
@media (max-width: 767.98px) {
  .o_wsale_products_opt_layout_list { --o-wsale-card-info-flex-direction: column; --o-wsale-card-info-flex-align-items: start; --o-wsale-card-info-gap: 0; --o-wsale-card-info-padding: 0 0 0 0.5rem; --o-wsale-card-attribute-previewer-width: 50vw; --o-wsale-card-sub-width: 100%; --o-wsale-card-attribute-previewer-padding: 0 0 0.5rem; }
}
.o_wsale_products_opt_design_thumbs { --o-wsale-card-border-width: 0; --o-wsale-card-info-padding: 1rem 0 0; --o-wsale-card-border-radius: 0px; --o-wsale-card-thumb-border-radius: var(--o-wsale-opt-border-radius); --o-wsale-card-offset-top: calc(var(--o-wsale-opt-border-radius, 0px) * 0.1); --o-wsale-card-offset-x: calc(var(--o-wsale-opt-border-radius, 0px) * 0.2); }
.o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_catalog { --o-wsale-products-grid-gap-y-multiplier: 2; --o-wsale-card-info-padding: 0.5rem 0; }
.o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list { --o-wsale-card-border-width: 0 0 1px; --o-wsale-card-padding: 0 0 var(--o-wsale-products-grid-gap); --o-wsale-card-info-padding: 0 0 0 0.5rem; --o-wsale-card-info-attributes-display: flex; --o-wsale-card-attribute-previewer-width: 100%; --o-wsale-card-sub-display: contents; --o-wsale-card-price-text-align: right; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-submit-label-display: inline; --o-wsale-card-btn-submit-order: 1; }
@media (max-width: 575.98px) {
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list { --o-wsale-card-btn-submit-order: 1; }
}
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list { --o-wsale-card-info-attributes-display: contents; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list { --o-wsale-card-info-text-width: 200px; --o-wsale-card-btn-submit-order: -2; --o-wsale-card-btns-flex-direction: column; }
}
@media (min-width: 768px) {
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list .product_price, .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list .o_wish_price { margin: auto; }
}
@media (min-width: 1200px) {
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list { --o-wsale-card-info-text-width: 360px; }
  .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list:where(.o_wsale_products_opt_has_comparison):where(:has(.o_add_compare)), .o_wsale_products_opt_design_thumbs.o_wsale_products_opt_layout_list:where(:has(.o_add_to_compare)) { --o-wsale-comparison-btn-placeholder-display: inline-block; }
}
.o_wsale_products_opt_design_cards { --_padding-base: 0.5rem; --o-wsale-card-border-width: 1px; --o-wsale-card-info-padding: 0.5rem var(--_padding-base) var(--_padding-base); --o-wsale-card-info-grow: 1; --o-wsale-card-border-radius: var(--o-wsale-opt-border-radius, 0px); --o-wsale-card-pseudobg-y: 0; --o-wsale-card-pseudobg-x: 0; --o-wsale-card-btns-margin-bottom: 0; --o-wsale-card-thumb-border-radius: MAX(0px, calc(var(--o-wsale-card-border-radius) - 1px)) MAX(0px, calc(var(--o-wsale-card-border-radius) - 1px)) 0 0; }
.o_wsale_products_opt_design_cards:where(.o_wsale_products_opt_rounded_5) { --_padding-base: min(1rem, max(calc(var(--o-wsale-opt-border-radius) - var(--btn-border-radius)), 0.5rem)); }
.o_wsale_products_opt_design_cards:where(.o_wsale_products_opt_rounded_5).o_wsale_products_opt_actions_onhover { --o-wsale-card-info-padding: 0.5rem var(--_padding-base); }
.o_wsale_products_opt_design_cards.o_wsale_products_opt_actions_inline:where(:not(.o_wsale_products_opt_rounded_0)) { --o-wsale-card-info-padding: 0.5rem max(var(--_padding-base), calc(var(--o-wsale-opt-border-radius) - max(var(--btn-border-radius), var(--_padding-base)))) var(--_padding-base); }
.o_wsale_products_opt_design_cards.o_wsale_products_opt_layout_list { --o-wsale-card-flex-align-items: stretch; --o-wsale-card-padding: 0; --o-wsale-card-thumb-min-heigh: 100%; --o-wsale-card-thumb-size: min(13rem, 30vw); --o-wsale-card-thumb-border-radius: MAX(0px, calc(var(--o-wsale-opt-border-radius, 0px) - 1px)) 0 0 MAX(0px, calc(var(--o-wsale-opt-border-radius, 0px) - 1px)); --o-wsale-card-thumb-position: center; --o-wsale-card-sub-display: contents; --o-wsale-card-info-margin: 0px; --o-wsale-card-info-flex-direction: column; --o-wsale-card-info-flex-align-items: start; --o-wsale-card-info-gap: 0.5rem; --o-wsale-card-info-title-margin-bottom: 0; --o-wsale-card-info-padding: 1rem; --o-wsale-card-info-responsive-font-size: MAX(1rem, calc(0.5rem + .8cqw)); --o-wsale-card-info-description-font-size: MAX(0.875rem, .86em); --o-wsale-card-btns-flex-direction: row; --o-wsale-card-sub-flex-direction: column; --o-wsale-card-sub-align-items: start; --o-wsale-card-attribute-previewer-width: 100%; --o-wsale-card-attribute-previewer-order: 7; --o-wsale-card-attribute-previewer-padding: 0 0 0.5rem; --o-wsale-card-attribute-previewer-thumbnail-width: MIN(14%, 3rem); --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-submit-label-display: inline; --o-wsale-card-btn-submit-order: -2; }
.o_wsale_products_opt_design_cards.o_wsale_products_opt_layout_list .o_wsale_product_btn { margin-top: auto; }
.o_wsale_products_opt_design_cards.o_wsale_products_opt_layout_list.o_wsale_products_opt_has_description { --o-wsale-card-info-title-margin-bottom: 0.25rem; --o-wsale-card-info-description-margin-bottom: 0; }
.o_wsale_products_opt_design_chips { --_padding-base: calc(0.5rem + calc(var(--o-wsale-products-grid-gap, 16px) * 0.25)); --o-wsale-card-info-position: none; --o-wsale-card-border-width: 1px; --o-wsale-card-border-radius: var(--o-wsale-opt-border-radius, 0px); --o-wsale-card-info-padding: 0.5rem 0 0 0; --o-wsale-card-padding: var(--_padding-base); --o-wsale-card-btns-row-padding: 0; --o-wsale-card-btns-margin-bottom: 0; --o-wsale-card-pseudobg-y: 0; --o-wsale-card-pseudobg-x: 0; --o-wsale-card-btns-inset: var(--_padding-base) var(--_padding-base) auto var(--_padding-base); --o-wsale-card-offset-top: var(--_padding-base); --o-wsale-card-offset-x: var(--_padding-base); }
.o_wsale_products_opt_design_chips.o_wsale_products_opt_actions_onhover { --o-wsale-card-btns-inset: var(--o-wsale-card-offset-top) var(--o-wsale-card-offset-x) auto var(--o-wsale-card-offset-x); }
.o_wsale_products_opt_design_chips:where(:not(.o_wsale_products_opt_rounded_0)) { --o-wsale-card-thumb-border-radius: max(var(--border-radius-sm), calc(var(--o-wsale-opt-border-radius) - var(--_padding-base))); --_offset-top: calc(var(--o-wsale-card-thumb-border-radius) * 0.1); --_offset-h: calc(var(--o-wsale-card-thumb-border-radius) * 0.2); --o-wsale-card-offset-top: calc(var(--_padding-base) + var(--_offset-top)); --o-wsale-card-offset-x: calc(var(--_padding-base) + var(--_offset-h)); --o-wsale-ribbon-badge-offset-x: calc(0.5rem + var(--_offset-h)); }
.o_wsale_products_opt_design_chips:where(:not(.o_wsale_products_opt_rounded_0)).o_wsale_products_opt_actions_inline { --o-wsale-card-info-padding: 0.5rem 0 min(0.5rem, calc(var(--o-wsale-opt-border-radius) - calc(var(--_padding-base) + var(--btn-border-radius)))) 0; }
@media (min-width: 992px) {
  .o_wsale_products_opt_design_chips .o_wsale_attribute_previewer { width: calc(100% - (var(--o-wsale-card-offset-x) + 0.5rem) * 2); }
}
.o_wsale_products_opt_design_grid { --o-wsale-card-height: 100%; --o-wsale-card-border-width: 0 1px 1px 0; --o-wsale-card-info-padding: 0.5rem; --o-wsale-card-info-grow: 1; --o-wsale-card-padding: calc(var(--o-wsale-products-grid-gap-y) * 0.5) calc(var(--o-wsale-products-grid-gap, 16px) * 0.5); --o-wsale-topbar-padding-left: 15px; --o-wsale-topbar-padding-right: calc(var(--o-wsale-container-fluid-padding-xl, var(--gutter-x)) * 0.5); --o-wsale-topbar-border-width: 0 0 1px; --o-border-color: #dee2e6; --border-color: #dee2e6; --gap: 0px; --o-wsale-card-attribute-previewer-thumbnail-border-radius: 0; --o-wsale-card-offset-top: 0px; --o-wsale-card-offset-x: 0px; --o-wsale-card-border-radius: 0px !important; }
.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-info-attributes-display: flex; --o-wsale-card-info-margin: 0; --o-wsale-card-attribute-previewer-width: var(--o-wsale-card-info-text-width); --o-wsale-card-sub-display: contents; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-submit-label-display: inline; --o-wsale-card-btns-align-items: center; --o-wsale-card-info-attributes-justify-content: start; }
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-info-attributes-display: contents; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-btns-flex-direction: column; --o-wsale-card-btns-justify-content: center; --o-wsale-card-btns-align-items: none; --o-wsale-card-btn-submit-order: -2; }
}
@media (min-width: 768px) {
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-info-text-width: 200px; --o-wsale-card-price-flex-basis: 100%; --o-wsale-card-info-attributes-justify-content: center; }
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list .product_price, .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list .o_wish_price { margin: auto; }
}
@media (min-width: 1200px) {
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-btn-submit-order: 1; --o-wsale-card-info-text-width: 280px; }
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list:where(.o_wsale_products_opt_has_comparison):where(:has(.o_add_compare)), .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list:where(:has(.o_add_to_compare)) { --o-wsale-comparison-btn-placeholder-display: inline-block; }
}
@media (min-width: 1400px) {
  .o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list { --o-wsale-card-info-text-width: 360px; }
}
.o_wsale_products_opt_design_bento { --_actions_onhover-transition: .35s .35s ease; --_actions_onhover-transition-hover: .35s 0s ease; --o-wsale-card-padding: 0; --o-wsale-card-border-radius: var(--o-wsale-opt-border-radius, 0); --o-wsale-card-sub-display: contents; --o-wsale-card-info-position: absolute; --o-wsale-card-info-inset: auto 1rem 1rem; --o-wsale-card-info-padding: 0; --o-wsale-card-info-gap: 1rem; --o-wsale-card-info-description-margin-bottom: 0; --o-wsale-card-info-muted: var(--o-wsale-card-cc-text, inherit); --o-wsale-card-info-title-margin-bottom: 0; --o-wsale-card-info-title-font-size: clamp(15px, calc(0.5rem + 4.3cqw), 2rem); --o-wsale-card-btn-submit-order: -1; --o-wsale-card-btns-gap: 0.25rem; --o-wsale-card-btns-margin-bottom: 0; --o-wsale-card-btns-btn-min-height: calc(1em + 1.6em); --o-wsale-card-attribute-previewer-padding: 0; --o-wsale-card-attribute-previewer-order: 0; --o-wsale-card-img-wrapper-secondary-bottom: auto; --o-wsale-card-img-wrapper-secondary-top: .5rem; --o-wsale-card-overlay: ""; --o-wsale-card-overlay-inset: 0 -100% 0 0; --o-wsale-card-overlay-background: linear-gradient(-120deg, rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .66), rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .66) ); }
.o_wsale_products_opt_design_bento .oe_product_cart { overflow: hidden; }
.o_wsale_products_opt_design_bento .oe_product_cart:where(:has(.oe_product_image_link:focus-visible)) { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.o_wsale_products_opt_design_bento .oe_product_cart .oe_product_image:where(:has(.oe_product_image_link:focus-visible)), .o_wsale_products_opt_design_bento .oe_product_cart .o_product_variant_preview:focus-visible { outline-offset: -1px; }
.o_wsale_products_opt_design_bento .o_wsale_product_information { --_grid-areas: "title" "description" "price" "buttons"; grid-template-areas: var(--_grid-areas); grid-template-rows: var(--_grid-rows, auto); pointer-events: none; display: grid !important; }
.o_wsale_products_opt_design_bento .o_wsale_product_information:where(:has(.o_wsale_attribute_previewer)) { --_grid-areas: "variations" "title" "description" "price" "buttons"; }
.o_wsale_products_opt_design_bento .o_wsale_product_information a, .o_wsale_products_opt_design_bento .o_wsale_product_information .btn { pointer-events: all; }
.o_wsale_products_opt_design_bento .o_wsale_product_information_text { display: contents; }
.o_wsale_products_opt_design_bento .o_wsale_products_item_title { grid-area: title; }
.o_wsale_products_opt_design_bento .oe_subdescription_wrapper { grid-area: description; }
.editor_enable .o_wsale_products_opt_design_bento .oe_subdescription_wrapper { pointer-events: all; }
.o_wsale_products_opt_design_bento .oe_subdescription_wrapper .oe_subdescription div { word-break: break-word; }
.o_wsale_products_opt_design_bento .o_wsale_product_btn { grid-area: buttons; max-height: var(--_wrap-btns-max-height, none); transition: max-height var(--_actions_onhover-transition); }
.o_wsale_products_opt_design_bento .product_price { grid-area: price; }
.o_wsale_products_opt_design_bento .o_wsale_attribute_previewer { grid-area: variations; }
.o_wsale_products_opt_design_bento .o_wsale_product_rating_wrapper { grid-area: rating; }
.o_wsale_products_opt_design_bento .o_add_compare_placeholder.opacity-0 { --o-wsale-comparison-btn-placeholder-display: none; }
.o_wsale_products_opt_design_bento .css_attribute_preview_thumbnail { --o-wsale-card-thumb-aspect-ratio: 1; }
body:not(.editor_enable) .o_wsale_products_opt_design_bento .oe_subdescription { display: -webkit-box; overflow: hidden; -webkit-line-clamp: var(--o-wsale-card-info-text-line-clamp, 3); -webkit-box-orient: vertical; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_information { --_card-info-translate-y: var(--o-wsale-card-info-gap); --o-wsale-card-info-transform: translateY(var(--_card-info-translate-y)); --o-wsale-card-info-transform-hover: translateY(var(--_card-info-translate-y-hover, var(--_card-info-translate-y))); }
@media (min-width: 992px) {
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_information { --_card-info-translate-y-hover: var(--o-wsale-card-info-inset); --o-wsale-card-info-transition: transform var(--_actions_onhover-transition); --o-wsale-card-info-transition-hover: transform var(--_actions_onhover-transition-hover); }
}
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_btn { --_wrap-btns-max-height: 0; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_btn .btn { margin-bottom: var(--o-wsale-card-info-inset); opacity: 0; transition: transform 0.25s, opacity 0.15s; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btn-padding-x: 0; --o-wsale-card-btn-label-display: none; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_btn .btn:where(.o_wsale_product_btn_primary) { --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btn-padding-x: 0; --o-wsale-card-btn-submit-flex-grow: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .oe_product_cart:not(:hover) .o_wsale_product_btn .btn { transform: scale(0.8); }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover:where(:not(.o_wsale_products_opt_has_cta)) .o_wsale_product_btn .btn:where(.o_add_wishlist) { --o-wsale-card-btn-aspect-ratio: inherit; --o-wsale-card-btn-padding-x: inherit; --o-wsale-card-btn-label-display: inherit; --o-wsale-card-btns-btn-flex-grow: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover:where(:not(.o_wsale_products_opt_has_cta)) .o_wsale_product_btn .btn:where(.o_add_compare) { --o-wsale-comparison-btn-order: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover:where(:not(.o_wsale_products_opt_has_cta)):where(:not(.o_wsale_products_opt_has_wishlist)) .o_wsale_product_btn .btn:where(.o_add_compare) { --o-wsale-card-btn-aspect-ratio: inherit; --o-wsale-card-btn-padding-x: inherit; --o-wsale-card-btn-label-display: inherit; --o-wsale-card-btns-btn-flex-grow: 1; }
@media (min-width: 992px) {
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .oe_product_cart:hover .o_wsale_product_btn, .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .oe_product_cart:has(:focus-visible) .o_wsale_product_btn { --_wrap-btns-max-height: calc(var(--o-wsale-card-btns-btn-min-height) + 1rem); transition: max-height var(--_actions_onhover-transition-hover); }
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .oe_product_cart:hover .o_wsale_product_btn .btn, .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .oe_product_cart:has(:focus-visible) .o_wsale_product_btn .btn { opacity: 1; transform: scale(1); transition-delay: 0.15s, 0.15s; }
}
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline { --o-wsale-card-btns-gap: 0.25rem; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline:where(:not(.o_wsale_products_opt_has_cta)) { --o-wsale-card-btns-flex-direction: row; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline:where(:not(.o_wsale_products_opt_has_cta)) .o_wsale_product_btn .btn:where(.o_add_wishlist) { --o-wsale-card-btns-btn-flex-grow: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline:where(:not(.o_wsale_products_opt_has_cta)) .o_wsale_product_btn .btn:where(.o_add_compare) { --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btn-padding-x: 0; --o-wsale-card-btn-label-display: none; --o-wsale-comparison-btn-order: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline:where(:not(.o_wsale_products_opt_has_cta)):where(:not(.o_wsale_products_opt_has_wishlist)) .o_wsale_product_btn .btn:where(.o_add_compare) { --o-wsale-card-btn-aspect-ratio: inherit; --o-wsale-card-btn-padding-x: inherit; --o-wsale-card-btn-label-display: inherit; --o-wsale-card-btns-btn-flex-grow: 1; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description { --o-wsale-card-info-inset: 1rem; --o-wsale-card-info-description-font-size: clamp(.875rem, calc(0.5rem + 2cqw), 1.5rem); }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description .o_wsale_product_information { --_grid-areas: "description" "title" "price" "buttons"; --_grid-rows: 1fr; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description .oe_product_cart:hover { --o-wsale-card-overlay-background: linear-gradient(-120deg, rgba(var(--o-wsale-card-cc-bg-rgb), .75), rgba(var(--o-wsale-card-cc-bg-rgb), .75), rgba(var(--o-wsale-card-cc-bg-rgb), .96), rgba(var(--o-wsale-card-cc-bg-rgb), .75), rgba(var(--o-wsale-card-cc-bg-rgb), .75), rgba(var(--o-wsale-card-cc-bg-rgb), .96) ); }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description.o_wsale_products_opt_has_description { --o-wsale-card-info-description-display: flex; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description .o_wsale_product_information:where(:has(.o_wsale_attribute_previewer)) { --_grid-areas: "description" "variations" "title" "price" "buttons"; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description:where(.o_wsale_products_opt_has_rating) .o_wsale_product_information:where(:has(.o_wsale_product_rating_wrapper)) { --_grid-areas: "description" "rating" "title" "price" "buttons"; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description:where(.o_wsale_products_opt_has_rating) .o_wsale_product_information:where(:has(.o_wsale_product_rating_wrapper)):where(:has(.o_wsale_attribute_previewer)) { --_grid-areas: "description" "variations" "rating" "title" "price" "buttons"; }
.o_wsale_products_opt_design_bento.o_wsale_products_opt_hover_show_description .oe_subdescription_wrapper { justify-content: center; flex-direction: column; text-align: center; }
.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_has_rating) .o_wsale_product_information:where(:has(.o_wsale_product_rating_wrapper)) { --_grid-areas: "rating" "title" "description" "price" "buttons"; }
.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_has_rating) .o_wsale_product_information:where(:has(.o_wsale_product_rating_wrapper)):where(:has(.o_wsale_attribute_previewer)) { --_grid-areas: "variations" "rating" "title" "description" "price" "buttons"; }
@media (min-width: 992px) {
  .o_wsale_products_opt_design_bento .o_has_variations .o_wsale_attribute_previewer.show_on_hover { transition: 0.2s ease-in-out; }
  .o_wsale_products_opt_design_bento .o_has_variations:where(:not(:hover)):not(:has(:focus-visible)) .o_wsale_attribute_previewer.show_on_hover { opacity: 0; }
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_img_secondary_show .oe_product_cart:hover .oe_product_image_img, .o_wsale_products_opt_design_bento.o_wsale_products_opt_img_secondary_show .oe_product_cart:has(:focus-visible) .oe_product_image_img { transform: var(--o-wsale-card-img-transform-hover, var(--o-wsale-card-img-transform)); transition: var(--o-wsale-card-img-transition-hover, var(--o-wsale-card-img-transition)); opacity: var(--o-wsale-card-img-opacity-hover, var(--o-wsale-card-img-opacity)); }
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_img_secondary_show .oe_product_cart:hover .oe_product_image_img_secondary, .o_wsale_products_opt_design_bento.o_wsale_products_opt_img_secondary_show .oe_product_cart:has(:focus-visible) .oe_product_image_img_secondary { transform: var(--o-wsale-card-img-secondary-transform-hover, var(--o-wsale-card-img-secondary-transform)); transition: var(--o-wsale-card-img-secondary-transition-hover, var(--o-wsale-card-img-secondary-transition)); opacity: var(--o-wsale-card-img-secondary-hover, var(--o-wsale-card-img-secondary-opacity)); }
}
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_bento { --o-wsale-card-info-description-display: none !important; }
}
@container oe_product_cart (max-width: 270px) {
  .o_wsale_products_opt_design_bento .o_wsale_product_information { --o-wsale-card-info-gap: 0.5rem; }
  .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_inline .o_wsale_product_btn .btn, .o_wsale_products_opt_design_bento.o_wsale_products_opt_actions_onhover .o_wsale_product_btn .btn { --o-wsale-card-btns-btn-flex-grow: 1; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-padding-x: 0; --o-wsale-card-btn-aspect-ratio: none; --o-wsale-card-btn-submit-aspect-ratio: none; --o-wsale-card-btn-submit-flex-grow: 1; --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-padding-x: 0; }
}
@container oe_product_cart (max-width: 160px) {
  .o_wsale_products_opt_design_bento .o_wsale_product_information { --o-wsale-card-info-description-display: none; }
}
@container oe_product_cart (max-width: 170px) {
  .o_wsale_products_opt_design_bento .o_wsale_product_information { --o-wsale-card-info-inset: 0.5rem; }
}
.o_wsale_products_opt_design_showcase { --o-wsale-card-thumb-size: 100%; --o-wsale-card-border-radius: var(--o-wsale-opt-border-radius, 0); --o-wsale-card-info-position: absolute; --o-wsale-card-info-muted: var(--o-wsale-card-cc-text, inherit); --o-wsale-card-info-inset: 0; --o-wsale-card-info-padding: clamp(4%, calc((var(--o-wsale-card-border-radius) * .7)), 6rem) clamp(3.2%, calc((var(--o-wsale-card-border-radius) * .56)), 4.8rem); --o-wsale-card-info-responsive-font-size: MAX(1.2rem, calc(0.5rem + 1.2cqw)); --o-wsale-card-info-description-font-size: MAX(0.875rem, .86em); --o-wsale-card-sub-display: contents; --o-wsale-card-thumb-min-height: 50vh; --o-wsale-card-thumb-border-radius: calc(var(--o-wsale-card-border-radius, 1px) - 1px); --o-wsale-card-btn-submit-order: -1; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btns-align-items: baseline; --o-wsale-card-btns-btn-min-height: calc(1em + 1.6em); --o-wsale-card-btn-padding-x: 0; --o-wsale-card-offset-top: 3%; --o-wsale-card-offset-x: 3%; --o-wsale-card-overlay: ""; --o-wsale-card-overlay-background: linear-gradient(-120deg, rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .55), rgba(var(--o-wsale-card-cc-bg-rgb), .66) ); --o-wsale-card-btn-submit-label-font-size: .8em; --o-wsale-card-img-wrapper-secondary-display: none !important; }
.o_wsale_products_opt_design_showcase .oe_product:has(.o_wsale_products_item_title a:hover) .oe_product_image_img_wrapper img, .o_wsale_products_opt_design_showcase .oe_product:has(.o_wsale_products_item_title a:focus-visible) .oe_product_image_img_wrapper img { transform: var(--o-wsale-card-img-transform-hover); transition: var(--o-wsale-card-img-transition-hover); }
.o_wsale_products_opt_design_showcase .oe_product .o_wsale_products_item_title a::after { position: absolute; inset: 0px; z-index: 1; content: ""; cursor: pointer; }
body.editor_enable .o_wsale_products_opt_design_showcase .oe_product .o_wsale_products_item_title a::after { z-index: -1; }
.o_wsale_products_opt_design_showcase .oe_product .oe_subdescription_wrapper, .o_wsale_products_opt_design_showcase .oe_product .o_wsale_product_sub > * { z-index: 2; }
.o_wsale_products_opt_design_showcase .o_ribbon { z-index: 1; }
.o_wsale_products_opt_design_showcase .o_wsale_product_information { grid-template: "text text" "price ." "buttons variations" 1fr / 1fr 1fr; display: grid !important; }
.o_wsale_products_opt_design_showcase .o_wsale_product_information_text { grid-area: text; }
.o_wsale_products_opt_design_showcase .product_price { grid-area: price; align-self: start; }
.o_wsale_products_opt_design_showcase .o_wsale_product_btn { grid-area: buttons; align-self: end; }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer { grid-area: variations; place-self: end; width: 100%; justify-content: end; }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer .o_product_variant_preview { display: flex; height: 100%; }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer .o_product_variant_preview .o_wsale_product_ptav_pill { display: flex; align-items: center; }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer .o_product_variant_preview .o_wsale_product_ptav_pill .o_wsale_product_ptav_pill_label { font-size: var(--o-wsale-card-btn-submit-label-font-size); }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer .css_attribute_color { --o-wsale-css-attribute-color__size: var(--o-wsale-product-variant-preview-height); }
.o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer span[name="hidden_ptavs_count"] { --link-color-rgb: var(--o-wsale-card-cc-text-rgb); --link-hover-color-rgb: var(--o-wsale-card-cc-text-rgb); }
@media (max-width: 575.98px) {
  .o_wsale_products_opt_design_showcase { --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-submit-label-display: none; }
}
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_showcase { --o-wsale-card-attribute-previewer-padding: 0; }
}
@media (max-width: 991.98px) {
  .o_wsale_products_opt_design_showcase { --o-wsale-card-info-title-font-size: MAX(1.25rem, calc(1.25rem + 1.4cqw)); --o-wsale-card-btn-submit-label-display: inline; }
  .o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer { --btn-font-size-rfs: 1rem; --o-wsale-product-variant-preview-height: MAX(var(--o-wsale-card-btns-btn-min-height), calc(var(--btn-font-size-rfs) + 1rem + var(--border-width) * 2)); height: var(--o-wsale-product-variant-preview-height); font-size: var(--btn-font-size-rfs); }
  .o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer .o_product_variant_preview .btn { --btn-padding-y: 0.5rem; --btn-font-size: 1rem; --btn-border-radius: 0.4rem; --btn-padding-x: var(--o-wsale-card-btns-btn-padding-x, 0.8em); font-size: var(--btn-font-size); }
}
@media (min-width: 992px) {
  .o_wsale_products_opt_design_showcase { --o-wsale-card-info-title-font-size: calc(1.5rem + 1.4cqw); --o-wsale-card-info-padding: clamp(7%, calc((var(--o-wsale-card-border-radius) * .6)), 8rem) clamp(5.6%, calc((var(--o-wsale-card-border-radius) * .48)), 6.4rem); --o-wsale-card-btns-gap: 1rem; --o-wsale-card-thumb-aspect-ratio: 16/9 !important; }
  .o_wsale_products_opt_design_showcase .o_wsale_attribute_previewer { --o-wsale-product-variant-preview-height: MAX(var(--o-wsale-card-btns-btn-min-height), calc(2rem + 1.25rem + var(--border-width) * 2)); height: var(--o-wsale-product-variant-preview-height); font-size: 1.25rem; }
  .o_wsale_products_opt_design_showcase .btn { --btn-padding-y: 1rem; --btn-font-size: 1.25rem; --btn-border-radius: 10rem; --o-wsale-card-btns-btn-font-size: 1.25rem; --btn-padding-x: var(--btn-padding-y); }
}
.o_wsale_products_opt_design_condensed { --o-wsale-card-border-width: 0 0 1px; --o-wsale-card-padding: MIN(0.25rem, 1vw) 0 calc(MIN(0.25rem, 1vw) + var(--o-wsale-products-grid-gap)); --o-wsale-card-thumb-size: 3.375rem; --o-wsale-card-thumb-border-radius: var(--o-wsale-opt-border-radius, 0); --o-wsale-card-info-padding: 0 0 0 0.5rem; --o-wsale-card-info-text-width: auto; --o-wsale-card-info-text-margin: 0 auto 0 0; --o-wsale-card-info-description-margin-bottom: 0; --o-wsale-card-price-min-width: MAX(9ch, 12cqw); --o-wsale-card-price-font-size: 1rem; --o-wsale-card-price-text-align: right; --o-wsale-card-attribute-previewer-width: min(40%, 360px); --o-wsale-card-attribute-previewer-justify-content: end; --o-wsale-card-sub-align-items: center; --o-wsale-card-sub-wrap: nowrap; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-order: 1; --o-wsale-card-offset-top: calc(var(--o-wsale-opt-border-radius, 0px) * 0.1); --o-wsale-card-offset-x: calc(var(--o-wsale-opt-border-radius, 0px) * 0.2); }
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_condensed { --o-wsale-card-info-text-width: 100%; --o-wsale-card-info-text-margin: 0 0 0.5rem 0; --o-wsale-card-attribute-previewer-justify-content: start; --o-wsale-card-sub-align-items: center; }
}
@media (min-width: 768px) {
  .o_wsale_products_opt_design_condensed .o_wsale_product_information_text { --o-wsale-card-info-text-flex: 0 1 40%; }
  .o_wsale_products_opt_design_condensed:where(.o_wsale_products_opt_has_comparison):where(:has(.o_add_compare)), .o_wsale_products_opt_design_condensed:where(:has(.o_add_to_compare)) { --o-wsale-comparison-btn-placeholder-display: inline-block; }
}
.o_wsale_products_opt_design_condensed .product_price del { margin-right: 0px !important; }
.o_wsale_products_opt_design_list_large { --o-wsale-card-thumb-size: 33%; --o-wsale-card-thumb-border-radius: var(--o-wsale-opt-border-radius, 0px); --o-wsale-card-info-gap: 3rem; --o-wsale-card-info-padding: 1rem 0 1rem 1rem; --o-wsale-card-info-margin: 0; --o-wsale-card-attribute-previewer-padding: 1rem 0 0; --o-wsale-card-attribute-previewer-width: 100%; --o-wsale-card-sub-display: contents; --o-wsale-card-price-text-align: right; --o-wsale-card-border-width: 0 0 1px; --o-wsale-card-padding: 0 0 var(--o-wsale-products-grid-gap, 16px); --o-wsale-card-info-attributes-display: flex; --o-wsale-card-btns-justify-content: end; --o-wsale-card-btn-label-display: none; --o-wsale-card-price-min-width: auto; --o-wsale-card-btn-submit-order: 1; }
.o_wsale_products_opt_design_list_large .o_wsale_product_information { display: grid; align-self: stretch; grid-template: "text prices" 1fr "buttons buttons" / 1fr auto; }
.o_wsale_products_opt_design_list_large .o_wsale_product_info_attributes_wrapper { grid-area: text; align-self: start; width: 100%; padding: 0px; }
.o_wsale_products_opt_design_list_large .product_price { grid-area: prices; align-self: start; }
.o_wsale_products_opt_design_list_large .product_price > del { margin-right: 0px !important; }
.o_wsale_products_opt_design_list_large .o_wsale_product_btn { grid-area: buttons; }
@media (max-width: 767.98px) {
  .o_wsale_products_opt_design_list_large { --o-wsale-card-info-padding: 0 0 0 1rem; --o-wsale-card-btns-justify-content: start; --o-wsale-card-btn-submit-order: -1; --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-info-gap: 0.5rem; --o-wsale-card-attribute-previewer-padding: 0.5rem 0 0.5rem; }
  .o_wsale_products_opt_design_list_large .o_wsale_product_information { grid-template: "text" "prices" "buttons" / 1fr; }
}
@media (min-width: 992px) {
  .o_wsale_products_opt_design_list_large { --o-wsale-card-info-title-font-size: calc(1.5rem * 1.1); }
  .o_wsale_products_opt_design_list_large .btn:not(.o_wsale_product_ptav_pill) { --btn-padding-y: 1rem; --btn-font-size: 1.25rem; --btn-border-radius: 10rem; --o-wsale-card-btns-btn-font-size: 1.25rem; --btn-padding-x: var(--btn-padding-y); }
  .o_wsale_products_opt_design_list_large .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-border-radius: 100%; --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btn-padding-x: 0; }
  .o_wsale_products_opt_design_list_large .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-border-radius: 50rem; }
}
.o_wsale_products_opt_rounded_0 { --o-wsale-opt-border-radius: 0px; }
.o_wsale_products_opt_rounded_1 { --o-wsale-opt-border-radius: var(--border-radius-sm); }
.o_wsale_products_opt_rounded_2 { --o-wsale-opt-border-radius: var(--border-radius); }
.o_wsale_products_opt_rounded_3 { --o-wsale-opt-border-radius: var(--border-radius-lg); }
.o_wsale_products_opt_rounded_4 { --o-wsale-opt-border-radius: var(--border-radius-xl); }
.o_wsale_products_opt_rounded_5 { --o-wsale-opt-border-radius: var(--border-radius-xxl); }
.o_wsale_products_opt_hover_background, .o_wsale_products_opt_hover_background_zoom { --o-wsale-card-pseudobg: ""; --o-wsale-card-pseudobg-color: var(--100); --o-wsale-card-pseudobg-opacity-hover: 1; --o-wsale-card-pseudobg-opacity: 0; }
.o_wsale_products_opt_hover_background_zoom { --o-wsale-card-pseudobg-transform-hover: scale(.8); --o-wsale-card-pseudobg-transition-hover: all .1s; --o-wsale-card-pseudobg-transform: scale(1); --o-wsale-card-pseudobg-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) .25s; }
.o_wsale_products_opt_hover_border_primary:where(.o_wsale_products_opt_design_cards), .o_wsale_products_opt_hover_border_primary:where(.o_wsale_products_opt_design_chips) { --o-wsale-card-border-color-hover: #0F5132; }
.o_wsale_products_opt_hover_shadow_out:where(.o_wsale_products_opt_design_cards), .o_wsale_products_opt_hover_shadow_out:where(.o_wsale_products_opt_design_chips) { --o-wsale-card-shadow: 0px calc(var(--o-wsale-products-grid-gap) * 0.25) calc(var(--o-wsale-products-grid-gap) * 0.5) 0 RGBA(0, 0, 0, .15); --o-wsale-card-transform: translateY(-0.125rem); --o-wsale-card-transform-hover: translateY(0); --o-wsale-card-shadow-hover: 1px 1px 0px 0 rgba(0, 0, 0, 0); --o-wsale-card-transition: all .15s; }
.o_wsale_products_opt_hover_shadow_in:where(.o_wsale_products_opt_design_cards), .o_wsale_products_opt_hover_shadow_in:where(.o_wsale_products_opt_design_chips) { --o-wsale-card-shadow: 1px 1px 0px 0 rgba(0, 0, 0, 0); --o-wsale-card-transform: translateY(-0.125rem); --o-wsale-card-shadow-hover: 0px calc(var(--o-wsale-products-grid-gap) * 0.25) calc(var(--o-wsale-products-grid-gap) * 0.5) 0 RGBA(0, 0, 0, .15); --o-wsale-card-transform-hover: translateY(0); --o-wsale-card-transition: all .15s; }
.o_wsale_products_opt_img_hover_shadow:where(.o_wsale_products_opt_design_thumbs) { --o-wsale-card-thumb-shadow: 0px calc(var(--o-wsale-products-grid-gap) * 0.5) calc(var(--o-wsale-products-grid-gap) * 0.5) 0 RGBA(0, 0, 0, .15); --o-wsale-card-thumb-shadow-hover: 0 0 0 1px rgba(0, 0, 0, .1); --o-wsale-card-thumb-transform: translateY(-0.125rem); --o-wsale-card-thumb-transform-hover: translateY(0); --o-wsale-card-thumb-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) .25s; }
.o_wsale_products_opt_hover_show_description .oe_subdescription_wrapper { opacity: 0; transition: opacity 0.35s; }
.o_wsale_products_opt_hover_show_description .oe_product_cart:hover .oe_subdescription_wrapper, .o_wsale_products_opt_hover_show_description .oe_product_cart:has(:focus-visible) .oe_subdescription_wrapper { opacity: 1; }
.o_wsale_products_opt_text_align_center:where(.o_wsale_products_opt_layout_catalog) { --o-wsale-card-text-align: center; }
.o_wsale_products_opt_name_color_regular .o_wsale_products_item_title a { --text-opacity: 1; color: inherit !important; }
.o_wsale_products_opt_name_weight_bold { --o-wsale-card-info-title-font-weight: 700; }
.o_wsale_products_opt_name_size_body { --o-wsale-card-info-font-size: var(--body-font-size); --o-wsale-card-info-title-font-size: 1em; --o-wsale-card-price-font-size: .9em; }
.o_wsale_products_opt_img_secondary_show .oe_product_cart { --o-wsale-card-img-wrapper-secondary-display: flex; }
@media (max-width: 991.98px) {
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image_link_has_secondary { overflow: scroll hidden; display: flex; flex-direction: row; scroll-snap-type: x mandatory; scroll-snap-stop: always; scrollbar-color: transparent transparent; scrollbar-width: none; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image_link_has_secondary ::-webkit-scrollbar { width: 0px; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image_link_has_secondary ::-webkit-scrollbar-track { background: transparent; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image_link_has_secondary ::-webkit-scrollbar-thumb { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image_link_has_secondary .oe_product_image_img_wrapper { position: relative; width: 100%; flex-shrink: 0; scroll-snap-stop: always; scroll-snap-align: start; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image:has(.oe_product_image_link_has_secondary)::before, .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image:has(.oe_product_image_link_has_secondary)::after { content: ""; position: absolute; top: var(--o-wsale-card-img-wrapper-secondary-top, auto); left: 50%; bottom: var(--o-wsale-card-img-wrapper-secondary-bottom, 0.5rem); right: auto; display: var(--o-wsale-card-img-wrapper-secondary-display, block); height: 0.5rem; aspect-ratio: 1 / 1; border-radius: 100em; background-color: black; transform: translateX(-80%); outline: white solid 1px; z-index: 1; }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image:has(.oe_product_image_link_has_secondary)::after { transform: translateX(80%); background-color: rgba(0, 0, 0, 0.5); outline-color: rgba(255, 255, 255, 0.25); }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image:has(.oe_product_image_link_has_secondary):has(.o_product_tile_scrolled)::before { background-color: rgba(0, 0, 0, 0.5); outline-color: rgba(255, 255, 255, 0.25); }
  .o_wsale_products_opt_img_secondary_show .oe_product_cart .oe_product_image:has(.oe_product_image_link_has_secondary):has(.o_product_tile_scrolled)::after { background-color: black; outline-color: white; }
}
.o_wsale_products_opt_overlay_opacity_0 { --o-wsale-card-overlay-opacity: 0; }
.o_wsale_products_opt_overlay_opacity_1 { --o-wsale-card-overlay-opacity: 0.1; }
.o_wsale_products_opt_overlay_opacity_2 { --o-wsale-card-overlay-opacity: 0.2; }
.o_wsale_products_opt_overlay_opacity_3 { --o-wsale-card-overlay-opacity: 0.3; }
.o_wsale_products_opt_overlay_opacity_4 { --o-wsale-card-overlay-opacity: 0.4; }
.o_wsale_products_opt_overlay_opacity_5 { --o-wsale-card-overlay-opacity: 0.5; }
.o_wsale_products_opt_overlay_opacity_6 { --o-wsale-card-overlay-opacity: 0.6; }
.o_wsale_products_opt_overlay_opacity_7 { --o-wsale-card-overlay-opacity: 0.7; }
.o_wsale_products_opt_overlay_opacity_8 { --o-wsale-card-overlay-opacity: 0.8; }
.o_wsale_products_opt_overlay_opacity_9 { --o-wsale-card-overlay-opacity: 0.9; }
.o_wsale_products_opt_overlay_opacity_10 { --o-wsale-card-overlay-opacity: 1; }
.o_wsale_products_opt_img_secondary_show .oe_product_image_link_has_secondary { --o-wsale-card-img-opacity-hover: 0; }
.o_wsale_products_opt_img_hover_zoom_in { --o-wsale-card-img-transition: all .25s; --o-wsale-card-img-transform-hover: scale(1.08); --o-wsale-card-img-transition-hover: all .25s; }
.o_wsale_products_opt_img_hover_zoom_in.o_wsale_products_opt_img_secondary_show .oe_product_image_link_has_secondary { --o-wsale-card-img-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-opacity-hover: 1; --o-wsale-card-img-secondary-transform-hover: scale(1.08); }
.o_wsale_products_opt_img_hover_zoom_in_light { --o-wsale-card-img-transition: all .25s; --o-wsale-card-img-transform-hover: scale(1.04); }
.o_wsale_products_opt_img_hover_zoom_in_light.o_wsale_products_opt_img_secondary_show .oe_product_image_link_has_secondary { --o-wsale-card-img-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-transition: all .5s; --o-wsale-card-img-secondary-opacity-hover: 1; --o-wsale-card-img-secondary-transition-hover: all .5s ease-in-out; --o-wsale-card-img-secondary-transform-hover: scale(1.04); }
.o_wsale_products_opt_img_hover_zoom_out { --o-wsale-card-img-transform: scale(1.08); --o-wsale-card-img-transition: all .25s; --o-wsale-card-img-transform-hover: scale(1); --o-wsale-card-img-transition-hover: all .1s; }
.o_wsale_products_opt_img_hover_zoom_out.o_wsale_products_opt_img_secondary_show .oe_product_image_link_has_secondary { --o-wsale-card-img-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-transform: scale(1.08); --o-wsale-card-img-secondary-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-opacity-hover: 1; --o-wsale-card-img-secondary-transform-hover: scale(1); }
.o_wsale_products_opt_img_hover_zoom_out_light { --o-wsale-card-img-transform: scale(1.04); --o-wsale-card-img-transition: all .25s; --o-wsale-card-img-transform-hover: scale(1); --o-wsale-card-img-transition-hover: all .1s; }
.o_wsale_products_opt_img_hover_zoom_out_light.o_wsale_products_opt_img_secondary_show .oe_product_image_link_has_secondary { --o-wsale-card-img-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-transform: scale(1.04); --o-wsale-card-img-secondary-transition: all .5s ease-in-out; --o-wsale-card-img-secondary-opacity-hover: 1; --o-wsale-card-img-secondary-transform-hover: scale(1); }
#o_wsale_products_grid.o_wsale_products_opt_thumb_16_9, #o_comparelist_table.o_wsale_products_opt_thumb_16_9, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_16_9 { --o-wsale-card-thumb-aspect-ratio: 1.77777778; }
#o_wsale_products_grid.o_wsale_products_opt_thumb_4_3, #o_comparelist_table.o_wsale_products_opt_thumb_4_3, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_4_3 { --o-wsale-card-thumb-aspect-ratio: 1.33333333; }
#o_wsale_products_grid.o_wsale_products_opt_thumb_6_5, #o_comparelist_table.o_wsale_products_opt_thumb_6_5, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_6_5 { --o-wsale-card-thumb-aspect-ratio: 1.2; }
#o_wsale_products_grid.o_wsale_products_opt_thumb_4_5, #o_comparelist_table.o_wsale_products_opt_thumb_4_5, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_4_5 { --o-wsale-card-thumb-aspect-ratio: 0.8; }
#o_wsale_products_grid.o_wsale_products_opt_thumb_2_3, #o_comparelist_table.o_wsale_products_opt_thumb_2_3, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_2_3 { --o-wsale-card-thumb-aspect-ratio: 0.66666667; }
#o_wsale_products_grid.o_wsale_products_opt_thumb_cover, #o_comparelist_table.o_wsale_products_opt_thumb_cover, .s_dynamic_snippet_products.o_wsale_products_opt_thumb_cover { --o-wsale-card-thumb-fill-mode: cover; }
#o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_16_9, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_16_9 { --o-wsale-card-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_16_9, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_16_9 { --o-wsale-card-thumb-aspect-ratio: 1.77777778; }
}
#o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_3, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_3 { --o-wsale-card-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_3, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_3 { --o-wsale-card-thumb-aspect-ratio: 1.33333333; }
}
#o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_6_5, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_6_5 { --o-wsale-card-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_6_5, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_6_5 { --o-wsale-card-thumb-aspect-ratio: 1.2; }
}
#o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_5, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_5 { --o-wsale-card-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_5, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_5 { --o-wsale-card-thumb-aspect-ratio: 0.8; }
}
#o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_2_3, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_2_3 { --o-wsale-card-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_2_3, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_2_3 { --o-wsale-card-thumb-aspect-ratio: 0.66666667; }
}
@media (max-width: 767.98px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_16_9_mobile, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_16_9_mobile { --o-wsale-card-thumb-aspect-ratio: 1.77777778; }
}
@media (max-width: 767.98px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_3_mobile, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_3_mobile { --o-wsale-card-thumb-aspect-ratio: 1.33333333; }
}
@media (max-width: 767.98px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_6_5_mobile, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_6_5_mobile { --o-wsale-card-thumb-aspect-ratio: 1.2; }
}
@media (max-width: 767.98px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_4_5_mobile, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_4_5_mobile { --o-wsale-card-thumb-aspect-ratio: 0.8; }
}
@media (max-width: 767.98px) {
  #o_wsale_products_grid.o_wsale_products_opt_design_list_large.o_wsale_products_opt_thumb_2_3_mobile, #o_wsale_products_grid.o_wsale_products_opt_design_showcase.o_wsale_products_opt_thumb_2_3_mobile { --o-wsale-card-thumb-aspect-ratio: 0.66666667; }
}
.o_wsale_products_opt_actions_inline { --o-wsale-card-btns-btn-min-height: calc(1em + 1.6em); }
.o_wsale_products_opt_actions_inline:where(.o_wsale_products_opt_layout_catalog) { --o-wsale-card-height: 100%; --o-wsale-card-sub-flex-direction: column; --o-wsale-card-sub-flex-grow: 1; --o-wsale-card-sub-align-items: baseline; --o-wsale-card-price-min-width: 100%; --o-wsale-card-btns-width: 100%; --o-wsale-card-btns-gap: 0.5rem; --o-wsale-card-btns-flex-direction: column; --o-wsale-card-btns-btn-font-size: inherit; --o-wsale-card-btn-submit-flex-grow: 1; }
.o_wsale_products_opt_actions_inline:where(.o_wsale_products_opt_layout_catalog):where(.o_wsale_products_opt_has_cta.o_wsale_products_opt_has_wishlist), .o_wsale_products_opt_actions_inline:where(.o_wsale_products_opt_layout_catalog):where(.o_wsale_products_opt_has_cta.o_wsale_products_opt_has_comparison) { --o-wsale-card-btns-gap: 0.25rem; --o-wsale-card-btns-btn-flex-grow: 0; --o-wsale-card-btns-flex-direction: row; --o-wsale-card-btn-aspect-ratio: 1; --o-wsale-card-btn-label-display: none; --o-wsale-card-btn-padding-x: 0; }
@media (min-width: 576px) {
  .o_wsale_products_opt_actions_inline:where(.o_wsale_products_opt_layout_catalog):where(.o_wsale_products_opt_has_cta.o_wsale_products_opt_has_wishlist), .o_wsale_products_opt_actions_inline:where(.o_wsale_products_opt_layout_catalog):where(.o_wsale_products_opt_has_cta.o_wsale_products_opt_has_comparison) { --o-wsale-card-btn-submit-label-display: inline; }
}
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) { --o-wsale-card-info-position: none; --o-wsale-card-price-flex-basis: 100%; --o-wsale-card-btn-label-display: none; --o-wsale-card-btns-width: auto; --o-wsale-card-btns-margin-bottom: 0; --o-wsale-card-btns-inset: 0 0 auto 0; }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_wsale_product_btn { position: absolute; display: flex; align-items: end; aspect-ratio: var(--o-wsale-card-thumb-aspect-ratio, 1); overflow: hidden; z-index: 2; pointer-events: none; }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_wsale_product_btn .btn { --o-wsale-card-btns-btn-flex-grow: 0; --btn-border-radius: 100%; --btn-padding-x: .7rem; --btn-hover-border-color: currentColor; aspect-ratio: 1 / 1; align-items: center; justify-content: center; transition: transform 0.15s, opacity 0.15s; }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_wsale_product_btn .o_wsale_product_action_row { display: flex; gap: 0.5rem; transform: translateX(var(--o-wsale-card-offset-x)) translateY(calc(var(--o-wsale-card-offset-top) * -1)); }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_wsale_product_btn .o_wsale_product_action_row .btn { opacity: 0; transform: translateY(100%); }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_has_variations .o_wsale_product_action_row { align-self: start; flex-direction: column; transform: translateX(var(--o-wsale-card-offset-x)) translateY(var(--o-wsale-card-offset-top)); }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .o_has_variations .o_wsale_product_action_row .btn { transform: translateX(-100%); }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:hover .o_wsale_product_action_row, .o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:hover .btn, .o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:has(:focus-visible) .o_wsale_product_action_row, .o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:has(:focus-visible) .btn { pointer-events: auto; }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:hover .o_wsale_product_action_row .btn, .o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:has(:focus-visible) .o_wsale_product_action_row .btn { opacity: 1; transform: translate(0px, 0px); transition: transform 0.15s ease-out, opacity 0.35s ease-out; }
.o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:hover .o_wsale_product_action_row .btn.o_add_compare, .o_wsale_products_opt_actions_onhover:where(.o_wsale_products_opt_layout_catalog:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:has(:focus-visible) .o_wsale_product_action_row .btn.o_add_compare { transition-delay: 0.1s; }
.o_wsale_products_opt_cc1 { --o-wsale-card-cc-bg: #FFFFFF; --o-wsale-card-cc-bg-rgb: 255, 255, 255; --o-wsale-card-cc-text: #212529; --o-wsale-card-cc-text-rgb: 33, 37, 41; --o-wsale-card-cc-muted: #646669; --o-wsale-card-cc-headings: inherit; --o-wsale-card-cc-link: #0F5132; --o-wsale-card-bg: var(--o-wsale-card-cc-bg); }
.o_wsale_products_opt_cc1:where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc1:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc1:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .o_wsale_product_btn_primary, .o_wsale_products_opt_cc1:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_wsale_products_opt_cc1:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_wsale_products_opt_cc2 { --o-wsale-card-cc-bg: #f0f5f3; --o-wsale-card-cc-bg-rgb: 240, 245, 242.65151515; --o-wsale-card-cc-text: #212529; --o-wsale-card-cc-text-rgb: 33, 37, 41; --o-wsale-card-cc-muted: #5f6365; --o-wsale-card-cc-headings: #142e22; --o-wsale-card-cc-link: #0F5132; --o-wsale-card-bg: var(--o-wsale-card-cc-bg); }
.o_wsale_products_opt_cc2:where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #212529; --btn-border-color: #d1d6d4; --btn-hover-color: #212529; --btn-hover-bg: rgba(240, 245, 243, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 183, 187, 186; --btn-active-color: #212529; --btn-active-bg: #f3f7f5; --btn-active-border-color: #d6dad8; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #f0f5f3; --btn-disabled-border-color: #d1d6d4; --btn-bg: rgba(240, 245, 243, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc2:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #212529; --btn-border-color: #d1d6d4; --btn-hover-color: #212529; --btn-hover-bg: rgba(240, 245, 243, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 183, 187, 186; --btn-active-color: #212529; --btn-active-bg: #f3f7f5; --btn-active-border-color: #d6dad8; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #f0f5f3; --btn-disabled-border-color: #d1d6d4; --btn-bg: rgba(240, 245, 243, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc2:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .o_wsale_product_btn_primary, .o_wsale_products_opt_cc2:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_wsale_products_opt_cc2:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_wsale_products_opt_cc3 { --o-wsale-card-cc-bg: #a38f99; --o-wsale-card-cc-bg-rgb: 163.02709497, 143.47290503, 152.69657953; --o-wsale-card-cc-text: #FFFFFF; --o-wsale-card-cc-text-rgb: 255, 255, 255; --o-wsale-card-cc-muted: #e3dee0; --o-wsale-card-cc-headings: inherit; --o-wsale-card-cc-link: #0F5132; --o-wsale-card-bg: var(--o-wsale-card-cc-bg); }
.o_wsale_products_opt_cc3:where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #FFFFFF; --btn-border-color: #b1a0a8; --btn-hover-color: #212529; --btn-hover-bg: rgba(163, 143, 153, 0.8); --btn-hover-border-color: rgba(255, 255, 255, 0.8); --btn-focus-shadow-rgb: 189, 174, 181; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #85787e; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #b1a0a8; --btn-bg: rgba(163, 143, 153, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc3:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-border-color: #b1a0a8; --btn-hover-color: #212529; --btn-hover-bg: rgba(163, 143, 153, 0.8); --btn-hover-border-color: rgba(255, 255, 255, 0.8); --btn-focus-shadow-rgb: 189, 174, 181; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #85787e; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #b1a0a8; --btn-bg: rgba(163, 143, 153, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc3:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .o_wsale_product_btn_primary, .o_wsale_products_opt_cc3:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-color: #FFFFFF; --btn-bg: #0F5132; --btn-border-color: #0F5132; --btn-hover-color: #FFFFFF; --btn-hover-bg: #0d452b; --btn-hover-border-color: #0c4128; --btn-focus-shadow-rgb: 51, 107, 81; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #0b3d26; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #0F5132; }
.o_wsale_products_opt_cc3:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #212529; --btn-bg: #f0f5f3; --btn-border-color: #f0f5f3; --btn-hover-color: #212529; --btn-hover-bg: #f2f7f5; --btn-hover-border-color: #f2f6f4; --btn-focus-shadow-rgb: 209, 214, 212; --btn-active-color: #212529; --btn-active-bg: #f3f7f5; --btn-active-border-color: #f2f6f4; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #f0f5f3; --btn-disabled-border-color: #f0f5f3; }
.o_wsale_products_opt_cc4 { --o-wsale-card-cc-bg: #0F5132; --o-wsale-card-cc-bg-rgb: 15, 81, 50; --o-wsale-card-cc-text: #f0f5f3; --o-wsale-card-cc-text-rgb: 240, 245, 242.65151515; --o-wsale-card-cc-muted: #adc4b9; --o-wsale-card-cc-headings: inherit; --o-wsale-card-cc-link: #FFFFFF; --o-wsale-card-bg: var(--o-wsale-card-cc-bg); }
.o_wsale_products_opt_cc4:where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #FFFFFF; --btn-border-color: #316a4f; --btn-hover-color: #FFFFFF; --btn-hover-bg: rgba(15, 81, 50, 0.8); --btn-hover-border-color: rgba(240, 245, 243, 0.8); --btn-focus-shadow-rgb: 80, 128, 105; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #25503b; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #316a4f; --btn-bg: rgba(15, 81, 50, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc4:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-border-color: #316a4f; --btn-hover-color: #FFFFFF; --btn-hover-bg: rgba(15, 81, 50, 0.8); --btn-hover-border-color: rgba(240, 245, 243, 0.8); --btn-focus-shadow-rgb: 80, 128, 105; --btn-active-color: #FFFFFF; --btn-active-bg: #0c4128; --btn-active-border-color: #25503b; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #0F5132; --btn-disabled-border-color: #316a4f; --btn-bg: rgba(15, 81, 50, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc4:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .o_wsale_product_btn_primary, .o_wsale_products_opt_cc4:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-color: #212529; --btn-bg: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: white; --btn-hover-border-color: white; --btn-focus-shadow-rgb: 222, 222, 223; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: white; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #FFFFFF; }
.o_wsale_products_opt_cc4:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
.o_wsale_products_opt_cc5 { --o-wsale-card-cc-bg: #142e22; --o-wsale-card-cc-bg-rgb: 20, 46, 33.78787879; --o-wsale-card-cc-text: #f0f5f3; --o-wsale-card-cc-text-rgb: 240, 245, 242.65151515; --o-wsale-card-cc-muted: #aeb9b4; --o-wsale-card-cc-headings: #FFFFFF; --o-wsale-card-cc-link: #FFFFFF; --o-wsale-card-bg: var(--o-wsale-card-cc-bg); }
.o_wsale_products_opt_cc5:where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #FFFFFF; --btn-border-color: #354c41; --btn-hover-color: #FFFFFF; --btn-hover-bg: rgba(20, 46, 34, 0.8); --btn-hover-border-color: rgba(240, 245, 243, 0.8); --btn-focus-shadow-rgb: 83, 103, 94; --btn-active-color: #FFFFFF; --btn-active-bg: #10251b; --btn-active-border-color: #283931; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #142e22; --btn-disabled-border-color: #354c41; --btn-bg: rgba(20, 46, 34, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc5:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-border-color: #354c41; --btn-hover-color: #FFFFFF; --btn-hover-bg: rgba(20, 46, 34, 0.8); --btn-hover-border-color: rgba(240, 245, 243, 0.8); --btn-focus-shadow-rgb: 83, 103, 94; --btn-active-color: #FFFFFF; --btn-active-bg: #10251b; --btn-active-border-color: #283931; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #142e22; --btn-disabled-border-color: #354c41; --btn-bg: rgba(20, 46, 34, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
.o_wsale_products_opt_cc5:where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .o_wsale_product_btn_primary, .o_wsale_products_opt_cc5:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .o_wsale_product_btn_primary { --btn-color: #212529; --btn-bg: #FFFFFF; --btn-border-color: #FFFFFF; --btn-hover-color: #212529; --btn-hover-bg: white; --btn-hover-border-color: white; --btn-focus-shadow-rgb: 222, 222, 223; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: white; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #FFFFFF; }
.o_wsale_products_opt_cc5:where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
:where(.o_wsale_products_opt_layout_catalog, .o_wsale_products_opt_layout_list):not(.o_wsale_products_opt_cc):where(.o_wsale_products_opt_actions_subtle) .o_wsale_product_btn .btn { --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
:where(.o_wsale_products_opt_layout_catalog, .o_wsale_products_opt_layout_list):not(.o_wsale_products_opt_cc):where(.o_wsale_products_opt_actions_promote) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
:where(.o_wsale_products_opt_layout_catalog, .o_wsale_products_opt_layout_list):not(.o_wsale_products_opt_cc):where(.o_wsale_products_opt_actions_theme) .o_wsale_product_btn .btn:where(:not(.o_wsale_product_btn_primary)) { --btn-color: #FFFFFF; --btn-bg: #a38f99; --btn-border-color: #a38f99; --btn-hover-color: #FFFFFF; --btn-hover-bg: #8b7a82; --btn-hover-border-color: #82737a; --btn-focus-shadow-rgb: 177, 160, 168; --btn-active-color: #FFFFFF; --btn-active-bg: #82737a; --btn-active-border-color: #7a6c73; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #a38f99; --btn-disabled-border-color: #a38f99; }
@media (min-width: 1200px) {
  :where(#o_wsale_container).o_wsale_page_fluid { --o-wsale-sidebar-maxwidth: 18rem; }
}
:where(#o_wsale_container) #products_grid_before { flex: 0 0 25%; min-width: 15rem; max-width: var(--o-wsale-sidebar-maxwidth, 15rem); --o_ws_sidebar_top_gap: calc(1.25rem + 2rem + 15px); top: var(--o_ws_sidebar_top_gap); }
:where(#o_wsale_container) #products_grid_before .o_wsale_products_grid_before_rail { height: calc(100vh - var(--o_ws_sidebar_top_gap)); scrollbar-width: none; }
:where(#o_wsale_container) #products_grid_before .o_wsale_products_grid_before_rail::-webkit-scrollbar { width: 0px; height: 0px; }
:where(#o_wsale_container) #products_grid_before #oe_structure_website_sale_sidebar_top:where(:not(:has(div.oe_dropzone))) .s_text_block p:only-child { margin-bottom: 0px; }
:where(#o_wsale_container) #products_grid_before #oe_structure_website_sale_sidebar_top:where(:has(.s_text_block p:not(:only-child))) { padding-top: 1rem; }
:where(#o_wsale_container) #products_grid { overflow: visible; container: o-wsale-grid / inline-size; grid-template-rows: minmax(auto, auto); border-left: var(--o-wsale-sidebar-border); }
:where(#o_wsale_container) #o_wsale_products_header { padding-left: var(--o-wsale-topbar-padding-left); padding-right: var(--o-wsale-topbar-padding-right); border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: var(--o-wsale-topbar-border-width, 0px); }
:where(#o_wsale_container) #o_wsale_products_header .o_wsale_products_header_search_form_container { max-width: 23rem; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_category:where(:not(.o_wsale_products_header_show_category_title)) .o_wsale_category_title:where(:not(.o_wsale_category_title_is_search)) { display: none !important; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_category:where(:not(.o_wsale_products_header_show_category_description)) .o_wsale_category_description { display: none !important; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_category:where(.o_wsale_products_header_category_center_content) .o_wsale_category_title { align-self: center; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_category:where(.o_wsale_products_header_category_center_content) .o_wsale_category_description:where(:not(:has(section[class*="s_"]))) { align-self: center; text-align: center; max-width: 38rem; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_category:where(.o_wsale_products_header_category_center_content) #o_wsale_categories_filmstrip { justify-content: center; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_shop:where(:not(.o_wsale_products_header_show_shop_title)) .o_wsale_shop_title { display: none !important; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_shop:where(.o_wsale_products_header_shop_center_content) .o_wsale_shop_title { align-self: center; }
:where(#o_wsale_container) #o_wsale_products_header.o_wsale_products_header_is_shop:where(.o_wsale_products_header_shop_center_content) #o_wsale_categories_filmstrip { justify-content: center; }
body:where(:not(.oe_dropzone_active)) #oe_structure_products_header_shop:has(> br:first-child:last-child), body:where(:not(.oe_dropzone_active)) #oe_structure_products_header_shop:empty { display: none; }
:where(#o_wsale_container).o_wsale_page_contained .o_wsale_filmstrip_container.o_wsale_filmstrip_grid, :where(#o_wsale_container).o_wsale_page_contained .o_wsale_filmstrip_container.o_wsale_filmstrip_tabs { margin-left: calc(var(--o-wsale-topbar-padding-left) * -1); }
:where(#o_wsale_container).o_wsale_page_contained .o_wsale_filmstrip_container.o_wsale_filmstrip_grid .o_wsale_filmstrip, :where(#o_wsale_container).o_wsale_page_contained .o_wsale_filmstrip_container.o_wsale_filmstrip_tabs .o_wsale_filmstrip { margin-right: 0px; }
:where(#o_wsale_container).o_wsale_page_contained .o_wsale_filmstrip_container .o_wsale_filmstrip { margin-right: var(--o-wsale-topbar-padding-right); }
:where(#o_wsale_container) .o_wsale_filmstrip_container { transform: translateZ(0px); }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_default { --o-wsale-filmstrip-item-min-height: 3.5rem; --o-wsale-filmstrip-item-color: #212529; --o-wsale-filmstrip-item-bg-hover: #d8e5de; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_bordered { --o-wsale-filmstrip-item-min-height: 3.5rem; --o-wsale-filmstrip-item-border-width: 1px; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-bg: #F8F9FA; --o-wsale-filmstrip-item-border-color-hover: color-mix(in srgb, var(--o-border-color), black 30%); }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_tabs { --o-wsale-filmstrip-wrapper-border-width: 0 0 1px 0; --o-wsale-filmstrip-wrapper-padding-bottom: 0; --o-wsale-filmstrip-gap: 0; --o-wsale-filmstrip-item-border-width: 0; --o-wsale-filmstrip-item-border-radius: 0; --o-wsale-filmstrip-item-padding-y: 0.5rem; --o-wsale-filmstrip-item-padding-x: 1rem; --o-wsale-filmstrip-item-color: inherit; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-display: none; --o-wsale-filmstrip-item-border-color-hover: #0F5132; --o-wsale-filmstrip-item-color-hover: #0F5132; --o-wsale-filmstrip-item-box-shadow-hover: inset 0 -1px 0 #0F5132; --o-wsale-filmstrip-item-border-width-active: 0 0 2px 0; --o-wsale-filmstrip-item-bg-active: transparent; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_tabs .o_wsale_filmstrip_wrapper { min-width: 100%; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_pills { --o-wsale-filmstrip-flex-wrap: wrap; --o-wsale-filmstrip-item-border-width: 1px; --o-wsale-filmstrip-item-border-radius: 50rem; --o-wsale-filmstrip-item-padding-y: 0.5rem; --o-wsale-filmstrip-item-padding-x: 1rem; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-display: none; --o-wsale-filmstrip-item-color-hover: #FFFFFF; --o-wsale-filmstrip-item-bg-hover: #0F5132; --o-wsale-filmstrip-item-color-active: #FFFFFF; --o-wsale-filmstrip-item-bg-active: #0F5132; cursor: auto; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_pills .o_wsale_filmstrip { flex-wrap: nowrap; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_images { --o-wsale-filmstrip-item-direction: column; --o-wsale-filmstrip-item-justify: top; --o-wsale-filmstrip-item-width: 7rem; --o-wsale-filmstrip-item-gap: 0.5rem; --o-wsale-filmstrip-item-border-radius: 0.4rem; --o-wsale-filmstrip-item-padding-y: 0.5rem; --o-wsale-filmstrip-item-padding-x: 1rem; --o-wsale-filmstrip-item-font-size: 0.875rem; --o-wsale-filmstrip-item-text-align: center; --o-wsale-filmstrip-item-text-wrap: wrap; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-bg: transparent; --o-wsale-filmstrip-item-placeholder-display: block; --o-wsale-filmstrip-item-word-break: break-word; --o-wsale-filmstrip-item-bg-hover: #f0f5f3; --o-wsale-filmstrip-item-color-hover: #212529; --o-wsale-filmstrip-item-color-active: #212529; --o-wsale-filmstrip-item-image-width: 75%; --o-wsale-filmstrip-item-span-display: inline-block; --o-wsale-filmstrip-item-span-width: 100%; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid { --o-wsale-filmstrip-wrapper-border-width: 1px 0 1px 0; --o-wsale-filmstrip-wrapper-padding-bottom: 0; --o-wsale-filmstrip-gap: 0; --o-wsale-filmstrip-item-direction: column; --o-wsale-filmstrip-item-justify: flex-start; --o-wsale-filmstrip-item-width: 18rem; --o-wsale-filmstrip-item-border-width: 0 1px 0 0; --o-wsale-filmstrip-item-border-radius: 0; --o-wsale-filmstrip-item-padding-y: 1rem; --o-wsale-filmstrip-item-padding-x: 1rem; --o-wsale-filmstrip-item-font-size: 1.25rem; --o-wsale-filmstrip-item-font-weight: 400; --o-wsale-filmstrip-item-text-align: center; --o-wsale-filmstrip-item-text-wrap: wrap; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-bg: transparent; --o-wsale-filmstrip-item-placeholder-display: block; --o-wsale-filmstrip-item-word-break: break-word; --o-wsale-filmstrip-item-border-color-active: var(--o-border-color); --o-wsale-filmstrip-item-color-active: #212529; --o-wsale-filmstrip-item-bg-active: transparent; --o-wsale-filmstrip-item-text-decoration-active: underline; --o-wsale-filmstrip-item-image-width: 45%; --o-wsale-filmstrip-item-span-display: inline-block; --o-wsale-filmstrip-item-span-width: 100%; }
@media (max-width: 1199.98px) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid { --o-wsale-filmstrip-item-width: 14rem; }
}
@media (max-width: 767.98px) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid { --o-wsale-filmstrip-item-width: 10rem; margin: 0px calc(-30px); }
}
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid li:last-child .o_wsale_filmstrip_item { --o-wsale-filmstrip-item-border-width: 0; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image { transform: scale(1.06); overflow: hidden; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images { --o-wsale-filmstrip-item-direction: column; --o-wsale-filmstrip-item-align: start; --o-wsale-filmstrip-item-justify: end; --o-wsale-filmstrip-item-width: 14rem; --o-wsale-filmstrip-item-border-width: 0; --o-wsale-filmstrip-item-border-radius: 0.6rem; --o-wsale-filmstrip-item-padding-y: 1rem; --o-wsale-filmstrip-item-padding-x: 1rem; --o-wsale-filmstrip-item-min-height: calc(var(--o-wsale-filmstrip-item-width) / 3 * 4); --o-wsale-filmstrip-item-font-size: 2rem; --o-wsale-filmstrip-item-font-weight: 400; --o-wsale-filmstrip-item-text-wrap: wrap; --o-wsale-filmstrip-item-color: #FFF; --o-wsale-filmstrip-item-bg: transparent; --o-wsale-filmstrip-item-image-bg: transparent; --o-wsale-filmstrip-item-placeholder-display: block; --o-wsale-filmstrip-item-word-break: break-word; --o-wsale-filmstrip-item-color-active: #FFF; --o-wsale-filmstrip-item-bg-active: transparent; --o-wsale-filmstrip-item-text-decoration-active: underline; --o-wsale-filmstrip-item-image-position: absolute; --o-wsale-filmstrip-item-image-width: 100%; --o-wsale-filmstrip-item-image-height: 100%; --o-wsale-filmstrip-item-span-display: inline-block; --o-wsale-filmstrip-item-span-width: 100%; }
@media (max-width: 1199.98px) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images { --o-wsale-filmstrip-item-width: 12rem; --o-wsale-filmstrip-item-font-size: 1.5rem; }
}
@media (max-width: 767.98px) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images { --o-wsale-filmstrip-item-width: 9rem; --o-wsale-filmstrip-item-font-size: 1rem; }
}
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_item { overflow: hidden; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_item:has(.o_wsale_filmstrip_no_image) { --o-wsale-filmstrip-item-bg: #0F5132; --o-wsale-filmstrip-item-bg-active: #0F5132; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_image { margin: calc(var(--o-wsale-filmstrip-item-padding-y) * -1) calc(var(--o-wsale-filmstrip-item-padding-x) * -1); }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_image::before { content: ""; display: block; position: absolute; inset: 0px; background: var(--o-wsale-filmstrip-overlay-bg, linear-gradient(200deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%)); border-radius: 0.4rem; opacity: 0.8; transition: opacity 0.2s ease-in-out; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_image.o_wsale_filmstrip_no_image { --o-wsale-filmstrip-overlay-bg: linear-gradient(90deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .1) 100%); }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images span { z-index: 1; }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image { transform: scale(1.02); }
:where(#o_wsale_container) .o_wsale_filmstrip_container.o_wsale_filmstrip_large_images .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) .o_wsale_filmstrip_image::before { opacity: 1; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper { margin-bottom: 0.25rem; border-width: var(--o-wsale-filmstrip-wrapper-border-width, 0); border-style: solid; border-color: var(--o-border-color); padding-bottom: var(--o-wsale-filmstrip-wrapper-padding-bottom, 0.25rem); cursor: grab; scroll-snap-type: x mandatory; }
@supports (-moz-appearance: none) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper { scrollbar-width: thin; scrollbar-color: currentcolor transparent; }
}
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip { gap: var(--o-wsale-filmstrip-gap, 0.5rem); width: max-content; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip li { width: var(--o-wsale-filmstrip-item-width, auto); min-height: var(--o-wsale-filmstrip-item-min-height, unset); aspect-ratio: var(--o-wsale-filmstrip-item-aspect-ratio, unset); word-break: var(--o-wsale-filmstrip-item-word-break, normal); }
@media (max-width: 767.98px) {
  :where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip li { scroll-snap-align: start; }
}
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item { flex-direction: var(--o-wsale-filmstrip-item-direction); align-items: var(--o-wsale-filmstrip-item-align, center); justify-content: var(--o-wsale-filmstrip-item-justify); gap: var(--o-wsale-filmstrip-item-gap, 1rem); border-width: var(--o-wsale-filmstrip-item-border-width, 0); border-style: solid; border-color: var(--o-wsale-filmstrip-item-border-color, var(--o-border-color)); border-radius: var(--o-wsale-filmstrip-item-border-radius, 10rem); padding: var(--o-wsale-filmstrip-item-padding-y, 0.5rem) var(--o-wsale-filmstrip-item-padding-x, 1rem) var(--o-wsale-filmstrip-item-padding-y, 0.5rem) var(--o-wsale-filmstrip-item-padding-x, 0.5rem); font-size: var(--o-wsale-filmstrip-item-font-size); font-weight: var(--o-wsale-filmstrip-item-font-weight); text-align: var(--o-wsale-filmstrip-item-text-align); text-wrap: var(--o-wsale-filmstrip-item-text-wrap); color: var(--o-wsale-filmstrip-item-color, #212529); background-color: var(--o-wsale-filmstrip-item-bg, #f0f5f3); transition: 0.15s ease-in-out; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item .o_wsale_filmstrip_image { display: var(--o-wsale-filmstrip-item-image-display); position: var(--o-wsale-filmstrip-item-image-position); width: var(--o-wsale-filmstrip-item-image-width, 2.5rem); height: var(--o-wsale-filmstrip-item-image-height); background-color: var(--o-wsale-filmstrip-item-image-bg, #FFFFFF); aspect-ratio: 1 / 1; transition: 0.15s ease-in-out; overflow: hidden; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item .o_wsale_filmstrip_image.o_wsale_filmstrip_placeholder { display: var(--o-wsale-filmstrip-item-placeholder-display, none); background: url(data:,) center center / cover no-repeat; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item span { display: var(--o-wsale-filmstrip-item-span-display, flex); align-items: center; width: var(--o-wsale-filmstrip-item-span-width); line-height: 1.25; }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item:has(.o_wsale_filmstrip_placeholder) { padding: var(--o-wsale-filmstrip-item-padding-y, 0.5rem) var(--o-wsale-filmstrip-item-padding-x, 1rem); }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item.active { border-color: var(--o-wsale-filmstrip-item-border-color-active, #0F5132); border-width: var(--o-wsale-filmstrip-item-border-width-active, var(--o-wsale-filmstrip-item-border-width, 1px)); background-color: var(--o-wsale-filmstrip-item-bg-active, #f0f5f3); }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_item.active span { color: var(--o-wsale-filmstrip-item-color-active, #0F5132); text-decoration: var(--o-wsale-filmstrip-item-text-decoration-active); }
:where(#o_wsale_container) .o_wsale_filmstrip_container .o_wsale_filmstrip_wrapper .o_wsale_filmstrip .o_wsale_filmstrip_link:is(:hover, :focus) .o_wsale_filmstrip_item:not(.active) { border-color: var(--o-wsale-filmstrip-item-border-color-hover, var(--o-wsale-filmstrip-item-border-color, var(--o-border-color))); background-color: var(--o-wsale-filmstrip-item-bg-hover, var(--o-wsale-filmstrip-item-bg, transparent)); color: var(--o-wsale-filmstrip-item-color-hover, var(--o-wsale-filmstrip-item-color, inherit)); box-shadow: var(--o-wsale-filmstrip-item-box-shadow-hover, none); }
:where(#o_wsale_container) .o_wsale_filmstrip_container:where(:not(.o_wsale_filmstrip_fancy_disabled)) .o_wsale_filmstrip_wrapper::-webkit-scrollbar { height: 2px; }
:where(#o_wsale_container) .o_wsale_filmstrip_container:where(:not(.o_wsale_filmstrip_fancy_disabled)) .o_wsale_filmstrip_wrapper::-webkit-scrollbar-thumb { border-radius: 10rem; background: rgba(33, 37, 41, 0.25); }
:where(#o_wsale_container) .o_wsale_filmstrip_container:where(:not(.o_wsale_filmstrip_fancy_disabled)) .o_wsale_filmstrip_wrapper::-webkit-scrollbar-track { background: rgba(33, 37, 41, 0.05); }
:where(#o_wsale_container) .o_wsale_filmstrip_container:where(:not(.o_wsale_filmstrip_fancy_disabled)):hover .o_wsale_filmstrip_wrapper { margin-bottom: 0px; }
:where(#o_wsale_container) .o_wsale_filmstrip_container:where(:not(.o_wsale_filmstrip_fancy_disabled)):hover .o_wsale_filmstrip_wrapper::-webkit-scrollbar { height: 6px; }
:where(#o_wsale_container) #o_wsale_floating_bar_rail { --_container-gap: calc(var(--gutter-x) * 0.5); right: calc(var(--_container-gap) + 1px); width: 0px; }
:where(#o_wsale_container) #o_wsale_floating_bar_rail #o_wsale_floating_bar { bottom: var(--_container-gap); z-index: 4; max-width: calc(100vw - calc(var(--_container-gap) * 2)); gap: 0.25rem 0px; }
body:has(.o-livechat-root.o-livechat-LivechatButton-isVisible) :where(#o_wsale_container) #o_wsale_floating_bar_rail { transition: right 0.3s, bottom 0.3s; }
body:has(.o-livechat-root.o-livechat-LivechatButton-isVisible) :where(#o_wsale_container) #o_wsale_floating_bar_rail #o_wsale_floating_bar { bottom: 10px; }
@media (max-width: 575.98px) {
  body:has(.o-livechat-root.o-livechat-LivechatButton-isVisible) :where(#o_wsale_container) #o_wsale_floating_bar_rail #o_wsale_floating_bar { bottom: calc(80px); }
}
@media (min-width: 576px) {
  body:has(.o-livechat-root.o-livechat-LivechatButton-isVisible) :where(#o_wsale_container) #o_wsale_floating_bar_rail { --_offset: calc(calc(100vw - 100%) * .5); --_livechat-gap: calc(3vw + 80px); right: calc(0px - calc(var(--_offset) - var(--_livechat-gap))); }
}
@media (min-width: 992px) {
  :where(#o_wsale_container)[data-ppr="5"] .o_wsale_products_grid_table { --columns: 10; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :where(#o_wsale_container)[data-ppr="5"] .o_wsale_products_grid_table_md { --columns: 10; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) { --gap: 0; }
@media (max-width: 991.98px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) #products_grid { padding: 0px; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_fluid #products_grid { padding-left: 0px; padding-right: 0px !important; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_fluid #o_wsale_products_grid { box-shadow: inset 0 -1px 0 0px var(--border-color); }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained { --o-wsale-topbar-border-width: 0 0 1px 0; }
@media (min-width: 576px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained { --o-wsale-topbar-border-width: 0 1px 1px 1px; }
}
@media (min-width: 576px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained:where(:not(.o_wsale_has_sidebar)) #o_wsale_pager { border-right: 1px solid var(--o-border-color); border-left: 1px solid var(--o-border-color); }
}
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained:where(:not(.o_wsale_has_sidebar)) { --o-wsale-topbar-border-width: 0 1px 1px 1px; }
}
@media (min-width: 576px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained.o_wsale_has_sidebar #o_wsale_pager { border-left: 1px solid var(--o-border-color); border-right: 1px solid var(--o-border-color); }
}
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained.o_wsale_has_sidebar { --o-wsale-topbar-border-width: 0 1px 1px 0; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained.o_wsale_has_sidebar #o_wsale_pager { border-left: 0px; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained #o_wsale_products_grid { box-shadow: inset -1px -1px 0 0px var(--border-color); }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained:where(:not(.o_wsale_has_sidebar)) #o_wsale_products_grid { border-left: 1px solid var(--o-border-color); }
@media (max-width: 991.98px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained.o_wsale_has_sidebar .o_wsale_products_opt_layout_catalog#o_wsale_products_grid { border-left: 1px solid var(--o-border-color); }
}
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_has_sidebar { --o-wsale-sidebar-border: 1px solid var(--o-border-color); }
}
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_has_sidebar #products_grid { padding-left: 0px; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) #o_wsale_products_header { --o-wsale-topbar-padding-left: 15px; --o-wsale-topbar-padding-right: 15px; padding-right: 0px; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) #o_wsale_products_header .products_header, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) #o_wsale_products_header .o_wsale_filmstrip_container:not(.o_wsale_filmstrip_grid) > li:last-child { padding-right: var(--o-wsale-topbar-padding-right); }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) #o_wsale_products_grid { overflow: hidden; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .o_wsale_filmstrip_container.o_wsale_filmstrip_grid { margin-left: calc(var(--o-wsale-topbar-padding-left) * -1); }
:where(#o_wsale_container).o_wsale_page_fluid:where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_showcase)) #o_wsale_products_grid { margin-left: -15px; margin-right: -15px; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)) .o_wsale_product_btn_list { display: none !important; }
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table { grid-auto-rows: minmax(160px, auto); }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product { --o-wsale-card-price-flex-basis: 100%; grid-row: span var(--o-wsale-products-grid-product-col-height, 1); }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product.oe_product_size_stretch { --o-wsale-card-border-radius: 0; --o-wsale-card-flex-direction: row; --o-wsale-card-flex-align-items: start; --o-wsale-card-info-padding: 0 1rem; --o-wsale-card-thumb-size: calc( calc(100cqw / var(--o-wsale-ppr)) - calc(var(--o-wsale-products-grid-gap) / 2) ); --o-wsale-card-padding: 0 0 15px; --o-wsale-card-attribute-previewer-padding: 0; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product.oe_product_size_stretch .oe_subdescription div { -webkit-line-clamp: initial; line-height: inherit; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table:not(.o_wsale_products_opt_thumb_cover) .oe_product.oe_product_size_stretch .oe_product_image img { object-position: left top; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch { --o-wsale-card-info-text-grow: 1; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .o_wsale_product_information { height: 100%; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .oe_product_image, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .oe_product_image_link { height: 100%; max-width: 100%; padding: 0px; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_design_cards .oe_product.oe_product_size_stretch { --o-wsale-card-padding: 0; --o-wsale-card-border-radius: var(--border-radius); --o-wsale-card-info-padding: 1rem; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_design_grid .oe_product.oe_product_size_stretch { --o-wsale-card-padding: 0; --o-wsale-card-info-padding: 0.5rem 1rem; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table.o_wsale_products_opt_design_grid .oe_product.oe_product_size_stretch[data-colspan="4"] { --o-wsale-card-thumb-size: 50cqw; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product.oe_product_custom_portrait .oe_product_image, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product.oe_product_custom_portrait .oe_product_image_link { min-height: calc( calc(90cqw / var(--o-wsale-ppr)) * var(--o-wsale-card-thumb-aspect-ratio)); height: 100%; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table .oe_product.oe_product_custom_portrait .oe_product_image_link { --o-wsale-card-thumb-fill-mode: cover; --o-wsale-card-thumb-aspect-ratio: auto; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md { grid-auto-rows: minmax(160px, auto); }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product { --o-wsale-card-price-flex-basis: 100%; grid-row: span var(--o-wsale-products-grid-product-col-height, 1); }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product.oe_product_size_stretch { --o-wsale-card-border-radius: 0; --o-wsale-card-flex-direction: row; --o-wsale-card-flex-align-items: start; --o-wsale-card-info-padding: 0 1rem; --o-wsale-card-thumb-size: calc( calc(100cqw / var(--o-wsale-ppr)) - calc(var(--o-wsale-products-grid-gap) / 2) ); --o-wsale-card-padding: 0 0 15px; --o-wsale-card-attribute-previewer-padding: 0; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product.oe_product_size_stretch .oe_subdescription div { -webkit-line-clamp: initial; line-height: inherit; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md:not(.o_wsale_products_opt_thumb_cover) .oe_product.oe_product_size_stretch .oe_product_image img { object-position: left top; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch { --o-wsale-card-info-text-grow: 1; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .o_wsale_product_information { height: 100%; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .oe_product_image, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_thumb_cover .oe_product.oe_product_size_stretch .oe_product_image_link { height: 100%; max-width: 100%; padding: 0px; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_design_cards .oe_product.oe_product_size_stretch { --o-wsale-card-padding: 0; --o-wsale-card-border-radius: var(--border-radius); --o-wsale-card-info-padding: 1rem; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_design_grid .oe_product.oe_product_size_stretch { --o-wsale-card-padding: 0; --o-wsale-card-info-padding: 0.5rem 1rem; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md.o_wsale_products_opt_design_grid .oe_product.oe_product_size_stretch[data-colspan="4"] { --o-wsale-card-thumb-size: 50cqw; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product.oe_product_custom_portrait .oe_product_image, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product.oe_product_custom_portrait .oe_product_image_link { min-height: calc( calc(90cqw / var(--o-wsale-ppr)) * var(--o-wsale-card-thumb-aspect-ratio)); height: 100%; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_catalog)).o_wsale_products_grid_table_md .oe_product.oe_product_custom_portrait .oe_product_image_link { --o-wsale-card-thumb-fill-mode: cover; --o-wsale-card-thumb-aspect-ratio: auto; }
}
@media (min-width: 768px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)) { --o-wsale-card-price-min-width: MAX(12ch, 16cqw); }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)) .o_wsale_product_btn_catalog { display: none !important; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)) .oe_product:hover .show_on_hover { opacity: 1; }
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained .oe_product_cart { --o-wsale-card-border-width: 0 1px 1px 1px; }
@media (min-width: 992px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_contained .oe_product_cart { --o-wsale-card-border-width: 0 1px 1px 0; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)).o_wsale_page_fluid .oe_product_cart { --o-wsale-card-border-width: 0 0 1px; --o-wsale-card-padding: calc(var(--o-wsale-products-grid-gap-y) * 0.5) 0 calc(var(--o-wsale-products-grid-gap-y) * 0.5) calc(var(--o-wsale-products-grid-gap, 16px) * 0.5); }
@media (max-width: 991.98px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid))[style*="--o-wsale-products-grid-gap: 0px"] .oe_product_image_link, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid))[style*="--o-wsale-products-grid-gap:0px"] .oe_product_image_link { height: 100%; transform: translateX(-50%); margin-left: 50%; }
}
:where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart { --o-wsale-card-flex-align-items: stretch; --o-wsale-card-info-padding: 0.5rem 15px 0.5rem 0.5rem; --o-wsale-card-info-marign: 0; --o-wsale-card-sub-wrap: nowrap; --o-wsale-card-sub-align-items: start; --o-wsale-card-info-flex-align-items: auto; }
@media (min-width: 768px) {
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart { --o-wsale-card-thumb-size: calc(126px * var(--o-wsale-card-thumb-aspect-ratio, 1)); --o-wsale-card-info-padding: 0 15px; --o-wsale-card-sub-align-items: center; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .oe_product_image_link { height: 100%; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .o_wsale_product_information_text { display: flex; flex-direction: column; justify-content: center; padding-right: inherit; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .o_wsale_product_sub { position: relative; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .product_price > span, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .product_price > del { text-align: center; }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .product_price, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .o_wsale_product_btn { --_line-gap: 1rem; padding-left: var(--_line-gap); }
  :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .product_price::before, :where(#o_wsale_container):where(:has(#o_wsale_products_grid.o_wsale_products_opt_layout_list)):where(:has(#o_wsale_products_grid.o_wsale_products_opt_design_grid)) .oe_product_cart .o_wsale_product_btn::before { position: absolute; inset: 0px auto; transform: translateX(calc(var(--_line-gap) * -1)); border-left: 1px solid var(--o-border-color); content: ""; }
}
.oe_website_sale .activeDrag * { cursor: grabbing !important; }
.oe_website_sale .o_payment_form .card { border-radius: 4px !important; }
.oe_website_sale .address-inline address { display: inline-block; }
.oe_website_sale h1[itemprop="name"], .oe_website_sale [itemprop="name"].h1 { word-break: break-word; overflow-wrap: break-word; }
.oe_website_sale h1[itemprop="name"], .oe_website_sale [itemprop="name"].h1 { font-size: calc(1.325rem + 0.9vw); font-weight: 700; }
@media (min-width: 1200px) {
  .oe_website_sale h1[itemprop="name"], .oe_website_sale [itemprop="name"].h1 { font-size: 2rem; }
}
.oe_website_sale input.js_quantity { min-width: 48px; text-align: center; }
.oe_website_sale input.quantity { padding: 0px; }
.oe_website_sale .table-striped tbody tr td:nth-of-type(2n) { --table-accent-bg: rgba(0, 0, 0, 0.025); }
.oe_website_sale .table-striped tbody tr td:nth-of-type(2n+1) { --table-accent-bg: rgba(0, 0, 0, 0); }
.oe_website_sale .table-sm tbody td { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.oe_website_sale #o_wsale_pager.o_wsale_pager_accommodate_floating { padding-bottom: 4.5rem !important; }
@media (max-width: 991.98px) {
  .oe_website_sale .o_wsale_breadcrumb .breadcrumb-item { padding-left: 0px; }
  .oe_website_sale .o_wsale_breadcrumb .breadcrumb-item::before { content: ""; }
}
.oe_website_sale .o_address_card { cursor: pointer; }
#product_detail ~ .oe_structure.oe_empty > section:first-child { border-top: 1px solid var(--o-border-color); }
.o_alternative_product { margin: auto; }
div#payment_method div.list-group { margin-left: 40px; }
div#payment_method .list-group-item { padding-top: 5px; padding-bottom: 5px; }
a.no-decoration { cursor: pointer; text-decoration: none !important; }
.o_wsale_image_viewer_ratio_auto, .o_wsale_product_page_opt_image_ratio_auto { --o-wsale-product-image-ratio: auto; --o-wsale-product-thumbnail-ratio: 1; }
.o_wsale_image_viewer_ratio_auto img, .o_wsale_product_page_opt_image_ratio_auto img { object-fit: contain !important; }
.o_wsale_image_viewer_ratio_21_9, .o_wsale_product_page_opt_image_ratio_21_9 { --o-wsale-product-image-ratio: 2.33333333; --o-wsale-product-thumbnail-ratio: 2.33333333; }
.o_wsale_image_viewer_ratio_16_9, .o_wsale_product_page_opt_image_ratio_16_9 { --o-wsale-product-image-ratio: 1.77777778; --o-wsale-product-thumbnail-ratio: 1.77777778; }
.o_wsale_image_viewer_ratio_4_3, .o_wsale_product_page_opt_image_ratio_4_3 { --o-wsale-product-image-ratio: 1.33333333; --o-wsale-product-thumbnail-ratio: 1.33333333; }
.o_wsale_image_viewer_ratio_6_5, .o_wsale_product_page_opt_image_ratio_6_5 { --o-wsale-product-image-ratio: 1.2; --o-wsale-product-thumbnail-ratio: 1.2; }
.o_wsale_image_viewer_ratio_1_1, .o_wsale_product_page_opt_image_ratio_1_1 { --o-wsale-product-image-ratio: 1; --o-wsale-product-thumbnail-ratio: 1; }
.o_wsale_image_viewer_ratio_4_5, .o_wsale_product_page_opt_image_ratio_4_5 { --o-wsale-product-image-ratio: 0.8; --o-wsale-product-thumbnail-ratio: 0.8; }
.o_wsale_image_viewer_ratio_2_3, .o_wsale_product_page_opt_image_ratio_2_3 { --o-wsale-product-image-ratio: 0.66666667; --o-wsale-product-thumbnail-ratio: 0.66666667; }
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_21_9, .o_wsale_product_page_opt_image_ratio_mobile_21_9 { --o-wsale-product-image-ratio: 2.33333333; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_16_9, .o_wsale_product_page_opt_image_ratio_mobile_16_9 { --o-wsale-product-image-ratio: 1.77777778; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_4_3, .o_wsale_product_page_opt_image_ratio_mobile_4_3 { --o-wsale-product-image-ratio: 1.33333333; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_6_5, .o_wsale_product_page_opt_image_ratio_mobile_6_5 { --o-wsale-product-image-ratio: 1.2; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_1_1, .o_wsale_product_page_opt_image_ratio_mobile_1_1 { --o-wsale-product-image-ratio: 1; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_4_5, .o_wsale_product_page_opt_image_ratio_mobile_4_5 { --o-wsale-product-image-ratio: 0.8; }
}
@media (max-width: 767.98px) {
  .o_wsale_image_viewer_ratio_mobile_2_3, .o_wsale_product_page_opt_image_ratio_mobile_2_3 { --o-wsale-product-image-ratio: 0.66666667; }
}
.o_wsale_product_page_opt_image_radius_none { --o-wsale-product-image-radius: 0; }
.o_wsale_product_page_opt_image_radius_small { --o-wsale-product-image-radius: var(--border-radius-sm); }
.o_wsale_product_page_opt_image_radius_medium { --o-wsale-product-image-radius: var(--border-radius); }
.o_wsale_product_page_opt_image_radius_big { --o-wsale-product-image-radius: var(--border-radius-lg); }
.o_wsale_content_contained { --gutter-x: 0; }
#product_detail_main { padding: 0px; }
@media (min-width: 992px) {
  #product_detail_main { padding: 0px 15px; }
}
#product_details { flex: 0 0 auto; width: var(--o-wsale-product-col-details-width, 100%); padding-top: 1rem; padding-left: var(--o-wsale-product-col-details-padding-left, calc(var(--gutter-x) * .5)); padding-right: var(--o-wsale-product-col-details-padding-right, calc(var(--gutter-x) * .5)); container: product-details / inline-size; z-index: 0; }
#product_details:has(.s_popup) { z-index: 2; }
#product_details:has(.s_age_verification_popup .show) { z-index: auto; position: relative !important; }
@media (min-width: 992px) {
  #product_details { padding-top: var(--o-wsale-product-col-details-padding-top-lg, 0px); }
}
.o_wsale_product_images { flex: 0 0 auto; position: var(--o-wsale-product-col-images-position); display: var(--o-wsale-product-col-images-display); width: var(--o-wsale-product-col-images-width, 100%); padding: var(--o-wsale-product-col-images-padding, 0); z-index: 1; }
.o_wsale_sticky_object { transition: top 200ms; }
@media (max-width: 991.98px) {
  .o_wsale_sticky_object { top: 0px !important; }
}
#product_detail.o_wsale_container_lg .o_wsale_product_images { padding: 0px; }
#product_detail.o_wsale_container_fluid .o_wsale_content_contained { --gutter-x: 0; max-width: none; }
@media (min-width: 1400px) {
  #product_detail.o_wsale_container_fluid:where(.o_wsale_product_page_opt_image_width_33_pc), #product_detail.o_wsale_container_fluid:where(.o_wsale_product_page_opt_image_width_50_pc), #product_detail.o_wsale_container_fluid:where(.o_wsale_product_page_opt_image_width_66_pc) { --o-wsale-product-col-details-padding-left: 60px; }
}
#product_detail .breadcrumb .breadcrumb-item { padding-top: calc(0.5rem + var(--border-width)); padding-bottom: calc(0.5rem + var(--border-width)); font-size: 1rem; line-height: 1.5; }
#product_detail_main:where(.flex-lg-row-reverse) #product_details { padding-left: var(--o-wsale-product-col-details-padding-right, calc(var(--gutter-x) * .5)); padding-right: var(--o-wsale-product-col-details-padding-left, calc(var(--gutter-x) * .5)); }
.o_wsale_product_page_opt_image_width_none { --o-wsale-product-col-images-display: none; }
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_33_pc, .o_wsale_product_page_opt_image_width_50_pc, .o_wsale_product_page_opt_image_width_66_pc { --o-wsale-product-col-details-padding-left: 15px; --o-wsale-product-col-details-padding-right: 0; }
}
@media (min-width: 1200px) {
  .o_wsale_product_page_opt_image_width_33_pc, .o_wsale_product_page_opt_image_width_50_pc, .o_wsale_product_page_opt_image_width_66_pc { --o-wsale-product-col-details-padding-left: 37.5px; }
}
@media (min-width: 1200px) {
  .o_wsale_product_page_opt_image_width_33_pc, .o_wsale_product_page_opt_image_width_50_pc, .o_wsale_product_page_opt_image_width_66_pc { --o-wsale-product-col-details-padding-left: 60px; }
}
@media (min-width: 1200px) {
  .o_wsale_product_page_opt_image_width_66_pc { --o-wsale-product-col-details-padding-left: 30px; }
}
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_33_pc { --o-wsale-product-col-images-position: sticky; --o-wsale-product-col-images-width: 33.3333%; --o-wsale-product-col-details-width: 66.6666%; }
}
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_50_pc { --o-wsale-product-col-images-position: sticky; --o-wsale-product-col-images-width: 50%; --o-wsale-product-col-details-width: 50%; --o-wsale-product-details-content-max-width: 960px; }
}
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_66_pc { --o-wsale-product-col-images-position: sticky; --o-wsale-product-col-images-width: 66%; --o-wsale-product-col-details-width: 34%; --o-wsale-product-details-content-max-width: 960px; }
}
.o_wsale_product_page_opt_image_width_100_pc { --o-wsale-product-col-images-width: 100%; --o-wsale-product-col-details-width: 100%; --o-wsale-product-col-details-padding-top-lg: 1rem; }
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_100_pc, .o_wsale_product_page_opt_image_width_none { --o-wsale-product-col-details-padding-left: 0; --o-wsale-product-col-details-padding-right: 0; }
}
#o_wsale_product_details_content { display: flex; flex-direction: column; }
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_none #o_wsale_product_details_content, .o_wsale_product_page_opt_image_width_100_pc #o_wsale_product_details_content { --o-wsale-product-details-content-max-width: 100%; --o-wsale-product-details-content-section-max-width: 640px; }
  @container product-details (min-width: 727px) {
  .o_wsale_product_page_opt_image_width_none #o_wsale_product_details_content, .o_wsale_product_page_opt_image_width_100_pc #o_wsale_product_details_content { width: 100%; margin: 0px; max-width: var(--o-wsale-product-details-content-max-width, 11040px) !important; }
  .o_wsale_product_page_opt_image_width_none #o_wsale_product_details_content article, .o_wsale_product_page_opt_image_width_100_pc #o_wsale_product_details_content article { display: grid; grid-template-columns: minmax(412px, 640px) minmax(15px, 10000px) minmax(300px, 400px); grid-auto-rows: auto; align-items: start; }
  .o_wsale_product_page_opt_image_width_none #o_wsale_product_details_content article .o_wsale_product_details_content_section, .o_wsale_product_page_opt_image_width_100_pc #o_wsale_product_details_content article .o_wsale_product_details_content_section { grid-column: 1; }
  .o_wsale_product_page_opt_image_width_none #o_wsale_product_details_content article .o_wsale_product_details_content_section_cta, .o_wsale_product_page_opt_image_width_100_pc #o_wsale_product_details_content article .o_wsale_product_details_content_section_cta { --o-wsale-product-details-section-border-width: 0px; --o-wsale-product-details-section-padding-top: 0px; grid-area: 1 / 3 / -6; align-self: start; }
}
}
@media (min-width: 992px) {
  @container product-details (min-width: 727px) {
  .o_wsale_product_page_opt_image_width_33_pc #o_wsale_product_details_content { width: 100%; margin: 0px; max-width: var(--o-wsale-product-details-content-max-width, 520pxvar(--o-wsale-product-col-details-padding-left)400px) !important; }
  .o_wsale_product_page_opt_image_width_33_pc #o_wsale_product_details_content article { display: grid; grid-template-columns: minmax(412px, 520px) minmax(15px, var(--o-wsale-product-col-details-padding-left)) minmax(300px, 400px); grid-auto-rows: auto; align-items: start; }
  .o_wsale_product_page_opt_image_width_33_pc #o_wsale_product_details_content article .o_wsale_product_details_content_section { grid-column: 1; }
  .o_wsale_product_page_opt_image_width_33_pc #o_wsale_product_details_content article .o_wsale_product_details_content_section_cta { --o-wsale-product-details-section-border-width: 0px; --o-wsale-product-details-section-padding-top: 0px; grid-area: 1 / 3 / -6; align-self: start; }
}
}
#o_wsale_product_details_content .o_wsale_product_details_content_section { max-width: var(--o-wsale-product-details-content-section-max-width, 520px); }
#o_wsale_product_details_content .o_wsale_product_details_content_section_attributes { display: none; }
#o_wsale_product_details_content .o_wsale_product_details_content_section_attributes:where(:has(li.variant_attribute:not(.d-none))), #o_wsale_product_details_content .o_wsale_product_details_content_section_attributes:where(:has(li:not(.variant_attribute) li.o_variant_pills:not(.d-none))) { display: block; }
#o_wsale_product_details_content .o_wsale_product_details_content_section_attributes .o_wsale_product_page_variants.d-none + .o_wsale_product_page_variants { margin-top: 0px !important; }
.o_wsale_product_page_opt_separators .o_wsale_product_details_content_section:where(:not(.o_wsale_product_details_content_section_title, .o_wsale_product_details_content_section_price, .o_wsale_product_details_content_section_accordion)) { border-top: var(--o-wsale-product-details-section-border-width, 1px) solid var(--o-border-color); padding-top: var(--o-wsale-product-details-section-padding-top, 1.5rem); }
.o_wsale_product_page_opt_separators .o_wsale_product_details_content_section:where(.o_wsale_product_details_content_section_cta:has(.o_wsale_cta_wrapper_boxed)) { --o-wsale-product-details-section-border-width: 0; --o-wsale-product-details-section-padding-top: 0.5rem; }
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_boxed { max-width: 26rem; }
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_boxed .product_price label { overflow-wrap: anywhere; }
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_boxed .product_price td > .d-flex { flex-wrap: wrap; }
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_large .css_quantity { border-radius: 10rem; }
@media (min-width: 992px) {
  #o_wsale_cta_wrapper:not(.o_wsale_cta_wrapper_boxed) #product_option_block:has(button:only-child) { flex-grow: 0 !important; }
}
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_large .stock_notification_input_group > :first-child { border-radius: 10rem 0px 0px 10rem; }
#o_wsale_cta_wrapper.o_wsale_cta_wrapper_large .stock_notification_input_group > :last-child { border-radius: 0px 10rem 10rem 0px; }
@property --o-wsale-js-grid-product-height { syntax: "<length>"; inherits: true; initial-value: 280px; }
#o-grid-product .o_wsale_product_page_grid_row { display: var(--o-wsale-grid-product-row-display, flex); }
#o-grid-product .o_wsale_product_page_grid_column { display: var(--o-wsale-grid-product-col-display, flex); flex: 1 1 0%; }
#o-grid-product .o_ribbons:not([data-ribbon-id]) { display: none; }
@media (max-width: 991.98px) {
  #o-grid-product { --o-wsale-grid-product-col-display: contents; }
}
#o-grid-product.o_grid_solo { --o-wsale-grid-product-col-display: contents; }
#o-grid-product.o_grid_solo .o_product_detail_img_wrapper { width: 100%; }
@media (min-width: 992px) {
  #o-grid-product.o_grid_solo .o_wsale_product_page_grid_column, #o-grid-product.o_grid_solo .o_product_detail_img_wrapper, #o-grid-product.o_grid_solo .product_detail_img { border-radius: var(--o-wsale-product-image-radius); }
}
@media (max-width: 991.98px) {
  #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row { --_lastBlock_margin_bottom: -15px; flex-direction: column; height: var(--o-wsale-js-grid-product-height); min-height: 146px; max-height: 60vh; overflow: hidden scroll; scroll-snap-type: y mandatory; scrollbar-color: currentcolor rgba(255, 255, 255, 0.5); box-sizing: content-box; transition: height 0.2s ease-out; padding-bottom: 15px !important; }
  #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row:not(.gap-0) { --_lastBlock_margin_bottom: -22.5px; gap: 7.5px 0px !important; padding-right: 15px !important; padding-bottom: 22.5px !important; }
  #o-grid-product:where(:not(.o_grid_solo)):has(.o_wsale_product_page_grid_row:not(.gap-0)) { padding-left: 15px !important; }
  #o-grid-product:where(:not(.o_grid_solo)) .o_product_detail_img_wrapper { scroll-snap-align: center; scroll-snap-stop: always; max-height: 60vh; order: var(--o-wsale-grid-product-img-natural-order); width: 100%; }
  #o-grid-product:where(:not(.o_grid_solo)) .o_product_detail_img_wrapper.o_product_detail_img_wrapper_last { margin-bottom: var(--_lastBlock_margin_bottom); }
  @keyframes o-produt-grid-loading { 
  0% { opacity: 0.25; }
  100% { opacity: 0.5; }
}
  #o-grid-product:where(:not(.o_grid_solo)).o_grid_uses_ratio_auto.o_grid_uses_ratio_mobile_auto .o_product_detail_img_wrapper { animation: o-produt-grid-loading 2s ease-in-out var(--o-wsale-grid-product-images-animation-count, infinite); }
  #o-grid-product:where(:not(.o_grid_solo)).o_grid_uses_ratio_auto.o_grid_uses_ratio_mobile_auto.o_grid_product_ready { --o-wsale-grid-product-images-animation-count: 1; }
}
#o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_column { gap: inherit; }
#o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row:where(:not(.gap-0)) .o_wsale_product_page_grid_column, #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row:where(:not(.gap-0)) .o_product_detail_img_wrapper, #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row:where(:not(.gap-0)) .product_detail_img { border-radius: var(--o-wsale-product-image-radius); }
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)) { --o-wsale-grid-product-row-display: grid; --o-wsale-grid-product-col-display: contents; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_row { grid-auto-rows: 1fr; grid-template-columns: var(--_grid-colums, 66.666666% 1fr); }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)) .o_product_detail_img_wrapper { order: var(--o-wsale-grid-product-img-natural-order); width: 100%; height: 100%; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)) .o_wsale_product_page_grid_column:first-of-type .o_product_detail_img_wrapper:first-of-type { grid-row: var(--_first-image-grid-row, 1/-3); grid-column: var(--_first-image-grid-column); height: 100%; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)).o_grid_has_more_than_3 { --_grid-colums: 50% 1fr 1fr; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)).o_grid_has_more_than_5 { --_grid-colums: repeat(7, 1fr); --_first-image-grid-row: 1 / -5; --_first-image-grid-column: 1 / -3; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)).o_grid_has_more_than_9 { --_grid-colums: repeat(7, 1fr); --_first-image-grid-row: 1 / -6; --_first-image-grid-column: 1 / -3; }
  .o_wsale_product_page_opt_image_width_100_pc #o-grid-product:where(:not(.o_grid_solo)).o_grid_has_more_than_11 { --_grid-colums: repeat(9, 1fr); --_first-image-grid-row: 1 / -7; --_first-image-grid-column: 1 / -4; }
}
.o_wsale_product_page_grid_column .o_product_detail_img_wrapper { aspect-ratio: var(--o-wsale-product-image-ratio); }
.o_wsale_product_page_grid_column .o_product_detail_img_wrapper > .product_detail_img { aspect-ratio: inherit; object-fit: cover; }
#o-carousel-product { transition: top 200ms; }
#o-carousel-product .carousel-inner img { object-fit: cover; }
@media (min-width: 992px) {
  #o-carousel-product .carousel-inner img { border-radius: var(--o-wsale-product-image-radius); }
}
#o-carousel-product .carousel-outer { aspect-ratio: var(--o-wsale-product-image-ratio); }
#o-carousel-product .carousel-item > .o_product_detail_img_wrapper { min-height: inherit; }
@media (min-width: 1200px) {
  #o-carousel-product:not(:hover) .carousel-control-prev, #o-carousel-product:not(:hover) .carousel-control-next { opacity: 0; }
}
#o-carousel-product .carousel-item, #o-carousel-product .o_carousel_product_indicators { transition: transform 0.2s ease-out; }
#o-carousel-product .carousel-indicators { transition: transform 0.3s ease-in-out; }
#o-carousel-product .o_carousel_product_indicators { max-height: 400px; }
@media (min-width: 992px) {
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators { justify-content: start; }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li { width: 64px; height: auto; text-indent: unset; transition: none; border: 1px solid var(--o-border-color); }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li, #o-carousel-product .o_carousel_product_indicators .carousel-indicators li > div, #o-carousel-product .o_carousel_product_indicators .carousel-indicators li > div > img { border-radius: MIN(var(--o-wsale-product-image-radius), var(--border-radius)); aspect-ratio: var(--o-wsale-product-thumbnail-ratio); }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li .o_product_video_thumb { position: absolute; inset: 0px; line-height: 64px; }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active { border-color: rgb(15, 81, 50); }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li:where(:not(:hover)) { opacity: 0.75; }
  #o-carousel-product .o_carousel_product_indicators .carousel-indicators li:hover, #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active { opacity: 1; }
}
@media (max-width: 991.98px) {
  #o-carousel-product.o_carousel_product_left_indicators { flex-direction: column-reverse; }
  #o-carousel-product .carousel-indicators { justify-content: center; }
  #o-carousel-product .carousel-indicators li { width: 8px; height: 8px; min-width: 8px; border-radius: 50%; border: 2px solid rgb(206, 212, 218); }
  #o-carousel-product .carousel-indicators li.active { border-color: rgb(15, 81, 50); background-color: rgb(15, 81, 50); }
  #o-carousel-product .carousel-indicators li > div { display: none; }
}
@media (min-width: 992px) {
  #o-carousel-product .carousel-indicators li { margin: 0px; }
  #o-carousel-product .carousel-indicators li:not(:first-child) { margin-left: 10px; }
  #o-carousel-product.o_carousel_product_left_indicators .carousel-indicators li { margin: 0px; }
  #o-carousel-product.o_carousel_product_left_indicators .carousel-indicators li:not(:first-child) { margin-top: 10px; }
}
@media (min-width: 992px) {
  .o_wsale_product_page_opt_image_width_100_pc #o-carousel-product:not(.o_carousel_product_left_indicators) .o_carousel_product_indicators { position: absolute; inset: auto 0px 0.75rem; }
}
#o-carousel-product .carousel-control-prev, #o-carousel-product .carousel-control-next, .o_wsale_image_viewer .carousel-control-prev, .o_wsale_image_viewer .carousel-control-next { top: auto; bottom: auto; opacity: 0.5; cursor: pointer; transition: opacity 0.8s; }
#o-carousel-product .carousel-control-prev:focus, #o-carousel-product .carousel-control-next:focus, .o_wsale_image_viewer .carousel-control-prev:focus, .o_wsale_image_viewer .carousel-control-next:focus { opacity: 0.65; }
#o-carousel-product .carousel-control-prev:hover, #o-carousel-product .carousel-control-next:hover, .o_wsale_image_viewer .carousel-control-prev:hover, .o_wsale_image_viewer .carousel-control-next:hover { opacity: 0.8; }
#o-carousel-product .carousel-control-prev > i, #o-carousel-product .carousel-control-next > i, .o_wsale_image_viewer .carousel-control-prev > i, .o_wsale_image_viewer .carousel-control-next > i { width: 2.5rem; height: 2.5rem; line-height: 2.5rem; font-size: 1.15rem; border-radius: var(--btn-border-radius); }
@media (max-width: 991.98px) {
  #o-carousel-product .carousel-control-prev > i, #o-carousel-product .carousel-control-next > i, .o_wsale_image_viewer .carousel-control-prev > i, .o_wsale_image_viewer .carousel-control-next > i { width: 2rem; height: 2rem; line-height: 2rem; font-size: 1rem; }
}
.ecom-zoomable[data-ecom-zoom-click] img.product_detail_img { cursor: zoom-in; }
#coupon_box form { max-width: 300px; }
.o_website_sale_animate { opacity: 0.7; height: 150px; width: 150px; z-index: 1020; position: absolute !important; }
.o_red_highlight { --badge-border-color: var(--badge-bg); box-shadow: rgba(240, 8, 0, 0.4) 0px 0px 0px 0px; transition: 0.5s linear; --badge-bg: #dc3545 !important; }
.o_shadow_animation { box-shadow: rgba(240, 8, 0, 0.4) 0px 0px 5px 10px !important; }
.o_mycart_zoom_animation { transform: scale(1.4); transition: 0.3s ease-in-out; }
.o_product_tag_img { height: 2rem; }
.o_wsale_share_menu { min-width: 3em; }
.o_website_sale_checkout main { display: flex; flex-direction: column; }
.o_website_sale_checkout #cart_products, .o_website_sale_checkout .o_wsale_quick_reorder_line_group { --cart-product-img-size-lg: 6rem; }
.o_website_sale_checkout #cart_products .o_cart_product_image img, .o_website_sale_checkout .o_wsale_quick_reorder_line_group .o_cart_product_image img { width: var(--cart-product-img-size-sm, var(--cart-product-img-size-lg)); }
@media (max-width: 767.98px) {
  .o_website_sale_checkout #cart_products .o_cart_product_image img, .o_website_sale_checkout .o_wsale_quick_reorder_line_group .o_cart_product_image img { --cart-product-img-size-sm: 4rem; }
}
.o_website_sale_checkout .o_cart_item_count { font-variant-numeric: tabular-nums; }
@media (max-width: 991.98px) {
  .o_website_sale_checkout .o_total_card { position: static; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .o_website_sale_checkout .o_total_card .o_checkout_cart_total { border-top: 1px solid var(--o-border-color); }
}
.o_website_sale_checkout .o_mobile_summary { margin-left: -15px; margin-right: -15px; padding: 1rem 15px; }
@media (max-width: 991.98px) {
  .o_website_sale_checkout .o_mobile_summary { box-shadow: var(--box-shadow-lg-offset-x) var(--box-shadow-lg-offset-y) var(--box-shadow-lg-blur-radius) var(--box-shadow-lg-spread-radius) var(--box-shadow-lg-color); }
}
.o_website_sale_checkout .o_wsale_scrollable_table_badge { --badge-bg: rgba(33, 37, 41, 0.85); --badge-color: #FFFFFF; --badge-border-color: rgba(33, 37, 41, 0.9); transition: 0.2s ease-in-out; opacity: 1; }
.o_website_sale_checkout .o_wsale_scrollable_table_badge.o_wsale_scrollable_table_badge_desktop { bottom: 0px; }
.o_website_sale_checkout .o_wsale_scrollable_table_badge.o_wsale_scrollable_table_badge_mobile { top: -1.5rem; }
.o_website_sale_checkout .o_wsale_scrollable_table_badge.o_scrollable_table_badge_hidden { opacity: 0; }
.o_website_sale_checkout .o_wsale_scrollable_table_badge.o_scrollable_table_badge_hidden.o_wsale_scrollable_table_badge_desktop { bottom: -0.75rem; }
.o_website_sale_checkout .o_wsale_scrollable_table_badge.o_scrollable_table_badge_hidden.o_wsale_scrollable_table_badge_mobile { top: 0px; }
.o_website_sale_checkout .o_wsale_scrollable_table { --o-wsale-checkout-cart-product-img-width: 48px; }
@media (min-width: 992px) {
  .o_website_sale_checkout .o_wsale_scrollable_table.o_wsale_scrollable_table_desktop { overflow-y: scroll; max-height: calc(calc(1px * 4 + (0.75rem + 1rem + (var(--o-wsale-checkout-cart-product-img-width) / var(--o-wsale-shop-thumb-aspect-ratio, 1))) * 4.5) + 1rem); }
}
.o_website_sale_checkout div[itemprop="address"] { margin: 0.5rem 0px; font-size: 0.875rem; }
.o_website_sale_checkout .o_wsale_address_fill .col-form-label:not(.label-optional)::after { content: " *"; font-weight: normal; }
@media (max-width: 767.98px) {
  .o_website_sale_checkout .o_address_signin { border-radius: 0.4rem; background-color: rgb(248, 249, 250); }
}
.o_website_sale_checkout button[name="o_payment_submit_button"] { margin-left: 0px !important; }
.o_website_sale_checkout a.disabled { pointer-events: none; }
.o_website_sale_checkout #quick_reorder_sidebar.offcanvas { width: 760px; }
.o_website_sale_checkout #quick_reorder_sidebar.offcanvas .o_wsale_quick_reorder_qty_input { width: 7ch; }
.o_website_sale_checkout #quick_reorder_sidebar .o_wsale_quick_reorder_line_group { --cart-product-img-size-lg: 3rem; }
@media (max-width: 767.98px) {
  .o_website_sale_checkout #quick_reorder_sidebar .o_wsale_quick_reorder_line_group .o_cart_product_image img { --cart-product-img-size-sm: 2.6rem; }
}
.o_website_sale_checkout #quick_reorder_sidebar .o_wsale_quick_reorder_line_group .o_wsale_quick_reorder_group_content:not(:last-child) { padding-bottom: 3rem; }
.o_website_sale_checkout #quick_reorder_sidebar .o_wsale_quick_reorder_line_group .o_wsale_quick_reorder_group_content .o_wsale_quick_reorder_line:not(:last-child) { margin-bottom: 1rem; }
@media (max-width: 575.98px) {
  .o_website_sale_checkout #quick_reorder_sidebar .o_wsale_quick_reorder_line_group .o_wsale_quick_reorder_group_content .o_wsale_quick_reorder_line:not(:last-child) { padding-bottom: 1rem; border-bottom: 1px solid var(--o-border-color); }
}
.o_wsale_comparison_bottom_bar .o_wsale_comparison_bottom_bar_image, .o_wsale_comparison_page .o_wsale_compare_table_column img, .o_sale_product_configurator_img img, .o_cart_product_image img { object-fit: cover; object-position: center center; aspect-ratio: var(--o-wsale-shop-thumb-aspect-ratio, 1); }
body.o_wsale_products_opt_thumb_16_9 { --o-wsale-shop-thumb-aspect-ratio: 1.77777778; }
body.o_wsale_products_opt_thumb_4_3 { --o-wsale-shop-thumb-aspect-ratio: 1.33333333; }
body.o_wsale_products_opt_thumb_6_5 { --o-wsale-shop-thumb-aspect-ratio: 1.2; }
body.o_wsale_products_opt_thumb_4_5 { --o-wsale-shop-thumb-aspect-ratio: 0.8; }
body.o_wsale_products_opt_thumb_2_3 { --o-wsale-shop-thumb-aspect-ratio: 0.66666667; }
body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_16_9 { --o-wsale-shop-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_16_9 { --o-wsale-shop-thumb-aspect-ratio: 1.77777778; }
}
body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_3 { --o-wsale-shop-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_3 { --o-wsale-shop-thumb-aspect-ratio: 1.33333333; }
}
body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_6_5 { --o-wsale-shop-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_6_5 { --o-wsale-shop-thumb-aspect-ratio: 1.2; }
}
body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_5 { --o-wsale-shop-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_5 { --o-wsale-shop-thumb-aspect-ratio: 0.8; }
}
body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_2_3 { --o-wsale-shop-thumb-aspect-ratio: 1; }
@media (min-width: 768px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_2_3 { --o-wsale-shop-thumb-aspect-ratio: 0.66666667; }
}
@media (max-width: 767.98px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_16_9_mobile { --o-wsale-shop-thumb-aspect-ratio: 1.77777778; }
}
@media (max-width: 767.98px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_3_mobile { --o-wsale-shop-thumb-aspect-ratio: 1.33333333; }
}
@media (max-width: 767.98px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_6_5_mobile { --o-wsale-shop-thumb-aspect-ratio: 1.2; }
}
@media (max-width: 767.98px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_4_5_mobile { --o-wsale-shop-thumb-aspect-ratio: 0.8; }
}
@media (max-width: 767.98px) {
  body.o_wsale_has_mobile_ratio.o_wsale_products_opt_thumb_2_3_mobile { --o-wsale-shop-thumb-aspect-ratio: 0.66666667; }
}
.o_cart_product_image img { max-width: var(--o-wsale-checkout-cart-product-img-width, 64px); }
.oe_website_sale .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); }
.oe_website_sale #product_accordion, .oe_website_sale #wsale_products_attributes_collapse h6, .oe_website_sale #wsale_products_attributes_collapse .h6, .oe_website_sale #o_wsale_price_range_option h6, .oe_website_sale #o_wsale_price_range_option .h6, .oe_website_sale #o_wsale_total_accordion .accordion-header { --accordion-active-bg: inherit; --accordion-active-color: var(--accordion-btn-color); --accordion-btn-padding-x: 0; --accordion-body-padding-x: 0; }
.oe_website_sale #product_accordion .accordion-item, .oe_website_sale #wsale_products_attributes_collapse h6 .accordion-item, .oe_website_sale #wsale_products_attributes_collapse .h6 .accordion-item, .oe_website_sale #o_wsale_price_range_option h6 .accordion-item, .oe_website_sale #o_wsale_price_range_option .h6 .accordion-item, .oe_website_sale #o_wsale_total_accordion .accordion-header .accordion-item { border-top: 1px solid var(--o-border-color); border-bottom: 1px solid var(--o-border-color); }
.oe_website_sale #product_accordion .accordion-item:not(:last-child), .oe_website_sale #wsale_products_attributes_collapse h6 .accordion-item:not(:last-child), .oe_website_sale #wsale_products_attributes_collapse .h6 .accordion-item:not(:last-child), .oe_website_sale #o_wsale_price_range_option h6 .accordion-item:not(:last-child), .oe_website_sale #o_wsale_price_range_option .h6 .accordion-item:not(:last-child), .oe_website_sale #o_wsale_total_accordion .accordion-header .accordion-item:not(:last-child) { border-bottom: 0px; }
.oe_website_sale #product_accordion .accordion-button:not(.collapsed), .oe_website_sale #wsale_products_attributes_collapse h6 .accordion-button:not(.collapsed), .oe_website_sale #wsale_products_attributes_collapse .h6 .accordion-button:not(.collapsed), .oe_website_sale #o_wsale_price_range_option h6 .accordion-button:not(.collapsed), .oe_website_sale #o_wsale_price_range_option .h6 .accordion-button:not(.collapsed), .oe_website_sale #o_wsale_total_accordion .accordion-header .accordion-button:not(.collapsed) { box-shadow: none; }
.oe_website_sale #product_accordion.o_accordion_not_initialized > .accordion-item:first-child .accordion-button::after, .oe_website_sale #wsale_products_attributes_collapse h6.o_accordion_not_initialized > .accordion-item:first-child .accordion-button::after, .oe_website_sale #wsale_products_attributes_collapse .o_accordion_not_initialized.h6 > .accordion-item:first-child .accordion-button::after, .oe_website_sale #o_wsale_price_range_option h6.o_accordion_not_initialized > .accordion-item:first-child .accordion-button::after, .oe_website_sale #o_wsale_price_range_option .o_accordion_not_initialized.h6 > .accordion-item:first-child .accordion-button::after, .oe_website_sale #o_wsale_total_accordion .accordion-header.o_accordion_not_initialized > .accordion-item:first-child .accordion-button::after { transform: var(--accordion-btn-icon-transform); }
.oe_website_sale #product_accordion.o_accordion_not_initialized > .accordion-item:first-child .accordion-collapse, .oe_website_sale #wsale_products_attributes_collapse h6.o_accordion_not_initialized > .accordion-item:first-child .accordion-collapse, .oe_website_sale #wsale_products_attributes_collapse .o_accordion_not_initialized.h6 > .accordion-item:first-child .accordion-collapse, .oe_website_sale #o_wsale_price_range_option h6.o_accordion_not_initialized > .accordion-item:first-child .accordion-collapse, .oe_website_sale #o_wsale_price_range_option .o_accordion_not_initialized.h6 > .accordion-item:first-child .accordion-collapse, .oe_website_sale #o_wsale_total_accordion .accordion-header.o_accordion_not_initialized > .accordion-item:first-child .accordion-collapse { display: block; }
.o_wsale_products_grid_before_rail .accordion { --accordion-btn-icon-width: 1rem; }
.products_attributes_filters .wsale_accordion_collapsible div.accordion-item:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
#categories_recursive li { width: 100% !important; }
.o_categories_recursive_button::after { display: none; }
.overflow-hidden { overflow: hidden; }
@media (max-width: 767.98px) {
  .css_quantity > a { --btn-padding-x: 0.6rem; }
}
body.modal-open:has(.o_wsale_product_page) { overflow: hidden; }
.oe_website_sale .o_wsale_ribbon { margin: 0px; font-size: 0.8rem; white-space: nowrap; text-align: center; pointer-events: none; padding: 0.5rem 100px; transform-origin: right top; z-index: 1; }
.oe_website_sale .o_wsale_ribbon:empty { display: none; }
.oe_website_sale .o_wsale_badge { margin: 0px; font-size: 0.8rem; white-space: nowrap; text-align: center; pointer-events: none; padding: 0.25rem 0.5rem; border-radius: var(--border-radius) !important; }
.oe_website_sale .o_wsale_badge:empty { display: none; }
.oe_website_sale .o_wsale_ribbon.o_right { position: absolute; inset: 0px 0px auto auto; transform: translateX(calc(-70.8% + 141.6px)) rotate(45deg) translateX(calc(100% - 100px)); }
.oe_website_sale .o_wsale_ribbon.o_left { position: absolute; inset: 0px auto auto 0px; transform: translateX(calc(-29.2% - 141.6px)) rotate(-45deg) translateX(100px); }
.oe_website_sale .o_wsale_badge.o_left { position: absolute; top: 0.5rem; left: var(--o-wsale-ribbon-badge-offset-x, 0.5rem); bottom: auto; right: auto; }
.oe_website_sale .o_wsale_badge.o_right { position: absolute; top: 0.5rem; left: auto; bottom: auto; right: var(--o-wsale-ribbon-badge-offset-x, 0.5rem); }
.o_wsale_alternative_products:not(:has(.s_dynamic_snippet_row)) { display: none; }
div[name="order_confirmation"] .alert p:last-child { margin-bottom: 0px; }
.multirange-wrapper:has(.o_attr_range) > small, .multirange-wrapper:has(.o_attr_range) > .small { min-height: 24px; margin-top: 0px; margin-bottom: 8px; }
.o_wsale_image_viewer .o_wsale_image_viewer_control > a > i, .o_wsale_image_viewer .o_wsale_image_viewer_header { height: 40px; z-index: 2; }
.o_wsale_image_viewer .o_wsale_image_viewer_image .o_wsale_image_viewer_void { z-index: 1; padding-top: 64px; padding-bottom: 156px; }
.o_wsale_image_viewer .o_wsale_image_viewer_image img { cursor: zoom-in; }
.o_wsale_image_viewer .o_wsale_image_viewer_image img.zoomed-in { cursor: zoom-out; }
.o_wsale_image_viewer .o_wsale_image_viewer_carousel { z-index: 2; }
.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol { list-style: none; transition: transform 250ms ease-out; }
.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol li > div > img.o_wsale_image_viewer_thumbnail { aspect-ratio: var(--o-wsale-product-image-ratio, 1/1); border: 4px solid transparent; height: 128px; }
.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol li > div > img.o_wsale_image_viewer_thumbnail:not(.active, :hover) { opacity: 0.75; }
.o_wsale_image_viewer .o_wsale_image_viewer_carousel ol li > div > img.o_wsale_image_viewer_thumbnail.active { border-color: rgb(15, 81, 50); }
#product_documents .list-group-item-action:hover, #product_documents .list-group-item-action:focus { background-color: var(--bs-list-group-bg); }
.o_wsale_empty_screen_container { --o_wsale_empty_screen_light_color: #edf3f0; max-width: 650px; }
.o_wsale_empty_screen_container .o_wsale_empty_screen { border: 4px solid rgb(178, 198, 189); border-radius: 8px 8px 0px 0px; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_header, .o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_skeleton_box, .o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_app_icon { height: 2rem; }
.o_wsale_empty_screen_container .o_wsale_empty_screen button { --btn-padding-x: 11px; --btn-padding-y: 0.5rem; --btn-font-size: var(--btn-padding-x); }
.o_wsale_empty_screen_container .o_wsale_empty_screen button:last-of-type { --btn-color: #FFFFFF; --btn-bg: #714B67; --btn-border-color: #714B67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #604058; --btn-hover-border-color: #5a3c52; --btn-focus-shadow-rgb: 134, 102, 126; --btn-active-color: #FFFFFF; --btn-active-bg: #5a3c52; --btn-active-border-color: #55384d; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #714B67; --btn-disabled-border-color: #714B67; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_content { height: 310px; background-color: var(--o_wsale_empty_screen_light_color); background-image: linear-gradient(rgb(178, 198, 189) 100%, transparent 0px), linear-gradient(rgb(192, 209, 201) 100%, transparent 0px), linear-gradient(rgb(178, 198, 189) 100%, transparent 0px), linear-gradient(rgb(178, 198, 189) 100%, transparent 0px); background-size: 60% 40px, 20% 10px, 120px 32px, 120px 32px; background-position: 40px 100px, 40px 160px, 130px 250px, 260px 250px; background-repeat: no-repeat; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper { position: absolute; inset: 36px 0.25rem auto auto; width: calc(100% - 6rem); }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal { grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_skeleton_box { background-image: linear-gradient(var(--o_wsale_empty_screen_light_color) 100%, transparent 0), linear-gradient(var(--o_wsale_empty_screen_light_color) 100%, transparent 0); background-size: 25% 12px, 50% 12px; background-position: 40px 4px, 40px 24px; background-repeat: no-repeat; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_skeleton_box:not(.o_wsale_app_box)::before { content: ""; position: absolute; inset: 0px auto auto 0px; width: 2rem; aspect-ratio: 1 / 1; background-color: var(--o_wsale_empty_screen_light_color); border-radius: 0.4rem; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_app_box { width: calc(100% + 0.5rem); animation: 3s ease 0.4s infinite normal none running itemHoverEffect; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_modal_wrapper .o_wsale_skeleton_modal .o_wsale_app_box .o_wsale_app_icon { aspect-ratio: 1 / 1; }
.o_wsale_empty_screen_container .o_wsale_empty_screen .o_wsale_empty_screen_cursor { width: 24px; aspect-ratio: 1 / 1; background-image: url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.65376 12.3673H5.46026L5.31717 12.4976L0.500002 16.8829L0.500002 1.19841L11.7841 12.3673H5.65376Z\" fill=\"black\" stroke=\"white\" stroke-width=\"1\"/></svg>"); animation: 3s ease 0.4s infinite normal none running cursorMove; }
@keyframes cursorMove { 
  0% { opacity: 0; transform: translate(340px, 100px); }
  20% { opacity: 1; transform: translate(340px, 100px); }
  35% { transform: translate(240px, 20px); }
  40% { transform: translate(240px, 20px) scale(0.9); }
  45% { transform: translate(240px, 20px) scale(1); }
  85% { opacity: 1; transform: translate(240px, 20px); }
  100% { opacity: 0; transform: translate(240px, 20px); }
}
@keyframes itemHoverEffect { 
  0%, 30% { background-color: transparent; }
  35%, 85% { background-color: var(--o_wsale_empty_screen_light_color); }
  100% { background-color: transparent; }
}
.oe_website_sale .o_add_compare_dyn.btn-lg, .oe_website_sale .btn-group-lg > .o_add_compare_dyn.btn { aspect-ratio: 1 / 1; height: calc(1rem * 2 + 1.25rem * 1.5 + var(--border-width) * 2); }
:where(main:has(.oe_website_sale.container-fluid)) .o_wsale_comparison_bottom_bar > .container, :where(main:has(.oe_website_sale.container-fluid)) .o_wsale_comparison_bottom_bar > .o_container_small { max-width: unset; }
@media screen and (min-width: 1920px) {
  :where(main:has(.oe_website_sale.container-fluid)) .o_wsale_comparison_bottom_bar > .container ul, :where(main:has(.oe_website_sale.container-fluid)) .o_wsale_comparison_bottom_bar > .o_container_small ul { max-width: 75%; }
}
.o_wsale_comparison_page { --o-website-sale-comparison-table-column-padding-x: 0.5rem; }
.o_wsale_comparison_page .oe_website_sale > .overflow-x-auto { margin: 0 calc(var(--o-website-sale-comparison-table-column-padding-x) * -1); }
@media (max-width: 991.98px) {
  .o_wsale_comparison_page .oe_website_sale > .overflow-x-auto { margin: 0 calc(var(--gutter-x, 30px) / -2); }
}
.o_wsale_comparison_page .o_wsale_compare_table_column { --o-website-sale-comparison-table-column-width: 270px; width: var(--o-website-sale-comparison-table-column-width); padding: 0 var(--o-website-sale-comparison-table-column-padding-x); }
@media (min-width: 1200px) {
  .o_wsale_comparison_page .o_wsale_compare_table_column { --o-website-sale-comparison-table-column-width: 25%; }
}
@media (max-width: 1199.98px) {
  .o_wsale_comparison_page #o_comparelist_table { min-width: max-content; }
}
@media (max-width: 991.98px) {
  .o_wsale_comparison_page #o_comparelist_table { padding: 0 calc(var(--o-website-sale-comparison-table-column-padding-x)); }
}
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky { transform: translateY(-100%); transition: transform 0.4s ease-in-out; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 3px; z-index: 1029; }
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky.show { transform: translateY(0px); }
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky .o_mini_product_img_container { width: 2.5rem; }
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky .o_wsale_comparison_scroll_container { scrollbar-width: none; margin: 0 calc(var(--o-website-sale-comparison-table-column-padding-x) * -1); }
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky .o_wsale_comparison_scroll_container::-webkit-scrollbar { display: none; }
.o_wsale_comparison_page .o_wsale_comparison_mini_sticky::after { position: absolute; inset: -50vh 0px 0px; content: ""; background-color: inherit; height: 50vh; width: 100%; }
#product_full_spec { border-top: 1px solid rgb(206, 212, 218); }
#product_full_spec .o_add_compare_dyn { font-size: 1.1rem; }
.o_wsale_comparison_bottom_bar { z-index: 1055; box-shadow: rgba(0, 0, 0, 0.176) 0px -12px 32px; }
.o_wsale_comparison_bottom_bar .btn[data-bs-toggle="collapse"] [data-icon="keyboard_arrow_up"] { transition: transform 0.2s ease-in-out; }
.o_wsale_comparison_bottom_bar .btn[data-bs-toggle="collapse"][aria-expanded="true"] [data-icon="keyboard_arrow_up"] { transform: rotate(180deg); }
.o_wsale_comparison_bottom_bar .o_wsale_comparison_offcanvas_image { width: 5rem; }
.o_wsale_comparison_bottom_bar a.o_wsale_compare_btn .badge { --badge-color: var(--btn-hover-bg); --badge-bg: var(--btn-color); }
.o_wsale_comparison_bottom_bar div[name="product_comparison_bottom_bar_row"]:where(:has(button[aria-label="Remove product from comparison"]:hover)) { background: rgb(240, 245, 243); }
.o_wsale_comparison_bottom_bar .o_wsale_comparison_bottom_bar_image { width: 2.5rem; height: fit-content; }
:where(main:has(.o_wsale_comparison_bottom_bar)) { --o-wsale-comparison-bottom-bar-height: 80px; position: relative; padding-bottom: var(--o-wsale-comparison-bottom-bar-height); }
:where(main:has(.o_wsale_comparison_bottom_bar)) #o_wsale_floating_bar { bottom: calc(var(--_container-gap) + var(--o-wsale-comparison-bottom-bar-height)) !important; }
:where(.oe_product_cart) .o_add_compare, :where(.oe_product_cart) .o_add_to_compare { display: var(--o-wsale-comparison-btn-display, none); order: var(--o-wsale-comparison-btn-order); }
:where(.oe_product_cart) .o_add_compare_placeholder, :where(.oe_product_cart) .o_add_to_compare_placeholder { display: var(--o-wsale-comparison-btn-placeholder-display, none); order: var(--o-wsale-comparison-btn-order); }
:where(.o_wsale_products_opt_has_comparison) :where(.oe_product_cart) { --o-wsale-comparison-btn-display: inline-flex; }
:where(.o_wsale_products_opt_has_comparison):where(.o_wsale_products_opt_actions_onhover):where(.o_wsale_products_opt_layout_catalog) :where(.oe_product_cart) { --o-wsale-comparison-btn-display: flex; }
.o_delivery_method_row { grid-template-columns: var(--o-wsale-delivery-narrow-layout-columns, minmax(min-content, 1fr) minmax(10rem, auto) minmax(5.5rem, auto)); }
@media (max-width: 767.98px) {
  .o_delivery_method_row { --o-wsale-delivery-narrow-layout-columns: 2fr 1fr; }
  .o_delivery_method_row .o_delivery_date_col { grid-column: 1 / -1; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .o_delivery_method_row { --o-wsale-delivery-narrow-layout-columns: 2fr 1fr; }
  .o_delivery_method_row .o_delivery_date_col { grid-column: 1 / -1; }
}
.o_delivery_method_row input[name="estimated_delivery"] { margin-left: 1.5em; }
.o_wsale_delivery_date_badge .form-control:disabled, .o_wsale_delivery_date_badge .form-control.o_wysiwyg_loader { color: inherit; border: 0px; background-color: inherit; }
.tooltip { --tooltip-zindex: 1040; }
.oe_website_sale .td-wish-btn { width: 140px; }
.oe_website_sale div.css_not_available .o_add_wishlist_dyn { display: none; }
.oe_website_sale .o_add_wishlist_dyn.disabled i::before { content: "favorite_f"; }
.oe_website_sale .o_add_wishlist_dyn.btn-lg, .oe_website_sale .btn-group-lg > .o_add_wishlist_dyn.btn { aspect-ratio: 1 / 1; height: calc(1rem * 2 + 1.25rem * 1.5 + var(--border-width) * 2); }
@media (max-width: 767.98px) {
  .oe_website_sale .td-wish-btn { width: 100px; }
}
#o_comparelist_table.o_wsale_products_opt_layout_catalog, #o_comparelist_table.o_wsale_products_opt_layout_list { --o-wsale-products-grid-gap: var(--o-wsale-wishlist-grid-gap, 16px); --o-wsale-products-grid-gap-y: calc(var(--o-wsale-wishlist-grid-gap, 16px) * var(--o-wsale-products-grid-gap-y-multiplier, 1.25)); --gap: var(--o-wsale-products-grid-gap-y) var(--o-wsale-wishlist-grid-gap, 16px); }
#o_comparelist_table.o_wsale_products_opt_layout_catalog.o_wsale_products_opt_design_grid, #o_comparelist_table.o_wsale_products_opt_layout_list.o_wsale_products_opt_design_grid { --gap: 0px; --o-wsale-card-padding: calc(var(--o-wsale-products-grid-gap-y, 0px) * 0.5) calc(var(--o-wsale-wishlist-grid-gap, 0px) * 0.5); }
#o_comparelist_table.o_wsale_products_opt_layout_list .o_wishlist_item { grid-column: auto / span 12; }
#o_comparelist_table.o_wsale_products_opt_layout_list.o_wsale_products_opt_design_thumbs { --o-wsale-card-padding: 0 0 var(--o-wsale-wishlist-grid-gap, 16px); }
#o_comparelist_table.o_wsale_products_opt_layout_catalog { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#o_comparelist_table.o_wsale_products_opt_layout_catalog:where(:not(.o_wsale_products_opt_design_bento)) { --o-wsale-card-info-position: none; --o-wsale-card-btns-flex-direction: row; }
#o_comparelist_table.o_wsale_products_opt_layout_catalog .o_wishlist_item { position: relative; grid-column: auto / span 6; }
@media (min-width: 768px) {
  #o_comparelist_table.o_wsale_products_opt_layout_catalog .o_wishlist_item { grid-column: auto / span 4; }
}
@media (min-width: 992px) {
  #o_comparelist_table.o_wsale_products_opt_layout_catalog .o_wishlist_item { grid-column: auto / span 3; }
}
@media (min-width: 1400px) {
  #o_comparelist_table.o_wsale_products_opt_layout_catalog .o_wishlist_item { grid-column: auto / span 2; }
}
#o_comparelist_table.o_wsale_products_opt_layout_catalog .o_wishlist_item .o_wish_rm { --btn-color: #212529; --btn-border-color: #dededf; --btn-hover-color: #212529; --btn-hover-bg: rgba(255, 255, 255, 0.8); --btn-hover-border-color: rgba(33, 37, 41, 0.8); --btn-focus-shadow-rgb: 194, 194, 196; --btn-active-color: #212529; --btn-active-bg: white; --btn-active-border-color: #e1e1e2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #FFFFFF; --btn-disabled-border-color: #dededf; --btn-bg: rgba(255, 255, 255, 0.5); backdrop-filter: blur(var(--o-wsale-card-btn-subtle-blur, 3px)); }
#o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-mobile-columns="1"] { grid-template-columns: 1fr; }
#o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-mobile-columns="2"] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
@media (min-width: 992px) {
  #o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns="2"] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns="3"] { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  #o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns="4"] { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  #o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns="5"] { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  #o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns="6"] { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
}
#o_comparelist_table.o_wsale_products_opt_layout_catalog[data-wishlist-grid-columns] .o_wishlist_item { grid-column: auto / span 1 !important; }
#o_comparelist_table.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_actions_onhover) .o_wish_rm { transform: translateY(calc(var(--_card-info-translate-y) * -1)); }
@media (min-width: 992px) {
  #o_comparelist_table.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_actions_onhover) .o_wish_rm { transition: transform var(--_actions_onhover-transition); }
}
@media (min-width: 992px) {
  #o_comparelist_table.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_actions_onhover) .oe_product_cart:hover .o_wish_rm, #o_comparelist_table.o_wsale_products_opt_design_bento:where(.o_wsale_products_opt_actions_onhover) .oe_product_cart:has(:focus-visible) .o_wish_rm { transform: translateY(calc(var(--_card-info-translate-y-hover) * -1)); transition: transform var(--_actions_onhover-transition-hover); }
}
#o_comparelist_table.o_wsale_products_opt_design_bento .o_wish_price { grid-area: price; }
@container (max-width: 180px) {
  #o_comparelist_table.o_wsale_products_opt_actions_inline .o_wsale_product_btn:where(:has(.o_add_to_compare)) { --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-flex-grow: 0; --o-wsale-card-btn-submit-aspect-ratio: 1; --o-wsale-card-btn-submit-margin: 0 auto 0 0; --o-wsale-card-btn-submit-padding-x: 0; }
}
.o_wish_rm { --btn-padding-x: 0.5rem; --btn-padding-y: var(--btn-padding-x); --o-wsale-wishlist-card-offset-top: calc(var(--o-wsale-card-offset-top) + var(--btn-padding-x)); --o-wsale-wishlist-card-offset-x: calc(var(--o-wsale-card-offset-x) + var(--btn-padding-x)); --o-wsale-wishlist-btn-offset-top-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.1 + var(--btn-padding-y)); --o-wsale-wishlist-btn-offset-end-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.2 + var(--btn-padding-x)); position: absolute; top: var(--o-wsale-wishlist-card-offset-top, var(--o-wsale-wishlist-btn-offset-top-default)); left: auto; bottom: auto; right: var(--o-wsale-wishlist-card-offset-x, var(--o-wsale-wishlist-btn-offset-end-default)); aspect-ratio: 1 / 1; }
:where(.o_wsale_products_opt_design_showcase) .o_wish_rm { --o-wsale-wishlist-card-offset-x: 3%; --o-wsale-wishlist-card-offset-top: 2.5%; }
@media (min-width: 992px) {
  :where(.o_wsale_products_opt_design_showcase) .o_wish_rm { --btn-padding-y: 1rem; --btn-font-size: 1.25rem; --btn-border-radius: 10rem; --o-wsale-card-btns-btn-font-size: 1.25rem; --btn-padding-x: var(--btn-padding-y); --o-wsale-wishlist-card-offset-x: 5%; }
}
:where(.o_wsale_products_opt_design_bento) .o_wish_rm { --o-wsale-wishlist-card-offset-top: 0; --o-wsale-wishlist-card-offset-x: 0; }
:where(#o_comparelist_table.o_wsale_products_opt_layout_list):where(:not(.o_wsale_products_opt_design_cards, .o_wsale_products_opt_design_showcase, .o_wsale_products_opt_design_list_large)) .o_wish_rm { --o-wsale-wishlist-card-offset-x: 0; --o-wsale-wishlist-btn-offset-top-default: .5rem; --o-wsale-wishlist-btn-offset-end-default: 0; --btn-padding-x: .7rem; order: 13; }
@media (min-width: 768px) {
  :where(#o_comparelist_table.o_wsale_products_opt_layout_list):where(:not(.o_wsale_products_opt_design_cards, .o_wsale_products_opt_design_showcase, .o_wsale_products_opt_design_list_large)) .o_wish_rm { position: static; align-self: center; }
}
@media (max-width: 767.98px) {
  :where(#o_comparelist_table.o_wsale_products_opt_layout_list) .o_wsale_product_information_text { --o-wsale-card-info-text-margin-right: calc((var(--btn-padding-x) * 2) + 0.5rem); }
}
.wishlist-section:where(:has(.o_wsale_products_opt_design_grid)) .o_wsale_products_opt_design_grid { border-left: 1px solid var(--o-border-color); }
.wishlist-section:where(:has(.o_wsale_products_opt_design_grid)) .o_wishlist_products_header { padding: 0px 15px; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; }
@media (max-width: 991.98px) {
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list))[style*="--o-wsale-products-grid-gap: 0px"] .oe_product_image_link, .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list))[style*="--o-wsale-products-grid-gap:0px"] .oe_product_image_link { height: 100%; transform: translateX(-50%); margin-left: 50%; }
}
.wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart { --o-wsale-card-flex-align-items: stretch; --o-wsale-card-info-padding: 0.5rem 15px 0.5rem 0.5rem; --o-wsale-card-info-marign: 0; --o-wsale-card-sub-wrap: nowrap; --o-wsale-card-sub-align-items: start; --o-wsale-card-info-flex-align-items: auto; --o-wsale-card-padding: 0; }
@media (min-width: 768px) {
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart { --o-wsale-card-thumb-size: calc(126px * var(--o-wsale-card-thumb-aspect-ratio, 1)); --o-wsale-card-info-padding: 0 15px; --o-wsale-card-sub-align-items: center; }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .oe_product_image_link { height: 100%; }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wsale_product_information_text { display: flex; flex-direction: column; justify-content: center; padding-right: inherit; }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wsale_product_sub { position: relative; }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wish_price > span, .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wish_price > del { text-align: center; }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wish_price, .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wsale_product_btn { --_line-gap: 1rem; padding-left: var(--_line-gap); }
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wish_price::before, .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .oe_product_cart .o_wsale_product_btn::before { position: absolute; inset: 0px auto; transform: translateX(calc(var(--_line-gap) * -1)); border-left: 1px solid var(--o-border-color); content: ""; }
}
@media (max-width: 767.98px) {
  .wishlist-section:where(:has(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list)) .o_wish_rm { margin-right: 15px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wishlist-section :where(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list) .o_wsale_product_btn { --o-wsale-card-btn-submit-label-display: none; --o-wsale-card-btn-submit-flex-grow: 0; --o-wsale-card-btn-submit-aspect-ratio: 1; --o-wsale-card-btn-submit-margin: 0 auto 0 0; --o-wsale-card-btn-submit-padding-x: 0; }
  .wishlist-section :where(.o_wsale_products_opt_design_grid.o_wsale_products_opt_layout_list) .o_wsale_product_btn .btn { --btn-padding-x: 0 !important; }
}
.o_notify_stock { text-align: left; }
.o_notify_stock small i, .o_notify_stock .small i { width: 12px; height: 12px; }
.o_wsale_stock_badge { --badge-font-size: 0.65rem; margin-bottom: var(--o-wsale-card-info-description-margin-bottom, 0.5rem); }
:where(.o_wsale_products_opt_layout_list.o_wsale_products_opt_design_cards) .o_wsale_stock_badge { margin-top: var(--o-wsale-card-info-gap); }
:where(.o_wsale_products_opt_has_rating) .o_wsale_stock_badge { margin-top: var(--o-wsale-card-info-description-margin-bottom, 0.5rem); }
:where(.oe_product_cart) .o_add_wishlist { display: var(--o-wsale-wishlist-btn-display, none); }
.o_wsale_products_opt_has_wishlist { --o-wsale-wishlist-btn-display: inline-flex; }
.o_wsale_products_opt_has_wishlist .o_add_wishlist:hover [data-icon="favorite"]::before, .o_wsale_products_opt_has_wishlist .o_add_wishlist[disabled] .oi::before { content: "favorite_f"; color: var(--addWishlist-color-active); }
.o_wsale_products_opt_has_wishlist .o_add_wishlist[disabled] .oi { animation: 1s ease 0s 1 normal none running bounceIn; }
.o_wsale_products_opt_wishlist_fixed.o_wsale_products_opt_wishlist_fixed_onhover:where(:not(.o_wsale_products_opt_design_bento)) .oe_product_cart:where(:not(:hover):not(:focus-visible):not(:focus-within)) .o_add_wishlist:where(:not([disabled])) { opacity: 0; }
.o_wsale_products_opt_actions_subtle .o_wsale_product_btn .o_add_wishlist, .o_wsale_products_opt_actions_promote .o_wsale_product_btn .o_add_wishlist { --addWishlist-color-active: #ff3d3a; }
.o_wsale_products_opt_wishlist_fixed:where(:not(.o_wsale_products_opt_design_showcase):not(.o_wsale_products_opt_design_bento)) { --o-wsale-card-info-position: none; }
.o_wsale_products_opt_wishlist_fixed:where(.o_wsale_products_opt_has_wishlist) { --o-wsale-wishlist-btn-display: flex; }
.o_wsale_products_opt_wishlist_fixed:where(:not(.o_wsale_products_opt_design_bento)) .o_wsale_product_btn .o_add_wishlist { width: 38px; height: 38px; --btn-bg: transparent; --btn-border-width: 0; --btn-hover-bg: transparent; --btn-active-bg: transparent; --btn-disabled-opacity: 1; --btn-disabled-bg: transparent; --o-wsale-card-btn-subtle-blur: 0px; --o-wsale-wishlist-btn-offset-top-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.1); --o-wsale-wishlist-btn-offset-end-default: calc(var(--o-wsale-card-border-radius, 0px) * 0.2); position: absolute; top: var(--o-wsale-card-offset-top, var(--o-wsale-wishlist-btn-offset-top-default)); left: auto; bottom: auto; right: var(--o-wsale-card-offset-x, var(--o-wsale-wishlist-btn-offset-end-default)); }
.s_dynamic_snippet_category .o_category_container { grid-template-columns: repeat(var(--DynamicCategory-columns), 1fr); margin-top: 1rem; }
.s_dynamic_snippet_category .s_dynamic_snippet_title { padding-bottom: 1rem !important; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .s_dynamic_snippet_category:not([data-columns="2"]) .o_category_container { grid-template-columns: repeat(calc(var(--DynamicCategory-columns) - 1), 1fr); }
}
.s_dynamic_snippet_category .all_products { grid-row: span 4; }
.s_dynamic_snippet_category .align_category_right > :not(span) { align-self: flex-end !important; }
.s_dynamic_snippet_category .align_category_center { justify-content: center !important; }
.s_dynamic_snippet_category .align_category_center > :not(span) { align-self: center !important; }
.s_dynamic_snippet_category .s_dynamic_category_item, .s_dynamic_snippet_category .s_dynamic_category_wrapper_demo { border-radius: inherit; box-shadow: inherit; }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item:hover .o_category_image, .s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item:has(.s_dynamic_category_button:focus-visible) .o_category_image { transform: scale(1.05); }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item .o_category_filter { opacity: 0; }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item .s_dynamic_category_arrow { transition: transform 0.2s ease-in-out; }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item:hover .s_dynamic_category_arrow { transform: translateX(0.25rem); }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item:hover .o_category_filter, .s_dynamic_snippet_category.s_dynamic_category_clickable_items .s_dynamic_category_item:has(.s_dynamic_category_button:focus-visible) .o_category_filter { opacity: 1; }
.s_dynamic_snippet_category.s_dynamic_category_clickable_items.s_dynamic_category_no_arrows .s_dynamic_category_arrow { display: none; }
input[type="range"][multiple] { pointer-events: none; visibility: hidden; }
.multirange-wrapper input[type="range"][multiple] { visibility: initial; }
.multirange-wrapper input[type="range"][multiple]::-webkit-slider-thumb { pointer-events: auto; }
.multirange-wrapper input[type="range"][multiple].reverse { direction: rtl; }
.multirange-wrapper input[type="range"][multiple].multirange.original::-webkit-slider-thumb { position: relative; z-index: 2; }
@media (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .multirange-wrapper input[type="range"][multiple].multirange.ghost { margin-inline-start: calc(2px + 1rem); width: calc(100% - 2px - 1rem); }
}
.multirange-wrapper input[type="range"][multiple].multirange.ghost::-webkit-slider-runnable-track { background: linear-gradient(to right, transparent var(--low), var(--primary) var(--low) var(--high), transparent 0) no-repeat 50%/100% 100%; }
.multirange-wrapper [x-out-of-boundaries] { display: none; }
.css_attribute_color { --o-wsale-css-attribute-color__size: 1.6rem; position: relative; display: inline-block; height: var(--o-wsale-css-attribute-color__size); width: var(--o-wsale-css-attribute-color__size); border: 1px solid var(--o-wsale-attribute-color-border-color, var(--o-border-color)); border-radius: 50%; transition: 0.2s ease-in-out; }
@media (max-width: 575.98px) {
  .css_attribute_color { --o-wsale-css-attribute-color__size: 2rem; }
}
.css_attribute_color input { opacity: 0; }
.css_attribute_color:hover, .css_attribute_color.active, .css_attribute_color.active:hover { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset; }
.css_attribute_color:hover { --o-wsale-attribute-color-border-color: color-mix(in srgb, currentColor 60%, transparent); }
.css_attribute_color.active, .css_attribute_color.active:hover { --o-wsale-attribute-color-border-color: #0F5132; }
.css_attribute_color:has(input:focus-visible)::before { position: absolute; inset: 50% auto auto 50%; content: " "; width: 140%; height: 140%; border-radius: 100%; z-index: -1; background-color: rgba(15, 81, 50, 0.25); transform: translate(-50%, -50%); }
.css_attribute_color.custom_value { background-image: linear-gradient(to right bottom, rgb(255, 0, 0), rgb(255, 242, 0), rgb(30, 150, 0)); }
.css_attribute_color.transparent { background-image: url(data:,); }
.css_attribute_image { --o-wsale-css-attribute-image__height: 4rem; --o-wsale-css-attribute-image__outline-width: 1px; height: calc(var(--o-wsale-css-attribute-image__height) - var(--o-wsale-css-attribute-image__outline-width)); aspect-ratio: 1 / 1; border: 5px solid rgb(255, 255, 255); outline: var(--o-wsale-css-attribute-image__outline-width) solid var(--o-border-color); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; }
.css_attribute_image:hover, .css_attribute_image.active { outline-color: rgb(15, 81, 50); }
.css_attribute_image:where(:has(input:focus-visible)) { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.css_attribute_image.custom_value { background-image: linear-gradient(to right bottom, rgb(255, 0, 0), rgb(255, 242, 0), rgb(30, 150, 0)); }
.css_attribute_image.transparent { background-image: url(data:,); }
.css_attribute_image.size_small { --o-wsale-css-attribute-image__height: 3rem; --o-wsale-css-attribute-image__outline-width: 1px; }
.css_attribute_thumbnail { box-sizing: content-box; border: 1px solid rgb(255, 255, 255); border-radius: MIN(var(--o-wsale-product-image-radius), var(--border-radius)); outline: 1px solid var(--o-border-color); aspect-ratio: var(--o-wsale-product-image-ratio); width: 64px; }
.css_attribute_thumbnail:hover, .css_attribute_thumbnail.active { outline-color: rgb(15, 81, 50); }
.css_attribute_thumbnail:where(:has(input:focus-visible)) { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.o_wsale_product_page_opt_image_ratio_auto label.css_attribute_thumbnail { min-height: 64px; }
.css_not_available_msg { display: none; }
.css_not_available.js_product .css_quantity { display: none !important; }
.css_not_available.js_product .css_not_available_msg { display: block; }
.css_not_available.js_product .availability_messages { display: none; }
.css_not_available.js_product .oe_price, .css_not_available.js_product .oe_default_price { display: none; }
.css_quantity { width: initial; border-radius: 10rem; }
.css_quantity input { height: auto !important; max-width: 4ch; }
@media (min-width: 992px) {
  .css_quantity.input-group-lg:not(.css_quantity_50) { width: 100%; }
}
@media (min-width: 1200px) {
  .css_quantity.input-group-lg:not(.css_quantity_50) { width: auto; }
}
@media (min-width: 992px) {
  .css_quantity.input-group-lg:not(.css_quantity_50) input { max-width: 100%; }
}
@media (min-width: 1200px) {
  .css_quantity.input-group-lg:not(.css_quantity_50) input { max-width: 4ch; }
}
.css_quantity.input-group-lg .btn { padding-top: 1rem; padding-bottom: 1rem; }
select.form-select.css_attribute_select { max-width: 26rem; }
select.form-select.css_attribute_select:not([multiple]):where(:not([size]), [size="1"]) { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='175' height='100' fill='%23212529'><polygon points='0,0 100,0 50,50'/></svg>"); background-size: 20px auto; background-position: 100% 65%; background-repeat: no-repeat; }
select.form-select.css_attribute_select:not([multiple]):where(:not([size]), [size="1"]):disabled, .o_wysiwyg_loader:where(:not([size]), [size="1"]) { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='175' height='100' fill='%23909294'><polygon points='0,0 100,0 50,50'/></svg>"); }
.modal-content select.form-select.css_attribute_select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='175' height='100' fill='%23212529'><polygon points='0,0 100,0 50,50'/></svg>"); }
.variant_attribute .o_variant_pills { border: 1px solid var(--o-border-color); }
.variant_attribute .o_variant_pills:has(input:focus-visible) { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem; }
.variant_attribute label.css_not_available, .variant_attribute .o_variant_pills.css_not_available { opacity: 0.6; }
label.css_attribute_color.css_not_available::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 2px; height: 110%; background-color: var(--body-bg); rotate: 45deg; transform: translate(-50%, -50%); transform-origin: center top; }
.js_product .td-product_name { overflow-wrap: break-word; }
.js_product .td-product_name { min-width: 140px; }
.js_product .td-img { width: 100px; }
.js_product .td-qty { width: 200px; }
.js_product .td-qty a.input-group-addon { background-color: transparent; border: 0px; }
.js_product .td-qty .input-group { display: inline-flex; }
.js_product .td-price { width: 120px; }
@media (max-width: 767.98px) {
  .js_product .td-img { display: none; }
  .js_product .td-qty { width: 60px; }
  .js_product .td-price { width: 80px; }
}
@media (max-width: 476px) {
  .js_product .td-qty { width: 60px; }
}
@media (max-width: 767.98px) {
  .sale-combo-configurator-dialog .css_quantity .form-control { max-width: inherit; }
}
@media (min-width: 992px) {
  .combo_configurator_quantity { border-left: 1px solid var(--o-border-color); }
}
.table.o_sale_product_configurator_table tr:first-child > td { padding-top: 0px !important; }
.table.o_sale_product_configurator_table > :not(caption) > :last-child > * { border-bottom: 0px; }
.table.o_sale_product_configurator_table:where(:not(.o_sale_product_configurator_table_optional)) { margin-bottom: 1rem !important; }
.o_sale_product_configurator_img { width: 40px; max-height: 240px; }
@media (min-width: 768px) {
  .o_sale_product_configurator_img { width: 120px; }
}
@media (min-width: 768px) {
  .o_sale_product_configurator_qty, .o_sale_product_configurator_price { width: 160px; }
}
@media (max-width: 575.98px) {
  .oe_striked_price { margin-bottom: 0px; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  [name="sale_product_configurator_formatted_price"]:only-child { margin-bottom: 0.5rem !important; }
}
.o_sale_product_configurator_description { --lines-clamp: 3; }
@media (max-width: 991.98px) {
  .impossible_combination_alert { margin-left: -3rem; margin-right: -9rem; }
}
.o_sale_product_configurator_uom_choice.active label { background-color: rgb(230, 242, 243); border-color: rgb(1, 126, 132); color: rgb(0, 0, 0); }
.product-card { border: 1px solid var(--o-border-color); transition: border-color 0.2s ease-in-out; }
.product-card img { aspect-ratio: 1 / 1; object-fit: contain; }
.product-card:hover { border-color: rgb(15, 81, 50); }
.product-card.selected { border-color: rgb(15, 81, 50); }
table.o_sale_product_configurator_table > tbody > tr > td { min-width: 50px; }
.o_sale_optional_products { background: rgb(250, 250, 250); }
.o_sale_optional_products > table.o_sale_product_configurator_table { --table-bg: transparent; }
@media (min-width: 992px) {
  .o_sale_product_configurator_table div[name="ptal"] > div { align-items: center; }
}
.o_sale_product_configurator_table div[name="ptal"] > div:has(.form-check) { align-items: flex-start; }
.o_sale_product_configurator_ptav_color { border: 5px solid var(--o-border-color); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; }
.o_sale_product_configurator_ptav_color .form-check-input:not(:disabled):not(.o_wysiwyg_loader), .o_sale_product_configurator_ptav_color .form-check-input:not(:disabled):not(.o_wysiwyg_loader) + label { cursor: pointer; }
.o_sale_product_configurator_ptav_color:hover, .o_sale_product_configurator_ptav_color:hover .form-check-input:not(:disabled):not(.o_wysiwyg_loader) { border-color: rgb(15, 81, 50); }
.o_sale_product_configurator_ptav_color::before { content: ""; display: block; position: absolute; inset: -3px; border: 4px solid rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px inset; }
.o_sale_product_configurator_ptav_color input { margin: 8px; height: 13px; width: 13px; opacity: 0; }
.o_sale_product_configurator_ptav_color.active { border: 5px solid rgb(15, 81, 50); }
.o_sale_product_configurator_ptav_color.custom_value { background-image: linear-gradient(to right bottom, rgb(255, 0, 0), rgb(255, 242, 0), rgb(30, 150, 0)); }
.o_sale_product_configurator_ptav_color.transparent { background-image: url(data:,); }
.o_sale_product_configurator_ptav_color.css_not_available { opacity: 1; }
.o_sale_product_configurator_ptav_color.css_not_available::after { content: ""; position: absolute; inset: -5px; border: 2px solid rgb(220, 53, 69); border-radius: 50%; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='39' height='39'><line y2='0' x2='39' y1='39' x1='0' style='stroke:%23dc3545;stroke-width:2'/><line y2='1' x2='40' y1='40' x1='1' style='stroke:rgb(255,255,255);stroke-width:1'/></svg>") center center no-repeat; }
.o_sale_product_configurator_ptav_image { border: 5px solid rgb(255, 255, 255); outline: 2px solid var(--o-border-color); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; height: 62px; aspect-ratio: 1 / 1; }
.o_sale_product_configurator_ptav_image:hover, .o_sale_product_configurator_ptav_image.active { outline-color: rgb(15, 81, 50); }
.o_sale_product_configurator_ptav_image.custom_value { background-image: linear-gradient(to right bottom, rgb(255, 0, 0), rgb(255, 242, 0), rgb(30, 150, 0)); }
.o_sale_product_configurator_ptav_image.transparent { background-image: url(data:,); }
.o_sale_product_configurator_ptav_image.css_not_available { opacity: 1; outline-color: rgb(220, 53, 69); }
.o_sale_product_configurator_ptav_image.css_not_available::after { content: ""; position: absolute; inset: -5px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='39' height='39'><line y2='0' x2='39' y1='39' x1='0' style='stroke:%23dc3545;stroke-width:2'/><line y2='1' x2='40' y1='40' x1='1' style='stroke:rgb(255,255,255);stroke-width:1'/></svg>"); background-position: center center; background-repeat: no-repeat; }
.o_sale_product_configurator_ptav_image.css_not_available:hover, .o_sale_product_configurator_ptav_image.css_not_available.active { outline-color: rgb(15, 81, 50); }
.o_sale_product_configurator_ptav_pills.active label { background-color: rgb(230, 242, 243); border-color: rgb(1, 126, 132); color: rgb(0, 0, 0); }
.css_not_available { opacity: 0.6; }
option.css_not_available { opacity: 1; color: rgb(204, 204, 204); }
input[name="sale_quantity"] { padding: 0px; }
@media (max-width: 767.98px) {
  input[name="sale_quantity"] { max-width: 3rem; }
}
@media (min-width: 768px) {
  input[name="sale_quantity"] { max-width: 4rem; }
}
input[name="sale_quantity"]::-webkit-outer-spin-button, input[name="sale_quantity"]::-webkit-inner-spin-button { appearance: none; margin: 0px; }
input[name="sale_quantity"][type="number"] { }
.sale-combo-configurator-dialog { --modal-header-border-width: 1px; --modal-footer-border-width: 1px; }
.o_sale_product_configurator_dialog { --product-configurator-img-size-lg: 6rem; }
.o_sale_product_configurator_dialog .modal-header .btn[data-icon="arrow_back"] { padding-left: 0px; }
.o_sale_product_configurator_dialog .o_wsale_product_configurator_vr { background: var(--o-border-color); }
.o_sale_product_configurator_dialog .o_sale_product_configurator_img { width: var(--product-configurator-img-size-sm, var(--product-configurator-img-size-lg)); }
@media (max-width: 767.98px) {
  .o_sale_product_configurator_dialog .o_sale_product_configurator_img { --product-configurator-img-size-sm: 4rem; }
}
.o_sale_product_configurator_dialog .text-muted { color: inherit !important; }
[data-embedded="accountReport"] { --heading-color: black; color: black; background: linear-gradient(0deg, white 0%, whitesmoke 80%); box-shadow: rgba(0, 0, 0, 0.15) 0px -1px 1px, rgb(238, 238, 238) 0px -10px 0px -5px, rgba(0, 0, 0, 0.15) 0px -10px 1px -4px; }
[data-embedded="signatureInput"] { max-width: 300px; }
@media (max-width: 575.98px) {
  .o_return_order_dialog { --ReturnOrderDialog-img-size-sm: 3.5rem; }
  .o_return_order_dialog .o_return_order_dialog_price { margin-left: calc(var(--ReturnOrderDialog-img-size-sm) + 0.5rem); }
}
.o_return_order_dialog .o_return_order_dialog_img { width: var(--ReturnOrderDialog-img-size-sm, 6rem); }
.o_return_order_dialog .o_return_order_dialog_return_reason { background: rgb(250, 250, 250); }
.o_totp_mail_code_input { letter-spacing: 0.5em; text-indent: 0.5em; }
.o_auth_totp_enable_2FA .o_field_copy { height: auto; min-height: 24px; position: relative; border-radius: 5px; border: 1px solid rgb(15, 81, 50); font-size: 0.875rem; text-transform: uppercase; color: rgb(113, 75, 103); font-weight: 700; text-align: center; padding-right: 6rem; word-break: break-word; width: 100% !important; }
.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button { position: absolute; inset: 0px 0px auto auto; }
.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_text_copy { position: absolute; top: 0px; right: 0px; }
.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_char_copy { height: 100%; }
.o_auth_totp_enable_2FA .o_field_copy.o_field_copy_url { cursor: pointer; padding-left: 3px; }
.loading-screen { height: 80%; display: flex; justify-content: center; align-items: center; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; color: rgb(168, 168, 168); }
.loading-screen h3 { color: rgb(124, 123, 173); font-weight: 300; }
.loading-screen .content { display: inline-block; text-align: center; }
.loading-screen .content .loading-messages { position: relative; }
.loading-screen .content .loading-message { position: absolute; margin: 0px auto; top: 0px; left: 0px; right: 0px; }
.loading-screen .svg { height: 200px; width: 200px; margin: 24px auto; display: block; animation: 2500ms linear 0s infinite normal none running svg-rotate; }
.loading-screen circle { fill: transparent; stroke: rgb(162, 70, 137); stroke-width: 1; stroke-linecap: round; stroke-dasharray: 51.8363; animation: 2500ms linear 0s infinite normal none running stroke-dash; }
@keyframes svg-rotate { 
  100% { transform: rotate(360deg); }
}
@keyframes stroke-dash { 
  0% { stroke-dasharray: 0, 311.018; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 311.018, 0; stroke-dashoffset: 0; }
  100% { stroke-dasharray: 311.018, 311.018; stroke-dashoffset: -311.018; }
}
.oe_expiration_tag { background-color: rgb(220, 53, 69); }
.rr-widget-dropdown { z-index: 1055; }
.o_website_generator_form .o_main_content { margin: auto; width: max-content; }
.o_website_generator_form .o_main_content .o_configurator_typing_text { white-space: nowrap; }
.o_website_generator_form .o_form_view .o_input.form-control { border-radius: 0px; transition: none; }
.o_website_generator_form .o_form_view .form-check-input { cursor: pointer; }
.o_website_generator_form .oi.rounded-circle, .o_website_generator_form .oi.rounded-empty-circle, .o_website_generator_form .oi.rounded { display: inline-block; text-align: center; width: 4rem; height: 4rem; line-height: 4rem; }
.o_website_generator_form .website_generator_form_text_padding { max-width: 50ch; text-wrap: balance; }
.website_generator_form_action_padding { padding: var(--modal-header-padding); }
.o_article_search_dialog { overflow: auto; flex: 1 1 0%; max-height: 70vh; }
@media (max-width: 480px) {
  .o_article_search_dialog { max-height: 85vh; }
}
.o_article_search_dialog .o_article_search_item.o_selected { background-color: rgba(230, 242, 243, 0.1); }
.o_article_search_dialog .o_article_search_item a [data-icon="star"].oi-filled { color: rgb(243, 204, 0); }
.modal:has(.o_article_search_dialog) .modal-body { display: flex; }
.modal:has(.o_article_search_dialog) .modal-dialog { align-items: start; padding: 0px; }
.modal:has(.o_article_search_dialog) .modal-content { top: 15vh; max-height: 100%; height: auto !important; }
.modal:has(.o_article_search_dialog) .modal-content .modal-body { max-height: 100%; }
.o_knowledge_body h1, .o_knowledge_body .h1, .o_knowledge_body h2, .o_knowledge_body .h2, .o_knowledge_body h3, .o_knowledge_body .h3, .o_knowledge_body h4, .o_knowledge_body .h4, .o_knowledge_body h5, .o_knowledge_body .h5, .o_knowledge_body h6, .o_knowledge_body .h6 { border-radius: 0.4rem; transition: background-color 0.5s; }
.o_knowledge_body h1.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h1, .o_knowledge_body h2.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h2, .o_knowledge_body h3.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h3, .o_knowledge_body h4.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h4, .o_knowledge_body h5.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h5, .o_knowledge_body h6.o-highlight-heading, .o_knowledge_body .o-highlight-heading.h6 { background-color: rgba(27, 161, 228, 0.2); }
[data-embedded="clipboard"] { margin: 2px 2px 1rem; border-radius: 5px; padding-bottom: 5px; background-color: rgb(248, 249, 250); outline: rgb(222, 226, 230) solid 1px; outline-offset: -1px; }
[data-embedded="clipboard"] .o_embedded_content { padding: 5px; margin: 0px 5px; background-color: rgb(255, 255, 255); }
[data-embedded="clipboard"] .o_embedded_content p:last-child { margin-bottom: 0px; }
[data-embedded="clipboard"] .o_embedded_clipboard_label { font-weight: 700; padding: 0.0625rem 0.3125rem; color: rgb(108, 117, 125); font-family: var(--font-sans-serif) !important; }
.o_knowledge_embedded_view_placeholder { min-height: 300px; }
.o_knowledge_embedded_view_placeholder .o_knowledge_embedded_view_placeholder_cover { position: absolute; inset: 0px; background: radial-gradient(rgb(255, 255, 255), transparent); }
@media screen {
  .o_knowledge_public_page { overflow: hidden; }
}
#wrapwrap:has(.o_knowledge_public_view) { height: 100%; }
@media (min-width: 768px) {
  .o_knowledge_public_view:has(.o_knowledge_sidebar_loading) .o_knowledge_sidebar_container { min-width: 300px; }
  .o_knowledge_public_view:has(.o_knowledge_sidebar_loading) .o_knowledge_sidebar_enabler_button { display: none; }
}
@media (max-width: 767.98px) {
  .o_knowledge_public_view:has(.o_knowledge_sidebar_loading) .o_knowledge_article, .o_knowledge_public_view:has(.o_knowledge_sidebar_loading) .o_knowledge_icon { margin-left: 0px !important; margin-right: 0px !important; }
}
@media (min-width: 768px) {
  .o_knowledge_public_view .o_knowledge_public_content_container { padding: 1rem; }
  .o_knowledge_public_view .o_knowledge_sidebar_container:is(.o_knowledge_sidebar_loading, :has(.o_knowledge_sidebar)) + .o_knowledge_public_content_container { padding-left: 0px; }
  .o_knowledge_public_view .o_knowledge_public_content { border: 1px solid var(--o-border-color); border-radius: 0.6rem; overflow: hidden; }
}
.o_knowledge_public_view .o_knowledge_header_line { align-items: center; }
@media (min-width: 576px) {
  .o_knowledge_public_view .o_knowledge_header_line { min-height: 70px; }
}
.o_knowledge_public_view .o_knowledge_public_virality { table-layout: fixed; }
.o_knowledge_public_view h1, .o_knowledge_public_view .h1, .o_knowledge_public_view h2, .o_knowledge_public_view .h2, .o_knowledge_public_view h3, .o_knowledge_public_view .h3, .o_knowledge_public_view h4, .o_knowledge_public_view .h4, .o_knowledge_public_view h5, .o_knowledge_public_view .h5, .o_knowledge_public_view h6, .o_knowledge_public_view .h6 { border-radius: 0.4rem; transition: background-color 0.5s; }
.o_knowledge_public_view h1.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h1, .o_knowledge_public_view h2.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h2, .o_knowledge_public_view h3.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h3, .o_knowledge_public_view h4.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h4, .o_knowledge_public_view h5.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h5, .o_knowledge_public_view h6.o_embedded_toc_header_highlight, .o_knowledge_public_view .o_embedded_toc_header_highlight.h6 { background-color: rgba(230, 242, 243, 0.2); }
.o_knowledge_public_view .o-public-local-overlay > div:has(.o-heading-link) { isolation: isolate; z-index: 1; }
.o_knowledge_public_view .o-public-local-overlay > div:has(.o-heading-link) a.o-heading-link { color: rgb(108, 117, 125) !important; }
.o_knowledge_public_view .o_knowledge_article h1, .o_knowledge_public_view .o_knowledge_article .h1 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
  .o_knowledge_public_view .o_knowledge_article h1, .o_knowledge_public_view .o_knowledge_article .h1 { font-size: 2rem; }
}
.o_knowledge_public_view .o_knowledge_article h2, .o_knowledge_public_view .o_knowledge_article .h2 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  .o_knowledge_public_view .o_knowledge_article h2, .o_knowledge_public_view .o_knowledge_article .h2 { font-size: 1.5rem; }
}
.o_knowledge_public_view .o_knowledge_article h3, .o_knowledge_public_view .o_knowledge_article .h3 { font-size: calc(1.255rem + 0.06vw); }
@media (min-width: 1200px) {
  .o_knowledge_public_view .o_knowledge_article h3, .o_knowledge_public_view .o_knowledge_article .h3 { font-size: 1.3rem; }
}
.o_knowledge_public_view .o_knowledge_article h4, .o_knowledge_public_view .o_knowledge_article .h4 { font-size: 1.2rem; }
.o_knowledge_public_view .o_knowledge_article h5, .o_knowledge_public_view .o_knowledge_article .h5 { font-size: 1.1rem; }
.o_knowledge_public_view .o_knowledge_article h6, .o_knowledge_public_view .o_knowledge_article .h6 { font-size: 1rem; }
.o_knowledge_public_view .o_readonly { word-break: break-word; overflow-wrap: break-word; }
.o_knowledge_public_view .o_knowledge_icon:not(.o_full_width), .o_knowledge_public_view .o_knowledge_article:not(.o_full_width) { max-width: 800px; width: 100%; margin-left: auto; margin-right: auto; }
.o_knowledge_public_view .o_knowledge_cover { width: 100%; }
.o_knowledge_public_view .o_knowledge_cover img { width: 100%; height: 30vh; min-height: 150px; object-fit: cover; }
.o_knowledge_public_view .o_knowledge_cover + .o_knowledge_icon { margin-top: -35px; }
@media (min-width: 768px) {
  .o_knowledge_public_view .o_knowledge_cover + .o_knowledge_icon { margin-top: -70px; }
}
.o_knowledge_public_view .o_knowledge_icon { font-size: calc(1.625rem + 4.5vw); }
@media (min-width: 1200px) {
  .o_knowledge_public_view .o_knowledge_icon { font-size: 5rem; }
}
.o_knowledge_public_view .o_knowledge_embedded_view_placeholder .o_knowledge_embedded_view_placeholder_cover { position: absolute; inset: 0px; background: radial-gradient(rgb(255, 255, 255), transparent); }
@media screen {
  .o_knowledge_public_view { overflow: hidden; }
  .o_knowledge_body { overflow-y: scroll; }
}
@media print {
  body > :not(.o_knowledge_public_view) { display: none; }
}
.o_knowledge_sidebar { --knowledge-sidebar-icon-size: 1.5rem; height: 100%; transition: transform 0.15s linear; }
.o_knowledge_sidebar .o_tree { overflow-y: auto; font-size: 0.875rem; }
.o_knowledge_sidebar .o_public_search { --btn-bg: #FFF; --btn-border-color: #FFF; --btn-hover-bg: #E9ECEF; --btn-hover-border-color: #E9ECEF; --btn-active-bg: #dee2e6; }
.o_knowledge_sidebar.o_slide-enter, .o_knowledge_sidebar.o_slide-leave { transform: translateX(-100%); }
.o_knowledge_sidebar.o_slide-enter .o_resizable_panel, .o_knowledge_sidebar.o_slide-leave .o_resizable_panel { width: 0px !important; }
.o_knowledge_sidebar .o_resizable_panel { max-width: 576px; transition: width 0.15s linear; }
@media (max-width: 575.98px) {
  .o_knowledge_sidebar .o_resizable_panel { width: 100vw !important; }
}
.o_knowledge_sidebar .o_resizable_panel_handle:hover { background-color: rgb(222, 226, 230); }
.o_knowledge_sidebar .o_resizable_panel_handle.o_knowledge_sidebar_active_handle { background-color: rgb(222, 226, 230); }
.o_knowledge_sidebar ul { list-style: none; padding: 0px; }
.o_knowledge_sidebar li > ul > li { padding-left: 12px; }
.o_knowledge_sidebar li > ul > li:last-child { padding-bottom: 0px; }
.o_knowledge_sidebar li > ul > li:last-child::after { height: 1em; }
.o_knowledge_sidebar .o_article .o_article_icon { width: var(--knowledge-sidebar-icon-size); height: var(--knowledge-sidebar-icon-size); flex: 0 0 var(--knowledge-sidebar-icon-size); }
.o_knowledge_sidebar .o_article .o_article_handle:hover .o_article_emoji { opacity: 0; }
.o_knowledge_sidebar .o_article .o_article_handle:hover .o_article_caret { opacity: 1; }
.o_knowledge_sidebar .o_article .o_article_emoji, .o_knowledge_sidebar .o_article .o_article_caret { transition: opacity 0.3s; }
.o_knowledge_sidebar .o_article .o_article_caret { position: absolute; inset: 0px; opacity: 0; }
.o_knowledge_sidebar .o_article .o_article_handle.o_article_active { background-color: rgb(230, 242, 243); }
.o_knowledge_sidebar .o_article .o_article_handle.o_article_active:hover { background-color: rgb(216, 235, 236); }
.o_knowledge_sidebar .o_article .o_article_handle.o_article_active .o_article_icon:hover { background-color: rgb(202, 228, 230); color: rgb(1, 126, 132); }
.o_knowledge_sidebar .o_article .o_article_handle.o_article_active .o_article_icon:active { background-color: rgb(216, 235, 236); }
.o_knowledge_sidebar .o_article .o_article_handle:not(.o_article_active) i { color: rgba(33, 37, 41, 0.7); }
.o_knowledge_sidebar .o_article .o_article_handle:hover { background-color: rgba(222, 226, 230, 0.3); }
.o_knowledge_sidebar .o_article .o_article_handle .o_article_icon:hover { background-color: rgba(222, 226, 230, 0.6); }
.o_knowledge_sidebar .o_article .o_article_handle .o_article_icon:active { background-color: rgba(222, 226, 230, 0.8); }
@media (min-width: 768px) {
  .o_location_selector .o_location_selector_view { opacity: 1; }
}
@media (max-width: 767.98px) {
  .o_location_selector .o_location_selector_view { border-left: 0px !important; }
}
.o_location_selector .o_location_selector_number { right: 0.75rem; bottom: 0.75rem; width: 1.75rem; }
.o_location_selector .o_location_selector_number svg { width: 100%; }
.o_location_selector .o_location_selector_details { transform: translateY(-100%); }
.o_location_selector .collapsed i.o_location_selector_hours_caret { transform: rotate(180deg) !important; }
.o_location_selector .modal-footer, .modal.o_modal_full .o_location_selector.modal-content .modal-footer { padding: 0px; box-shadow: none; }
.o_location_selector .o_location_selector_schedule { grid-template-columns: auto 1fr; }
.o_location_selector .o_location_selector_schedule_hours { gap: 0px 1rem; }
.o_location_selector .o_select_menu_toggler::before { margin: auto; padding-left: 0.5rem; border-right: 1px solid var(--o-border-color); height: 70%; content: ""; order: 1; }
.o_location_selector .o_select_menu_toggler .o_select_menu_caret { position: relative; top: -1px; right: 0px; visibility: visible; }
.o_location_selector .o_select_menu_toggler:disabled .o_select_menu_caret, .o_location_selector .o_select_menu_toggler.o_wysiwyg_loader .o_select_menu_caret { visibility: hidden; }
.o_location_selector .o_select_menu_toggler_slot { display: flex; align-items: center; }
.o_location_selector .list-group-item { padding-bottom: 0.75rem; }
.o_location_selector_country_selector { --dropdown-link-active-color: #212529; min-width: calc(326.667px - 2rem); }
.o_location_selector_marker_icon { --LocationSelectorMarker-border-color: #909294; --LocationSelectorMarker-background: #FFFFFF; --LocationSelectorMarker-color: #212529; font-family: var(--body-font-family); font-size: calc(var(--body-font-size) * .85); }
.o_location_selector_marker_icon_selected { --LocationSelectorMarker-border-color: #87a899; --LocationSelectorMarker-background: #0F5132; --LocationSelectorMarker-color: #FFFFFF; font-family: var(--body-font-family); font-size: calc(var(--body-font-size) * .85); }
.o_location_selector_map { min-height: 25vh; }
.s_announcement_scroll { overflow-x: clip; font-size: clamp(40px, calc(var(--marquee-item-font-size, 80) * .05vw), 200px); }
.s_announcement_scroll .s_announcement_scroll_marquee_item { white-space: pre; caret-color: transparent; }
@media (prefers-reduced-motion: reduce) {
  .s_announcement_scroll .s_announcement_scroll_marquee_item { animation: auto ease 0s 1 normal none running none !important; }
}
.s_announcement_scroll .s_announcement_scroll_heading_family .s_announcement_scroll_marquee_item { font-family: Manrope, "Odoo Unicode Support Noto", sans-serif; font-weight: 400; }
.s_announcement_scroll.s_announcement_scroll_direction_right { --marquee-animation: o-marquee-scroll-right; }
.s_announcement_scroll.s_announcement_scroll_direction_none { --marquee-animation: none; }
.s_announcement_scroll.s_announcement_scroll_ready .s_announcement_scroll_marquee_item { --marquee-animation-time: calc((25s - var(--marquee-animation-speed) * 2) * var(--marquee-item-size) * .001); animation-composition: add; animation: var(--marquee-animation, o-marquee-scroll-left) linear infinite var(--marquee-animation-time), var(--marquee-animation, o-marquee-scroll-left) linear infinite calc(var(--marquee-animation-time) * var(--marquee-animation-hover-multiplier, 1)) reverse paused; }
.s_announcement_scroll.s_announcement_scroll_ready.s_announcement_scroll_hover_slow .s_announcement_scroll_marquee_item { --marquee-animation-hover-multiplier: 2; }
@media (hover: hover) {
  .s_announcement_scroll.s_announcement_scroll_ready:where(:hover:not(.s_announcement_scroll_page_scrolling)).s_announcement_scroll_hover_pause .s_announcement_scroll_marquee_item { animation-play-state: paused; }
  .s_announcement_scroll.s_announcement_scroll_ready:where(:hover:not(.s_announcement_scroll_page_scrolling)).s_announcement_scroll_hover_slow .s_announcement_scroll_marquee_item { animation-play-state: running; }
  .s_announcement_scroll.s_announcement_scroll_ready:where(:hover:not(.s_announcement_scroll_page_scrolling)).s_announcement_scroll_hover_direction .s_announcement_scroll_marquee_item { animation-play-state: paused, running; }
}
.s_announcement_scroll.s_announcement_scroll_ready:where(.s_announcement_scroll_page_scrolling).s_announcement_scroll_parallax .s_announcement_scroll_marquee_item { animation-play-state: paused; }
@keyframes o-marquee-scroll-left { 
  100% { transform: translateX(-100%); }
}
@keyframes o-marquee-scroll-right { 
  0% { transform: translateX(-100%); }
}
.s_text_cover > :not(.o_scroll_button), .s_text_cover > :not(.o_scroll_button) > .row { min-height: inherit; }
.s_instagram_page div.container-fluid, .s_instagram_page div.container-sm, .s_instagram_page div.container-md, .s_instagram_page div.container-lg, .s_instagram_page div.container-xl, .s_instagram_page div.container-xxl { padding: 0px; }
.s_features .s_features_icon.float-start { margin-inline-end: var(--s_features_icon_margin, 1rem) !important; }
.s_features .s_features_icon.float-end { margin-inline-start: var(--s_features_icon_margin, 1rem) !important; }
.s_bento_grid .row > div { justify-content: start; }
@media (min-width: 768px) {
  .s_carousel_wrapper[data-vcss="001"] .s_carousel.s_carousel_arrows_hidden .carousel-item { padding: 0px; }
}
.s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers { height: var(--CarouselControllers-size, 3rem); }
.s_carousel_intro_wrapper .s_carousel_intro .s_carousel_intro_controllers .s_carousel_intro_controllers_row { padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); }
.s_carousel_intro_wrapper .s_carousel_intro.s_carousel_arrows_hidden .o_arrows_wrapper { display: none; }
.s_carousel_cards_wrapper .s_carousel_cards { --CarouselControllers-size: 2.5rem; --CardBody-padding: 1.5rem; }
@media (max-width: 991.98px) {
  .s_carousel_cards_wrapper .s_carousel_cards { --CardBody-extra-height: 0px !important; }
}
@media (max-width: 991.98px) {
  .s_carousel_cards_wrapper .s_carousel_cards { --CardBody-padding: 1rem; }
}
.s_carousel_cards_wrapper .s_carousel_cards .carousel-item.active, .s_carousel_cards_wrapper .s_carousel_cards .carousel-item-next, .s_carousel_cards_wrapper .s_carousel_cards .carousel-item-prev { display: flex; }
.s_carousel_cards_wrapper .s_carousel_cards .s_card { --card-img-size-h: inherit; --card-spacer-y: var(--CardBody-padding); --card-spacer-x: var(--CardBody-padding); }
.s_carousel_cards_wrapper .s_carousel_cards:not(.s_carousel_controllers_hidden) .card-body { padding-bottom: calc(var(--CarouselControllers-size, 3rem) + 2* var(--CardBody-padding) + var(--CardBody-extra-height)); }
.s_carousel_cards_wrapper .s_carousel_cards .s_carousel_cards_item:only-child .card-body { padding-bottom: calc(var(--card-spacer-y) + var(--CardBody-extra-height)); }
.s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers { margin-left: calc(var(--gutter-x) * .5); margin-right: calc(var(--gutter-x) * .5); margin-bottom: var(--CardBody-padding); }
.s_carousel_cards_wrapper .s_carousel_cards .o_horizontal_controllers_row { padding: 0 var(--CardBody-padding); }
.s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause { padding-inline-start: var(--CardBody-padding); }
@media (max-width: 767.98px) {
  .s_carousel_cards_wrapper .s_carousel_cards .o_carousel_pause { margin: 0px; }
}
@media (min-width: 992px) {
  .s_carousel_cards_wrapper .s_carousel_cards.s_carousel_cards_with_img .o_horizontal_controllers_container, .s_carousel_cards_wrapper .s_carousel_cards.s_carousel_cards_with_img :not(.o_horizontal_controllers_container) > .o_horizontal_controllers_row { margin: 0 0 0 var(--card-img-size-h); }
  .s_carousel_cards_wrapper .s_carousel_cards.s_carousel_cards_with_img:has(.s_card.flex-lg-row-reverse) .o_horizontal_controllers_container, .s_carousel_cards_wrapper .s_carousel_cards.s_carousel_cards_with_img:has(.s_card.flex-lg-row-reverse) :not(.o_horizontal_controllers_container) > .o_horizontal_controllers_row { margin: 0 var(--card-img-size-h) 0 0; }
  .s_carousel_cards_wrapper .s_carousel_cards .o_card_img { min-height: 100%; aspect-ratio: 1/var(--card-img-ratio-v); }
}
.s_alert[data-vcss="001"] { margin: 15px 0px; }
.s_alert[data-vcss="001"] p:last-child, .s_alert[data-vcss="001"] ul:last-child, .s_alert[data-vcss="001"] ol:last-child { margin-bottom: 0px; }
.s_alert[data-vcss="001"].s_alert_sm { padding: 10px; font-size: 0.875rem; }
.s_alert[data-vcss="001"].s_alert_md { padding: 15px; font-size: 1rem; }
.s_alert[data-vcss="001"].s_alert_lg { padding: 30px; font-size: 1.25rem; }
.s_alert[data-vcss="001"] .s_alert_icon { float: left; background-color: color-mix(in srgb, currentcolor 15%, transparent 85%); }
.s_alert[data-vcss="001"] .s_alert_content { overflow: hidden; }
.s_icon_list { --icon-list-icon-content: "check"; --icon-list-icon-width: 1.5em; --icon-list-icon-color: var(--o-cc1-btn-primary); --icon-list-icon-bg-color: color-mix(in srgb, currentColor 10%, transparent); --icon-list-items-spacing: 1rem; }
.s_icon_list:not(.o_checklist):not(ol), .s_icon_list ul:not(.o_checklist) { display: flex; flex-direction: column; gap: var(--icon-list-items-spacing); list-style: none; }
.s_icon_list:not(.o_checklist):not(ol) > li, .s_icon_list ul:not(.o_checklist) > li { position: relative; }
.s_icon_list:not(.o_checklist):not(ol) > li:not(.oe-nested)::before, .s_icon_list ul:not(.o_checklist) > li:not(.oe-nested)::before { content: var(--icon-list-icon-content); position: absolute; display: flex; align-items: center; justify-content: center; width: var(--icon-list-icon-width); margin-inline-start: calc((var(--icon-list-icon-width) + 0.5rem) * -1); border-radius: 100%; background: var(--icon-list-icon-bg-color); color: var(--icon-list-icon-color); font-family: var(--icon-font-family, "Material Symbols Outlined"); }
.s_icon_list:not(.o_checklist):not(ol) > li:not(.oe-nested) > :is(ul, ol), .s_icon_list ul:not(.o_checklist) > li:not(.oe-nested) > :is(ul, ol) { margin-top: var(--icon-list-items-spacing); }
.o_cc1 .s_icon_list, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .s_icon_list, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .s_icon_list, .navbar-light .s_icon_list, .o_footer .s_icon_list, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .s_icon_list { --icon-list-icon-color: var(--o-cc1-btn-primary); }
.o_cc2 .s_icon_list, .o_portal_index_card > a:not(.alert) .s_icon_list { --icon-list-icon-color: var(--o-cc2-btn-primary); }
.o_cc3 .s_icon_list { --icon-list-icon-color: var(--o-cc3-btn-primary); }
.o_cc4 .s_icon_list { --icon-list-icon-color: var(--o-cc4-btn-primary); }
.o_cc5 .s_icon_list { --icon-list-icon-color: var(--o-cc5-btn-primary); }
.s_card { --card-inner-border-radius: inherit; --card-bg: inherit; --card-img-size-h: 33.33333333%; --card-img-ratio-align: 44%; --card-img-aspect-ratio: 20%; min-width: min(18rem, 100%); margin: 15px 0px; }
.s_card .o_card_img { width: 100%; object-fit: cover; }
.s_card .o_card_img[data-shape]:not([data-aspect-ratio="0/0"]) { object-fit: contain; }
.s_card .o_card_img.rounded-start { border-bottom-left-radius: var(--card-inner-border-radius) !important; border-top-left-radius: var(--card-inner-border-radius) !important; }
.s_card .o_card_img.rounded-end { border-top-right-radius: var(--card-inner-border-radius) !important; border-bottom-right-radius: var(--card-inner-border-radius) !important; }
.s_card .o_card_img_wrapper.ratio > a > .o_card_img { height: 100%; }
.s_card .o_card_img_wrapper.ratio .media_iframe_video { position: absolute; }
.s_card.o_card_img_top > .o_card_img_ratio_custom, .s_card.o_card_img_bottom > .o_card_img_ratio_custom { --aspect-ratio: var(--card-img-aspect-ratio); }
.s_card.o_card_img_horizontal > .o_card_img_wrapper { flex-shrink: 0; }
@media (min-width: 992px) {
  .s_card.o_card_img_horizontal > .o_card_img_wrapper { width: var(--card-img-size-h); }
}
.s_card .o_card_img_adjust_h .o_card_img { object-position: var(--card-img-ratio-align) 50%; }
.s_card .o_card_img_adjust_v .o_card_img { object-position: 50% var(--card-img-ratio-align); }
.s_share { user-select: none; --oi-icon-size: 40px; }
.s_share > *, .s_share > span[data-oe-translation-state] > * { display: inline-block; vertical-align: middle; }
.s_share .s_share_title { margin: 0px 0.4rem 0px 0px; }
.s_share a { margin: 0.2rem; }
.s_share a .oi, .s_share a .social_media_img { display: flex; justify-content: center; align-items: center; }
.s_share a .oi.o_sm_custom_size, .s_share a .social_media_img.o_sm_custom_size { font-size: calc(var(--oi-icon-size) * 0.4) !important; }
.s_share a .oi.o_sm_custom_size:not(.oi-stack), .s_share a .social_media_img.o_sm_custom_size:not(.oi-stack) { width: var(--oi-icon-size) !important; height: var(--oi-icon-size) !important; line-height: var(--oi-icon-size) !important; }
.s_share a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded-circle, .s_share a .oi.rounded-empty-circle:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x), .s_share a .social_media_img.rounded-empty-circle:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x), .s_share a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded, .s_share a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).oi-stack, .s_share a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded-circle, .s_share a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded, .s_share a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).oi-stack { width: 2.5rem; height: 2.5rem; }
.s_social_media { user-select: none; --oi-icon-size: 40px; }
.s_social_media > *, .s_social_media > span[data-oe-translation-state] > * { display: inline-block; vertical-align: middle; }
.s_social_media .s_social_media_title { margin: 0px 0.4rem 0px 0px; }
.s_social_media a { margin: 0.2rem; }
.s_social_media a .oi, .s_social_media a .social_media_img { display: flex; justify-content: center; align-items: center; }
.s_social_media a .oi.o_sm_custom_size, .s_social_media a .social_media_img.o_sm_custom_size { font-size: calc(var(--oi-icon-size) * 0.4) !important; }
.s_social_media a .oi.o_sm_custom_size:not(.oi-stack), .s_social_media a .social_media_img.o_sm_custom_size:not(.oi-stack) { width: var(--oi-icon-size) !important; height: var(--oi-icon-size) !important; line-height: var(--oi-icon-size) !important; }
.s_social_media a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded-circle, .s_social_media a .oi.rounded-empty-circle:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x), .s_social_media a .social_media_img.rounded-empty-circle:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x), .s_social_media a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded, .s_social_media a .oi:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).oi-stack, .s_social_media a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded-circle, .s_social_media a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).rounded, .s_social_media a .social_media_img:not(.small_social_icon, .oi-2x, .oi-3x, .oi-4x, .oi-5x).oi-stack { width: 2.5rem; height: 2.5rem; }
.s_rating[data-vcss="001"] { user-select: none; }
.s_rating[data-vcss="001"].s_rating_inline { display: flex; align-items: center; }
.s_rating[data-vcss="001"].s_rating_inline .s_rating_title { margin: 0px 0.5em 0px 0px; }
.s_rating[data-vcss="001"].s_rating_inline .s_rating_icons { margin-left: auto; }
.s_rating[data-vcss="001"].s_rating_no_title .s_rating_title { display: none; }
.s_hr { line-height: 0; }
.s_hr hr { padding: 0px; margin: 0px; opacity: 1; }
.editor_enable .s_hr { position: relative; }
.editor_enable .s_hr::after { content: ""; position: absolute; inset: 50% 0px 0px; z-index: 1; transform: translateY(-50%); height: 6px; padding: inherit; }
.s_whatsapp { --s_whatsapp-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, Noto Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; --s_whatsapp-font-size: 1rem; --s_whatsapp-line-height: 1.5; --s_whatsapp-green: #25d366; --s_whatsapp-color: #ffffff; --s_whatsapp-green-dark: #008069; --s_whatsapp-green-hover: oklch(from var(--s_whatsapp-green) calc(l * 0.85) c h); --s_whatsapp-message-bg: #ffffff; --s_whatsapp-text-color: #111211; --s_whatsapp-chat-bg: #F4F0E9; --s_whatsapp-focus-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--s_whatsapp-green) 25%, transparent); font-family: var(--s_whatsapp-font-family); font-size: var(--s_whatsapp-font-size); font-weight: normal; line-height: var(--s_whatsapp-line-height); right: 1.5rem; bottom: 1.5rem; z-index: 1000; }
.s_whatsapp :not(.oi), .s_whatsapp :not(.oi)::before, .s_whatsapp :not(.oi)::after { font-family: inherit; }
.s_whatsapp:has(.s_whatsapp_fab.s_whatsapp_pos_left) { right: auto; left: 1.5rem; }
.s_whatsapp:has(.s_whatsapp_fab.s_whatsapp_pos_left) .s_whatsapp_chatbox { right: auto; left: 0px; }
.s_whatsapp .btn { --btn-focus-box-shadow: var(--s_whatsapp-focus-shadow); --btn-bg: var(--s_whatsapp-green); --btn-hover-bg: var(--s_whatsapp-green-hover); --btn-active-bg: var(--s_whatsapp-green-hover); --btn-color: var(--s_whatsapp-color); --btn-hover-color: var(--s_whatsapp-color); --btn-active-color: var(--s_whatsapp-color); --btn-font-size: var(--s_whatsapp-font-size); }
.s_whatsapp .s_whatsapp_fab { width: var(--s_whatsapp-fab-size, 48px); height: var(--s_whatsapp-fab-size, 48px); }
.s_whatsapp .s_whatsapp_fab i { font-size: calc(var(--s_whatsapp-font-size) * var(--s_whatsapp-fab-font-size-multiplier, 1.5)); }
.s_whatsapp .s_whatsapp_fab:has(.s_whatsapp_fab_medium) { --s_whatsapp-fab-size: 64px; --s_whatsapp-fab-font-size-multiplier: 1.75; }
.s_whatsapp .s_whatsapp_fab:has(.s_whatsapp_fab_large) { --s_whatsapp-fab-size: 72px; --s_whatsapp-fab-font-size-multiplier: 2; }
.s_whatsapp .s_whatsapp_fab.no_icon_color { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); }
.s_whatsapp .s_whatsapp_fab.no_icon_color.s_whatsapp_fab_circle { border-color: rgb(33, 37, 41); }
.s_whatsapp .s_whatsapp_fab_circle { border: 2px solid var(--s_whatsapp-green); background-color: rgb(255, 255, 255); color: var(--s_whatsapp-green); border-radius: 50rem; }
.s_whatsapp .s_whatsapp_notification_badge { inset: -8% 12% auto auto; border: 2px solid rgb(255, 255, 255); transform: translate(50%, 50%); }
.s_whatsapp .s_whatsapp_chatbox { bottom: 100%; width: 320px; background-color: var(--s_whatsapp-chat-bg); color: var(--s_whatsapp-text-color); }
.s_whatsapp .s_whatsapp_header { background: var(--s_whatsapp-green-dark); }
.s_whatsapp .s_whatsapp_header img { width: 40px; height: 40px; max-width: none; }
.s_whatsapp .s_whatsapp_messages { height: 22vh; min-height: 10rem; }
.s_whatsapp .s_whatsapp_messages .s_whatsapp_agent_msg { background-color: var(--s_whatsapp-message-bg); }
.s_whatsapp .s_whatsapp_messages .s_whatsapp_agent_msg::before { content: ""; position: absolute; inset: auto auto -12px 4px; border-width: 8px 0px 8px 8px; border-style: solid none solid solid; border-bottom-color: transparent; border-left-color: transparent; border-image: none; border-top-color: var(--s_whatsapp-message-bg); border-right-color: currentcolor; transform: rotate(270deg); }
.s_whatsapp .s_whatsapp_input_box { display: flex; }
.s_whatsapp .s_whatsapp_input_box textarea { min-height: unset; border-width: 1px; border-radius: 1.5rem; padding: 0.4rem 0.8rem; font-size: var(--s_whatsapp-font-size); font-weight: normal; color: var(--s_whatsapp-text-color); background-color: var(--s_whatsapp-message-bg); resize: none; }
.s_whatsapp .s_whatsapp_input_box textarea:focus { border-color: color-mix(in srgb, var(--s_whatsapp-green) 30%, transparent); box-shadow: var(--s_whatsapp-focus-shadow); }
.s_whatsapp .s_whatsapp_input_box textarea::placeholder { color: var(--s_whatsapp-text-color); opacity: 0.5; }
.s_whatsapp .s_whatsapp_input_box .s_whatsapp_send { aspect-ratio: 1 / 1; }
@media (min-width: 768px) {
  .s_whatsapp .s_whatsapp_input_box .s_whatsapp_send { height: 2.5rem; }
}
.s_whatsapp .s_whatsapp_cta_box { display: none; }
.s_whatsapp[data-is-cta-mode="true"] .s_whatsapp_input_box { display: none; }
.s_whatsapp[data-is-cta-mode="true"] .s_whatsapp_cta_box { display: flex; }
.o_add_snippets_preview .s_image_gallery[data-vcss="002"] { --snippet-preview-height: auto; }
.s_image_gallery[data-vcss="002"].o_grid .img, .s_image_gallery[data-vcss="002"].o_masonry .img { width: 100%; }
.s_image_gallery[data-vcss="002"].o_grid.o_spc-none div.row { margin-bottom: 0px; }
.s_image_gallery[data-vcss="002"].o_grid.o_spc-small div.row > div { margin-bottom: 1rem; }
.s_image_gallery[data-vcss="002"].o_grid.o_spc-medium div.row > div { margin-bottom: 2rem; }
.s_image_gallery[data-vcss="002"].o_grid.o_spc-big div.row > div { margin-bottom: 3rem; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-none div.o_masonry_col { padding: 0px; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-none div.o_masonry_col > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-none div.o_masonry_col > a > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-none div.o_masonry_col > .media_iframe_video { margin: 0px !important; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-small div.o_masonry_col { padding: 0px 0.5rem; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-small div.o_masonry_col > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-small div.o_masonry_col > a > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-small div.o_masonry_col > .media_iframe_video { margin-bottom: 1rem !important; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-medium div.o_masonry_col { padding: 0px 1rem; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-medium div.o_masonry_col > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-medium div.o_masonry_col > a > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-medium div.o_masonry_col > .media_iframe_video { margin-bottom: 2rem !important; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-big div.o_masonry_col { padding: 0px 1.5rem; }
.s_image_gallery[data-vcss="002"].o_masonry.o_spc-big div.o_masonry_col > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-big div.o_masonry_col > a > img, .s_image_gallery[data-vcss="002"].o_masonry.o_spc-big div.o_masonry_col > .media_iframe_video { margin-bottom: 3rem !important; }
.s_image_gallery[data-vcss="002"].o_nomode.o_spc-none .row > div { padding-top: 0px; padding-bottom: 0px; }
.s_image_gallery[data-vcss="002"].o_nomode.o_spc-small .row > div { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.s_image_gallery[data-vcss="002"].o_nomode.o_spc-medium .row > div { padding-top: 1rem; padding-bottom: 1rem; }
.s_image_gallery[data-vcss="002"].o_nomode.o_spc-big .row > div { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.s_image_gallery[data-vcss="002"].o_image_popup img { cursor: pointer; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel, .s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-inner { height: var(--snippet-preview-height, 100%); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss="002"].o_slideshow .carousel .carousel-item-prev { display: flex; align-items: center; height: var(--snippet-preview-height, 100%); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel .media_iframe_video { width: 70%; height: 100%; }
.s_image_gallery[data-vcss="002"].o_slideshow > .container, .s_image_gallery[data-vcss="002"].o_slideshow > .container-fluid, .s_image_gallery[data-vcss="002"].o_slideshow > .container-sm, .s_image_gallery[data-vcss="002"].o_slideshow > .container-md, .s_image_gallery[data-vcss="002"].o_slideshow > .container-lg, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xl, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xxl, .s_image_gallery[data-vcss="002"].o_slideshow > .o_container_small { height: var(--snippet-preview-height, 100%); }
.s_image_gallery[data-vcss="002"].o_slideshow > .container-fluid .carousel-item > a, .s_image_gallery[data-vcss="002"].o_slideshow > .container-sm .carousel-item > a, .s_image_gallery[data-vcss="002"].o_slideshow > .container-md .carousel-item > a, .s_image_gallery[data-vcss="002"].o_slideshow > .container-lg .carousel-item > a, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xl .carousel-item > a, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xxl .carousel-item > a { margin-right: auto; margin-left: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow > .container-fluid, .s_image_gallery[data-vcss="002"].o_slideshow > .container-sm, .s_image_gallery[data-vcss="002"].o_slideshow > .container-md, .s_image_gallery[data-vcss="002"].o_slideshow > .container-lg, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xl, .s_image_gallery[data-vcss="002"].o_slideshow > .container-xxl { padding: 0px; }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_controllers { display: contents; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators { align-items: center; min-width: 0px; overflow: auto hidden; justify-content: flex-start; flex-wrap: nowrap; scrollbar-width: none; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators > button { flex-shrink: 0; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators.o_faded_left { mask: linear-gradient(to right, transparent, rgb(0, 0, 0) 3rem); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators.o_faded_right { mask: linear-gradient(to right, rgb(0, 0, 0) calc(100% - 3rem), transparent); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators.o_faded_left.o_faded_right { mask: linear-gradient(to right, transparent, rgb(0, 0, 0) 3rem, rgb(0, 0, 0) calc(100% - 3rem), transparent); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next { border-radius: 10rem; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev:focus-visible .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev:focus-visible .carousel-control-next-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next:focus-visible .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next:focus-visible .carousel-control-next-icon { box-shadow: white 0px 0px 0px 2px inset, black 0px 0px 0px 4px inset; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next-icon { background-size: 50% auto; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next-icon, .s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause_icon { height: var(--CarouselControllers-size, 3rem); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow .carousel-control-next-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .o_carousel_pause_icon { width: var(--CarouselControllers-size, 3rem); }
.s_image_gallery[data-vcss="002"].o_slideshow:not(.s_image_gallery_controllers_outside) .o_carousel_pause_icon { width: MIN(var(--CarouselControllers-size, 3rem), 100%); }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause { padding: 0px; }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause:focus-visible { outline: none; box-shadow: none; }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause:focus-visible .o_carousel_pause_icon { box-shadow: white 0px 0px 0px 2px inset, black 0px 0px 0px 4px inset; }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause:active { border-color: transparent; }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause .o_carousel_pause_icon { align-content: center; color: rgb(255, 255, 255); }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-dark .o_carousel_pause_icon { filter: invert(1) grayscale(1); }
.s_image_gallery[data-vcss="002"].o_slideshow .o_carousel_pause_btn_hidden .o_carousel_pause { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .carousel-control-prev:hover, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .carousel-control-next:hover, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .o_carousel_pause:hover { background: rgba(0, 0, 0, 0.2); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .carousel-dark .carousel-control-prev:hover, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .carousel-dark .carousel-control-next:hover, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_default .carousel-dark .o_carousel_pause:hover { background: rgba(255, 255, 255, 0.2); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_boxed .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_boxed .carousel-control-next-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-control-next-icon { border-radius: 10rem; border: 1px solid var(--o-border-color); background-color: rgb(0, 0, 0); filter: invert(1) grayscale(1); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_boxed .carousel-dark .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_boxed .carousel-dark .carousel-control-next-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-dark .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-dark .carousel-control-next-icon { filter: none; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_rounded .carousel-control-next-icon { border-radius: 50rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_hidden .carousel-control-prev-icon, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_arrows_hidden .carousel-control-next-icon { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators > button:focus-visible { position: relative; outline: none; }
.s_image_gallery[data-vcss="002"].o_slideshow .carousel-indicators > button:focus-visible::before { position: absolute; inset: 0px; content: ""; box-shadow: black 0px 0px 0px 2px inset, white 0px 0px 0px 4px inset; border-radius: inherit; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_bars { --image-gallery-indicators-height: 23px; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_bars .carousel-indicators > button img { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded { --image-gallery-indicators-height: var(--CarouselControllers-size, 3rem); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared .carousel-indicators > button, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded .carousel-indicators > button { width: var(--CarouselControllers-size, 3rem); height: var(--CarouselControllers-size, 3rem); border: 0px; background-size: cover; background-position: center center; background-color: white; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared .carousel-indicators > button:not(.active):not(:hover), .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded .carousel-indicators > button:not(.active):not(:hover) { filter: grayscale(1); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared .carousel-indicators > button:hover, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded .carousel-indicators > button:hover { opacity: 1; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared.s_image_gallery_indicators_outline .carousel, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded.s_image_gallery_indicators_outline .carousel { --indicators-border-color: #FFF; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared.s_image_gallery_indicators_outline .carousel.carousel-dark, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded.s_image_gallery_indicators_outline .carousel.carousel-dark { --indicators-border-color: #000; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_squared.s_image_gallery_indicators_outline .carousel .carousel-indicators > button, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded.s_image_gallery_indicators_outline .carousel .carousel-indicators > button { box-shadow: inset 0 0 0 0.5px color-mix(in srgb, var(--indicators-border-color), transparent 40%); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_rounded .carousel-indicators > button { border-radius: 50rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots { --image-gallery-indicators-height: 0.75rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots .carousel-indicators > button { width: 0.75rem; height: 0.75rem; border: 0px; border-radius: 50rem; transform: scale(0.5); transition: opacity 0.6s, transform 0.6s; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots .carousel-indicators > button img { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots .carousel-indicators > button::before { position: absolute; inset: -12px; display: block; content: ""; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_dots .carousel-indicators > button.active { inset: -3px; transform: scale(0.8); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers { --image-gallery-indicators-height: 1.5rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators { flex-wrap: wrap; height: auto; counter-reset: numberList 0; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button { display: flex; align-items: center; gap: 0.25rem; width: auto; height: auto; margin: 0px; border: 0px; padding: 0px 0.5rem; color: rgb(255, 255, 255); text-indent: 0px; background: none !important; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button:hover { opacity: 1; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button::before { content: counter(numberList); counter-increment: numberList 1; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button::after { display: block; width: 0px; border-top: 2px solid rgb(255, 255, 255); transition: 0.2s ease-in-out; content: ""; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators button.active::after { width: 1.5rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-indicators img { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-dark button { color: rgb(0, 0, 0); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_numbers .carousel-dark button::after { border-color: rgb(0, 0, 0); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_indicators_hidden .carousel-indicators { display: none; }
.s_image_gallery[data-vcss="002"].o_slideshow:not(.s_image_gallery_controllers_outside, .s_image_gallery_controllers_indicators_outside) .o_carousel_pause { height: calc(var(--image-gallery-indicators-height) + 2* 1rem); }
.s_image_gallery[data-vcss="002"].o_slideshow:not(.s_image_gallery_controllers_outside) .o_carousel_pause { position: absolute; bottom: 0px; width: 10%; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside:where(:not(.s_image_gallery_indicators_hidden)) .carousel-inner, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .carousel-inner { padding-bottom: calc(var(--CarouselControllers-size, 3rem) + 0.5rem); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside:where(:not(.s_image_gallery_indicators_hidden)) .o_carousel_controllers, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .o_carousel_controllers { height: var(--CarouselControllers-size, 3rem); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside:where(:not(.s_image_gallery_indicators_hidden)).s_image_gallery_indicators_numbers .o_carousel_controllers, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside.s_image_gallery_indicators_numbers .o_carousel_controllers { height: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside .o_carousel_controllers { justify-content: center; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside:not(.s_image_gallery_indicators_hidden) .carousel-control-prev, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside:not(.s_image_gallery_indicators_hidden) .carousel-control-next { bottom: calc(var(--CarouselControllers-size, 3rem) + 0.5rem); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside .carousel-indicators { bottom: 0px; height: var(--CarouselControllers-size, 3rem); margin-bottom: 0px; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside.s_image_gallery_indicators_numbers .carousel-indicators { height: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside.s_image_gallery_indicators_numbers .o_carousel_pause { height: var(--image-gallery-indicators-height); }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_indicators_outside.s_image_gallery_indicators_numbers .o_carousel_pause .o_carousel_pause_icon { height: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .o_carousel_controllers { position: absolute; bottom: 0px; display: flex; align-items: center; gap: 0.5rem; justify-content: space-between; width: 100%; margin-top: 0.5rem; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .o_carousel_controllers > * { position: relative; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .carousel-indicators { margin: 0px auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .carousel-control-prev, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside .carousel-control-next { width: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_left .o_carousel_controllers { justify-content: start; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_left .carousel-control-prev, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_left .carousel-control-next { order: 1; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_left .carousel-indicators { order: 2; margin: 0px 0px 0px auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_right .carousel-control-prev, .s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_right .carousel-control-next { order: 2; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_right .carousel-control-prev { margin-left: auto; }
.s_image_gallery[data-vcss="002"].o_slideshow.s_image_gallery_controllers_outside_arrows_right .carousel-indicators { order: 1; margin: 0px; }
.o_image_lightbox .modal-dialog { height: 100%; background-color: rgba(0, 0, 0, 0.7); }
@media (min-width: 576px) {
  .o_image_lightbox .modal-dialog { max-width: 100%; padding: 0px; }
}
.o_image_lightbox div.carousel-indicators { display: none; }
.o_image_lightbox .modal-body.o_slideshow .carousel-item > a { display: flex; height: 100%; width: 100%; }
.o_image_lightbox .modal-body.o_slideshow .carousel-item > a > img, .o_image_lightbox .modal-body.o_slideshow .carousel-item > img { max-height: 100%; max-width: 100%; margin: auto; }
.o_image_lightbox .modal-body.o_slideshow .carousel { height: 100%; }
.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-inner { height: 100%; }
.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item.active, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item-next, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-item-prev, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-next, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev { display: flex; align-items: center; height: 100%; }
.o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev-icon, .o_image_lightbox .modal-body.o_slideshow .carousel .carousel-control-next-icon { width: var(--CarouselControllers-size, 3rem); height: var(--CarouselControllers-size, 3rem); background-size: 50% auto; background-color: rgb(0, 0, 0); border-radius: 10rem; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper { --countdown-item-bg-color: transparent; font-variant-numeric: tabular-nums; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .s_countdown_metrics { outline: none; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_colored_item { background-color: var(--countdown-item-bg-color); border: 1px solid var(--o-border-color); }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_item { display: inline-flex; align-items: baseline; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_item_nbs { direction: ltr; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_none .o_count_item_label, .s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_compact .o_label_full { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_none .o_count_item_label:not(caption), .s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_compact .o_label_full:not(caption) { position: absolute !important; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper:where(:not(.o_label_compact)) .o_label_short { display: none; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_count_monospace .o_count_item_nbs { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_item:where(:has(~ .o_count_item.d-none)):not(:has(~ .o_count_item:not(.d-none))) ~ .o_count_separator { display: none; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper:where(:not(.o_label_compact)) .o_count_inline_text { }
.s_countdown[data-vcss="001"] .s_countdown_wrapper:where(:not(.o_label_compact)) .o_count_inline_text .o_count_item_label { margin-left: 0.125rem; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper:where(:not(.o_label_compact)) .o_count_inline_text .o_count_item_nbs { margin-right: 0.125rem; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_inline_text .o_count_item_label { text-transform: lowercase; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_inline_text p:last-child { margin-bottom: 0px; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_count_inline_text .o_count_item:where(:not(:last-child):not(:has(+ .d-none)))::after { content: ", "; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_none .o_count_inline_text .o_count_item:where(:not(:first-of-type))::before { content: " : "; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_label_none .o_count_inline_text .o_count_item::after { display: none; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_template_dominoes .o_count_item_nbs { gap: 1px; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper.o_countdown_no_bg_color .o_template_dominoes .o_count_item_nb::after { position: absolute; inset: 50% 0px auto; display: block; border-bottom: 1px solid var(--o-border-color); content: ""; z-index: 1; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper:not(.o_countdown_no_bg_color) .o_template_dominoes .o_count_item_nb { clip-path: polygon(0px 0px, 100% 0px, 100% calc(50% - 0.5px), 0px calc(50% - 0.5px), 0px calc(50% + 0.5px), 100% calc(50% + 0.5px), 100% 100%, 0px 100%); }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_template_wrapped_numbers .o_count_item_nbs { min-width: 3rem; aspect-ratio: 1 / 1; display: inline-flex; }
.s_countdown[data-vcss="001"] .s_countdown_wrapper .o_template_wrapped_numbers .o_count_separator { display: flex; min-height: 3rem; height: 3em; }
.s_countdown[data-vcss="001"].s_countdown_title_hidden .s_countdown_title { display: none !important; }
@media (min-width: 992px) {
  .s_countdown[data-vcss="001"].s_countdown_title_left > .container, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-fluid, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-sm, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-md, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-lg, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-xl, .s_countdown[data-vcss="001"].s_countdown_title_left > .container-xxl, .s_countdown[data-vcss="001"].s_countdown_title_left > .o_container_small { display: flex; align-items: center; justify-content: center; }
  .s_countdown[data-vcss="001"].s_countdown_title_left .s_countdown_title { width: 25%; padding-right: 0.5rem; }
}
@media (max-width: 991.98px) {
  .s_company_team .row.s_col_no_resize > .o_not_editable img.o_editable_media { height: 8rem; }
}
.s_references .img-thumbnail { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.s_popup[data-vcss="001"] .modal-content { min-height: 2.5rem; border: 0px; border-radius: 0px; box-shadow: var(--box-shadow); }
.s_popup[data-vcss="001"] .modal-content .container, .s_popup[data-vcss="001"] .modal-content .container-fluid, .s_popup[data-vcss="001"] .modal-content .container-sm, .s_popup[data-vcss="001"] .modal-content .container-md, .s_popup[data-vcss="001"] .modal-content .container-lg, .s_popup[data-vcss="001"] .modal-content .container-xl, .s_popup[data-vcss="001"] .modal-content .container-xxl, .s_popup[data-vcss="001"] .modal-content .o_container_small { padding-right: 15px; padding-left: 15px; }
.s_popup[data-vcss="001"] .s_popup_close { z-index: 1055; position: absolute; inset: 0px 0px auto auto; width: 2.5rem; height: 2.5rem; line-height: 2.5rem; --background-color: #FFFFFF; --color: #0F5132; color: rgb(15, 81, 50); box-shadow: var(--box-shadow-sm-offset-x) var(--box-shadow-sm-offset-y) var(--box-shadow-sm-blur-radius) var(--box-shadow-sm-spread-radius) var(--box-shadow-sm-color); cursor: pointer; font-size: 1.25rem; text-align: center; background-color: rgb(255, 255, 255) !important; }
.s_popup[data-vcss="001"] .o_cookies_bar_close { background-color: transparent !important; }
.s_popup[data-vcss="001"] .s_popup_size_full { max-width: 100%; padding: 0px !important; }
.s_popup[data-vcss="001"] .s_popup_size_full > .modal-content { box-shadow: none; border-radius: 0px; }
.s_popup[data-vcss="001"] .modal-dialog { margin: 0px 0px 0px auto; min-height: 100%; }
.s_popup[data-vcss="001"] .modal-dialog:not(.s_popup_size_full) { padding: 1rem !important; }
.s_popup[data-vcss="001"] .s_popup_top .modal-dialog { align-items: flex-start; }
.s_popup[data-vcss="001"] .s_popup_middle .modal-dialog { align-items: center; margin-right: auto; }
.s_popup[data-vcss="001"] .s_popup_bottom .modal-dialog { align-items: flex-end; }
.s_popup[data-vcss="001"] .s_popup_no_backdrop { pointer-events: none; }
.s_popup[data-vcss="001"] .s_popup_no_backdrop .modal-dialog { height: 100%; }
.s_popup[data-vcss="001"] .s_popup_no_backdrop .modal-dialog .modal-content { max-height: 100%; overflow: hidden auto; }
.s_features_grid[data-vcss="001"] .s_features_grid_icon.float-start { margin-inline-end: var(--s_features_grid_icon_margin, 1rem) !important; }
.s_features_grid[data-vcss="001"] .s_features_grid_icon.float-end { margin-inline-start: var(--s_features_grid_icon_margin, 1rem) !important; }
.s_tabs_common { --tabs-bg-color: #F8F9FA; --tabs-link-color: #212529; }
.s_tabs_common .nav-link:focus-visible { box-shadow: rgba(15, 81, 50, 0.25) 0px 0px 0px 0.25rem inset; }
.s_tabs_common .nav-underline { --nav-underline-link-active-color: currentColor; }
.s_tabs_common .s_tabs_content.s_tabs_slide_up > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_down > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_left > .tab-pane.fade, .s_tabs_common .s_tabs_content.s_tabs_slide_right > .tab-pane.fade { transition: 0.2s ease-in-out; }
.s_tabs_common .s_tabs_content.s_tabs_slide_up > .tab-pane.fade:where(:not(.show)) { transform: translateY(-1rem); }
.s_tabs_common .s_tabs_content.s_tabs_slide_down > .tab-pane.fade:where(:not(.show)) { transform: translateY(1rem); }
.s_tabs_common .s_tabs_content.s_tabs_slide_left > .tab-pane.fade:where(:not(.show)) { transform: translateX(-1rem); }
.s_tabs_common .s_tabs_content.s_tabs_slide_right > .tab-pane.fade:where(:not(.show)) { transform: translateX(1rem); }
.s_tabs_common .s_tabs_main .nav-tabs { --nav-tabs-link-hover-border-color: transparent; }
.s_tabs_common .s_tabs_main.o_direction_horizontal .nav { white-space: nowrap; }
@media (max-width: 767.98px) {
  .s_tabs_common .s_tabs_main .nav { white-space: nowrap; }
}
.s_tabs_common .s_tabs_main .s_tabs_nav:not(.o_cc):not(.navbar-light):not(.o_footer):where(:has(.nav-tabs, .nav-buttons)) { background: var(--tabs-bg-color, #F8F9FA); }
.s_tabs_common .s_tabs_main .s_tabs_nav:not(.o_cc):not(.navbar-light):not(.o_footer) .nav:where(.nav-tabs, .nav-buttons) .nav-link { color: var(--tabs-link-color, #212529); }
.s_tabs_common .s_tabs_main .s_tabs_nav:not(.o_cc):not(.navbar-light):not(.o_footer) .nav:where(.nav-tabs, .nav-buttons) .nav-link.active { background-color: var(--tabs-active-bg-color, #FFF); }
.s_tabs_common .s_tabs_main .s_tabs_nav.o_cc .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .s_tabs_common .s_tabs_main nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .s_tabs_common .s_tabs_main nav.s_tabs_nav .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .s_tabs_nav.navbar-light .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .s_tabs_nav.o_footer .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .o_footer .s_tabs_nav.o_footer_copyright .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .o_footer .s_tabs_common .s_tabs_main .s_tabs_nav.o_footer_copyright .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .s_tabs_nav.navbar .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active), .s_tabs_common .s_tabs_main .o_portal_index_card > a.s_tabs_nav:not(.alert) .nav:where(.nav-tabs, .nav-buttons) .nav-link:not(.active) { color: var(--tabs-link-color); }
.s_tabs_common .s_tabs_main .nav-tabs a.active { color: rgb(33, 37, 41); }
.s_tabs_common .s_tabs_main .nav-underline { border-bottom: 1px solid var(--o-border-color); }
.s_tabs_common .s_tabs_main .nav-underline .nav-link { margin-bottom: -1px; }
.s_tabs_common .s_tabs_main .nav-underline .nav-link:not(.active) { border: 0px; }
@media (min-width: 576px) {
  .s_tabs_common .s_tabs_main.row .nav-underline { border-bottom: 0px; border-left: 1px solid var(--o-border-color); }
  .s_tabs_common .s_tabs_main.row .nav-underline .nav-link { margin-left: -1px; padding: 0.25rem 1rem; }
  .s_tabs_common .s_tabs_main.row .nav-underline .nav-link.active { border-left: 2px solid rgb(15, 81, 50); border-bottom: 0px; }
}
.s_tabs_common .s_tabs_main .s_tabs_nav:has(.nav-buttons.nav-justified), .s_tabs_common .s_tabs_main .s_tabs_nav:has(.nav-buttons.nav-justified) .nav-buttons, .s_tabs_common .s_tabs_main .s_tabs_nav:has(.nav-buttons.nav-fill), .s_tabs_common .s_tabs_main .s_tabs_nav:has(.nav-buttons.nav-fill) .nav-buttons { width: 100%; }
.s_tabs_common .s_tabs_main .nav-buttons .active { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); }
.s_tabs_common .s_tabs_main .nav-buttons .active:where(:not(:focus-visible)) { box-shadow: var(--box-shadow-sm-offset-x) var(--box-shadow-sm-offset-y) var(--box-shadow-sm-blur-radius) var(--box-shadow-sm-spread-radius) var(--box-shadow-sm-color); }
.s_tabs_common .s_tabs_main .nav-pills .active:where(:focus-visible) { box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 0.25rem inset; }
.s_tabs_images .o_nav_tabs_description { display: none; }
@media (min-width: 992px) {
  .s_tabs_images .s_tabs_nav_with_descriptions:where(.s_tabs_nav_vertical) :where(.o_nav_tabs_description), .s_tabs_images .s_tabs_nav_with_descriptions_active:where(.s_tabs_nav_vertical) .active > :where(.o_nav_tabs_description) { display: block; }
}
.s_tabs_images .s_tabs_pills_template .nav-link.active { background: var(--nav-pills-link-active-bg) !important; color: var(--nav-pills-link-active-color) !important; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_horizontal_navbar, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar { position: sticky; inset: 0px auto auto; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar { overflow: auto; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky), .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky) .s_table_of_content_navbar { top: 0px !important; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar { overflow-wrap: break-word; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action { background: none; color: inherit; opacity: 0.7; font-weight: 500; padding-left: 3px; transition: padding 0.1s; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action::before, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action::before { position: absolute; inset: 10px auto 10px 0px; width: 2px; content: ""; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:hover, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action:hover { opacity: 1; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:focus, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action:focus { background: none; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_0, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_0 { padding-left: 3px; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_0.active, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_0.active { padding-left: 8px; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_1, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_1 { padding-left: calc(3px + min(15px, 5%)); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_2, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_2 { padding-left: calc(3px + (2 * min(15px, 5%))); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_3, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_3 { padding-left: calc(3px + (3 * min(15px, 5%))); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_4, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_4 { padding-left: calc(3px + (4 * min(15px, 5%))); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.table_of_content_link_depth_5, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.table_of_content_link_depth_5 { padding-left: calc(3px + (5 * min(15px, 5%))); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.active { background: none; padding-left: 8px; opacity: 1; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active::before, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action.active::before { background-color: rgb(15, 81, 50); }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar { z-index: 1; padding-top: 0.625rem; padding-bottom: 0.625rem; margin-bottom: 2rem; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar { display: inline; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a { }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item-action, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item-action { width: auto; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.list-group-item { display: inline-block; margin-bottom: 2px; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.table_of_content_link_depth_1, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.table_of_content_link_depth_1 { display: none; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.table_of_content_link_depth_2, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.table_of_content_link_depth_2 { display: none; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.table_of_content_link_depth_3, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.table_of_content_link_depth_3 { display: none; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.table_of_content_link_depth_4, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.table_of_content_link_depth_4 { display: none; }
.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.table_of_content_link_depth_5, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > span[data-oe-translation-state] > a.table_of_content_link_depth_5 { display: none; }
.s_quotes_carousel_wrapper[data-vcss="002"] .s_blockquote { margin-bottom: 0px; }
@media (max-width: 767.98px) {
  .s_quotes_carousel_wrapper[data-vcss="002"] .s_blockquote { width: 100% !important; }
}
.s_masonry_block[data-vcss="001"] .row.o_grid_mode > div.o_grid_item_image { --grid-item-padding-y: 0px; --grid-item-padding-x: 0px; }
.s_media_list[data-vcss="001"] .s_media_list_item > .row { overflow: hidden; }
.s_media_list[data-vcss="001"] .s_media_list_body { padding: 2rem; }
.s_media_list[data-vcss="001"] .s_media_list_img { object-fit: cover; }
.s_showcase[data-vcss="003"] .s_showcase_icon:not(.float-start):not(.float-end) { margin-bottom: var(--s_showcase_icon_margin, 1rem) !important; }
.s_showcase[data-vcss="003"] .s_showcase_icon.float-start { margin-inline-end: var(--s_showcase_icon_margin, 1rem) !important; }
.s_showcase[data-vcss="003"] .s_showcase_icon.float-end { margin-inline-start: var(--s_showcase_icon_margin, 1rem) !important; }
.s_floating_blocks { --floating-boxes-box-ratio-sm: 0.6; --floating-boxes-box-ratio-lg: 2; --floating-boxes-box-ratio-lg-container-small: 1.6; --floating-boxes-box-ratio-xl: 2.3; --floating-boxes-box-padding-x-sm: 1.5rem; --floating-boxes-box-padding-x-lg: 3rem; --floating-boxes-grid-rows: 8; }
.s_floating_blocks .s_floating_blocks_block { border-radius: inherit; box-shadow: inherit; top: 0px; opacity: 0; transition: opacity 0.2s; will-change: transform; transform-origin: center top; contain: layout paint; backface-visibility: hidden; padding-left: var(--floating-boxes-box-padding-x, var(--floating-boxes-box-padding-x-sm)); padding-right: var(--floating-boxes-box-padding-x, var(--floating-boxes-box-padding-x-sm)); aspect-ratio: var(--floating-boxes-box-ratio, var(--floating-boxes-box-ratio-sm)); max-height: calc(100lvh - 6rem) !important; }
@media (min-width: 992px) {
  .s_floating_blocks > .container, .s_floating_blocks > .o_container_small, .s_floating_blocks > .container-fluid, .s_floating_blocks > .container-sm, .s_floating_blocks > .container-md, .s_floating_blocks > .container-lg, .s_floating_blocks > .container-xl, .s_floating_blocks > .container-xxl { --floating-boxes-box-ratio: var(--floating-boxes-box-ratio-lg); --floating-boxes-box-padding-x: var(--floating-boxes-box-padding-x-lg); }
  .s_floating_blocks > .o_container_small { --floating-boxes-box-ratio: var(--floating-boxes-box-ratio-lg-container-small); }
  .s_floating_blocks > .container-fluid > div, .s_floating_blocks > .container-sm > div, .s_floating_blocks > .container-md > div, .s_floating_blocks > .container-lg > div, .s_floating_blocks > .container-xl > div, .s_floating_blocks > .container-xxl > div { padding-left: 3rem; padding-right: 3rem; }
  .s_floating_blocks .s_floating_blocks_block > .container, .s_floating_blocks .s_floating_blocks_block > .container-fluid, .s_floating_blocks .s_floating_blocks_block > .container-sm, .s_floating_blocks .s_floating_blocks_block > .container-md, .s_floating_blocks .s_floating_blocks_block > .container-lg, .s_floating_blocks .s_floating_blocks_block > .container-xl, .s_floating_blocks .s_floating_blocks_block > .container-xxl, .s_floating_blocks .s_floating_blocks_block > .o_container_small { height: calc(50px * var(--floating-boxes-grid-rows)); }
}
@media (min-width: 1200px) {
  .s_floating_blocks > .container, .s_floating_blocks > .o_container_small, .s_floating_blocks > .container-fluid, .s_floating_blocks > .container-sm, .s_floating_blocks > .container-md, .s_floating_blocks > .container-lg, .s_floating_blocks > .container-xl, .s_floating_blocks > .container-xxl { --floating-boxes-box-ratio: var(--floating-boxes-box-ratio-xl); }
  .s_floating_blocks > .container-fluid > div, .s_floating_blocks > .container-sm > div, .s_floating_blocks > .container-md > div, .s_floating_blocks > .container-lg > div, .s_floating_blocks > .container-xl > div, .s_floating_blocks > .container-xxl > div { padding-left: 6rem; padding-right: 6rem; }
}
@media (min-width: 1400px) {
  .s_floating_blocks > .container-fluid > div, .s_floating_blocks > .container-sm > div, .s_floating_blocks > .container-md > div, .s_floating_blocks > .container-lg > div, .s_floating_blocks > .container-xl > div, .s_floating_blocks > .container-xxl > div { padding-left: 9rem; padding-right: 9rem; }
}
.s_floating_blocks .s_floating_blocks_wrapper.s_floating_blocks_wrapper_shadow { box-shadow: rgba(0, 0, 0, 0.176) 0px 1vh 2vh; }
@media (min-width: 768px) {
  .s_timeline[data-vcss="002"] { --o-dot-left: 50%; --o-dot-line-left: 50%; }
}
@media (max-width: 767.98px) {
  .s_timeline[data-vcss="002"] .s_timeline_card { margin-left: 0px !important; margin-right: 0px !important; }
}
.s_timeline_list { --o-dot-left: calc(var(--o-timeline-dot-size, 24px) * 0.5); --o-dot-line-left: calc(var(--o-timeline-dot-size, 24px) * 0.5); }
.s_timeline_list .s_timeline_list_row { padding-left: calc(var(--o-timeline-dot-size, 24px) * 1.25); }
.s_timeline_list .s_timeline_list_row:last-of-type .o_dot_line { display: none; }
.s_process_steps[data-vcss="002"] .s_process_step .s_process_step_number { width: 5rem; height: 5rem; }
.s_process_steps[data-vcss="002"] .s_process_step .s_process_step_number img { object-fit: contain; }
.s_process_steps[data-vcss="002"] .s_process_step .s_process_step_connector { height: 5rem; width: calc(100% - 5rem); left: calc(50% + 16px + 2.5rem); transform: unset; }
.s_process_steps[data-vcss="002"] .s_process_step .s_process_step_connector.o_up_curve { transform: scale(1, -1); }
.o_rtl .s_process_steps[data-vcss="002"] .s_process_step .s_process_step_connector { transform: scale(-1, 1); }
.o_rtl .s_process_steps[data-vcss="002"] .s_process_step .s_process_step_connector.o_up_curve { transform: scale(-1, -1); }
.s_process_steps[data-vcss="002"] .s_process_step .s_process_step_connector path { stroke: var(--o-border-color); fill: transparent; }
.s_process_steps[data-vcss="002"] .s_process_step:last-child .s_process_step_connector { display: none; }
.s_process_steps[data-vcss="002"] .s_process_steps_arrow_head path { fill: rgb(108, 117, 125); stroke: transparent; }
@media (max-width: 991.98px) {
  .s_process_steps[data-vcss="002"] .s_process_step_connector { display: none; }
}
.s_accordion .accordion { --accordion-btn-focus-box-shadow: inset 0 0 0 0.25rem rgba(15, 81, 50, 0.25); }
.s_accordion .accordion-button:not(:focus-visible) { box-shadow: none; }
.s_accordion .accordion-button::after { margin: 0px; background: none; font-family: var(--icon-font-family, "Material Symbols Outlined"); text-align: center; content: "keyboard_arrow_down"; }
.s_accordion .o_icons_side_to_bottom { --accordion-btn-icon-transform: rotate(0deg); }
.s_accordion .o_icons_side_to_bottom > .accordion-item > .accordion-button.collapsed.o_icons_position_reversed::after { transform: rotate(-90deg); }
.s_accordion .o_icons_side_to_bottom > .accordion-item > .accordion-button.collapsed::after { transform: rotate(90deg); }
.s_accordion .o_custom_icons_wrap { width: 1.25rem; height: 1.25rem; }
.s_accordion .o_icons_plus_to_minus > .accordion-item > .accordion-header > .o_custom_icons_wrap::before, .s_accordion .o_icons_plus_to_minus > .accordion-item > .accordion-header > .o_custom_icons_wrap::after { content: ""; position: absolute; inset: 0px; height: 2px; display: block; margin: auto 0.25rem; background: currentcolor; transition: transform 0.2s ease-in-out; }
.s_accordion .o_icons_plus_to_minus > .accordion-item > .accordion-button.collapsed .o_custom_icons_wrap::after { transform: rotate(90deg); }
.s_accordion .o_custom_icons > .accordion-item > .accordion-button::after { display: none; }
.s_accordion .o_custom_icons.o_transition > .accordion-item > .accordion-button > .o_custom_icons_wrap > span { transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }
.s_accordion .o_custom_icons > .accordion-item > .accordion-button.collapsed .o_custom_icon_active, .s_accordion .o_custom_icons > .accordion-item > .accordion-button:not(.collapsed) .o_custom_icon_inactive { opacity: 0; }
.s_accordion .o_custom_icons.o_transition_scale > .accordion-item > .accordion-button.collapsed .o_custom_icon_active, .s_accordion .o_custom_icons.o_transition_scale > .accordion-item > .accordion-button:not(.collapsed) .o_custom_icon_inactive { transform: scale(0); opacity: 1; }
.s_accordion .o_custom_icons.o_transition_translate > .accordion-item > .accordion-button.collapsed .o_custom_icon_active, .s_accordion .o_custom_icons.o_transition_translate > .accordion-item > .accordion-button:not(.collapsed) .o_custom_icon_inactive { opacity: 1; }
.s_accordion .o_custom_icons.o_transition_translate > .accordion-item > .accordion-button.collapsed .o_custom_icon_active { transform: translateY(-100%); }
.s_accordion .o_custom_icons.o_transition_translate > .accordion-item > .accordion-button:not(.collapsed) .o_custom_icon_inactive { transform: translateY(100%); }
.s_accordion .s_accordion_highlight > .accordion-item { border: 0px; border-radius: var(--accordion-border-radius); overflow: hidden; }
.s_accordion .s_accordion_highlight > .accordion-item:has(> .collapsed) { color: inherit; background: transparent !important; }
.s_accordion .s_accordion_highlight > .accordion-item:not(:has(> .collapsed))::before { position: absolute; inset: 0px; display: block; background: color-mix(in srgb, currentcolor 4%, transparent 96%); content: ""; z-index: -1; }
.s_accordion .accordion-flush .accordion-item:first-of-type { border-top-left-radius: var(--accordion-border-radius); border-top-right-radius: var(--accordion-border-radius); }
.s_accordion .accordion-flush .accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: var(--accordion-inner-border-radius); border-top-right-radius: var(--accordion-inner-border-radius); }
.s_accordion .accordion-flush .accordion-item:last-of-type { border-bottom-right-radius: var(--accordion-border-radius); border-bottom-left-radius: var(--accordion-border-radius); }
.s_accordion .accordion-flush .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--accordion-inner-border-radius); border-bottom-left-radius: var(--accordion-inner-border-radius); }
.s_accordion .accordion-flush .accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--accordion-border-radius); border-bottom-left-radius: var(--accordion-border-radius); }
.s_bento_grid_avatars .row > div { justify-content: start; }
.s_splash_intro.o_full_screen_height, .s_splash_intro.cover_full { justify-content: end; }
.s_text_highlight { padding: 1.5rem; border-radius: 0.4rem; }
.s_text_highlight :last-child { margin-bottom: 0px; }
@media (max-width: 991.98px) {
  .s_pricelist_cafe > .o_html_builder_Origins_19:not(.o_shape_show_mobile) { display: none; }
}
.s_progress_bar[data-vcss="001"] .s_progress_bar_wrapper { flex-direction: column; }
.s_progress_bar[data-vcss="001"] .progress { --progress-bg: color-mix(in srgb, currentColor 20%, transparent); --progress-font-size: 1rem; }
.s_progress_bar[data-vcss="001"].s_progress_bar_label_inline .progress { --progress-height: 1.6em; }
.s_progress_bar[data-vcss="001"].s_progress_bar_label_below .s_progress_bar_text { text-align: right; }
.s_progress_bar[data-vcss="001"].s_progress_bar_label_after .s_progress_bar_wrapper { flex-direction: row; align-items: center; }
.s_progress_bar[data-vcss="001"].s_progress_bar_label_after .progress { flex-basis: 100%; }
.s_blockquote[data-vcss="001"] { border: 0px; border-radius: 0.4rem; }
.s_blockquote[data-vcss="001"].s_blockquote_with_line { overflow: hidden; }
.s_blockquote[data-vcss="001"] .s_blockquote_avatar { width: 3rem; }
.s_blockquote[data-vcss="001"] .s_blockquote_line_elt { width: 0.25rem; }
.s_blockquote[data-vcss="001"]:not(.s_blockquote_with_line) > .s_blockquote_line_elt, .s_blockquote[data-vcss="001"]:not(.s_blockquote_with_icon) > .s_blockquote_wrap_icon, .s_blockquote[data-vcss="001"] .s_blockquote_infos { display: none; }
.s_badge { padding: 0.5rem; margin: 0.5rem 0.5rem 0.5rem 0px; border-radius: 50rem; }
.s_badge .oi, .s_badge .oi { margin: 0px 0.3rem 0px 0px; }
.s_color_blocks_2.o_half_screen_height > :first-child, .s_color_blocks_2.cover_mid > :first-child, .s_color_blocks_2.o_half_screen_height > :first-child > .row, .s_color_blocks_2.cover_mid > :first-child > .row, .s_color_blocks_2.o_three_quarter_height > :first-child, .s_color_blocks_2.o_three_quarter_height > :first-child > .row, .s_color_blocks_2.o_full_screen_height > :first-child, .s_color_blocks_2.cover_full > :first-child, .s_color_blocks_2.o_full_screen_height > :first-child > .row, .s_color_blocks_2.cover_full > :first-child > .row { min-height: inherit; }
.s_color_blocks_2 .row { display: flex; flex-flow: wrap; }
.s_color_blocks_2 .row::before, .s_color_blocks_2 .row::after { width: 0px; }
.s_color_blocks_2 > .container > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-fluid > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-sm > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-md > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-lg > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-xl > .row > [class*="col-lg-"], .s_color_blocks_2 > .container-xxl > .row > [class*="col-lg-"], .s_color_blocks_2 > .o_container_small > .row > [class*="col-lg-"] { padding: 8vw 5%; }
.s_color_blocks_2 img { max-width: 100%; height: auto; }
.s_attributes_horizontal .s_attributes_horizontal_img.float-start { margin-inline-end: var(--s_attributes_horizontal_margin, 1rem) !important; }
.s_attributes_horizontal .s_attributes_horizontal_img.float-end { margin-inline-start: var(--s_attributes_horizontal_margin, 1rem) !important; }
.s_attributes_vertical .s_attributes_vertical_img.float-start { margin-inline-end: var(--s_attributes_vertical_margin, 1rem) !important; }
.s_attributes_vertical .s_attributes_vertical_img.float-end { margin-inline-start: var(--s_attributes_vertical_margin, 1rem) !important; }
.s_mega_menu_little_icons:not([data-vcss]) .nav-link:hover, .s_mega_menu_little_icons:not([data-vcss]) .nav-link:focus { background: rgba(0, 0, 0, 0.05); }
.s_mega_menu_images_subtitles:not([data-vcss]) .d-flex img { max-width: 64px; align-self: start; }
.s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:hover, .s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:focus { background: rgba(0, 0, 0, 0.05); }
@media (max-width: 991.98px) {
  .s_mega_menu_images_subtitles:not([data-vcss]) .row > div.col-lg { min-width: fit-content; }
}
.s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_menus_logos_wrapper { border-color: rgba(0, 0, 0, 0.05) !important; }
@media (min-width: 576px) and (max-width: 991.98px) {
  .s_mega_menu_menus_logos:not([data-vcss]) .row > div.col-sm-6 { min-width: min-content; flex-grow: 1; }
}
.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer { border-color: rgba(0, 0, 0, 0.05); }
@media (min-width: 768px) and (max-width: 991.98px) {
  .s_mega_menu_odoo_menu:not([data-vcss]) .row > div.col-md-6 { min-width: min-content; }
}
.s_mega_menu_dropzone { padding-bottom: 1rem; padding-top: 1rem; }
@media (min-width: 992px) {
  header .navbar .dropdown-menu:has(> .s_mega_menu_dropzone), header .navbar .o_dropdown_menu:has(> .s_mega_menu_dropzone) { max-height: 75vh; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .s_mega_menu_big_icons_subtitles:not([data-vcss]) .row > div.col-md-6 { min-width: fit-content; }
}
.s_mega_menu_cards:not([data-vcss]) .nav-link:hover, .s_mega_menu_cards:not([data-vcss]) .nav-link:focus { background: rgba(0, 0, 0, 0.05); }
@media (min-width: 576px) and (max-width: 991.98px) {
  .s_mega_menu_cards:not([data-vcss]) .row > div.col-sm-6 { min-width: min-content; flex-grow: 1; }
}
.s_google_map { position: relative; min-height: clamp(100px, var(--GoogleMap-height), 90svh); }
.s_google_map .map_container { position: absolute; inset: 0px; }
.s_google_map .description { position: absolute; inset: auto 0px 0px; z-index: 99; padding: 0px 1em; background: rgba(15, 81, 50, 0.8); color: rgb(255, 255, 255); margin-bottom: 0px; }
.s_map { position: relative; min-height: clamp(112px, var(--GoogleMap-height), 90svh); }
.s_map .map_container { position: absolute; inset: 0px; }
.s_map .description { position: absolute; inset: auto 0px 0px; z-index: 99; padding: 0px 1em; background: rgba(15, 81, 50, 0.8); color: rgb(255, 255, 255); margin-bottom: 0px; }
.s_map .s_map_color_filter { inset: 0px; pointer-events: none; position: absolute !important; }
body:not(.editor_enable) #wrap .s_dynamic:not(.o_check_scroll_position).o_dynamic_snippet_loading section:not(.s_dynamic_snippet_holder) { display: none !important; }
body:not(.editor_enable) #wrap .s_dynamic:not(.o_check_scroll_position).o_dynamic_snippet_loading .s_dynamic_snippet_holder { display: block !important; }
body:not(.editor_enable) #wrap .s_dynamic:not(.o_check_scroll_position):not(.o_dynamic_snippet_loading):has(.dynamic_snippet_template:empty) { display: none !important; }
.s_dynamic img { object-fit: scale-down; }
@media (min-width: 992px) {
  .s_dynamic > .container .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > *, .s_dynamic > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > * { flex: 0 1 MAX(var(--DynamicSnippet__entry-maxWidth, 315px), 50%); }
}
@media (min-width: 992px) {
  .s_dynamic > .o_container_small .s_dynamic_snippet_row > * { flex: 0 1 MAX(var(--DynamicSnippet__entry-maxWidth, 315px), 50%); }
}
.s_dynamic > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside { min-width: 41.6667%; }
@media (min-width: 992px) {
  .s_dynamic > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > * { flex: 1 1 var(--DynamicSnippet__entry-maxWidth, 315px); }
}
.s_dynamic.s_dynamic_snippet_cover_left .s_dynamic_snippet_content_position { flex-direction: row-reverse; }
.s_dynamic .carousel { --o-carousel-item-padding-v: 1rem; --o-carousel-item-width-percentage: calc(100% / var(--o-carousel-chunk-size) - (var(--o-carousel-gap, var(--gutter-x) * .5) * (var(--o-carousel-chunk-size) - 1) / var(--o-carousel-chunk-size))); }
.s_dynamic .s_dynamic_snippet_arrows { position: relative; justify-content: center; }
@media (min-width: 768px) {
  .s_dynamic .s_dynamic_snippet_arrows { position: absolute; top: 50%; transform: translateY(-50%); justify-content: space-between; }
}
@media (min-width: 992px) {
  .s_dynamic.o_dynamic_carousel_snippet > .container .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > *, .s_dynamic.o_dynamic_carousel_snippet > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > * { flex: initial; }
}
@media (min-width: 992px) {
  .s_dynamic.o_dynamic_carousel_snippet > .o_container_small .s_dynamic_snippet_row > * { flex: initial; }
}
.s_dynamic.o_dynamic_carousel_snippet > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside { min-width: auto; }
@media (min-width: 992px) {
  .s_dynamic.o_dynamic_carousel_snippet > .o_container_small .s_dynamic_snippet_title.s_dynamic_snippet_title_aside + .s_dynamic_snippet_content .s_dynamic_snippet_row > * { flex: initial; }
}
.s_dynamic .o_carousel_arrow_wrap { display: contents; }
.s_dynamic .carousel-control-prev, .s_dynamic .carousel-control-next { width: auto; }
.s_dynamic .o_carousel_arrow { border-radius: 50rem; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.s_dynamic.o_light_arrows .o_carousel_arrow, .s_dynamic.o_default_arrows .o_carousel_arrow { filter: invert(1) grayscale(1); }
.s_dynamic.o_default_arrows .o_carousel_arrow { background: none; }
.s_dynamic.o_default_arrows.o_light_arrows .o_carousel_arrow { filter: none; }
.s_dynamic.o_boxed_arrows .o_carousel_arrow { border-radius: 0.4rem; }
.s_dynamic.o_hidden_arrows .o_carousel_arrow { display: none; }
@media (min-width: 768px) {
  .s_dynamic { --o-DynamicCarousel__arrowPrev-offset: -50%; --o-DynamicCarousel__arrowNext-offset: 50%; }
  .s_dynamic.o_default_arrows { --o-DynamicCarousel__arrowPrev-offset: -100%; --o-DynamicCarousel__arrowNext-offset: 100%; }
  .s_dynamic:where(:not([class*="o_arrows_"])) .carousel-control-prev { transform: translateX(var(--o-DynamicCarousel__arrowPrev-offset)); }
  .s_dynamic:where(:not([class*="o_arrows_"])) .carousel-control-next { transform: translateX(var(--o-DynamicCarousel__arrowNext-offset)); }
  .s_dynamic.o_arrows_inside .s_dynamic_snippet_arrows a { margin: 0px 1rem; }
  .s_dynamic.o_arrows_bottom .s_dynamic_snippet_arrows { position: relative; transform: none; margin-top: 1rem; }
  .s_dynamic.o_arrows_bottom_left .s_dynamic_snippet_arrows { justify-content: flex-start; }
  .s_dynamic.o_arrows_bottom_center .s_dynamic_snippet_arrows { justify-content: center; }
  .s_dynamic.o_arrows_bottom_right .s_dynamic_snippet_arrows { justify-content: flex-end; }
}
.s_dynamic .s_dynamic_snippet_title_aside + .s_dynamic_snippet_content { width: 75%; }
.s_dynamic .carousel-item { padding-top: var(--o-carousel-item-padding-v); padding-bottom: var(--o-carousel-item-padding-v); }
.s_dynamic .s_dynamic_snippet_title { padding-bottom: 1rem !important; }
.editor_enable .s_embed_code { min-height: 0.875rem; }
.editor_enable .s_website_form:not([data-vcss]) .form-field select { pointer-events: none; }
.editor_enable .s_website_form:not([data-vcss]) .o_website_form_field_hidden { display: flex; opacity: 0.5; }
.s_website_form:not([data-vcss]) .o_website_form_flex { display: flex; flex-wrap: wrap; }
.s_website_form:not([data-vcss]) .o_website_form_flex.o_website_form_flex_fw > .o_website_form_flex_item { flex-basis: 100%; }
.s_website_form:not([data-vcss]) .o_website_form_flex:not(.o_website_form_flex_fw) > .o_website_form_flex_item { flex-basis: 33%; }
@media (max-width: 991.98px) {
  .s_website_form:not([data-vcss]) .o_website_form_flex:not(.o_website_form_flex_fw) > .o_website_form_flex_item { flex-basis: 50%; }
}
@media (max-width: 767.98px) {
  .s_website_form:not([data-vcss]) .o_website_form_flex:not(.o_website_form_flex_fw) > .o_website_form_flex_item { flex-basis: 100%; }
}
.s_website_form:not([data-vcss]) .o_website_form_field_hidden { display: none; }
.s_website_form:not([data-vcss]) .o_website_form_required .col-form-label::after, .s_website_form:not([data-vcss]) .o_website_form_required_custom .col-form-label::after { content: " *"; }
.s_website_form:not([data-vcss]) .form-field input[type="file"].form-control { height: 100%; }
.editor_enable .s_website_form[data-vcss="001"] .s_website_form_field_hidden { display: block !important; opacity: 0.5; }
.editor_enable .s_website_form[data-vcss="001"] .s_website_form_field_hidden_if { display: block !important; background-color: rgb(217, 217, 217); }
.editor_enable .s_website_form[data-vcss="001"] .s_website_form_field select { pointer-events: none; }
.s_website_form[data-vcss="001"] .s_website_form_description_center .s_website_form_label + div.col-sm, .s_website_form[data-vcss="001"] .s_website_form_description_center:not(:has(div.col-sm)), .s_website_form[data-vcss="001"] .s_website_form_description_top .s_website_form_label + div.col-sm, .s_website_form[data-vcss="001"] .s_website_form_description_top:not(:has(div.col-sm)) { display: grid; grid-template-columns: fit-content(0px) fit-content(100%); }
@media (max-width: 575.98px) {
  .s_website_form[data-vcss="001"] .s_website_form_label { width: auto !important; }
}
.s_website_form[data-vcss="001"] .s_website_form_field_hidden { display: none !important; }
.s_website_form[data-vcss="001"] span.s_website_form_mark { font-size: 0.85em; font-weight: 400; color: var(--form-label-required-mark-color); }
.s_website_form[data-vcss="001"] .s_website_form_dnone { display: none; }
.s_website_form[data-vcss="001"] .s_website_form_submit .s_website_form_label { float: left; height: 1px; }
.s_website_form[data-vcss="001"] .s_website_form_no_submit_label .s_website_form_label { display: none; }
.s_website_form[data-vcss="001"] .s_website_form_field_description { display: block; }
.s_website_form[data-vcss="001"] div.o_files_zone div.o_file_wrap { border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; font-size: 0.9em; line-height: normal; }
.s_website_form[data-vcss="001"] div.o_files_zone div.o_file_wrap div.o_file_name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s_website_form[data-vcss="001"] div.o_files_zone div.o_file_wrap i.o_file_delete { max-width: 25%; padding: 2px 4px 3px; color: rgb(15, 81, 50); cursor: pointer; }
.s_website_form[data-vcss="001"] div.o_files_zone div.o_file_wrap i.o_file_delete:hover { color: rgb(9, 49, 30); }
.s_website_form[data-vcss="001"] .o_add_files_button { background-color: rgb(231, 235, 237); width: fit-content; }
.s_website_form[data-vcss="001"] .o_add_files_button:hover { background-color: rgb(218, 224, 227); }
.s_website_form[data-vcss="001"] .s_website_form_field[data-type="boolean"].s_website_form_required:has(.s_website_form_label.d-none, .s_website_form_label.invisible) .s_website_form_field_description::after, .s_website_form[data-vcss="001"] .s_website_form_field[data-type="boolean"].s_website_form_model_required:has(.s_website_form_label.d-none, .s_website_form_label.invisible) .s_website_form_field_description::after { content: attr(data-description-mark); }
.s_website_form[data-vcss="001"] .s_website_form_description_top:not(:has(div.col-sm)) { align-items: start; }
.s_website_form[data-vcss="001"] .s_website_form_description_top:not(:has(div.col-sm)) .s_website_form_label { grid-column: 1 / -1; }
.s_website_form[data-vcss="001"] .s_website_form_description_top .s_website_form_label + div.col-sm { align-items: start; }
.s_website_form[data-vcss="001"] .s_website_form_description_top .s_website_form_field_description { margin: auto 0px; }
.s_website_form[data-vcss="001"] .s_website_form_description_top .form-check { margin: 0px; }
.s_website_form[data-vcss="001"] .s_website_form_description_center:not(:has(div.col-sm)) { align-items: center; }
.s_website_form[data-vcss="001"] .s_website_form_description_center:not(:has(div.col-sm)) .s_website_form_label { grid-column: 1 / -1; }
.s_website_form[data-vcss="001"] .s_website_form_description_center .s_website_form_label + div.col-sm { align-items: center; }
.s_website_form[data-vcss="001"] .s_website_form_description_center .s_website_form_field_description { margin: auto 0px; }
.s_website_form[data-vcss="001"] .s_website_form_description_center .form-check { margin: 0px; }
.s_website_form[data-vcss="001"] .s_website_form_description_wrap .s_website_form_label { display: block; }
.s_website_form[data-vcss="001"] .s_website_form_description_wrap .s_website_form_field_description { display: inline; }
.s_website_form[data-vcss="001"] .s_website_form_description_wrap .form-check { margin: 0px; float: inline-start; }
@media (max-width: 767.98px) {
  .s_website_form[data-vcss="001"] .datetimepicker-input { caret-color: transparent; }
}
.o_datetime_picker { --DateTimePicker__day-week-cell-bg: color-mix(in srgb, currentColor 6%, transparent); --DateTimePicker__day-selected-color: #062014; --DateTimePicker__day-selected-bg: #cfdcd6; --DateTimePicker__day-range-bg: #9fb9ad; --DateTimePicker__date-cell-border-color-active: color-mix(in srgb, currentColor 60%, transparent); }
body:not(.editor_enable) .s_website_form[data-vcss="001"] .s_website_form_date:not(.s_website_form_datepicker_initialized) [value], body:not(.editor_enable) .s_website_form[data-vcss="001"] .s_website_form_datetime:not(.s_website_form_datepicker_initialized) [value] { color: transparent; }
.s_avatars { --avatars-size: 3rem; gap: 0.25rem 1rem; margin: 15px 0px; }
.s_avatars .s_avatars_avatar { width: var(--avatars-size) !important; height: var(--avatars-size) !important; }
.s_avatars .s_avatars_avatar:not(:first-child) { margin-left: calc(-1 * var(--avatars-size) / 4); }
.s_avatars .s_avatars_avatar.s_avatars_more { display: flex; font-size: calc(var(--avatars-size) * 0.3); }
.s_avatars.o_avatars_center.flex-row { justify-content: center; }
.s_avatars.o_avatars_center.flex-column { align-items: center; }
.s_avatars.o_avatars_end { text-align: right; }
.s_avatars.o_avatars_end.flex-row { flex-direction: row-reverse !important; }
.s_avatars.o_avatars_end.flex-column { align-items: end; }
.s_website_form_cover > :not(.o_scroll_button), .s_website_form_cover > :not(.o_scroll_button) > .row { min-height: inherit; }
.s_ecomm_categories_showcase { --ecomm-categories-showcase-min-height: 50vh; --ecomm-categories-showcase-width: 85%; --ecomm-categories-showcase-row-height: 100%; --ecomm-categories-showcase-flex-base: 1; --ecomm-categories-showcase-edge-spacing: 15px; }
.s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
.s_ecomm_categories_showcase .s_ecomm_categories_showcase_block { flex: 0 0 auto; scroll-snap-align: start; width: var(--ecomm-categories-showcase-width); overflow: hidden; min-height: 45vh; }
.s_ecomm_categories_showcase .s_ecomm_categories_showcase_block .s_ecomm_categories_showcase_row { height: var(--ecomm-categories-showcase-row-height); padding: 1.5rem; margin: 0px; z-index: 2; }
.s_ecomm_categories_showcase .s_ecomm_categories_showcase_block .o_bg_video_container iframe { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.s_ecomm_categories_showcase .s_ecomm_categories_showcase_content { width: 100%; padding: 0px; }
@media (max-width: 991.98px) {
  .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper { margin-left: calc(var(--ecomm-categories-showcase-edge-spacing) * -1); margin-right: calc(var(--ecomm-categories-showcase-edge-spacing) * -1); padding: 0 var(--ecomm-categories-showcase-edge-spacing); scroll-padding-left: var(--ecomm-categories-showcase-edge-spacing); scroll-padding-right: var(--ecomm-categories-showcase-edge-spacing); }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .s_ecomm_categories_showcase { --ecomm-categories-showcase-width: 55%; }
}
@media (min-width: 992px) {
  .s_ecomm_categories_showcase .container-fluid, .s_ecomm_categories_showcase .container-sm, .s_ecomm_categories_showcase .container-md, .s_ecomm_categories_showcase .container-lg, .s_ecomm_categories_showcase .container-xl, .s_ecomm_categories_showcase .container-xxl { padding: 0 var(--ecomm-categories-showcase-fluid-padding-x, 0); }
  .s_ecomm_categories_showcase .container-fluid:has(.gap-4), .s_ecomm_categories_showcase .container-sm:has(.gap-4), .s_ecomm_categories_showcase .container-md:has(.gap-4), .s_ecomm_categories_showcase .container-lg:has(.gap-4), .s_ecomm_categories_showcase .container-xl:has(.gap-4), .s_ecomm_categories_showcase .container-xxl:has(.gap-4) { --ecomm-categories-showcase-fluid-padding-x: 30px; }
  .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper { flex-wrap: wrap; overflow-x: visible; }
  .s_ecomm_categories_showcase .s_ecomm_categories_showcase_block { flex: var(--ecomm-categories-showcase-flex-base); min-height: var(--ecomm-categories-showcase-min-height); width: auto; transition: flex 0.3s ease-out; }
  .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper:hover .s_ecomm_categories_showcase_block, .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper:focus-within .s_ecomm_categories_showcase_block:not(:focus-within) { flex: var(--ecomm-categories-showcase-flex-base); }
  .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper:hover .s_ecomm_categories_showcase_block:hover, .s_ecomm_categories_showcase .s_ecomm_categories_showcase_wrapper .s_ecomm_categories_showcase_block:focus-within { flex: 3 1 0%; }
  .s_ecomm_categories_showcase.first-large-layout .s_ecomm_categories_showcase_block:first-child { flex: 2 1 0%; }
}
.s_ecomm_categories_showcase.o_min_height_short { --ecomm-categories-showcase-min-height: 25vh; }
@media (max-width: 767.98px) {
  .s_ecomm_categories_showcase.o_min_height_short .s_ecomm_categories_showcase_block { min-height: 30vh; }
}
.s_ecomm_categories_showcase.o_min_height_tall { --ecomm-categories-showcase-min-height: 75vh; }
@media (max-width: 767.98px) {
  .s_ecomm_categories_showcase.o_min_height_tall .s_ecomm_categories_showcase_block { min-height: 60vh; }
}
.s_animated_cover.o_full_screen_height, .s_animated_cover.cover_full { justify-content: end; }
.s_age_verification_popup[data-vcss="001"] .modal { z-index: 1057; }
body:not(.editor_enable) #wrapwrap:has([data-age-verification-pending="true"]):has([data-blur-background="true"])::before { content: ""; position: fixed; inset: 0px; z-index: 1056; background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(16px); }
.editor_enable #wrapwrap:has(.show[data-blur-background="true"])::before { content: ""; position: fixed; inset: 0px; z-index: 1056; background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(16px); }
.s_dynamic_snippet_products .s_dynamic_snippet_row.row { --gutter-x: var(--o-wsale-products-grid-gap, 16px); }
.s_dynamic_snippet_products .carousel.o_carousel_multi_items { --o-carousel-gap: var(--o-wsale-products-grid-gap, 16px); }
.s_dynamic_snippet_products.o_wsale_products_opt_design_grid .s_dynamic_snippet_row.row { --gutter-x: 0; --o-wsale-card-border-width: 1px 1px 1px 0; }
.s_dynamic_snippet_products.o_wsale_products_opt_design_grid .s_dynamic_snippet_row.row > div:first-of-type { --o-wsale-card-border-width: 1px; }
@media (min-width: 768px) {
  .s_dynamic_snippet_products:where(.o_wsale_products_opt_design_thumbs:not(.o_arrows_bottom)) .s_dynamic_snippet_arrows { top: var(--o-carousel-item-padding-v); transform: none; }
  .s_dynamic_snippet_products:where(.o_wsale_products_opt_design_thumbs:not(.o_arrows_bottom)) .o_carousel_arrow_wrap { display: flex; aspect-ratio: var(--o-wsale-card-thumb-aspect-ratio, 1/1); width: var(--o-carousel-item-width-percentage); }
}
.s_dynamic_snippet_products .oe_product_cart { content-visibility: visible; }
.s_dynamic_snippet_products .s_dynamic_snippet_grid_container { display: grid; gap: var(--o-wsale-products-grid-gap, 16px); grid-template-columns: repeat(attr(data-grid-columns number), minmax(0, 1fr)); }
@media (max-width: 767.98px) {
  .s_dynamic_snippet_products .s_dynamic_snippet_grid_container { grid-template-columns: repeat(attr(data-mobile-columns number), minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-fluid .s_dynamic_snippet_content .carousel-control-prev, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-sm .s_dynamic_snippet_content .carousel-control-prev, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-md .s_dynamic_snippet_content .carousel-control-prev, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-lg .s_dynamic_snippet_content .carousel-control-prev, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-xl .s_dynamic_snippet_content .carousel-control-prev, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-xxl .s_dynamic_snippet_content .carousel-control-prev { transform: translateX(50%); }
  .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-fluid .s_dynamic_snippet_content .carousel-control-next, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-sm .s_dynamic_snippet_content .carousel-control-next, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-md .s_dynamic_snippet_content .carousel-control-next, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-lg .s_dynamic_snippet_content .carousel-control-next, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-xl .s_dynamic_snippet_content .carousel-control-next, .s_dynamic_snippet_products:not(.o_arrows_bottom) .container-xxl .s_dynamic_snippet_content .carousel-control-next { transform: translateX(-50%); }
}
.s_donation:not([data-vcss]) input::-webkit-outer-spin-button, .s_donation:not([data-vcss]) input::-webkit-inner-spin-button, .s_donation_inline:not([data-vcss]) input::-webkit-outer-spin-button, .s_donation_inline:not([data-vcss]) input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.s_donation:not([data-vcss]) input[type="number"], .s_donation_inline:not([data-vcss]) input[type="number"] { }
.s_donation:not([data-vcss]) .s_donation_btn, .s_donation_inline:not([data-vcss]) .s_donation_btn { display: inline-flex; transition: background 0.2s; }
.s_donation:not([data-vcss]) .s_donation_btn:focus, .s_donation_inline:not([data-vcss]) .s_donation_btn:focus { box-shadow: none !important; }
.s_donation:not([data-vcss]) #s_donation_amount_input, .s_donation_inline:not([data-vcss]) #s_donation_amount_input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background-color: transparent; font-size: inherit; color: inherit; }
.s_donation:not([data-vcss]) #s_donation_amount_input::placeholder, .s_donation_inline:not([data-vcss]) #s_donation_amount_input::placeholder { opacity: 0.6; color: inherit; }
.s_donation:not([data-vcss]) .s_donation_range_slider_wrap { width: 90%; }
.s_donation:not([data-vcss]) .s_donation_range_slider_wrap #s_donation_range_slider { margin-bottom: 50px; }
.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble { position: absolute; left: 0px; margin-top: 28px; padding: 0.5rem 1rem; color: rgb(255, 255, 255); background: rgb(15, 81, 50); font-size: 1.15rem; border-radius: 0.3rem; transform: translateX(-50%); }
.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble::after { content: ""; position: absolute; top: -5px; left: 50%; width: 0px; border-style: solid; border-color: rgb(15, 81, 50) transparent; border-width: 0px 5px 5px; margin-left: -5px; }
.s_donation_inline:not([data-vcss]) .s_donation_prefilled_buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0px !important; }
.s_donation_inline:not([data-vcss]) .s_donation_prefilled_buttons > div { display: inline-flex; align-items: center; margin: 0px !important; }
.s_donation_inline:not([data-vcss]) .s_donation_prefilled_buttons .s_donation_btn { padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 10rem; margin: 0px !important; }
.s_donation_inline:not([data-vcss]) .s_donation_prefilled_buttons .s_donation_description { font-size: 0.75rem; margin: 0px 0px 0px 0.5rem !important; }
.s_donation_inline:not([data-vcss]) #s_donation_amount_input { max-width: 130px; height: 1.5em; }
.s_donation_inline:not([data-vcss]) .s_donation_range_slider_wrap { flex: 0 0 100%; width: 100%; }
.s_donation:not(.s_donation_inline):not([data-vcss]) .s_donation_recurrence_wrapper { margin-right: 0.5rem; }
.s_donation:not(.s_donation_inline):not([data-vcss]) .s_donation_recurrence_wrapper .btn { padding: 1rem 2rem; font-size: 1.25rem; border-radius: 10rem; margin-bottom: 0.5rem; }
.csbs-home { --cx-bg: #10191f; --cx-panel: #17252b; --cx-teal: #49dac1; --cx-text: #fff; --cx-muted: #b6c7cd; --cx-line: #34464e; width: 100%; max-width: none; background: var(--cx-bg); color: var(--cx-text); font-family: var(--csbs-font-family,var(--csbs-ar-font,'IBM Plex Sans Arabic',Tahoma,sans-serif)); font-size: 16px; font-weight: 400; line-height: 1.9; isolation: isolate; overflow-wrap: anywhere; color-scheme: dark; }
.csbs-home[lang="en"] { font-family: var(--csbs-font-family,system-ui,-apple-system,"Segoe UI",Arial,sans-serif); line-height: 1.75; }
.csbs-home *, .csbs-home ::before, .csbs-home ::after { box-sizing: border-box; }
.csbs-home .cx-wrap { width: min(100%, 1320px); margin-inline: auto; padding-inline: clamp(20px, 4vw, 64px); }
.csbs-home h1, .csbs-home h2, .csbs-home h3, .csbs-home p, .csbs-home figure { margin: 0px; font-family: inherit; letter-spacing: 0px; }
.csbs-home h1, .csbs-home h2, .csbs-home h3 { color: var(--cx-text); font-weight: 600; text-wrap: balance; }
.csbs-home h1 { font-size: clamp(38px, 4.3vw, 64px); line-height: 1.17; max-width: 17ch; }
.csbs-home[lang="ar"] h1 { line-height: 1.4; max-width: 21ch; }
.csbs-home h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.5; max-width: 25ch; }
.csbs-home h3 { font-size: 20px; line-height: 1.6; }
.csbs-home a { color: inherit; text-underline-offset: 5px; }
.csbs-home [id] { scroll-margin-top: 120px; }
.csbs-home :focus-visible { outline: 3px solid var(--cx-teal); outline-offset: 5px; }
.csbs-home .cx-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 500; color: var(--cx-teal); margin-bottom: 20px; padding: 5px 11px; border: 1px solid rgb(49, 83, 79); border-radius: 999px; background: rgb(26, 48, 47); }
.csbs-home .cx-kicker::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentcolor; flex-shrink: 0; }
.csbs-home .cx-hero { padding-block: clamp(38px, 5vw, 72px) clamp(40px, 5vw, 64px); background: radial-gradient(at 12% 30%, rgba(25, 49, 47, 0.333), transparent 58%); }
.csbs-home .cx-hero-grid { display: grid; grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 0.88fr); gap: clamp(30px, 4.5vw, 64px); align-items: center; }
.csbs-home .cx-hero h1 span { display: block; color: var(--cx-teal); }
.csbs-home .cx-lead { max-width: 49ch; color: var(--cx-muted); font-size: 17px; line-height: 1.95; margin-top: 22px; text-wrap: pretty; }
.csbs-home .cx-actions { display: flex; align-items: center; gap: 12px 22px; flex-wrap: wrap; margin-top: 26px; }
.csbs-home .cx-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 13px 22px; border: 1px solid var(--cx-teal); border-radius: 12px; background: var(--cx-teal); color: rgb(16, 25, 31); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.65; text-decoration: none; cursor: pointer; transition: background 0.18s, transform 0.18s; }
.csbs-home .cx-button:hover { background: rgb(134, 234, 217); transform: translateY(-2px); }
.csbs-home .cx-text-link { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 0px; font-size: 15px; font-weight: 500; text-decoration: underline rgb(108, 133, 142); }
.csbs-home .cx-text-link:hover { color: var(--cx-teal); }
.csbs-home .cx-small { font-size: 13px; color: var(--cx-muted); margin-top: 18px; }
.csbs-home .cx-diagram { position: relative; background: linear-gradient(145deg,#1d3438,var(--cx-panel) 62%); padding: 26px; border: 1px solid rgb(64, 91, 97); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.15) 0px 24px 60px; }
.csbs-home .cx-diagram-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--cx-line); font-size: 13px; }
.csbs-home .cx-system { font-size: 21px; font-weight: 600; letter-spacing: 0.01em; }
.csbs-home .cx-example-tag { color: var(--cx-muted); font-size: 12px; }
.csbs-home .cx-flow { display: grid; gap: 0px; list-style: none; margin: 20px 0px 0px; padding: 0px; }
.csbs-home .cx-flow li { position: relative; padding: 0px 0px 16px; display: grid; grid-template-columns: 35px minmax(0px, 1fr); gap: 15px; align-items: start; }
.csbs-home .cx-flow li:last-child { padding-bottom: 0px; }
.csbs-home .cx-flow li:not(:last-child)::before { content: ""; position: absolute; inset-inline-start: 17px; inset-block: 28px 0px; width: 1px; background: var(--cx-line); }
.csbs-home .cx-node { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgb(76, 107, 115); border-radius: 50%; font-size: 12px; color: var(--cx-teal); background: var(--cx-panel); z-index: 1; }
.csbs-home .cx-flow strong { display: block; font-weight: 500; font-size: 16px; }
.csbs-home .cx-flow p { font-size: 13px; color: var(--cx-muted); margin-top: 3px; }
.csbs-home .cx-review { display: inline-block; border: 1px solid rgb(68, 107, 101); color: var(--cx-teal); font-size: 12px; padding: 2px 9px; margin-top: 8px; border-radius: 999px; background: rgb(26, 48, 47); }
.csbs-home .cx-diagram figcaption { font-size: 12px; color: var(--cx-muted); border-top: 1px solid var(--cx-line); margin-top: 18px; padding-top: 16px; }
.csbs-home .cx-strip { border-block: 1px solid rgb(43, 64, 70); padding-block: 20px; background: rgb(19, 33, 39); }
.csbs-home .cx-strip-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--cx-muted); }
.csbs-home .cx-strip strong { color: white; font-weight: 500; }
.csbs-home .cx-section { padding-block: clamp(52px, 6.5vw, 88px); }
.csbs-home .cx-head { display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: 32px; align-items: end; margin-bottom: 32px; }
.csbs-home .cx-head > p { color: var(--cx-muted); max-width: 50ch; text-wrap: pretty; }
.csbs-home .cx-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
.csbs-home .cx-card { padding: 28px; background: linear-gradient(155deg,#1a2c31,var(--cx-panel) 60%); border: 1px solid var(--cx-line); border-radius: 20px; display: flex; flex-direction: column; align-items: flex-start; transition: border-color 0.18s; }
.csbs-home .cx-card:focus-within { border-color: var(--cx-teal); }
.csbs-home .cx-index { font-size: 12px; letter-spacing: 0.045em; color: var(--cx-teal); margin-bottom: 22px; }
.csbs-home .cx-card p { font-size: 15px; color: var(--cx-muted); margin-top: 12px; }
.csbs-home .cx-card .cx-text-link { margin-top: auto; padding-top: 22px; font-size: 14px; color: rgb(195, 243, 233); }
.csbs-home .cx-footnote { margin-top: 24px; color: var(--cx-muted); font-size: 14px; max-width: 90ch; }
.csbs-home .cx-footnote a { color: var(--cx-teal); }
.csbs-home .cx-sectors { background: rgb(19, 33, 39); border-block: 1px solid rgb(43, 64, 70); }
.csbs-home .cx-sector-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
.csbs-home .cx-sector { padding: 26px; border: 1px solid var(--cx-line); border-radius: 18px; background: var(--cx-panel); }
.csbs-home .cx-sector p { margin-top: 15px; color: var(--cx-muted); font-size: 16px; }
.csbs-home .cx-example { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.csbs-home .cx-example-copy > p:not(.cx-kicker) { margin-top: 20px; color: var(--cx-muted); text-wrap: pretty; }
.csbs-home .cx-mail { padding: 26px; background: rgb(27, 48, 53); border: 1px solid rgb(74, 98, 107); border-radius: 20px; }
.csbs-home .cx-mail-label { font-size: 12px; color: var(--cx-teal); margin-bottom: 14px !important; }
.csbs-home .cx-mail p { font-size: 16px; color: rgb(231, 239, 242); }
.csbs-home .cx-draft { margin-top: 16px; padding: 24px; border: 1px solid var(--cx-line); border-inline-start: 2px solid var(--cx-teal); border-radius: 18px; background: var(--cx-panel); }
.csbs-home .cx-draft strong { display: block; font-size: 17px; font-weight: 500; }
.csbs-home .cx-draft p { font-size: 14px; color: var(--cx-muted); margin-top: 8px; }
.csbs-home .cx-steps { border-top: 1px solid var(--cx-line); }
.csbs-home .cx-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; list-style: none; padding: 0px; margin: 32px 0px 0px; }
.csbs-home .cx-step { padding: 26px; border: 1px solid var(--cx-line); border-radius: 18px; background: rgb(20, 34, 40); }
.csbs-home .cx-step .cx-index { display: inline-block; margin-bottom: 20px; padding: 3px 10px; background: rgb(26, 48, 47); border: 1px solid rgb(49, 83, 79); border-radius: 999px; }
.csbs-home .cx-step p { color: var(--cx-muted); font-size: 15px; margin-top: 14px; }
.csbs-home .cx-faq { background: rgb(19, 33, 39); }
.csbs-home .cx-faq-grid { display: grid; grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); gap: 48px; }
.csbs-home .cx-questions { min-width: 0px; }
.csbs-home .cx-questions details { margin-bottom: 12px; border: 1px solid rgb(64, 87, 96); border-radius: 14px; background: var(--cx-panel); }
.csbs-home .cx-questions summary { cursor: pointer; padding: 20px; font-size: 17px; font-weight: 500; line-height: 1.8; }
.csbs-home .cx-questions summary::marker { color: var(--cx-teal); }
.csbs-home .cx-questions details p { padding: 0px 20px 22px; color: var(--cx-muted); font-size: 15px; }
.csbs-home .cx-contact-grid { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.csbs-home .cx-contact-copy > p:not(.cx-kicker) { margin-top: 22px; color: var(--cx-muted); text-wrap: pretty; }
.csbs-home .cx-contact-copy .cx-small { border-top: 1px solid var(--cx-line); padding-top: 22px; font-size: 14px; }
.csbs-home .form { background: var(--cx-panel); border: 1px solid rgb(64, 87, 96); border-radius: 24px; padding: 30px; margin: 0px; }
.csbs-home .form-fields { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
.csbs-home .form-fields > div { min-width: 0px; }
.csbs-home .field-wide { grid-column: 1 / -1; }
.csbs-home label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.csbs-home input, .csbs-home select, .csbs-home textarea { width: 100%; min-width: 0px; min-height: 50px; background: rgb(16, 27, 33); border: 1px solid rgb(112, 137, 145); border-radius: 10px; color: rgb(255, 255, 255); padding: 10px 12px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; line-height: 1.65; }
.csbs-home select { padding-inline-end: 30px; }
.csbs-home textarea { resize: vertical; min-height: 140px; }
.csbs-home input::placeholder, .csbs-home textarea::placeholder { color: rgb(174, 191, 198); opacity: 1; }
.csbs-home .form-note, .csbs-home .field-hint { font-size: 13px; color: var(--cx-muted); margin: 0px 0px 20px; }
.csbs-home .field-hint { margin: 8px 0px 0px; }
.csbs-home .form-note.cx-form-bottom { margin-block: 20px 14px; }
.csbs-home .field-error { color: rgb(255, 180, 168); font-size: 14px; line-height: 1.65; margin-top: 6px; }
.csbs-home .field-error[hidden] { display: none; }
.csbs-home [aria-invalid="true"] { border-color: rgb(255, 180, 168); }
.csbs-home .form-alert { padding: 18px; margin-bottom: 24px; border: 1px solid; border-radius: 12px; }
.csbs-home .form-alert p, .csbs-home .form-alert ul { font-size: 14px; }
.csbs-home .form-alert a { color: inherit; text-decoration: underline; }
.csbs-home .form-alert ul { padding-inline-start: 22px; margin-block: 10px; }
.csbs-home .form-error { color: rgb(255, 202, 191); background: rgb(58, 37, 38); }
.csbs-home .form-success { color: rgb(188, 244, 213); background: rgb(25, 59, 50); }
.csbs-home .submit { width: 100%; }
.csbs-home .cx-hero-grid > *, .csbs-home .cx-head > *, .csbs-home .cx-example > *, .csbs-home .cx-faq-grid > *, .csbs-home .cx-contact-grid > * { min-width: 0px; }
@media (max-width: 1050px) {
  .csbs-home .cx-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .csbs-home h1 { font-size: clamp(38px, 4.4vw, 48px); }
  .csbs-home .cx-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .csbs-home .cx-card { padding: 26px; }
  .csbs-home .cx-contact-grid { grid-template-columns: 1fr 1.2fr; gap: 30px; }
  .csbs-home .form { padding: 24px; }
  .csbs-home .form-fields { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 760px) {
  .csbs-home .cx-hero-grid, .csbs-home .cx-head, .csbs-home .cx-example, .csbs-home .cx-faq-grid, .csbs-home .cx-contact-grid { grid-template-columns: minmax(0px, 1fr); }
  .csbs-home h1 { font-size: clamp(35px, 7.8vw, 52px); }
  .csbs-home .cx-hero-grid { gap: 32px; }
  .csbs-home .cx-hero { padding-bottom: 44px; }
  .csbs-home .cx-lead { font-size: 17px; }
  .csbs-home .cx-diagram { padding: 22px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 36px; }
  .csbs-home .cx-head { gap: 18px; }
  .csbs-home .cx-sector-grid { grid-template-columns: minmax(0px, 1fr); gap: 16px; }
  .csbs-home .cx-steps ol { grid-template-columns: minmax(0px, 1fr); gap: 16px; }
  .csbs-home .cx-faq-grid { gap: 30px; }
  .csbs-home .cx-grid { grid-template-columns: minmax(0px, 1fr); }
  .csbs-home .cx-card { padding: 24px; }
  .csbs-home .cx-index { margin-bottom: 18px; }
  .csbs-home .cx-contact-copy > p:not(.cx-kicker) { margin-top: 18px; }
  .csbs-home .form { padding: 24px 18px; border-radius: 20px; }
  .csbs-home .cx-strip-inner { gap: 10px 24px; }
  .csbs-home .cx-strip strong { flex-basis: 100%; }
  .csbs-home .cx-actions { align-items: stretch; }
}
@media (hover: hover) {
  .csbs-home .cx-card:hover { border-color: rgb(87, 124, 125); }
}
@media (max-width: 480px) {
  .csbs-home .cx-actions .cx-button { width: 100%; }
  .csbs-home .cx-actions .cx-text-link { margin-inline: auto; }
  .csbs-home .cx-hero { padding-top: 34px; }
  .csbs-home .cx-sector, .csbs-home .cx-step { padding: 22px; }
  .csbs-home .cx-mail, .csbs-home .cx-draft { padding: 22px; }
  .csbs-home .cx-review { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .csbs-home *, .csbs-home ::before, .csbs-home ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
  .csbs-home .cx-button:hover { transform: none; }
}
.csbs-home .cx-service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; margin-block: 30px; }
.csbs-home .cx-service-card { background: rgb(23, 37, 43); border: 1px solid rgb(52, 70, 78); border-radius: 16px; padding: 24px; }
.csbs-home .cx-service-card p { margin-block: 8px; color: rgb(182, 199, 205); }
.csbs-home .cx-service-hero { padding-block: 70px 50px; }
@keyframes o-btn-ripple { 
  100% { opacity: 0; transform: scale(2.5); }
}
.o_ripple_item { display: none; position: absolute; z-index: -1; border-radius: 100%; opacity: 0.3; background: currentcolor; pointer-events: none; transform: scale(0); }
.o_js_ripple_effect { transform-style: preserve-3d; position: relative !important; overflow: hidden !important; }
.o_js_ripple_effect .o_ripple_item { display: block; animation: auto ease-in 0s 1 normal none running o-btn-ripple; }
body:has(.csbs-stage) #top, body:has(.csbs-stage) #bottom { display: none !important; }
body:has(.csbs-stage) #wrapwrap { padding-top: 0px !important; }
.csbs-stage { font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; color: rgb(23, 37, 43); min-height: 100vh; }
.csbs-stage * { box-sizing: border-box; }
.csbs-stage a { transition: color 0.2s; }
.csbs-nav { background: rgb(16, 25, 31); color: rgb(255, 255, 255); border-bottom: 1px solid rgb(52, 70, 78); }
.csbs-nav-inner { max-width: 1320px; margin: auto; min-height: 82px; padding: 12px 28px; display: flex; align-items: center; gap: 30px; }
.csbs-brand { display: inline-flex; background: rgb(255, 255, 255); border-radius: 8px; padding: 5px 10px; flex: 0 0 auto; }
.csbs-brand img { display: block; width: 105px; max-height: 45px; object-fit: contain; }
.csbs-nav nav { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(12px, 1.5vw, 25px); flex: 1 1 0%; }
.csbs-nav a { color: rgb(255, 255, 255); text-decoration: none; font-size: 14px; }
.csbs-nav a:hover, .csbs-nav a:focus-visible { color: rgb(73, 218, 193); }
.csbs-nav-cta { border: 1px solid rgb(73, 218, 193); border-radius: 7px; padding: 8px 15px; white-space: nowrap; }
.csbs-footer { background: rgb(16, 25, 31); color: rgb(215, 231, 233); padding: 48px 28px 15px; }
.csbs-footer-inner { max-width: 1320px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.csbs-footer-inner > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.csbs-footer-logo { font-size: 30px; font-weight: 800; color: rgb(73, 218, 193); }
.csbs-footer p { max-width: 38ch; line-height: 1.9; }
.csbs-footer strong { color: rgb(255, 255, 255); margin-bottom: 10px; }
.csbs-footer a { color: rgb(215, 231, 233); text-decoration: none; }
.csbs-footer a:hover { color: rgb(73, 218, 193); }
.csbs-copyright { max-width: 1320px; margin: 28px auto 0px; border-top: 1px solid rgb(52, 70, 78); padding-top: 15px; font-size: 13px; }
.csbs-whatsapp { position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 50; background: rgb(37, 211, 102); border-radius: 999px; padding: 10px 16px; box-shadow: rgba(0, 0, 0, 0.267) 0px 4px 18px; font-weight: 700; color: rgb(7, 59, 29) !important; text-decoration: none !important; }
.csbs-stage main.csbs-content, .csbs-stage main.container { max-width: 1000px; line-height: 1.9; }
.csbs-stage main h1, .csbs-stage main h2 { color: rgb(16, 25, 31); }
.csbs-stage main h1 { margin-bottom: 20px; }
.csbs-stage main h2 { margin-top: 28px; }
.csbs-contact-form { margin-top: 34px; padding: 30px; background: rgb(241, 248, 246); border-radius: 12px; }
.csbs-contact-form h2 { margin-top: 0px !important; }
.csbs-contact-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.csbs-contact-form .s_website_form_send { background: rgb(19, 108, 96); border-color: rgb(19, 108, 96); }
.csbs-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin: 30px 0px; }
.csbs-catalog-grid article { border: 1px solid rgb(220, 232, 228); border-radius: 12px; overflow: hidden; padding: 20px; background: rgb(255, 255, 255); }
.csbs-catalog-grid img { width: 100%; height: 180px; object-fit: cover; }
.csbs-catalog-grid h2 { font-size: 21px; margin: 14px 0px 4px !important; }
.csbs-catalog-grid a { display: inline-block; margin-top: 10px; }
@media (max-width: 900px) {
  .csbs-nav-inner { flex-wrap: wrap; }
  .csbs-nav nav { order: 3; flex-basis: 100%; }
  .csbs-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .csbs-nav-inner { gap: 14px; padding: 12px 18px; }
  .csbs-nav nav { gap: 10px 16px; }
  .csbs-nav nav a { font-size: 13px; }
  .csbs-nav-cta { margin-inline-start: auto; }
  .csbs-footer-inner, .csbs-catalog-grid { grid-template-columns: 1fr; }
  .csbs-footer { padding: 35px 20px 15px; }
  .csbs-contact-form { padding: 20px; }
}
.csbs-shop, .csbs-product-preview { line-height: 1.7; color: rgb(16, 43, 58); background: rgb(255, 255, 255); max-width: none !important; padding: 0px !important; }
.csbs-shop-intro { padding: 70px 24px 62px; background: rgb(245, 248, 247); border-bottom: 1px solid rgb(228, 233, 232); }
.csbs-shop-intro-inner { max-width: 1200px; margin: auto; }
.csbs-eyebrow { color: rgb(22, 130, 112); text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; font-weight: 700; }
.csbs-shop-intro h1 { font-size: clamp(35px, 4vw, 54px); font-weight: 700; margin: 10px 0px 16px; }
.csbs-shop-intro p:last-child { font-size: 18px; color: rgb(82, 99, 108); }
.csbs-shop-body { max-width: 1250px; margin: auto; padding: 40px 24px 80px; }
.csbs-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.csbs-shop-count { font-size: 15px; color: rgb(82, 99, 108); margin: 0px; }
.csbs-shop-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.csbs-shop-filters button { border: 1px solid rgb(205, 219, 217); border-radius: 999px; padding: 8px 18px; background: rgb(255, 255, 255); color: rgb(16, 43, 58); cursor: pointer; }
.csbs-shop-filters button.is-active, .csbs-shop-filters button:hover { background: rgb(16, 43, 58); color: rgb(255, 255, 255); border-color: rgb(16, 43, 58); }
.csbs-shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.csbs-product-card[hidden] { display: none; }
.csbs-card-link { display: block; height: 100%; color: rgb(16, 43, 58) !important; text-decoration: none !important; }
.csbs-card-media { background: rgb(245, 247, 247); aspect-ratio: 1 / 1; overflow: hidden; margin-bottom: 14px; display: grid; place-items: center; }
.csbs-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.2s; }
.csbs-card-link:hover img { transform: scale(1.04); }
.csbs-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgb(16, 43, 58); font-weight: 800; font-size: 32px; }
.csbs-card-category { font-size: 12px; color: rgb(22, 130, 112); }
.csbs-product-card h2 { font-size: 19px !important; line-height: 1.5 !important; margin: 8px 0px !important; }
.csbs-card-price { font-size: 17px; font-weight: 700; margin: 0px 0px 9px; }
.csbs-card-action { border-bottom: 1px solid rgb(16, 43, 58); font-size: 14px; font-weight: 700; }
.csbs-shop-more { margin-top: 40px; padding: 22px; background: rgb(245, 248, 247); }
.csbs-shop-more a { margin-inline-start: 8px; color: rgb(17, 110, 97); }
.csbs-product-preview { margin: auto; max-width: 1240px !important; padding: 28px 24px 80px !important; }
.csbs-breadcrumb { display: flex; gap: 12px; align-items: center; color: rgb(103, 119, 129); font-size: 14px; margin-bottom: 30px; flex-wrap: wrap; }
.csbs-breadcrumb a { color: rgb(82, 99, 108); }
.csbs-product-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 72px); align-items: start; }
.csbs-product-media { background: rgb(245, 247, 247); min-height: 420px; aspect-ratio: 1 / 1; display: grid; place-items: center; }
.csbs-product-media img { width: 100%; height: 100%; max-height: 600px; object-fit: contain; }
.csbs-product-summary { position: sticky; top: 24px; padding-top: 22px; }
.csbs-product-summary h1 { line-height: 1.4; font-size: clamp(29px, 3vw, 42px) !important; margin: 10px 0px 16px !important; }
.csbs-product-price { font-size: 24px; font-weight: 700; }
.csbs-product-divider { border-top: 1px solid rgb(217, 224, 226); margin: 24px 0px; }
.csbs-product-excerpt { color: rgb(82, 99, 108); font-size: 17px; }
.csbs-product-cta { display: block; background: rgb(16, 43, 58); text-align: center; padding: 16px 24px; margin-top: 24px; font-weight: 700; transition: background 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.csbs-product-cta:hover { background: rgb(22, 130, 112); }
.csbs-product-note { color: rgb(103, 119, 129); font-size: 13px; margin-top: 13px; }
.csbs-product-description { max-width: 800px; margin: 70px auto 0px; padding-top: 30px; border-top: 1px solid rgb(217, 224, 226); line-height: 2; }
.csbs-product-description h2:first-child { margin-top: 0px; }
.csbs-product-description h2, .csbs-product-description h3 { margin-top: 28px; }
.csbs-product-description li { margin-bottom: 8px; }
@media (max-width: 1000px) {
  .csbs-shop-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 700px) {
  .csbs-shop-intro { padding: 45px 20px; }
  .csbs-shop-body { padding: 28px 20px 60px; }
  .csbs-shop-toolbar { align-items: start; flex-direction: column; }
  .csbs-product-hero { grid-template-columns: 1fr; }
  .csbs-product-media { min-height: 280px; }
  .csbs-product-summary { position: static; padding-top: 0px; }
  .csbs-product-description { margin-top: 45px; }
}
@media (max-width: 480px) {
  .csbs-shop-grid { gap: 18px 12px; }
  .csbs-product-card h2 { font-size: 16px !important; }
}
.csbs-stage main h1, .csbs-stage main h2, .csbs-stage main h3, .csbs-stage .csbs-contact-form .btn, .csbs-stage .csbs-contact-form button { font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif !important; }
.csbs-compliance { max-width: 1320px; margin: 34px auto 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.csbs-compliance-card { display: flex; align-items: center; gap: 22px; padding: 18px 22px; border-radius: 12px; background: rgb(245, 249, 248); color: rgb(16, 43, 58); min-height: 108px; }
.csbs-compliance-card img { width: 145px; max-width: 42%; height: 56px; object-fit: contain; flex: 0 0 auto; }
.csbs-compliance-card > div { display: flex; flex-direction: column; gap: 5px; }
.csbs-compliance-card span { font-size: 13px; color: rgb(82, 99, 108); }
.csbs-compliance-card strong { font-size: 19px; letter-spacing: 0.04em; color: rgb(16, 43, 58); }
@media (max-width: 700px) {
  .csbs-compliance { grid-template-columns: 1fr; }
  .csbs-compliance-card { padding: 16px; gap: 14px; }
  .csbs-compliance-card img { width: 118px; height: 48px; }
  .csbs-compliance-card strong { font-size: 17px; }
}
.csbs-compliance-card strong[data-vat]::after { content: attr(data-vat); }/* Compact registration strip */
.csbs-compliance{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin:24px auto 0;padding-top:20px;border-top:1px solid #34464e}
.csbs-compliance-card{padding:0;min-height:0;gap:10px;background:transparent;border-radius:0;color:#c4d0d3;flex:0 1 auto}
.csbs-compliance-card img{width:64px;max-width:none;height:30px;object-fit:contain;background:#fff;border-radius:4px;padding:4px;box-sizing:border-box}
.csbs-compliance-card>div{gap:1px}
.csbs-compliance-card span{font-size:11px;color:#9badb3;line-height:1.5}
.csbs-compliance-card strong{font-size:12px;font-weight:500;letter-spacing:.02em;color:#dce5e7;line-height:1.5}
.csbs-copyright{margin-top:18px;padding-top:0;border-top:0;font-size:11px;color:#9badb3}
@media(max-width:480px){.csbs-compliance{gap:16px 20px}.csbs-compliance-card{gap:8px}.csbs-compliance-card img{width:56px;height:28px}.csbs-compliance-card strong{font-size:11px}}

body{margin:0}html{scroll-behavior:smooth}[hidden]{display:none!important}.csbs-form-note{font-size:14px;color:#aebfc7;margin-top:18px;line-height:1.9}.csbs-stage main.container{max-width:1100px;line-height:2}.csbs-stage main.container h2{margin-top:32px}.csbs-stage main.container h1{margin-bottom:24px}
