@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("../fonts/Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.ttf") format("truetype supports variations truetype-variations");
  font-weight: 200 800;
  font-style: normal; }

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("../fonts/Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype supports variations truetype-variations");
  font-weight: 200 800;
  font-style: italic; }

:root {
  --font-root: 17.5px;
  --line-root: calc(var(--font-root) * 1.7);
  --font-size-nav-desktop: 1.2em;
  --font-size-nav-mobile: 2.5em;
  --container-padding-global: 50px;
  --bg: #FCFBF9;
  --brand1: #BE3737;
  --brand2: #F55C42;
  --alert: red;
  --gray: #797771;
  --light: #E8E7E1;
  --dark: #3E312B;
  --txt: #1C1C1C;
  --link: var(--brand1);
  --hover: var(--brand2);
  --active: var(--brand2);
  --shadow-base: 0 1px 3px rgba(40, 40, 40, 0.07);
  --radius-base: 9px;
  --radius-rounded: 100px;
  --opacity-base: 70%;
  --opacity-hover: 85%;
  --margin-base: calc(var(--line-root) * 1.5);
  --margin-article: calc(var(--line-root) * 2);
  --transform-box-hover: translate3d(0, 0, 0);
  --transform-icon-hover: scale(1.2);
  --transform-logo-hover: scale(1.06);
  --transition-box-hover: all 300ms ease-in-out;
  --transition-base: all 250ms ease-in-out;
  --transition-form: var(--transition-base);
  --transition-button: all 150ms ease-out;
  --container-max-width: 1440px;
  --container-padding: var(--container-padding);
  --font1: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
  --font2: var(--font1);
  --font-weight-light: 400;
  --font-weight-normal: 500;
  --font-weight-bold: 800;
  --font-weight-nav: 500;
  --ccb-text: var(--txt);
  --ccb-detail-clr: var(--txt);
  --ccb-text: var(--txt);
  --ccb-detail-clr: var(--txt); }

@media screen and (max-width: 767px) {
  :root {
    --font-root: 13px;
    --container-padding-global: 15px; } }

@keyframes articleInView {
  0% {
    opacity: 0;
    transform: translateY(0) scale(1);
    transform-origin: center top; }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1); } }

@keyframes contentGroupInView {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(1);
    transform-origin: center top; }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1); } }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

body.nojs .mod_article > *,
body.nojs .content-element-group > *,
body.nojs #footer > * {
  opacity: 1; }

noscript {
  padding-left: 0;
  padding-right: 0;
  display: block; }
