/*
Theme Name: Buss
Description: Buss
Author: INCREON
Author URI: https://increon.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
essential CSS
---------------------------------
CONTENT:
layout: essentials
ol, ul
ol li, ul li
avada options
colors
layout: main navi
layout: language navi
layout: buttons

---------------------------------

layout: jobs
layout: downloads
layout: history
layout: history vertical
layout: history anchornavi buttons
layout: news and fairs
layout: industries
layout: products
layout: teaserbox
layout: headline image box
layout: jobs
footer
---------------------------------
helpers
media queries
---------------------------------
HELPERS:
more-padding-left
more-padding-right
padding-all
padding-top30
padding-bottom30
padding-left30
padding-right30
padding-top60
padding-bottom60
padding-right90
padding-top90
margin-top90
margin-top60
margin-top30
margin-bottom30
box-with-border
width850
---------------------------------
*/

/* layout: essentials START */

.checklist .fa {
  font-size: 26px;
}

.fusion-widget-area .widget .recentcomments .comment-author-link a:before,
.fusion-widget-area .widget_archive li a:before,
.fusion-widget-area .widget_categories li a:before,
.fusion-widget-area .widget_links li a:before,
.fusion-widget-area .widget_meta li a:before,
.fusion-widget-area .widget_nav_menu li a:before,
.fusion-widget-area .widget_pages li a:before,
.fusion-widget-area .widget_recent_entries li a:before {
  content: "\f0da";
  font-family: icomoon;
}

ol,
ul {
  padding-left: 20px;
}

ol li {
  padding-left: 10px;
}

/* layout: essentials END */

/* avada options START */
.rev_slider_wrapper .shadow-left,
.rev_slider_wrapper .shadow-right {
  display: none;
}

.avada-skin-rev {
  border-color: #fff;
  border-top: 0 solid #fff;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom: 0 solid #fff;
  border-bottom-color: #fff;
  border-left-color: #fff;
}

.avada-has-rev-slider-styles .avada-skin-rev {
  border-top: 0px solid #fff !important;
  border-bottom: 0 solid #fff !important;
}

.fusion-li-item-content {
  font-size: 16px;
}

.fusion-content-boxes .fusion-column {
  margin-bottom: 0px !important;
}

.sidebar .widget {
  margin-bottom: 20px;
}

.fusion-social-networks .fusion-social-networks-wrapper {
  margin-right: 100px !important;
}

/* avada options END */

/* colors START */
.black8 {
  color: #ebebeb;
}

.black8.background {
  background-color: #f3f3f3 !important;
}

.orange,
.orange h2,
.orange h4,
.orange li,
.orange p {
  color: #f18700 !important;
}

.orange.background {
  background-color: #f18700 !important;
}

/* all in text links hover states */
#main .about-author .title a:hover,
#main .post h2 a:hover,
#wrapper .jtwt .jtwt_tweet a:hover,
.fusion-content-widget-area .widget .recentcomments:hover:before,
.fusion-content-widget-area .widget li a:hover,
.fusion-content-widget-area .widget li a:hover:before,
.fusion-content-widget-area .widget_archive li a:hover:before,
.fusion-content-widget-area .widget_categories li a:hover,
.fusion-content-widget-area .widget_categories li a:hover:before,
.fusion-content-widget-area .widget_links li a:hover:before,
.fusion-content-widget-area .widget_nav_menu li a:hover:before,
.fusion-content-widget-area .widget_pages li a:hover:before,
.fusion-content-widget-area .widget_recent_entries li a:hover:before,
.fusion-copyright-notice a:hover,
.fusion-read-more:hover:after,
.more a:hover:after,
.pagination-next:hover:after,
.pagination-prev:hover:before,
.project-content .project-info .project-info-box a:hover,
.side-nav .arrow:hover:after,
.single-navigation a[rel="next"]:hover:after,
.single-navigation a[rel="prev"]:hover:before,
h5.toggle:hover a {
  color: #cd5e00 !important;
}

.grey p,
.grey h1,
.grey h2,
.grey h3,
.grey h4,
.grey h5,
.grey h6,
.grey {
  color: #707e85;
}

.grey.background {
  background-color: #707e85 !important;
}

.grey.background h2,
.grey.background h3,
.grey.background h4,
.grey.background p,
.grey.background li {
  color: #ffffff;
}

.blue {
  color: #00385c;
}

.blue.background {
  background-color: #00385c !important;
}

.cyan {
  color: #0077b9;
}

.cyan.background {
  background-color: #0077b9 !important;
}

.green {
  color: #b6bc0f;
}

.green.background {
  background-color: #b6bc0f !important;
}

.bordeaux {
  color: #912045;
}

.bordeaux.background {
  background-color: #912045 !important;
}

.black20.background {
  background-color: #e2e2e2 !important;
}

.black40 {
  color: #999;
}

.black40.background {
  background-color: #999 !important;
}

.black60 {
  color: #666;
}

.black60.background {
  background-color: #666 !important;
}

.black80 {
  color: #333;
}

.black80.background {
  background-color: #333 !important;
}

.white {
  color: #fff;
}

.white.background h2,
.white.background h4,
.white.background p,
.white.background li,
.black8.background h2,
.black8.background h4,
.black8.background p,
.black8.background li {
  color: #707e85;
}

.white.background h1,
.white.background h3,
.white.background h5,
.black8.background h1,
.black8.background h3,
.black8.background h5 {
  color: #f18700;
}

.white.background {
  background-color: #fff;
}

.white.transparent.background {
  background-color: rgba(255, 255, 255, 0.8);
}

.font-white p,
.font-white h2,
.font-white h3,
.font-white h4,
.font-white li {
  color: #fff !important;
}

/* colors END */

/* layout: logo START */
#wrapper .fusion-header .fusion-logo {
  margin-right: 3rem;
}

/* layout: logo END */

/* layout: main navi START */
.fusion-main-menu {
  margin-top: 11px;
}

.fusion-main-menu .fusion-megamenu {
  display: block;
  padding: 29px 0;
  columns: 23em;
  column-gap: 1em;
  max-width: 1150px !important;
  width: auto !important;
}

.fusion-megamenu .fusion-megamenu-submenu {
  padding: 0;
}

.fusion-megamenu-wrapper .fusion-megamenu .fusion-megamenu-title {
  color: #f18700;
  padding-bottom: 0.8em;
}

.fusion-megamenu .fusion-megamenu-title:hover {
  cursor: default;
}

.fusion-main-menu .fusion-megamenu .menu-item {
  display: list-item;
  width: auto;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
  padding-top: 0px !important;
}

.menu-item .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
  padding: 5px 17px 5px 17px;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu .deep-level a {
  position: relative;
  padding-left: 17px !important;
}

.fusion-megamenu .menu-item .sub-menu .menu-item {
  break-inside: avoid;
  padding-left: 17px;
}

.fusion-megamenu > .menu-item {
  margin-bottom: 1.5em;
}

.fusion-megamenu .fusion-megamenu-bullet {
  display: none !important;
}

.fusion-megamenu .sub-menu .sub-menu .fusion-megamenu-bullet {
  display: block;
  position: absolute;
  left: 0;
}

.fusion-megamenu .sub-menu .sub-menu li a {
  color: rgba(113, 126, 134, 0.7);
}

/*BUSS MEGAMENU */

.fusion-main-menu .buss-megamenu .fusion-megamenu-holder {
  display: block;
  padding: 29px 0;
  columns: 23em;
  column-gap: 1em;
  max-width: 1150px !important;
  width: 1150px !important;
}

.fusion-main-menu
  .buss-megamenu
  .fusion-megamenu-holder
  ul.fusion-megamenu.fusion-megamenu-row-4,
.fusion-main-menu
  .buss-megamenu
  .fusion-megamenu-holder
  ul.fusion-megamenu.fusion-megamenu-row-8 {
  break-after: column;
}

.fusion-main-menu .buss-megamenu .fusion-megamenu-holder ul.fusion-megamenu {
  display: list-item;
  padding: 0px 0;
  columns: auto;
  column-gap: 0em;
  max-width: 300px !important;
  width: auto !important;
}

.buss-megamenu .fusion-megamenu-wrapper .fusion-megamenu-border {
  border-bottom: 0px solid #fff;
}

/* layout: main navi END */

/* layout: language navi START */
.inc-chinaflag .menu-text img {
  vertical-align: middle;
  padding: 0 2px;
}

/* layout: language navi END */

/* layout: buttons START */
button,
.post-content .button.orange,
.fusion-footer .button.orange,
.fusion-button.button-orange.wpcf7-submit,
.post-content .button.download {
  border: 0 solid #f18700;
  background: #f18700;
  background-image: linear-gradient(to top, #f18700, #f18700);
  color: #fff;
}

button:hover,
.post-content .button.orange:hover,
.fusion-footer .button.orange:hover,
.fusion-button.button-orange.wpcf7-submit:hover,
.post-content .button.download:hover {
  border: 0 solid #cd5e00;
  background: #cd5e00;
  background-image: linear-gradient(to top, #cd5e00, #cd5e00);
  color: #fff;
}

button:not(
    .fusion-nav-prev,
    .fusion-nav-next,
    .trial-request-button,
    .sales-inquiry-button,
    .CybotCookiebotBannerCloseButton,
    .CookiebotWidget-logo,
    .CookiebotWidget-close,
    .CookiebotWidget-show-consent-details,
    .CybotCookiebotDialogDetailBodyContentCookieContainerButton
  ) {
  background-color: #f18700 !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  padding-bottom: 13px !important;
  padding-left: 29px !important;
  padding-right: 29px !important;
  padding-top: 13px !important;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.wpgmp_map .gm-control-active {
  padding: 0 !important;
}

.button.download a,
.button.download a:hover {
  color: #fff !important;
}

.button.download .button-icon-left {
  margin-right: 0;
}

/* layout: buttons END */

/* layout: jobs START KGKGKGKG*/
.joblisting h2 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

.fusion-jobs .widget-title {
  display: none;
}

/* layout: end START */

/* layout: downloads START */
.download-box {
  display: flex;
  position: relative;
  width: 120px !important;
  height: 170px;
  margin: 1em 3.214em 2em 0 !important;
  text-align: center;
  font-weight: 400;
  align-items: center;
  justify-content: center;
}

.download-box .download-box-content {
  position: absolute;
  top: 100%;
  left: 50%;
  padding: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.post-content h5.download {
  width: 120px;
  margin: 2em 0 3em 0;
  text-align: center;
  font-weight: 400;
  font-size: 0.8em;
}

.dlm-downloads {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

/* layout: downloads END */

/* layout: history (old version) START */
.wphtsp-slider-design-2
  .wphtsp-slider-nav
  .wphtsp-slider-nav-title
  .wphtsp-main-title
  button {
  border-color: #f18700;
}

.history
  .wphtsp-slider-design-2
  .wphtsp-slider-nav
  .wphtsp-slider-nav-title:hover
  .wphtsp-main-title
  button,
.wphtsp-slider-design-2
  .wphtsp-slider-nav
  .wphtsp-slider-nav-title.slick-current
  .wphtsp-main-title
  button {
  background: #f18700;
}

.wphtsp-slider-design-2
  .wphtsp-slider-nav
  .wphtsp-slider-nav-title.slick-current
  .wphtsp-title {
  color: #f18700;
}

.history h2.wpostahs-centent-title {
  font-size: 26px !important;
}

.history .wpostahs-slider-design-2 .wpostahs-slider-nav {
  max-width: 1150px;
}

.history
  .wpostahs-slider-design-2
  .wpostahs-slider-nav
  .slick-list.draggable::before {
  width: 1024px;
}

.history .slick-track button:focus,
.history .slick-track .slick-slide:focus {
  outline: none;
}

.history-slider .fusion-column-wrapper {
  min-height: 600px !important;
}

/* layout: history (old version) END */

/* layout: history vertical START */
.wphtsp-history-design-5 .wphtsp-timeline-content .wphtsp-content-title span,
.wphtsp-history-design-5 .wphtsp-timeline-date .wphtsp-date {
  border-color: #f18700;
}

.wphtsp-history-design-5 .wphtsp-timeline-content {
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  border-color: #d7dde6;
  width: 90%;
}

.wphtsp-history-design-5
  .wphtsp-timeline-block:last-child
  .wphtsp-timeline-content {
  border-bottom: none;
}

.wphtsp-history-design-5 .wphtsp-timeline-content:before {
  display: none;
  /* border-left: 20px solid #f18700; */
}

.wphtsp-history-design-5 .wphtsp-timeline:before {
  width: 1px;
  left: 6%;
  background-color: #d7dde6;
}

.wphtsp-history-design-5 .wphtsp-date .wphtsp-icon-wrp {
  display: none;
}

.wphtsp-content-title span {
  color: #222;
}

.wphtsp-history-design-5 .wphtsp-timeline-date {
  width: 10%;
}

.wphtsp-history-design-5 .wphtsp-timeline-date .wphtsp-date {
  width: 70px;
  height: 30px;
  margin-top: 30px;
  border-radius: 0;
  background-color: #f18700;
}

.wphtsp-history-design-5 .wphtsp-timeline-content {
  border-width: 1px;
}

.wphtsp-history-design-5 .wphtsp-content-title {
  text-align: left;
}

.wphtsp-history-design-5 .wphtsp-timeline-content .wphtsp-content-title span {
  border: none;
}

.wphtsp-history-design-5.wphtsp-history-inner-wrp
  .wphtsp-timeline
  h2.wphtsp-content-title {
  margin-bottom: 0 !important;
  font-size: 32px !important;
}

.wphtsp-history-design-5 .wphtsp-content-wrapper {
  margin-top: -49px;
  padding-left: 80px;
}

/* .wphtsp-history-design-5 .wphtsp-content h3 {
  position: inherit;
} */

.wphtsp-history-design-5 .wphtsp-timeline h2.wphtsp-content-title a {
  font-size: 26px !important;
}

@media only screen and (max-width: 64em) {
  .wphtsp-date {
    margin-top: 26px !important;
  }

  .wphtsp-history-design-5 .wphtsp-timeline-content {
    width: 85%;
  }

  .wphtsp-history-design-5 .wphtsp-timeline:before {
    left: 5%;
  }

  .wphtsp-history-design-5 .wphtsp-timeline-date .wphtsp-date {
    margin-top: 26px !important;
    width: 50px;
    height: 20px;
  }

  .wphtsp-history-design-5 .wphtsp-timeline-content::before {
    left: -11px;
  }

  .wphtsp-history-design-5.wphtsp-history-inner-wrp
    .wphtsp-timeline
    h2.wphtsp-content-title {
    font-size: 24px !important;
  }

  .wphtsp-history-design-5 .wphtsp-content {
    padding-top: 0;
  }

  .wphtsp-history-design-5 .wphtsp-content-wrapper {
    margin-top: 0;
    padding-left: 0;
  }

  .wphtsp-history-design-5 .wphtsp-content h3 {
    position: unset;
    margin-top: 0;
  }
}

@media only screen and (max-width: 32em) {
  .wphtsp-history-design-5 .wphtsp-timeline:before {
    left: 10%;
  }
}

/* layout: history vertical END */

/* layout: history anchornavi buttons START */
.history-anchornavi .fusion-button {
  margin-bottom: 1em;
}

/* layout: history anchornavi buttons END */

/* layout: news and fairs START */
.news-home h2 {
  margin-top: 15px !important;
  font-size: 20px !important;
}

.news-home .post {
  margin-bottom: 20px !important;
}

.news-home .fusion-post-slideshow {
  width: 200px !important;
}

.fairs-home {
  margin-bottom: 20px !important;
  padding-top: 0px;
  padding-bottom: 0px;
}

.basement {
  vertical-align: basement !important;
}

/* layout: news and fairs END */

/* layout: industries START */
.industries {
  height: 400px;
  padding-right: 2vw;
  padding-left: 2vw;
}

.industries .fusion-column-wrapper {
  top: 40%;
}

.industries h3 {
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5);
}

/* layout: industries END */

/* layout: teaserbox START */
.teaserbox {
  position: relative;
}

.teaserbox .imageframe-align-center {
  position: relative;
  margin: -30px -30px 25px -30px;
}

.teaserbox .imageframe-align-center::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  content: "";
  z-index: 2;
}

.teaserbox .fusion-imageframe {
  max-height: 170px;
}

.teaserbox .fusion-title {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 2vw;
  left: 0;
}

.teaserbox .fusion-title h3 {
  color: #fff !important;
}

.teaserbox .fusion-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.teaserbox:not(.with-linklist-inside) .fusion-column-wrapper::before {
  opacity: 0;
  position: absolute;
  z-index: 3;
  width: calc(100% + 60px);
  top: 0;
  left: -30px;
  bottom: -30px;
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  transition: opacity 0.3s ease-out;
}

.teaserbox.fusion-column-inner-bg-wrapper .fusion-column-wrapper {
  z-index: 2;
}

.teaserbox:hover .fusion-column-wrapper::before {
  opacity: 1;
}

.teaserbox:hover .fusion-button {
  opacity: 1;
  z-index: 3;
}

.teaserbox.with-linklist-inside {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0);
  transition: box-shadow 0.35s;
}

.teaserbox.with-linklist-inside:hover {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4);
  transition: box-shadow 0.35s;
}

/* layout: teaserbox END */

/* layout: headline image box START */
.headlineimagebox .fusion-column-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.headlineimagebox .title {
  flex: 0 1 60%;
  align-self: center;
}

.headlineimagebox .title h2 {
  margin-top: 0;
}

.headlineimagebox .fusion-imageframe {
  flex: 0 1 40%;
}

/* layout: headline image box END */

/* layout: jobs START */
/* .type-jobs .post-content div:first-child {
  position: relative;
  min-height: 0!important;
} */

/* .type-jobs .post-content div:first-child img {
  position: absolute;
  width: auto;
  max-width: none!important;
  height: 32px;
  top: -60px;
  right: 0;
} */

.type-jobs .post-content div.fusion-fullwidth:first-child img {
  display: none;
}

/*
#increon-moodimage-out-of-first-container {

}
*/

/* layout: jobs END */

/* footer START */
#wrapper .fusion-footer-widget-area {
  background-position: bottom center;
}

#wrapper .fusion-footer .fusion-column {
  width: 33.33%;
}

#wrapper .fusion-footer .fusion-column:first-child,
#wrapper .fusion-footer .fusion-column-last {
  width: 100%;
}

.fusion-footer .fusion-widget-area {
  margin: 0;
}

/*widget margin desktop footer*/
.fusion-tb-footer
  footer:first-child
  > .fusion-row
  > div:nth-of-type(4)
  .fusion-content-widget-area
  .widget {
  margin-bottom: -28px;
}

/*widgets margin  mobile footer*/
.fusion-tb-footer
  footer:nth-child(2)
  > .fusion-row
  > div:nth-of-type(2)
  .fusion-content-widget-area
  .widget,
.fusion-tb-footer
  footer:nth-child(2)
  > .fusion-row
  > div:nth-of-type(3)
  .fusion-content-widget-area
  .widget {
  margin-bottom: 30px;
}

.fusion-footer-widget-area .widget-title,
.fusion-footer-widget-area h3 {
  text-transform: none;
}

.fusion-tb-footer .fusion-footer-widget-area .widget-title {
  font-size: var(--footer_headings_typography-font-size) !important;
  font-weight: var(--footer_headings_typography-font-weight);
  color: var(--footer_headings_typography-color);
  text-transform: uppercase;
  margin: 0 0 28px;
}

.fusion-tb-footer .fusion-content-widget-area .widget li a:hover {
  color: #fff !important;
}

.fusion-footer .fusion-widget-area .widget_nav_menu .menu-item {
  padding-left: 0;
}

.fusion-footer-widget-area ul,
.fusion-footer-widget-column {
  font-size: 14px !important;
}

.fusion-footer .menu-item a::before {
  display: none;
}

.fusion-widget-area .widget_nav_menu li {
  padding: 0;
}

.fusion-footer .fusion-footer-widget-area ul li {
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid transparent;
}

.fusion-tb-footer .fusion-widget-area .widget_nav_menu li {
  white-space: nowrap;
}

.footer-copyright-text-area {
  font-size: 14px !important;
}

.footer-copyright-text-area span,
.footer-copyright-text-area a {
  white-space: nowrap;
}
.fusion-footer
  .fusion-social-links
  .fusion-social-networks
  .fusion-social-networks-wrapper {
  margin-right: 0 !important;
  margin-top: -10px;
}

/* footer END */

/* helpers START */
.more-padding-left {
  padding-left: 5vw !important;
}

.more-padding-right {
  padding-right: 5vw !important;
}

.padding-all {
  padding: 30px !important;
}

.padding-top30 {
  padding-top: 30px !important;
}

.padding-bottom30 {
  padding-bottom: 30px !important;
}

.padding-left30 {
  padding-left: 30px !important;
}

.padding-right30 {
  padding-right: 30px !important;
}

.padding-top60 {
  padding-top: 60px !important;
}

.padding-bottom60 {
  padding-bottom: 60px !important;
}

.padding-right90 {
  padding-right: 90px !important;
}

.padding-top90 {
  padding-top: 90px !important;
}

.margin-top90 {
  margin-top: 90px !important;
}

.margin-top60 {
  margin-top: 60px !important;
}

.margin-top30 {
  margin-top: 30px !important;
}

.margin-bottom30 {
  margin-bottom: 30px !important;
}

.margin-bottom15 {
  margin-bottom: 15px !important;
}

.box-with-border {
  padding: 1vw;
  border: 1px solid #ccc;
  background: #fff;
}

.width850 {
  max-width: 850px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.contains-centered-downloadlist .dlm-downloads {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.with-26px-iconsize .fusion-li-item-content p {
  min-height: 44.2px;
  padding-top: 12px;
  line-height: normal;
}

/* helpers END */

/* SECOND NAVIGATION ITEM START */

.fusion-secondary-menu > ul > li > a > span > img {
  width: 20px !important;
}

/* SECOND NAVIGATION ITEM END */

#locations-result-container,
.locations .searchandfilter ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 1em;
  row-gap: 1em;
  width: 100%;
}

.location-seperator {
  width: 100%;
}

#locations-result-container .location-result {
  width: 32%;
  padding: 1em;
  border: 1px solid var(--awb-color2);
}

@media only screen and (max-width: 940px) {
  #locations-result-container .location-result {
    min-width: 45%;
  }
}

@media only screen and (max-width: 620px) {
  #locations-result-container .location-result {
    min-width: 100%;
  }
}

/* ------------------------------------- Cookie Bot Banner START ------------------------------------- */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #f18700 !important;
}

#CybotCookiebotDialogNav
  .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #f18700 !important;
  color: #f18700 !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane
  label:not([for="CybotCookiebotDialogBodyLevelButtonNecessary"])
  .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: #f18700 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #707e85 !important;
}

#CybotCookiebotDialog
  input:checked
  + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #f18700 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: none !important;
}

#CookiebotWidget
  .CookiebotWidget-body
  .CookiebotWidget-consents-list
  li.CookiebotWidget-approved
  svg {
  fill: #f18700 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #ffffff !important;
  background-color: #707e85 !important;
  padding: 1em !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button svg {
  fill: #ffffff !important;
}

#CookiebotWidget #CookiebotWidget-buttons button {
  border: none !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #f18700 !important;
}

#CybotCookiebotDialog
  .CookieCard
  .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  background-color: #707e85 !important;
  color: white !important;
  padding: 1em;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #f18700 !important;
}

#CybotCookiebotDialog
  .CookieCard
  .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {
  color: #ffffff !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {
  color: black !important;
}

/* ------------------------------------- Cookie Bot Banner END ------------------------------------- */
/* media queries START */
/*-------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
  .history-slider .fusion-column-wrapper {
    min-height: 680px !important;
  }
}

/*-------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 992px) {
  #wrapper :not(.fusion-tb-footer) > .fusion-footer-widget-area {
    padding-top: 30px;
  }
}

/*-------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 1200px) {
  /**KGKGKG  .fusion-main-menu .fusion-megamenu > li:first-child {
    min-height: 24em;
  }
	
	*/
  /*BUSS MEGAMENU */
}

/*-------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {
  .fusion-footer .fusion-footer-widget-area {
    padding: 30px;
  }

  .fusion-main-menu .buss-megamenu .fusion-megamenu-holder {
    display: block;
    padding: 20px 0;
    columns: 3 auto;
    column-gap: 1em;
    max-width: 900px !important;
    width: 900px !important;
  }
}

@media only screen and (min-width: 1281px) {
  .fusion-tb-footer .fusion-footer-widget-area footer:first-child {
    padding-bottom: var(--footer_area_padding-bottom) !important;
  }
}

/*-------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 940px) {
  .fusion-main-menu {
    width: 100%;
  }

  .fusion-main-menu .fusion-menu {
    margin-left: 50px;
  }

  .fusion-tb-footer
    footer:last-of-type
    > .fusion-row
    > .fusion-layout-column:first-child
    > .fusion-column-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .footer-copyright-text-area {
    padding-bottom: 15px;
  }
}

/*-------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 760px) {
  #wrapper .fusion-footer-widget-area {
    background: none;
    background-color: #323232;
  }

  .fusion-mobile-menu-expanded .fusion-open-submenu {
    padding: 1px 35px 2px 7px !important;
    background-color: transparent !important;
  }
}

/*-------------------------------------------------------------------------------------------*/
/*iPad*/
@media only screen and (max-width: 992px) {
  #wrapper .fusion-tb-footer .fusion-footer-widget-area footer:first-child {
    background-position-x: 44% !important;
  }
}

/*-------------------------------------------------------------------------------------------*/
/* media queries END */

/* KG */

.img-carousel-caption {
  padding-top: 10px;
  text-align: left;
}

.compeo-features h3 {
  padding-top: 60px !important;
}

.fusion-imageframe {
  margin-bottom: 10px;
}

.teaserbox.with-linklist-inside .fusion-imageframe,
.teaserbox .imageframe-align-center .fusion-imageframe {
  margin-bottom: 0px;
}

@media only screen and (max-width: 760px) {
  .fusion-body .fusion-layout-column {
    margin-bottom: 30px !important;
  }

  .box-with-border {
    padding: 3vw;
  }
}

.fusion-secondary-menu > ul > li > a {
  padding: 0 20px 0 5px;
}

/* RU main menu fix */
html[lang="ru-RU"]
  .avada-menu-highlight-style-background:not(.fusion-header-layout-v6)
  .fusion-main-menu
  > ul
  > li
  > a {
  padding-left: calc((var(--nav_padding)) / 3) !important;
  padding-right: calc((var(--nav_padding)) / 3) !important;
}

/* NP */
@media only screen and (max-width: 760px) {
  .fusion-body .fusion-tb-footer footer:last-child .fusion-layout-column {
    margin-bottom: 5px !important;
  }
}

/*main-menu responsive fix*/
@media only screen and (max-width: 1312px) {
  .avada-menu-highlight-style-background:not(.fusion-header-layout-v6)
    .fusion-main-menu
    > ul
    > li
    > a {
    padding-left: calc((9.7px) / 2) !important;
    padding-right: calc((9.7px) / 2) !important;
  }
}

@media only screen and (max-width: 940px) {
  .avada-menu-highlight-style-background:not(.fusion-header-layout-v6)
    .fusion-main-menu
    > ul
    > li {
    padding-right: 0px !important;
  }
}

/* Form Styling */
form input:not([type="submit"], [type="button"]),
form select {
  color: black !important;
}

/*sales-inquiry styling*/
.sales-inquiry-row-wrapper {
  margin: 2em 0;
}
.sales-inquiry-contact-information {
  display: flex;
  flex-direction: column;
}
.sales-inquiry-contact-information select {
  width: 100%;
}
.trial-request-contact-wrap select {
  width: 100%;
}

/* NP */

@media only screen and (max-width: 992px) {
  .fusion-privacy-bar .fusion-privacy-bar-main {
    flex-direction: column !important;
  }

  .fusion-privacy-bar .fusion-privacy-bar-main > span {
    margin: 0px !important;
  }

  .fusion-privacy-bar-acceptance {
    width: 100% !important;
    margin-top: 15px !important;
  }
}

/* responsive Optimierung - DL */

/* siehe auf "U:\04 Intern        Team\DL\buss_responsive\screenshots" screenshot 29 */

@media only screen and (max-width: 640px) and (min-width: 501px) {
  .news-home .fusion-post-slideshow {
    margin-right: 20px !important;
  }
}

/* siehe auf "U:\04 Intern        Team\DL\buss_responsive\screenshots" screenshot 8 und 9 */

@media only screen and (max-width: 543px) {
  .news-home .post-content,
  .news-home .fusion-post-slideshow {
    width: 100% !important;
  }
}

/* siehe auf "U:\04 Intern        Team\DL\buss_responsive\screenshots" screenshot 30 */

@media only screen and (max-width: 1065px) {
  .displayflex > .fusion-row {
    display: flex;
    flex-direction: column;
  }

  .displayflex > .fusion-row .box-with-border {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1065px) and (min-width: 760px) {
  .displayflex .box-with-border {
    margin-bottom: 20px !important;
  }

  .displayflex .box-with-border .fusion-flex-column-wrapper-legacy {
    min-height: 0 !important;
  }
}

/* from 768px to 1100px: Everywhere where you have four columns they become 2 columns each. The avada container needs the .fourcolumns class for it to work. 
The .displaynone class is meant for divs that are not supposed to have any content. 
They are needed for avada containers that dont have a title before the four columns so that the :nth-child() pseudo-selector selects the right elements on every page */

@media only screen and (max-width: 1400px) and (min-width: 992px) {
  .fourcolumns .white.background.padding-all {
    width: calc(50% - (8% * 0.5)) !important;
  }

  .fourcolumns
    > div
    div:nth-child(2):not(
      .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy
    ):not(.fusion-column-wrapper.fusion-flex-column-wrapper-legacy) {
    margin-right: 8% !important;
  }

  .fourcolumns > div div:nth-child(3) {
    margin-right: 0 !important;
  }

  .fourcolumns
    > div
    div:nth-child(4):not(
      .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy
    ):not(.fusion-column-wrapper.fusion-flex-column-wrapper-legacy) {
    margin-right: 8% !important;
  }

  .fourcolumns > div div:nth-child(5) {
    margin-right: 0 !important;
  }

  .fourcolumns .fusion-layout-column.fusion-one-fourth {
    margin-bottom: 30px !important;
  }
}

.displaynone {
  display: none;
}

/* automatische Silbentrennung für zu große Wörter */

.hyphenstitle {
  hyphens: auto;
}

/* siehe auf "U:\04 Intern        Team\DL\buss_responsive\screenshots" screenshot 10 */

@media only screen and (max-width: 1258px) {
  .news .fusion-blog-layout-medium.fusion-post-medium {
    flex-direction: column;
  }

  .news
    .fusion-flexslider.flexslider.fusion-flexslider-loading.fusion-post-slideshow {
    width: 40%;
    margin-bottom: 1em;
  }
}

/* siehe auf "U:\04 Intern        Team\DL\buss_responsive\screenshots" screenshot 15 und 16 */

@media only screen and (min-width: 992px) {
  .fleximages
    > .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-column-wrapper-legacy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
}

/* Auf allen Industries-Seiten: Beim slider früherer Umbruch mit width 100%. .machinesizes Klasse kommt auf avada container von elementen wo man nicht will, dass sie 100% width haben */

@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .fusion-builder-row.fusion-row
    .fusion-layout-column.fusion-two-third.fusion-column-first:not(
      .machinesizes
        .fusion-builder-row.fusion-row
        .fusion-layout-column.fusion-two-third.fusion-column-first
    ),
  .fusion-builder-row.fusion-row
    .fusion-layout-column.fusion-one-third.fusion-column-last:not(
      .machinesizes
        .fusion-builder-row.fusion-row
        .fusion-layout-column.fusion-one-third.fusion-column-last
    ) {
    width: 100% !important;
  }
}

/* Wieder auf allen Industries-Seiten: Bei dem Bereich mit den zwei Spalten von 768px bis 1400px mobiles Design, d.h. die Elemente gehen untereinander */

@media only screen and (max-width: 1400px) and (min-width: 992px) {
  .mobileindustries .fusion-layout-column {
    width: 100% !important;
    margin-bottom: 1em !important;
  }

  .mobileindustries .fusion-column-wrapper {
    min-height: 0 !important;
  }
}

@media only screen and (max-width: 1100px) {
  .mobilecompeo .fusion-layout-column.fusion_builder_column {
    width: 100% !important;
    margin-bottom: 1em !important;
  }

  .mobilecompeo .fusion-column-wrapper.fusion-flex-column-wrapper-legacy {
    flex-direction: column !important;
    min-height: 0 !important;
  }
}

@media only screen and (max-width: 992px) {
  .responsive-image img {
    width: 100% !important;
  }

  .responsive-image .fusion-layout-column.fusion_builder_column {
    margin-bottom: 30px !important;
  }
}

@media only screen and (max-width: 992px) and (min-width: 761px) {
  .responsive-margin .fusion-layout-column,
  .responsive-certificates .fusion-layout-column {
    margin-bottom: 20px !important;
  }
}

@media only screen and (max-width: 1312px) and (min-width: 992px) {
  .responsive-certificates h4 {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 1312px) {
  .responsive-icon i {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 992px) {
  .responsive-icon i {
    font-size: 15px !important;
  }
}

/* no-minheight Klasse kommt auf avada container hin, wo child Elemente mit .fusion-column-wrapper zu viel min-height haben */

.no-minheight .fusion-column-wrapper {
  min-height: 0 !important;
}

.dlm-downloads {
  justify-content: left !important;
}

.img-carousel-caption {
  margin-left: 10px !important;
}

@media only screen and (min-width: 761px) and (max-width: 1250px) {
  .fusion-open-submenu:before {
    position: relative;
    bottom: 10px;
  }

  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ) {
    background-color: rgba(0, 0, 0, 0) !important;
  }

  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):hover,
  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):active,
  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):focus {
    background-color: #f18700 !important;
    background-image: none !important;
  }
}

@media only screen and (max-width: 760px) {
  .fusion-open-submenu:before {
    position: relative;
    left: 14px;
  }

  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):hover,
  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):active,
  nav
    button:not(
      .fusion-nav-prev,
      .fusion-nav-next,
      .trial-request-button,
      .sales-inquiry-button
    ):focus {
    background-color: #f18700 !important;
    background-image: none !important;
  }
}

/* Hide post title for specific news post */

#post-19008 .fusion-post-title-meta-wrap {
  display: none;
}
