body {
   font-weight: 400;
}
body.site.theme-story {
  background: #a49483 url(../images/story_bg.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-story #sp-main-body {
    background: none;
    color: #000000;
}

body.site.theme-projekt {
  background: #150e0c url(../images/projekt.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-projekt #sp-main-body {
    background: none;
    color: #fff;
}

body.site.theme-projektaufbau {
  background: #150e0c url(../images/projekt_aufbau.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-projektaufbau #sp-main-body {
    background: none;
    color: #fff;
}

body.site.theme-download {
  background: #150e0c url(../images/download_bg.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-download #sp-main-body {
    background: none;
    color: #fff;
}

body.site.theme-silbergrau {
  background: #96989a url(../images/silbergrau.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-silbergrau #sp-main-body {
    background: none;
    color: #000000;
}

body.site.theme-rot {
  background: #da1238 url(../images/rot.jpg) no-repeat center bottom fixed;
  background-size: cover;
}
.theme-rot #sp-main-body {
    background: none;
    color: #fff;
}

body.site.theme-schwarz {
  background-image: none;
    background-color: #000000;  
}
.theme-schwarz #sp-main-body {
    background-color: #000000;
    color: #ffffff;
}
body.site.theme-weiss {
  background-image: none;
    background-color: #ffffff;  
}
.theme-weiss #sp-main-body {
    background-color: #ffffff;
    color: #000000;
}

body.site.theme-grau {
  background-image: none;
    background-color: #3c3c3a;  
}
.theme-grau #sp-main-body {
    background-color: #3c3c3a;
    color: #ffffff;
}

body.site.theme-braun {
  background-image: none;
    background-color: #2f1b1a;  
}
.theme-braun #sp-main-body {
    background-color: #2f1b1a;
    color: #ffffff;
}

.start .sppb-carousel-caption, .start .sppb-carousel-pro-text, .start .sppb-carousel-text {
  font-size: 0px;
  width: 100%;
}

.start .sppb-carousel-pro-text a.sppb-btn, .start .sppb-carousel-text a.sppb-btn {
  width: 100%;
  height: 100%;
  display: table;
  background: transparent;
  border: 0;
}

section.header {
   border-bottom: 5px solid #fff;
-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
position: relative;
z-index: 100;
}

.sp-megamenu-parent > li > a {
    line-height: 100px;
    font-family: roboto;
    font-size: 18px;
    font-weight: 400;
}

#offcanvas-toggler {
    line-height: 100px;
}

#sp-main-body {
position: relative;
z-index: 99;
padding: 10px 0;
}

.entry-header {
  margin-bottom: 0;
}

.start .logo img {
  border-bottom: 6px solid #ce2134;
  margin-bottom: -6px;
}

.sp-megamenu-parent > li > a {
    color: #fff;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #fff;
  border-bottom: 6px solid #ce2134;
  margin-bottom: -6px;
}

.sp-megamenu-parent {
  float: left;
}

.sp-megamenu-parent .sp-dropdown {
  margin: 6px 0 0 0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 2px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  background: #ce2134;
}

#sp-main-body a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
   color: #ce2134;
}

.btn-primary, .sppb-btn-primary {
    border-color: #ac0012;
    background-color: #ce2134;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #ce2134;
    background-color: #ef4356;
}

.page-header {
  border-bottom: 0px;
}

.sppb-carousel.fullwidth > .sppb-carousel-inner > .sppb-item > img {
    width: 100%;
}

.sppb-carousel-indicators li {
  width: 20px;
  height: 20px;
  border-radius: 0;
}

.sppb-carousel-indicators .active {
  width: 22px;
  height: 22px;
}

.sppb-carousel-arrow .fa-chevron-left::before, .sppb-carousel-arrow .fa-chevron-right::before {
  content: '';
}

.sppb-carousel-arrow {
  width: 75px;
}

.sppb-carousel-arrow.left {
  background: url('../images/PfeilLinks.png') right center no-repeat;
}

.sppb-carousel-arrow.right {
  background: url('../images/PfeilRechts.png') left center no-repeat;
}

#sp-section-6 {
  display: none;
}

.invert img:hover {
 filter: invert(60%);
}

div.fc_outer {
  border: 0;
  background-color: transparent;
  border-radius: 0px;
}

div.fc_outer textarea {
    height: auto;
    min-width: 60%;
}
.fc_page {
    padding-top: 30px; 
}
.fc_page h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 35px;
}
h2.sppb-addon-title {
  text-transform: uppercase;
}
h3.sppb-addon-title {
  font-style: italic;
  font-weight: 700;
}
h4.sppb-addon-title {
  font-style: italic;
  font-weight: 700;
  margin-top: 20px;
}
h4#difek_item {
  font-size: 21px;
}
.difekmodal .difekmodal_signature, .difekmodal .difekmodal_comment .difekmodal_headline {
  font-family: Bitter, Roboto, sans-serif;
  font-size: 24px;
}

.difekmodal .difekmodal_cita > span {
  font-family: Bitter, Roboto, sans-serif;
  font-size: 22px;
  font-style: italic;
}

.difekmodal .difekmodal_cita .difekmodal_signature {
  font-family: Bitter, Roboto, sans-serif;
  font-size: 16px;
  font-style: normal;
}

.difek-yt-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.difek-yt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

div.fc_send input.fc_button {
  background: #000;
}
div.fc_send input.fc_button:hover {
  background: #444;
}

@media screen and (min-width: 1679px) {
  .sp-megamenu-parent > li > a {
    font-size: 20px;
  }
  section.header > .container > .row {
    margin-left: -260px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .sp-megamenu-parent > li > a {
    font-size: 12px;
  }
  #sp-logo {
    padding: 0;
  }
  h1 {font-size: 28px;}
  h2, h3, .fc_page h2 {font-size: 24px;}
  h4, h4#difek_item {font-size: 20px;} 
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h1 {font-size: 24px;}
  h2, h3, .fc_page h2 {font-size: 22px;}
  h4, h4#difek_item {font-size: 18px;} 
}

@media screen and (max-width: 767px) {
  h1 {font-size: 24px;}
  h2, h3, .fc_page h2 {font-size: 22px;}
  h4, h4#difek_item {font-size: 18px;}
  body.site.start .sppb-carousel-indicators {
    position: fixed;
  }
  body.site.theme-rot {
    background-color: transparent;
    background-image: none;
  }
  body.site.theme-rot:before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    background: #da1238 url(/templates/difek/images/rot.jpg) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}