/* Vandeto Asset Diet — copie allégée de « adforest-menu » (archive) */
.sb-header,.sb-header *{ box-sizing: border-box; }.sb-header::before,.sb-header::after,.sb-header ::before,.sb-header ::after{ box-sizing: border-box; }.sb-header{ position: relative; font-size: 16px; line-height: 1.42857; background-color: rgb(255, 255, 255); z-index: 99; text-size-adjust: 100%; }.sb-header ul{ margin-bottom: inherit; }.sb-header img{ max-width: 100%; height: auto; vertical-align: top; }.sb-header a:hover,.sb-header a:focus,.sb-header a:active{ text-decoration: none; }.sb-header a:focus,.sb-header a:active{ outline: none; }.sb-header-container{ position: relative; }.sb-header .logo{ text-align: center; padding: 30px 40px; }.sb-header .logo img{ max-width: 100%; height: auto; }.burger-menu{ z-index: 99; position: absolute; top: 35px; right: 14px; width: 20px; height: 17px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; transition: transform 330ms ease-out; }.burger-menu.menu-open{ transform: rotate(-45deg); }.line-menu{ background-color: rgb(17, 17, 17); border-radius: 2px; width: 100%; height: 3px; }.line-menu.line-half{ width: 50%; }.line-menu.first-line{ transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57); transform-origin: right center; }.menu-open .line-menu.first-line{ transform: rotate(-90deg) translateX(3px); }.line-menu.last-line{ align-self: flex-end; transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57); transform-origin: left center; }.menu-open .line-menu.last-line{ transform: rotate(-90deg) translateX(-3px); }@media (max-width: 1199.98px){.sb-mobile-menu-overlay{ position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.55); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s; z-index: 1000; }.sb-header .sb-menu{ position: fixed; top: 0px; left: 0px; width: min(80vw, 320px); height: 100vh; overflow-y: auto; background-color: rgb(255, 255, 255); padding: 100px 24px 40px; box-shadow: rgba(0, 0, 0, 0.18) 0px 15px 40px; transform: translateX(-110%); transition: transform 0.3s; z-index: 1001; pointer-events: auto; }.sb-header .sb-menu.is-open{ transform: translateX(0px); }.sb-header .sb-menu > ul{ display: block; padding: 0px; }.sb-header .sb-menu > ul > li{ display: block; }.sb-header .sb-menu > ul > li > a{ padding: 14px 0px; border-bottom: 1px solid rgb(240, 240, 240); }.sb-header .sb-menu > ul > li:last-child > a{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }}.sb-menu > ul{ display: none; padding: 0px 0px 20px; }.sb-menu ul li{ position: relative; }.sb-menu ul li > a{ display: block; font-size: 15px; text-transform: capitalize; color: rgb(36, 36, 36); font-weight: 500; padding: 14px 15px; text-decoration: none; }.sb-menu ul li:hover > a{ color: rgb(255, 194, 32); background-color: rgb(246, 246, 246); }.sb-menu ul ul li > a{ font-size: 14px; font-style: italic; text-transform: inherit; background-color: rgb(239, 239, 239); padding: 14px 15px 14px 30px; }.sb-menu ul ul ul li > a{ padding: 14px 15px 14px 45px; }.sb-menu ul ul li:hover > a{ background-color: rgb(239, 239, 239); }.dropdown-plus{ width: 49px; height: 49px; line-height: 49px; position: absolute; top: 0px; right: 0px; cursor: pointer; }.dropdown-plus::before,.dropdown-plus::after{ position: absolute; content: ""; top: 24px; right: 18px; width: 13px; height: 1px; background-color: rgb(17, 17, 17); }.dropdown-plus::after{ transform: rotate(90deg); }.sb-menu li > ul{ display: none; }.header-shadow-wrapper{ position: absolute; top: 100%; left: 0px; width: 100%; height: 30px; overflow: hidden; z-index: -1; }.header-shadow-wrapper::after{ display: block; position: relative; content: ""; width: 100%; height: 60px; top: -60px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px -5px; }.sb-menu > ul > li > a:hover{ color: rgb(33, 33, 33); }@media (min-width: 768px){.sb-header .logo{ float: left; padding: 20px 40px 30px 0px; }.sb-menu{ clear: both; }.header-shadow-wrapper::after{ box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px -5px; }}@media (min-width: 1200px){.sb-header-container{ height: 90px; }.sb-header .logo{ position: relative; padding: 0px 30px 0px 0px; top: 50%; transform: translateY(-50%); }.sb-header .logo img{ max-width: inherit; max-height: 90px; width: auto; }.burger-menu{ display: none; }.sb-menu{ clear: inherit; margin-left: 30px; }.sb-menu > ul{ padding: 0px; font-size: 0px; display: block !important; }.sb-menu > ul > li{ display: inline-block; }.sb-menu ul li{ position: relative; }.sb-menu > ul > li > a{ position: relative; height: 90px; line-height: 90px; box-sizing: border-box; white-space: nowrap; padding: 0px 13px; }.sb-menu > ul > li:last-child > a{ padding: 0px 0px 0px 20px; }.sb-menu ul li:hover > a{ background-color: inherit; }.dropdown-plus{ display: none; }.sb-menu ul li.dropdown_menu > a > span::before{ border-style: solid; border-width: 2px 2px 0px 0px; border-color: rgb(36, 36, 36); position: relative; content: ""; display: inline-block; height: 4px; width: 4px; top: -3px; margin-left: 2px; box-sizing: content-box; transform: rotate(135deg); }.sb-menu li > ul{ position: absolute; width: 250px; top: 100%; left: 0px; background-color: rgb(255, 255, 255); padding: 20px 0px; visibility: hidden; opacity: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 30px -2px; transition: 0.2s ease-in-out; display: block !important; }.sb-menu li:hover > ul{ visibility: visible; opacity: 1; }.sb-menu li > ul ul{ top: -27px; left: 100%; }.sb-menu ul ul li.dropdown_menu > a > span::before{ float: right; top: 7px; right: -10px; margin: 0px; transform: rotate(45deg); }.sb-menu ul ul li > a{ position: relative; color: rgb(129, 129, 129); padding: 9px 35px 7px; }.sb-menu ul ul li > a,.sb-menu ul ul li:hover > a{ color: rgb(0, 0, 0); background-color: transparent; font-style: inherit; }.sb-menu ul ul li:hover > a::before{ width: 10px; }.sb-menu ul li.dropdown_menu > a > span{ display: none; }.sb-menu.menu-caret ul li.dropdown_menu > a > span{ display: inline-block; }.sb-menu.menu-caret ul ul li.dropdown_menu > a > span{ display: inline; }.sb-header.sticky{ width: 100%; animation-duration: 0.5s; animation-fill-mode: both; animation-name: stickyTransition; position: fixed !important; }.sb-header.sticky .sb-header-container{ height: 70px; }.sb-header.sticky .sb-menu > ul > li > a{ height: 70px; line-height: 90px; }.sb-header.sticky .logo img{ max-height: 70px; }.sb-menu.submenu-top-border li > ul{ border-top: 3px solid rgb(255, 194, 32); }.sb-menu.submenu-top-border li > ul ul{ top: -30px; }.sb-menu.submenu-scale li > ul{ transition: 0.3s; transform: scale(0); transform-origin: 0px 0px; }.sb-menu.submenu-scale li:hover > ul{ transform: scale(1); }}@-webkit-keyframes stickyTransition { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}@keyframes stickyTransition { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}