@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&display=swap');
body, h1, h2, h3, h4, .btn, p, a, li { font-family: 'Nunito', sans-serif; }
h1, h2 { font-weight: 900; }
body { color: #0B2A5B; }
html, body { overflow-x: hidden; max-width: 100%; }
.line-main { background-color: #FFFFFF !important; }
[class*="line-"] p[style*="center"], [class*="line-"] h1[style*="center"], [class*="line-"] h2[style*="center"], [class*="line-"] h3[style*="center"] { text-align: left !important; }
[class*="line-"] div[style*="max-width"] { max-width: 1140px !important; width: 100%; margin: 0 auto !important; padding: 0 20px; box-sizing: border-box; }
[class*="line-"] p, [class*="line-"] ul, [class*="line-"] ol { max-width: none !important; }
[class*="line-"] p:not([style*="font-size"]), [class*="line-"] li { font-size: 17px !important; line-height: 1.65; overflow-wrap: anywhere; }
[class*="line-"] li { color: #0B2A5B; margin-bottom: 6px; }
[class*="line-"] img:not(.mod-header-logo) { max-width: 100% !important; height: auto !important; border-radius: 16px; }
[class*="line-"] iframe, [class*="line-"] table, [class*="line-"] video { max-width: 100% !important; }
.line-header li, .line-menu li { margin-bottom: 0 !important; font-size: inherit !important; line-height: inherit !important; overflow-wrap: normal !important; }
.line-header { position: relative; background: #FFFFFF !important; }
.line-header::before { content: "Mardi au samedi, 9 h 30 à 18 h 30   ·   Dimanche, 9 h 30 à 15 h 30   ·   900, avenue Duluth Est"; white-space: pre; display: block; background: #0B2A5B; color: #FFFFFF; font-family: 'Nunito', sans-serif; font-size: 13px; font-weight: 700; text-align: center; padding: 8px 12px; letter-spacing: .2px; }
#site-wrapper .line-header img.mod-header-logo { height: 76px !important; max-height: 76px !important; width: auto !important; max-width: 170px !important; object-fit: contain; border-radius: 0 !important; display: block; }
#site-wrapper .line-header a[href*="facebook.com"], #site-wrapper .line-header a[href*="instagram.com"] { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #EAF1FB !important; color: #004AAD !important; font-size: 20px !important; margin: 0 3px !important; text-decoration: none !important; }
#site-wrapper .line-header a[href*="facebook.com"]:hover, #site-wrapper .line-header a[href*="instagram.com"]:hover { background: #004AAD !important; color: #FFFFFF !important; }
#site-wrapper .line-header a[href*="facebook.com"] *, #site-wrapper .line-header a[href*="instagram.com"] * { color: inherit !important; font-size: 20px !important; }
#site-wrapper .line-header a[href^="/en/"] { display: inline-flex !important; align-items: center; justify-content: center; height: 40px; padding: 0 16px !important; border: 2px solid #0B2A5B !important; border-radius: 999px; color: #0B2A5B !important; font-size: 0 !important; text-decoration: none !important; }
#site-wrapper .line-header a[href^="/en/"] * { display: none !important; }
#site-wrapper .line-header a[href^="/en/"]::after { content: "English"; font-size: 14px; font-weight: 900; font-family: 'Nunito', sans-serif; }
#site-wrapper .line-header a[href^="/en/"]:hover { background: #0B2A5B !important; color: #FFFFFF !important; }
.line-menu { background: #FFFFFF !important; border-top: 1px solid #EEF2F8 !important; border-bottom: 1px solid #EEF2F8 !important; }
.line-menu .navbar, .line-menu .navbar-default, .line-menu .container, .line-menu .row, .line-menu .row-fluid, .line-menu [class*="zone"] { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.line-menu .navbar-nav > li > a { color: #0B2A5B !important; font-weight: 800 !important; font-size: 16px !important; }
.line-menu .navbar-nav > li > a:hover { color: #004AAD !important; }
@media (min-width: 992px) {
#site-wrapper .line-header .mod-header-container { min-height: 100px; display: flex !important; align-items: center; justify-content: space-between; }
#site-wrapper .line-header .mod-header-part__left, #site-wrapper .line-header .mod-header-part__right { float: none !important; }
}
@media (max-width: 991px) {
#site-wrapper .line-header .mod-header-part__left { float: none !important; width: 100% !important; display: flex !important; justify-content: flex-start; padding: 6px 0 4px !important; }
#site-wrapper .line-header img.mod-header-logo { height: 58px !important; max-height: 58px !important; }
#site-wrapper .line-header a[href*="facebook.com"], #site-wrapper .line-header a[href*="instagram.com"] { width: 34px; height: 34px; }
#site-wrapper .line-header a[href^="/en/"] { height: 34px; padding: 0 12px !important; }
}
.compteur-ligne { background: #FFFFFF !important; padding-top: 14px !important; padding-bottom: 18px !important; }
.compteur-ligne *:not(#lf-compteur):not(#lf-compteur *) { background: transparent !important; }
#lf-compteur { background: #EAF1FB !important; border: none !important; border-radius: 999px !important; padding: 8px 18px !important; font-family: 'Nunito', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0B2A5B !important; box-shadow: none !important; }
#lf-compteur b { color: #004AAD !important; font-weight: 900 !important; }
#lf-compteur.lf-ferme { background: #F1F1EF !important; color: #5A6478 !important; }
[class*="banner"] h1, [class*="banner"] h2, [class*="Banner"] h1, [class*="Banner"] h2 { text-shadow: 0 2px 12px rgba(0,0,0,0.55); }
.hero-pleine { position: relative; width: 100vw !important; max-width: 100vw !important; left: 50%; margin-left: -50vw !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; overflow: hidden; box-sizing: border-box; }
.hero-pleine *:not(h1):not(h2):not(strong) { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; border-radius: 0 !important; background-size: cover !important; background-position: left center !important; }
.hero-pleine div { width: 100% !important; box-sizing: border-box; }
.hero-pleine > * { transform: scale(1.05); transform-origin: left center; }
.hero-pleine h1, .hero-pleine h2 { padding-right: 9% !important; }
img[alt="Abonnement annuel - Logo"] { width: 100% !important; height: 460px !important; max-height: none !important; object-fit: cover; object-position: center; border-radius: 20px; display: block; }
@media (max-width: 768px) {
.line-header::before { content: "Mar. au sam. 9 h 30 à 18 h 30  ·  Dim. 9 h 30 à 15 h 30"; font-size: 12px; }
[class*="line-"] h1, [class*="line-"] h1 * { font-size: 30px !important; line-height: 1.2 !important; }
[class*="line-"] h2, [class*="line-"] h2 * { font-size: 26px !important; line-height: 1.25 !important; }
[class*="line-"] h3, [class*="line-"] h3 * { font-size: 21px !important; line-height: 1.3 !important; }
[class*="line-"] img:not(.mod-header-logo) { max-height: 280px !important; object-fit: cover; width: 100% !important; }
img[alt="Abonnement annuel - Logo"] { height: 260px !important; }
.hero-pleine > * { transform: none; }
.hero-pleine *:not(h1):not(h2):not(strong) { background-position: center !important; }
.hero-pleine h1, .hero-pleine h2 { padding: 0 20px !important; text-align: center !important; }
#lf-compteur { font-size: 14px !important; }
.btn { white-space: normal; }
}