: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) */
h1 {
  font-size: calc(1px * 25 + (( 50 - 25 ) * ((  100vw - 320px ) / (1920 - 320))));
  color: #E2001A;
  padding-bottom: 1rem; }

:root {
  height: 100% !important; }

img, svg {
  max-height: calc(min(100%, 100vh - var(--menuHeight)));
  max-width: calc(min(100%, 100vw)); }

body {
  background-color: #f5f5f5;
  height: 100%;
  font-size: calc(1px * 16 + (( 20 - 16 ) * ((  100vw - 320px ) / (1920 - 320)))); }

.h-fit-content {
  height: fit-content; }

.min-h-100 {
  min-height: 100%; }

.page {
  height: 100%; }

@media (max-width: 991px) {
  * {
    word-break: break-word; }
  .defaultMargin {
    margin-right: 20px;
    margin-left: 20px; } }

@media (min-width: 992px) {
  .ps-lg-4 {
    padding-left: 1.5rem; }
  .pe-lg-4 {
    padding-right: 1.5rem; }
  .p-lg-0 {
    padding: 0; }
  .defaultMargin {
    margin-left: var(--defaultMargin);
    margin-right: var(--defaultMargin); } }

.content {
  padding-bottom: 3rem;
  line-height: normal; }
  @media (min-width: 992px) {
    .content {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .content .col {
    padding: 0; }
  .content a {
    color: #755;
    text-decoration: none;
    border-bottom: 1px dotted #755; }
  .content a:hover {
    color: black;
    text-decoration: none;
    border-bottom: 1px solid black; }

img.portrait {
  width: 72px; }

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