/**

 * @file

 * Global rules

 *

 * Theme global rules.

 */



html {
  height: 100%;
  font-size: 18px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  overflow-x: hidden;
}

html, body {
  position: relative;
  font-family: var(--font-figtree);
  font-weight: 400;
  color: var(--color-neutral--1);
}


body * {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

iframe{
  display: inline-block;
  max-width: 100%;
}

p, h1, h2, h3 {
  position: relative;
}

::selection {
  background-color: #006A44;
  color: #fff;
}

h1 {
  font-size: var(--heading-size-xl);
}

h2 {
  font-size: var(--heading-size-l);
}

h3 {
  font-size: var(--heading-size-m);
}

h4 {
  font-size: var(--heading-size-s);
}

.text-formatted h1,
.text-formatted h2,
.text-formatted h3 {
  font-weight: 400;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 0;
}

/**

 * Links

 */

a {
  color: #006A44;
  text-decoration: none;
}


/**
 * Helpers
 */

@media all and (min-width: 1000px){
  .two-columns-text {
    columns: 2;
  }
}


/**
 * Node specificities
 */

@media all and (min-width: 768px){
  .page-node-27 .block--with-title .heading-title__title {
    margin-top: 2rem;
  }
}
