@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=88fc69cc-bf2d-402e-8ed1-9b06424bfacd");
/* line 13, dev/sass/includes/_reset.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent; }

/* line 24, dev/sass/includes/_reset.scss */
article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* line 31, dev/sass/includes/_reset.scss */
img,
object,
embed {
  max-width: 100%; }

/* line 38, dev/sass/includes/_reset.scss */
html {
  overflow-y: scroll; }

/* line 44, dev/sass/includes/_reset.scss */
ul {
  list-style: none; }

/* line 48, dev/sass/includes/_reset.scss */
blockquote, q {
  quotes: none; }

/* line 52, dev/sass/includes/_reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

/* line 60, dev/sass/includes/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 68, dev/sass/includes/_reset.scss */
del {
  text-decoration: line-through; }

/* line 72, dev/sass/includes/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* line 78, dev/sass/includes/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 83, dev/sass/includes/_reset.scss */
th {
  font-weight: bold;
  vertical-align: bottom; }

/* line 88, dev/sass/includes/_reset.scss */
td {
  font-weight: normal;
  vertical-align: top; }

/* line 93, dev/sass/includes/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/* line 102, dev/sass/includes/_reset.scss */
input, select {
  vertical-align: middle; }

/* line 113, dev/sass/includes/_reset.scss */
input[type="radio"] {
  vertical-align: text-bottom; }

/* line 117, dev/sass/includes/_reset.scss */
input[type="checkbox"] {
  vertical-align: bottom; }

/* line 121, dev/sass/includes/_reset.scss */
.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

/* line 125, dev/sass/includes/_reset.scss */
.ie6 input {
  vertical-align: text-bottom; }

/* line 129, dev/sass/includes/_reset.scss */
select, input, textarea {
  font: 99% sans-serif; }

/* line 133, dev/sass/includes/_reset.scss */
table {
  font-size: inherit;
  font: 100%; }

/* line 138, dev/sass/includes/_reset.scss */
small {
  font-size: 85%; }

/* line 142, dev/sass/includes/_reset.scss */
strong {
  font-weight: bold; }

/* line 146, dev/sass/includes/_reset.scss */
td, td img {
  vertical-align: top; }

/* line 152, dev/sass/includes/_reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

/* line 158, dev/sass/includes/_reset.scss */
sup {
  top: -0.5em; }

/* line 162, dev/sass/includes/_reset.scss */
sub {
  bottom: -0.25em; }

/* line 167, dev/sass/includes/_reset.scss */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* line 172, dev/sass/includes/_reset.scss */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* line 182, dev/sass/includes/_reset.scss */
button, input, select, textarea {
  margin: 0; }

/* line 187, dev/sass/includes/_reset.scss */
button {
  width: auto;
  overflow: visible; }

/* line 193, dev/sass/includes/_reset.scss */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* line 198, dev/sass/includes/_reset.scss */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

/* line 205, dev/sass/includes/_reset.scss */
.clearfix:after {
  clear: both; }

/* line 209, dev/sass/includes/_reset.scss */
.clearfix {
  zoom: 1; }

@font-face {
  font-family: "Arial";
  /*src: url("/files/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix");
  src: url("/files/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix") format("eot"), url("/files/fonts/e7e30ff2-3a95-49b0-bbf9-024f40ead426.woff2") format("woff2"), url("/files/fonts/b984f4e8-e37d-4502-bead-ffd991e64d1f.woff") format("woff"), url("/files/fonts/82d18baa-8811-4aa8-9338-9bafa08350d0.ttf") format("truetype"), url("/files/fonts/20e14bb9-6aec-47a9-8ef8-5613bf1d6eae.svg#20e14bb9-6aec-47a9-8ef8-5613bf1d6eae") format("svg");*/
  font-weight: 300; }

@font-face {
  font-family: "Arial";
  /*src: url("/files/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix");
  src: url("/files/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix") format("eot"), url("/files/fonts/0b6110f9-6072-46b9-98af-7d09f7c895b8.woff2") format("woff2"), url("/files/fonts/c22866d7-ca67-4170-a113-cae280eea669.woff") format("woff"), url("/files/fonts/19ce9ea9-076e-4dcd-91a1-454f4830f120.ttf") format("truetype"), url("/files/fonts/18915124-98e4-4245-9e10-b921e09a6704.svg#18915124-98e4-4245-9e10-b921e09a6704") format("svg");*/
  font-weight: 600; }

/* TRANSFORM */
/* TRANSITION */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-webkit-keyframes heightIn {
  0% {
    height: 0%; }
  100% {
    height: 100%; } }

@-moz-keyframes heightIn {
  0% {
    height: 0%; }
  100% {
    height: 100%; } }

@-o-keyframes heightIn {
  0% {
    height: 0%; }
  100% {
    height: 100%; } }

@keyframes heightIn {
  0% {
    height: 0%; }
  100% {
    height: 100%; } }

@-webkit-keyframes heightOut {
  0% {
    height: 100%; }
  100% {
    height: 0%; } }

@-moz-keyframes heightOut {
  0% {
    height: 100%; }
  100% {
    height: 0%; } }

@-o-keyframes heightOut {
  0% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes heightOut {
  0% {
    height: 100%; }
  100% {
    height: 0%; } }

@-webkit-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.02);
    opacity: 0.9; } }

@-moz-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.02);
    opacity: 0.9; } }

@-o-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.02);
    opacity: 0.9; } }

@keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.02);
    opacity: 0.9; } }

@-webkit-keyframes zoomback {
  0% {
    transform: scale(1.02); }
  100% {
    transform: scale(1); } }

@-moz-keyframes zoomback {
  0% {
    transform: scale(1.02); }
  100% {
    transform: scale(1); } }

@-o-keyframes zoomback {
  0% {
    transform: scale(1.02); }
  100% {
    transform: scale(1); } }

@keyframes zoomback {
  0% {
    transform: scale(1.02); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes teaserSlideUp {
  0% {
    margin-top: 0; }
  100% {
    margin-top: -180px; } }

@-moz-keyframes teaserSlideUp {
  0% {
    margin-top: 0; }
  100% {
    margin-top: -180px; } }

@-o-keyframes teaserSlideUp {
  0% {
    margin-top: 0; }
  100% {
    margin-top: -180px; } }

@keyframes teaserSlideUp {
  0% {
    margin-top: 0; }
  100% {
    margin-top: -180px; } }

@-webkit-keyframes teaserSlideDown {
  0% {
    margin-top: -180px; }
  100% {
    margin-top: 0; } }

@-moz-keyframes teaserSlideDown {
  0% {
    margin-top: -180px; }
  100% {
    margin-top: 0; } }

@-o-keyframes teaserSlideDown {
  0% {
    margin-top: -180px; }
  100% {
    margin-top: 0; } }

@keyframes teaserSlideDown {
  0% {
    margin-top: -180px; }
  100% {
    margin-top: 0; } }

@-webkit-keyframes footerSlideUp {
  0% {
    bottom: -200px; }
  100% {
    bottom: 0px; } }

@-moz-keyframes footerSlideUp {
  0% {
    bottom: -200px; }
  100% {
    bottom: 0px; } }

@-o-keyframes footerSlideUp {
  0% {
    bottom: -200px; }
  100% {
    bottom: 0px; } }

@keyframes footerSlideUp {
  0% {
    bottom: -200px; }
  100% {
    bottom: 0px; } }

/* line 11, dev/sass/frontend.scss */
html {
  overflow-x: hidden; }

/* line 15, dev/sass/frontend.scss */
body {
  color: #000;
  background-color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-weight: 300; }

/* line 24, dev/sass/frontend.scss */
h1 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 24, dev/sass/frontend.scss */
h2 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 24, dev/sass/frontend.scss */
h3 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 24, dev/sass/frontend.scss */
h4 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 24, dev/sass/frontend.scss */
h5 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 24, dev/sass/frontend.scss */
h6 {
  font-weight: 700;
  margin-bottom: 15px; }

/* line 30, dev/sass/frontend.scss */
a {
  text-decoration: none;
  color: #007cbe; }

/* line 35, dev/sass/frontend.scss */
p {
  margin-bottom: 15px;
  line-height: 28px; }

/* line 40, dev/sass/frontend.scss */
#wrapper {
  max-width: 1160px;
  margin: auto; }

/* line 46, dev/sass/frontend.scss */
header .mod_article {
  position: relative;
  z-index: 2;
  background-color: #fff;
  position: relative;
  padding: 30px 15px; }
  /* line 130, dev/sass/includes/_mixins.scss */
  header .mod_article::before, header .mod_article::after {
    display: block;
    position: absolute;
    content: "";
    height: 100%;
    width: 100vw;
    top: 0;
    background: #fff;
    z-index: -1; }
  /* line 141, dev/sass/includes/_mixins.scss */
  header .mod_article::before {
    right: 100%; }
  /* line 145, dev/sass/includes/_mixins.scss */
  header .mod_article::after {
    left: 100%; }
  /* line 52, dev/sass/frontend.scss */
  header .mod_article.fixed {
    position: fixed;
    z-index: 1;
    padding: 0 15px; }

/* line 58, dev/sass/frontend.scss */
header .ce_image {
  text-align: center;
  padding: 15px;
  box-sizing: border-box; }
  /* line 62, dev/sass/frontend.scss */
  header .ce_image .image_container {
    width: 100%;
    max-width: 500px;
    display: inline-block; }

/* line 68, dev/sass/frontend.scss */
header .ce_hyperlink {
  text-align: center;
  box-sizing: border-box; }
  /* line 71, dev/sass/frontend.scss */
  header .ce_hyperlink a {
    color: #000;
    padding-left: 60px;
    background: url("/files/layout/ziel.svg") no-repeat 15px center;
    background-size: 30px; }

/* line 78, dev/sass/frontend.scss */
header .fixed {
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center; }
  /* line 84, dev/sass/frontend.scss */
  header .fixed .ce_image {
    text-align: left;
    width: 50%;
    display: inline-block; }
    /* line 89, dev/sass/frontend.scss */
    header .fixed .ce_image .image_container svg {
      max-height: 50px;
      max-width: 100%;
      height: auto;
      width: auto; }
  /* line 97, dev/sass/frontend.scss */
  header .fixed .ce_hyperlink {
    text-align: right;
    width: 50%;
    display: inline-block; }
    /* line 101, dev/sass/frontend.scss */
    header .fixed .ce_hyperlink a {
      color: #007cbe;
      border: 1px solid #007cbe;
      background: transparent;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        /* line 101, dev/sass/frontend.scss */
        header .fixed .ce_hyperlink a {
          padding: 10px;
          font-size: 13px; } }

/* line 114, dev/sass/frontend.scss */
header .ce_form {
  padding: 15px; }
  /* line 116, dev/sass/frontend.scss */
  header .ce_form .formbody {
    max-width: none;
    display: flex;
    flex-direction: row; }
  /* line 122, dev/sass/frontend.scss */
  header .ce_form .form_element label {
    width: auto;
    white-space: nowrap; }
  /* line 127, dev/sass/frontend.scss */
  header .ce_form .form_element.form_submit .element {
    margin: 0; }
  /* line 131, dev/sass/frontend.scss */
  header .ce_form .form_element .element {
    width: 100%;
    padding: 0 10px; }
    /* line 134, dev/sass/frontend.scss */
    header .ce_form .form_element .element input {
      background-color: #fff; }

/* line 142, dev/sass/frontend.scss */
.configurator header .mod_article.fixed {
  background-color: #f6f6f6; }
  /* line 144, dev/sass/frontend.scss */
  .configurator header .mod_article.fixed .ce_hyperlink, .configurator header .mod_article.fixed .ce_form {
    width: auto;
    display: inline-block; }

/* line 152, dev/sass/frontend.scss */
footer {
  padding: 30px 0;
  font-size: 16px;
  background-color: #35393a;
  color: #fff;
  position: relative; }
  /* line 130, dev/sass/includes/_mixins.scss */
  footer::before, footer::after {
    display: block;
    position: absolute;
    content: "";
    height: 100%;
    width: 100vw;
    top: 0;
    background: #35393a;
    z-index: -1; }
  /* line 141, dev/sass/includes/_mixins.scss */
  footer::before {
    right: 100%; }
  /* line 145, dev/sass/includes/_mixins.scss */
  footer::after {
    left: 100%; }
  /* line 158, dev/sass/frontend.scss */
  footer .ce_text {
    text-align: left; }
    /* line 160, dev/sass/frontend.scss */
    footer .ce_text .image_container {
      text-align: center;
      margin-bottom: 15px; }
      /* line 163, dev/sass/frontend.scss */
      footer .ce_text .image_container img {
        max-width: 100px;
        height: auto; }
  /* line 169, dev/sass/frontend.scss */
  footer .ce_hyperlink {
    margin-top: 15px;
    width: 33%;
    float: left;
    box-sizing: border-box;
    text-align: center; }
    /* line 175, dev/sass/frontend.scss */
    footer .ce_hyperlink a {
      border: none;
      padding: 0; }
      /* line 178, dev/sass/frontend.scss */
      footer .ce_hyperlink a img {
        width: 50px;
        height: 25px; }
  /* line 184, dev/sass/frontend.scss */
  footer .ce_columns {
    align-items: flex-start; }
    /* line 186, dev/sass/frontend.scss */
    footer .ce_columns .ce_column {
      width: 25%;
      vertical-align: top; }
      @media only screen and (max-width: 599px) {
        /* line 186, dev/sass/frontend.scss */
        footer .ce_columns .ce_column {
          width: 50%; } }
      @media only screen and (max-width: 479px) {
        /* line 186, dev/sass/frontend.scss */
        footer .ce_columns .ce_column {
          width: 100%; } }
      /* line 195, dev/sass/frontend.scss */
      footer .ce_columns .ce_column:first-child {
        width: 50%; }
        @media only screen and (max-width: 599px) {
          /* line 195, dev/sass/frontend.scss */
          footer .ce_columns .ce_column:first-child {
            width: 100%; } }

/* line 205, dev/sass/frontend.scss */
.configurator {
  min-width: 1200px; }
  /* line 207, dev/sass/frontend.scss */
  .configurator header, .configurator footer, .configurator #container {
    min-width: 1200px; }
    /* line 209, dev/sass/frontend.scss */
    .configurator header .mod_article.fixed, .configurator footer .mod_article.fixed, .configurator #container .mod_article.fixed {
      min-width: 1200px; }
  /* line 213, dev/sass/frontend.scss */
  .configurator .ce_image.logo {
    max-width: 200px; }

/* line 219, dev/sass/frontend.scss */
.configurator #container {
  margin-top: 81px; }

/* line 222, dev/sass/frontend.scss */
#container.center {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 232, dev/sass/frontend.scss */
#container ul {
  margin: 15px 0;
  list-style: disc inside;
  text-align: center; }
  /* line 236, dev/sass/frontend.scss */
  #container ul li {
    line-height: 28px; }

/* line 241, dev/sass/frontend.scss */
#container .tabs .ce_text {
  padding: 30px;
  background-color: #fff; }
  /* line 244, dev/sass/frontend.scss */
  #container .tabs .ce_text .image_container {
    text-align: center;
    padding-bottom: 30px; }
    /* line 246, dev/sass/frontend.scss */
    #container .tabs .ce_text .image_container img {
      height: 100px;
      width: auto; }

/* line 256, dev/sass/frontend.scss */
.mod_article {
  padding: 30px 15px; }
  /* line 258, dev/sass/frontend.scss */
  .mod_article.blue {
    background-color: #007cbe;
    position: relative;
    color: #fff; }
    /* line 130, dev/sass/includes/_mixins.scss */
    .mod_article.blue::before, .mod_article.blue::after {
      display: block;
      position: absolute;
      content: "";
      height: 100%;
      width: 100vw;
      top: 0;
      background: #007cbe;
      z-index: -1; }
    /* line 141, dev/sass/includes/_mixins.scss */
    .mod_article.blue::before {
      right: 100%; }
    /* line 145, dev/sass/includes/_mixins.scss */
    .mod_article.blue::after {
      left: 100%; }
  /* line 263, dev/sass/frontend.scss */
  .mod_article.grey {
    background-color: #f6f6f6;
    position: relative; }
    /* line 130, dev/sass/includes/_mixins.scss */
    .mod_article.grey::before, .mod_article.grey::after {
      display: block;
      position: absolute;
      content: "";
      height: 100%;
      width: 100vw;
      top: 0;
      background: #f6f6f6;
      z-index: -1; }
    /* line 141, dev/sass/includes/_mixins.scss */
    .mod_article.grey::before {
      right: 100%; }
    /* line 145, dev/sass/includes/_mixins.scss */
    .mod_article.grey::after {
      left: 100%; }
  /* line 268, dev/sass/frontend.scss */
  .mod_article.overflow_image {
    padding: 30px 0;
    background-image: linear-gradient(#007cbe 0%, #007cbe 50%, #f6f6f6 50%, #f6f6f6 100%);
    position: relative; }
    /* line 130, dev/sass/includes/_mixins.scss */
    .mod_article.overflow_image::before, .mod_article.overflow_image::after {
      display: block;
      position: absolute;
      content: "";
      height: 100%;
      width: 100vw;
      top: 0;
      background: linear-gradient(#007cbe 0%, #007cbe 50%, #f6f6f6 50%, #f6f6f6 100%);
      z-index: -1; }
    /* line 141, dev/sass/includes/_mixins.scss */
    .mod_article.overflow_image::before {
      right: 100%; }
    /* line 145, dev/sass/includes/_mixins.scss */
    .mod_article.overflow_image::after {
      left: 100%; }
  /* line 274, dev/sass/frontend.scss */
  .mod_article.center {
    text-align: center; }
    /* line 276, dev/sass/frontend.scss */
    .mod_article.center .ce_hyperlink {
      display: inline-block; }

/* line 282, dev/sass/frontend.scss */
.ce_columns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  /* line 287, dev/sass/frontend.scss */
  .mod_article .ce_columns {
    margin: 0 -15px; }
  /* line 290, dev/sass/frontend.scss */
  .ce_columns .ce_column {
    display: inline-block;
    padding: 15px;
    box-sizing: border-box;
    width: 33.3333333333%;
    height: 100%; }
    /* line 296, dev/sass/frontend.scss */
    .ce_columns .ce_column.col2 {
      width: 50%; }
    @media only screen and (max-width: 479px) {
      /* line 290, dev/sass/frontend.scss */
      .ce_columns .ce_column {
        width: 100%; } }
    /* line 303, dev/sass/frontend.scss */
    .ce_columns .ce_column .mod_article::before, .ce_columns .ce_column .mod_article::after {
      display: none; }
  /* line 308, dev/sass/frontend.scss */
  .ce_columns::after {
    content: '';
    display: block;
    clear: both;
    float: none; }

/* line 316, dev/sass/frontend.scss */
.ce_text, .ce_headline {
  text-align: center;
  max-width: 600px;
  margin: auto; }

/* line 325, dev/sass/frontend.scss */
.ce_hyperlink {
  text-align: center;
  padding: 15px; }
  /* line 328, dev/sass/frontend.scss */
  .ce_hyperlink a {
    color: #007cbe;
    padding: 15px;
    border: 1px solid #007cbe;
    display: inline-block; }

/* line 338, dev/sass/frontend.scss */
.ce_form .formbody > * {
  max-width: 600px;
  margin: auto; }

/* line 343, dev/sass/frontend.scss */
.ce_form .form_element {
  display: flex;
  align-items: center; }
  /* line 346, dev/sass/frontend.scss */
  .ce_form .form_element label {
    width: 25%;
    padding: 15px;
    box-sizing: border-box;
    text-align: right;
    display: inline-block; }
    @media only screen and (max-width: 479px) {
      /* line 346, dev/sass/frontend.scss */
      .ce_form .form_element label {
        width: 50%; } }
  /* line 356, dev/sass/frontend.scss */
  .ce_form .form_element .element {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
    display: inline-block; }
    /* line 361, dev/sass/frontend.scss */
    .ce_form .form_element .element input, .ce_form .form_element .element button, .form_element .element select {
      width: 100%;
      padding: 10px;
      box-sizing: border-box;
      border: none;
      font-family: "Arial", sans-serif; }
    /* line 369, dev/sass/frontend.scss */
    .white .ce_form .form_element .element input {
      background-color: #f6f6f6; }
  /* line 375, dev/sass/frontend.scss */
  .ce_form .form_element.form_submit .element {
    margin-left: 25%; }
    /* line 377, dev/sass/frontend.scss */
    .ce_form .form_element.form_submit .element input, .ce_form .form_element.form_submit .element button {
      color: #007cbe;
      background-color: transparent;
      border: 1px solid #007cbe;
      font-weight: 300;
      font-size: 18px; }

/* line 387, dev/sass/frontend.scss */
.ce_form .ce_columns {
  max-width: 900px; }
  /* line 391, dev/sass/frontend.scss */
  .ce_form .ce_columns .ce_column .form_text .element {
    width: 75%; }
  /* line 395, dev/sass/frontend.scss */
  .ce_form .ce_columns .ce_column .form_submit {
    text-align: center; }
    /* line 397, dev/sass/frontend.scss */
    .ce_form .ce_columns .ce_column .form_submit .element {
      width: auto; }

/* line 405, dev/sass/frontend.scss */
.ce_product_list {
  display: flex;
  flex-wrap: wrap; }
  /* line 408, dev/sass/frontend.scss */
  .ce_product_list .head, .ce_product_list .item {
    padding: 10px 0;
    width: 33.3333333333%;
    box-sizing: border-box; }
    /* line 413, dev/sass/frontend.scss */
    .ce_product_list .head .ce_columns .ce_column, .ce_product_list .item .ce_columns .ce_column {
      padding: 10px; }

/* line 421, dev/sass/frontend.scss */
.ce_project_list .head, .ce_project_list .item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 15px; }
  /* line 427, dev/sass/frontend.scss */
  .ce_project_list .head:nth-child(2n), .ce_project_list .item:nth-child(2n) {
    background-color: #f6f6f6; }
  /* line 430, dev/sass/frontend.scss */
  .ce_project_list .head div, .ce_project_list .item div {
    width: calc((100% - 300px) / 5); }
  /* line 433, dev/sass/frontend.scss */
  .ce_project_list .head .action, .ce_project_list .item .action {
      display: flex;          /* Buttons nebeneinander */
	  gap: 10px;              /* Abstand zwischen Buttons */
	  align-items: center;    /* vertikal zentriert */}
    /* line 435, dev/sass/frontend.scss */
    .ce_project_list .head .action a, .ce_project_list .item .action a {
	  position: static !important; 
	  top: auto !important;
	  display: inline-flex;        
	  justify-content: center;
	  align-items: center;
	  border: 1px solid #007cbe;   
	  padding: 10px;
	  border-radius: 6px;       
	  background-color: #fff;   
	  color: #007cbe;           
	  transition: all 0.2s ease;} 
  
  .ce_project_list .head .action a:hover, .ce_project_list .item .action a:hover {
	  background-color: ##A9A9A9; 
	  border-color: #007cbe;
	  transform: translateY(-2px); 
	  box-shadow: 0 4px 8px rgba(0,0,0,0.15); 
}

/* line 444, dev/sass/frontend.scss */
.message {
  display: none;
  width: 100%;
  padding: 15px;
  border: 1px solid #007cbe;
  text-align: center; }
  /* line 450, dev/sass/frontend.scss */
  .message .text {
    margin-bottom: 15px; }
  /* line 453, dev/sass/frontend.scss */
  .message .button {
    display: inline-block;
    padding: 10px;
    border: 1px solid #007cbe;
    cursor: pointer; }
