@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../fonts/FiraSans-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/Outfit-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}

:root{--color-blue:#004563;--color-red:#C74E50;--color-green:#009540;--qly-nav-bottom:120px;--qly-submenu-offset-x:150px;--qly-radius:14px;--qly-radius-sm:10px;--qly-shadow:0 8px 24px rgba(0,0,0,.06);--qly-border:1px solid rgba(0,69,99,.15);--qly-woo-bg:#f4f5f6;--qly-success-bg:#e6f1ec;--qly-danger-bg:#fdeeee;--qly-woo-max:1000px;--qly-woo-max-wide:1200px;--qly-muted:#f4f7f7;--qly-success:#e6f1ec}
html,body,#wrap,#outer-wrap{overflow-x:hidden}
body{font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a:focus{outline:0!important}
.oceanwp-mobile-menu-icon{margin-top:25px}
.oceanwp-mobile-menu-icon a.mobile-menu{color:#004563}
#top-bar-wrap{z-index:99}
#site-logo{position:absolute;top:-44px;z-index:999}
#top-bar-nav .top-btn>a{padding:8px 18px;border-radius:9999px;color:#fff;display:inline-block}
#top-bar-nav .top-btn--blue>a{background-color:#004563;color:#fff}
#top-bar-nav .top-btn--blue>a:hover{background-color:#2cb6bb;color:#fff}
#top-bar-nav .top-btn--red>a{background-color:#C74E50;color:#fff}
#top-bar-nav .top-btn--red>a:hover{background-color:#F29100;color:#fff}
#site-navigation-wrap{position:relative;background-color:#004563;border-top-left-radius:9999px;border-bottom-left-radius:9999px;padding:0 28px;display:inline-block}
#site-navigation-wrap::before,#site-navigation-wrap::after{visibility:visible}
#site-navigation-wrap::after{content:"";position:absolute;top:0;left:100%;height:100%;width:2000px;background-color:#004563}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal li.menu-item a{padding:16px 12px}
nav#site-navigation>ul.sub-menu{top:51px}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-item > a.menu-link,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-parent > a.menu-link,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-ancestor > a.menu-link,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current_page_parent > a.menu-link,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current_page_ancestor > a.menu-link{color:#a3c79b!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-item > a.menu-link:hover,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-parent > a.menu-link:hover,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.current-menu-ancestor > a.menu-link:hover{color:#a3c79b!important}
.qly-container{width:100%;margin:0 auto;padding:0 20px}
.qly-container--1280{max-width:1280px}
.qly-container--1200{max-width:1200px}
.qly-container--980{max-width:980px}
.qly-container--960{max-width:960px}
.qly-container--768{max-width:768px}
.qly-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 28px;border-radius:999px;background-color:#C74E50;color:#fff;text-decoration:none;font-family:"Outfit","Fira Sans",sans-serif;font-weight:400;font-size:16px;line-height:1;transition:.2s}
.qly-btn::after{position:relative;top:-1px;content:"›";display:inline-block;margin-left:10px;font-size:36px;margin-top:-4px;line-height:1;transition:.2s}
.qly-btn:hover{background-color:#F29100;color:#fff}
.qly-btn:hover::after{transform:translateX(3px)}
.qly-btn:focus-visible{outline:2px solid #F29100;outline-offset:2px}
.qly-section-title{margin:0;font-family:"Outfit","Fira Sans",sans-serif;font-weight:400;font-size:40px;line-height:1.1;color:#004563}
.qly-exp-title{display:inline-flex;align-items:flex-start;gap:14px}
.qly-exp-title--center{justify-content:center;text-align:center;width:100%}
.qly-exp-title__deco img{display:block;width:auto;max-height:48px}
.qly-exp-title__text{margin:0;font-family:"Outfit","Fira Sans",sans-serif;font-weight:400;font-size:40px;line-height:1.1;color:#004563;text-align:left}
.qly-exp-title__text--white{color:#fff}
@media(max-width:768px){.qly-section-title,.qly-exp-title__text{font-size:28px}.qly-exp-title__deco img{max-height:24px}}
.qly-shop-title__deco{width:44px;height:44px;background-image:url("../img/deco/TITRE_BLEU.png");background-repeat:no-repeat;background-size:contain;background-position:center;display:inline-block;flex:0 0 auto;order:2}
@media(max-width:768px){.qly-shop-title__deco{width:24px;height:24px}}
@media(min-width:992px){
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li{position:static}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu{opacity:0!important;visibility:hidden!important;transform:translateY(6px);pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;position:fixed!important;top:var(--qly-nav-bottom,120px)!important;left:calc(50% + var(--qly-submenu-offset-x))!important;transform:translate(-50%,6px)!important;width:min(960px,calc(100vw - 40px))!important;max-width:960px!important;background:#fff!important;border:0!important;box-shadow:0 18px 40px rgba(0,0,0,.12)!important;padding:30px 30px!important;z-index:9999!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal > li.sfHover > ul.sub-menu{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;pointer-events:auto!important;transition:opacity .18s ease,transform .18s ease,visibility 0s}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu,#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu ul{list-style:none;margin:0;padding:0}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:40px!important;row-gap:22px!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li{margin:0!important;padding:0!important;min-width:0;text-transform:initial}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>a.menu-link{color:#009540!important;font-family:"Fira Sans",sans-serif!important;font-weight:500!important;font-size:18px!important;line-height:1.25!important;text-decoration:none!important;display:inline-block;margin:0 0 12px!important;padding:0!important;text-transform:initial}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>a.menu-link:hover{text-decoration:underline!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>a .nav-arrow{display:none!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>ul.sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:6px!important;background:transparent!important;box-shadow:none!important;border:0!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>ul.sub-menu>li>a.menu-link{color:#004563!important;font-family:"Fira Sans",sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:1!important;text-decoration:none!important;display:inline-block;padding:0!important;text-transform:initial}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu.qly-mega--has-children>li>ul.sub-menu>li>a.menu-link:hover{text-decoration:underline!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu:not(.qly-mega--has-children){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:60px!important;row-gap:22px!important}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu:not(.qly-mega--has-children)>li{margin:0!important;padding:0!important;min-width:0}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu:not(.qly-mega--has-children)>li>a.menu-link{color:#009540!important;font-family:"Fira Sans",sans-serif!important;font-weight:500!important;font-size:18px!important;line-height:1.25!important;text-decoration:none!important;display:inline-block;padding:0!important;text-transform:initial}
#site-navigation-wrap nav#site-navigation ul#menu-menu-principal>li>ul.sub-menu:not(.qly-mega--has-children)>li>a.menu-link:hover{text-decoration:underline!important}
}
.qly-floating-cta{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:3px}
.qly-floating-cta__item{width:108px;height:112px;padding:8px;box-sizing:border-box;background:#004563;border-radius:10px 0 0 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;transition:background-color .2s ease}
.qly-floating-cta__item:hover{background:#a3c79b}
.qly-floating-cta__icon{position:relative;width:100%;height:62px;display:flex;align-items:center;justify-content:center}
.qly-floating-cta__icon img{position:absolute;width:46px;height:46px;object-fit:contain;transition:opacity .15s ease}
.qly-floating-cta__icon img.is-hover{opacity:0}
.qly-floating-cta__item:hover .qly-floating-cta__icon img.is-default{opacity:0}
.qly-floating-cta__item:hover .qly-floating-cta__icon img.is-hover{opacity:1}
.qly-floating-cta__label{margin-top:6px;text-align:center;font-family:"Fira Sans",sans-serif;font-weight:400;font-size:14px;line-height:1.1em;color:#fff}
.qly-floating-cta__item:hover .qly-floating-cta__label{color:#004563}
@media(max-width:768px){.qly-floating-cta{display:none;right:0px;top:50%;bottom:12px;transform:none}}
.qly-header-woo-links{background:#fff}
.qly-header-woo-links__inner{display:flex;justify-content:flex-end;gap:24px;padding:20px 20px 20px}
.qly-header-woo-link{display:inline-flex;align-items:center;gap:8px;color:#004563;text-decoration:none;font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:16px;line-height:1em}
.qly-header-woo-link__ico{width:18px;height:18px;object-fit:contain;display:block}
.qly-header-woo-link:hover{color:#a3c79b;text-decoration:underline}
@media(max-width:992px){.woocommerce-account .woocommerce{flex-direction:column;padding:16px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%}}
@media(max-width:1320px){
#top-bar-wrap{display:none!important}
.qly-header-woo-links{display:none!important}
#site-logo{position:relative!important;top:auto!important;left:auto!important;transform:none!important}
.oceanwp-mobile-menu-icon a{display:flex;align-items:center;gap:8px}
}
#mobile-dropdown .qly-mobile-woo > a{display:flex;align-items:center;gap:10px}
#mobile-dropdown .qly-mobile-woo__ico{width:18px;height:18px;object-fit:contain;flex:0 0 auto}
#mobile-dropdown #menu-top-bar-1 .top-btn > a{padding:10px 14px;border-radius:9999px;color:#fff;display:block;text-align:center}
#mobile-dropdown #menu-top-bar-1 .top-btn--blue > a{background:#004563}
#mobile-dropdown #menu-top-bar-1 .top-btn--red  > a{background:#C74E50}
.cmplz-body h3{font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;color:white;font-size:27px;line-height:1.2em}
.cmplz-body p{font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;color:white;font-size:16px;line-height:1.2em}
.qly-header-woo-link__icoWrap,.qly-mobile-woo__icoWrap{position:relative;display:inline-block}
.qly-cart-badge{position:absolute!important;top:-9px!important;right:-10px!important;z-index:5!important;width:18px!important;height:18px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#004563!important;color:white!important;font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:700!important;font-size:12px!important;line-height:1!important;box-sizing:border-box!important;text-align:center!important}
