section[style*="background: #fff"] {
  background: transparent !important;
}

body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  background-image: url('/images/mraky.png');
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
}

.site-grid {
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

header,
#cc-main {
  background: transparent !important;
  box-shadow: none !important;
}
.footer-center {
  display: flex !important;
  justify-content: center !important;   /* horizontální vystředění */
  align-items: center !important;       /* vertikální vystředění */
  height: 60px !important;
  width: 100% !important;
  font-size: 0.9em !important;
  color: #fff !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}
.footer-center a {
  color: #ffc800 !important;
  text-decoration: none !important;
  margin: 0 5px !important;
}
.footer-center a:hover {
  text-decoration: underline !important;
}
.container-footer.footer.full-width {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 60px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: #fff !important;
  background: transparent !important;
}

.container-footer.footer.full-width a {
  color: #ffc800 !important;
  text-decoration: none !important;
  margin: 0 10px !important;
}

.container-footer.footer.full-width a:hover {
  text-decoration: underline !important;
}
/* Posilnění stylu pro skutečné vystředění i když je v modulu */
footer, .container-footer, .footer, .footer-center, .moduletable {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 60px !important;
  color: #fff !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
footer a, .container-footer a, .footer a, .footer-center a, .moduletable a {
  color: #ffc800 !important;
  text-decoration: none !important;
  margin: 0 10px !important;
}
footer a:hover, .container-footer a:hover, .footer a:hover, .footer-center a:hover, .moduletable a:hover {
  text-decoration: underline !important;
}
.footer-center {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.footer-center a {
    color: #000000 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
}
.footer-center a[style] {
    color: #000000 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
}
.footer-center[style] {
    color: #000000 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
}
footer, footer * {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  text-align: center !important;
}

footer a {
  color: #000000 !important;
}
footer a {
  color: #000000 !important;
  filter: none !important;
}

footer a[style] {
  color: #000000 !important;
  filter: none !important;
}
section[style*="background: #fff"],
section > div[style*="background: rgba(255,255,255"] {
  background: transparent !important;
}
