@charset "utf-8";
:root {
  /* --easing-effect: ease-in-out; */
}
._visuallyHidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
:root {

  /* Root (set on <body>) */

  /* Links */

  /* Mark */

  /* Buttons */

  /* Separator */

  /* Header */

  /* Sections */

  /* Footer */

}
/* @start color */
/* @end color */
@font-face {
  font-display: swap;
  font-family: 'Lobster';
  font-style: normal;
  font-weight: 400;
  src: local('Lobster Regular'), local('Lobster-Regular'), url(f/lobster/Lobster-Regular.woff2) format('woff2'), url(f/lobster/Lobster-Regular.woff) format('woff');
}
/* @import "roboto/fontface.css"; */
:root {
  /* Browsers usually default to font-size: 16px (used to calculate rem) */

  /* Set default font size & line-height raw values */

  /* Set default font size & line-height */

  /* Set root (used on <html>) & body font-size, 2 options: */
  /* 1/ Fixed */
  /* 2/ Adapts to document width  */
  /* --font-root: calc(var(--font-size-mobi-px) + 2 * ((100vw - 300px) / 1100)); */
  /* --font-size-body: inherit; */
  /* --font-size-body-mobi: inherit; */
  /* --line-height-px: calc(var(--line-height)); */
  /* See this https://css-tricks.com/books/volume-i/scale-typography-screen-size/ */


  /* Smaller font sizes */


  /* Weights */

  /* Copy */

  /* Headings */


  /* Deck */

  /* Button */

}
:root {

  /* Button */
}
:root {

  /* Indent list items, two options: */
  /* 1/ Hanging lists */
  /* --list-indent: 0; */
  /* 2/ Lists inside text blocks */

}
@-webkit-keyframes opacityIn {0% {opacity: 0;} 100% {opacity: 1;}}
@keyframes opacityIn {0% {opacity: 0;} 100% {opacity: 1;}}
@-webkit-keyframes opacityOut {0% {opacity: 1;} 100% {opacity: 0;}}
@keyframes opacityOut {0% {opacity: 1;} 100% {opacity: 0;}}
@-webkit-keyframes slideInUp {0% {-webkit-transform: translate3d(0, 20%, 0);transform: translate3d(0, 20%, 0); visibility: visible;} 100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}
@keyframes slideInUp {0% {-webkit-transform: translate3d(0, 20%, 0);transform: translate3d(0, 20%, 0); visibility: visible;} 100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}
/*
Layout

Base layout

Markup:
<html lang='fr' class='no-js'>
<head></head>
<body>
  <header class="header">Header…</header>
  <main>
    <section class='hero'>Mandatory hero</section>
    <section>Section…</section>
    <section class='informations'>Mandatory informations</section>
  </main>
  <footer class="footer">Footer…</footer>
</body>
</html>

Weight: -50

Styleguide Layout
*/
/*
Root

HTML, the root element per se.

Specify the document language here.

Specify an initial .no-js class so we can style things for when JavaScript is not supported or doesn’t cut the mustard.

Define root CSS variables in :root {}

Note: examples are irrevelant here, we can’t display the html element in styleguide context.

Markup:
<html lang='fr' class='no-js {{modifier_class}}'></html>

._alt - ALT Color + Font
._bg-light - ALT Bgk Grey
._bg-dark - ALT Bgk Blue + Font Light

Weight: -10

Styleguide Layout.root
*/
/*
Templates

Available templates, to set page wide style modifications

<em>Default: lp_layout</em>

<em>ALT Color + Font: lp_layout-alt</em>

<em>ALT Bgk Grey: lp_layout-bg_light</em>

<em>ALT Bgk Blue + Font Light: lp_layout-bg_dark</em>

Styleguide Layout.root.templates
*/
:root {

}
.stickyTrigger {
  display: none;
}
/*
Body

No more than one body element per document please ;c)

Note: examples are irrevelant here, we can’t display the body element in styleguide context.

Markup:
<body class='{{modifier_class}}'></body>

._freezed - Hides overflow, can be useful when displaying an overlay.

Weight: -9

Styleguide Layout.body
*/
body {
  background: #fff;
  color: #000;
  font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
  margin: 0;
  padding: 0
}
body._seeThrough {
  background-color: transparent;
}
/*
HTML elements

Think reset

Weight: -100

 Styleguide Elements
 */
/*
Links

Basic style for links.

Markup:
<a href='/' class='{{modifier_class}}'>Lorem ipsum dolor set</a>

a:link - Link.
a:visited - Visited.
a:hover - Hover.
a:focus - Focus.
a:active - Active.

Styleguide Elements.links
*/
/*
External


HTML5 allows target='_blank' (XHTML had dropped it).

Don’t forget the rel='noopener' attribute to mitigate security issues.

Reference: https://mathiasbynens.github.io/rel-noopener/

Markup:
<a href='/' target='_blank' rel='noopener'>External link</a>

Styleguide Elements.links.external
*/
/*
Phone

For phone numbers you can use the "tel:" protocol which plays nicely with most smartphones etc and initiates a call from the device.

Markup:
<a href='tel:+3300000000'>Call us</a>

Styleguide Elements.links.phone
*/
a {
  color: inherit;
}
a:hover {
  color: #864695;
}
._alt a:hover {
  color: #39ADBB;
}
/*
Abbreviation

The HTML abbr element represents an abbreviation and optionally provides a full description for it. If present, the title attribute must contain this full description and nothing else.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr

Note: Acronym has been deprecated in HTML5, use abbreviation instead.

Markup:
<abbr title="Laugh Out Loud">LOL</abbr> or <abbr title="Internationalization">I18N</abbr>

Styleguide Elements.abbreviation
*/
abbr[title] {
  border-bottom: dotted 1px;
  display: inline-block;
  text-decoration: none;
}
/*
Address

The HTML address element indicates that the enclosed HTML provides contact information for a person or people, or for an organization.

Supplies contact information for its nearest article or body ancestor; in the latter case, it applies to the whole document.


Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address

Markup:
<address>
Mozilla Foundation<br>
1981 Landings Drive<br>
Building K<br>
Mountain View, CA 94043-0801<br>
USA
</address>

Styleguide Elements.address
*/
button {
  font-size: 1em;
  padding-left: 0;
  padding-right: 0;
}
/* @import "button"; */
/*
Button

Link element that mimicks a button.

Markup: /elements/button/link.html

:hover - Hover
:focus - Focus
:active - Active (use ._active to force state)
&._alternate - Alternate style
&._alternate:hover - Alternate style Hover
&._alternate:focus - Alternate style Focus
&._alternate:active - Alternate style Active (use ._active to force state)

Styleguide Elements.links.button
*/
/*
Code

The HTML code element represents a fragment of computer code. By default, it is displayed in the browser's default monospace font.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code

Markup:
<p>This is how we declare a Javascript variable:<br/>
<code>var i = 0;</code>
</p>

Styleguide Elements.code
*/
code {
  font-family: 'Inconsolata',Consolas,'Andale Mono WT','Andale Mono','Lucida Console','Lucida Sans Typewriter','DejaVu Sans Mono','Bitstream Vera Sans Mono','Liberation Mono','Nimbus Mono L',Monaco,monospace,sans-serif;
  -webkit-font-variant-ligatures: none;
  -moz-font-variant-ligatures: none;
  font-variant-ligatures: none;
  white-space: pre-wrap;
}
/*
Data

The HTML data element links a given content with a machine-readable translation. If the content is time- or date-related, the time element must be used.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/data

Markup:
<ul>
 <li><data value="398">Mini Ketchup</data></li>
 <li><data value="399">Jumbo Ketchup</data></li>
 <li><data value="400">Mega Jumbo Ketchup</data></li>
</ul>

Styleguide Elements.data
*/
/*
Details

Native details have issues, use the JavaScript version.

Note: this may not be true anymore depending on your target browsers… And the desired style for the component… Old Safaris had issues…

Styleguide Elements.details
*/
/*
Details (scripted)

Requires details JavaScript module being enabled in core.js

Note: we don’t use a button or link as the summary switch because it’s already happened that we’ve been asked to put misc elements inside the summary… such as links… humm, guess we really should just say no™…

Markup: /elements/details/scripted.html

Styleguide Elements.details.scripted
*/
/*
Details (native)

Have issues at the time of writing.

Markup: /elements/details/native.html

Styleguide Elements.details.native
*/
/*
Define

The HTML dfn element represents the defining instance of a term.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn

Markup:
<p><dfn id="def-internet">The Internet</dfn> is a global
system of interconnected networks that use the Internet
Protocol Suite (TCP/IP) to serve billions of users
worldwide.</p>

Styleguide Elements.dfn
*/
dfn[title] {
  border-bottom: dotted 1px;
  display: inline-block;
  text-decoration: none;
}
/* form */
/*   margin-bottom: unit(margin-base,'px') */
/*   table & */
/*     margin-bottom: 0 */
/*   @media mobi_up */
/*     margin-bottom: toRem(margin-base) */
button,input,select,textarea {
  font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}
/* Webkit bug https://bugs.webkit.org/show_bug.cgi?id=52214 */
datalist {
  display: inline-block;
}
input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=reset],input[type=submit],input[type=tel],input[type=text],input[type=time] {
  background: transparent;
  border-color: var(--c-form-element-border);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #111;
  font-family: inherit;
  font-size: 1em;
  font-size: inherit;
  line-height: 1.33333;
  max-width: 100%;
  padding: .3em 1em
}
input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus {
  background-color: hsla(39, 90%, 55%, .15);
  color: #111;
}
input[type=button],input[type=reset],input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type=search] {
  color: inherit;
  -webkit-appearance: none;
}
/* // input[type=search] */
/* //  if !$ie */
/* //    // -webkit-appearance: caret */
/* //    // -moz-appearance: caret */
/* //    // -webkit-appearance: none */
/* // input::-webkit-input-placeholder */
/* //     color: $colorPlaceholder */
/* // */
/* // input:-moz-placeholder */
/* //     color: $colorPlaceholder */
/* // */
/* // input:-ms-input-placeholder */
/* //     color: $colorPlaceholder */
select {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #111;
  font-family: inherit;
  font-size: 1em;
  font-size: inherit;
  line-height: 1.33333;
  max-width: 100%;
}
/* textarea */
/*   // line-height: (font-line / font-base) */
textarea {
  background: transparent;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-color: var(--c-form-element-border);
  color: #111;
  font-family: inherit;
  font-size: 1em;
  font-size: inherit;
  line-height: 1.33333;
  padding: .3em 1em;
  max-width: 100%;
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
Custom checkbox

Markup: /elements/form/custom-checkbox.html

Styleguide Forms.custom-checkbox
*/
/*
Custom file input

Markup: /elements/form/custom-file-input.html

Styleguide Forms.custom-file-input
*/
/*
Custom radio

Markup: /elements/form/custom-radio.html

Styleguide Forms.custom-radio
*/
/*
Custom select

Markup: /elements/form/custom-select.html

Styleguide Forms.custom-select
*/
/*
Headings

Styleguide Elements.headings
*/
/*
Common

Links inside headings are not underlined.

Markup:
<h1><a href='/'>Nulla tincidunt, lacus id dapibus ullamcorper, turpis diam fringilla eros, quis aliquet dolor felis at.</a></h1>
<h2><a href='/'>In hac habitasse platea dictumst. Nullam malesuada molestie lorem. Nunc non mauris. Nam.</a></h2>
<h3><a href='/'>Ipsum dolor sit amet, consectetuer adipiscing elit.</a></h3>


Styleguide Elements.headings.common
*/
/*
Level 1

Level 1 heading.

Markup:
<!-- Surrounding divs are not necessary, they are only here to showcase page modifier behavior. -->
<h1>Vitae magna non felis ornare consectetuer. Sed lorem. Nam leo. In eget pede. Donec porta. Etiam facilisis. Nam suscipit. Ut consectetuer.</h1>
<div class="_alt"><h1>[Color + Font] Vitae magna non felis ornare consectetuer. Sed lorem. Nam leo. In eget pede. Donec porta. Etiam facilisis. Nam suscipit. Ut consectetuer.</h1></div>

Styleguide Elements.headings.h1
*/
/*
Level 2

Level 2 heading.

Markup:
<!-- Surrounding divs are not necessary, they are only here to showcase page modifier behavior. -->
<h1></h1>
<h2>Ac, turpis. Duis ac erat. Etiam consequat. Integer sed est eu elit pellentesque dapibus. Duis venenatis magna feugiat nisi. Vestibulum et.</h2>
<div class="_alt"><h2>[Color + Font] Ac, turpis. Duis ac erat. Etiam consequat. Integer sed est eu elit pellentesque dapibus. Duis venenatis magna feugiat nisi. Vestibulum et.</h2></div>

Styleguide Elements.headings.h2
*/
/*
Level 3

Level 3 heading.

Markup:
<!-- Surrounding divs are not necessary, they are only here to showcase page modifier behavior. -->
<h3>Netus et malesuada fames ac turpis egestas. Sed vitae eros. Nulla pulvinar turpis eget nunc. Sed bibendum pellentesque nunc. Integer tristique.</h3>
<div class="_alt"><h3>[Color + Font] Netus et malesuada fames ac turpis egestas. Sed vitae eros. Nulla pulvinar turpis eget nunc. Sed bibendum pellentesque nunc. Integer tristique.</h3></<div>

Styleguide Elements.headings.h3
*/
/* @import "h4"; */
/* @import "h5"; */
/* @import "h6"; */
/*
Kicker

Kicker heading, usually above an h2 or h3 heading.

Markup:
<!-- Surrounding divs are not necessary, they are only here to showcase page modifier behavior. -->
<div class='kicker'>Kicker nunc laoreet sapien quis neque semper dictum. Phasellus rhoncus est id turpis. Vestibulum in elit at odio pellentesque volutpat. Nam nec.</div>
<h2>Heading ac, turpis. Duis ac erat. Etiam consequat. Integer sed est eu elit pellentesque dapibus. Duis venenatis magna feugiat nisi. Vestibulum et.</h2>
<div class="_alt">
<div class='kicker'>[Color + Font] Kicker nunc laoreet sapien quis neque semper dictum. Phasellus rhoncus est id turpis. Vestibulum in elit at odio pellentesque volutpat. Nam nec.</div>
<h2>Heading ac, turpis. Duis ac erat. Etiam consequat. Integer sed est eu elit pellentesque dapibus. Duis venenatis magna feugiat nisi. Vestibulum et.</h2>
</div>

Styleguide Elements.headings.kicker
*/
/*
Lists

Styleguide Elements.lists
*/
/*
Definition list

The HTML dl element represents a description list. The element encloses a list of groups of terms (specified using the dt element) and descriptions. (provided by dd elements). Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).

Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl

Markup: /elements/lists/dl.html

dl._keyed - Align titles & definitions when possible. If the definition title is in french a space will automatically be inserted before the semi-column.


Styleguide Elements.lists.dl
*/
/*
Ordered list

Markup: /elements/lists/ol.html

ol._counter - Enables styling of the counter part.

Styleguide Elements.lists.ol
*/
/*
Unordered list

Markup: /elements/lists/ul.html

Styleguide Elements.lists.ul
*/
/*
Mark

The HTML mark element represents highlighted text, i.e., a run of text marked for reference purpose, due to its relevance in a particular context. For example it can be used in a page showing search results to highlight every instance of the searched-for word.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark

Markup:
<p>The mark element is used to
  <mark>highlight</mark> text.</p>

Styleguide Elements.mark
*/
mark {
  background: hsla(39,90%,55%,.2);
  color: inherit;
  padding: 0 .2em;
}
/*
Paragraph

The HTML p element represents a paragraph of text. Paragraphs are usually represented in visual media as blocks of text that are separated from adjacent blocks by vertical blank space and/or first-line indentation.

Markup:
<p>Varius aliquet. Aliquam erat volutpat. Praesent feugiat vehicula pede.
Suspendisse pulvinar, orci in sollicitudin venenatis, nibh libero hendrerit
sem, eu tempor nisi felis et metus. Etiam gravida sem ut mi. Integer volutpat,
enim eu varius gravida, risus urna venenatis lectus, ac ultrices quam nulla eu
leo. Duis arcu. Class aptent taciti sociosqu ad litora torquent per conubia
nostra, per inceptos himenaeos.</p>
<p>Vivamus lacus libero, aliquam eget, iaculis quis, tristique adipiscing, diam.
Vivamus nec massa non justo iaculis pellentesque. Aenean accumsan elit sit amet
nibh feugiat semper. Cras tempor ornare purus. Integer id nisi. Phasellus dui
velit, ultrices vel, ullamcorper mattis, hendrerit in.</p>

Styleguide Elements.paragraph
*/
/*
Preformatted Text

The HTML pre element represents preformatted text which is to be presented exactly as written in the HTML file. The text is typically rendered using a non-proportional ("monospace") font. Whitespace inside this element is displayed as written.

Ref: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre

Markup:
<pre>
	Id tortor. Etiam augue leo, cursus eget, ornare et, ornare sagittis,
	tellus. Fusce felis tellus, consectetuer nec, consequat at, ornare non.
</pre>

Styleguide Elements.pre
*/
pre {
  white-space: normal;
}
/*
Quotations

Styleguide Elements.quotations
*/
/*

Blockquote

The HTML blockquote element (or HTML Block Quotation Element) indicates that the enclosed text is an extended quotation. Usually, this is rendered visually by indentation (see Notes for how to change it). A URL for the source of the quotation may be given using the cite attribute, while a text representation of the source can be given using the cite element.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote

Markup: /elements/quotations/blockquote.html

Styleguide Elements.quotations.block
*/
/*
Cite

The HTML cite element represents a reference to a creative work. It must include the title of a work or a URL reference, which may be in an abbreviated form according to the conventions used for the addition of citation metadata.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite

Markup:
<cite>The Elements of Typographic Style</cite> is a great ressource on typography.

Styleguide Elements.quotations.cite
*/
cite {
  font-style: normal;
}
/*
Inline quotation

The HTML q element indicates that the enclosed text is a short inline quotation. This element is intended for short quotations that don't require paragraph breaks; for long quotations use the blockquote element.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q

Markup:
<p>According to Mozilla's website,
  <q
  cite="https://www.mozilla.org/en-US/about/history/details/">Firefox 1.0
  was released in 2004 and became a big success.</q></p>

Styleguide Elements.quotations.quote
*/
/*
Strikethrough

The HTML s element renders text with a strikethrough, or a line through it. Use the s element to represent things that are no longer relevant or no longer accurate. However, s is not appropriate when indicating document edits; for that, use the del and ins elements, as appropriate.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s

Markup:
<s>Today's Special: Salmon</s> SOLD OUT

Styleguide Elements.strikethrough
*/
s {
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--c-strike);
  -moz-text-decoration-color: var(--c-strike);
  text-decoration-color: var(--c-strike);
}
/*
Separator

Styleguide Elements.separator
*/
/*
Horizontal rule

The HTML hr element represents a thematic break between paragraph-level elements (for example, a change of scene in a story, or a shift of topic with a section); historically, this has been presented as a horizontal rule or line. While it may still be displayed as a horizontal rule in visual browsers, this element is now defined in semantic terms, rather than presentational terms, so if you wish to draw a horizontal line, you should do so using appropriate CSS.

References:
<ul>
<li>https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr</li>
<li>http://html5doctor.com/small-hr-element/</li>
</ul>

Markup: /elements/separator/hr.html

Styleguide Elements.separator.hr
*/
/*
Simple

Non semantic separator.

Markup: /separator/simple.html

Styleguide Elements.separator.simple
*/
/*
Top

Markup: /separator/top.html

.separator._blank - Don't decorate.

Styleguide Elements.separator.top
*/
/*
Small

The HTML small element makes the text font size one size smaller (for example, from large to medium, or from small to x-small) down to the browser's minimum font size.  In HTML5, this element is repurposed to represent side-comments and small print, including copyright and legal text, independent of its styled presentation.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small

Markup:
<p><small class="{{modifier_class}}">Varius aliquet. Aliquam erat volutpat. Praesent feugiat vehicula pede.</small></p>

._legal - Legal message

Styleguide Elements.small
*/
small {
  font-size: 0.72222em
}
small._legal {
  display: inline-block;
}
/*
Subscript

The HTML sub element defines a span of text that should be displayed, for typographic reasons, lower, and often smaller, than the main span of text.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub

Markup:
<p>Varius aliquet. Aliquam erat volutpat. Praesent CO<sub>2</sub> feugiat vehicula pede.</p>

Styleguide Elements.sub
*/
/*
Superscript

The HTML sup element defines a span of text that should be displayed, for typographic reasons, higher, and often smaller, than the main span of text.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup

Markup:
<p>Varius aliquet. Aliquam erat volutpat<sup>2</sup>. Praesent feugiat vehicula pede.</p>

Styleguide Elements.sup
*/
/*
Time

The HTML time element represents either a time on a 24-hour clock or a precise date in the Gregorian calendar (with optional time and timezone information).

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time

Markup:
<p>The concert took place on <time
  datetime="2001-05-15T19:00">May 15</time>.</p>

Styleguide Elements.time
*/
/*
Icons

SVG icons

Weight: 70

Styleguide Icons
*/
/*
Balance

Markup: /icons/balance.html

Styleguide Icons.balance
*/
/*
Close

Markup: /icons/close.html

Styleguide Icons.close
*/
/*
Down

Markup: /icons/down.html

Styleguide Icons.down
*/
/*
Hourglass

Markup: /icons/hourglass.html

Styleguide Icons.hourglass
*/
/*
Key

Markup: /icons/key.html

Styleguide Icons.key
*/
/*
Localisation

Markup: /icons/localisation.html

Styleguide Icons.localisation
*/
/*
Phone Msg

Markup: /icons/phone-msg.html

Styleguide Icons.phone-msg
*/
/*
Piggy bank

Markup: /icons/piggy-bank.html

Styleguide Icons.piggy-bank
*/
/*
Ticket heart

Markup: /icons/ticket-heart.html

Styleguide Icons.ticket-heart
*/
/*
Timer

Markup: /icons/timer.html

Styleguide Icons.timer
*/
.icon {
  background-repeat: no-repeat;
  background-position: -9999px -9999px;
}
/* @import "default/social"; */
/*
Header

Global page header.

Initially hidden then fixed when document is scrolled:
- to top of screen on tablet+
- to bottom of screen on mobile

Markup:
<header class='header'>
  Header content…
</header>

Weight: -5

Styleguide Layout.header
*/
.header {
  padding: .8em;
}
/* @import "default/logo"; */
.logos img {
  display: inline-block;
  vertical-align: middle;
}
.logos img:not(:last-child) {
  margin-right: 1rem;
}
/* @import "default/anchors"; */
/*
Medias

Medias

Weight: 50

Styleguide Medias
*/
/*
Figure

The HTML figure element represents self-contained content, frequently with a caption (figcaption), and is typically referenced as a single unit.

Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure

Markup: /figure/figure.html

Styleguide Medias.figure
*/
/*
Figcaption

The HTML figcaption element represents a caption or a legend associated with a figure or an illustration described by the rest of the data of the figure element which is its immediate ancestor.

Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaption

Markup: /figure/figcaption.html

Styleguide Medias.figure.figcaption
*/
/*
Iframe

Unless problematic, prefer deferred loading.

Styleguide Medias.iframe
*/
/*
Standard

Markup: /iframe/standard.html

Styleguide Medias.iframe.standard
*/
iframe {
  margin: 0;
  max-width: 100%;
}
/*
Defer

Markup: /iframe/defer.html

Styleguide Medias.iframe.defer
*/
/*
Image

Styleguide Medias.image
*/
/*
Img

Responsive by default

Markup: /image/img.html

._fix - removes responsive properties

Styleguide Medias.image.img
*/
img {
  height: auto;
  max-width: 100%;
  width: auto;
}
/*
Picture

Markup: /image/picture.html

Styleguide Medias.image.picture
*/
picture {
  height: auto;
  max-width: 100%;
  width: auto;
}
/*
Video

Reference: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video

Markup: /video/index.html

Styleguide Medias.video
*/
/*
Container

Defines media proportions to prevent content jumps while media is loading.

Following examples use simple images but it works for any media: video, picture, img with srcset, iframe…

Parent element (figure in the following examples) should not be larger than the media itself.


Styleguide Medias.container
*/
/*
Landscape

Styleguide Medias.container.landscape
*/
/*
Portrait

Styleguide Medias.container.portrait
*/
.mediaContainer {
  display: inline;
}
/*
Square

Markup: /media-container/1x1.html

Styleguide Medias.container.square
*/
/*
2x1

Markup: /media-container/2x1.html

Styleguide Medias.container.landscape.2x1
*/
/*
1x2

Markup: /media-container/1x2.html

Styleguide Medias.container.portrait.1x2
*/
/*
3x2

Markup: /media-container/3x2.html

Styleguide Medias.container.landscape.3x2
*/
/*
2x3

Markup: /media-container/2x3.html

Styleguide Medias.container.portrait.2x3
*/
/*
4x3

Markup: /media-container/4x3.html

Styleguide Medias.container.landscape.4x3
*/
/*
4x1

Markup: /media-container/4x1.html

Styleguide Medias.container.landscape.4x1
*/
/*
3x4

Markup: /media-container/3x4.html

Styleguide Medias.container.portrait.3x4
*/
/*
16x9

Markup: /media-container/16x9.html

Styleguide Medias.container.landscape.16x9
*/
/*
9x16

Markup: /media-container/9x16.html

Styleguide Medias.container.portrait.9x16
*/
/*
16x10

Markup: /media-container/16x10.html

Styleguide Medias.container.landscape.16x10
*/
/*
10x16

Markup: /media-container/10x16.html

Styleguide Medias.container.portrait.10x16
*/
/*
Custom

Markup: /media-container/custom.html

Styleguide Medias.container.custom
*/
/*
Main

Only one main element is allowed in an HTML document.

Markup:
<main>
  Main page content
</main>

Styleguide: Layout.main
*/
main {
  max-width: 100%;
  overflow: auto;
}
/* @media (--desktop-up) { */
/*   main { */
/*     min-height: 600px; */
/*   } */
/* } */
/*
Sections

Main sections (usually as direct children of main).

Note: the custom font used on ._alt doesn’t always show in the styleguide context

Weight: -30

Styleguide: Sections
*/
section {
  padding: .8em;
}
/*
Section title

Markup:
<h2 class="sectionTitle"><span>Lorem ipsum</span></h2>

Styleguide: Components.section-title
*/
.sectionContent {
  position: relative;
  z-index: 10;
}
.sectionDeco picture,.sectionDeco video {
  max-width: 100%;
}
.colorize {
  color: #93bd28;
}
textarea
{
  resize : none;
}
/*
Hero

Hero is a mandatory component

Note: In the styleguide context the hero logo and background image can be slightly off because of the styleguide nav: try toggling full screen or opening in new window to get closer to prod layout.

Weight: -100

Styleguide Sections.hero
*/
/*
Survey

<em>Template: lp_hero</em>

Default survey hero

._alt & - ALT Color + Font
._bg-light & - ALT bkg light
._bg-dark & - ALT bkg dark

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'SURVEY', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test'} -%}
{%- set image = false -%}
{%- set headlines = ['Votre devis de <strong>salle de bain</strong> en <span class="colorize">2 minutes</span>.','<span class="logo">salle-de-bain-avec-jacuzzi<b>.io</b></span> permet de faciliter vos projets de rénovation, de construction ou de design d’intérieur grâce à un <strong>accompagnement</strong> sur mesure de votre projet, à prix et <a href="/">délais maîtrisés</a>.'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {%- include "./src/components/default/hero/lp_hero.html" -%}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 1

Styleguide Sections.hero.default
*/
/*
Split survey

<em>Template: lp_hero-split</em>

Split survey hero (columned on desktop+)

._alt & - ALT Color + Font
._bg-light & - ALT bkg light
._bg-dark & - ALT bkg dark

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'SURVEY', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test'} -%}
{%- set image = false -%}
{%- set headlines = ['Votre devis de <strong>salle de bain</strong> en <span class="colorize">2 minutes</span>.','<span class="logo">salle-de-bain-avec-jacuzzi<b>.io</b></span> permet de faciliter vos projets de rénovation, de construction ou de design d’intérieur grâce à un <strong>accompagnement </strong> sur mesure de votre projet, à prix et <a href="/">délais maîtrisés</a>.'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero-split.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 2

Styleguide Sections.hero.split
*/
/*
Survey [img bg]

<em>Template: lp_hero</em>

Default survey hero with background image

._alt & - ALT Color + Font

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'SURVEY', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test'} -%}
{%- set image = "//source.unsplash.com/1600x800?bathroom,tub" -%}
{%- set headlines = ['Votre devis de <strong>salle de bain</strong> en <span class="colorize">2 minutes</span>.','<span class="logo">salle-de-bain-avec-jacuzzi<b>.io</b></span> permet de faciliter vos projets de rénovation, de construction ou de design d’intérieur grâce à un <strong>accompagnement</strong> sur mesure de votre projet, à prix et <a href="/">délais maîtrisés</a>.'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 3

Styleguide Sections.hero.default-img
*/
/*
Split survey [img bg]

<em>Template: lp_hero-split</em>

Split survey hero (columned on desktop+) with background image

._alt & - ALT Color + Font

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'SURVEY', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test'} -%}
{%- set image = "//source.unsplash.com/1600x800?bathroom,tub" -%}
{%- set headlines = ['Votre devis de <strong>salle de bain</strong> en <span class="colorize">2 minutes</span>.','<span class="logo">salle-de-bain-avec-jacuzzi<b>.io</b></span> permet de faciliter vos projets de rénovation, de construction ou de design d’intérieur grâce à un <strong>accompagnement</strong> sur mesure de votre projet, à prix et <a href="/">délais maîtrisés</a>.'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero-split.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 4

Styleguide Sections.hero.split-img
*/
/*
Call

<em>Template: lp_hero</em>

Default call hero

._alt & - ALT Color + Font
._bg-light & - ALT bkg light
._bg-dark & - ALT bkg dark

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'CALL', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test', phone_number: '01 73 12 01 49', language: 'fr'} -%}
{%- set image = false -%}
{%- set headlines = ['Une <span class="colorize">urgence </span>? Besoin d’un <strong>fleuriste</strong> ?','<strong>Bénéficiez de 10% de réduction immédiate !</strong>'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 5

Styleguide Sections.hero.call
*/
/*
Call type 2

<em>Template: lp_hero-split</em>

Type 2 call hero

._alt & - ALT Color + Font
._bg-light & - ALT bkg light
._bg-dark & - ALT bkg dark

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'CALL', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test', phone_number: '01 73 12 01 49', language: 'fr'} -%}
{%- set image = false -%}
{%- set headlines = ['Une <span class="colorize">urgence </span>? Besoin d’un <strong>fleuriste</strong> ?','<strong>Nous trouvons pour vous un fleuriste.</strong>'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero-split.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 6

Styleguide Sections.hero.call2
*/
/*
Call [img bg]

<em>Template: lp_hero</em>

Default call hero with background image

._alt & - ALT Color + Font

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'CALL', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test', phone_number: '01 73 12 01 49', language: 'fr'} -%}
{%- set image = "//source.unsplash.com/1600x800?bathroom,tub" -%}
{%- set headlines = ['Une <span class="colorize">urgence </span>? Besoin d’un <strong>fleuriste</strong> ?','<strong>Bénéficiez de 10% de réduction immédiate !</strong>'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 7

Styleguide Sections.hero.call-img
*/
/*
Call type 2 [img bg]

<em>Template: lp_hero-split</em>

Type 2 call hero with background image

._alt & - ALT Color + Font

Markup:
{%- set context = {domain: 'salle-de-bain-avec-jacuzzi.io', lp_type: 'CALL', tcontext: 'Tcontext', survey_url: '/default/tmp-iframe.html', AB_test_version: 'test', phone_number: '01 73 12 01 49', language: 'fr'} -%}
{%- set image = "//source.unsplash.com/1600x800?bathroom,tub" -%}
{%- set headlines = ['Une <span class="colorize">urgence </span>? Besoin d’un <strong>fleuriste</strong> ?','<strong>Nous trouvons pour vous un fleuriste.</strong>'] -%}
<div class="{{ modifier_class }}">
  <!-- Surrounding div is only here for styleguide context -->
  {% include "./src/components/default/hero/lp_hero-split.html" %}
  <!-- Surrounding div is only here for styleguide context -->
</div>

Weight: 8

Styleguide Sections.hero.call2-img
*/
.hero .colorize {
  color: #864695;
}
.hero b,.hero strong {
  font-weight: 700;
}
.hero._bg-img .colorize {
  color: inherit;
}
/*
CTA

Call to action

Weight: -105

Styleguide Components.cta
*/
/*
CTA embedded info

Optional helper text in the button

._alt & - ALT Color + Font

Markup:
<!-- Surrounding divs isn’t necessary, only here to showcase per page styling; -->
<div class="{{modifier_class}}" style="margin-bottom: 1rem;">
<div class="cta"><a class="btn" href="tel://+33173120149"><svg class="icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 64 64" preserveAspectRatio="xMidYMid meet">
<title>Téléphone</title>
<g transform="translate(3 1)">
<path d="M2.60326495,9.61317356 L35.4586707,9.61317356 L35.4586707,4.20090469 C35.4586707,3.3054202 34.6947973,2.6067455 33.7696945,2.6067455 L4.2568494,2.6067455 C3.36615528,2.6067455 2.60326495,3.3054202 2.60326495,4.20090469 L2.60326495,9.61317356 Z M2.60326495,52.236267 L2.60326495,57.7990953 C2.60326495,58.6945798 3.36615528,59.3932545 4.2568494,59.3932545 L33.7696945,59.3932545 C34.6938142,59.3932545 35.4596538,58.6945798 35.4596538,57.7990953 L35.4596538,52.236267 L16.8003001,52.236267 C16.7178905,52.2437971 16.634967,52.2437971 16.5525574,52.236267 L2.60326495,52.236267 Z M26.5418984,49.6413301 C26.0716183,49.387314 25.610574,49.1165271 25.1596513,48.8294897 L23.2013039,49.6413301 L26.5418984,49.6413301 L26.5418984,49.6413301 Z M15.8791297,49.6413301 L18.8156676,42.5404333 C16.5940151,39.0939009 15.4116814,35.0795408 15.4101881,30.9778589 C15.398662,23.1679199 19.6466289,15.974394 26.4878276,12.218935 L2.60424805,12.218935 L2.60424805,49.6413301 L15.8791297,49.6413301 L15.8791297,49.6413301 Z M36.6993506,12.218935 L36.5941583,12.218935 C26.3275813,12.2750258 18.013453,20.5695738 18.013453,30.9788429 C18.013453,34.7359416 19.1735182,38.4536783 21.3481489,41.5632728 C21.562466,41.9627966 21.6194862,42.4774542 21.4965979,42.8002222 L19.1047008,48.5372272 L24.8342431,46.1459884 C25.2530155,46.0854357 25.6803372,46.1366956 26.0729568,46.2945798 C29.1876972,48.4750964 32.8974274,49.6432292 36.6983675,49.640346 C37.425866,49.640346 38,50.2701373 38,50.9324022 L38,57.7990953 C38,60.1401476 36.0986728,62 33.7696945,62 L4.2568494,62 C1.91804,62 0,60.1401476 0,57.7990953 L0,4.20188874 C0,1.85788429 1.91804,0 4.2568494,0 L33.7696945,0 C36.0996559,0 38,1.85788429 38,4.20090469 L38,10.9160543 C38,11.5812713 37.4268491,12.217951 36.6993506,12.218935 Z M20.9499909,57.2618046 L17.0647556,57.2618046 C16.3402065,57.2618046 15.7631232,56.6389017 15.7631232,55.9589239 C15.7631232,55.2927228 16.3402065,54.6560432 17.0647556,54.6560432 L20.9509741,54.6560432 C21.6588104,54.6560432 22.2349106,55.2927228 22.2349106,55.9589239 C22.2349106,56.6389017 21.6588104,57.2618046 20.9509741,57.2618046 L20.9499909,57.2618046 Z" fill="currentColor" style="fill: var(--color,currentColor)"/>
<path d="M25.9965427,46.8509009 C26.2869945,46.8509009 26.5120204,46.8509009 26.7558809,47.0067627 C29.8972704,49.2059391 33.6380444,50.3843276 37.4708772,50.3821146 C47.9340824,50.3821146 56.3750291,41.9814593 56.3750291,31.5516219 C56.3750291,21.0185385 47.9340824,12.6297962 37.4708772,12.6297962 C27.0701241,12.6297962 18.6301686,21.0185385 18.6301686,31.5516219 C18.6301686,35.3459146 19.7959412,39.0965262 21.9896952,42.229647 C22.2077819,42.6366747 22.2652775,43.1548905 22.1383907,43.4805127 L19.7295239,49.2692412 L25.5068389,46.8568574 C25.6852735,46.8509009 25.8091864,46.8509009 25.9965427,46.8509009 L25.9965427,46.8509009 Z M17.3176832,52.9999978 C16.9429706,52.9999978 16.6376492,52.856049 16.3620669,52.7021727 C16.0131282,52.2911739 15.8892153,51.6707048 16.1112672,51.2587133 L19.4390721,43.2154483 C17.1980068,39.7394233 16.0047727,35.6902219 16.0022239,31.5526147 C16.0022239,19.6803107 25.6713952,10 37.4708772,10 C49.3298373,10 59,19.6803107 59,31.5526147 C59,43.3196871 49.3298373,52.9999978 37.4708772,52.9999978 C33.3418801,53.0018571 29.3004905,51.8075634 25.833969,49.5611099 L17.8054044,52.8927808 C17.6269698,52.9652516 17.4634048,52.9999978 17.3166919,52.9999978 L17.3176832,52.9999978 Z M46.2647278,29.7537507 C47.2153876,29.7537507 48.0094215,30.4983136 48.0094215,31.5526147 C48.0094215,32.4957277 47.2153876,33.2402907 46.2647278,33.2402907 C45.2744159,33.2402907 44.4893038,32.4957277 44.4893038,31.5526147 C44.4893038,30.4983136 45.2744159,29.7537507 46.2647278,29.7537507 L46.2647278,29.7537507 Z M37.4688946,29.7537507 C38.474076,29.7537507 39.2165621,30.4983136 39.2165621,31.5526147 C39.2165621,32.4957277 38.4730847,33.2402907 37.4688946,33.2402907 C36.5311218,33.2402907 35.7301488,32.4957277 35.7301488,31.5526147 C35.7301488,30.4983136 36.5311218,29.7537507 37.4688946,29.7537507 Z M28.7394786,29.7537507 C29.7317731,29.7537507 30.4663288,30.4983136 30.4663288,31.5526147 C30.4663288,32.4957277 29.7327644,33.2402907 28.7394786,33.2402907 C27.7977406,33.2402907 26.994785,32.4957277 26.994785,31.5526147 C26.994785,30.4983136 27.7977406,29.7537507 28.7394786,29.7537507 L28.7394786,29.7537507 Z" fill="currentColor" style="fill: var(--color,currentColor)"/>
</g>
</svg>
<span><strong>01 73 12 01 49 </strong><span>Prix d’un appel local</span></span></a></div>
</div>

Styleguide Components.cta.embedded
*/
/*
CTA external info

Optional helper text out of the button

._alt & - ALT Color + Font

Markup:
<!-- Surrounding divs isn’t necessary, only here to showcase per page styling; -->
<div class="{{modifier_class}}" style="margin-bottom: 1rem;">
<div class="cta"><a class="btn" href="tel://+33173120149"><svg class="icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 64 64" preserveAspectRatio="xMidYMid meet">
  <title>Téléphone</title>
  <g transform="translate(3 1)">
    <path d="M2.60326495,9.61317356 L35.4586707,9.61317356 L35.4586707,4.20090469 C35.4586707,3.3054202 34.6947973,2.6067455 33.7696945,2.6067455 L4.2568494,2.6067455 C3.36615528,2.6067455 2.60326495,3.3054202 2.60326495,4.20090469 L2.60326495,9.61317356 Z M2.60326495,52.236267 L2.60326495,57.7990953 C2.60326495,58.6945798 3.36615528,59.3932545 4.2568494,59.3932545 L33.7696945,59.3932545 C34.6938142,59.3932545 35.4596538,58.6945798 35.4596538,57.7990953 L35.4596538,52.236267 L16.8003001,52.236267 C16.7178905,52.2437971 16.634967,52.2437971 16.5525574,52.236267 L2.60326495,52.236267 Z M26.5418984,49.6413301 C26.0716183,49.387314 25.610574,49.1165271 25.1596513,48.8294897 L23.2013039,49.6413301 L26.5418984,49.6413301 L26.5418984,49.6413301 Z M15.8791297,49.6413301 L18.8156676,42.5404333 C16.5940151,39.0939009 15.4116814,35.0795408 15.4101881,30.9778589 C15.398662,23.1679199 19.6466289,15.974394 26.4878276,12.218935 L2.60424805,12.218935 L2.60424805,49.6413301 L15.8791297,49.6413301 L15.8791297,49.6413301 Z M36.6993506,12.218935 L36.5941583,12.218935 C26.3275813,12.2750258 18.013453,20.5695738 18.013453,30.9788429 C18.013453,34.7359416 19.1735182,38.4536783 21.3481489,41.5632728 C21.562466,41.9627966 21.6194862,42.4774542 21.4965979,42.8002222 L19.1047008,48.5372272 L24.8342431,46.1459884 C25.2530155,46.0854357 25.6803372,46.1366956 26.0729568,46.2945798 C29.1876972,48.4750964 32.8974274,49.6432292 36.6983675,49.640346 C37.425866,49.640346 38,50.2701373 38,50.9324022 L38,57.7990953 C38,60.1401476 36.0986728,62 33.7696945,62 L4.2568494,62 C1.91804,62 0,60.1401476 0,57.7990953 L0,4.20188874 C0,1.85788429 1.91804,0 4.2568494,0 L33.7696945,0 C36.0996559,0 38,1.85788429 38,4.20090469 L38,10.9160543 C38,11.5812713 37.4268491,12.217951 36.6993506,12.218935 Z M20.9499909,57.2618046 L17.0647556,57.2618046 C16.3402065,57.2618046 15.7631232,56.6389017 15.7631232,55.9589239 C15.7631232,55.2927228 16.3402065,54.6560432 17.0647556,54.6560432 L20.9509741,54.6560432 C21.6588104,54.6560432 22.2349106,55.2927228 22.2349106,55.9589239 C22.2349106,56.6389017 21.6588104,57.2618046 20.9509741,57.2618046 L20.9499909,57.2618046 Z" fill="currentColor" style="fill: var(--color,currentColor)"/>
    <path d="M25.9965427,46.8509009 C26.2869945,46.8509009 26.5120204,46.8509009 26.7558809,47.0067627 C29.8972704,49.2059391 33.6380444,50.3843276 37.4708772,50.3821146 C47.9340824,50.3821146 56.3750291,41.9814593 56.3750291,31.5516219 C56.3750291,21.0185385 47.9340824,12.6297962 37.4708772,12.6297962 C27.0701241,12.6297962 18.6301686,21.0185385 18.6301686,31.5516219 C18.6301686,35.3459146 19.7959412,39.0965262 21.9896952,42.229647 C22.2077819,42.6366747 22.2652775,43.1548905 22.1383907,43.4805127 L19.7295239,49.2692412 L25.5068389,46.8568574 C25.6852735,46.8509009 25.8091864,46.8509009 25.9965427,46.8509009 L25.9965427,46.8509009 Z M17.3176832,52.9999978 C16.9429706,52.9999978 16.6376492,52.856049 16.3620669,52.7021727 C16.0131282,52.2911739 15.8892153,51.6707048 16.1112672,51.2587133 L19.4390721,43.2154483 C17.1980068,39.7394233 16.0047727,35.6902219 16.0022239,31.5526147 C16.0022239,19.6803107 25.6713952,10 37.4708772,10 C49.3298373,10 59,19.6803107 59,31.5526147 C59,43.3196871 49.3298373,52.9999978 37.4708772,52.9999978 C33.3418801,53.0018571 29.3004905,51.8075634 25.833969,49.5611099 L17.8054044,52.8927808 C17.6269698,52.9652516 17.4634048,52.9999978 17.3166919,52.9999978 L17.3176832,52.9999978 Z M46.2647278,29.7537507 C47.2153876,29.7537507 48.0094215,30.4983136 48.0094215,31.5526147 C48.0094215,32.4957277 47.2153876,33.2402907 46.2647278,33.2402907 C45.2744159,33.2402907 44.4893038,32.4957277 44.4893038,31.5526147 C44.4893038,30.4983136 45.2744159,29.7537507 46.2647278,29.7537507 L46.2647278,29.7537507 Z M37.4688946,29.7537507 C38.474076,29.7537507 39.2165621,30.4983136 39.2165621,31.5526147 C39.2165621,32.4957277 38.4730847,33.2402907 37.4688946,33.2402907 C36.5311218,33.2402907 35.7301488,32.4957277 35.7301488,31.5526147 C35.7301488,30.4983136 36.5311218,29.7537507 37.4688946,29.7537507 Z M28.7394786,29.7537507 C29.7317731,29.7537507 30.4663288,30.4983136 30.4663288,31.5526147 C30.4663288,32.4957277 29.7327644,33.2402907 28.7394786,33.2402907 C27.7977406,33.2402907 26.994785,32.4957277 26.994785,31.5526147 C26.994785,30.4983136 27.7977406,29.7537507 28.7394786,29.7537507 L28.7394786,29.7537507 Z" fill="currentColor" style="fill: var(--color,currentColor)"/>
  </g>
</svg>
<span><strong>01 73 12 01 49 </strong></span></a>
<div class="ctaInfo">Prix d’un appel local</div>
</div>
</div>

Styleguide Components.cta.external
*/
/*
Cookie banner

Cookie banner

See Helpers/cookies

Markup:
<!-- The inline style="position: static; display: inline-flex;" is only for the syleguide context so that the banner stays in the flow. -->
<div class="cookies" data-accept="/setCookieAgreementServerSideViaThisXHRRequest" style="position: static; display:inline-flex;">
  <div>
    <p>Nous utilisons des cookies pour vous offrir la meilleure expérience utilisateur.  <b><a class="_more" href="/">EN SAVOIR PLUS.</a></b></p>
  </div>
  <div>
    <a class="_accept" href="/">
      <svg class="icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <g fill-rule="evenodd" transform="translate(1 1)" fill="currentColor" style="fill: var(--color,currentColor)">
          <path d="M11.0045833,0.935389746 C5.45233333,0.935389746 0.93225,5.4454356 0.93225,11 C0.93225,16.5545644 5.45141667,21.0536057 11.0045833,21.0536057 C16.533,21.0536057 21.0549167,16.5545644 21.0549167,11 C21.0549167,5.4454356 16.533,0.935389746 11.0045833,0.935389746 M11.0045833,22 C4.92616667,22 0,17.0809504 0,11 C0,4.94289287 4.92616667,0 11.0045833,0 C17.0591667,0 22,4.94197582 22,11 C22,17.0809504 17.0591667,22 11.0045833,22"/>
          <polygon points="8.595 14 8 13.424 13.407 8 14 8.596"/>
          <polygon points="13.404 14 8 8.596 8.594 8 14 13.424"/>
        </g>
      </svg>
    </a>
  </div>
</div>

Weight: 200

Styleguide Components.cookies
*/
/*
Cookies

Sets cookie block

Uses js-cookies

Markup:
<script>
// Enclosing <script> tag is a styleguide extra to prevent the following js from showing up in above example block
// Script is included in main bundle via Rollup
//
{% include "./src/components/default/cookies/index.js" -%}
</script>

Styleguide Helpers.cookies
*/
.cookies {
  padding: 15px
}
.cookies ._accept {
  display: none;
}
/*
Layout

Markup: /form-layout/index.html

Styleguide Forms.layout
*/
/*
Helper

Markup: /form-helper/index.html

._upper - Uppercase

Styleguide Forms.helper
*/
/*
Floating label

Markup: /floating-labels/index.html

Styleguide Forms.floating-label
*/
/* Fields

Markup: /fields/fields.html

Styleguide Forms.fields
*/
/* Field

Markup: /fields/field.html


Styleguide Forms.field
*/
.field {
  /* margin-bottom: var(--margin-em); */
  display: -webkit-flex;
  display: flex;
  margin-bottom: 1rem;
}
/*
Field note

Markup: /field-notes/index.html

._error - Error color
._r - align right

Styleguide Forms.field-note
*/
.fieldNote {
  /* color: rgba(0,0,0,.54); */
  color: var(--c-complement-1);
  font-size: .75rem;
  line-height: 1.166666667;
  transition: all 300ms ease-in
}
.fieldNote._error {
  color: hsla(0, 100%, 50%, 1);
}
.fieldNote._r {
  text-align: right;
}
/*
Controls

Markup: /form-controls/index.html

._v - Align controls vertically

Styleguide Forms.controls
*/
.formControls {
  margin: 2rem 0 0;
  text-align: center
}
.formControls .btn {
  margin-bottom: 0;
}
/*
Footer

Global page footer.

Markup:
<footer class='footer'>
  Footer…
</footer>

Weight: 10

Styleguide Layout.footer
*/
.footer {
  padding: .8em;
}
/* @import "default/totop"; */
@media screen and (min-width: 300px) {
  /* Mobile up */
  ._noWrap {
    white-space: nowrap;
  }
  a,abbr,address,article,aside,b,blockquote,caption,cite,code,data,dd,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,iframe,img,label,legend,li,main,mark,nav,object,ol,p,picture,pre,q,s,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    color: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  body,html {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }

  article,aside,details,figcaption,figure,footer,header,main,nav,picture,section {
    display: block;
  }

  input[type=hidden] {
    display: none;
  }

  a:focus,button:focus,input:focus,select:focus,textarea:focus {
    /* Remember to redefine these later */
    outline: none;
    /* outline-color: red; */
  }
  html {
    font-size: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .stickyTrigger {
    display: block;
    font-size: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    top: 6px;
    width: 0;
  }
  body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    line-height: 1.33333;
    max-width: 100vw;
    min-height: 100vh;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  body > * {
    max-width: 100%;
  }
  body._freezed {
    overflow: hidden;
  }
  a {
    -webkit-text-decoration-style: solid;
    -moz-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
    transition: color 300ms ease-in, border-color 300ms ease-in, background-color 300ms ease-in, -webkit-text-decoration 300ms ease-in;
    transition: color 300ms ease-in, border-color 300ms ease-in, background-color 300ms ease-in, text-decoration 300ms ease-in;
    transition: color 300ms ease-in, border-color 300ms ease-in, background-color 300ms ease-in, text-decoration 300ms ease-in, -webkit-text-decoration 300ms ease-in, -moz-text-decoration 300ms ease-in;
  }
  a[href^="tel:"]{
    text-decoration: none;
  }
  a:link {
    -webkit-text-decoration-color: hsla(0,0%,7%,.7);
    -moz-text-decoration-color: hsla(0,0%,7%,.7);
    text-decoration-color: hsla(0,0%,7%,.7);
  }
  a:visited {
    -webkit-text-decoration-color: hsla(0,0%,7%,.3);
    -moz-text-decoration-color: hsla(0,0%,7%,.3);
    text-decoration-color: hsla(0,0%,7%,.3);
  }
  a:hover {
    -webkit-text-decoration-color: #bb393e;
    -moz-text-decoration-color: #bb393e;
    text-decoration-color: #bb393e;
  }
  a:focus {
    background-color: hsla(39, 90%, 55%, .15);
    color: #111;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  a:active {
    background-color: hsla(39, 90%, 55%, .5);
    color: #111;
    outline: none;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  ._alt a:hover {
    -webkit-text-decoration-color: #39ADBB;
    -moz-text-decoration-color: #39ADBB;
    text-decoration-color: #39ADBB;
  }
  address {
    font-style: normal;
  }
  button {
    background-color: transparent;
    background-clip: padding-box;
    background-clip: border-box;
    border-style: inset;
    border-width: 0;
    border: none;
    color: inherit;
    cursor: pointer;
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 1em;
    font-size: inherit;
    line-height: normal;
    line-height: 1.33333;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: color 300ms ease-in, border-color 300ms ease-in, background-color 300ms ease-in;
    -webkit-appearance: button;
  }
  button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .btn {
    background-color: #93bd28;
    /* border: var(--btn-border-style) var(--btn-border-width) var(--c-btn-border); */
    -webkit-align-items: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 1);
    border-radius: 8px;
    display: inline-block;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 1.5rem 0;
    padding: .75rem 1.5rem;
    vertical-align: middle
  }
  .btn b {
    font-weight: inherit;
    margin-right: .25rem;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    -webkit-transform-origin: 100% 60%;
    transform-origin: 100% 60%;
  }
  .btn._full {
    width: 100%;
  }
  .btn._uppercase {
    text-transform: uppercase;
  }
  .btn .icon {
    display: inline-block;
    height: 1.5rem;
    margin-bottom: -.3em;
    margin-top: -.3em;
    vertical-align: middle;
    width: 1.5rem;
  }
  .btn .icon:nth-last-child(n+1):not(:only-child) {
    margin-right: .5rem;
  }
  .btn .icon:last-child:not(:only-child) {
    margin-left: .5rem;
    margin-right: 0;
  }
  .btn:hover {
    background-color: #9feedd;
    border-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  .btn[aria-expanded=true] {
    background-color: #bb393e;
    color: #f8f8f8;
  }
  .btn:focus {
    background-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  .btn._active,.btn:active {
    background-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  a.btn {
    text-decoration: none;
    /* &:visited { */
    /*   color: var(--c-btn); */
    /* } */
  }
  ._juridique .btn {
    background-color: #004473;
    border-color: #0779aa;
    color: hsla(0, 0%, 100%, 1)
  }
  ._juridique .btn:hover {
    background-color: #39ADBB;
    border-color: #39ADBB;
    color: hsla(0, 0%, 100%, 1);
  }
  ._juridique .btn[aria-expanded=true] {
    background-color: #39ADBB;
    color: #f8f8f8;
  }
  ._juridique .btn:focus {
    background-color: #39ADBB;
    color: #f8f8f8;
  }
  ._juridique .btn._active,._juridique .btn:active {
    background-color: #39ADBB;
    color: #f8f8f8;
  }
  .btn._alternate {
    background-color: #0f1940;
    border-color: #0f1940;
    color: hsla(0, 0%, 100%, 1)
  }
  .btn._alternate:hover {
    background-color: rgba(107,104,123);
    border-color: rgba(107,104,123);
    color: hsla(0, 0%, 100%, 1);
  }
  .btn._alternate[aria-expanded=true] {
    background-color: rgba(107,104,123);
    border-color: rgba(107,104,123);
    color: hsla(0, 0%, 100%, 1);
  }
  .btn._alternate:focus {
    background-color: rgba(107,104,123);
    border-color: rgba(107,104,123);
    color: hsla(0, 0%, 100%, 1);
  }
  .btn._alternate._active,.btn._alternate:active {
    background-color: rgba(107,104,123);
    border-color: rgba(107,104,123);
    color: hsla(0, 0%, 100%, 1);
  }
  ._alt .btn._alternate {
    background-color: #3a0f40;
    border-color: #3a0f40;
    color: hsla(0, 0%, 100%, 1)
  }
  ._alt .btn._alternate:hover {
    background-color: #642d7c;
    border-color: #642d7c;
    color: hsla(0, 0%, 100%, 1);
  }
  ._alt .btn._alternate[aria-expanded=true] {
    background-color: #642d7c;
    color: hsla(0, 0%, 100%, 1);
  }
  ._alt .btn._alternate:focus {
    background-color: #642d7c;
    color: hsla(0, 0%, 100%, 1);
  }
  ._alt .btn._alternate._active,._alt .btn._alternate:active {
    background-color: #642d7c;
    color: hsla(0, 0%, 100%, 1);
  }
  ._bg-dark .btn._alternate {
    background-color: #93bd28;
    border: solid 1px #864695;
    color: hsla(0, 0%, 100%, 1)
  }
  ._bg-dark .btn._alternate:hover {
    background-color: #9feedd;
    border-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  ._bg-dark .btn._alternate[aria-expanded=true] {
    background-color: #bb393e;
    color: #f8f8f8;
  }
  ._bg-dark .btn._alternate:focus {
    background-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  ._bg-dark .btn._alternate._active,._bg-dark .btn._alternate:active {
    background-color: #bb393e;
    color: hsla(0, 0%, 100%, 1);
  }
  .details {
    background: transparent;
    margin-bottom: 1.5rem;
    position: relative;
    /* transition: all var(--speed) var(--effect); */
  }
  .details + .details {
    margin-top: -1.5rem;
  }
  .details._set .detail {
    -webkit-animation: opacityIn 600ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s 1;
    animation: opacityIn 600ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s 1;
    opacity: 0;
  }
  .details._set._open .detail {
    opacity: 1;
  }
  .summary._pointer {
    cursor: pointer;
  }
  .summary button[aria-expanded=false] {
    color: var(--c-summary-icon-closed);
  }
  .summary button[aria-expanded=true] {
    color: var(--c-summary-icon-open);
  }
  .summary button[aria-expanded]:hover {
    color: var(--c-summary-icon-hover);
  }
  .summary button[aria-expanded]:focus {
    background: var(--c-summary-icon-focus-bg);
    color: var(--c-summary-icon-focus);
  }
  .summary button[aria-expanded]:active {
    background: var(--c-summary-icon-active-bg);
    color: var(--c-summary-icon-active);
  }
  .summary:focus-within {
    /* border-radius: 3px; */
    /* box-shadow: 0 0 20px 3px hsla(0,0%,0%,.2); */
  }
  details {
    background: transparent;
    margin-bottom: 1.5rem;
    position: relative;
  }
  details + details {
    margin-top: -var(--margin);
  }
  details detail {
    -webkit-animation: opacityIn 600ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s 1;
    animation: opacityIn 600ms cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s 1;
    display: none;
  }
  details[open] detail {
    display: block;
  }
  summary {
    cursor: pointer;
    outline: none;
  }
  /* summary::-moz-list-bullet { */
  /*   list-style-type: none; */
  /* } */
  /* summary::-webkit-details-marker { */
  /*   display: none; */
  /* } */
  details[open] summary {
    background: none;
  }
  input[type=checkbox],input[type=radio],input[type=search] {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .customCheckbox input,.customRadio input {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .customCheckbox label,.customRadio label {
    cursor: pointer;
    transition: all 300ms ease-in
  }
  .customCheckbox label:before,.customRadio label:before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 24px;
    vertical-align: -.4em;
    width: 24px;
  }
  .customCheckbox label:hover,.customRadio label:hover {
    color: var(--c-complement-2);
  }
  .customCheckbox input:active + label,.customRadio input:active + label {
    color: var(--c-complement-3);
  }
  .customCheckbox input:focus + label,.customRadio input:focus + label {
    color: var(--c-complement-2);
  }
  .customCheckbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect width='15' height='15' x='.5' y='4.5' fill='none' stroke='%23FA0'/%3E%3C/svg%3E");
  }
  .customCheckbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cpath id='a' d='M20.408213%2C0.343001962 C20.0046124%2C-0.0606390004 19.3502603%2C-0.0606390004 18.946579%2C0.343001962 L6.56427272%2C12.7254293 L1.80471677%2C7.96587337 C1.40111618%2C7.56223241 0.746764042%2C7.56227278 0.343082707%2C7.96587337 C-0.0605582561%2C8.36947396 -0.0605582561%2C9.02382611 0.343082707%2C9.42746707 L5.83345569%2C14.9177593 C6.23693516%2C15.3213599 6.89177177%2C15.3210773 7.29508976%2C14.9177593 L20.408213%2C1.80463603 C20.811854%2C1.40103544 20.8118136%2C0.746642925 20.408213%2C0.343001962 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='15' height='15' x='.5' y='4.5' stroke='%23FFAB03'/%3E%3Cg transform='translate%282 2%29'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23000' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%23000' mask='url%28%23b%29'%3E%3Crect width='21' height='21'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .customFileInput .icon {
    height: 1rem;
    margin-right: .5rem;
    vertical-align: -.25em;
    width: 1rem;
  }
  .js .customFileInput input[type=file] {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
  }
  .js .customFileInput input[type=file] + label {
    /* cursor: pointer; */
    display: inline-block;
    /* &:before { */
    /*   margin-right: .5em; */
    /*   font-size: 1.125rem; */
    /* } */
  }
  .no-js .customFileInput input[type=file] + label {
    display: none;
  }
  .no-js .customFileInput input[type=file] .icon {
    display: none;
  }
  .customRadio label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect width='15' height='15' x='.5' y='.5' fill='%23D8D8D8' fill-rule='evenodd' stroke='%23979797' rx='7.5'/%3E%3C/svg%3E");
  }
  .customRadio input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='15' height='15' x='.5' y='.5' fill='%23D8D8D8' stroke='%23979797' rx='7.5'/%3E%3Crect width='10' height='10' x='3' y='3' fill='%23979797' rx='5'/%3E%3C/g%3E%3C/svg%3E");
  }
  .customSelect {
    background: #fff;
    /* border: solid 1px var(--c-cesi-etain); */
    border: solid 1px transparent;
    background-color: #fff;
    background-clip: border-box;
    display: block;
    position: relative
  }
  .customSelect:after {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolygon points='3.585 6 12 14.397 20.415 6 23 8.585 12 19.585 1 8.585' fill='currentColor' style='fill: %23111'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* background: svg-load('i/icons/ico-down.svg','fill:#111') 50% 50% no-repeat; */
    background-size: 20px 20px;
    bottom: 0;
    color: #fff;
    font-size: .875rem;
    padding: 0 1.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
  }
  .customSelect:before {
    content: '';
    bottom: 0;
    display: block;
    font-size: .875rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
    z-index: 2;
  }
  .customSelect option {
    color: #111;
  }
  .customSelect select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border-color: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: inherit;
    margin: 0;
    padding: 3px 1em 3px 4px;
    padding-right: 2em;
    outline: none;
    width: 100%;
  }
  .customSelect:focus-within {
    /* background-color: var(--c-focus-bg); */
  }
  .customSelect:focus-within select {
    color: #111;
  }
  .customSelect select::-ms-expand {
    display: none;
  }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }
  h1,h2,h3,h4,h5,h6 {
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: inherit;
    font-weight: 700;
    margin-bottom: .5em
  }
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    text-decoration: none;
  }
  ._bg-img h1,._bg-img h2,._bg-img h3,._bg-img h4,._bg-img h5,._bg-img h6 {
    color: inherit;
  }
  /* figure:not(._left):not(._right) + h1, */
  /* figure:not(._left):not(._right) + h2, */
  /* figure:not(._left):not(._right) + h3, */
  /* figure:not(._left):not(._right) + h4, */
  /* figure:not(._left):not(._right) + h5, */
  /* figure:not(._left):not(._right) + h6, */
  /* figure:not(._left):not(._right) + .kicker, */
  /* img + h1, */
  /* img + h2, */
  /* img + h3, */
  /* img + h4, */
  /* img + h5, */
  /* img + h6, */
  /* img + .kicker { */
  /*   margin-top: var(--margin); */
  /* } */
  h1 {
    font-size: 1.72222em;
    line-height: 1.225806452;
    margin-bottom: 1.5rem;
  }
  h2 {
    font-size: 1.55556em;
  }
  .hero h2 {
    line-height: 1.11;
  }
  h3 {
    font-size: 1.11111em;
    font-weight: 700;
    line-height: 1.5;
  }
  .kicker {
    color: #864695;
    font-size: 0.88889em;
    font-weight: 900;
    margin-bottom: .5rem;
    text-transform: uppercase
  }
  .kicker a {
    text-decoration: none;
  }
  ._alt .kicker {
    color: #0779aa;
  }
  ._bg-dark .kicker,._bg-img .kicker,.informations .kicker {
    color: inherit;
  }
  dl,ol,ul {
    margin-bottom: 1.5em;
  }

  ol li,ul li {
    margin: 0 0 0 1.2em;
  }

  ol li li,ul li li {
    margin: 0 0 0 1em;
  }
  dl {
    min-height: 0;
    overflow: hidden;
  }
  dd {
    display: block;
    margin: 0 0 0 1.2em;
  }
  dl._keyed dd {
    float: left;
    margin: 0;
  }
  dt {
    font-weight: 700;
  }
  dl._keyed dt {
    clear: left;
    display: inline-block;
    float: left;
    margin: 0 .45em 0 0;
  }
  dl._keyed dt:after {
    content: ':';
  }
  dl._keyed dt:lang(fr):after {
    content: ' :';
  }
  ol li ol {
    margin: 0;
  }
  ol._counter {
    counter-reset: li
  }
  ol._counter li {
    list-style: none;
    margin-left: 0;
  }
  ol._counter li:before {
    counter-increment: li;
    content: counter(li) "/ ";
    font-weight: 700;
  }
  ul li {
    list-style: outside disc;
    list-style-image: none;
  }
  ul li li {
    list-style: outside circle;
  }
  ul ul {
    margin: 0;
  }
  ul._custom li {
    list-style: none;
    margin: 0 0 .5rem
  }
  ul._custom li:before {
    color: #93bd28;
    content: '>';
    margin-right: .1rem;
  }
  p {
    margin-bottom: 1.5em;
  }
  pre {
    font-family: 'Inconsolata',Consolas,'Andale Mono WT','Andale Mono','Lucida Console','Lucida Sans Typewriter','DejaVu Sans Mono','Bitstream Vera Sans Mono','Liberation Mono','Nimbus Mono L',Monaco,monospace,sans-serif;
    -webkit-font-variant-ligatures: none;
    -moz-font-variant-ligatures: none;
    font-variant-ligatures: none;
    margin-bottom: 1.5rem;
    overflow: auto;
    -ms-overflow-style: auto;
    -webkit-overflow-scrolling: touch;
    white-space: pre;
  }
  blockquote {
    color: #864695;
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.44;
    margin: 0 0 1.5rem;
  }
  ._alt blockquote {
    color: #0779aa;
    font-family: Lobster, serif;
  }
  ._bg-dark blockquote {
    color: inherit;
  }
  hr {
    border: none;
    color: #111;
    clear: both;
    line-height: 1;
    margin: 1.5rem 0;
    overflow: visible;
    text-align: center
  }
  hr:after {
    content: '\00a7';
    font-size: 2rem;
    letter-spacing: 1em;
    padding: 1em;
  }
  .separator {
    color: inherit;
    display: block;
    line-height: 1;
    margin: 1.5rem 0;
    min-height: 1em;
    position: relative;
    width: 100%
  }
  .separator:not(._blank):before {
    background: rgba(107,104,123);
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .separator > span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  .separator a {
    text-decoration: none
  }
  .separator a:before {
    content: '\2B06';
    display: inline-block;
    padding: .3rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .separator a:hover {
    color: #864695;
  }
  .separator a span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  sub {
    font-size: .7em;
    line-height: .5em;
    text-transform: none;
    vertical-align: -.2em;
  }
  sup {
    font-size: .7em;
    line-height: .5em;
    text-transform: none;
    vertical-align: .4em;
  }
  .icon {
    background-position: 50% 50%;
    background-size: contain;
    color: currentColor
  }
  .icon._rounded {
    background-color: #efefef;
    border-radius: 50%;
  }
  .feature .icon {
    height: 6.25rem;
    width: 6.25rem;
  }
  ._64 .icon {
    height: 4rem;
    width: 4rem;
  }
  ._74 .icon {
    height: 4.625rem;
    width: 4.625rem;
  }
  ._84 .icon {
    height: 5.25rem;
    width: 5.25rem;
  }
  ._96 .icon {
    height: 6rem;
    width: 6rem;
  }
  ._128 .icon {
    height: 8rem;
    width: 8rem;
  }
  ._144 .icon {
    height: 9rem;
    width: 9rem;
  }
  ._bg-dark .icon._rounded {
    background-color: #213b5e;
  }
  .header {
    -webkit-align-items: center;
    align-items: center;
    color: currentColor;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
  }
  .header h1 {
    font-size: 1.3125rem;
    line-height: 1.19047619;
  }
  ._rh .header h1 span {
    color: #93bd28;
  }
  ._juridique .header h1 span {
    color: #004473;
  }
  .headerForm {
    padding: 40px 30px
  }
  .headerForm h2 {
    font-size: 1rem;
    line-height: 1.227272727;
    text-align: center;
    text-transform: uppercase;
    padding-bottom:0.2rem;
  }
  .headerForm h2 b,.headerForm h2 strong {
    font-size: 2rem;
  }
  ._rh .headerForm {
    background: #004473;
    color: #fff;
  }
  ._juridique .headerForm {
    background: #93bd28;
    color: #fff;
  }
  .headerContent h2 {
    text-align: center;
  }
  ._rh .headerContent {
    border-top: solid 1px #004473;
    padding-top: 2rem;
    margin-top: auto;
  }
  ._rh .headerContent .colorize .colorize {
    color: #ED145B;
  }
  ._juridique .headerContent h2 {
    color: #004473;
  }
  ._juridique .headerContent .colorize {
    color: #EF662F;
  }
  ._juridique .training {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
  ._juridique .training > a {
    -webkit-align-items: center;
    align-items: center;
    background: 50% 50% no-repeat;
    background-size: cover;
    border-radius: 12px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 1rem;
    min-height: 256px;
    padding: 22px 1rem;
    position: relative;
    width: 100%
  }

  ._juridique .training a .training-content{
    min-width:95%;
    position: relative;
    font-size:17px;
  }

  ._juridique .training a .training-content .kicker{
    font-size:20px;
  }

  ._juridique .training > a:before {
    border-radius: 12px;
    bottom: 0;
    content: '';
    left: 0;
    opacity: .9;
    position: absolute;
    right: 0;
    top: 0;
  }
  ._courses .sectionContent div strong {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 5em;
    position: relative;
    text-align: center
  }
  ._courses .sectionContent div strong:after,._courses .sectionContent div strong:before {
    background: #fff;
    content: '';
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 135px;
  }
  ._courses .sectionContent div strong:before {
    top: 0;
  }
  ._courses .sectionContent div strong:after {
    bottom: 0;
  }
  ._juridique .training ._asca,._juridique .training ._asca:before {
    background: #60A67A;
  }
  ._juridique .training ._hr,._juridique .training ._hr:before {
    background: #EB6BB3;
  }
  ._juridique .training ._legal,._juridique .training ._legal:before {
    background: #F48E5C;
  }
  ._juridique .training ._pay,._juridique .training ._pay:before {
    background: #6582BD;
  }
  ._rh .training {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background: 100% 0 no-repeat;
    background-size: contain;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem
    /* justify-content: flex-end; */
  }
  ._rh .training > div {
    color: #fff;
    display: none;
    font-size: 1.3125rem;
    margin: 0 0 1rem;
    padding: .5rem 1rem;
  }
  ._rh .training ._comptable {
    background: #004473;
  }
  ._rh .training ._secretary {
    background: #ED145B;
  }
  ._rh .training ._asca {
    background: #F79220;
  }
  figure {
    /* width: min-content; */
  }
  figure._diapo {
    margin: 2.5rem;
    padding: 17px;
    position: relative
  }
  figure._diapo:after,figure._diapo:before {
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  figure._diapo:after {
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  figure._diapo:before {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  figure._diapo .mediaContainer {
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
    z-index: 3;
  }
  figcaption {
    font-size: .75rem;
    opacity: .75;
  }
  figure figcaption:first-child:not(:only-child) {
    margin-bottom: .3em;
  }
  figure figcaption:last-child:not(:only-child) {
    margin-top: .3em;
  }
  img {
    border: 0;
    display: block;
    -ms-interpolation-mode: bicubic
  }
  img.aligncenter {
    margin: 0 auto;
  }
  img._fix {
    height: initial;
    max-width: none;
    width: initial;
  }
  picture {
    border: 0;
    display: block;
  }
  picture._fix {
    height: initial;
    max-width: none;
    width: initial;
  }
  .mediaContainer {
    background: var(--c-media-container-bg);
    display: block;
    overflow: hidden;
    position: relative
  }
  .mediaContainer iframe,.mediaContainer img,.mediaContainer picture,.mediaContainer svg,.mediaContainer video {
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .mediaContainer._1x1 {
    padding-bottom: 100%;
  }
  .mediaContainer._2x1 {
    padding-bottom: 50%;
  }
  .mediaContainer._1x2 {
    padding-bottom: 200%;
  }
  .mediaContainer._3x2 {
    padding-bottom: 66.66666667%;
  }
  .mediaContainer._2x3 {
    padding-bottom: 150%;
  }
  .mediaContainer._4x3 {
    padding-bottom: 75%;
  }
  .mediaContainer._4x1 {
    padding-bottom: 25%;
  }
  .mediaContainer._3x4 {
    padding-bottom: 133.3333333%;
  }
  .mediaContainer._16x9 {
    padding-bottom: 56.25%;
  }
  .mediaContainer._9x16 {
    padding-bottom: 177.7777778%;
  }
  .mediaContainer._16x10 {
    padding-bottom: 62.5%;
  }
  .mediaContainer._10x16 {
    padding-bottom: 160%;
  }
  main {
    /* background: var(--c-main-bg); */
    /* color: var(--c-main); */
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 0;
    overflow: visible;
    width: 100%;
  }
  ._alt main {
    /* color: var(--c-main-alt); */
  }
  section {
    min-width: 100%;
    padding: 0 15px;
    position: relative
  }
  section._edgy {
    padding-left: 0;
    padding-right: 0;
  }
  section._squash {
    padding-bottom: 0;
    padding-top: 0;
  }
  section._vh {
    min-height: 100vh;
  }
  .sectionTitle {
    font-size: 1.5rem;
    line-height: 1.166666667;
    margin: 0;
    padding-bottom: 16px;
    text-align: center
  }
  .sectionTitle span {
    display: inline-block;
    position: relative;
  }
  .sectionTitle span:after {
    background: currentColor;
    bottom: -16px;
    content: '';
    display: block;
    left: 50%;
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 72%;
  }
  ._fromHome .sectionContent {
    margin: 2rem 0
  }
  ._fromHome .sectionContent h2 {
    color: #004473;
  }
  ._fromHome .sectionContent ul {
    font-weight: 700;
  }
  ._keyFacts .sectionContent {
    border: solid #D8D8D8;
    border-width: 1px 0;
    font-weight: 700;
    margin: 2rem 0;
    padding: 2rem 0
  }
  ._keyFacts .sectionContent .icon {
    background: #93bd28;
    border-radius: 12px;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 1rem 0 0;
    padding: .5rem;
  }
  ._keyFacts .sectionContent > div {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 1rem
  }
  ._keyFacts .sectionContent > div p {
    margin: 0;
  }
  ._keyFacts .sectionContent > div .colorize {
    text-transform: uppercase;
  }
  ._outset .sectionContent {
    -webkit-align-items: center;
    align-items: center;
    background: #fee8ef;
    border: solid 5px #ED145B;
    display: -webkit-flex;
    display: flex;
    margin: 2rem 0;
    padding: 1.5rem
  }
  ._outset .sectionContent .kicker {
    color: #ED145B;
  }
  ._outset .sectionContent .colorize {
    color: #ED145B;
  }
  ._outset .sectionContent p:first-of-type:last-of-type {
    margin: 0;
  }
  ._outset .sectionContent .icon {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 3rem 0 2rem;
  }
  ._back .sectionContent {
    background: #fef4e9;
    font-weight: 700;
    margin: 2rem 0;
    padding: 2.5rem 1.5rem;
    text-align: center
  }
  ._back .sectionContent p {
    margin: 0;
  }
  ._back .sectionContent .colorize {
    color: #F79220;
  }
  ._courses .sectionContent > div {
    border-radius: 12px;
    color: #fff;
    margin: 100px 0 1rem;
    padding: 22px
  }
  ._courses .sectionContent > div:hover{
    cursor: pointer;
  }
  ._courses .sectionContent > div a, ._juridique .training a{
    text-decoration: none;
  }
  ._courses .sectionContent > div a:hover, ._juridique .training a:hover{
    text-decoration: none;
    color:white;
  }
  ._courses .sectionContent > div a:link, ._juridique .training a:link{
    color:white;
    text-decoration: none;
  }
  ._courses .sectionContent > div img {
    margin: -100px auto 1rem;
  }
  ._juridique .training > a .training-content .icon {
    fill: #fff;
    -webkit-transform: scale(.9) translateY(.15rem);
    transform: scale(.9) translateY(.15rem);
  }
  ._courses .sectionContent ._compta {
    background: #60A67A
  }
  ._juridique .training ._asca .kicker {
    color: #0C4521;
  }
  ._courses .sectionContent ._hr {
    background: #eb6bb3
  }
  ._juridique .training ._hr .kicker {
    color: #8B1E5C;
  }
  ._courses .sectionContent ._legal {
    background: #f48e5c
  }
  ._juridique .training ._legal .kicker {
    color: #953C11;
  }
  ._courses .sectionContent ._pay {
    background: #6582bd
  }
  ._juridique .training ._pay .kicker {
    color: #213B6F;
  }
  ._course .sectionContent > div {
    color: #fff;
    margin: 0 0 1rem;
    padding: 22px
  }
  ._course .sectionContent > div .icon {
    fill: #fff;
    -webkit-transform: scale(.9) translateY(.15rem);
    transform: scale(.9) translateY(.15rem);
  }
  ._course .sectionContent > div .kicker {
    color: inherit;
    padding-bottom: 2rem;
    position: relative
  }
  ._course .sectionContent > div .kicker:after {
    background: #fff;
    bottom: .5rem;
    content: '';
    height: 1px;
    left: 50%;
    max-width: 135px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
  }
  ._course .sectionContent ._compta {
    background: #004473
  }
  ._course .sectionContent ._compta .courseCategory {
    color: #004473;
  }
  ._course .sectionContent ._secretaire {
    background: #ed145b
  }
  ._course .sectionContent ._secretaire .courseCategory {
    color: #ed145b;
  }
  ._course .sectionContent ._asca {
    background: #f79220
  }
  ._course .sectionContent ._asca .courseCategory {
    color: #f79220;
  }
  .courseCategory {
    font-family: Lobster, serif;
    margin: -22px -24px 1rem;
    overflow: hidden;
    padding: 3rem 22px 2rem;
    position: relative;
    text-align: center
  }
  .courseCategory:before {
    background: #fff;
    bottom: 2rem;
    content: '';
    left: -10rem;
    position: absolute;
    right: -10rem;
    top: -2rem;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  .courseCategory strong {
    display: inline-block;
    font-size: 2rem;
    position: relative;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
  }
  .courseCategory strong svg {
    font-size: 2.2rem;
    -webkit-filter: drop-shadow( 1px 1px 5px rgba(0, 0, 0, .15));
    filter: drop-shadow( 1px 1px 5px rgba(0, 0, 0, .15));
    overflow: visible;
  }
  .courseCategory strong text {
    fill: currentColor;
  }
  .courseCategory strong use {
    stroke: #fff;
    stroke-width: 4;
    stroke-linejoin: round;
  }
  .sectionDeco {
    background: #444;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
  }
  .sectionDeco span {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    /* will-change: transform; */
  }
  .sectionDeco._bottom span {
    background-position: 50% 100%;
  }
  .sectionDeco._top span {
    background-position: 50% 0%;
  }
  .sectionDeco picture,.sectionDeco video {
    min-height: 100%;
    min-width: 100%;
    left: 50%;
    max-width: none;
    position: relative;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: auto;
  }
  .sectionDeco._contain picture,.sectionDeco._contain video {
    max-height: 100%;
    max-width: 100%;
    min-width: 0;
    right: 0;
  }
  .sectionDeco {
    /* &:after { */
    /*   background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)); */
    /*   bottom: 0; */
    /*   content: ''; */
    /*   left: 0; */
    /*   opacity: .8; */
    /*   position: absolute; */
    /*   right: 0; */
    /*   top: 0; */
    /* } */
  }
  .sectionDeco._fix {
    /* Use wisely */
    z-index: 1
  }
  .sectionDeco._fix figure,.sectionDeco._fix video {
    position: fixed;
    top: 0;
  }
  .hero {
    background-position: 100% 0;
    background-repeat: no-repeat;
    color: #864695;
    padding: 1rem
  }
  .hero a {
    text-decoration: none;
  }
  .hero h1 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1
  }
  .hero h1 strong {
    display: block;
    font-size: 4.625rem;
    font-weight: 400;
  }
  .hero .formControls {
    text-align: center;
  }
  .hero._bg-img,.hero._bg-img._split {
    background: #505050
  }
  .hero._bg-img._split a,.hero._bg-img a {
    -webkit-text-decoration-color: inherit;
    -moz-text-decoration-color: inherit;
    text-decoration-color: inherit;
  }
  .heroLogo {
    position: relative;
    z-index: 10;
  }
  .heroContent {
    margin: 136px 0 0;
    position: relative;
    z-index: 10;
  }
  .heroFrame {
    background: #9feedd;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.17);
    margin: 2rem 0 0;
    padding: 1.25rem 2rem;
    position: relative;
    z-index: 10
  }
  .heroFrame h2 {
    text-transform: uppercase;
  }
  .heroLegalInfo {
    font-size: 0.72222em;
  }
  section.heroFooter {
    background: #0f1940;
    color: hsla(0, 0%, 100%, 1);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative;
    text-align: center;
    z-index: 10
  }
  section.heroFooter ul {
    margin: 0;
  }
  section.heroFooter li {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    line-height: 1.3;
    margin: 0;
  }
  section.heroFooter .icon {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 2.5rem;
    margin-right: 1rem;
    width: 2.5rem;
  }
  section.heroFooter .cta .btn {
    background: hsla(0, 0%, 100%, 1);
    color: #0f1940;
    border-color: hsla(0, 0%, 100%, 1)
  }
  section.heroFooter .cta .btn strong {
    color: #864695;
    transition: all 300ms ease-in;
  }
  section.heroFooter .cta .btn:hover {
    background: #bb393e;
    color: hsla(0, 0%, 100%, 1);
    border-color: #bb393e
  }
  section.heroFooter .cta .btn:hover strong {
    color: hsla(0, 0%, 100%, 1);
  }
  .hero + .heroFooter {
    margin-bottom: 56px;
    margin-top: -56px;
  }
  ._alt .heroFooter {
    background-color: #3a0f40
  }
  ._alt .heroFooter .cta .btn {
    color: #505050
  }
  ._alt .heroFooter .cta .btn strong {
    color: #0779aa;
  }
  ._alt .heroFooter .cta .btn:hover {
    background: #39ADBB;
    color: hsla(0, 0%, 100%, 1);
    border-color: #39ADBB
  }
  ._alt .heroFooter .cta .btn:hover strong {
    color: hsla(0, 0%, 100%, 1);
  }
  ._bg-dark .heroFooter {
    background-color: #f8f8f8;
    color: #111
  }
  ._bg-dark .heroFooter .icon {
    color: #864695;
  }
  ._bg-dark .heroFooter .cta .btn {
    background-color: #864695;
    border-color: #864695;
    color: hsla(0, 0%, 100%, 1)
  }
  ._bg-dark .heroFooter .cta .btn strong {
    color: hsla(0, 0%, 100%, 1);
  }
  ._bg-dark .heroFooter .cta .btn:hover {
    background: #0f1940;
    border-color: #0f1940;
    color: hsla(0, 0%, 100%, 1)
  }
  ._bg-dark .heroFooter .cta .btn:hover strong {
    color: hsla(0, 0%, 100%, 1);
  }
  .heroFooterSetOut .cta {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
  .heroFooterSetOutText {
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 1.125rem;
  }
  .cta {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
  }
  .cta .btn {
    margin-bottom: 0
  }
  .cta .btn .icon:nth-last-child(n+1):not(:only-child) {
    margin-right: 1.125rem;
  }
  .cta .btn > span {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .cta .icon {
    height: 1.9375rem;
    width: 1.9375rem;
  }
  .cta strong {
    font-size: 1.875rem;
    line-height: normal;
  }
  .ctaInfo {
    margin-top: .5rem;
    text-align: center;
  }
  .cookies {
    -webkit-animation: opacityIn 300ms ease-in 0s 1;
    animation: opacityIn 300ms ease-in 0s 1;
    background: #fff;
    border-radius: 4px;
    bottom: 1.5rem;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.17);
    color: rgba(107,104,123);
    display: -webkit-flex;
    display: flex;
    font-size: .6875rem;
    line-height: 1.45;
    left: 1.5rem;
    max-width: 70vw;
    opacity: 1;
    padding: 1rem 1.25rem;
    position: fixed;
    right: auto;
    top: auto;
    z-index: 20
  }
  .cookies ._accept {
    display: block;
  }
  .cookies > div:first-child {
    margin-right: 1rem;
  }
  .cookies p {
    margin: 0;
    max-width: 40ch;
  }
  .cookies a {
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .cookies a:hover {
    -webkit-text-decoration-color: currentColor;
    -moz-text-decoration-color: currentColor;
    text-decoration-color: currentColor
  }
  .cookies a._more {
    white-space: nowrap;
  }
  .cookies .icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .formHelper {
    font-weight: 700;
    margin-top: .5rem;
    text-align: right
  }
  .formHelper._upper {
    text-transform: uppercase;
  }
  .formHelper button {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-weight: inherit;
    text-transform: inherit;
  }
  .compactInput {

    display: -webkit-flex;

    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: relative;
    text-align: left;
    width: 100%
  }
  .compactInput label {
    -webkit-order: -1;
    order: -1;
    opacity: 0;
    transition: all 300ms ease-in;
  }

  .compactInput .fieldNote {
    opacity: 1;
  }

  .compactInput input[type=email],.compactInput input[type=password],.compactInput input[type=search],.compactInput input[type=tel],.compactInput input[type=text],.compactInput textarea {
    background: #fff;
    border: solid 1px #fff;
    /* border-width: 0 0 1px; */
  }

  .compactInput input[type=email],.compactInput input[type=email]::-webkit-input-placeholder,.compactInput input[type=password],.compactInput input[type=password]::-webkit-input-placeholder,.compactInput input[type=search],.compactInput input[type=search]::-webkit-input-placeholder,.compactInput input[type=tel],.compactInput input[type=tel]::-webkit-input-placeholder,.compactInput input[type=text],.compactInput input[type=text]::-webkit-input-placeholder,.compactInput label,.compactInput textarea,.compactInput textarea::-webkit-input-placeholder {
    color: var(--c-cesi-acier);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 4px;
  }

  .compactInput input[type=email],.compactInput input[type=email]::-moz-placeholder,.compactInput input[type=password],.compactInput input[type=password]::-moz-placeholder,.compactInput input[type=search],.compactInput input[type=search]::-moz-placeholder,.compactInput input[type=tel],.compactInput input[type=tel]::-moz-placeholder,.compactInput input[type=text],.compactInput input[type=text]::-moz-placeholder,.compactInput label,.compactInput textarea,.compactInput textarea::-moz-placeholder {
    color: var(--c-cesi-acier);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 4px;
  }

  .compactInput input[type=email],.compactInput input[type=email]:-ms-input-placeholder,.compactInput input[type=password],.compactInput input[type=password]:-ms-input-placeholder,.compactInput input[type=search],.compactInput input[type=search]:-ms-input-placeholder,.compactInput input[type=tel],.compactInput input[type=tel]:-ms-input-placeholder,.compactInput input[type=text],.compactInput input[type=text]:-ms-input-placeholder,.compactInput label,.compactInput textarea,.compactInput textarea:-ms-input-placeholder {
    color: var(--c-cesi-acier);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 4px;
  }

  .compactInput input[type=email],.compactInput input[type=email]::-ms-input-placeholder,.compactInput input[type=password],.compactInput input[type=password]::-ms-input-placeholder,.compactInput input[type=search],.compactInput input[type=search]::-ms-input-placeholder,.compactInput input[type=tel],.compactInput input[type=tel]::-ms-input-placeholder,.compactInput input[type=text],.compactInput input[type=text]::-ms-input-placeholder,.compactInput label,.compactInput textarea,.compactInput textarea::-ms-input-placeholder {
    color: var(--c-cesi-acier);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 4px;
  }

  .compactInput input[type=email],.compactInput input[type=email]::placeholder,.compactInput input[type=password],.compactInput input[type=password]::placeholder,.compactInput input[type=search],.compactInput input[type=search]::placeholder,.compactInput input[type=tel],.compactInput input[type=tel]::placeholder,.compactInput input[type=text],.compactInput input[type=text]::placeholder,.compactInput label,.compactInput textarea,.compactInput textarea::placeholder {
    color: var(--c-cesi-acier);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 4px;
  }

  .compactInput input[type=email],.compactInput input[type=password],.compactInput input[type=search],.compactInput input[type=tel],.compactInput input[type=text],.compactInput textarea {
    color: #111;
  }

  .compactInput input:placeholder,.compactInput textarea:placeholder {
    opacity: 1;
    transition: all 300ms ease-in;
  }
  .compactInput input:focus::-webkit-input-placeholder,.compactInput input:not(:placeholder-shown)::-webkit-input-placeholder,.compactInput textarea:focus::-webkit-input-placeholder,.compactInput textarea:not(:placeholder-shown)::-webkit-input-placeholder {
    opacity: 0;
  }
  .compactInput input:focus::-moz-placeholder,.compactInput input:not(:placeholder-shown)::-moz-placeholder,.compactInput textarea:focus::-moz-placeholder,.compactInput textarea:not(:placeholder-shown)::-moz-placeholder {
    opacity: 0;
  }
  .compactInput input:focus:-ms-input-placeholder,.compactInput input:not(:placeholder-shown):-ms-input-placeholder,.compactInput textarea:focus:-ms-input-placeholder,.compactInput textarea:not(:placeholder-shown):-ms-input-placeholder {
    opacity: 0;
  }
  .compactInput input:focus::-ms-input-placeholder,.compactInput input:not(:placeholder-shown)::-ms-input-placeholder,.compactInput textarea:focus::-ms-input-placeholder,.compactInput textarea:not(:placeholder-shown)::-ms-input-placeholder {
    opacity: 0;
  }
  .compactInput input:focus::placeholder,.compactInput input:not(:placeholder-shown)::placeholder,.compactInput textarea:focus::placeholder,.compactInput textarea:not(:placeholder-shown)::placeholder {
    opacity: 0;
  }
  .compactInput input:not(:placeholder-shown) + label,.compactInput textarea:not(:placeholder-shown) + label {
    opacity: .5
  }
  .compactInput input:not(:placeholder-shown) + label + .fieldNote,.compactInput textarea:not(:placeholder-shown) + label + .fieldNote {
    opacity: 1;
  }
  .compactInput .customSelect + label,.compactInput input:focus + label,.compactInput input:not(:placeholder-shown):focus + label,.compactInput textarea:focus + label,.compactInput textarea:not(:placeholder-shown):focus + label {
    opacity: 1
  }
  .compactInput .customSelect + label + .fieldNote,.compactInput input:focus + label + .fieldNote,.compactInput input:not(:placeholder-shown):focus + label + .fieldNote,.compactInput textarea:focus + label + .fieldNote,.compactInput textarea:not(:placeholder-shown):focus + label + .fieldNote {
    opacity: 1;
  }
  .fields {
    margin-bottom: 1rem
  }
  .fields._inline {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .fields._inline .field {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: .2rem;
  }
  .fields._inline .field:last-child {
    margin-right: 0;
  }
  .fieldNote {
    margin-top: .5rem;
  }
  .formControls {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center
  }
  .formControls > div {
    margin: .5rem;
  }
  .formControls._l {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .formControls._v {
    display: table;
    margin-left: auto;
    margin-right: auto
  }
  .formControls._v > div {
    margin: 0 .5rem 1rem;
  }
  .formControls._v .btn {
    width: 100%;
  }
  .footer {
    -webkit-align-items: center;
    align-items: center;
    background: transparent;
    color: #000;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: auto;
    text-align: center;
    width: 100%
  }
  .footer a {
    text-decoration: none;
  }
  .footer small {
    display: inline-block;
    line-height: 1.2;
    text-align: center;
  }
  .footerMain {
    color: #93bd28;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 1rem 0;
    width: 100%;
  }
  ._rh .footerMain {
    border: solid #779bb4;
    border-width: 1px 0;
    padding: 1rem 0;
  }
  ._juridique .footer > p {
    background: #EDEDED;
    padding: 1rem;
  }
}
@media screen and (min-width: 300px) and (hover: hover),screen and (min-width: 300px) and (-moz-touch-enabled: 0) {
  /* Mobile up & hover */
}
@media screen and (min-width: 300px) and (max-width: 979px) {
  /* Desktop down */
  .headerCopy {
    width: 100%;
  }
  .headerForm {
    width: 100%
  }
  .headerForm > fieldset {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  .training {
    margin-bottom: 2rem;
  }
  section._edgy-low {
    padding-left: 0;
    padding-right: 0;
  }
  .footer > div {
    margin-bottom: .8rem;
    text-align: center;
  }
  .footerMain img {
    margin: 0 auto 1rem;
  }
  .footerMain p {
    margin: 0;
  }
}
@media screen and (min-width: 300px) and (max-width: 767px) {
  /* Only Mobile */
  select:focus::-ms-value {
    background: transparent;
    color: #111;
  }
  .header {
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 15px
  }
  .header h1 span {
    font-size: 1.1rem;
  }
  .logos {
    margin-top: 3rem;
    text-align: center;
  }
  ._outset .sectionContent {
    -webkit-flex-direction: column;
    flex-direction: column
  }
  ._outset .sectionContent .icon {
    margin: 0 0 1rem;
  }
  .hero {
    background-size: 33vw;
  }
  .heroContent {
    margin-top: 1rem
  }
  .heroContent h1 {
    font-size: 2rem;
    margin: .5rem 2rem
  }
  .heroContent h1 strong {
    font-size: 3rem;
  }
  section.heroFooter ul {
    margin-top: 1.5rem;
  }
  section.heroFooter li {
    -webkit-justify-content: center;
    justify-content: center;
    margin: 1rem 0;
  }
  .heroFooterSetOutText {
    display: block;
  }
  .cookies {
    bottom: .5rem;
    left: .5rem
  }
  .cookies > div:nth-of-type(2) {
    margin-left: auto;
  }
  ._offBase .cookies {
    bottom: 4.4rem;
  }
  .footer {
    padding: 8px 15px;
  }
}
@media screen and (min-width: 300px) and (max-width: 767px) and (hover: hover),screen and (min-width: 300px) and (max-width: 767px) and (-moz-touch-enabled: 0) {
  /* Only Mobile & hover */
}
@media screen and (min-width: 300px) and (max-width: 479px) {
  /* Only Small Mobile */
  .heroContent {
    font-size: .875rem;
  }
  .heroLogo {
    padding: 0 1rem
  }
  .heroLogo .logo {
    max-width: 368px;
    width: 100%;
  }
  .cta strong {
    font-size: 1.5rem;
  }
  .cookies {
    max-width: none;
    right: .5rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  /* Only Large Mobile */
}
@media screen and (min-width: 768px) {
  /* Tablet up */
  body {
    font-size: 1.125rem;
  }
  .btn {
    padding: .75rem 2.5rem;
  }
  blockquote {
    font-size: 1.25rem;
  }
  .header {
    padding: 15px
  }
  .header h1 {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
  }
  .header h1 img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 3rem;
  }
  .header h1 span {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: auto;
    max-width: calc(100% - 3rem - 215px);
    text-align: right;
  }
  ._juridique .header h1 {
    position: relative
  }
  ._juridique .header h1:after {
    background: #93bd28;
    bottom: 4px;
    content: '';
    display: block;
    left: 41%;
    position: absolute;
    top: 4px;
    width: 1px;
  }
  ._juridique .header h1 span {
    max-width: calc(100% - 3rem - 118px);
  }
  ._juridique .training {
    margin-left: -1rem;
    margin-right: -1rem
  }
  ._juridique .training > a {
    font-size: 1.5rem;
    margin: 1rem 1rem 0;
    width: calc(50% - 2rem);
  }
  section {
    padding-left: 72px;
    padding-right: 72px;
  }
  .sectionTitle {
    font-size: 1.75rem;
    width: 100%;
  }
  ._fromHome .sectionContent {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
  }
  ._fromHome .sectionContent h2 {
    font-size: 1.5625rem;
    line-height: 1.8;
    margin: 0;
    text-align: right;
  }
  ._fromHome .sectionContent > div:first-child:not(:only-child) {
    padding-right: 50px;
    width: 44%;
  }
  ._fromHome .sectionContent > div:nth-of-type(2) {
    border-left: solid 1px #93bd28;
    padding-left: 40px;
    width: 56%;
  }
  ._keyFacts .sectionContent {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-left: -1.5rem;
    margin-right: -1.5rem
  }
  ._keyFacts .sectionContent > div {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 1.5rem;
  }
  ._courses .sectionContent {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
  }
  ._courses .sectionContent > div {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(50% - 2rem);
  }
  ._course .sectionContent {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem
  }
  ._course .sectionContent > div {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(50% - 2rem);
  }
  .hero h1 {
    margin-bottom: 1.5rem;
  }
  /* .heroLogo { */
  /*   position: absolute; */
  /*   left: var(--padding-small); */
  /*   top: var(--padding-small); */
  /* } */
  .heroContent {
    margin-top: 44px;
  }
  .heroFrame {
    padding: 2rem;
  }
  section.heroFooter {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
  }
  section.heroFooter ul {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  section.heroFooter li {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin: 11px;
    padding-right: 1.875rem
  }
  section.heroFooter li .icon {
    margin: 0 0 .5rem;
  }
  section.heroFooter .icon {
    height: 3.85rem;
    margin-right: 1.875rem;
    width: 3.85rem;
  }
  section.heroFooter .cta .btn {
    font-size: 1rem;
    padding: .75rem 2.5rem;
  }
  section.heroFooter .cta strong {
    font-size: 1.875rem;
  }
  section.heroFooter ul {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .heroFooterSetOut {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    width: 100%
  }
  .heroFooterSetOut .cta {
    margin: 0 0 0 30px
  }
  .heroFooterSetOutText {
    font-size: 1.5rem;
  }
  .cta .btn {
    border-radius: 7px;
    font-size: 1.25rem;
    padding: 1.5rem 3.75rem;
  }
  .cta .icon {
    height: 3.9375rem;
    width: 3.9375rem;
  }
  .cta strong {
    font-size: 3.125rem;
  }
  .form {
    display: -webkit-flex;
    display: flex;
  }

  .formHeader {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 40px;
    text-align: right;
    width: 33.333333333%
  }
  .formHeader h2 {
    font-size: 1.875rem;
    line-height: 1.166666667;
    margin-bottom: .3rem;
  }
  .formHeader h3,.formHeader p {
    margin-bottom: 0;
  }

  .formContent {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 500px;
    width: 66.666666666%;
  }
  .formNote {
    font-size: .75rem;
    line-height: 1.166666667;
    text-align: right;
    transition: all 300ms ease-in;
  }
  .form._symmetric .formHeader {
    width: 50%;
  }
  .form._symmetric .formContent {
    width: 50%;
  }
  .footer {
    padding: 15px
  }
  .footer small {
    margin: 0 auto;
    max-width: 66%;
  }
}
@media screen and (min-width: 768px) and (hover: hover),screen and (min-width: 768px) and (-moz-touch-enabled: 0) {
  /* Tablet up & hover */
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  /* Only Tablet */
  .courseCategory strong svg {
    font-size: 2rem;
  }
}
@media screen and (min-width: 980px) {
  /* Desktop up */
  .header {
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-left: 72px;
    padding-right: 72px;
  }
  .headerCopy {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 60%;
  }
  .headerForm {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%;
  }
  ._fromHome .sectionContent > div:first-child:not(:only-child) {
    width: 28%;
  }
  ._fromHome .sectionContent > div:nth-of-type(2) {
    padding-left: 80px;
    width: 72%;
  }
  ._keyFacts .sectionContent {
    -webkit-justify-content: center;
    justify-content: center
  }
  ._keyFacts .sectionContent > div {
    max-width: 50%;
  }
  .heroContent {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    /* margin-top: 88px; */
    text-align: center;
  }
  .hero._split {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .hero._split .heroContent {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 44px 0 0;
    text-align: left;
  }
  .heroLogo {
    margin-top: 2rem;
  }
  section.heroFooter li {
    margin: 1rem 1.5rem;
  }
  .hero._emergency2 + .heroFooter li:not(.heroFooterSetOut) {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column
  }
  .hero._emergency2 + .heroFooter li:not(.heroFooterSetOut) .icon {
    margin: 0 0 .5rem;
  }
  .fields {
    display: -webkit-flex;
    display: flex
  }
  .fields .field {
    margin-bottom: 0;
  }
  .fields._inline {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .fields._inline .field {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fields._x2 {
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
  .fields._x2 > .field,.fields._x2 > .fields {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
  }
  .fields._x2 > .field:first-child,.fields._x2 > .fields:first-child {
    padding-right: .5rem;
  }
  .fields._x2 > .field:last-child:not(:only-child),.fields._x2 > .fields:last-child:not(:only-child) {
    padding-left: .5rem;
  }
  .field._zip {
    max-width: 4em;
  }
  .fields > .field._zip + .field {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
  }
  .footer {
    padding-left: 72px;
    padding-right: 72px;
  }
  .footerMain {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
  }
  .footerMain p {
    margin: 0 auto;
    padding: 0 2rem;
  }
  .footerMain img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-order: 2;
    order: 2;
  }
  ._rh .footerMain p {
    margin: 0 0 0 auto;
    width: calc(100% - 430px);
  }
  ._juridique .footerMain p {
    margin: 0 0 0 auto;
    width: calc(100% - 236px);
  }
}
@media screen and (min-width: 980px) and (hover: hover),screen and (min-width: 980px) and (-moz-touch-enabled: 0) {
  /* Desktop up & hover */
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  /* Only Desktop */
  .hero._split {
    padding-left: 72px;
    padding-right: 72px;
  }
}
@media screen and (min-width: 1280px) {
  /* Wide up */
  html {
    /* font-size: var(--font-size); */
  }
  .header {
    padding-left: calc(50% - 545px);
    padding-right: calc(50% - 545px);
  }
  .headerCopy {
    padding-right: 42px;
    width: 66.666666666%;
  }
  .headerForm {
    width: 33.333333333%;
  }
  section {
    padding-left: calc(50% - 545px);
    padding-right: calc(50% - 545px)
  }
  section._edgy {
    padding-left: calc(50% - 640px);
    padding-right: calc(50% - 640px);
  }
  ._keyFacts .sectionContent {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
  }
  ._keyFacts .sectionContent > div {
    width: 33.333333333%;
  }
  ._courses .sectionContent > div {
    width: calc(25% - 2rem);
  }
  ._course .sectionContent > div {
    width: calc(33.33333% - 2rem);
  }
  .hero {
    padding-left: calc(50% - 640px + 2rem);
    padding-right: calc(50% - 640px + 2rem);
  }
  .hero._split {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .hero._split .heroContent {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto;
    margin-bottom: auto;
    margin-top: auto;
    max-width: 700px;
    width: calc(100% - 440px);
  }
  section.heroFooter {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row
  }
  section.heroFooter ul {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  section.heroFooter li {
    margin: 0 11px;
  }
  .heroFooterSetOut {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 1rem 0 0;
    width: auto;
  }
  ._emergency1 + .heroFooter li {
    -webkit-flex-direction: row;
    flex-direction: row
  }
  ._emergency1 + .heroFooter li .icon {
    margin-right: 1rem;
  }
  .formContent {
    max-width: 600px;
    width: 40%;
  }
  .footer {
    padding-left: calc(50% - 545px);
    padding-right: calc(50% - 545px);
  }
}
@media screen and (width >= 1280px and (max-width: 1599px)) {
  /* Only Wide */
}
  @media screen and (min-width: 1600px) {
    /* Only Wide */
    .hero {
      padding-left: 200px;
      padding-right: calc(50% - 800px + 2rem);
    }
    .hero._split .heroContent {
      max-width: 50%;
      margin-top: 200px;
    }
  }
  @media screen and (min-width: 2048px) {
    /* Only Wide */
    .hero {
      padding-left: 200px;
      padding-right: calc(50% - 1024px + 2rem);
    }
  }
  @media screen and (-ms-high-contrast: none),screen and (-ms-high-contrast: active) {
    /* Only IE 10 & 11 */
    body {
      display: block;
      height: 100vh;
    }
    main {
      display: block;
    }
    .footer {
      margin-top: 0;
    }
  }
  @media print {
    * {
      color: var(--c-print);
      font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif !important;
      min-height: 0 !important;
      min-width: 0 !important;
      text-shadow: none !important;
    }
    body {
      font-size: 12pt;
      line-height: 1.5;
    }
    a {
      text-decoration: none;
    }
    abbr[title] {
      border: none;
    }
    abbr[title]:after {
      content: " (" attr(title) ")";
    }
    .btn {
      display: none;
    }
    dfn[title] {
      border: none;
    }
    dfn[title]:after {
      content: " (" attr(title) ")";
    }
    p {
      orphans: 3;
      widows: 3;
    }
    pre {
      page-break-inside: avoid;
    }
    blockquote {
      page-break-inside: avoid;
    }
    .separator a {
      display: none;
    }
    img {
      margin-bottom: 14pt;
      page-break-inside: avoid;
    }
    picture {
      margin-bottom: 14pt;
      page-break-inside: avoid;
    }
    .mediaContainer {
      padding-bottom: 0 !important;
    }
  }
  @media (hover: hover) {
    .sectionDeco._fix span {
      background-attachment: fixed;
    }
  }
}

/*# sourceMappingURL=default.css.map */