@media (max-width: 992px) {
  .ce-gallery {
    width: 100%;
  }
}
@media (min-width: 640px) and (max-width: 1200px) {
  .ce-gallery .ce-column {
    margin: 0;
    padding: 0 5px;
    box-sizing: border-box;
  }
  .ce-gallery .ce-column:first-child {
    padding-left: 0;
  }
  .ce-gallery .ce-column:last-child {
    margin-right: 0;
  }
  .ce-gallery img,
  .ce-gallery picture {
    width: 100%;
    height: auto;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column {
    width: 50%;
  }
  .ce-gallery[data-ce-columns="3"] .ce-column {
    width: 33%;
  }
  .ce-gallery[data-ce-columns="4"] .ce-column {
    width: 25%;
  }
  .ce-gallery[data-ce-columns="5"] .ce-column {
    width: 20%;
  }
}
@media (max-width: 640px) {
  .ce-gallery .ce-column {
    margin: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .ce-gallery img,
  .ce-gallery picture {
    width: 100%;
    height: auto;
  }
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot');
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-italic.eot');
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot');
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600italic.eot');
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('../fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700italic.eot');
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v15-latin-800.eot');
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('../fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v15-latin-800italic.eot');
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('../fonts/open-sans-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-800italic.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* KONSTANTEN */
html {
  font-size: 16px;
}
body {
  font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1em;
  font-weight: bold;
  line-height: 1.4;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2.2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.25rem;
}
.clearer {
  clear: both;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
}
.Tx-Formhandler .error {
  color: #ff0000;
}
.csc-textpic-caption {
  font-size: 12px;
}
.text-muted {
  font-weight: normal;
}
.inline {
  display: inline;
}
.cc_container {
  display: flex;
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 0.8em !important;
  }
}
.cc_btn {
  max-height: 50px;
  order: 2;
}
.cc_container {
  max-width: 1000px;
  margin: 0 auto !important;
}
#main-header {
  margin: 0 0 20px;
}
#main-header #meta-navbar-container {
  position: relative;
  z-index: 5;
  -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
}
#main-header #meta-navbar-container nav#meta-navbar {
  border-top: none;
  margin: 0;
  /*padding: 0 0 15px;*/
}
#main-header #meta-navbar-container nav#meta-navbar .navbar-brand {
  display: table;
  height: auto;
  padding: 0;
}
#main-header #meta-navbar-container nav#meta-navbar .navbar-brand figure {
  display: table-cell;
  float: left;
  height: 140px;
}
#main-header #meta-navbar-container nav#meta-navbar .navbar-brand #page-title-wrap {
  padding: 0 0 0 15px;
  display: table-cell;
  vertical-align: middle;
}
#main-header #meta-navbar-container nav#meta-navbar .navbar-brand #page-title-wrap #page-title {
  color: #bc1521;
  font-size: 40px;
  text-transform: uppercase;
}
#main-header #meta-navbar-container nav#meta-navbar .navbar-brand #page-title-wrap #page-title strong {
  font-weight: 800;
}
@media (max-width: 768px) {
  #main-header #meta-navbar-container nav#meta-navbar .navbar-brand #page-title-wrap #page-title {
    font-size: 30px;
  }
}
#main-header #meta-navbar-container nav#meta-navbar #meta-nav {
  padding: 37px 15px;
}
#main-header #meta-navbar-container nav#meta-navbar #meta-nav a.level-1:hover,
#main-header #meta-navbar-container nav#meta-navbar #meta-nav a.level-1:active,
#main-header #meta-navbar-container nav#meta-navbar #meta-nav a.level-1:focus {
  background-color: #861018;
  background-position: 0 -15px;
}
#main-header #main-navbar-container {
  position: relative;
  z-index: 1;
  background: #f3f3f3;
}
#main-header #main-navbar-container #main-navbar {
  margin: 0;
}
#main-header #main-navbar-container #main-navbar .navbar-left {
  padding: 0;
}
#main-header #main-navbar-container #main-navbar .navbar-left a.level-1 {
  color: #424242;
  font-size: 20px;
}
#main-header #main-navbar-container #main-navbar .navbar-left a.level-1:hover,
#main-header #main-navbar-container #main-navbar .navbar-left a.level-1:focus,
#main-header #main-navbar-container #main-navbar .navbar-left a.level-1.active {
  color: #FFF;
  background-color: #a3b32f;
  text-decoration: none;
}
#main-footer {
  margin-top: 30px;
}
#main-footer #foot-container {
  padding: 30px 0;
  background: #bc1521;
  color: #FFF;
}
#main-footer #foot-container a {
  color: #FFF;
}
/*
	Formhandler
*/
form .row {
  display: flex;
  align-items: center;
}
form fieldset fieldset .row {
  margin-left: -10px;
  margin-right: -10px;
}
form fieldset fieldset [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
label {
  display: inline;
}
fieldset {
  margin: 0 0 3rem;
  padding: 1.75em 2rem 2rem;
  background: #eee;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.06);
}
@media print {
  fieldset {
    padding: 1.75em 0 2rem;
    margin: 0 0 2rem;
  }
}
fieldset legend {
  position: relative;
  top: 40px;
  margin-bottom: 40px;
  display: inline-block;
  border: none;
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0 5px;
  border-bottom: 1px solid #aaa;
}
fieldset fieldset {
  padding: 0.75rem 1rem 0.5rem;
  margin-bottom: 5px;
  border: none;
}
@media print {
  fieldset fieldset {
    padding: 0.75em 0 0.5rem;
  }
}
fieldset fieldset legend {
  top: 30px;
  margin-bottom: 40px;
  font-size: 1.5rem;
}
.has-feedback .form-control {
  padding-right: 23px;
}
.align-items-start {
  align-items: start !important;
}
/**
 * Responsive Gedoens
 */
@media (min-width: 970px) and (max-width: 1200px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (max-width: 970px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 11px;
  }
}
