/* Hellblau */
/* Text Color */
/* Background Grey */
/* Hover 1 */
/* Hover 2 */
/* Dunkelblau */
/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
  text-align: left;
}

@font-face {
  font-family: "Quicksand";
  src: url("../../files/layout/fonts/Quicksand-VariableFont_wght.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
/* ##################################################### */
/* ############## Basic Typo Styles #################### */
/* ##################################################### */
::-moz-selection {
  background: #2c569c;
  color: #fff;
}

::selection {
  background: #2c569c;
  color: #fff;
}

html {
  font-family: Quicksand, sans-serif;
  font-size: 90%;
  font-weight: 450;
  line-height: 1.5;
  color: #222222;
  text-align: left;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media (min-width: 1024px) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 110%;
  }
}

p {
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
ul li, ol li {
  margin-left: 1.15em;
  padding-left: 0.7em;
}

strong {
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Quicksand, sans-serif;
  margin: 3em 0 1em;
  line-height: 1.1;
  color: #2c569c;
  font-weight: 500;
}

h1 {
  font-size: 1.7em;
  margin: 0 0 0.7em 0;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 1.1em;
}

table {
  margin: 1em 0;
  border-spacing: 0px;
  border-collapse: collapse;
}

td, th {
  padding: 0;
  line-height: 1.2;
}

a {
  text-decoration: none;
  outline: 0;
  color: #6a99d4;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a img {
  border: none;
}
a img:hover {
  border: none;
}

a:hover {
  color: #3065a8;
}

.invisible {
  display: none;
}

/* ##################################################### */
/* ########### Main Navigation ######################### */
/* ##################################################### */
header .inside nav, footer .inside nav {
  background-color: #b9cfeb;
}
header .inside nav ul, footer .inside nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 45px;
}
header .inside nav ul li a, header .inside nav ul li strong, footer .inside nav ul li a, footer .inside nav ul li strong {
  display: block;
  padding: 1em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #222222;
  font-weight: 500;
}
header .inside nav ul li.active a, header .inside nav ul li.active strong, header .inside nav ul li:hover a, header .inside nav ul li:hover strong, footer .inside nav ul li.active a, footer .inside nav ul li.active strong, footer .inside nav ul li:hover a, footer .inside nav ul li:hover strong {
  background-color: #2c569c;
  color: #fff;
}
header .inside nav ul .mummert, footer .inside nav ul .mummert {
  margin-left: auto;
}
header .inside nav ul .mummert a, footer .inside nav ul .mummert a {
  opacity: 0.5;
  color: #004d9b;
}
header .inside nav ul .mummert a:hover, footer .inside nav ul .mummert a:hover {
  background: none;
  opacity: 1;
  color: #2c569c;
}

header {
  position: relative;
}
header .trigger {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
  display: none;
}

/* ##################################################### */
/* ########### Custom Layout Styles #################### */
/* ##################################################### */
header {
  background-color: #fff;
}
header .inside .logo {
  padding: 45px;
  text-align: center;
}
header .inside .logo a {
  display: block;
}
header .inside .logo a img {
  max-width: 300px;
}
header .inside .logo .subtitel p {
  margin: 0;
  font-weight: 600;
  font-size: 1.5em;
}
header .inside .logo .subtitel p.sub {
  font-weight: 500;
  font-size: 1em;
}
@media (min-width: 1024px) {
  header .inside .logo {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    max-width: 1170px;
    padding: 22.5px 45px;
  }
  header .inside .logo a img {
    width: 250px;
  }
}

footer .infos ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .infos ul li {
  margin: 0;
  padding: 0 1em 0 0;
  font-family: "poppins";
  font-weight: 300;
}
footer .infos ul li a {
  color: #fff;
}
footer .infos ul li span {
  font-weight: 600;
  font-size: 0.9rem;
}
footer .infos p {
  font-size: 0.75rem;
}

body {
  position: relative;
}

#wrapper {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background: url(../../files/Seitenbilder/index.jpg) no-repeat center center fixed;
  background-size: cover;
}
#wrapper #container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#wrapper #container main {
  padding: 0 45px;
  margin: 45px auto;
  max-width: 1170px;
  display: block;
}
#wrapper #container main .inside {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 45px;
}

.unternehmen #wrapper {
  background-image: url(../../files/Seitenbilder/unternehmen.jpg);
}

.steuerberatung #wrapper {
  background-image: url(../../files/Seitenbilder/beratung.jpg);
}

.pruefung #wrapper {
  background-image: url(../../files/Seitenbilder/pruefung.jpg);
}

.wirtschaftsberatung #wrapper {
  background-image: url(../../files/Seitenbilder/beratung2.jpg);
}

.gesellschaft #wrapper {
  background-image: url(../../files/Seitenbilder/accounting.jpg);
}

/* ##################################################### */
/* ############## COOKIE-BAR ########################### */
/* ##################################################### */
.contao-cookiebar {
  top: unset;
}
.contao-cookiebar .cc-inner {
  border-radius: 0 !important;
  background: #004d9b;
  color: #fff;
}
.contao-cookiebar .cc-inner > * {
  font-size: 13px;
}
.contao-cookiebar .cc-inner button {
  margin: 0;
  line-height: 1.2;
}
.contao-cookiebar .cc-inner .cc-group {
  display: inline-block;
  width: 100%;
}
.contao-cookiebar .cc-inner .cc-group label {
  text-align: left;
}
.contao-cookiebar .cc-inner .cc-cookies {
  background: none;
}
.contao-cookiebar .cc-inner .cc-cookies .cc-cookie {
  clear: both;
}
.contao-cookiebar .cc-inner .cc-cookies .cc-cookie .cookie {
  width: 100%;
  text-align: left;
}
.contao-cookiebar .cc-inner .cc-cookies .cc-cookie p {
  display: block;
}
.contao-cookiebar .cc-inner .cc-cookies .cc-cookie .cc-cookie-info {
  background: none;
  border: none;
}
.contao-cookiebar .cc-inner .cc-footer button {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  background-color: #b9cfeb;
  color: #004d9b;
}
.contao-cookiebar .cc-inner .cc-footer button:hover {
  background-color: #6a99d4;
}
.contao-cookiebar .cc-inner .cc-footer button.cc-btn {
  border-radius: 0 !important;
  border: none !important;
  font-size: 1em;
  padding: 1em 2em;
}
.contao-cookiebar .cc-inner .cc-footer button.cc-btn.success {
  background-color: #fff !important;
  color: #004d9b;
}
.contao-cookiebar .cc-inner .cc-footer button.cc-btn.success:hover {
  background-color: #6a99d4 !important;
}
.contao-cookiebar input:checked + label::before {
  border-color: #95c11a;
  background: none;
}
.contao-cookiebar input:checked + label::after {
  background: #95c11a;
}

.cookiebar_default p {
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  header .inside .logo a, #wrapper #container main, header .inside nav ul, footer .inside nav ul {
    padding: 0 22.5px;
  }
  header nav {
    display: none;
    overflow: hidden;
  }
  header .trigger {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  header .logo {
    padding-top: 2em;
  }
  h1, h2, h3, h4, h5, h6 {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}
@media only screen and (max-width: 480px) {
  header .inside .logo a, #wrapper #container main, header .inside nav ul, footer .inside nav ul {
    padding: 0 15px;
  }
  #wrapper #container main .inside {
    padding: 22.5px;
  }
  header .logo {
    padding-top: 3em;
  }
}
