html,
body,
.node,
.block {
  position: relative; }

html {
  font-size: 62.5%;
  /* 1rem vaut 10px */ }

body {
  -webkit-font-smoothing: antialiased;
  width: 100%;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: normal; }

.layout-container {
  font-family: sans-serif; }
  .layout-container button, .layout-container input[type=submit], .layout-container a.button {
    display: inline-block;
    cursor: pointer;
    align-items: center;
    border: none;
    margin: 0;
    text-decoration: none;
    padding: 0.4em 1.2em;
    background-color: #f9f9f9;
    background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
    border: 1px solid #a6a6a6; }
    .layout-container button[disabled=disabled], .layout-container input[type=submit][disabled=disabled], .layout-container a.button[disabled=disabled] {
      opacity: 0.4; }

input[type="text"], input[type="password"], input[type="email"], input[type="phone"], input[type="search"] {
  padding: 0.3em .5em;
  margin: 0.3em 0; }

* {
  box-sizing: border-box;
  scroll-behavior: smooth; }

iframe,
img,
video {
  display: block;
  max-width: 100%;
  height: auto; }
  iframe::selection,
  img::selection,
  video::selection {
    background: transparent; }
  iframe::-moz-selection,
  img::-moz-selection,
  video::-moz-selection {
    background: transparent; }

iframe {
  border: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1; }

h1 {
  position: relative;
  font-size: 4.7rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  margin: 40px 0; }
  @media (min-width: 768px) {
    h1 {
      margin: 35px 0;
      display: inline-block;
      width: 100%; } }

h2, h2 a {
  position: relative;
  font-size: 3rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
  text-decoration: none; }

h3, h3 a {
  font-size: 2rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
  text-decoration: none; }

p,
div {
  line-height: 1.5; }

ul, ol {
  margin: 0;
  padding: 0; }
  ul li, ol li {
    margin: 0;
    padding: 0; }
    ul li a, ol li a {
      font-size: 1.4rem;
      font-weight: 600;
      text-decoration: none; }

a {
  font-size: 1.4rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal; }

.node-readmore a {
  text-decoration: none; }
  .node-readmore a:hover {
    text-decoration: underline; }

fieldset {
  min-width: 0;
  padding: 0.5em 1.5em 1.5em 1.5em; }
  fieldset legend {
    min-width: 0; }
    fieldset legend span {
      padding: 1rem; }

details summary {
  padding: 0.5em 0.5em 0.3em 0.5em; }

details > .details-wrapper {
  padding: 0.5em 1.5em  1.5em 1.5em; }

ol.search-results {
  padding: 0; }
  ol.search-results li {
    margin-left: 0; }
