@charset "UTF-8";
/*
Theme Name: Hino Montreal
Author: Marketing Media
Author URI: http://marketingmedia.ca/
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700;1,800;1,900&display=swap");
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: top; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

* { box-sizing: border-box; vertical-align: top; }

a, i, span { text-decoration: none; transition: all 0.3s linear; }

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: inherit !important; }

/*General*/
html { scroll-behavior: smooth; }

body { font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; color: #141414; }

.Wrap { margin: 0 auto; width: 90%; }

.Wrapper { width: 90%; max-width: 1400px; margin: 0 auto; }

.Section { padding: 60px 0; }

.SectionSmall { padding: 40px 0; }

.Center { text-align: center; }

.VCenter { align-self: center !important; }

strong { font-weight: 700; }

em { font-style: italic; }

i { line-height: 1.5 !important; }

p { margin-bottom: 20px; }

p:last-of-type { margin-bottom: 0; }

img { max-width: 100%; }

.Red { color: #d20023; }

.breadcrumb, .Bread nav, .woocommerce-breadcrumb { color: #FFF; text-align: center; }

.breadcrumb a, .Bread nav a, .woocommerce-breadcrumb a { color: #FFF; }

.Btn { display: inline-block; background: #e3e3e3; color: #141414; padding: 10px 40px; border-radius: 50vw; }

.Btn:hover { color: #FFF; background: #d20023; }

.Btn span { line-height: 1.5; }

.GreyBtn { display: inline-block; background: #e3e3e3; color: #141414 !important; padding: 10px 40px; border-radius: 50vw; }

.GreyBtn:hover { color: #FFF !important; background: #d20023; }

.RedBrdBtn { display: inline-block; color: #d20023; border: 1px solid #d20023; background: transparent; font-weight: 700; padding: 15px 24px; border-radius: 50vw; }

.BrdBtn { display: inline-block; color: #141414 !important; border: 1px solid #d20023; background: transparent; font-weight: 700; padding: 15px 24px; border-radius: 28px; }

.BrdBtn:hover { background-color: #d20023; color: #FFF !important; }

.BrdBtn:hover i { color: #FFF !important; }

.BrdBtnW { display: inline-block; color: #FFF !important; border: 1px solid #FFF; background: transparent; font-weight: 700; padding: 15px 44px; border-radius: 28px; }

.BrdBtnW:hover { background-color: #FFF; color: #171C26 !important; }

.BrdBtnW:hover i { color: #171C26 !important; }

.RedBtn { display: inline-block; padding: 10px 45px; border-radius: 31px; color: #FFF !important; background-color: #d20023; }

.RedBtn:hover { background: #9f001b; color: #FFF; }

.RedBtn span { line-height: 1.5; }

.WhiteBlock { background: #FFF !important; }

.DarkBlock { background: #141414; color: #FFF; }

.DarkBlock .Text { background: #141414; }

.DarkBlock .Btn { color: #FFF; }

.RedBlock { background: #d20023; background: linear-gradient(133deg, #840014 0%, #d20023 100%); color: #FFF; }

.RedBlock .Line::after { background: #FFF; }

.RedBorder { border: 4px solid #d20023; padding: 20px; }

.RedBorder p { margin: 0 !important; }

.LightGreyBlock { background: #f0f2f4; }

.wp-block-columns { margin-bottom: 0 !important; }

.Spacer { height: 20px; }

.Space { height: 60px; }

.GreyText { color: #999; }

.wp-block-image { border-radius: 10px; overflow: hidden; }

.Clear { clear: both; }

.Contact24 { display: inline-block; background: #e3e3e3; color: #d20023; padding: 10px 40px; border-radius: 22px; }

/*Titles*/
h1, h2, h3, h4, h5, h6 { font-family: 'Barlow', Arial, Helvetica, sans-serif; line-height: 1.2; font-weight: 600; }

h1 + p, h1 + ul, h2 + p, h2 + ul, h3 + p, h3 + ul, h4 + p, h4 + ul, h5 + p, h5 + ul, h6 + p, h6 + ul { margin-top: 20px; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-weight: 400; font-family: "Barlow", Arial, Helvetica, sans-serif; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #D20023; }

h1 { font-size: 50px; }

h2 { font-size: 38px; }

h3 { font-size: 26px; }

h4 { font-size: 20px; }

h4.Red { font-family: "Barlow", Arial, Helvetica, sans-serif; font-weight: 400; }

h5 { font-size: 18px; }

.Line::after { content: ""; display: block; width: 70px; height: 4px; margin: 20px 0; background: #d20023; }

.Center .Line:after { margin: 20px auto 40px !important; }

/*Grid System*/
.Grid { display: grid; gap: 20px; grid-template-columns: repeat(12, 1fr); /*grid-template-rows: repeat(12,1fr);*/ }

.Grid.OneCol, .Grid.TwoCol, .Grid.ThreeCol, .Grid.FourCol, .Grid.FiveCol, .Grid.TwoColAssim, .Grid.TwoColOverlap, .Grid.Product { grid-template-columns: repeat(1, 1fr); grid-template-rows: auto; }

.Grid.TwoColImage { grid-template-columns: repeat(1, 1fr); grid-template-rows: auto; }

.Grid.TwoColImage .Text { padding: 40px; }

.Grid.Hours { grid-template-columns: repeat(2, 1fr); }

.Grid.PartnerList { grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 926px; margin: 0 auto; }

.Grid.PartnerList .Col { overflow: hidden; border-radius: 5px; }

.Grid.TwoColAssim .Text { padding: 20px; }

.Grid.TwoColAssim .Text .Line::after { margin: 20px auto; }

.Grid.TwoColAssim .Text ul, .Grid.TwoColAssim .Text li { text-align: left; }

.Grid.TwoColAssim + .TwoColAssim { margin-top: 40px; }

.Grid.SixCol { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }

.Grid.TwoColOverlap { grid-template-columns: repeat(1, 1fr); grid-template-rows: auto; }

.Grid.TwoColOverlap .Text { align-self: center; }

.Grid.TwoColOverlap .Text .Inside { padding: 20px; }

.Grid.wp-block-columns { display: grid !important; }

.Grid .wp-block-column { margin: 0 !important; }

.Grid .Col { align-self: center; justify-self: center; }

.Grid .Col.Image { overflow: hidden; }

.Grid .Col.Right { justify-self: end; }

.Grid .Col.Start { align-self: start; }

.RedTag { background: #d20023; color: #FFF; display: inline-block; padding: 5px 15px; margin-bottom: 20px; }

.RedTag { background: #d20023; color: #FFF; display: inline-block; padding: 5px 15px; margin-bottom: 20px; }

/*TopBanner*/
.TopBanner { padding: 5px 10px; color: #FFF; background: #0a0a0a; }

.TopBanner a { color: #d20023; }

/*Header*/
header { position: absolute; width: 100%; padding: 10px; z-index: 999; }

header .Wrap { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }

header .Logos a { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }

header .Logos img { height: 50px; }

header .Menus .Desktop { display: none; }

header .Menus .Mobile { position: fixed; top: 0; right: 0; width: 100%; height: 100%; padding: 40px 0; overflow: scroll; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(10px); align-items: center; justify-content: center; }

header .Menus .Mobile .menu { text-align: center; }

header .Menus .Mobile .menu a { color: rgba(255, 255, 255, 0.7); }

header .Menus .Mobile .menu .sub-menu { margin-bottom: 40px; }

header .Menus .Mobile .menu .sub-menu a { font-size: 20px; font-weight: 400; }

header .Menus .Mobile .MenuFirst ul li { margin: 10px 0; }

header .Menus .Mobile .MenuFirst ul li a { font-size: 30px; font-weight: 600; }

header .Menus .Mobile .MenuCt { margin: 40px 0 30px; padding: 0 30px 20px; border-bottom: 1px dashed rgba(255, 255, 255, 0.25); display: flex; justify-content: center; align-items: center; flex-direction: column; color: rgba(255, 255, 255, 0.7); gap: 10px; }

header .Menus .Mobile .MenuCt a.Phone { font-size: 20px; color: #d20023; font-weight: 600; display: block; text-align: center; }

header .Menus .Mobile .MenuCt .wpml-ls-item a { display: inline-block; padding: 10px; background: #d20023; color: #FFF; font-size: 16px; font-weight: 600; }

header .Menus .Mobile .MenuFoot ul li { margin: 10px 0; font-size: 20px; }

header .Menus .Mobile .MenuFoot ul li.Phone { font-size: 30px; }

header .Menus .Mobile .MenuFoot ul li.Phone a { color: #d20023; font-weight: 600; }

header .Menus .Mobile .MenuFoot ul li.wpml-ls-item a { display: inline-block; padding: 10px; background: #d20023; font-size: 16px; font-weight: 600; }

#Nav { display: none; }

#Nav.Open { display: Flex; }

.MobilTools .Bars { color: #FFF; background: #d20023; padding: 10px; margin-top: 16px; text-align: center; width: 36px; }

#Close { position: absolute; top: 20px; right: 20px; color: #FFF; padding: 10px; width: 36px; background: #d20023; text-align: center; }

/*HomeSlider*/
.HomeHero::before, .BannerTitle::before { content: ''; display: block; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 250px; }

.HomeHero { position: relative; background-image: url(img/hero/hero-bg.jpg); background-size: cover; padding-top: 25%; }

.HomeHero h1 { color: #FFF; font-weight: 300; }

.HomeHero .Image img { margin-bottom: -1px; width: 100%; }

.HomeHero .SlickControls { display: flex; justify-content: center; position: absolute; width: 100%; bottom: 20px; z-index: 10; align-items: center; }

.HomeHero .SlickControls .Arrow { color: #FFF; display: inline-block; padding: 0 10px; font-size: 20px; transition: all 0.3s linear; display: flex; align-items: center; margin-top: 2px; cursor: pointer; }

.HomeHero .SlickControls .Arrow:hover { color: #d20023; }

.HomeHero .SlickControls .Arrow.ArrowPrev { margin-right: 10px; }

.HomeHero .SlickControls .Arrow.ArrowNext { margin-left: 10px; }

.HomeHero .slick-dots { display: flex; align-items: center; justify-content: center; gap: 5px; }

.HomeHero .slick-dots li { display: inline-block; }

.HomeHero .slick-dots li button { display: block; width: 15px; height: 15px; font-size: 1px; color: transparent; border-radius: 50%; background: #FFF; transition: all 0.3s linear; border: none; cursor: pointer; line-height: 1; }

.HomeHero .slick-dots li.slick-active button { background-color: #d20023; }

.HomeSlider .Slide { position: relative; height: 100vh; max-height: 850px; }

.HomeSlider .Slide .Image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.HomeSlider .Slide .Image img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; }

.HomeSlider .Slide .Image::after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(26, 26, 26, 0.7); }

.HomeSlider .Slide .Content { display: flex; justify-content: center; position: relative; z-index: 2; height: 100%; align-items: center; }

.HomeSlider .Slide .Content .Inside { text-align: center; }

.HomeSlider .Slide .Content .Inside h1 { color: #FFF; font-weight: 500; font-size: 50px; margin-bottom: 40px; line-height: 1; }

.HomeSlider .Slide .Content .Inside .Btns { display: flex; align-items: center; flex-direction: column; gap: 20px; }

.HomeSlider .Slide .Content .Inside a { display: inline-block; color: #FFF; background: #fff; color: #1a1a1a; padding: 10px 30px; border-radius: 25px; width: 280px; text-align: center; font-weight: 600; }

.HomeSlider .Slide .Content .Inside a:hover { background: #d20023; color: #FFF; }

/*HomePage*/
.HinoSeries { border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; background: linear-gradient(0deg, #d1d2d4 0%, rgba(209, 210, 212, 0) 100%); }

.GradientBlock { background: linear-gradient(0deg, #d1d2d4 0%, rgba(209, 210, 212, 0) 100%); }

.Series .Col { box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); border-radius: 25px; background-color: #FFF; padding: 50px 25px; transition: all 0.3s linear; }

.Series .Col .Image { margin: 40px 0; }

.Series .Col a { color: #666; }

.Series .Col a h3 { color: #171C26; font-weight: 800; }

.Series .Col a h4 { color: #171C26; font-weight: 200; }

.Series .Col p { margin-bottom: 20px; }

.Series .Col:hover { transform: scale(1.005); }

.Series .SerieLogo img { max-height: 67px; width: auto; }

.Series .Buttons a { padding: 20px 35px; }

.HomeContent .Row { position: relative; }

.HomeContent .Row::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 10%; background: linear-gradient(0deg, #efefef 0%, white 100%); z-index: 3; mix-blend-mode: multiply; }

.HomeContent .Row .Image { position: relative; z-index: 1; }

.HomeContent .Row .Grid { position: relative; z-index: 2; }

.HomeContent .Dispo { margin-bottom: 40px; }

.HomeContent .Dispo .Icon { width: 60px; display: inline-block; margin-bottom: 10px; }

.HomeContent a.Tel { color: #1a1a1a; }

.SaqLogo { width: 90%; max-width: 355px; }

/*avantages*/
.Avantages { background: url(img/banner-bg.jpg) center no-repeat; background-size: cover; position: relative; padding-bottom: 170px !important; }

.Avantages .Screen { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(23, 28, 38, 0.95); z-index: 1; backdrop-filter: blur(2px); }

.Avantages .Wrapper { position: relative; z-index: 3; }

.Avantages .LogoHinoCa img { max-width: 455px; width: 80%; }

.Avantages h2 { color: #FFF; }

.Since { display: inline-block; width: 150px; height: 150px; border-radius: 50vw; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); position: absolute; left: 50%; top: -75px; margin-left: -75px; z-index: 99; background-color: #FFF; }

.Experience { position: relative; padding-top: 25%; }

.Experience::before { content: ''; display: block; width: 100%; height: 30%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, #efefef 0%, white 100%); z-index: 1; }

.Experience .TrucksExp { width: 90%; max-width: 1280px; position: relative; z-index: 2; }

.Experience .Contain { width: 100%; max-width: 670px; margin: 0 auto; }

/*Video Home*/
.HomeVideo { position: relative; overflow: hidden; }

.HomeVideo .Screen { background-color: rgba(23, 28, 38, 0.8); color: #FFF; position: relative; z-index: 9; }

.HomeVideo .Screen .LogoHino { max-width: 170px; margin: 0 auto 20px; }

.HomeVideo .Screen h2 { color: #FFF; font-weight: 400; }

.HomeVideo .Screen p { margin: 20px 0; }

.MapleLeaf { display: inline-flex; width: 34px; height: 48px; }

.VimeoHero { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; }

.VimeoHero iframe { width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: relative; top: 50%; left: 50%; transform: perspective(1px) translate(-50%, -50%); }

.VidBtn { display: inline-block; color: #FFF; padding: 10px 35px; border-radius: 50vw; border: 1px solid #FFF; }

.VidBtn:hover { background-color: #FFF; color: #141414; }

/*Objectifs*/
.Objectifs .ObjTruck { max-width: 490px; display: inline-block; }

.Objectifs .Icon { display: inline-block; width: 110px; margin-bottom: 10px; }

.Objectifs .Grid .Col { align-self: flex-start !important; }

/*page*/
.BannerTitle { height: 75vh; max-height: 475px; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #1a1a1a; position: relative; }

.BannerTitle.NoImg { background-image: url(img/page-banner.jpg); }

.BannerTitle.PostImage { background-image: url(img/bg-news.jpg); max-height: 380px; }

.BannerTitle .Gradient { position: absolute; z-index: 1; width: 100%; height: 50%; bottom: 0; left: 0; background: linear-gradient(0deg, #171c26 0%, rgba(23, 28, 38, 0) 60%); mix-blend-mode: multiply; }

.BannerTitle .Screen { position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; background: rgba(23, 28, 38, 0.25); }

.BannerTitle .Wrapper { position: relative; z-index: 4; height: 100%; display: flex; align-items: center; justify-content: center; padding-top: 80px; }

.BannerTitle .Wrapper .Inside { color: #FFF; text-align: center; }

.BannerTitle h1 { font-size: 46px; }

.BannerTitle h5 { font-size: 26px; opacity: 0.75; text-align: center; font-weight: 400; }

.PageContent { background-color: #FAFAFA; }

.PageContent ul li { margin-bottom: 20px; position: relative; padding-left: 10px; }

.PageContent ul li::before { content: '• '; color: #d20023; position: absolute; left: 0; }

.PageContent ul li ul { margin-top: 10px; padding-left: 20px; }

.PageContent ul li a { color: #1a1a1a; }

.PageContent ul li a:hover { color: #d20023; }

.PageContent ul.Check li { display: flex; gap: 10px; padding-left: 25px; }

.PageContent ul.Check li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 400; }

.PageContent ul.CrlCheck li { position: relative; padding-left: 25px !important; margin-bottom: 10px; }

.PageContent ul.CrlCheck li::before { position: absolute; left: 0; content: '\f058' !important; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 400; color: #d20023; }

.PageContent ul.Spots li { position: relative; padding-left: 25px !important; font-size: 20px; margin-bottom: 20px; }

.PageContent ul.Spots li::before { position: absolute; left: 0; content: '\f058' !important; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 400; color: #d20023; }

.PageContent ul + p { margin-top: 30px; }

.PageContent p a { color: #d20023; }

.PageContent p a.Btn { color: #333; }

.PageContent p a.Btn:hover { color: #FFF; }

/*Series Page*/
.BannerSeries { background: url(img/hero/hero-bg.jpg) top center no-repeat; background-size: cover; position: relative; padding: 30% 0 40px; }

.BannerSeries .Screen { display: block; position: absolute; z-index: 1; background: rgba(23, 28, 38, 0.5); top: 0; left: 0; width: 100%; height: 100%; }

.BannerSeries .Wrapper { position: relative; z-index: 4; }

.BannerSeries .Floor { background-color: #FFF; position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; height: 40%; }

.BannerSeries .Serie { width: 70%; max-width: 320px; margin: 0 auto 40px; }

.BannerSeries .Text { text-align: center; }

.SeriesLine { background-color: #11151C; color: #FFF; text-align: center; padding: 40px 0; }

.SeriesLine .Wrapper { display: flex; flex-direction: column; gap: 20px; }

.SeriesLine .SeriesWeight { font-size: 20px; }

.SeriesLine .SeriesWeight strong { text-transform: uppercase; }

.SeriesLine .Btns { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }

.SeriesLine .Down { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 10px; line-height: 1; padding: 15px 35px; border-radius: 50vw; color: #FFF; background-color: #0D1015; }

.SeriesLine .Cont { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 10px; line-height: 1; padding: 10px 25px; border-radius: 50vw; color: #FFF; background-color: #D20023; }

/* Product Page */
.ProductMain { display: grid; grid-template-columns: repeat(1, 1fr); gap: 40px; margin-bottom: 40px; }

/* Product Gallery */
.ProductImage img { width: 100%; height: auto; }

.ProductImage .flex-viewport { border-radius: 10px; margin-bottom: 20px; }

.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; margin: 0; padding: 0; overflow: hidden; border-radius: 10px; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { background-color: #fff; opacity: 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; transform: rotate(-45deg); box-sizing: content-box; }

.woocommerce div.product div.images .flex-control-thumbs { overflow: hidden; zoom: 1; margin: 0; padding: 0; display: grid; gap: 5px; grid-template-columns: repeat(4, 1fr); }

.woocommerce div.product div.images .flex-control-thumbs li { margin: 0; list-style: none; border-radius: 5px; overflow: hidden; }

.woocommerce div.product div.images .flex-control-thumbs li img { cursor: pointer; opacity: .5; margin: 0; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }

.ProductInfo { margin-bottom: 40px; }

.ProductInfo h1 { font-size: 36px; }

.ProductInfo h1::after { content: ""; display: block; width: 70px; height: 4px; margin: 20px 0; background: #d20023; }

.ProductInfo .woocommerce-tabs { margin-bottom: 30px; }

.ProductInfo .ContentRow + .ContentRow { margin-top: 30px; }

.ProductInfo h2 { font-size: 22px; }

.ProductTable h2 { margin-bottom: 20px; }

.ProductTable .Row { display: grid; grid-template-columns: repeat(2, 1fr); background-color: #FFF; }

.ProductTable .Row:nth-child(even) { background-color: #EFEFEF; }

.ProductTable .Col { padding: 5px; }

/* Product Category */
.Shop .woocommerce-result-count { float: left; padding: 10px 0; }

.Shop .woocommerce-ordering { float: right; }

.Shop .woocommerce-ordering select { border: 1px solid #ccc; padding: 10px 5px; border-radius: 3px; }

.Shop .woocommerce-ordering::after { content: ''; display: block; clear: both; margin-bottom: 20px; }

.Shop .Center { margin-bottom: 60px; }

section.products { display: grid; width: 100%; grid-template-columns: repeat(1, 1fr); gap: 20px; }

section.products .product { background: #FFF; overflow: hidden; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0); transition: all 0.3s linear; }

section.products .product:hover { box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

section.products .product:hover .Thumb .More { opacity: 1; }

section.products .product .Thumb { position: relative; }

section.products .product .Thumb .More { position: absolute; display: flex; top: 0; left: 0; width: 100%; height: 100%; align-items: center; justify-content: center; color: #FFF; background-color: rgba(0, 0, 0, 0.5); opacity: 0; transition: all 0.3s linear; gap: 5px; }

section.products .product .Thumb img { width: 100%; height: auto; }

section.products .product .Title { text-align: center; padding: 15px 10px; }

section.products .product .Title h2 { color: #141414; font-size: 20px; }

section.products .product .Specs { padding: 0 10px; }

section.products .product .Specs .Row { background-color: #FAFAFA; color: #666; display: grid; grid-template-columns: repeat(2, 1fr); }

section.products .product .Specs .Row:nth-child(odd) { background-color: #f5f5f5; }

section.products .product .Specs .Row strong { color: #1a1a1a; }

section.products .product .Specs .Row .Col { padding: 3px 5px; }

section.products .product .More { padding: 15px 10px; text-align: center; }

/*Soumission*/
.BtnsQuote a { display: inline-flex; border: 1px solid #d20023; color: #1a1a1a; font-size: 24px; padding: 15px 30px; border-radius: 34px; }

.BtnsQuote a:hover { background: #d20023; color: #FFF; }

.BtnsQuote a:hover i.Red { color: #FFF; }

.BtnsQuote a:first-child { margin-bottom: 20px; }

.BtnsQuote a i { line-height: 1.7 !important; }

/*SideBar*/
.HasSide { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }

.PostImageInside { background: linear-gradient(90deg, #f47721 0%, #1e76bd 100%); padding: 2px; }

.PostImageInside img { max-width: 100%; height: auto; }

.SideBar { position: relative; }

.SideBar .Inside { position: sticky; top: 80px; border-radius: 10px; background-color: #FFF; padding: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.SideBar .BtnPost a { display: block; width: 100%; text-align: center; font-size: 22px; }

/*ContactForm*/
.ContactInfo .Coords { width: 100%; background-color: #FFF; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); border-radius: 15px; padding: 20px; }

.ContactInfo .Coords .Logo { min-width: 280px; }

.ContactInfo .Coords .Col { justify-self: left; align-self: flex-start; }

.ContactInfo .Coords .Hours { display: flex; width: 100%; gap: 40px; margin-top: 10px; }

.Map { position: relative; overflow: hidden; border-radius: 10px; min-height: 350px; }

.Map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ContactForm { gap: 20px; }

.ContactForm .Col { display: flex; gap: 20px; flex-direction: column; width: 100%; align-self: flex-start; }

.ContactForm .Row { display: block; width: 100%; }

.ContactForm input, .ContactForm select { display: block; border: 1px solid #EFEFEF; border-radius: 8px; background: #EFEFEF; padding: 5px 10px; display: block; width: 100%; box-sizing: border-box; height: 50px; font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 16px; }

.ContactForm input::placeholder, .ContactForm select::placeholder { color: #999; }

.ContactForm input[type="submit"] { width: 50%; height: 60px; border: 0 none; border-radius: 30px; background: #d20023; font-weight: 700; color: #fff; font-size: 20px; cursor: pointer; padding: 0 40px; }

.ContactForm input[type="checkbox"] { margin: 0; }

.ContactForm input[type="file"] { color: #141414; border: 0 none; }

.ContactForm textarea { border: 1px solid #EFEFEF; background: #EFEFEF; border-radius: 8px; padding: 10px; display: block; width: 100%; height: 348px; font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 16px; }

.ContactForm textarea::placeholder { font-weight: 700; color: #141414; }

.ContactForm strong, .ContactForm label { display: inline-block; margin-bottom: 5px; padding-left: 10px; font-weight: 600; }

.ContactForm .SubmitBlock { display: flex; flex-direction: column; gap: 20px; }

.ContactForm .Attachs { display: flex; flex-direction: column; gap: 20px; }

.ContactForm .wpcf7-checkbox { display: grid; grid-template-columns: repeat(2, 1fr); }

.ContactForm .wpcf7-checkbox > span { display: grid; grid-template-columns: 48px 1fr; gap: 10px; margin: 0; align-items: center; }

.ContactForm .aRight { align-items: flex-end; }

.wpcf7-response-output { text-align: center; }

.FormWrap { width: 90%; max-width: 800px; margin: 0 auto; }

/*Lacation Montreal*/
.LocationMontreal { padding: 150px 0; background: url(img/montreal-bg.jpg) center no-repeat; background-size: cover; color: #FFF; }

/*Brands*/
.Brands .Col { border: 1px solid #E3E4E5; border-radius: 10px; overflow: hidden; }

/*Partners*/
.Partners { background: #f5f5f5; }

.Coords { display: flex; flex-direction: column; gap: 20px; }

.Coords .Row { display: grid; grid-template-columns: 25px 1fr; }

.Coords .Row a { color: #666; }

.Coords .Row a.Small { color: #d20023; font-size: 14px; }

.Coords .Row a.Phone { color: #141414; font-weight: 700; font-size: 20px; }

.Coords .Row i { line-height: 1.8 !important; }

.CoordB { display: flex; flex-direction: column; gap: 20px; }

/* Footer */
footer { background: url(img/footer-bg.jpg) top center no-repeat #FFF; background-size: 100%; padding: 40% 0 80px; }

footer .Wrapper { display: flex; gap: 40px; flex-direction: column; }

footer .Logo { width: 100%; max-width: 250px; }

footer .Last { display: flex; flex-direction: column; gap: 20px; align-items: center; }

footer .Urgence { background-color: #E3E3E3; font-weight: 700; height: 68px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 34px; padding: 0 30px; }

footer .RedBrdBtn { min-width: 240px; text-align: center; }

footer .Social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; color: #666; background: #E3E3E3; border-radius: 50%; }

footer .Social a:hover { color: #FFF; background: #d20023; }

footer .SAQ { max-width: 300px; }

footer h4 { font-size: 20px; }

footer .FootNav ul li { margin-bottom: 20px; }

footer .FootNav ul li:last-of-type { margin-bottom: 0; }

footer .FootNav ul li a { color: #4d4d4d; font-weight: 700; text-transform: uppercase; font-size: 18px; }

footer .FootNav ul li a:hover { color: #141414; }

footer .Empress { width: 90%; margin: 80px auto 0; }

/*Empress*/
.Empress { width: 100%; max-width: 1400px; margin: 0 auto 0; border: 1px solid #E3E4E5; background-color: #FDFDFD; padding: 60px 20px; border-radius: 5px; }

.Empress a { color: #666; display: grid; gap: 20px; grid-template-columns: repeat(1, 1fr); grid-template-rows: auto; text-align: center; }

.Empress a strong { color: #1A1A1A; }

.Empress .Icon { width: 60px; height: 60px; display: inline-block; }

.Empress .Logo { width: 120px; justify-self: center; }

/* Copy */
.Copy { padding: 20px 0; background: #E3E3E3; text-align: center; }

.Copy a { color: #4d4d4d; }

.Copy .MM { margin-top: 20px; }

.language-menu { display: inline-block !important; }

.language-menu li a { display: inline-flex; padding: 5px 10px; color: #FFF; opacity: 1; background: #d20023; font-size: 14px; }

.language-menu li a.lang_sel_sel { display: none; }

.PostesList .Col, .SideBar .Col { padding: 30px 15px; width: 100%; background: #FFF; border-radius: 10px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }

.PostesList .Title, .SideBar .Title { position: relative; margin-bottom: 20px; }

.PostesList .Title::before, .SideBar .Title::before { content: ''; display: block; position: absolute; left: -15px; top: 0; width: 4px; height: 100%; background-color: #d20023; }

.PostesList .Info, .SideBar .Info { margin-bottom: 20px; }

.PostesList .Info .Row, .SideBar .Info .Row { padding: 7px 10px; background-color: #FAFAFA; display: grid; grid-template-columns: 20px 1fr; gap: 10px; }

.PostesList .Info .Row:nth-child(odd), .SideBar .Info .Row:nth-child(odd) { background-color: #f0f2f4; }

.PostesList .Btns a, .SideBar .Btns a { display: block; text-align: center; padding: 10px 15px; }

.PostesList .Btns a:first-child, .SideBar .Btns a:first-child { margin-bottom: 10px; }

.Canada { display: inline-block; }

/*Responsive*/
/*Mobile*/
/*Mobile Big*/
@media (max-width: 430px) { .Objectifs .Grid .Col { display: grid; text-align: left; grid-template-columns: 60px 1fr; gap: 20px; width: 100%; }
  .Objectifs .Icon { max-width: 60px; margin-bottom: 0; }
  .Objectifs .Text { align-self: center; }
  .Shop .woocommerce-ordering { float: left; clear: left; } }

/*Mobile hrz*/
@media (min-width: 640px) { .Grid.FiveCol { grid-template-columns: repeat(2, 1fr); } }

/*tablet*/
@media (min-width: 767px) { .Wrap, .Wrapper { width: 95%; }
  header .Menus .Mobile { width: 350px; padding: 40px 20px; }
  header::before { height: 130px; }
  header .Logos img { height: 80px; }
  .BannerTitle.Product { max-height: 320px; }
  .Grid.TwoCol { grid-template-columns: repeat(2, 1fr); }
  .Grid.ThreeCol { grid-template-columns: repeat(3, 1fr); }
  .Grid.FourCol { grid-template-columns: repeat(2, 1fr); }
  .Grid.FiveCol { grid-template-columns: repeat(3, 1fr); }
  .Grid.SixCol { grid-template-columns: repeat(3, 1fr); }
  .Grid.Product { grid-template-columns: 3fr 1fr; }
  .Grid.TwoColOverlap { grid-template-columns: repeat(12, 1fr); }
  .Grid.TwoColOverlap .Text, .Grid.TwoColOverlap .Image { grid-row: 1 / 2; }
  .Grid.TwoColOverlap .Text .Inside { padding: 40px; }
  .Grid.TwoColOverlap:nth-child(odd) .Image { grid-column: 1 / 6; z-index: 1; }
  .Grid.TwoColOverlap:nth-child(odd) .Text { grid-column: 5 / 13; z-index: 2; }
  .Grid.TwoColOverlap:nth-child(even) .Image { grid-column: 7 / 13; z-index: 1; }
  .Grid.TwoColOverlap:nth-child(even) .Text { grid-column-start: 1; grid-column: 1 / 8; z-index: 2; }
  .Grid.TwoColAssim { grid-template-columns: repeat(12, 1fr); gap: 20px; }
  .Grid.TwoColAssim .Text, .Grid.TwoColAssim .Image { grid-row: 1 / 2; align-self: center; }
  .Grid.TwoColAssim .Text .Inside { padding: 80px 40px; }
  .Grid.TwoColAssim .Text .Line::after { margin: 20px 0; }
  .Grid.TwoColAssim .Image .wp-block-cover { height: 100%; }
  .Grid.TwoColAssim + .TwoColAssim { margin-top: 80px; }
  .Grid.TwoColAssim:nth-child(odd) .Image { grid-column: 1 / 7; }
  .Grid.TwoColAssim:nth-child(odd) .Text { grid-column: 7 / 13; padding-right: 0; }
  .Grid.TwoColAssim:nth-child(even) .Image { grid-column: 7 / 13; }
  .Grid.TwoColAssim:nth-child(even) .Text { grid-column: 1 / 7; padding-left: 0; }
  .HomeSlider .Slide .Content .Inside .Btns { flex-direction: row; }
  .HomeContent .TwoColImage .Image img { width: 75%; }
  .HomeContent .Row:nth-child(odd) .TwoColImage .Image { text-align: right; justify-self: flex-end; }
  .HomeContent .Row:nth-child(even) .TwoColImage .Image { justify-self: flex-start; }
  .BtnsQuote a:first-child { margin: 0; }
  .ProductMain { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .ProductImage .Inside { position: sticky; top: 40px; }
  .Experience { padding-top: 60px; }
  .Experience::before { height: 35%; }
  footer .Wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 100px 20px; }
  .Shop .woocommerce-result-count { float: left; }
  .Shop .woocommerce-ordering { float: right; }
  section.products { margin-top: 80px; grid-template-columns: repeat(2, 1fr); }
  .HasSide { grid-template-columns: 1fr 250px; }
  .Objectifs .Grid .Text { font-size: 20px; max-width: 210px; display: inline-block; }
  .BannerSeries { padding-top: 20%; }
  .BannerSeries .MainImage { text-align: center; }
  .BannerSeries .MainImage img { width: 70%; }
  .SeriesLine .Btns { grid-template-columns: repeat(2, 1fr); } }

/*tablet - hrz*/
@media (min-width: 930px) { .Section { padding: 100px 0; }
  section.products { grid-template-columns: repeat(3, 1fr); }
  section.products .product .Title h2 { font-size: 26px; }
  .HomeHero { padding-top: 15%; }
  .HomeHero::before, .BannerTitle::before { max-height: 250px; }
  .HomeContent .Row .TwoColImage { grid-template-columns: repeat(12, 1fr); }
  .HomeContent .Row .TwoColImage .Text, .HomeContent .Row .TwoColImage .Image { grid-row: 1 / 2; }
  .HomeContent .Row .TwoColImage .Image { grid-area: Image; }
  .HomeContent .Row .TwoColImage .Image img { width: 100%; }
  .HomeContent .Row .TwoColImage .Text { grid-area: Text; }
  .HomeContent .Row:nth-child(odd) .TwoColImage .Image { grid-column: 7 / 13; }
  .HomeContent .Row:nth-child(odd) .TwoColImage .Text { grid-column: 1 / 7; }
  .HomeContent .Row:nth-child(even) .TwoColImage .Text { grid-column: 7 / 13; }
  .HomeContent .Row:nth-child(even) .TwoColImage .Image { grid-column: 1 / 7; }
  .Grid.FiveCol { grid-template-columns: repeat(4, 1fr); }
  .HasSide { grid-template-columns: 1fr 350px; }
  .Grid.ThreeCol { grid-template-columns: repeat(3, 1fr); }
  .RedBlock { background: url(img/red-bg.jpg) no-repeat center, linear-gradient(133deg, #840014 0%, #d20023 100%); background-size: cover; }
  .ProductMain { grid-template-columns: 7fr 5fr; }
  .PostesList .Btns { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
  .PostesList .Btns a:first-child { margin: 0; }
  .Empress a { grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(2, 1fr); }
  .Empress a .Logo { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; }
  .Empress a .Text { grid-column-start: 3; grid-column-end: 9; grid-row-start: 1; }
  .Empress a .Icons { grid-row-start: 2; grid-column-start: 1; grid-column-end: 9; }
  .BannerSeries { padding-top: 12%; }
  .BannerSeries .BannerContent { display: grid; grid-template-columns: 2fr 4fr; grid-template-rows: 1fr 1fr; gap: 60px 10px; }
  .BannerSeries .BannerContent .Intro { grid-row: 1 / 2; grid-column: 1 / 2; text-align: left; align-self: end; justify-self: left; }
  .BannerSeries .BannerContent .Intro .Serie { width: 100%; max-width: 320px; margin: 0 0 20px; }
  .BannerSeries .BannerContent .MainImage { grid-row: 1 / 3; grid-column: 2 / 3; }
  .BannerSeries .BannerContent .MainImage img { width: 100%; }
  .BannerSeries .BannerContent .Text { grid-row: 2 / 3; grid-column: 1 / 2; text-align: left; }
  .BannerSeries .Floor { height: 42%; }
  .SeriesLine { padding: 20px 0; }
  .SeriesLine .Wrapper { flex-direction: row; align-items: center; justify-content: space-between; }
  header .Logos img { max-width: 230px; } }

/*Laptop*/
@media (min-width: 1200px) { header .Logos img { height: 98px; width: auto; }
  header .Menus .Mobile { display: none; }
  header .Menus .Desktop { display: flex; gap: 20px; flex-direction: column; }
  header .Menus .Desktop .Top { display: flex; justify-content: flex-end; }
  header .Menus .Desktop .Top div { display: flex; align-items: center; }
  header .Menus .Desktop .Top span.Tel { display: flex; align-items: center; color: #FFF; padding: 0 10px; opacity: 0.7; gap: 10px; }
  header .Menus .Desktop .Top span.Tel:hover { opacity: 1; }
  header .Menus .Desktop .Top ul { display: flex; gap: 20px; padding-right: 10px; }
  header .Menus .Desktop .Top ul li { display: inline-flex; align-items: center; }
  header .Menus .Desktop .Top ul li a { color: #FFF; opacity: 0.7; }
  header .Menus .Desktop .Top ul li a:hover { opacity: 1; }
  header .Menus .Desktop .Top ul li.Phone a { color: #d20023; font-weight: 600; opacity: 1; }
  header .Menus .Desktop .Top ul li.wpml-ls-item a { display: inline-flex; padding: 5px 10px; color: #FFF; opacity: 1; background: #d20023; font-size: 14px; }
  header .Menus .Desktop .Top .Phone { color: #d20023; font-weight: 700; font-size: 20px; }
  header .Menus .Desktop .Main { display: flex; justify-content: flex-end; }
  header .Menus .Desktop .Main ul { display: flex; align-items: center; }
  header .Menus .Desktop .Main ul li { display: inline-flex; position: relative; padding: 10px 10px; }
  header .Menus .Desktop .Main ul li a { color: #FFF; font-size: 20px; font-weight: 800; text-transform: uppercase; opacity: 0.7; border-bottom: 4px solid transparent; line-height: 1; text-align: center; padding: 7px 0; border-bottom: 4px solid transparent; }
  header .Menus .Desktop .Main ul li a:hover { opacity: 1; border-bottom: 4px solid #D20023; }
  header .Menus .Desktop .Main ul li.current_page_item a { border-bottom: 4px solid #d20023; opacity: 1; }
  header .Menus .Desktop .Main ul li.current_page_item ul li a { border-bottom: none; }
  header .Menus .Desktop .Main ul li ul { position: absolute; top: 58px; left: 0; display: none; flex-direction: column; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); padding: 20px; justify-content: flex-start; gap: 10px; min-width: 265px; }
  header .Menus .Desktop .Main ul li ul li { align-self: flex-start; background: none; padding: 0; }
  header .Menus .Desktop .Main ul li ul li:hover { background: none; }
  header .Menus .Desktop .Main ul li ul li a { text-transform: none; font-weight: 400; font-size: 18px; }
  header .Menus .Desktop .Main ul li ul li a:hover { color: #d20023; }
  header .Menus .Desktop .Main ul li:hover ul { display: flex; }
  .MobilTools { display: none; }
  p { line-height: 1.7; }
  .Grid.FourCol { grid-template-columns: repeat(4, 1fr); }
  .Grid.FiveCol { grid-template-columns: repeat(5, 1fr); }
  .Grid.SixCol { grid-template-columns: repeat(6, 1fr); }
  .Grid.TwoColAssim .Text { padding: 0 40px; }
  .HomeContent .Row .TwoColImage .Text { align-items: center; }
  .HomeContent .Row .TwoColImage .Text .Inner { max-width: 630px; }
  .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(6, 1fr); }
  .Coords, .CoordB { gap: 30px; }
  .Coords .Grid, .CoordB .Grid { gap: 50px; }
  footer .Wrapper { display: flex; flex-direction: row; justify-content: space-between; }
  footer .Logo { min-width: 250px; }
  footer .Last .Row { text-align: right; }
  footer .Last .Urgence { width: 90%; }
  .Copy .Wrap { display: flex; align-items: center; justify-content: space-between; }
  .Copy .MM { margin: 0; }
  .SectionSmall { padding: 80px 0; }
  h1 { font-size: 60px; }
  h2 { font-size: 58px; }
  h3 { font-size: 35px; }
  h4 { font-size: 28px; }
  .ContactInfo .WhiteBlock { padding: 40px; }
  .ContactInfo .CoordsBlock { gap: 60px 20px; grid-template-columns: 5fr 8fr; }
  .ContactInfo .Map { min-height: 434px; }
  .Avantages .Avntgs { margin-top: -60px; }
  .Avantages .Avntgs .Col:nth-child(2), .Avantages .Avntgs .Col:nth-child(5) { padding-top: 60px; }
  .Avantages .Avntgs .Col:nth-child(3), .Avantages .Avntgs .Col:nth-child(4) { padding-top: 120px; }
  .Empress { padding: 20px; }
  .Empress a { grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(1, 1fr); }
  .Empress a .Logo { grid-column-start: 1; grid-column-end: 3; justify-self: left; }
  .Empress a .Logo img { max-width: 160px; }
  .Empress a .Text { grid-column-start: 3; grid-column-end: 8; text-align: left; }
  .Empress a .Icons { grid-column-start: 8; grid-column-end: 13; grid-row-start: 1; }
  .BannerSeries { padding-top: 10%; }
  .Experience::before { height: 45%; }
  .MapleLeaf { margin-top: 15px; } }

/*Desktop*/
@media (min-width: 1400px) { header .Menus .Desktop .Main ul li { padding: 10px 20px; font-size: 22px; }
  header .Logos img { max-width: none; height: 6.5vw; } }

/*2k screen & more*/
@media (min-width: 2000px) { .BannerSeries .Floor { height: 410px; } }
