/**
 * @file
 * Global rules
 *
 * Theme global rules.
 */



/**
 * Variables
 */

:root {

  /* Colors */

  --color-primary-dark: #15618e;
  --color-primary: #0e7aba;
  --color-primary-light: #7acdff;
  --color-primary-xlight: #eaf0ff;
  --color-link: #c74124;
  --color-secondary: #008237;
  --color-neutral-dark: #32343c;
  --color-neutral: #888da0;
  --color-neutral-light: #c8ccdc;
  --color-white: #fff;
  --color-gray: #CBCEDB;
  --color-event: #2B2E32;

  /* Fonts */

  --title-xxl: clamp(2.5rem, 1.75rem + 4vw, 4rem) /* min 40px - max 64px */;
  --title-xl: clamp(2.25rem, 1.875rem + 2vw, 3rem) /* min 36px - max 48px */;
  --title-l: clamp(1.75rem, 1.5rem + 1.3333vw, 2.25rem) /* min 28px - max 36px */;
  --title-m: clamp(1.5rem, 1.25rem + 1.3333vw, 2rem) /* min 24px - max 32px */;
  --title-s: 1.250rem /* 20px */;
  --text-m: 1rem /* 16px */;
  --text-s: 0.75rem /* 12px */;
}

* {
  box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}
html, body {
  position: relative;
  font-family: 'Poppins', sans-serif;
  color: var(--color-neutral-dark);
}
body {
  overflow-x: hidden;
}
body.scroll-disable{
  overflow: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}


p, h1, h2, h3 {
  position: relative;
}
p {
  font-size: var(--text-m);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
h1, h2, h4 {
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
h1 {
  font-size: var(--title-xl);
}
h2 {
  font-size: var(--title-l);
}
h3 {
  font-size: var(--title-m);
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
h4 {
  font-size: var(--title-s);
}

/**
 * Links
 */

a {
  color: var(--color-link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

::selection {
  background-color: #000;
  color: #fff;
}
a:focus, button:focus, div:focus, input:focus {
  outline: none;
}
