/* Critical homepage rules captured from https://www.cotecno.cl/web/assets/1/135a860/web.assets_frontend.min.css. Full native CSS remains loaded. */
.o_website_sale_checkout .o_total_card .accordion-item h1, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h1, .o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_footer h1, .o_colored_level .o_cc5 h1, .o_colored_level .o_footer h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h1, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h1, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_footer .h1, .o_colored_level .o_cc5 .h1, .o_colored_level .o_footer .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h1, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item h2, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h2, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_footer h2, .o_colored_level .o_cc5 h2, .o_colored_level .o_footer h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h2, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h2, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_footer .h2, .o_colored_level .o_cc5 .h2, .o_colored_level .o_footer .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h2, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item h3, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h3, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_footer h3, .o_colored_level .o_cc5 h3, .o_colored_level .o_footer h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h3, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h3, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_footer .h3, .o_colored_level .o_cc5 .h3, .o_colored_level .o_footer .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h3, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item h4, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h4, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_footer h4, .o_colored_level .o_cc5 h4, .o_colored_level .o_footer h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h4, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h4, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_footer .h4, .o_colored_level .o_cc5 .h4, .o_colored_level .o_footer .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h4, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item h5, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h5, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_footer h5, .o_colored_level .o_cc5 h5, .o_colored_level .o_footer h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h5, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h5, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_footer .h5, .o_colored_level .o_cc5 .h5, .o_colored_level .o_footer .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h5, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item h6, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item h6, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_footer h6, .o_colored_level .o_cc5 h6, .o_colored_level .o_footer h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_colored_level .o_cc2 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, .navbar-light 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 .navbar-light 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 h6, .o_colored_level :where(.card:not([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_website_sale_checkout .o_total_card .accordion-item .h6, .o_colored_level .o_website_sale_checkout .o_total_card .accordion-item .h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 .h6, .o_colored_level .o_footer .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_colored_level .o_cc2 .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, .navbar-light .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 .navbar-light .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 .h6, .o_colored_level :where(.card:not([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; }
: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: #F3F2F2; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: ; --o-cc5-link: ; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: ; --o-cc5-bg: #111827; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #F3F2F2; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #111827; --o-cc4-link: #111827; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: ; --o-cc4-bg: #714B67; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #F3F2F2; --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: #2D3142; --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: #111827; --o-cc2-text: ; --o-cc2-bg: #F3F2F2; --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; --copyright-custom: rgba(0, 0, 0, 0.15); --copyright: ; --footer-custom: ; --footer: #111827; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #F3F2F2; --header-sales_two-custom: ; --header-sales_two: #111827; --header-sales_one-custom: ; --header-sales_one: #F3F2F2; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #111827; --o-color-4: #FFFFFF; --o-color-3: #F3F2F2; --o-color-2: #2D3142; --o-color-1: #714B67; --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: #714B67; --secondary: #2D3142; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #F3F2F2; --dark: #111827; --primary-rgb: 113, 75, 103; --secondary-rgb: 45, 49, 66; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 243, 242, 242; --dark-rgb: 17, 24, 39; --primary-text-emphasis: #65435c; --secondary-text-emphasis: #12141a; --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: #e3dbe1; --secondary-bg-subtle: #d5d6d9; --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: #c6b7c2; --secondary-border-subtle: #abadb3; --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: #65435c; --link-color-rgb: 100.73829787, 66.86170213, 91.82340426; --link-decoration: none; --link-hover-color: #372432; --link-hover-color-rgb: 54.75691489, 36.34308511, 49.91117021; --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: 0px 4px 16px rgba(0, 0, 0, 0.12); --box-shadow-sm: 0px 1px 3px rgba(0, 0, 0, 0.1); --box-shadow-lg: 0px 12px 32px rgba(0, 0, 0, 0.175); --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(113, 75, 103, 0.25); --form-valid-color: #28a745; --form-valid-border-color: #28a745; --form-invalid-color: #dc3545; --form-invalid-border-color: #dc3545; }
*, ::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); }
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0px; margin-bottom: 0.5rem; font-family: "Inter Tight", "Odoo Unicode Support Noto", sans-serif; font-weight: 500; 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; }}
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 16px; }
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; }
b, strong { font-weight: bolder; }
small, .small { font-size: 0.875em; }
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
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; }
img, svg { vertical-align: middle; }
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; }
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; }
::-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; }
.list-unstyled { padding-left: 0px; list-style: none; }
.img-fluid { max-width: 100%; height: auto; }
.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); }
@media (min-width: 576px) {.col-sm { flex: 1 0 0%; }}
@media (min-width: 768px) {.col-md-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }}
@media (min-width: 992px) {.col-lg-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }}
.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:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(184, 165, 179); outline: 0px; box-shadow: rgba(113, 75, 103, 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(144, 146, 148); 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); }
[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"); }
.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; -webkit-box-flex: 1; 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-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: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 > :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; }
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control.is-valid:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating.is-valid:not(:focus-within) { z-index: 3; }
.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control.is-invalid:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating.is-invalid:not(:focus-within) { z-index: 4; }
.btn { --btn-padding-x: 1rem; --btn-padding-y: 0.375rem; --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: var(--border-radius); --btn-hover-border-color: transparent; --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0.25rem 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: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: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-lg, .btn-group-lg > .btn { --btn-padding-y: 1rem; --btn-padding-x: 2.5rem; --btn-font-size: 1.25rem; --btn-border-radius: 2rem; }
.fade { transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {.fade { transition: none; }}
.fade:not(.show) { opacity: 0; }
.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-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(--border-color-translucent); --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(--border-color-translucent); --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-end { --bs-position: end; }
.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; }
.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); }
.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(113, 75, 103, 0.25) 0px 0px 0px 0.25rem; }
.navbar { --navbar-padding-x: 0; --navbar-padding-y: 0.5rem; --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: var(--border-radius); --navbar-toggler-focus-width: 0.25rem; --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; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .dropdown-menu, .navbar-nav .o_dropdown_menu { position: static; }
.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; }
@media (min-width: 992px) {.navbar-expand-lg { flex-wrap: nowrap; -webkit-box-pack: start; 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); }}
.badge { --badge-padding-x: 0.65em; --badge-padding-y: 0.35em; --badge-font-size: 0.75em; --badge-font-weight: 600; --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); }
.btn .badge { position: relative; top: -1px; }
.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(113, 75, 103, 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); }
.modal { --modal-zindex: 1055; --modal-width: 650px; --modal-padding: 1rem; --modal-margin: 0.5rem; --modal-color: ; --modal-bg: #FFFFFF; --modal-border-color: var(--border-color-translucent); --modal-border-width: var(--border-width); --modal-border-radius: var(--border-radius-lg); --modal-box-shadow: var(--box-shadow-sm); --modal-inner-border-radius: calc(var(--border-radius-lg) - (var(--border-width))); --modal-header-padding-x: 1rem; --modal-header-padding-y: 1rem; --modal-header-padding: 1rem 1rem; --modal-header-border-color: var(--border-color); --modal-header-border-width: var(--border-width); --modal-title-line-height: 1.5; --modal-footer-gap: 0.5rem; --modal-footer-bg: ; --modal-footer-border-color: var(--border-color); --modal-footer-border-width: var(--border-width); position: fixed; top: 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-content { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; 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; }
@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; }}
@media (min-width: 992px) {.modal-lg, .modal-xl { --modal-width: 980px; }}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { --offcanvas-zindex: 1045; --offcanvas-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; }
.offcanvas { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; 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-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }
.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-body { flex-grow: 1; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); overflow-y: auto; }
.text-bg-primary { color: rgb(255, 255, 255) !important; background-color: RGBA(var(--primary-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; }
.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; }
.d-block { display: block !important; }
.d-grid { display: grid !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-none { display: none !important; }
.shadow-sm { box-shadow: var(--box-shadow-sm) !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.top-0 { top: 0px !important; }
.end-0 { right: 0px !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-end-0 { border-right: 0px !important; }
.border-start-0 { border-left: 0px !important; }
.w-100 { width: 100% !important; }
.mw-100 { max-width: 100% !important; }
.h-100 { height: 100% !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.justify-content-end { -webkit-box-pack: end !important; justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-5 { margin-top: 3rem !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-auto { margin-right: auto !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.ms-auto { margin-left: auto !important; }
.mt-n1 { margin-top: -0.25rem !important; }
.me-n1 { margin-right: -0.25rem !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !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; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pe-3 { padding-right: 1rem !important; }
.pb-0 { padding-bottom: 0px !important; }
.pb-3 { padding-bottom: 1rem !important; }
.ps-3 { padding-left: 1rem !important; }
.gap-1 { gap: 0.25rem !important; }
.gap-2 { gap: 0.5rem !important; }
.fw-bold { font-weight: 600 !important; }
.lh-1 { line-height: 1 !important; }
.text-start { text-align: left !important; }
.text-center { text-align: center !important; }
.text-decoration-none { text-decoration: none !important; }
.text-primary { --text-opacity: 1; color: rgba(var(--primary-rgb), var(--text-opacity)) !important; }
.text-success { --text-opacity: 1; color: rgba(var(--success-rgb), var(--text-opacity)) !important; }
.text-muted { --text-opacity: 1; color: var(--secondary-color) !important; }
.text-reset { --text-opacity: 1; color: inherit !important; }
.text-primary-emphasis { color: var(--primary-text-emphasis) !important; }
.bg-primary { --bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important; }
.bg-light { --bg-opacity: 1; background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important; }
.pe-none { pointer-events: none !important; }
.rounded-0 { border-radius: 0px !important; }
.rounded-circle, .fa.rounded-empty-circle { border-radius: 50% !important; }
.rounded-pill { border-radius: var(--border-radius-pill) !important; }
.rounded-end-pill { border-top-right-radius: 50rem !important; border-bottom-right-radius: 50rem !important; }
.rounded-start-pill { border-bottom-left-radius: 50rem !important; border-top-left-radius: 50rem !important; }
@media (min-width: 576px) {.text-sm-start { text-align: left !important; }}
@media (min-width: 768px) {.mb-md-0 { margin-bottom: 0px !important; }
.text-md-start { text-align: left !important; }
.text-md-end { text-align: right !important; }}
@media (min-width: 992px) {.d-lg-block { display: block !important; }
.d-lg-none { display: none !important; }
.mb-lg-0 { margin-bottom: 0px !important; }}
@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%; }}
.modal:not([data-bs-backdrop="false"]) { background-color: rgba(0, 0, 0, 0.5); }
.text-primary { color: rgb(113, 75, 103) !important; }
.text-success { color: rgb(40, 167, 69) !important; }
.text-primary-emphasis { color: rgb(101, 67, 92) !important; }
.btn-fill-light, .btn-light { --btn-color: #212529; --btn-bg: #F3F2F2; --btn-border-color: #F3F2F2; --btn-hover-color: #212529; --btn-hover-bg: #f5f4f4; --btn-hover-border-color: #f4f3f3; --btn-focus-shadow-rgb: 212, 211, 212; --btn-active-color: #212529; --btn-active-bg: whitesmoke; --btn-active-border-color: #f4f3f3; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #F3F2F2; --btn-disabled-border-color: #F3F2F2; }
.btn-outline-light { --btn-color: #F3F2F2; --btn-border-color: #F3F2F2; --btn-hover-color: #212529; --btn-hover-bg: #F3F2F2; --btn-hover-border-color: #F3F2F2; --btn-focus-shadow-rgb: 243, 242, 242; --btn-active-color: #212529; --btn-active-bg: #F3F2F2; --btn-active-border-color: #F3F2F2; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #F3F2F2; --btn-disabled-bg: transparent; --btn-disabled-border-color: #F3F2F2; --gradient: none; }
.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); }
.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.75rem; 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.75rem; cursor: pointer; }
.input-group .btn:first-child, .input-group .btn:last-child { border-radius: var(--border-radius); }
@font-face { font-family: FontAwesome; src: url("/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.fa { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.fa-lg { font-size: 1.315em; vertical-align: -6%; }
.fa-fw { width: 1.28571em; text-align: center; }
.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
.fa-search::before { content: ""; }
.fa-heart::before { content: ""; }
.fa-user::before { content: ""; }
.fa-th::before { content: ""; }
.fa-map-marker::before { content: ""; }
.fa-crosshairs::before { content: ""; }
.fa-arrow-right::before { content: ""; }
.fa-leaf::before { content: ""; }
.fa-shopping-cart::before { content: ""; }
.fa-sign-out::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-facebook-f::before, .fa-facebook::before { content: ""; }
.fa-credit-card::before { content: ""; }
.fa-feed::before, .fa-rss::before { content: ""; }
.fa-wrench::before { content: ""; }
.fa-flask::before { content: ""; }
.fa-compass::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-building::before { content: ""; }
.fa-line-chart::before { content: ""; }
.fa-cart-plus::before { content: ""; }
.fa-heartbeat::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-industry::before { content: ""; }
.fa-address-book::before { content: ""; }
.fa-drivers-license-o::before, .fa-id-card-o::before { content: ""; }
@font-face { font-family: odoo_ui_icons; src: url("/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2") format("woff2"), url("/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.oi { display: inline-block; font-family: odoo_ui_icons; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.oi-search::before { content: ""; }
html, body { width: 100%; height: 100%; }
#wrapwrap { z-index: 0; position: relative; display: flex; flex-flow: column; width: 100%; min-height: 100%; }
#wrapwrap > * { -webkit-box-flex: 0; flex: 0 0 auto; }
#wrapwrap > main { -webkit-box-flex: 1; flex: 1 0 auto; }
@font-face { font-family: FontAwesome-tiktok-only; src: url("/web/static/fonts/tiktok_only.woff"); font-weight: normal; font-style: normal; font-display: block; }
@font-face { font-family: FontAwesome-twitter-x-only; src: url("/web/static/fonts/twitter_x_only.woff"); font-weight: normal; font-style: normal; font-display: block; }
.dropdown-menu, .o_dropdown_menu { max-height: 70vh; overflow: auto; background-clip: border-box; }
.dropdown-toggle { white-space: nowrap; }
.o_force_ltr { unicode-bidi: embed; direction: ltr; }
:not(:hover) > .o_ui_app_icon { --oi-color: currentColor; }
.o-EmojiPicker-search input:not(:focus) + .oi-search { color: rgba(33, 37, 41, 0.7); }
div:not(:hover) .o-file-upload-progress-bar-abort { display: none; }
.o_notification_manager { position: fixed; inset: 52.9px 1rem auto; z-index: 1055; }
@media (min-width: 576px) {.o_notification_manager { left: auto; width: 400px; }}
.o_upload_progress_toast { font-size: 16px; }
.editor_notification_manager { width: calc(100% - 3rem); }
@media (min-width: 576px) {.editor_notification_manager { width: calc(400px + 0rem); }}
.o_upload_progress_toast { font-size: 16px; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
:root { --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: #65435c; --o-cc1-btn-primary: #714B67; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #714B67; --o-cc1-btn-secondary: #2D3142; --o-cc1-btn-secondary-text: #FFFFFF; --o-cc1-btn-secondary-border: #2D3142; --o-cc2-text: #212529; --o-cc2-h2: #111827; --o-cc2-h3: #111827; --o-cc2-h4: #111827; --o-cc2-h5: #111827; --o-cc2-h6: #111827; --o-cc2-link: #55394e; --o-cc2-btn-primary: #714B67; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #714B67; --o-cc2-btn-secondary: #2D3142; --o-cc2-btn-secondary-text: #FFFFFF; --o-cc2-btn-secondary-border: #2D3142; --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: #b18aa7; --o-cc3-btn-primary: #714B67; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #714B67; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #F3F2F2; --o-cc4-text: #FFFFFF; --o-cc4-headings: #FFFFFF; --o-cc4-h2: #FFFFFF; --o-cc4-h3: #FFFFFF; --o-cc4-h4: #FFFFFF; --o-cc4-h5: #FFFFFF; --o-cc4-h6: #FFFFFF; --o-cc4-link: black; --o-cc4-btn-primary-text: #FFFFFF; --o-cc4-btn-primary-border: #111827; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #F3F2F2; --o-cc5-text: #FFFFFF; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #b18aa7; --o-cc5-btn-primary: #714B67; --o-cc5-btn-primary-text: #FFFFFF; --o-cc5-btn-primary-border: #714B67; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #F3F2F2; --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%; }
.pb24 { padding-bottom: 24px !important; }
.pt32 { padding-top: 32px !important; }
.bg-o-color-3 { --bg-light: #F3F2F2; --color-light: #212529; color: rgb(33, 37, 41); background-color: rgb(243, 242, 242) !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 { --bg-light: #dbd7d7; --color-light: #212529; color: rgb(33, 37, 41); background-color: rgb(219, 215, 215) !important; }
.bg-o-color-4 { --bg-light: #FFFFFF; --color-light: #212529; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255) !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 { --bg-light: #e6e6e6; --color-light: #212529; color: rgb(33, 37, 41); background-color: rgb(230, 230, 230) !important; }
.o_cc .dropdown-menu .dropdown-item, .o_cc .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, .o_cc .dropdown-menu .dropdown-item h6, .o_cc .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, .o_cc .dropdown-menu .dropdown-item .h6, .o_cc .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, .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_cc .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, .o_cc .dropdown-menu .dropdown-item:focus, .o_cc .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, .o_cc .dropdown-menu .dropdown-item h6:hover, .o_cc .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, .o_cc .dropdown-menu .dropdown-item .h6:hover, .o_cc .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, .o_cc .dropdown-menu .dropdown-item h6:focus, .o_cc .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, .o_cc .dropdown-menu .dropdown-item .h6:focus, .o_cc .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, .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_cc .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, .o_cc .dropdown-menu .dropdown-item:active, .o_cc .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, .o_cc .dropdown-menu .dropdown-item h6.active, .o_cc .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, .o_cc .dropdown-menu .dropdown-item .active.h6, .o_cc .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, .o_cc .dropdown-menu .dropdown-item h6:active, .o_cc .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, .o_cc .dropdown-menu .dropdown-item .h6:active, .o_cc .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, .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 .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, .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, .navbar-light { --bg-light: #FFFFFF; --color-light: #212529; background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); --o-cc-bg: #FFFFFF; }
.o_cc1 a:not(.btn), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn), .navbar-light a:not(.btn), .o_cc1 .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link, .navbar-light .btn-link, .o_colored_level .o_cc1 a:not(.btn), .o_colored_level .o_cc1 .btn-link { color: rgb(101, 67, 92); }
.o_cc1 a:not(.btn):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):hover, .navbar-light a:not(.btn):hover, .o_cc1 .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:hover, .navbar-light .btn-link:hover, .o_colored_level .o_cc1 a:not(.btn):hover, .o_colored_level .o_cc1 .btn-link:hover { color: rgb(67, 44, 61); }
.o_cc5, .o_footer { --bg-light: #111827; --color-light: #FFFFFF; background-color: rgb(17, 24, 39); color: rgb(255, 255, 255); --o-cc-bg: #111827; }
.o_cc5 .text-muted, .o_footer .text-muted, .o_colored_level .o_cc5 .text-muted { color: rgba(255, 255, 255, 0.7) !important; }
.o_cc5 h1, .o_footer h1, .o_cc5 .h1, .o_footer .h1, .o_cc5 h2, .o_footer h2, .o_cc5 .h2, .o_footer .h2, .o_cc5 h3, .o_footer h3, .o_cc5 .h3, .o_footer .h3, .o_cc5 h4, .o_footer h4, .o_cc5 .h4, .o_footer .h4, .o_cc5 h5, .o_footer h5, .o_cc5 .h5, .o_footer .h5, .o_cc5 h6, .o_footer h6, .o_cc5 .h6, .o_footer .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), .o_footer a:not(.btn), .o_cc5 .btn-link, .o_footer .btn-link, .o_colored_level .o_cc5 a:not(.btn), .o_colored_level .o_cc5 .btn-link { color: rgb(177, 138, 167); }
.o_cc5 a:not(.btn):hover, .o_footer a:not(.btn):hover, .o_cc5 .btn-link:hover, .o_footer .btn-link:hover, .o_colored_level .o_cc5 a:not(.btn):hover, .o_colored_level .o_cc5 .btn-link:hover { color: rgb(144, 95, 131); }
.btn-outline-custom:not(:hover) { background-color: transparent !important; background-image: none !important; }
.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > *, .parallax > *, section > *, .oe_img_bg > *, [data-oe-shape-data] > * { position: relative; }
body { direction: ltr; }
header .navbar-brand { -webkit-box-flex: 0; 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; }
a.fa:hover, .btn-link.fa:hover { text-decoration: none; }
#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; }
[class^="col-lg-"] { min-height: 24px; }
.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))) { flex-flow: row; }
::selection { background: rgba(150, 150, 220, 0.3); }
.oe_search_box { padding-right: 23px; text-overflow: ellipsis; }
.o_footer_copyright .o_footer_copyright_name { vertical-align: middle; }
@media (min-width: 768px) {.o_footer_copyright .row { display: flex; }
.o_footer_copyright .row > div { margin: auto 0px; }}
:root { --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1rem; --navbar-font: 'Inter'; --buttons-font: 'Inter'; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 5; --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: false; --font: 'Inter'; --headings-font: 'Inter Tight'; --header-template: 'default'; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'left'; --menu-border-style: 'solid'; --sidebar-width: 18.75rem; --footer-template: 'default'; --footer-scrolltop: false; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 9; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Open Sans'; --font-number-4: 'Source Sans Pro'; --font-number-5: 'Raleway'; --font-number-6: 'Noto Serif'; --font-number-7: 'Arvo'; --font-number-8: 'Inter Tight'; --font-number-9: '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: 'Inter Tight'; --h3-font: 'Inter Tight'; --h4-font: 'Inter Tight'; --h5-font: 'Inter Tight'; --h6-font: 'Inter Tight'; --display-1-font: 'Inter Tight'; --display-2-font: 'Inter Tight'; --display-3-font: 'Inter Tight'; --display-4-font: 'Inter Tight'; --set-headings-font: "Inter Tight", "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; --btn-padding-y: 0.375rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.5rem; --btn-font-size-sm: 0.75rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-font-size-lg: 1.25rem; --btn-border-width: var(--border-width); --btn-border-radius: var(--border-radius); --btn-border-radius-sm: var(--border-radius-sm); --btn-border-radius-lg: 2rem; --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.75rem; --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-radius: var(--border-radius); --input-border-radius-sm: var(--border-radius-sm); --input-border-radius-lg: var(--border-radius-lg); --color-palettes-name: 'base-1'; --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" "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"; }
#o_shared_blocks { min-height: 0px; height: 0px; }
#o_shared_blocks:empty { display: none; }
.navbar .btn { white-space: nowrap; }
.navbar .top_menu { flex-wrap: nowrap !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, 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_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 { }
.o_navlink_background { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }
.o_navlink_background:hover { background: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)); }
.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); }
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 { --bg-light: rgba(0, 0, 0, 0.15); --color-light: ; 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; }
p { margin-top: 0px; }
.fa { font-family: FontAwesome !important; }
.btn.rounded-circle, .btn.fa.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; }
.badge, .o_filter_tag { background: var(--background-color, var(--bg-light)) !important; color: var(--color, var(--color-light)) !important; border: 1px solid var(--bg-solid) !important; }
.badge.text-bg-primary, .o_filter_tag.text-bg-primary { --bg-light: #f1edf0; --color-light: #52374b; --bg-solid: #714B67; --bg-solid-contrast: #FFFFFF; }
.badge.bg-primary, .o_filter_tag.bg-primary { --bg-light: #714B67; --color-light: #FFFFFF; --bg-solid: var(--bg-light); --bg-solid-contrast: var(--color-light); }
a.badge:hover, a:not(.dropdown-item):hover > .badge, .o_badge_clickable.badge:hover { --background-color: var(--bg-solid); --color: var(--bg-solid-contrast); text-decoration: none; }
@media (max-width: 767.98px) {section, .parallax, .row, .hr, .blockquote { height: auto !important; }}
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 .o_main_nav { flex-direction: inherit; }
header nav.navbar { }
.o_grid_header_3_cols { grid-template-columns: 1fr auto 1fr; }
.o_border_contrast { border-color: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)) !important; }
.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-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; }
.o_dropdown_without_offset { transform: none !important; }
.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_frontend_to_backend_nav { position: absolute; inset: 0px auto auto 0px; z-index: 1055; font-size: 0.875rem; 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_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_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 { 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 { transform: translateX(0px); transition-delay: 0ms; transition-duration: 400ms; }
body { direction: ltr; }
@media print {a[href]::after { content: initial; }}
body.editor_enable .oe_product_cart:hover .oe_subdescription div:has(br:first-child:last-child):not(:hover), body.editor_enable .oe_product_cart:hover .oe_subdescription div:empty:not(:hover) { outline: color-mix(in srgb, currentcolor 25%, transparent 75%) dashed 1px; }
@media (min-width: 992px) {#products_grid:where(:not(.o_wsale_layout_list)) .o_wsale_products_grid_table .oe_product:not(.oe_product_size_stretch):not(:hover) .o_wsale_product_btn { opacity: 0; }}
@media (min-width: 768px) and (max-width: 991.98px) {#products_grid:where(:not(.o_wsale_layout_list)) .o_wsale_products_grid_table_md .oe_product:not(.oe_product_size_stretch):not(:hover) .o_wsale_product_btn { opacity: 0; }}
@media (min-width: 1200px) {#o-carousel-product:not(:hover) .carousel-control-prev, #o-carousel-product:not(:hover) .carousel-control-next { opacity: 0; }}
.o-mail-ChatBubble-close:not(:hover) { color: rgba(33, 37, 41, 0.7); }
.o-mail-Composer:not(.o-focused) .o-mail-Composer-actions button:not(:hover):not(.o-active):not(.show) { opacity: 0.25; }
@font-face { font-family: text-emoji; src: local("Segoe UI"), local("Apple Color Emoji"), local("Android Emoji"), local("Noto Color Emoji"), local("Twitter Color Emoji"), local("Twitter Color"), local("EmojiOne Color"), local("EmojiOne"), local("EmojiSymbols"), local("Symbola"); unicode-range: U+231A-231B, U+23E9-23EC, U+23F0, U+23F3, U+25FD-25FE, U+2614-2615, U+2648-2653, U+267F, U+2693, U+26A1, U+26AA-26AB, U+26BD-26BE, U+26C4-26C5, U+26CE, U+26D4, U+26EA, U+26F2-26F3, U+26F5, U+26FA, U+26FD, U+2705, U+270A-270B, U+2728, U+274C, U+274E, U+2753-2755, U+2757, U+2795-2797, U+27B0, U+27BF, U+2B1B-2B1C, U+2B50, U+2B55, U+FE0F, U+1F004, U+1F0CF, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F21A, U+1F22F, U+1F232-1F236, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F32D-1F335, U+1F337-1F393, U+1F3A0-1F3CA, U+1F3CF-1F3D3, U+1F3E0-1F3F0, U+1F3F4, U+1F3F8-1F43E, U+1F440, U+1F442-1F4FC, U+1F4FF-1F53D, U+1F54B-1F567, U+1F57A, U+1F595-1F596, U+1F5A4, U+1F5FB-1F64F, U+1F680-1F6CC, U+1F6D0-1F6D2, U+1F6D5-1F6D7, U+1F6DC-1F6DF, U+1F6EB-1F6EC, U+1F6F4-1F6FC, U+1F7E0-1F7EB, U+1F7F0, U+1F90C-1F93A, U+1F93C-1F945, U+1F947-1FA7C, U+1FA80-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8; size-adjust: 121%; }
.o-mail-MessageReactionMenu-persona:not(.o-isDeviceSmall):not(:hover) button.fa-trash { opacity: 0; }
.o-mail-MessageReactions:not(.o-emojiPickerOpen):not(:hover) .o-mail-MessageReactions-add { visibility: hidden; }
.o-discuss-ChannelInvitation-selectedList button:not(:hover) .oi-close { border-color: transparent !important; }
.o-discuss-CallParticipantCard-avatar img.o-isInvitation:not(:hover) { animation: 3s linear 0s infinite normal none running o-discuss-CallParticipantCard-avatarImag_borderPulse; }
:root { --aurora-primary: var(--o-color-1, var(--bs-primary, #0A74DA)); --aurora-primary-rgb: var(--o-color-1-rgb, var(--bs-primary-rgb, 10, 116, 218)); --aurora-primary-r-resolved: var(--o-color-1-r, var(--bs-primary-r, 10)); --aurora-primary-g-resolved: var(--o-color-1-g, var(--bs-primary-g, 116)); --aurora-primary-b-resolved: var(--o-color-1-b, var(--bs-primary-b, 218)); --aurora-accent: var(--o-color-2, var(--bs-secondary, #FF4081)); --aurora-accent-rgb: var(--o-color-2-rgb, var(--bs-secondary-rgb, 255, 64, 129)); --aurora-body-bg: #ffffff; --aurora-content-bg: var(--o-website-content-bg, #ffffff); --aurora-text: var(--o-main-text-color, var(--bs-body-color, #454955)); --aurora-text-secondary: var(--o-secondary-text-color, var(--bs-secondary-color, var(--bs-gray-600, #5a6268))); --aurora-bg: #F4F7FA; --aurora-success: var(--bs-success, #198754); --aurora-success-rgb: var(--bs-success-rgb, 25, 135, 84); --aurora-danger: var(--bs-danger, #dc3545); --aurora-danger-rgb: var(--bs-danger-rgb, 220, 53, 69); --aurora-white: #ffffff; --aurora-white-rgb: 255, 255, 255; --aurora-dark: #282c34; --aurora-dark-rgb: 40, 44, 52; --aurora-dark-r-resolved: 40; --aurora-dark-g-resolved: 44; --aurora-dark-b-resolved: 52; --aurora-font-sans: var(--o-website-font-family, Lato, Helvetica Neue, Helvetica, Arial, sans-serif); --aurora-font-serif: var(--o-website-headings-font-family, Playfair Display, Georgia, Times New Roman, serif); --aurora-font-weight-light: var(--o-light-font-weight, 300); --aurora-font-weight-normal: var(--o-normal-font-weight, 400); --aurora-font-weight-bold: var(--o-bold-font-weight, 700); --aurora-font-weight-black: var(--o-black-font-weight, 900); --aurora-line-height: 1.7; --aurora-radius: 16px; --aurora-radius-small: 0.5rem; --aurora-blur: 8px; --aurora-shadow-base: 0 0.5rem 1rem rgba(40, 44, 52, 0.075); --aurora-shadow-hover: 0 1rem 2.5rem rgba(40, 44, 52, 0.12); --aurora-shadow-soft: 0 8px 20px rgba(40, 44, 52, 0.06); --aurora-shadow-elevated: 0 10px 30px rgba(40, 44, 52, 0.08); --aurora-shadow-wrapper: 0 18px 55px rgba(10, 116, 218, 0.12); --aurora-button-shadow: 0 4px 15px -5px rgba(10, 116, 218, 0.5); --aurora-button-shadow-hover: 0 7px 20px -5px rgba(10, 116, 218, 0.6); --aurora-button-shadow-active: 0 2px 8px -3px rgba(10, 116, 218, 0.7); --aurora-focus-shadow: 0 0 0 0.25rem rgba(10, 116, 218, 0.5); --aurora-download-title-primary-fallback: #ea3e79; --aurora-download-title-secondary-fallback: #0c70d2; --aurora-btn-primary-hover-bg-fallback: #0968c4; --aurora-btn-primary-active-bg-fallback: #085dae; --aurora-btn-secondary-hover-bg-fallback: #0A74DA; --aurora-btn-secondary-hover-text-fallback: #ffffff; --aurora-btn-secondary-active-bg-fallback: #0968c4; --aurora-table-td-hover-text-fallback: #4e6579; --aurora-t-base: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); --aurora-t-fast: 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); --aurora-t-medium: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); --aurora-t-elastic: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); --aurora-t-gallery-img: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); --aurora-t-video-element: 0.4s cubic-bezier(0.23, 1, 0.32, 1); --aurora-anim-duration: 0.6s; --aurora-anim-delay: 0.05s; }
a:focus-visible, .btn:focus-visible, .nav-link:focus-visible, [role="button"]:focus-visible, [role="tab"]:focus-visible, .aurora-glass-card:focus-visible, .aurora-download-card:focus-visible, .aurora-gallery-item a:focus-visible { outline: transparent solid 2px; outline-offset: 2px; box-shadow: var(--aurora-focus-shadow); border-radius: var(--aurora-radius-small); }
html body { font-family: var(--aurora-font-sans); color: var(--aurora-text); line-height: var(--aurora-line-height); font-weight: var(--aurora-font-weight-normal); -webkit-font-smoothing: antialiased; background-color: var(--aurora-body-bg); text-size-adjust: 100%; }
.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu { position: static; }
.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu { width: 760px; max-width: calc(-48px + 100vw); padding: 18px; border: 1px solid rgb(219, 227, 234); border-radius: 8px; box-shadow: rgba(23, 37, 52, 0.16) 0px 18px 42px; column-count: 4; column-gap: 12px; background: rgb(255, 255, 255); }
.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu > li, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu > li { break-inside: avoid; margin: 0px 0px 8px; }
.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu .dropdown-item, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu .dropdown-item { display: flex; align-items: center; min-height: 42px; padding: 9px 12px; border: 1px solid rgb(237, 241, 244); border-radius: 6px; color: rgb(34, 49, 66); font-size: 0.92rem; line-height: 1.2; white-space: normal; background: rgb(255, 255, 255); }
.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu .dropdown-item:hover, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu .dropdown-item:hover, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu .dropdown-item:focus, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu .dropdown-item:focus { color: rgb(13, 60, 70); background: rgb(234, 250, 250); border-color: rgb(37, 215, 217); }
@media (max-width: 991.98px) {.o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .dropdown-menu, .o_main_nav .nav-item.dropdown.o_cotecno_brand_mega_menu > .o_dropdown_menu { width: auto; padding: 0px; border: 0px; border-radius: 0px; box-shadow: none; column-count: auto; }}
:root { --ct-navy: #102a43; --ct-navy-strong: #0b2135; --ct-blue: #0b6f8f; --ct-cyan: #62d2df; --ct-red: #c7353f; --ct-text: #17324a; --ct-muted: #607487; --ct-border: #cfdae4; --ct-soft: #f3f7fa; --ct-white: #fff; --ct-focus: #ffbf47; }
.ct-experience, .ct-blog-header, .ct-shop-scope, .ct-product-context { color: var(--ct-text); }
.ct-experience h1, .ct-experience .h1, .ct-experience h2, .ct-experience .h2, .ct-experience h3, .ct-experience .h3, .ct-blog-header h1, .ct-blog-header .h1, .ct-shop-scope h1, .ct-shop-scope .h1 { color: var(--ct-navy); font-weight: 800; letter-spacing: -0.025em; }
.ct-experience p, .ct-experience small, .ct-experience .small, .ct-blog-header p, .ct-shop-scope p { color: var(--ct-muted); }
.ct-kicker { font-size: 0.77rem; font-weight: 800; letter-spacing: 0.1em; margin: 0px 0px 0.55rem; text-transform: uppercase; color: var(--ct-blue) !important; }
.ct-home-hero { background: var(--ct-navy-strong); padding: clamp(3.5rem, 7vw, 6.5rem) 0px; }
.ct-home-hero-grid, .ct-services-hero-grid, .ct-service-highlight-grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0px, 1.05fr) minmax(340px, 0.95fr); }
.ct-home-hero h1, .ct-home-hero .h1, .ct-services-hero h1, .ct-services-hero .h1 { color: var(--ct-white); font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: 1.02; margin: 0px 0px 1.25rem; max-width: 14ch; }
.ct-home-hero .ct-lead, .ct-services-hero > .container > div > p, .ct-services-hero > .o_container_small > div > p, .ct-services-hero-grid > div:first-child > p:last-child { color: rgb(215, 228, 238); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; max-width: 56ch; }
.ct-search-panel, .ct-area-search { background: var(--ct-white); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 46px; padding: clamp(1.25rem, 3vw, 2rem); }
.ct-search-panel label, .ct-area-search label { color: var(--ct-navy); display: block; font-size: 1rem; font-weight: 800; margin-bottom: 0.75rem; }
.ct-search-control { align-items: stretch; border: 2px solid var(--ct-navy); border-radius: 7px; display: flex; min-width: 0px; overflow: hidden; }
.ct-search-icon { align-items: center; align-self: stretch; color: var(--ct-blue); display: flex; flex: 0 0 2.5rem; justify-content: center; line-height: 1; margin-left: 0px; }
.ct-search-control input { border: 0px; color: var(--ct-text); -webkit-box-flex: 1; flex: 1 1 auto; font-size: 1rem; min-width: 0px; outline: 0px; padding: 0.95rem 0.75rem; }
.ct-search-control button { background: var(--ct-navy); border: 0px; color: var(--ct-white); -webkit-box-flex: 0; flex: 0 0 auto; font-weight: 800; padding: 0.75rem 1.2rem; }
.ct-search-panel > p, .ct-area-search > p { font-size: 0.88rem; line-height: 1.45; margin: 0.75rem 0px 0px; }
.ct-search-control:focus-within { box-shadow: rgba(255, 191, 71, 0.45) 0px 0px 0px 4px; }
.ct-intent-band, .ct-area-section, .ct-directory-body, .ct-area-categories, .ct-services-list, .ct-service-process { padding: clamp(3.5rem, 6vw, 5.5rem) 0px; }
.ct-intent-band, .ct-directory-body, .ct-service-process { background: var(--ct-soft); }
.ct-section-heading { margin-bottom: 2rem; max-width: 760px; }
.ct-section-heading-row, .ct-root-heading { align-items: end; display: flex; justify-content: space-between; max-width: none; }
.ct-section-heading h2, .ct-section-heading .h2, .ct-root-heading h2, .ct-root-heading .h2, .ct-service-final-cta h2, .ct-service-final-cta .h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); margin: 0px 0px 0.5rem; }
.ct-section-heading p:last-child { font-size: 1.05rem; line-height: 1.55; margin-bottom: 0px; }
.ct-intent-grid { border: 1px solid var(--ct-border); display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ct-intent-card { align-items: center; background: var(--ct-white); color: var(--ct-navy); display: grid; gap: 1.1rem; grid-template-columns: 34px minmax(0px, 1fr) 22px; min-height: 190px; padding: 2rem; position: relative; text-decoration: none !important; }
.ct-intent-card + .ct-intent-card { border-left: 1px solid var(--ct-border); }
.ct-intent-card > i:first-of-type { font-size: 1.55rem; }
.ct-intent-card strong, .ct-area-card strong { color: var(--ct-navy); display: block; font-size: 1.25rem; margin-bottom: 0.4rem; }
.ct-intent-card small, .ct-intent-card .small, .ct-area-card small, .ct-area-card .small { color: var(--ct-muted); display: block; font-size: 0.96rem; line-height: 1.5; }
.ct-step { color: var(--ct-muted); font-size: 0.75rem; font-weight: 800; grid-column: 1 / -1; letter-spacing: 0.08em; position: absolute; text-transform: uppercase; top: 1.25rem; left: 2rem; }
.ct-arrow { color: var(--ct-blue); }
.ct-intent-service { border-top: 4px solid var(--ct-red); }
.ct-area-grid, .ct-directory-grid, .ct-subarea-grid, .ct-service-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ct-area-card { align-items: center; border: 1px solid var(--ct-border); color: var(--ct-text); display: grid; gap: 1rem; grid-template-columns: 52px minmax(0px, 1fr) 20px; min-height: 132px; padding: 1.35rem; text-decoration: none !important; }
.ct-area-icon { align-items: center; background: rgb(232, 241, 246); border: 1px solid rgb(201, 218, 229); border-radius: 50%; color: var(--ct-navy); display: inline-flex; -webkit-box-flex: 0; flex: 0 0 auto; height: 48px; justify-content: center; width: 48px; }
.ct-intent-card:hover, .ct-area-card:hover, .ct-subarea-link:hover, .ct-directory-card:hover { border-color: rgb(140, 171, 191); box-shadow: rgba(16, 42, 67, 0.1) 0px 10px 30px; color: var(--ct-navy); }
.ct-text-link, .ct-card-cta { color: var(--ct-blue); font-weight: 800; text-decoration: none !important; }
.ct-text-link i, .ct-card-cta i { margin-left: 0.35rem; }
.ct-service-highlight, .ct-services-hero { background: var(--ct-navy); padding: clamp(3.5rem, 6vw, 5rem) 0px; }
.ct-service-highlight h2, .ct-service-highlight .h2, .ct-service-final-cta h2, .ct-service-final-cta .h2 { color: var(--ct-white); }
.ct-service-highlight p:not(.ct-kicker), .ct-service-final-cta p { color: rgb(215, 228, 238); font-size: 1.05rem; line-height: 1.6; }
.ct-service-actions, .ct-services-hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; -webkit-box-pack: end; justify-content: flex-end; }
.ct-hero-shortcuts { display: none; }
.ct-experience a:focus-visible, .ct-blog-header a:focus-visible, .ct-shop-scope a:focus-visible, .ct-product-context a:focus-visible, .ct-search-control button:focus-visible, .ct-search-control input:focus-visible { outline: 3px solid var(--ct-focus); outline-offset: 3px; }
@media (max-width: 991.98px) {.ct-home-hero-grid, .ct-services-hero-grid, .ct-service-highlight-grid { grid-template-columns: 1fr; }
.ct-services-hero-actions, .ct-service-actions { -webkit-box-pack: start; justify-content: flex-start; }
.ct-hero-shortcuts { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; grid-column: 1 / -1; }
.ct-hero-shortcuts a { color: var(--ct-white); font-size: 0.9rem; font-weight: 700; text-decoration: underline rgba(255, 255, 255, 0.45); text-underline-offset: 0.25rem; }
.ct-intent-grid, .ct-service-grid, .ct-process-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ct-intent-card + .ct-intent-card { border-left: 0px; border-top: 1px solid var(--ct-border); }
.ct-intent-card:nth-child(2) { border-left: 1px solid var(--ct-border); border-top: 0px; }}
@media (max-width: 767.98px) {.ct-home-hero { padding-top: 3rem; }
.ct-home-hero h1, .ct-home-hero .h1, .ct-page-header h1, .ct-page-header .h1, .ct-services-hero h1, .ct-services-hero .h1 { font-size: clamp(2rem, 10vw, 3rem); }
.ct-search-control { display: grid; grid-template-columns: 38px minmax(0px, 1fr); }
.ct-search-control button { grid-column: 1 / -1; min-height: 48px; }
.ct-intent-grid, .ct-area-grid, .ct-directory-grid, .ct-subarea-grid, .ct-service-grid, .ct-process-grid { grid-template-columns: 1fr; }
.ct-intent-card:nth-child(2) { border-left: 0px; border-top: 1px solid var(--ct-border); }
.ct-section-heading-row, .ct-root-heading, .ct-shop-scope, .ct-product-context, .ct-service-final-cta { align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.ct-section-heading-row, .ct-root-heading { gap: 0.75rem; }
.ct-service-actions, .ct-services-hero-actions, .ct-shop-scope-actions { align-items: stretch; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
.ct-service-actions .btn, .ct-services-hero-actions .btn, .ct-shop-scope-actions .btn, .ct-service-final-cta .btn { width: 100%; }}
@media (prefers-reduced-motion: reduce) {.ct-experience *, .website_blog * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }}
.ct-home-hero .ct-kicker, .ct-page-header .ct-kicker, .ct-services-hero .ct-kicker, .ct-service-highlight .ct-kicker, .ct-blog-header .ct-kicker { color: var(--ct-cyan) !important; }
@media (prefers-reduced-motion: no-preference) {.ct-home .ct-intent-card { animation: 360ms cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running ct-shop-route-in; }
.ct-home .ct-intent-card:nth-child(2) { animation-delay: 55ms; }
.ct-home .ct-intent-card:nth-child(3) { animation-delay: 110ms; }
.ct-home .ct-area-card { transition: transform 170ms cubic-bezier(0.16, 1, 0.3, 1), border-color 170ms, box-shadow 170ms; }
.ct-home .ct-area-card:hover, .ct-home .ct-area-card:focus-visible { transform: translateY(-2px); }}
.cy_whatsapp_web { position: fixed; width: 60px; height: 60px; top: calc(97% - 125px); left: calc(97% - 61px); background-color: rgb(37, 211, 102); color: rgb(255, 255, 255); border-radius: 50px; text-align: center; font-size: 30px; z-index: 100; }
.cy-icon { margin-top: 16px; color: white; }
.fa-whatsapp { color: rgb(255, 255, 255); }
.s_social_media > * { display: inline-block; vertical-align: middle; }
.s_social_media a { margin: 0.2rem; }
.s_image_gallery.o_slideshow.s_image_gallery_indicators_squared[data-vcss="002"] .carousel-indicators > button:not(.active):not(:hover), .s_image_gallery.o_slideshow.s_image_gallery_indicators_rounded[data-vcss="002"] .carousel-indicators > button:not(.active):not(:hover) { filter: grayscale(1); }
.s_accordion .accordion-button:not(:focus-visible) { box-shadow: none; }
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url("https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2") format("woff2");}
