/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* cabin-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-regular.svg#CabinCondensed') format('svg'); /* Legacy iOS */
}
/* cabin-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-500.svg#CabinCondensed') format('svg'); /* Legacy iOS */
}
/* cabin-condensed-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-600.svg#CabinCondensed') format('svg'); /* Legacy iOS */
}
/* cabin-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cabin Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/Avada-Child-Theme/fonts/cabin-condensed-v19-latin-700.svg#CabinCondensed') format('svg'); /* Legacy iOS */
}


sup {
    font-family: Arial, Helvetica, sans-serif;
}

.fusion-layout-column.fusion-one-fourth {margin-right: 0% !important;}
.fusion-layout-column.fusion-one-fourth.company-columns {margin-right: 4% !important;}
.fusion-layout-column.fusion-one-fourth.company-columns.fusion-column-last {margin-right: 0% !important;}

/*Ausblendung Breadcrumb auf der Startseite*/
.home .avada-page-titlebar-wrapper {
  display: none;
}

/* Hintergrund für  Unterseite anpassen- */ 
.page-id-52753.layout-wide-mode #main, 
.parent-pageid-52753.layout-wide-mode #main, .page-id-54624.layout-wide-mode #main, .page-id-54925.layout-wide-mode #main {
    background: white !important;
}

.page-id-54300.layout-wide-mode #main, .page-id-54446.layout-wide-mode #main, .page-id-39874.layout-wide-mode #main, .page-id-39868.layout-wide-mode #main, .page-id-39863.layout-wide-mode #main, .page-id-54101.layout-wide-mode #main, .page-id-55133.layout-wide-mode #main {
  background: white !important;
}

.listenpunkte ul li {
  margin-bottom: 10px;
}

.page-id-52753 section.avada-page-titlebar-wrapper, .page-id-54624 section.avada-page-titlebar-wrapper, .page-id-55133 section.avada-page-titlebar-wrapper {
  background: white;
}

ul#listen-design {
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

a#galerie-button {
  background: #2e954d;
  border: 0px solid;
  border-radius: 0px 0px 5px 5px;
  padding: 14px !important;
  font-size: 16px;
}

.fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
  flex-wrap: wrap;
}

a#plusprint-button {
  background: #2e954d;
  border: 0px solid;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
}

#plusprint-button[data-hover*=bg_slide]:before {
  background: #2a8144;
}

a#plusprint-button:hover span {
  color: white;
}

.plusprint-checkliste li {
  background: white !important;
}

.quickmenu-plusprint a {
  display: inline-block;
  padding: 6px 20px;
  background-color: #ffffff;
  color: black;
  text-decoration: none;
  margin: 5px;
  border-bottom: 2px solid red;
  }
  
  .quickmenu-plusprint {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    }

.quickmenu-plusprint a:focus-visible {
  outline: 2px dashed rgba(255,0,0,.5);
  outline-offset: 2px;
  }

  .quickmenu-plusprint a:hover {
  border-bottom: 0px;
  background: red;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fbfbfb;
  }
  
  
  /* Optional: Tastaturfokus sichtbar machen (barrierefrei, stört Hover nicht) */
  .quickmenu-plusprint a:focus-visible {
  outline: 2px dashed rgba(255,0,0,.5);
  outline-offset: 2px;
  }

a#o-button {
  background: #3a986e;
  border: 0px solid;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
}

/* Hintergrund für  Unterseite anpassen- aktuell für gedruckte Elektronik - ENDE*/ 

/* safemark */
.safemark-button[data-hover*=bg_slide]:before {
  background: #185caf !important;
}

a.safemark-button {
  background: #13509d !important;
  border: 0px solid;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
  color: white;
}

a.safemark-button:hover {
  color: white;
}

/* Safemark - CertiTrust */
.page-id-54624 h1.entry-title, .page-id-55133 h1.entry-title {
  color: #13509d !important;
}

.page-id-54624 h2, .page-id-54624 h3, .page-id-55133 h3 {
  color: #13509d !important;
  font-weight: 600;
}
/* Safemark - CertiTrust Ende */
.modal-dialog.modal-sm {
  width: auto;
  max-width: 600px;
}

.quickmenu-safemark {
  list-style-type: none;
  padding: 0;
  /* margin: 40px 0; */
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px; /* moderner Abstand zwischen den Items */
}

.quickmenu-safemark a {
  display: inline-block;
  padding: 12px 24px;
  background-color: #185caf;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.quickmenu-safemark a:hover {
  background-color: #154a8a; /* etwas dunkler beim Hover */
  transform: translateY(-2px); /* leichter Hover-Effekt */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  color: white;
}

.quickmenu-safemark a:active {
  background-color: #103a6d; /* noch dunkler beim Klick */
  transform: translateY(0); /* zurück in die ursprüngliche Position */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}


ul#listen-design-safemark li {
  background: #ffff !important;
}
#listen-design-safemark .fusion-li-icon {
  color: #14509d;
  width: 89px !important;
  font-size: 32px;
  height: 35px;
  margin-right: 20px;
}

#listen-design-plusprint .fusion-li-icon {
  color: #e42b1b;
  width: 89px !important;
  font-size: 32px;
  height: 35px;
  margin-right: 20px;
}

ul#listen-design-plusprint li {
  background: #ffff !important;
}

.page-id-54624 ::marker {
  font-weight: 600 !important;
  font-size: 22px;
}

.flip-box-front {
  border-radius: 5px !important;
}

.flip-box-grafix.flip-box-circle {
  background: #14509d !important;
  border: 1px solid #15509d !important;
}



/*safemark - ende */

/*plusprint - Start*/
.plusprint-button-red[data-hover*=bg_slide]:before {
  background: #e42b1b !important;
}

a.plusprint-button-red {
  background: #e42b1b !important;
  border: 0px solid;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
  color: white;
}

a.plusprint-button-red:hover {
  color: white;
}


/*plusprint - Ende*/


#page-title-start {
  font-size: 28px !important;
  font-weight: 600 !important;
}

/*Ausblendung von Bildern & Programmcode im Mobilemenu*/
.fusion-mobile-nav-item button {
  display: none;
}

/* CookieBorlabs Widget deaktivieren - Soll über Footer aufrufbar sein*/ 
div#BorlabsCookieWidget {
  display: none;
}

/* Quickmenu - Ankermenu Styling*/
.quickmenu {
  list-style-type: none; /* Entfernt Aufzählungszeichen */
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start; /* Zentriert die Elemente horizontal */
  flex-wrap: wrap; 
  margin: 40px 0 40px 0px;
}

.quickmenu li {
  margin: 0 10px; /* Abstand zwischen den einzelnen Listenelementen */
  padding: 0px !important;
  margin-left: 0px;
}

.awb-imageframe-caption-title {
 display: none;
}

.quickmenu a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #e4051b; /* Farbe des Buttons */
  color: white; /* Textfarbe */
  text-decoration: none; /* Entfernt die Unterstreichung des Links */
  border-radius: 5px; /* Abgerundete Ecken für die Buttons */
  transition: background-color 0.3s ease; /* Animiert den Hover-Effekt */
  margin: 5px;
}

.quickmenu a:hover {
  background-color: #9d0514; /* Farbe des Buttons beim Hover */
  color: white;
}

.quickmenu a:active {
  background-color: #e4051b; /* Farbe beim Klick auf den Button */
}

/*Quickmenu - PLusguide */
.quickmenu-plusguide a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #fbb900;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color .3s ease;
  margin: 5px;
}

.quickmenu-plusguide a:hover {
  background-color:rgb(219 161 2); /* Farbe des Buttons beim Hover */
  color: #ebebeb;
}

.quickmenu-plusguide a:active {
  background-color: rgb(219 161 2); /* Farbe beim Klick auf den Button */
}

.postid-5721 li.fusion-li-item {
  background: white !important;
  font-size: 17px;
}

.quickmenu-plusguide {
  list-style-type: none; /* Entfernt Aufzählungszeichen */
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start; /* Zentriert die Elemente horizontal */
  flex-wrap: wrap; 
  margin: 20px 0 20px 0px;
}

.quickmenu-plusguide li {
  margin: 0 10px; /* Abstand zwischen den einzelnen Listenelementen */
  padding: 0px !important;
  margin-left: 0px;
}

.anwendungsbereiche-temperatur img{
  width:350px;
}

/* Listendarstellung - Plusguide*/
.fusion-text.unterseite-plusguide-listen li a {
  background: #fbb902;
  color: #333333;
  padding: 10px;
  border-radius: 5px;
}
.fusion-text.unterseite-plusguide-listen li a:hover {
  background: #E0A800;
}
.fusion-text.unterseite-plusguide-listen ul {
  list-style: none !important;
  padding-left: 5px;
}

.fusion-text.unterseite-plusguide-listen li {
  margin-bottom: 22px;
}

h1.entry-title.fusion-responsive-typography-calculated {
  font-weight: 600;
  color: black;
}


/* Unterseiten-Anpassung für ECO Seal*/
ul#listen-design li {
  background: #f9f9f9 !important;
}


a#contact-button {
  background: #fff;
  border: 1px solid #3a986e;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
}

#contact-button .fusion-button-text {
  color: #3a986e !important;
}

a#contact-button:hover {
  background: #a5a5a5;
} 

a#safemark-button {
  background: #3a986e;
  border: 0px solid;
  border-radius: 4px;
  padding: 14px !important;
  font-size: 16px;
}

#safemark-button.fusion-button[data-hover*=bg_slide]:before {
  background: #286a4c;
}

#listen-design .fusion-li-icon {
  color: #3a986e;
}



/* Header Farben anpassen */
input#fusion-live-search-input-0 {
  width: 400px;
}

.fusion-secondary-header {
  background: #ededed !important;
}

nav.fusion-main-menu {
  float: right !important;
  padding-bottom: 10px;
}

ul.sub-menu li a {
 
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}


.fusion-secondary-menu .sub-menu a {
  padding: 0 10px;
  background: white;
}

.fusion-header {
  padding-top: 0px !important;
}



/*Kopfzeile mit Breadcrumbs */
.fusion-page-title-wrapper {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

/*Tabellen*/
.tablepress>:where(thead,tfoot)>*>th {
  background: #e2e2e2 !important;
}

td.column-1 {
  max-width: 350px !important;
}

.tablepress img {
  max-width: 300px !important;
}
#tablepress-2 td.column-1, #tablepress-2 td.column-3 {
  border: 2px solid #ececec;
}
#tablepress-2 td.column-2 {
  border: 2px solid #dfdfdf;
  background: #ececec;
}

#tablepress-2 td.column-2 {
  width: 170px !important;
}

table#tablepress-2 ul {
  margin: 0px;
  padding-left: 20px;
}

div#tablepress-1_length, div#tablepress-1_filter, div#tablepress-1_info, div#tablepress-1_paginate {
  display: none;
}

table#tablepress-2, table#tablepress-3 {
  font-family: helvetica, arial, sans-serif;
}

table#tablepress-2 td.column-3 {
  text-align: left;
}

table#tablepress-2 .tablepress img {
  width: 100% !important;
}

.faq-item h3 {
  margin-bottom: 10px !important;
}

#markentitel {
  height: 80px !important;
}

.pdf-button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
  background-color: #b6c0c8;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.pdf-button:hover {
  background-color: #999b9d;
  color: #fff;
}

.postid-19416 ul li, .postid-19416 ol li {
  padding: 10px 5px;
}

.page-id-50629 .fusion-image-wrapper {
  width: 300px;
  margin: auto;
}

.page-id-50629 .fusion-post-content.post-content {
  margin: auto;
}

/* safemark - Produkt- Tabelle */
.safemark-produkt-tabelle {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2rem;
  font-family: sans-serif;
  font-size: 16px;
}

.safemark-produkt-tabelle th,
.safemark-produkt-tabelle td {
  border: 1px solid #ccc;
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
}

.safemark-produkt-tabelle thead {
  background-color: #34689e;
}

.safemark-produkt-tabelle th {
  font-weight: 600;
  color: #2b2b2b;
}

.safemark-produkt-tabelle tr:nth-child(even) {
  background-color: #fafafa;
}

.safemark-produkt-tabelle thead th {
  color: white;
}

table.safemark-produkt-tabelle td:hover {
  background: #b2b2b2;
}


/*Startseite: Video-Wrapper ohne Abstand nach oben*/
.home .fluid-width-video-wrapper {
  padding-top: 0px !important;
  height: 330px;
}

.fluid-width-video-wrapper {
  padding-top: 0px !important;
}

/* Startseite: Top100 Innovator 2025 */
#top100video video{
  width: 100%;
}

/*Lafo Warntafelseite - Karten*/
.vorteile-services {
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0 auto;
  padding: 2em 0;
}

.vorteile-services h2 {
  margin-bottom: 1.5em;
}

.card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5em;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1em;
}

.card {
  padding: 1.5em;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background: #fff;
  transition: transform 0.2s ease-in-out;
}

.card:hover {
  transform: translateY(-5px);
}

.card i {
  color: #fbb900;
  margin-bottom: 0.5em;
}

.card ul {
  text-align: left;
  margin: 0 auto;
  display: inline-block;
  padding-left: 1.2em;
}

.card a {
  color: #fbb900;
  text-decoration: none;
}

.card a:hover {
  text-decoration: underline;
}

/*Formulare für Anfragen*/
div.wpcf7 {
  background: #ebebeb !important;
  border: 2px solid #cecece !important;
  color: #5d5d5d !important;
  font-size: 17px !important;
}

span.wpcf7-list-item {
  margin-left: 0px;
  margin-top: 10px;
}

input.wpcf7-form-control.wpcf7-text {
  -moz-box-shadow: 0px 4px 10px 4px #d4d4d4;
  box-shadow: 0px 2px 8px 1px #d4d4d4;
}

input.wpcf7-form-control.wpcf7-submit {
  border: 2px solid #54a754 !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
  border: 2px solid #316a31 !important;
}

.container-bilder {
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
}
.image-box {
  margin: 10px;
}
.image-box img {
  display: block;
  margin: 0 auto;
}
.caption {
  text-align: center;
}

/* Mainmenu*/
.menu-item-49536 ul.sub-menu.deep-level {
  padding-bottom: 0px !important;
}



li#menu-item-52577 li a  {
  background: #f1efef;
  color: #4a4949;
}

/*Vergrößert die Thumbs im Megamenü*/
#wrapper .fusion-megamenu-wrapper .fusion-megamenu-icon img, .fusion-megamenu-icon img {
   max-height: 200px !important;
   width: 220px;
   vertical-align: middle;
   margin-bottom: 10px;
}

.fusion-megamenu-wrapper {
  margin: 0px !important;
}

/*TYPOanpassungen im Megamenü*/
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    padding-bottom: 5px;
    padding-top: 5px;
}

.fusion-main-menu .sub-menu li a {
    font-size: 16px;
}

li#menu-item-49595 .sub-menu{
  width: 250px;
}

/*Typenschild Content Boxen - CSS*/
.content-box-wrapper h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    min-height: 50px;
}

.content-box-wrapper {
  border: 1px solid #b5bdc4;
  border-radius: 12px;
  padding: 10px;
}

.produktleiste1 .content-box-wrapper:hover, .produktleiste2 .content-box-wrapper:hover {
  border: 2px solid #999999;
}

/* .content-box-wrapper:hover {
  border: 2px solid #999999;
} */

.produktleiste1 .content-wrapper {
  height: 410px;
}

.produktleiste2 .content-wrapper {
  height: 490px;
}

.Einzelproduktleiste1 h2 {
  padding-top: 20px !important;
}

/* Typenschild - Testimonial - CSS */
picture.testimonial-image img {
  border-radius: 5px;
}

.author span.testimonial-thumbnail {
  width: 200px !important;
}

span.company-name {
  padding-bottom: 62px !important;
  font-size: 18px !important;
}

a.kontakt-button {
  background: rgb(228, 43, 27);
  color: white;
  padding: 10px;
  border-radius: 5px;
}

a.kontakt-button:hover {
  background: #c40b0b;
  color: white !important;
}

.awb-quote {
  background: #ececec !important;
}

.fusion-testimonials.classic .awb-triangle:before {
  background: #ececec !important;
}


/* Styling testimonial author */
.fusion-testimonials.clean .author{font-size:12px;line-height:18px;letter-spacing:2px;}

/* Lexikon - Anpassungen */
.type-glossary h2 {
  margin-top: 20px;
}



#startseite-plusprint a {
  color: white !important;
  border-bottom: solid 1px white;
}

#schwesterunternehmen-text a {
  color: white !important;
  border-bottom: solid 1px white;
}

a.lexikon-btn {
  color: white;
  background: #3f7cbe;
  padding: 10px;
  border-radius: 5px;
}

a.lexikon-btn:hover {
  background: #3a4a5a;
  color: white;
}


.produktdarstellung h3 {
  height: 50px;
}

a.angebot-btn {
  background: #b5bdc4;
  padding: 10px;
  border-radius: 15px;
  color: white !important;
}

a.angebot-btn:hover {
  background: #7a7a7a;
  padding: 10px;
  border-radius: 15px;
  color: white !important;
}

/*  top header bar padding for mobile */
@media only screen and (max-width: 800px){
.fusion-mobile-menu-design-modern .fusion-social-links-header {
margin-top: 0px !important;
margin-bottom: 14px !important;
}
}

/*  CKL: blendet im Megamenue die Pfeile aus */
.fusion-megamenu-bullet {
    display: none;
}



/* DLE: entfernt das standardmäßige padding der Listeneintraege im Menue */
.fusion-main-menu > ul > li {
    padding-right: 0px;
}

/* DLE: erzeugt rechte Border neben den Links */
.fusion-main-menu > ul > li > a > span {
    padding: 0px 30px;
    border-right: 1px solid #000;
}

/* DLE: gibt dem Such-Icon ebenfalls Abstand nach links */
#menu-hauptmenue-de > li.fusion-last-menu-item {
    margin-right: 0px;
    border: none;
    padding: 0px 0px 0px 30px;
}


/*Hauptmenü*/
.fusion-megamenu-holder {
  background: #ffffff !important;
}

.fusion-main-menu .current-menu-item>a {
  background: #e7e7e7 !important;
  font-weight: 600 !important;
  color: #000000 !important;
}

.fusion-main-menu .sub-menu li a:hover {
  color: #959494 !important;
  background: #e7e7e7 !important;
}

.fusion-megamenu-title a.awb-justify-title {
  font-size: 16px;
}


/*Farbanpassung für Parent-Element im Men, wenn Kind ausgewählt wurde*/
.fusion-body .fusion-main-menu .current-menu-parent>a {
  color: black !important;
}



/* DLE: versteckt die Seite "Suche" in der Desktop-Version */
#menu-item-3789 a {
display:none !important;
}

/* DLE: versteckt die Seite "Service/FAQ" in der Desktop-Version */
#menu-item-3804 a, #mobile-menu-item-1880 a {
display:none !important;
}


/* DLE: Hoehe des Sticky Headers angepasst an das Custom Hauptmenue */
.fusion-header-sticky-height, .fusion-sticky-shadow {
    height: 90px !important;
}

/* DLE: Verschiebt das Logo im Sticky Header etwas nach unten damit es nicht ganz oben am Rand klebt */
.fusion-sticky-shadow .fusion-logo {
    margin-top: 10px;
}

/* DLE: erzeugt den unteren Abstand im Megamenue */
ul.sub-menu {
    padding-bottom: 25px;
}

/* DLE: setzt das Hamburger-Menue hoeher neben das Logo */
.fusion-mobile-menu-icons {
    margin-top: 5px;
}

/* DLE: setzt die Bilder im Megamenue ueber die ganze Breite */
.fusion-megamenu-icon {
    display: block;
    width: 100%;
}

/*  DLE: verkleinert die Schrift des Top-Menus auf Mobilgeraeten */
@media only screen and (max-width: 940px){
.fusion-secondary-header {
    font-size: 12px;
}


}

.fusion-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.textwidget .fusion-megamenu-icon {
    display: inline-block;
    width: 26px;
}

.fusion-mobile-tab-nav {
    clear: both;
    content: "";
    display: table;
}

/* DLE: korrigiert die Buttons im Megamenue unter "?" */
.fusion-megamenu-widgets-container .fusion-button::before,
.fusion-megamenu-widgets-container .fusion-button::after {
    content: none;
    display: table;
}


.button-xlarge, .button.xlarge, .fusion-body .fusion-button-xlarge {
    line-height: 18px;
    font-size: 18px;
}

/* DLE: Mehr Abstand der Buchstaben in der Unterzeile im Slider */
.tfs-slider .slide-content-container .fusion-title-size-three h3 {
    margin: 0;
    letter-spacing: 2px;
    font-weight: 500;
}

/* DLE: Verkleinert die Ueberschrift bei Portfolio-Betraegen unterhalb der Artikel */
#wrapper #main .fusion-portfolio-content > h2.entry-title {
    font-size: 20px;
    line-height: 24px;
}

/* DLE: Verkleinert die Schrift bei Portfolio-Betraegen unterhalb der Artikel */
#wrapper #main .fusion-portfolio-content > .fusion-post-content {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
}

/* DLE: Gibt den Portfolio-Betraegen unterhalb der Artikel eine feste Mindesthoehe */
.fusion-portfolio-content-wrapper .fusion-portfolio-content {
    min-height: 120px;
    
}

/* DLE: Verringert den Abstand zwischen der Ueberschrift und dem Bild in Portfolio-Beitraegen unterhalb der Artikel */
.fusion-portfolio-content {
    margin-top: 5px;
}
/* DLE: Ausrichtung der Font Awesome Icons innerhalb einer Liste */
ul li .fontawesome-icon {
    float:none;
}

/* DLE: Anpassung des unteren Abstands bei H3 im Tab-Element */
.tab-pane h3 {
    margin-bottom: 10px !important;
}

/* Border um Portfolio-Beitrags-Bildern */
.attachment-portfolio-three.size-portfolio-three.wp-post-image {
  border-width: 1px;
  border-style: solid;
  border-color: #e2e2e2;
}

/* Kategorie bei Portfolio ausblenden */
.fusion-portfolio-content h4 {
  display: none;
}

/* Obersten Header in Höhe verringern */
#wrapper .fusion-secondary-header {
  min-height: 30px !important;
}

/* Titel von Widgets ausgeblenden */
.widget-title {
  display: none !important;
}

/* Mobiles Menü-Icon vergrößern */
.fusion-icon.fusion-icon-bars {
  font-size: 46px;
}

/* Abstand unter Image-Slider verringern, Rahmen zufügen */
.fusion-slider-sc.flexslider.flexslider-hover-type-none {
  margin-bottom: 30px !important;
  border-width: 1px;
  border-style: solid;
  border-color: #e2e2e2;
}

/* Buttons nicht in Versalien und Abstand anpassen */
.fusion-button {
  text-transform: none !important;
  padding: 12px 15px 10px !important;
}

/* Links/Rechts-Abstand verringern (Header) */
.fusion-header {
  padding-right: 15px;
  padding-left: 15px;
}

/* Links/Rechts-Abstand verringern (Oberster Header) */
.fusion-secondary-header {
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

/* Links/Rechts-Abstand verringern (Footer) */
.fusion-footer-widget-area.fusion-widget-area {
  padding-left: 15px;
  padding-right: 15px;
}

/* Links/Rechts-Abstand verringern (Unterster Footer) */
#footer.fusion-footer-copyright-area {
  padding-right: 15px;
  padding-left: 15px;
}

/* Button Stil "Rot" (plusprint) */
.fusion-button.button-red {
  border-width: 0px;
  color: #ffffff;
  background: #de0024;
}

.fusion-button.button-red:hover {
  background: #666666;
  color: #ffffff;
  border-width: 0px;
}

/* Button Stil "Grün" (plusguide) */
.fusion-button.button-green {
  border-width: 0px;
  color: #000000;
  background: #fbb900;
}

.fusion-button.button-green:hover {
  background: #666666;
  color: #ffffff;
  border-width: 0px;
}

/* Button Stil "Blau" (safeguide) */
.fusion-button.button-blue {
  border-width: 0px;
  color: #ffffff;
  background: #2d4c9c;
}

.fusion-button.button-blue:hover {
  background: #666666;
  color: #ffffff;
  border-width: 0px;
}



/* Button Stil "orange" (DSD) */
.fusion-button.button-orange {
  border-width: 0px;
  color: #ffffff;
  background: #b68b54;
}

.fusion-button.button-orange:hover {
  background: #666666;
  color: #ffffff;
  border-width: 0px;
}

/* Button Stil "dunkelgrau" */
.fusion-button.button-darkgray {
  background: #666666;
  color: #ffffff;
  border-width: 0px;
}

.fusion-button.button-darkgray:hover {
  border-width: 0px;
  color: #000000;
  background: #b9b9b9;
}

/* Titelbalken border vergrößern */
.fusion-page-title-bar {
  border-top-width: 2px;
  border-bottom-width: 2px;
}

/* Top Navigation in Mobilansicht linksbündig */
#menu-top-navigation.menu {
  text-align: left;
}

/* Gesonderte Einstellungen in Mobil-Ansicht */
@media only screen and (max-width: 767px){
}

/* DLE: Anpassen der Aufzaehlungszeichen nach einzelnen GmbH`s */
.tab-content ul {
    list-style-type: none !important;
}

.tab-content ul li::before {
    content: "\25AA";
    display: inline-block; 
    width: 0.6em;
    margin-left: -0.6em;
    font-size: 1.5em;
    line-height: 1em;
    position: relative;
    top: 3px;
}

.fusion-mobile-tab-nav ul li::before {
    display: none;
}

.plusprint .tab-content ul li::before, .portfolio_category-plusprint .tab-content ul li::before {
    color: #ff0000;
}

.plusguide .tab-content ul li::before, .portfolio_category-plusguide .tab-content ul li::before {
    color: #FBB900;
}

.safemark .tab-content ul li::before, .portfolio_category-safemark .tab-content ul li::before {
    color: #27519B;
}

.dsd .tab-content ul li::before, .portfolio_category-dsd .tab-content ul li::before {
    color: #d58219;
}

.flip-box-inner-wrapper {
    min-height: 314px !important;
}

.flip-box-front, .flip-box-back {
    min-height: 314px !important; 
}

p .fontawesome-icon {
    float: none;
}

/*Startseite*/
.startseite-stellenportal {
  padding-left: 20px;
}

.stellenportal-button {
  background: #134f9f !important;
}

.stellenportal-button:hover {
  background: #0f2f5a !important;
}

.stellenportal-button .fusion-button-text {
  color: white !important;
}

.button-startseite .fusion-button-text:hover {
  color: white !important;
}

.button-startseite:hover {
  background: #931b10 !important;
}


#stellenportal-titel {
  margin-top: 20px;
}


/* DLE: Anpassung der Linkfarbe nebst Icon im Fließtext */
p a {
    color: #000;
}

p a:before, .tab-content ul li a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f35d";
    font-size: 12px;
    font-weight: 900;
    margin-right: 5px;
    color: #000;
}

.fusion-mobile-tab-nav ul li a:before {
    display: none;
}    

ul li a.fusion-modal-text-link:before {
    display: none;
} 

/* DLE: Anpassung der Linkfarben nebst Icon bei Hover fuer die einzelnen Sparten */
.plusprint p a:hover, .portfolio_category-plusprint p a:hover {
    color: #ff0000;
}
.plusprint p a:hover:before, .portfolio_category-plusprint p a:hover:before {
    color: #ff0000;
}

.plusguide p a:hover, .portfolio_category-plusguide p a:hover {
    color: #FBB900;
}
.plusguide p a:hover:before, .portfolio_category-plusguide p a:hover:before {
    color: #FBB900;
}

.safemark p a:hover, .portfolio_category-safemark p a:hover {
    color: #27519B;
}
.safemark p a:hover:before, .portfolio_category-safemark p a:hover:before {
    color: #27519B;
}

.dsd p a:hover, .portfolio_category-dsd p a:hover {
    color: #d58219;
}
.dsd p a:hover:before, .portfolio_category-dsd p a:hover:before {
    color: #d58219;
}

/* DLE: Erzeugt Umbrüche der Checkboxen innerhalb des Kontaktformulars */
span.wpcf7-list-item {
    display: block;
}

.fusion-tabs {
    margin-bottom: 0px;
}

.fusion-carousel-meta span:nth-child(2), .fusion-carousel-meta span:nth-child(3){
    display: none !important;
}

.fusion-secondary-menu .sub-menu {
    background-color: transparent !important;
    border: none !important;
    width: auto !important;
    margin-left: 4px;
}

.fusion-secondary-menu .sub-menu a {
    padding: 0 10px;
}

.fusion-secondary-menu .sub-menu a:hover {
    background-color: #6669;
    color: #333333;
}
/* begrenzt auto Carousel */
.fusion-carousel .fusion-carousel-item img {
height: 400px;
object-fit: cover;
}

.termin-link {
    display: inline-block;
    background-color: #e30613;
    color: #ffffff;
    padding: 10px 40px;
    font-weight: 500;
    border-radius: 30px;
}

.termin-link:hover {
    background-color: #fbb900;
    color: #ffffff;
    cursor: pointer;
}

/*Blog*/
main:has(article.category-aktuelles-screen) {
  background: #ffffff !important;
}

a.cta-button {
  background: #3ba500;
  padding: 15px 100px 15px 100px;
  border-radius: 8px;
  color: white;
}

a.cta-button:hover {
  background: #2b7203;
  color: white;
}

body .blog-container .fusion-collapse-month article {
  float: none;
  clear: none;
}

body .blog-container .fusion-collapse-month {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

body .blog-container .fusion-collapse-month .fusion-timeline-arrow:before {
  content: none;
}

body .blog-container .fusion-collapse-month .fusion-timeline-circle {
  display: none;
}

.page-id-50468 .fresh-blog img {
  height: 350px;
  object-fit: contain !important;
  margin-top: 25px;
}

.page-id-50468 .fusion-post-content.post-content {
  margin: 10% 4%;
}

button.mixitup-control-active {
  color: white !important;
  background: #666666 !important;
}

.page-id-50468 article {
  border: 2px solid #b7b7b7;
  padding: 10px 0px;
  border-radius: 5px;
}

.fusion-meta-info span {
  margin-left: 2%;
}

/*Zertifikate*/
.category-zertifikate-plusguide .post-slideshow img, .category-zertifikate-safemark .post-slideshow img, .category-zertifikate-plusprint .post-slideshow img, .category-allgemein .post-slideshow img, .category-allgemein-en .post-slideshow img {
  height: 300px;
  object-fit: contain !important;
  margin-top: 20px;
  margin-bottom: 70px;
  display: none !important;
}

.category-zertifikate-plusguide .head-text,
.category-zertifikate-safemark .head-text,
.category-zertifikate-plusprint .head-text,
.category-allgemein .head-text,
.category-allgemein-en .head-text {
  display: none !important;
}

body .filterbuttons button {
  margin-right: 10px;
}

.page-id-50629 article {
    border: 2px solid #b7b7b7;
    padding: 10px 10px;
    border-radius: 5px;
}


body .filterbuttons button {
  background: #b7b7b7 !important;
}

body .filterbuttons button.mixitup-control-active {
  background: #6a6969 !important;
}

body .filterbuttons {
  margin-bottom: 40px;
}

body .filterbuttons button {
  text-align: center;
  letter-spacing: var(--button_typography-letter-spacing);
  border: none;
  border-radius: 0;
  transition: all .2s;
  padding: 12px 15px 10px 15px;
  background: #666666;
  color: #ffffff;
  cursor: pointer;
}

body .filterbuttons button:hover,
body .filterbuttons button.mixitup-control-active {
  color: #000000;
  background: #b9b9b9;
}

/*Zertifikate Ende*/

input.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: #00bc4a;
  border-radius: 8px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: green;
  color: white;
}
.wpcf7 {
  background-color: #3b89bd;
}

@media(max-width: 550px) {
  body .filterbuttons {
    display: flex;
    flex-flow: column wrap;
  }

  body .filterbuttons button {
    margin: 5px 0;
    width: 100%;
  }
}

body.single-post .category-blog {
  max-width: 800px;
  margin: 0 auto
}

li.fusion-li-item {
  background: #e2e2e2 !important;
}
/*Formulare*/
div#wpcf7-f44694-p5356-o2 {
  background: #e2e2e2 !important;
  color: #333;
  border: 2px solid #e42b0e;
}

.fusion-column-wrapper .fusion-button {
  background: #e42b1b;
}

.page-id-42049  #main .post-content {
	color: #ffffff;
	text-align: center;
}

.page-id-42049 .fusion-footer-widget-area {
	background: #004f9d;
}

.page-id-42049  #main .post-content .canvas {
	display: flex;
	flex-flow: column nowrap;
	gap: 70px;
	padding: 9vw 40px 9vw;
}

.brandprotection-badge {
	position: relative;
	width: auto;
	max-width: 600px;
	margin: 0 auto;
}

.badge-code {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #111111;
	display: grid !important;
	grid-template-columns: 5fr 2fr 22fr;
}

.badge-code span:nth-child(2) {
	writing-mode: vertical-lr;
	transform: rotateZ(180deg);
	font-size: 130%;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-id-42049 #main h1 {
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0.1rem;
}

.page-id-42049 #main h1 span {
	display: block;
}

.page-id-42049 #main h1 span:nth-child(2) {
	color: #a0bce5;
	font-size: 50px;
}

.page-id-42049 #main .fusion-button {
	max-width: 220px;
	padding: 10px 30px !important;
	margin: 0 auto;
	background-color: #ffffff !important;
	color: #111111;
}

.page-id-42049 #main .fusion-button:hover {
	opacity: 0.8;
}

p a::before {
  display: none;
}
a.fusion-bar-highlight {
  font-size: 14px;
}
a.fusion-main-menu-icon.fusion-bar-highlight:after {
  padding-left: 22px;
}
/*Eigenschaft für Titel unter Ansprechpartnerbild*/
h5.awb-imageframe-caption-title.fusion-responsive-typography-calculated {
  width: 60%;
}
/* Lexikon Anpassungen */
div#glossaryList-nav {
  margin: auto;
  width: 95% !important;
}

.ln-letters a {
  font-size: 12pt !important;
  padding: 8px 12px !important;
  margin: 5px;
  border: 2px solid silver !important;
  border-radius: 5px;
  color: #000;
}

.ln-letters a:hover, .ln-letters a.ln-selected {
  background-color: #abb8c3;
  color: #000;
}

.ln-letter-count {
  display: none !important;
}

ul#glossaryList {
  padding: 0px 2.6% !important;
  margin-bottom: 2% !important;
}

.page-id-46972 .fusion-page-title-wrapper {
  padding: 2.6% !important;
}

li.ln-no-match {
  display: none !important;
}

ul#glossaryList li {
  margin: 10px 0px;
  font-size: 22px !important;
  padding: 10px 0px;
  font-family: sans-serif;
}

ul#glossaryList li a {
  border-bottom: 0px;
  padding: 5px;
}

ul#glossaryList li:nth-child(2n) {
  background: white;
  border-radius: 5px;
}

.glossary .cmtt-backlink-top {
  display: none;
}
/*Popup von LExikoneintrag*/
div#ttcont {
  /* background: white !important; */
  border: 1px solid black !important;
}


/* für Stellenangebot-Unterseite*/
.job-listing {
  max-width: 800px;
  background-color: #ffffff;
  border: 2px solid #9b9b9b;
  padding: 30px;
  font-family: Helvetica, Arial, sans-serif;
  border-radius: 10px;
}

.job-listing h2, .job-listing h3 {
  color: #333;
}

.job-listing p {
  font-size: 16px;
  color: #444;
}

.job-listing ul {
  padding: 0;
}

.job-listing li {
  list-style: none; /* Entfernt die Standard-Listensymbole */
  margin-bottom: 10px;
}

.job-listing li a {
  font-size: 20px; /* Vergrößerung der Schriftgröße */
  font-weight: bold; /* Macht den Text markanter */
  color: #0066cc;
  text-decoration: none;
}

.job-listing li a:hover {
  text-decoration: underline;
}

.job-listing .urgent {
  color: #009a10;
}

a.job-button {
  background: #019a11;
  color: #fff;
  border-radius: 8px;
  padding: 10px 20px;
  line-height: 100%;
  font-weight: bold;
  display: inline-block;
  transition: 300ms;
  text-decoration: none;
  margin-bottom: 20px;
}

a.job-button:hover {
  background: #04680e;
  color: white;
}
/*Responsive Anpassungen für Stellenangebote */
@media (max-width: 600px) {
  .job-listing {
      padding: 10px;
  }

  .job-listing p, .job-listing li a {
      font-size: 16px;
  }
  .job-listing ul {
    margin: 22px;
  }
  
}
@media (max-width: 768px) {
  body .fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column:first-child {
    margin-bottom: 40px;
}
  body .fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column:nth-child(2){
    margin-top: 0px;
  }
  body .fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column.head-text{
    width: 100%;
    bottom: 0px;
  }
  body .fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column {
    width: 100%;
  }
  div#karriere-titel {
  display: none;
  }
  /*Tabellen - Table Press*/
  .tablepress img {
    max-width: 100%;
  }

  #tablepress-2 td.column-2 {
    width: 100% !important;
    display: inline-flex;
    text-align: left;
  }

  span.company-name {
    padding-bottom: 0px !important;
    font-size: 14px !important;
  }
  .fusion-testimonials.classic .company-name {
    display: inline-block !important;
  }
  .blog-video-area {
    height: 620px;
  }
  .alignright{
    display: contents !important;
    float: left !important;
  }

  .safemark-produkt-tabelle {
      font-size: 14px;
  }
  
}
/* Responsive Anpassungen - Ende */


/* div#wpcf7-f45314-p2576-o1 {
  background: #e2e2e2 !important;
  color: #333;
  border: 2px solid #e42b0e;
} */
.fusion-text .wpcf7 {
  background: #eaeaea !important;
  color: #333;
  border: 2px solid #747474;
}

.wpml-ls-link span.menu-text img {
    margin-right: 5px;
}
.fusion-layout-column.fusion_builder_column.fusion-one-fourth.fusion-column-first.video {
  grid-template-columns: 1fr 1fr;
}
span.fusion-column-inner-bg.hover-type-none {
  margin: 0;
}
.video-ueberschrift .fusion-builder-row.fusion-row {
  margin-bottom: 30px;
}
.start-videos .fusion-builder-row.fusion-builder-row-inner.fusion-row {
  display: flex;
  justify-content: space-between;
}
.video-sektion .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy {
  background: none;
}
.mobil-menu{
  display: none;
}

.avada-has-megamenu-item-divider #side-header .fusion-main-menu>ul .sub-menu>li:last-child>a, .avada-has-megamenu-item-divider .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a, .avada-has-megamenu-item-divider .fusion-megamenu-wrapper .fusion-megamenu-submenu>a {
  border-bottom: 0px solid var(--menu_sub_sep_color) !important;
}

@media(max-width:1680px) {
  li#menu-item-3782 .fusion-megamenu-icon.fusion-megamenu-thumbnail, li#menu-item-3783 .fusion-megamenu-icon.fusion-megamenu-thumbnail, 
  li#menu-item-3784 .fusion-megamenu-icon.fusion-megamenu-thumbnail
  {
    display: none;
  }
}


@media(max-width:1280px) {
  .video-sektion .fusion-layout-column.fusion_builder_column {
    width: 50% !important;
  }
  .home .video-sektion p{
    min-height: 30px;
  }
  .video-sektion .fusion-video iframe, iframe {
    border: none;
    width: 100%;
    min-height: 350px;
  }

}

@media(max-width:1140px) {
  .content-box-percentage.content-box-counter {
    display: flex;
    flex-direction: column;
}
}
@media(max-width:1024px) {

  .fusion-layout-column.fusion_builder_column.fusion-three-fourth.fusion-column-last.fusion-animated {
    width: 95% !important;
  }
  .graues-logo span.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none, .logo-sl .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy {
    float: unset !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
}
  /* .fusion-layout-column.fusion_builder_column.fusion-one-fourth {
    padding: 20px;
  } */
  .fusion-tabs.vertical-tabs.clean .tab-content{
  padding-inline-start: 20px !important;
}
.vier-boxen .fusion-imageframe img {
    width: 100%;
}
  span.fusion-imageframe.imageframe-none.hover-type-none.gross-bild {
    width: 393px;
}
  .fusion-main-menu>ul>li {
    padding-right: 44px !IMPORTANT;
}
  section#content, aside#sidebar {
    width: 100% !important;
}
.fusion-layout-column.fusion_builder_column.fusion-one-fourth {
    width: 100% !important;
}
.fusion-layout-column.fusion_builder_column.fusion-three-fourth.fusion-column-first {
    width: 100% !IMPORTANT;
    margin-right: 0 !important;
}
.schwerpunkte a.glossaryLink {
  color: white !important;
}

}

@media(max-width:980px) {
.graues-logo span.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none, .logo-sl .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy{
  float: unset !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.fusion-page-title-wrapper {
  padding-left: 0px;
}

/*Startseite*/
.startseite-stellenportal {
  padding-left: 0px;
}

/*PLusguide Listen Responsive*/
.fusion-text.unterseite-plusguide-listen li {
  margin-bottom: 15px;
  padding-left: 0px;
}

.fusion-text.unterseite-plusguide-listen li a {
  padding: 5px;
}

}

@media(max-width:850px) {
  li#menu-item-15787, li#menu-item-15788, li#menu-item-15789, li#menu-item-19874, li#menu-item-17173  {
    display: none;
}
  li#menu-item-15785, li#menu-item-15783, li#menu-item-33995, li#menu-item-15783, li#menu-item-15784, li#menu-item-25629, li#menu-item-19820, li#menu-item-15782  {
    display: none;
}
  .mobil-menu{
    display: initial;
  }
  .postid-2576 .content-container {
    padding-left: 0px !important;
  }
  .postid-2576 h3.content-box-heading.fusion-responsive-typography-calculated {
    padding-left: 0px !important;
    margin-top: 250px;
  }
  .postid-2576 .col.content-box-wrapper.content-wrapper img {
    max-width: 250px;
  }
  .postid-2576 h2.content-box-heading.fusion-responsive-typography-calculated {
  padding-left: 0px !IMPORTANT;
  }
  a.kontakt-button {
    font-size: 16px;
  }
}

@media(max-width:768px) {
  table {
    overflow-x: auto !important;
    display: block;
  }
  span.fusion-imageframe.imageframe-none.hover-type-none.gross-bild {
    width: 100%;
}
  .fusion-tabs.vertical-tabs.clean .tab-content {
    margin: 0;
    width: 100% !important;
    padding-inline-start: 40px;
    padding-right: 40px;
    padding-left: 40px;
}
  .fusion-tabs.clean.vertical-tabs.icon-position-left.mobile-mode-accordion {
    display: flex;
    flex-direction: column-reverse;
}
  .fusion-mobile-nav-item a{
    font-size: 15px !important;
  }
  .logo-sl .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy{
    float: unset !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  .home .video-sektion .fusion-video iframe, .home iframe {
    border: none;
    width: 100%;
    min-height: 200px;
}

.fusion-column-content h1 span{
  font-size: 20pt;
}
.bildundtext img {
  width: 100%;
  margin-top: 30px;
}
}
@media only screen and (max-width: 768px) {
  /*Anpassung, um auf Unterseiten Abstände für mobile Ansicht zu optimieren*/
  .postid-14992 main#main {
    padding: 0;
  }
}

@media only screen and (max-width: 650px) {
	.badge-code span:nth-child(2) {
		font-size: 100%;
	}
	.page-id-42049 #main h1,
	.page-id-42049 #main h1 span:nth-child(2) {
		font-size: 30px !important;
	}
}

@media(max-width:584px) {
  .home .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy {
    padding: 0;
}
  h2.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated {
    font-size: 35px !important;
}
.home .video-sektion .fusion-layout-column.fusion_builder_column {
    width: 100% !important;
}
.home .video-sektion .fusion-video iframe, .home iframe {
    min-height: 260px;
}
  .blog-video-area {
  height: 700px;
  }
}

@media only screen and (max-width: 450px) {
  .start-text h1 span {
    font-size: 20pt !important;
}
	.badge-code span:nth-child(2) {
		font-size: 80%;
	}
	.page-id-42049  #main .post-content .canvas {
		padding: 5vw 0 2vw;
		gap: 35px;
	}
}
@media(max-width:480px) {
  .page-id-1120 .fusion-fa-align-left {
    width: 100% !important;
    margin-bottom: 39px !important;
}
}

@media(max-width:425px) {

  .fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    padding-left: 4%;
  }

  body .fresh-single-blog .fusion-text {
    margin-top: 10px;
  }
  body .fresh-single-blog .zwei-bild .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column{
    margin: 0px 10px;
  }
  body .fresh-single-blog .fusion-layout-column.fusion_builder_column {
    padding-top: 25px;
    padding-bottom: 25px;
}
  body .fresh-single-blog .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin: 0px 20px;
}

  span.fusion-imageframe.imageframe-none.hover-type-none.gross-bild {
    width: 400px;
}
  .fusion-image-element img{
    width: 100%;
  }
  .fusion-tabs.vertical-tabs.clean .tab-content {
    padding-right: 20px;
    padding-left: 20px;
}
html:not(.avada-has-site-width-percent) #main, html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area, html:not(.avada-has-site-width-percent) .fusion-footer-widget-area, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-bottom .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-top .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
}
@media only screen and (max-width: 380px) {
	.badge-code span:nth-child(2) {
		font-size: 60%;
	}
}
@media(max-width:375px) {
.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding: 10px;
}
}
.avada-html-layout-wide .vier-boxen .fusion-layout-column.fusion-one-fourth {
  margin-right: 4% !important;
}
.avada-html-layout-wide .vier-boxen .fusion-layout-column.fusion-one-fourth:last-child {
  margin-right: 0px !important;
}
.avada-html-layout-wide .vier-boxen .fusion-layout-column.fusion-one-fourth:nth-child(5) {
  margin-right: 0px !important;
}
h1.fusion-responsive-typography-calculated {
  margin-bottom: 42px;
}
/* .table-1, .table-2, .tkt-slctr-tbl-wrap-dv {
  display: block;
  overflow-x: visible !important;
} */
.fusion-layout-column.fusion_builder_column.fusion-three-fourth.fusion-column-last.fusion-animated {
  margin-left: 25px;
}



/* form image hover */

.quform-form-4 .quform-label-text {
	font-weight: 700;
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option::after,
.quform-form-4 .quform-inner-4_18 .quform-options .quform-option::after {
	content: "";
	display: block;
	width: 300px;
	height: 300px;
	border: 1px solid black;
	padding:  20px;
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: 0.2s ease-out;
	top: 50%;
	transform: translateY(-50%);
	left: 50%;
	pointer-events: none;
}

@media only screen and (max-width: 767px) {
	.quform-form-4 .quform-inner-4_22 .quform-options .quform-option::after,
	.quform-form-4 .quform-inner-4_18 .quform-options .quform-option::after {
		display: none;
		content: unset;
	}
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option:hover::after,
.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:hover::after {
	opacity: 1;
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option:nth-child(1)::after {
	background: url(/wp-content/uploads/2024/02/Vignette-mit-Verklebeanleitung-auf-dem-Traegermaterial_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option:nth-child(2)::after {
	background: url(/wp-content/uploads/2024/02/wit_111004_rm_0440_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option:nth-child(3)::after {
	background: url(/wp-content/uploads/2024/02/Parkausweis_Bewohner_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_22 .quform-options .quform-option:nth-child(4)::after {
	background: url(/wp-content/uploads/2024/02/Vorder-u.-Rueckseite-des-Spiegelaufhaengers_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:nth-child(1)::after {
	background: url(/wp-content/uploads/2024/02/Vignette-mit-variablen-Daten-QR-Code-und-fortlaufender-Nummerierung_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:nth-child(2)::after {
	background: url(/wp-content/uploads/2024/02/Vignette-mit-variablen-Daten-QR-Code-und-fortlaufender-Nummerierung_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:nth-child(3)::after {
	background: url(/wp-content/uploads/2024/02/Vorder-u.-Rueckseite-des-Spiegelaufhaengers_small.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:nth-child(4)::after {
	background: url(/wp-content/uploads/2024/02/Verklebeanleitung-und-Vignette-Lieferform-scaled.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.quform-form-4 .quform-inner-4_18 .quform-options .quform-option:nth-child(5)::after {
	content: unset;
	display: none;
}

/* special button on safemark page */

.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child.active .tab-link,
.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child .tab-link {
	background: rgb(0, 79, 158);
	border-color: rgb(0, 79, 158);
}

.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child.active .tab-link h4,
.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child .tab-link h4 {
	color: #ffffff;
}

.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child:hover .tab-link {
	background: #ffffff;
}

.postid-4445 .fusion-tabs.vertical-tabs.clean .nav-tabs li:first-child:hover .tab-link h4 {
	color: var(--awb-title-text-color);
}

.fresh-blog .fusion-post-grid:first-child {
  display: flex;
}
.fresh-blog .fusion-post-grid:nth-child(2), .fresh-blog .fusion-post-grid:nth-child(3) {
width: 45%;
}
.fresh-blog .fusion-posts-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0px;
  column-gap: 50px;
}

.fresh-blog .fusion-post-large {
  flex: 1 1 100%;
  max-width: 100%;
}

.fresh-blog .fusion-post-large:nth-child(2n), .fresh-blog .fusion-post-large:nth-child(2n+1)  {
  flex: 1 1 48%;
  max-width: 50%;
  position: relative;
}

.fresh-blog .fusion-post-large:nth-child(2n){
  position: relative;
}


.fresh-blog .fusion-post-large:nth-child(2n) :after {
  content: "";
  display: block !important;
  height: 100% !important;
  width: 0px !important;
  background: #e2e2e2 !important;
  position: absolute !important;
  visibility: visible !important;
  /* left: 0; */
  right: -24px;
  margin: 0 auto;
  z-index: 99;
  top: 0px;
}
.fresh-blog .fusion-post-large:nth-child(2n)::before {
  content: "";
  display: block !important;
  height: 0px !important;
  width: 208% !important;
  background: #e2e2e2 !important;
  position: absolute !important;
  visibility: visible !important;
  left: 0;
  bottom: -30px;
  margin: 0 auto;
  z-index: 99;
}
.fresh-blog .fusion-post-large:first-child .fusion-meta-info {
  display: none;
}
.fresh-blog .fusion-post-large:first-child {
  flex: 1 1 100%;
  max-width: 100%;
  display: flex;
  margin-bottom: 30px;
}

.fresh-blog .fusion-post-large:first-child .fusion-flexslider,
.fresh-blog .fusion-post-large:first-child .fusion-post-content {
  flex: 1 1 50%;
  max-width: 50%;
}
.fresh-blog .fusion-post-large:first-child .fusion-flexslider{
  margin-right: 25px;
  margin-bottom: 30px;
}
.fresh-blog .fusion-post-large:first-child .fusion-post-content{
  margin-left: 25px;
}
.fresh-blog .flexslider .slides img {
  /* height: 350px; */
  object-fit: cover;
  object-position: top;
}
.fresh-blog .fusion-post-slideshow {
  width: 100% !important;
}
.fresh-blog #blog-1-post-46075 .fusion-post-slideshow {
    max-width: 100% !important;
}
.fresh-blog button.fusion-load-more-button.fusion-blog-button.fusion-clearfix {
  background-color: #134f9f;
  color: white;
}
.fresh-blog .fusion-post-large:last-child{
  padding-right: 25px;
}
@media (max-width: 1300px) {
  .fresh-blog .fusion-posts-container {
    column-gap: 4%;
}
}
@media (max-width: 1024px) {
.fresh-blog .fusion-post-large:nth-child(2n), .fresh-blog .fusion-post-large:nth-child(2n+1) {
  flex: none;
  max-width: 100%;
}
.fresh-blog .fusion-post-large:first-child .fusion-meta-info {
  display: block;
}
.fresh-blog .fusion-post-large:first-child .fusion-flexslider, .fresh-blog .fusion-post-large:first-child .fusion-post-content {
  flex: 1 1 50%;
  max-width: 100%;
}
.fresh-blog .fusion-post-large:first-child {
  display: block;
  margin-bottom: 65px;
}
.fresh-blog .fusion-post-large:first-child .fusion-post-content {
  margin-left: 0px;
}
.fresh-blog .fusion-post-large:last-child {
  padding-right: 0px;
}
.fresh-blog .flexslider .slides img {
  height: auto;
}
}
/*new single Post*/
.post-template-single-july24.single-post .category-blog{
  max-width: 100%;
}
.post-template-single-july24 h2.entry-title.fusion-post-title.fusion-responsive-typography-calculated{
  display: none;
}
.fresh-single-blog  .fusion-layout-column.fusion_builder_column.fusion-flex-column.head-text {
  background-color: white;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.13), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
  width: 90%;
  margin: 0 auto;
  position: relative;
    bottom: 85px;
}
.fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column{
  width: 90%;
  margin: 0 auto;
  background-color: white;
  margin-bottom: 40px;

}
.fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column:first-child{
  margin-bottom: 0px;
}
.fresh-single-blog .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
  max-width: 100% !important ;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.fresh-single-blog .fusion-layout-column.fusion_builder_column {
  padding-top: 40px;
  padding-bottom: 40px;
}
.awb-swiper:not(.swiper-fade) .swiper-wrapper {
  padding: 30px 0px 40px 0px !important;
}
.fusion-layout-column.fusion_builder_column.fusion-flex-column.sonder-text {
  border: 2px dashed #b7bfc8 !important;
  padding-top: 0px;
}
.fresh-single-blog span.fusion-imageframe.imageframe-none.hover-type-none{
  width: 100%;
}
.fresh-single-blog .blog-vollbild img{
  width: 100%;
}
.fresh-single-blog .fusion-layout-column.fusion_builder_column.fusion-flex-column:nth-child(2){
  margin-top: -30px;
}
.fresh-single-blog .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  margin: 0px 40px;
}
.fresh-single-blog h1.fusion-responsive-typography-calculated {
  margin-top: 20px;
      font-weight: bold;
}
.fresh-single-blog .zwei-bild .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  flex-direction: row !important;
}
.fresh-single-blog .zwei-bild .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column{
  margin: 0px;
}
.fresh-single-blog .zwei-bild .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  margin: 0px 20px;
}
.fresh-single-blog .zwei-bild .fusion-layout-column.fusion_builder_column_inner{
  margin-bottom: 0px;
}
.fresh-single-blog .fusion-imageframe img {
  float: right;
}
h2.post-title-h2.fusion-responsive-typography-calculated {
  font-weight: bold;
}
body.single-post .category-blog .fresh-single-blog {
  max-width: 100% !important;
  margin: 0 auto;
}
.post-template-single-july24 .flexslider .slides img {
  object-fit: cover;
  object-position: top;
  /* max-height: 600px; */

}