@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Regular.eot');
  src: url('../fonts/Satoshi/Satoshi-Regular.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Regular.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Regular.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Regular.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Italic.eot');
  src: url('../fonts/Satoshi/Satoshi-Italic.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Italic.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Italic.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Italic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Medium.eot');
  src: url('../fonts/Satoshi/Satoshi-Medium.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Medium.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Medium.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-MediumItalic.eot');
  src: url('../fonts/Satoshi/Satoshi-MediumItalic.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Medium.eot');
  src: url('../fonts/Satoshi/Satoshi-Medium.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Medium.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Medium.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-MediumItalic.eot');
  src: url('../fonts/Satoshi/Satoshi-MediumItalic.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Bold.eot');
  src: url('../fonts/Satoshi/Satoshi-Bold.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Bold.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Bold.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-BoldItalic.eot');
  src: url('../fonts/Satoshi/Satoshi-BoldItalic.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-BoldItalic.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-BoldItalic.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-Black.eot');
  src: url('../fonts/Satoshi/Satoshi-Black.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-Black.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-Black.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi/Satoshi-BlackItalic.eot');
  src: url('../fonts/Satoshi/Satoshi-BlackItalic.eot') format('embedded-opentype'),
       url('../fonts/Satoshi/Satoshi-BlackItalic.woff2') format('woff2'),
       url('../fonts/Satoshi/Satoshi-BlackItalic.woff') format('woff'),
       url('../fonts/Satoshi/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --cassiopeia-color-primary: #9C0000;
  --cassiopeia-color-hover: #AC0000;
  --cassiopeia-color-link: #9C0000;
  --body-font-family: Satoshi, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --body-font-size: 1rem;
  --body-font-weight: normal;
  --body-line-height: 1.5;
  --body-color: #212529;
  --body-bg: rgba(255, 255, 255, 0.8);
  --hue: 0;
  --template-bg-light: #faf0f0;
  --template-text-dark: #574949;
  --template-text-light: #ffffff;
  --template-special-color: #4c0000;
  --link-color: #aa2222;
  --link-color-rgb: 170, 34, 34;
  --link-hover-color: #77404d;
  --link-hover-color-rgb: 119, 64, 77;
}

.btn-primary {
  background: radial-gradient(rgb(201,0,0) 0%,rgb(180,0,0) 100%);
}

.container-header, .container-footer {
  font-size: 1rem;
  font-weight: bold;
}

.container-header {
  background-color: rgba(240, 240, 240, 0.9);
  background-image: linear-gradient(180deg, rgba(240, 240, 240, 0.6) 0%, rgba(249, 249, 249, 0.6) 62%);
  border-bottom: 3px solid #C90000;
  color: #393939 !important;
  
  .navbar-toggler {
    color: #393939;
    border: 1px solid #393939;
  }
  .mod-menu {
    color: #393939;
  }
  .grid-child { 
    padding: 1em 1em 0 1em; 
  }
  .metismenu > li > a:hover::after, 
  .metismenu > li > button:hover::before, 
  .metismenu > li.active > a::after, 
  .metismenu > li.active > button::before {
    opacity: 1;
    background-color: #C90000;
  }
  .metismenu.mod-menu .metismenu-item > a, 
  .metismenu.mod-menu .metismenu-item > button {
    font-weight: bold;
    color: #393939;
  }
  
}

.container-component main h2 a { 
  font-size: 80%;
}

.container-footer { 
  background-color: #000000;
  background: linear-gradient(155deg,rgb(22,22,22) 0%,rgb(52,52,52) 51%,rgb(22,22,22) 100%);
  color: #c9c9c9;
  margin-top: 0;
  ul > li {
    font-size: 0.9rem !important;
  }
  .grid-child { 
    padding: 0 1em 0 1em;
    justify-content: center; 
  }
}

