:root {
  --defaultMargin: calc(1px * -150 + (( 300 - -150 ) * ((  100vw - 320px ) / (1920 - 320)))); }

.color-red {
  color: #E2001A; }

/* menus */
/* submenus */
/* basic menu link-colors */
/* basic submenu link-colors */
/* active-state colors (selected menu items) */
.header {
  padding-top: calc(2rem + 76px);
  text-align: center;
  padding-bottom: 1rem; }
  @media (min-width: 992px) {
    .header {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .header .title {
    font-size: calc(1px * 24 + (( 32 - 24 ) * ((  100vw - 320px ) / (1920 - 320))));
    color: #E2001A; }
  .header .subject {
    font-size: calc(1px * 16 + (( 22 - 16 ) * ((  100vw - 320px ) / (1920 - 320))));
    color: #666666;
    margin-bottom: 2rem; }
  .header .content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem; }
    .header .content h2 {
      font-size: calc(1px * 20 + (( 26 - 20 ) * ((  100vw - 320px ) / (1920 - 320))));
      font-weight: bold; }
    .header .content h3 {
      font-size: calc(1px * 20 + (( 26 - 20 ) * ((  100vw - 320px ) / (1920 - 320)))); }

/*# sourceMappingURL=header.sass/map */