body {
  background: #fff fixed;
}

h1 {
  color: #007cd3;
}

h2 {
  color: #666;
}

h3 {
  color: #535353;
}

h4 {
  color: #BE403C;
}

h5, label {
  color: #585858;
}

h6 {
  color: #5d5d5d;
}

/* -------------------- Base Text Color -------------------------*/
p,
.bgcolor-2 .box-bg p,
.bgcolor-2 .box-bg h1,
.bgcolor-2 .box-bg h5,
.bgcolor-2 .box-bg li,
ul li,
ol li,
.header-navi li a,
nav li a,
.resp-tab-item,
.eventfact-name p,
.ts-skin tbody tr,
.lead-form input[type=text],
.input-1,
.input-2,
.select-1,
.conversion-form-1 select, input[type=text],
.section .headline {
  color: #666;
}

/* -------------------- Base Background Color -------------------------*/
.FullWidthRow,
.box-bg,
.box-bgimage,
.resp-tabs-container,
.bgmap .row .teaser-box-2,
.resp-vtabs .resp-tabs-container,
.resp-vtabs li.resp-tab-active,
.resp-tab-active, .eventfact-lable,
#nav li a:active,
.pageheader,
.section input,
.soforthilfe .soforthilfe-form {
  background-color: #fff;
}

/* -------------------- Box Shadow -------------------------*/
.box-shadow,
.box-bg,
.box-bgimage,
.resp-tabs-container,
.resp-tab-item,
.soforthilfe .soforthilfe-flag,
.soforthilfe .soforthilfe-form,
.bgmap .row .teaser-box-2,
iframe.rw-youtube,
.button-small-shadow,
.small-button,
.info-button-small,
a.info-button-small,
li a.info-button-small,
.lead-button-small,
a.lead-button-small,
li a.lead-button-small,
.button-shadow,
.big-button,
.info-button-big,
.lead-button-big,
a.button,
a.button-1,
.conversion-form-1,
.page-navigation li,
.news-prev a,
.news-back a,
.news-next a,
input[type=button],
input[type=submit]{
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.box-bgimage .box-bg,
.box-bgimage .box-bgimage,
.box-bgimage .resp-tabs-container {
  background-color: transparent;
}

.bgcolor-1 {
  background-color: #F2EFE7;
}

.bgcolor-2 {
  background-color: #716C67;
}

.bgcolor-2 h2,
.bgcolor-2 h4 {
  color: rgba(255, 255, 255, 0.8);
}

/* -------------------- Text Prime Color 1 -------------------------*/
a,
.bgcolor-1 p,
.bgcolor-1 h2,
.bgcolor-1 h4,
.bgcolor-1 h5,
.bgcolor-1 a,
.bgcolor-2 h3,
.bgcolor-2 a,
nav li a.active,
.teaser-content h5,
.teaser-content h5 a,
.eventfact-name h4,
.ts-skin thead th,
span.required,
.info-box-content h2,
.info-button-big,
a.info-button-big,
li a.info-button-big,
#breadcrumb-nav li a,
.resp-tab-active,
h2.resp-accordion,
.page-navigation li,
.news-prev a,
.news-back a,
.news-next a,
.page-navigation li a,
.phone-lead-bottom,
.phone-lead-bottom p {
  color: #007cd3;
}


/* -------------------- Text Prime Hover Color 1 -------------------------*/
a:hover,
#nav > ul > li:hover > a,
#nav > ul:not( :hover ) > li.active > a,
#nav li ul li a:hover,
#nav li ul:not( :hover ) li.active a,
#breadcrumb-nav li a:hover,
#breadcrumb-nav li a.act,
.header-navi li a:hover,
nav li a:hover,
.page-navigation li a:hover{
  color: #007cd3;
}

/* -------------------- Background Prime Color 1 -------------------------*/
.lead-button-small,
a.lead-button-small,
li a.lead-button-small,
a.lead-button-big,
.lead-button-big,
.lead-button-big-hback,
a.lead-button-big-hback,
a.button,
a.button-1,
.lead-button,
.eventfact-icon,
.ts-skin tbody tr td:last-child,
.rwslider .prev,
.rwslider .next,
.teaser-box-2 .button,
.teaser-box-3 .button,
.btt .col_12 button#back-to-top,
.info-btn-bg,
.conversion-form-1,
.lead-image-header,
.page-navigation li:hover,
.page-navigation li.current,
.news-prev a:hover,
.news-back a:hover,
.news-next a:hover,
.soforthilfe .conversion-box-1 .button-1,
input[type=button],
input[type=submit],
.button-pdf:hover{
  background-color: #007cd3;
}

/* -------------------- Background Prime Hover Color 1 -------------------------*/
.info-button-small-hback:hover,
.info-button-small:hover,
.lead-button-small:hover,
.lead-button-big:hover,
.info-button-big:hover,
a.button:hover,
a.button-1:hover,
.lead-button-big-hback:hover,
.info-button-big-hback:hover,
.btt .col_12 button#back-to-top:hover,
.rwslider .prev:hover,
.rwslider .next:hover,
.teaser-category-flag,
.teaser-date-flag,
.teaser-box-2 a.button:hover,
.teaser-box-3 a.button:hover,
.ts-skin tbody tr:hover,
.lead-button:hover,
input[type=button]:hover,
input[type=submit]:hover{
  background-color: #313c45;
}

/* -------------------- Background Prime Color 1 Transparent -------------------------*/
.slider-content,
.pageheader .pageheader-headline,
.teaser-box-5 .teaser-content,
.pageheader-convrsion-box,
.lead-image-header-content,
.soforthilfe .soforthilfe-flag{
  background-color: rgba(113, 108, 103, 0.9);
}


/* -------------------- Text Contrast Color 1 -------------------------*/
.bgcolor-2 .box-content p,
.bgcolor-2 p,
.bgcolor-2 h1,
.bgcolor-2 h2,
.bgcolor-2 h3,
.bgcolor-2 h5,
.bgcolor-2 li,
.teaser-box-4.bgcolor-2 a,
.bgcolor-2 .teaser-box-4 a,
.lead-button-small,
a.lead-button-small,
li a.lead-button-small,
a.lead-button-big,
.lead-button-big,
.lead-button-big-hback,
a.lead-button-big-hback,
a.button,
a.button-1,
footer.bgcolor-2 h3,
footer.bgcolor-2 a,
.pageheader .pageheader-headline,
.pageheader p,
.pageheader-convrsion-box .row h1,
.pageheader-convrsion-box .row h2,
.pageheader-convrsion-box .row h3,
.slider-headline,
.slider-subheadline,
.slider-copy p,
.teaser-category-flag,
.teaser-date-flag,
.teaser-box-5 .teaser-content h5 a,
.teaser-box-5 .teaser-content h4 a,
.teaser-box-5 .teaser-content h3 a,
.teaser-box-5 .teaser-content h2 a,
.teaser-box-5 .teaser-content h1 a,
.ts-skin tbody tr:hover,
.lead-form-header h2,
.lead-form-header,
.lead-form-header p,
.lead-button,
.pageheader .pageheader-subheadline,
.page-navigation li:hover,
.page-navigation li.current,
.news-prev a:hover,
.news-back a:hover,
.news-next a:hover,
.conversion-form-1 p,
.soforthilfe .soforthilfe-flag .textrotate,
.lead-image-header-content h1,
.lead-image-header-content p,
footer label,
.side-nav a,
input[type=submit],
input[type=button],
.info-button-small-hback,
a.info-button-small-hback,
.info-button-small,
a.info-button-small,
li a.info-button-small,
.button-pdf,
.button-pdf:hover{
  color: #fff;
}

/* -------------------- Text Hover Contrast Color 1 -------------------------*/
.info-button-small-hback:hover,
.info-button-small:hover,
.lead-button-small:hover,
.lead-button-big:hover,
.info-button-big:hover,
a.button:hover,
a.button-1:hover,
.lead-button-big-hback:hover,
.info-button-big-hback:hover {
  color: #fff;
}

/* -------------------- Background Contrast Transparent Color 1 -------------------------*/
header .FullWidthRow,
nav .FullWidthRow,
.teaser-box-1 .teaser-content,
.teaser-box-6 .teaser-content,
#nav li ul {
  background: rgba(255, 255, 255, 0.95);
}

/* -------------------- Background Light Contrast Color 1 -------------------------*/
.bgcolor-3,
.button-file,
.product-filter,
.section,
input[type=text],
input[type=password],
textarea,
.info-box,
ul#breadcrumb-nav,
.page-navigation li,
.news-prev a,
.news-back a,
.news-next a,
.phone-lead {
  background-color: #eee;
}

.info-button-small,
a.info-button-small,
li a.info-button-small,
.info-button-big,
.info-button-big-hback,
.button-pdf{
  background-color: #3e454c;
}

.info-button-small:before{
  content: "+ ";
}

.form-section input[type=text],
.form-section input[type=password]{
  background-color: #fff;
}



.ui-widget-content textarea,
.ui-widget-content input[type=text]{
  background-color: #fff;
}

/* -------------------- Border -------------------------*/
.box-border{
  border: 1px solid #333;
}

/* -------------------- NO Border -------------------------*/
button,
.lead-button-big,
input[type=button],
input[type=submit]{
  border: none;
}


/* -------------------- Text Shadow -------------------------*/
.info-button-small-hback:hover,
.info-button-small:hover,
.lead-button-small:hover,
.lead-button-small,
a.lead-button-small,
li a.lead-button-small,
.slider-subheadline,
.pageheader .pageheader-subheadline,
.pageheader h1,
.pageheader h2,
.pageheader p,
.soforthilfe .soforthilfe-flag .textrotate{
  text-shadow: rgba(0, 0, 0, 0.5);
}

/* -------------------- Rounded Corners -------------------------*/
.lead-form input[type=text],
.lead-button,
.slider-content,
.info-button-big,
.lead-button-big,
.teaser-box-2 a.button,
.teaser-box-3 a.button,
.info-btn-bg,
#back-to-top,
input,
.teaser-box-1 .teaser-content,
.teaser-box-6 .teaser-content,
.teaser-box-5 .teaser-test-wrap,
.page-navigation li,
.news-prev a,
.news-back a,
.news-next a,
.soforthilfe .conversion-box-1 .button-1{
  /*border-radius: 5px;*/
}

/* -------------------- SVG Button Fill -------------------------*/
.btt .col_12 button#back-to-top .arrow-icon-fill,
.gridslider .next .arrow-icon-fill,
.gridslider .prev .arrow-icon-fill,
.arrow-icon-fill,
.teaser-box-2 .button .arrow-icon-fill,
.teaser-box-3 .button .arrow-icon-fill,
.slider .cycle-next .arrow-icon-fill,
.slider .cycle-prev .arrow-icon-fill {
  fill: #fff;
}

header .FullWidthRow {
  border-bottom: 1px solid #eee;
}

.info-button-small, a.info-button-small, li a.info-button-small {
 /* text-shadow: 0 0px 1px white; */
}

footer h1 {

}

footer h2 {
  color: #333;
}

footer h3 {

}

footer h4 {
  color: #ba997b;
}




/* --------------------- language menu  ------------------- */

/* --------------------- main menu  ------------------- */
#nav span:after {
  border: 0.313em solid transparent;
  border-bottom: none;
  border-top-color: #efa585;
}

#nav li ul {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

#nav > ul > li > ul > li:not( :last-child ) > a {
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 320px) and (max-width: 759px) {
  #nav > a {
    background-color: #BE403C;
  }

  #nav > a:before, #nav > a:after {
    border: 2px solid #fff;
  }

  #nav > ul {
    background: rgba(255, 255, 255, 0.9);
    /*box-shadow: 0px 0px 5px #333;*/
    border: 1px solid #ccc;
  }

  #nav > ul > li {
    border-bottom: 1px solid #ccc;
  }
}

/* --------------------- CTA Header (infoflag)------------------- */
.standort-select select {
  border: 1px solid #ccc;
}

.soforthilfe .soforthilfe-form li input[type=text]{
  border: 1px solid #333;
}


/* --------------------- pageheader  ------------------- */
.pageheader {
  background: no-repeat top;
}

/* -------------------- Pageheader-slider --------------------*/
.rwslider .prev {
  background-image: url("../images/_default/1217-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: 3px 4px;
}

.rwslider .prev:hover {
  background-image: url("../images/_default/1217-arrow-left.svg");
  background-repeat: repeat-x;
  background-position: -45px 4px;
}

.rwslider .next {
  background-image: url("../images/_default/1209-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: 5px 4px;
}

.rwslider .next:hover {
  background-image: url("../images/_default/1209-arrow-right.svg");
  background-repeat: repeat-x;
  background-position: 53px 4px;
}


/* ---------------------- List Styles ---------------------- */
.box-content ul li, .teaser-content li {
  list-style: outside url("../images/_default/1133-checkmark.svg");
}

.teaser-box-2 .button, .teaser-box-3 .button {
  /* box-shadow: none; */
}

/* ---------------------- teaser formular ---------------------- */
.conversion-form-1 {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* ---------------------- youtube ---------------------- */
iframe.rw-youtube {
  border: 0;
}

/* ---------------------- Tabs ---------------------- */
.resp-tab-item {
  background-image: linear-gradient(#fcfcfc 0%, #e1e0e1 100%);
}

.resp-tab-active {
  box-shadow: 0 5px 1px white, 0 0 4px rgba(0, 0, 0, 0.5);
}

h2.resp-accordion {
  border: 1px solid #c1c1c1;
  border-top: 0 solid #c1c1c1;
}

h2.resp-tab-active {
  border-bottom: 0 solid #c1c1c1 !important;
}


h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

.resp-vtabs .resp-tabs-container {
  border: 1px solid #c1c1c1;
}

.resp-vtabs li.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-right: none;
}

.resp-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #0069a4;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #fff;
}

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1 !important;
}

@media only screen and (max-width: 768px) {

  h2.resp-tab-active {
    background: #f4973a;
    color: #fff !important;
  }

  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1;
  }

  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
  }
}

/* ---------------------- Event-modul ---------------------- */
.ts-skin thead th {
  background-color: #CFD9E7;
  border: 1px solid #fff;
}

.ts-skin tbody tr {
  background-color: #E2E7ED;
}

.ts-skin tbody td {
  border-right: 1px solid #fff;
  border-bottom: 2px solid #fff;
}

.ts-skin tbody tr.sold-out {
  background-color: #D0D4D8;
}

.ts-skin tbody tr.sold-out td {
  border-right: 1px solid #D0D4D8;
}

.ts-skin tbody tr.sold-out p {
  color: #aaa;
}

.ts-skin tbody tr.sold-out td:last-child {
  background-color: #D0D4D8;
}

/* ---------------------- conversion header ---------------------- */

/* ---------------------- formular ---------------------- */
#rwform .error {
  color: #f10000;
}

#rwform .rating:not(:checked) > label {
  color: #ddd;
  text-shadow: 1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0, 0, 0, .5);
}

#rwform .rating > input:checked ~ label {
  color: #f70;
  text-shadow: 1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0, 0, 0, .5);
}

#rwform .rating:not(:checked) > label:hover,
#rwform .rating:not(:checked) > label:hover ~ label {
  color: gold;
  text-shadow: 1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0, 0, 0, .5);
}

#rwform .rating > input:checked + label:hover,
#rwform .rating > input:checked + label:hover ~ label,
#rwform .rating > input:checked ~ label:hover,
#rwform .rating > input:checked ~ label:hover ~ label,
#rwform .rating > label:hover ~ input:checked ~ label {
  color: #ea0;
  text-shadow: 1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0, 0, 0, .5);
}

input[type=text],
input[type=password],
textarea {
  border: 1px solid #ccc;
}

.form-send-1 {
  background: url("../images/_default/1210-arrow-right2.svg");
}

/* ---------------------- image slider ---------------------- */
.slider .cycle-next .arrow-icon-fill, .slider .cycle-prev .arrow-icon-fill {
  stroke-width: 3;
  stroke: #333;
}