﻿@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(fonts/Prata-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(fonts/WorkSans-VariableFont_wght.ttf) format("truetype"); }

@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/WorkSans-Italic-VariableFont_wght.ttf) format("truetype"); }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  word-wrap: break-word;
  hyphens: auto;
  font-size: 16px; }

main {
  margin: 0;
  justify-content: stretch; }

.ccs-container {
  width: 100%;
  max-width: 1600px;
  margin: 1rem auto;
  padding: 0 1rem 2rem 1rem; }

.ccs-container-small {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem; }

.ccs-container-fluid,
.ccs-container-fluid-parallax {
  width: 100%;
  margin: 0;
  padding: 0; }

.ccs-container-fluid-parallax {
  margin: -2rem 0 -5rem 0; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.error {
  color: red; }

h1 {
  font-size: clamp(2rem, 2.5vw, 3rem); }

h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.5rem); }

h3 {
  font-size: clamp(1.4rem, 2.5vw, 2rem); }

.d-none {
  display: none; }

.adminpage {
  padding: 5rem 1rem 0 1rem; }

p, td,
p strong, td strong,
ul li,
ql-editor ul li,
ql-editor ol li {
  font-family: Rubik, Arial, sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem); }
  p a:link,
  p a:visited, td a:link,
  td a:visited,
  p strong a:link,
  p strong a:visited, td strong a:link,
  td strong a:visited,
  ul li a:link,
  ul li a:visited,
  ql-editor ul li a:link,
  ql-editor ul li a:visited,
  ql-editor ol li a:link,
  ql-editor ol li a:visited {
    color: #0069e6ff; }
  p a:hover,
  p a:active, td a:hover,
  td a:active,
  p strong a:hover,
  p strong a:active, td strong a:hover,
  td strong a:active,
  ul li a:hover,
  ul li a:active,
  ql-editor ul li a:hover,
  ql-editor ul li a:active,
  ql-editor ol li a:hover,
  ql-editor ol li a:active {
    color: #80baff; }

.ql-editor p {
  font-size: 0.9rem; }

@media screen and (max-width: 420px) {
  .ccsheader span {
    display: none; } }

/* for Honeypot */
.mt-36 {
  display: none; }

/*

 ############  Anpassungen und Korrekturen für MudBlazor-Komponenten ######################

*/
.admintableheader {
  background-color: #112633ff;
  color: #ffffffff !important; }
  .admintableheader th.mud-table-cell,
  .admintableheader span.mud-button-root {
    color: #ffffffff !important; }

.admintablerow {
  height: 100px !important;
  overflow-y: auto !important; }

.admintablepager {
  background-color: #0c1e2aff; }

.admin-drawer div.mud-drawer-content {
  padding-top: 10px !important; }

hr.mud-divider.navmenudivider {
  border-color: rgba(102, 102, 102, 0.701961) !important; }

.navmenuclosebutton {
  color: #ffffffb3 !important; }

.mud-popover .mud-list {
  min-width: 3.5rem !important; }

.mud-input > input.mud-input-root:disabled, div.mud-input-slot.mud-input-root:disabled {
  color: #616161; }

.top-row {
  border-bottom: 1px solid #d6d5d5;
  height: 5rem;
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  background: #071d2bff; }
  .top-row .widescreen {
    visibility: visible; }

.mainarea {
  display: flex;
  flex-direction: row;
  z-index: 0;
  margin: 0;
  padding: 0; }
  .mainarea .sidebar {
    width: 100% !important;
    max-width: 250px;
    background-color: #071d2bff; }

main {
  display: block;
  margin: 0 !important;
  padding: 0 !important; }

@media (max-width: 640.98px) {
  .top-row .widescreen {
    visibility: hidden; }
  .mainarea {
    flex-direction: column; }
    .mainarea .sidebar {
      width: 100%;
      max-width: none; } }

/*@media (min-width: 641px) {
}
*/
.navbar-toggler {
  appearance: none;
  cursor: pointer;
  width: 3.5rem;
  height: 2.5rem;
  color: white;
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.9);
  border-radius: 4px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(0, 0, 0, 0); }

.navbar-toggler:checked {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(0, 0, 0, 0);
  /* 
    background-color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.9);
*/
  background-color: #0069e6ff;
  border: 1px solid #0069e6ff;
  border-radius: 4px; }

.nav-scrollable {
  display: none; }

.navbar-toggler:checked ~ .nav-scrollable {
  display: block;
  width: 100%; }

@media (min-width: 641px) {
  .navbar-toggler {
    display: none; }
  .nav-scrollable {
    /* Never collapse the sidebar for wide screens */
    display: block;
    width: 100%;
    /* Allow sidebar to scroll for tall menus */
    height: calc(100vh - 3.5rem);
    overflow-y: auto; } }

input.form-control {
  height: 3rem;
  border-radius: 4px;
  padding: 0.5rem;
  width: 100%;
  max-width: 280px; }

input.form-control.valid {
  border: 1px solid #808080; }

input.form-control.invalid {
  border: 1px solid #ff0000; }

input.form-control:focus {
  box-shadow: none; }

.form-label {
  display: inline-block;
  width: 150px; }

.login-text-danger {
  display: inline-block;
  margin-left: 156px;
  font-size: 12px;
  color: red; }

div.ccs-colored-dot {
  width: 6rem;
  height: 3rem;
  border: 1px solid #000;
  border-radius: 4px;
  margin-right: 2rem; }

div.ccs-colored-dot-table {
  width: 100%;
  height: 2rem;
  margin: 2px 5px;
  border: 1px solid #000;
  border-radius: 4px;
  margin-right: 2rem; }

div.colorpreview {
  width: 100%;
  max-width: 190px;
  display: flex;
  flex-direction: column;
  height: 60px;
  text-align: center;
  margin: 4px;
  border: 1px solid #E0E0E0; }
  div.colorpreview .maincolor,
  div.colorpreview .secondarycolor {
    width: 100%;
    height: 50%;
    padding-top: 4px; }
  div.colorpreview .subs {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 50%; }
    div.colorpreview .subs .colorlight {
      width: 50%;
      padding-top: 4px; }
    div.colorpreview .subs .colordark {
      width: 50%;
      padding-top: 4px; }

.mainbg1 {
  width: 100vw;
  height: 100vh;
  background: url("../images/Auto.jpg");
  background-size: cover;
  position: relative; }
  .mainbg1 .slogan {
    position: absolute;
    top: 60vh;
    width: 100%; }
    .mainbg1 .slogan h1 {
      font-size: clamp(3rem, 4vw, 8rem);
      color: white;
      text-shadow: 0 0 0.5rem black;
      text-align: center; }
