.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-menu-toggle{margin:0 auto;}.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu--main .elementor-item{color:#3C3C3B;fill:#3C3C3B;}.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9346 .elementor-element.elementor-element-17683d41 .elementor-nav-menu--main .elementor-item:focus{color:#87744D;fill:#87744D;}.elementor-9346 .elementor-element.elementor-element-62988de .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-17683d41 */& .elementor-nav-menu--main .elementor-item { padding-top: 16px; padding-bottom: 16px; transition: color 0.2s ease; } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #87744D !important; } & .elementor-nav-menu--main .elementor-item:after { background-color: #87744D !important; height: 2px !important; } & .elementor-nav-menu--main .elementor-item:focus-visible { outline: 2px solid #87744D; outline-offset: -2px; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-62988de */flex-shrink: 0; & .elementor-menu-toggle { color: #3C3C3B !important; background-color: #F2F2F2 !important; border-radius: 5px; padding: 10px; font-size: 22px; transition: background-color 0.2s ease, color 0.2s ease; } & .elementor-menu-toggle.elementor-active { background-color: #87744D !important; color: #FFFFFF !important; } & .elementor-menu-toggle:focus-visible { outline: 2px solid #87744D; outline-offset: 2px; } & nav.elementor-nav-menu--dropdown { position: absolute !important; top: calc(100% + 21px) !important; left: auto !important; right: -16px !important; width: 100vw !important; max-width: 100vw !important; max-height: calc(100vh - 100px); overflow-y: auto; margin-top: 0 !important; z-index: 999; background-color: #FFFFFF !important; border-top: 1px solid #EFEFEF; box-shadow: 0px 28px 48px rgba(60, 60, 59, 0.18); } & nav.elementor-nav-menu--dropdown ul.elementor-nav-menu { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 10px; width: 100% !important; padding: 6px 20px 22px !important; } & nav.elementor-nav-menu--dropdown li { grid-column: 1 / -1; border-bottom: 1px solid #F0F0F0; opacity: 0; transform: translateY(-6px); transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); } & .elementor-menu-toggle.elementor-active + nav li { opacity: 1; transform: none; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(2) { transition-delay: 0.03s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(3) { transition-delay: 0.06s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(4) { transition-delay: 0.09s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(5) { transition-delay: 0.12s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(6) { transition-delay: 0.15s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(7) { transition-delay: 0.18s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(8) { transition-delay: 0.21s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(9) { transition-delay: 0.24s; } & .elementor-menu-toggle.elementor-active + nav li:nth-child(n+10) { transition-delay: 0.27s; } & nav.elementor-nav-menu--dropdown a.elementor-item { display: flex !important; align-items: center; justify-content: space-between !important; text-align: left !important; white-space: normal !important; color: #3C3C3B !important; background-color: transparent !important; font-size: 17px !important; font-weight: 600 !important; padding: 16px 4px !important; border: 0 !important; transition: color 0.2s ease, padding-left 0.2s ease; } & nav.elementor-nav-menu--dropdown a.elementor-item::after { content: ''; flex-shrink: 0; width: 7px; height: 7px; margin-left: 12px; border-top: 2px solid #87744D; border-right: 2px solid #87744D; transform: rotate(45deg); opacity: 0.45; transition: opacity 0.2s ease, transform 0.2s ease; } & nav.elementor-nav-menu--dropdown a.elementor-item:hover { color: #87744D !important; padding-left: 8px !important; } & nav.elementor-nav-menu--dropdown a.elementor-item:hover::after { opacity: 1; transform: translateX(3px) rotate(45deg); } & nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: #87744D !important; padding-left: 14px !important; box-shadow: inset 3px 0 0 #87744D; } & nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after { opacity: 1; } & nav.elementor-nav-menu--dropdown li:nth-last-child(-n+2) { grid-column: auto; border-bottom: 0; margin-top: 18px; } & nav.elementor-nav-menu--dropdown li:nth-last-child(-n+2) a.elementor-item { justify-content: center !important; text-align: center !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.2; min-height: 48px; padding: 12px 10px !important; border-radius: 5px; box-shadow: none; } & nav.elementor-nav-menu--dropdown li:nth-last-child(-n+2) a.elementor-item::after { display: none; } & nav.elementor-nav-menu--dropdown li:nth-last-child(2) a.elementor-item { background-color: #87744D !important; color: #FFFFFF !important; border: 2px solid #87744D !important; } & nav.elementor-nav-menu--dropdown li:nth-last-child(2) a.elementor-item:hover { background-color: #6E5E3D !important; border-color: #6E5E3D !important; padding-left: 10px !important; } & nav.elementor-nav-menu--dropdown li:last-child a.elementor-item { color: #3C3C3B !important; border: 2px solid #3C3C3B !important; } & nav.elementor-nav-menu--dropdown li:last-child a.elementor-item:hover { background-color: #3C3C3B !important; color: #FFFFFF !important; padding-left: 10px !important; } @media (prefers-reduced-motion: reduce) { & nav.elementor-nav-menu--dropdown li { transition: none; transform: none; } }/* End custom CSS */
/* Start custom CSS *//* Header sticky (OceanWP : le wrapper parent est le seul assez haut pour porter le sticky) */
#transparent-header-wrap {
  position: sticky;
  top: 0;
  z-index: 999;
}
body.admin-bar #transparent-header-wrap { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar #transparent-header-wrap { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar #transparent-header-wrap { top: 0; }
}/* End custom CSS */