

body, a, p {
font-family: 'liberation_sansregular', sans-serif !important;
font-weight:normal  !important;
}

.wrapper {
color:#3e3e3e !important;
}

.wpb_wrapper {
color:#3e3e3e !important;
line-height: 180%  !important;
}

strong, h1, h2, h3, h4, h5, h6 {
font-family: 'liberation_sansbold', sans-serif !important;
font-weight:normal !important;
letter-spacing: 0.05em !important;
}

h1 {
color: #3e3e3e !important;
font-size: 2em !important;
margin-bottom: 15px !important;
text-transform: none !important;
background:url(../../../uploads/images/H1_symbol.png) no-repeat left 5px;
padding-left:17px;
text-transform: uppercase !important;
}

h2 {
font-size: 1.2em !important;
color: #ff5000;
text-transform: uppercase !important;
/* margin-bottom: 1.1em !important; */
}

h2 a strong {
color: #ff5000;
font-size: 1.4em !important;
line-height: 1.9em !important;
}

h3 {
color: #3e3e3e !important;
font-size: 1.1em !important;
text-transform: none !important;
margin-bottom: 0.5em !important;
}

h5 {
color: #3e3e3e !important;
text-transform: none !important;
text-align: justify;
margin: 30px 0;
}

.footer_top {
    padding: 20px 0 15px !important;
}

.footer-links a {
transition: color 0.2s ease-in-out 0s;
font-size:13px;
}

.hero_image {
    height: 500px !important;
    padding-top: 0 !important;
margin-bottom:80px !important;
}

.flexslider, .portfolio_slider {
    margin: 0 !important;
    position: relative;
}

/*.anwendungen_teiler {
    height: 200px !important;
    min-height:150px !important;
    padding-top: 0 !important;
}*/

#kontakt-top-menu {
margin: 0 20px;
}

/* Darstellung von Links im Content */
.wpb_content_element a {
    color:#ff5000!important;
    font-family: 'liberation_sansbold', sans-serif !important;
    font-weight:normal !important;
}

.wpb_content_element a:hover {
   background-color:#ff5000!important;
   color:#ffffff  !important;
   font-family: 'liberation_sansbold', sans-serif !important;
   font-weight:normal !important;
}

/* verlinkte strong überschriften (produkt-übersicht) */
.wpb_content_element a strong:hover {
   background-color:#ff5000!important;
   color:#ffffff  !important;
   font-family: 'liberation_sansbold', sans-serif !important;
   font-weight:normal !important;
}

/* keine Hintergrundfarbe für Nivoslider Control Elemente */
.theme-default .nivo-controlNav a:hover {
  background-color: inherit !important;
}

.aufzaehlung_pfeil ul {
list-style-image: url(../../../uploads/images/pfeil.gif);
}

.boxen H2, .boxen H3, .boxen H4 {
font-family: 'liberation_sansbold', sans-serif !important;
font-weight:normal !important;
letter-spacing: 0.05em !important;
}

.boxen H2 {
font-size: 1.7em !important;
color: #ff5000;
}

.boxen H3 {
font-size: 1.5em !important;
}

.boxen H4 {
font-size: 1.1em !important;
}

.boxen a {
font-family: 'liberation_sansbold', sans-serif !important;
}

.footer_top a {
color: #ffffff;
}

.footer_top a:hover {
color: #ff5000 !important;
}

.grid_section {
margin-bottom:60px;
}

div.accordion_content {
background-color:#fad2bb;
}

div.accordion_content_inner {
    padding: 15px 20px 15px 0 !important;
}

.q_accordion_holder.accordion .ui-accordion-header {
margin: 15px 0 0 !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
    background-color: #ff5000 !important;
color: #ffffff !important;
    text-align: left !important;
}

.q_accordion_holder.accordion h5.ui-accordion-header {
    padding: 5px 5px 5px 15px;
}

h5 .tab-title {
text-transform: none;
}

.unsichtbar {
display: none;
}

.blog_holder.blog_small_image article .post_text .post_text_inner {
    padding: 0px 20px 0 25px !important;
}

@media screen and (max-width: 768px) {
    .blog_holder.blog_small_image article .post_text .post_text_inner {
        padding: 20px 0 0 0 !important;
    }

    #spctr-video-row .vcpb-vz-jquery {
        background-image: url(/wp-content/uploads/2017/10/HT_Hintergrund_mobile.jpg) !important;
    }
}

.blog_holder article .post_text h2 .date {
    color: #FFFFFF;
background-color: #ff5000;
font-size: 1.2em !important;
padding: 5px;
margin-right:5px;
}

.blog_holder article .post_text h2 a {
font-size: 1.4em !important;
line-height: 1.7em;
}

.blog_holder article .post_text h2 a:hover {
color:#ff5000 !important;
}

.post_excerpt  {
    color: #3e3e3e !important;
font-size: 1.1em;
line-height: 1.5em;
}

.blog_holder.blog_single article h2 {
line-height: 1.8em;
}

ul {
    list-style-position: outside !important;
padding-left: 1em;
}

.kasten_job {
height: 230px;
background-color:#fad2bb;
}

.formular_row {
padding: 30px 0;
}

.blog_single { /* unter Beiträgen Abstand zum Footer*/
margin-bottom: 60px;
}

.blog_single article.category-schulungstermine .post_text_inner > h2:first-child {
    display: none;
}
.blog_single article.category-training-schedule .post_text_inner > h2:first-child {
    display: none;
}
.blog_single article.category-training-schedule .post_text_inner .post_info {
    display: none;
}

.service_table_inner li li {
    padding: 5px 20px !important;
}

.carousel-anything-container.owl-ca-theme.has-arrows .owl-ca-controls {
margin-top: 100px !important;  
left: -10px !important;
    right: -10px !important;
    top: 0% !important;
}

/****** Produktseiten (Zeilen) ******/
.kurzbeschreibung {
}

.produktdarstellung {
margin: 60px 0 !important;
}

.produkt_tabs {
margin-bottom: 60px !important;
}

.produkt_tabs .tech-detail {
    display: inline-block;
/*    font-size: 13px;*/
    margin-bottom: 5px;
    margin-right: 0px;
    text-align: left;
    vertical-align: top;
    width: 200px;
}

.produkt_tabs .tech-detail-value {
    display: inline-block;
    font-size: 13px;
    font-family: 'liberation_sansbold', sans-serif !important;    margin-bottom: 5px;
    
    text-align: left;
    vertical-align: top;
}

/****** Produkttabs einzeln ******/

.tabs-container {
margin: 30px 0;
}

.paketinhalte {
}

.features img{
margin-bottom: 20px;
}

.pakete {
margin-bottom: 20px !important;
}

.technische_daten img{
margin-bottom: 30px;
}

.zubehoer {
margin-bottom: 30px !important;
}

.zubehoer img{
margin-bottom: 20px;
}

.downloads {
margin-left: 15px;
}

.anfrageformular-text {
padding-top:20px !important;
}

.anfrageformular-box {
padding: 30px 0;
}

.q_tabs .tabs-nav li {
    padding: 0px !important;
}

.q_tabs .tabs-nav li a {
    background-color: #eee;
    color: #000;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    height: 40px;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out 0s;
}

/* Tabs active hover */
.q_tabs .tabs-nav li.active a:hover {
    color:#fff!important;
}

@media all and (min-width: 1200px) {
  .produkt_tabs .q_tabs .tabs-nav li a {
      padding: 0 44px !important;
  }
  .elios_tabs .q_tabs .tabs-nav li a {
      padding: 0 58px !important;
  }
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
  .produkt_tabs .q_tabs .tabs-nav li a {
      padding: 0 29px !important;
  }
.elios_tabs .q_tabs .tabs-nav li a {
      padding: 0 44px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1000px) {
  .produkt_tabs .q_tabs .tabs-nav li a {
      padding: 0 15px !important;
  }
.elios_tabs .q_tabs .tabs-nav li a {
      padding: 0 25px !important;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .produkt_tabs .q_tabs .tabs-nav li a {
      padding: 0 65px !important;
      margin-bottom:10px !important;
      width:160px;
  }
.elios_tabs .q_tabs .tabs-nav li a {
      padding: 0 80px !important;
      margin-bottom:10px !important;
      width:150px;
  }
}
@media all and (min-width: 0px) and (max-width: 480px) {
  .produkt_tabs .q_tabs .tabs-nav li a {
      padding: 0 40px !important;
      margin-bottom:10px !important;
      width:170px;
  }
  .elios_tabs .q_tabs .tabs-nav li a {
      padding: 0 40px !important;
      margin-bottom:10px !important;
      width:170px;
  }
}

.q_tabs .tabs-nav li.active a {
    color: #fff;
    background-color: #ff5000;
font-family: 'liberation_sansbold', sans-serif !important;
font-weight:normal !important;
}

/* Info in News-Artikeln ausblenden */
.blog_single article.category-news .post_text_inner .post_info {
    display: none;
}
.blog_single article.category-news .post_text_inner h2{
    margin-bottom:20px;
}
/* Info in News-Kategorie ausblenden */
.container_inner .blog_holder .post_text_inner .post_info{
    display: none;
}
.container_inner .blog_holder .post_text_inner h2{
    margin-bottom:20px;
}

/* Menü Info-Kasten für Produkte/Pakete */
@media all and (max-width: 1200px) {
	.menu-detail-pic {
		min-width:300px;
	}
}

@media all and (min-width: 1200px) {
	.menu-detail-pic {
		min-width:550px;
	}
}

.my_main_menu li {
  font-family: 'liberation_sansregular', sans-serif !important;
  font-weight:normal  !important;
  color:#000 !important;
  line-height:1.35em;
  padding-bottom: 0.4em;
}

.menu-text {
  margin:20px 25px;
}

.menu-text h2 {
  margin-bottom:15px;
}

/* Ridder: CSS Änderungen wegen UberMenu - Submenüs "on top" */
.ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item
{position:static !important;}

@media screen and (min-width: 1000px){
/*HT-8 C180 DE*/
  .ubermenu-submenu-id-4473 {
    padding-bottom: 87px !important;
    min-height:214px !important;
  }

/*HT-8 C180 EN*/
  .ubermenu-submenu-id-6230 {
    padding-bottom: 87px !important;
    min-height:214px !important;
  }

/* ELIOS DE*/
  .ubermenu-submenu-id-7341 {
    padding-top: 108px !important;
    padding-bottom: 86px !important;
    min-height:106px !important;
}

/* ELIOS EN*/
  .ubermenu-submenu-id-7349 {
    padding-top: 108px !important;
    padding-bottom: 86px !important;
    min-height:106px !important;
}

  .ubermenu-submenu-id-6235 {
    padding-top: 1px!important;
  }

  .ubermenu-submenu-id-4478 {
    padding-top: 1px!important;
  }
}

@media screen and (max-width: 1000px) {
  .ubermenu-submenu {
    min-height:0 !important;
  }
}

/* Ridder: Abdunkel-Box bei MouseOver Menü */
div.abdunkel-box {
  position:absolute;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.7);
  display:none;
  z-index:1000;
}

@media screen and (max-device-width: 736px) {
  .wpb_column.vc_column_container {
    margin-bottom:30px;
  }
}

.video_container {
    position: relative; 
    padding-bottom: 56.25%;
    margin-bottom: 30px;
    height: 0; 
    overflow: hidden; 
    width: 100%;
    height: auto;
}
.video_container iframe {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

#unclickable {
    pointer-events: none;
}

.nivo-caption {
    display: none !important;
}

/* Schatten hinter Nivo Slider entfernen */
.theme-default .nivoSlider {
    box-shadow: none!important;
}

/* Lightbox Navigation Pfeile */
body a.pp_next:after {
    border: 2px solid #ff5000;
    color: #ff5000;
}

body a.pp_previous:after {
    border: 2px solid #ff5000;
    color: #ff5000;
}

/* Fehlermeldung vom Kontaktformular */
.wpcf7-mail-sent-ng {
    background: #eee;
    color: #ff5000 !important;
}

/* Erfolgsmeldung */
.wpcf7-mail-sent-ok {
    background: #ff5000 !important;
}

/* Suche button */
.ubermenu.ubermenu-main .ubermenu-search .ubermenu-search-submit {
    color: #3e3e3e !important;
}

/* Textarea in Formularen */
textarea.wpcf7-form-control.wpcf7-textarea {
    display: inherit!important;
}

.content {
    margin-top: 0px!important;
}

/* in der Suche "INFO" über dem Titel ausblenden */
.search-results .type-page .post_text_inner  h2:before {
  display: none!important;
}

#catapult-cookie-bar a {
text-decoration: underline;
}