/*
Theme Name: SCHAKO
Description: SCHAKO
Author: INCREON
Author URI: http://increon.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
---------------------------------
CONTENT:

essentials
essentials: font-sizes
essentials: text-aligns
essentials: display none

colors: texts
colors: backgrounds
colors: box-shadows

layout essentials
layout: WP members
layout: Sidebar Press, Jobs, Beiträge
layout: staff list
layout: language switcher lightbox
layout: storybox
layout: products overview
layout: product details
layout: detailview images + slider
layout: breadcrumb
layout: lightboxes
layout: references
layout: solutions
layout: jobs + presseuebersicht
layout: presse
layout: event booking pro
layout: search

human failure overrides
helper classes
media queries
---------------------------------
HELPERS:
top40
top80
top-20
not-full-width

corporate background
darkgreen background
darkgreen trans
petrol background
grey background
brown background
fuchsia background
orange background
white background
white trans
black trans.box
black.background
black90 background
black80 background
black70 background
black60 background
black50 background
black40 background
black30 background
black20 background
black10 background

text-white
darkgreen quicklink
petrol quicklink
grey quicklink
orange quicklink
*/


/* essentials START */
body,
h1,
h2,
h3,
p,
span,
.fusion-accordian .panel-heading a,
#main,
.head h2,
.fusion-body .storyteaser-vertical .fusion-button-xlarge,
input,
select,
textarea,
button,
input[type='submit'],
.wpcf7-submit,
button:hover,
input[type='submit']:hover {
  font-family: Calibri, Candara, Segoe ,'Segoe UI', Arial, Helvetica, sans-serif !important;
}

.ui-widget {
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
}

#main {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.floatleft,
.product_fullwidth,
.schako-eventlist .dateWrap {
  float: left;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 2px solid #005b32;
}

.bottom-button .fusion-button-wrapper{
  position: absolute;
  bottom: 0;
  width: 100%;
}

.bottom-button .fusion-column-wrapper p {
  margin-bottom: 58px;
}

.wpcf7-form input {
  margin-right: 1em;
}

span.wpcf7-list-item {
  margin-left: 0 !important;
}

input,
select,
textarea {
  line-height: normal;
}

button,
input[type='submit'],
.wpcf7-submit {
  border-radius: 2px;
  text-align: center;
  text-transform: uppercase;
}

button:hover,
input[type='submit']:hover {
  border-radius: 2px;
  text-align: center;
  text-transform: uppercase;
}
/* essentials END */


/*essentials: font-sizes START*/
#main {
  font-size: 17px;
}

.button-medium,
.fusion-body .storyteaser-vertical .fusion-button-xlarge,
.schako-product-detail .download-row,
#detaillayer-lang,
.EBP--content .Modal--QuantityCnt .nameLabel,
.EBP--content .Modal--QuantityCnt .singleLabel,
.EBP--content .Modal--QuantityCnt .totalLabel,
.EBP--content .Modal--QuantityCnt .single,
.EBP--content .Modal--QuantityCnt .single strong,
.EBP--content .Modal--QuantityCnt .total strong,
.EBP--content .Modal--QuantityCnt .Modal--QuantityBtns span,
input,
select,
textarea {
  font-size: 16px;
}

.fusion-footer-widget-area .widget_nav_menu ul li,
.selectboxes select,
.ui-widget-content {
  font-size: 12px;
}

#staffFilter .abcfslBtnGroup button,
.storyteaser-vertical.fusion-content-boxes.content-boxes-clean-vertical .col,
.solution-filters #choosefirst {
  font-size: 13px;
}

.schako-product-detail h1 {
  font-size: 34px;
}

.storyteaser-vertical + .fusion-title h3 {
  font-size: 2.2vw;
}

.before-video {
  font-size: 1.5rem;
}

.bx-prev:before,
.bx-next:before {
  font-size: 60px;
}

.close.closer {
  font-size: 30px;
}

#detaillayer-lang h3 {
  font-size: 25px;
}

.schako_jobs h2,
.type-post h2 {
  font-size: 20px !important;
}

.EBP--content .EBP--DuplicateTitle {
  font-size: 1.2em !important;
}

button,
input[type='submit'],
.wpcf7-submit,
button:hover,
input[type='submit']:hover {
  font-size: 16px!important;
}
/*essentials: font-sizes END*/


/*essentials: text-aligns START*/
.textalign-center,
.produktuebersicht,
.infos-right.references a {
  text-align: center;
}

.textalign-left,
.storyteaser-vertical.fusion-content-boxes.content-boxes-clean-vertical .col p,
.EBP--content form,
.EBP--content form .cd-dropdown,
.EBP--content .Modal--BookingBtnsCnt {
  text-align: left;
}

.EBP--content form input[type='text'] {
  text-align: left !important;
}

.textalign-right,
.storybox .fusion-imageframe,
.bx-next:before,
.footer-backbutton,
.buttonbar {
  text-align: right;
}
/*essentials: text-aligns END*/


/*essentials: display none START*/
.display-none,
#layerback,
#layerback-lang,
#staffFilter,
.stafflist-show-menu .abcfslTxtCenter,
#staffFilter #staffFilter1,
.bx-prev.disabled,
.bx-next.disabled,
#layerback,
#layerback-lang,
#layerback-lang .langgroup.DEFAULT,
#layerback-lang .langgroup.DEFAULT + .sublanguages,
.schako-eventlist .ebpBox .details span.title,
.schako-eventlist .eventDisplayCnt .moreDates a,
.schako-eventlist .dateWrap .datelabel,
.schako-eventlist .dates .dateWrap:nth-child(2) .eventDate,
.EBP--content .Modal-QuantityColumn .taxed,
#submenu-products {
  display: none;
}

#wpmem_reg,
#wpmem_restricted_msg {
  display: none !important;
}
/*essentials: display none END*/


/*colors: texts START*/
.box100 h2,
#wrapper footer .fusion-widget-area .current-menu-item > a,
#wrapper footer .fusion-widget-area .current-menu-item > a::before,
#staffFilter label,
.produktuebersicht a,
.produktuebersicht a:hover,
.box100,
.produktuebersicht,
#staffFilter .abcfslBtnGroup button,
.infos-right.references a,
.fusion-fullwidth.selectboxes,
.EBP--content .cd-dropdown ul li span,
.EBP--content .cd-active.cd-dropdown ul li span:hover,
.EBP--content a.Modal--BookBtn {
  color: #fff;
}

.schako-product-detail .fusion-button.button-1:hover,
.wpcf7 input[type=text],
.wpcf7 textarea,
.contentbild,
#detaillayer .fusion-li-item-content,
#detaillayer-lang,
.EBP--content .Modal--QuantityCnt .nameLabel,
.EBP--content .Modal--QuantityCnt .singleLabel,
.EBP--content .Modal--QuantityCnt .totalLabel {
  color: #000;
}

h1,
h2,
h3,
#detaillayer h1,
#detaillayer-lang h1,
#detaillayer h2,
#detaillayer-lang h2,
#detaillayer h3,
#detaillayer-lang h3,
.EBP--content .staticText,
.EBP--content .Modal--Title,
.EBP--content .EBP--DuplicateTitle {
  color: #005b32;
}

.event-is-recurring:hover {
  color: #005b32 !important;
}

#detaillayer-lang ul li a {
  color: #005b54;
}

#detaillayer-lang ul li a:hover,
.before-video,
.bx-prev:before,
.bx-next:before {
  color: #009959;
}

.post-content .fusion-accordian .panel-title a:hover {
  color: #b2b2b2;
}

.solution-filters #choosefirst {
  color: #aaa9a9;
}

input,
select,
textarea {
  color: #000 !important;
}

button,
input[type='submit'],
.wpcf7-submit,
button:hover,
input[type='submit']:hover {
  color: #fff !important;
}
/*colors: texts END*/


/*colors: backgrounds START*/
.langswitcher,
#detaillayer,
#detaillayer-lang,
.ui-widget-content,
.solution-filters #choosefirst,
.type-post .fusion-meta-info {
  background-color: #fff;
}

.contentbild {
  background-color: #fff !important;
}

.fusion-accordian .panel-title a .fa-fusion-box,
#staffFilter,
.EBP--content a.Modal--BookBtn,
.EBP--content .cd-active.cd-dropdown ul li span:hover {
  background-color: #005b32;
}

.fusion-accordian .panel-title a .fa-fusion-box,
.fusion-accordian .panel-title .active .fa-fusion-box,
button,
input[type='submit'],
.wpcf7-submit {
  background-color: #005b32 !important;
}

.EBP--content .cd-dropdown ul li span {
  background: rgba(0,91,50,.9);
}

.ui-state-active,
.ui-widget-content .ui-state-active {
  background: #009959;
}

.post-content .fusion-accordian .panel-title a:hover .fa-fusion-box,
.fusion-button:hover,
.button-default:hover,
button:hover,
input[type='submit']:hover {
  background-color: #b2b2b2 !important;
}

#staffFilter .abcfslBtnGroup button:hover {
  background: #b2b2b2;
}

.produktuebersicht p,

.infos-right.references .small.imagebox {
  background-color: #6f6f6e;
}

.title-container {
  background: #ccc;
}

.EBP--content form .duplHolder {
  background: rgba(0, 0, 0, 0.1);
}

#layerback,
#layerback-order,
#layerback-references,
#layerback-lang {
  position: fixed;
  z-index: 11000;
  overflow: auto;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,.5);
}

#staffFilter .abcfslBtnGroup button[name='mfSearchBtn'] {
  background: #f18700;
}

#staffFilter .abcfslBtnGroup button[name='mfResetBtn'] {
  background: #67757d;
}

.fusion-fullwidth.selectboxes,
#staffFilter {
  background-color: #333;
}
/*colors: backgrounds END*/


/*colors: box-shadows START*/
.fusion-main-menu .sub-menu {
  -webkit-box-shadow: 3px 3px 9px 0 rgba(0,0,0,.5);
     -moz-box-shadow: 3px 3px 9px 0 rgba(0,0,0,.5);
          box-shadow: 3px 3px 9px 0 rgba(0,0,0,.5);
}

#detaillayer,
#detaillayer-lang {
  box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

.ui-menu {
  box-shadow: 0 3px 15px rgba(0,0,0,.4);
}

.big.imagebox {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.abcfslGridCol,
.produktuebersicht .fusion-column-inner-bg {
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.2);
  box-shadow: 0 0 1px rgba(0,0,0,.2);
}
/*colors: box-shadows END*/


/* layout: essentials START */
#wrapper #main {
  padding-bottom: 0;
}

.post-content .fusion-accordian .panel-title a:hover .fa-fusion-box {
  border-color: #b2b2b2 !important;
}

.fusion-accordian .panel-title .active .fa-fusion-box {
  border-color: #005b32 !important;
}

.fusion-main-menu .sub-menu {
  border-top: 1px solid #878787;
}

.fusion-header-v2 .fusion-secondary-header {
  border-top-color: #fff;
}

.avada-skin-rev {
  border-color: #fff;
  border-top: 0 solid #fff;
  border-bottom: 0 solid #fff;
}

.rev_slider_wrapper .shadow-left,
.rev_slider_wrapper .shadow-right {
  background-image: none;
}

.box {
  padding: 20px 40px 0 40px;
}

.box100 {
  margin-bottom: 0 !important;
  padding: 40px 40px 40px 40px;
}

.head {
  padding: 2px 10px;
}

.head h2 {
  margin-top: .33em;
  margin-bottom: .33em;
}

.contentbild p,
.contentbild h3 {
  padding: 0 20px;
}

.fusion-footer-widget-area .widget_nav_menu ul li {
  padding: 2px 10px 2px 12px;
}

.fusion-footer-widget-area .widget_nav_menu ul ul li a {
  padding-top: 5px;
}

.fusion-read-more:after {
  content: '' !important;
}

.fusion-layout-column.fusion-one-third {
  width: calc(33.33% - ( ( 4% + 4% ) * 0.3333 ) ) !important;
}

.fusion-layout-column.fusion-one-fourth {
  width: calc(25.00% - ( ( 4% + 4% + 4%  ) * 0.25 ) ) !important;
}

.modal-body:after {
  display: block;
  clear: both;
  content: '';
}

#home-products {
  list-style: none;
  padding: 0;
  margin: 0;
}

#home-products li {
  margin-bottom: 20px;
  color: #005b32;
}

#content.faq h1,
#content.presse h1 {
  margin: 0 0 -21px 0;
}

#content.presse article h1 {
  margin: 0 0 1.1em 0;
}

#content .references h1 {
  margin-bottom: 3px;
}

#content.presse .post-content > p {
  margin: 0;
}

.no-padding-top,
#main .single-site.has-sidebar .sidebar.no-padding-top {
  padding-top: 0px;
}
/* layout: essentials END */


/* layout: WP members START */
#wpmem_login {
  width: 500px;
  margin: 0 auto;
  padding: 0;
}
/* layout: WP members END */


/* layout: Sidebar Press, Jobs, Beiträge START */
.single-site.has-sidebar article {
  padding: 0 20px;
}

#main .single-site.has-sidebar .sidebar {
  padding: 0 20px;
}

.single-site.has-sidebar .buttonbar {
  padding: 0;
  margin-bottom: 30px;
}

.single-site.has-sidebar .sidebar li {
  padding: 10px 10px 10px 12px;
  border-bottom: 1px solid rgba(0,0,0,0.7);
}

.single-site.has-sidebar .sidebar li a:before {
  position: absolute;
  font-family: icomoon;
  content: '\f105';
  margin-left: -12px;
}
/* layout: Sidebar Press, Jobs, Beiträge END */


/* layout: staff list START */
#staffFilter {
  padding: 20px;
}

#staffFilter.abcfslJustify_E {
  justify-content: flex-start !important;
}

#staffFilter .abcfslFrmGroup {
  margin-right: 15px !important;
  margin-left: 0 !important;
}

#staffFilter #staffFilter3,
#staffFilter #staffFilter6 {
  width: 80px;
  margin-left: 0;
}

#staffFilter select,
#staffFilter input {
  border: 1px solid #ccc;
}

#staffFilter .abcfslBtnGroup {
  margin-left: 0;
}

#staffFilter .abcfslBtnGroup button {
  margin-right: 10px;
  padding: 10px 20px;
  border: none;
  -webkit-border-radius: 2;
     -moz-border-radius: 2;
          border-radius: 2px;
  text-decoration: none;
}

#staffFilter .abcfslBtnGroup button:hover {
  text-decoration: none;
  cursor: pointer;
}

#staffFilter input[name='staffFilter3']::before {
  content: '<label>PLZ</label>';
}

/* Alle Filter zuvor ausgeblendet. Das einzig wichtige Filter-Menü wieder einblenden. */
.stafflist-show-menu #staffFilter {
  display: flex !important;
}

.abcfslGridRow.abcfClrFix:before,
.abcfslGridRow.abcfClrFix:after {
  display: none;
}

.abcfslGridRow {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.abcfslGridCol {
  padding: 1em 0;
  transition: box-shadow .35s, background-color .35s;
}

.abcfslGridCol:hover {
  -webkit-box-shadow: 0 3px 15px rgba(0,0,0,.4);
  box-shadow: 0 3px 15px rgba(0,0,0,.4);
  background-color: #fff;
}

.abcfslGridCol_3 {
  width: 30% !important;
}

.abcfslGridCol_3:nth-child(2n+0) {
  margin-left: 5%;
  margin-right: 5%;
}

.abcfslGridImgCntr img {
  margin-left: auto !important;
}

.abcfslGridTxtCntr {
  padding: 0 1.5em;
  line-height: 1.2;
}

.abcfslGridTxtCntr h3 {
  margin: .2em 0 0 0;
  text-align: center;
}

.abcfslGridTxtCntr div {
  font-size: .85em;
}

.post-content .ansprechpartner {
  margin: 0;
  text-align: left;
  font-weight: bold;
}

.abcfslGridTxtCntr div:first-of-type {
  padding-top: 1.5em;
}

/*.ansprechpartner-content.searchresult .no-search {
  display: none;
}*/

.ansprechpartner-content.searchresult .fusion-layout-column:not(.is-search),
.stafflist-show-menu .abcfslGridItemsCntr {
  display: none;
}

/* layout: staff list END */


/* layout: language switcher lightbox START */
.langswitcher {
  position: absolute;
  z-index: 100000;
  right: 0;
}

.additional.fusion-secondary-menu > ul > li:first-child {
  border-left: 1px solid #999;
}

.additional.fusion-secondary-menu > ul > li > .like-a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  position: relative;
  -ms-flex-align: center;
  height: 25px;
  padding: 0 13px;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.modal-header button.close {
  width: 30px;
  height: 30px;
  opacity: 1;
  border-radius: 20px;
}

/* layout: language switcher lightbox END */


/* layout: storybox START */
.storybox .fusion-column-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.storybox h3 {
  word-wrap: normal;
  hyphens: auto;
}

.storybox p {
  word-wrap: normal;
  hyphens: auto;
}

.storyteaser-vertical {
  overflow: hidden;
  width: 300px;
  margin: 0 0 90px 20px !important;
  padding: 20px;
}

.storyteaser-vertical.fusion-content-boxes.fusion-columns-1 .fusion-column {
  margin-bottom: 0;
}

.storyteaser-vertical.fusion-content-boxes.content-boxes-clean-vertical .col {
  overflow: hidden;
  height: 400px;
  padding: 0 0 20px 0;
}

.storyteaser-vertical + .fusion-title {
  -ms-flex-order: 0;
  margin: 2.5em 1em 0 0 !important;
  word-wrap: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
  -webkit-order: 0;
          order: 0;
  -webkit-flex: 0 1 45%;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
          align-self: auto;
}

.storyteaser-vertical + .fusion-title h3 {
  line-height: 1.4em;
}

.storybox .fusion-imageframe {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.storybox .fusion-imageframe img {
  width: auto;
  height: 70px;
  margin: 20px 20px 0 0;
}

.fusion-body .storyteaser-vertical .fusion-button-xlarge {
  width: 100%;
  padding: .75em 2em;
  text-transform: none;
}
/* layout: storybox END */


/* layout: products overview START */
body.has-sidebar #content.schako_products {
  width: 100%;
}

.product-content .products-default h1,
.product-content .products-default .fusion-fullwidth:not(#slider) {
  display: none;
}

.schako_products .fusion-posts-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.schako_products article {
  display: flex;
  width: 23.5%;
  margin-right: 2%;
}

.schako_products article:nth-child(4) {
  margin-right: 0;
}

.schako_products .post-content,
.schako_products .image-container,
.schako_products .title-container {
  width: 100%;
}

.schako_products .title-container {
  min-height: 88px;
}

.schako_products .title-container h3 {
  margin: 0;
}

.image-container {
  overflow: hidden;
  max-height: 200px;
}

.image-container img {
  width: 100%;
}

.title-container {
  padding: 20px;
}

.fusion-blog-layout-medium .title-container .entry-title {
  margin-bottom: 0;
}

.products_overview .fusion_builder_column_1_4,
.post-content.custom_grid .fusion_builder_column_1_4 {
  width: calc(25% - ( ( 4% + 4% + 4% ) * .25 ) );
  margin-right: 4%;
  margin-bottom: 72px;
}

.products_overview .solution-products .fusion_builder_column_1_4:nth-child(4n),
.products_overview .product_fullwidth .fusion_builder_column_1_4:nth-child(4n),
.custom_grid .fusion_builder_column_1_4:nth-child(4n),
.post-content.custom_grid .solution-products .fusion_builder_column_1_4:nth-child(4n),
.post-content.custom_grid .product_fullwidth .fusion_builder_column_1_4:nth-child(4n) {
  margin-right: 0;
}

.product_fullwidth {
  width: 100%;
}

.produktuebersicht p {
  margin-bottom: 0;
  line-height: 1.1;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.produktuebersicht .fusion-imageframe {
  display: flex;
  height: 150px;
  justify-content: center;
  align-items: center;
  padding: 10px !important;
}

.produktuebersicht img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.solution-products .fusion-imageframe {
  width: 100%;
  height: 156px;
  padding: 15px;
  background: #fff;
}

.product_fullwidth.wide-images .fusion-imageframe {
  padding: 0;
  background: transparent;
}

/*.product_fullwidth .fusion-imageframe img,
.solution-products .fusion-imageframe img {
  min-width: calc(25% - ( ( 4% + 4% + 4% ) * .25 ) );
  width: 100%;
}*/

.custom_grid .fusion_builder_column_1_4 .fusion-column-wrapper p,
.products_overview .fusion_builder_column_1_4 .fusion-column-wrapper p {
  display: flex;
  height: 54px;
  margin-top: 0;
  padding: 0 15px;
  word-wrap: break-word;
  word-break: break-word;
  align-items: center;
  justify-content: center;
}

.schako_products .fusion-fullwidth {
  width: 100%;
}

.product_fullwidth.subheader {
  margin-bottom: 40px;
}

.product_fullwidth .fusion-column-wrapper p {
  font-size: 14px;
}

.product_fullwidth.empty {
  display: none;
}

/* layout: products overview END */


/* layout: product details START */
.schako-product-detail article {
  margin-top: 90px;
}

.schako-product-detail .row-infos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.schako-product-detail .info-box {
  width: calc(50% - ( ( 4% ) * .5 ) );
}

.schako-product-detail h4 {
  margin-bottom: .2em;
}

.schako-product-detail .trenner {
  margin: 50px 0;
}

.schako-product-detail .trenner.with-border {
  border: 1px solid #cbcbcb;
}

.schako-product-detail .download-row {
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #b2b2b2;
}

.schako-product-detail .download-row {
  line-height: 16px;
}

.info-box.image {
  display: flex;
  flex-direction: column-reverse;
}

.imagebox,
.videobox {
  display: flex;
  overflow: hidden;
  height: 20rem;
  justify-content: center;
  align-items: center;
}

.imagebox img,
.videobox img {
  width: 100%;
}

.before-video {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.videobox iframe {
  max-width: 100%;
  max-height: 100%;
}
/* layout: product details END */


/* layout: detailview images + slider START*/
.big.imagebox {
  cursor: pointer;
}

.big.imagebox img,
.big.videobox img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.big.imagebox iframe {
  width: 100%;
  height: 100%;
}

.small.imagebox,
.small.videobox {
  height: 110px;
  margin-right: 11px;
  border: 1px solid #999;
  flex: 0 0 200px;
}

.bxslider-references .small.imagebox {
  min-height: 300px;
  height: auto;
}

.infos-right.references .bx-viewport {
  min-height: 320px;
}

.small.imagebox img,
.small.videobox img {
  width: auto;
  max-height: 80px;
}

.references .small.imagebox img {
  max-height: none;
  max-width: 100%;
  width: 100%;
}

.bxslider .small.imagebox:hover,
.bxslider .small.videobox:hover {
  border: 1px solid #009959;
  cursor: pointer;
}

.bx-wrapper {
  position: relative;
  margin-top: 1em;
}

.bxslider {
  margin: 0;
  padding-left: 0;
}

.bx-controls {
  position: absolute;
  width: 100%;
  top: 0;
}

.bx-prev,
.bx-next {
  position: absolute;
  cursor: pointer;
}

.bx-prev {
  left: 0;
}

.bx-next {
  right: 0;
}

.bx-prev:before,
.bx-next:before {
  position: absolute;
  width: 80px;
  font-family: 'FontAwesome';
  line-height: 110px;
}

.bx-prev:before {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  left: 0;
  background:    -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);
  background:         linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);
  content: '\f100';
}

.bx-next:before {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  right: 0;
  background:    -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
  background:         linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
  content: '\f101';
}

.infos-right.references .small.imagebox {
  margin-right: 0;
}

.infos-right.references .fusion-imageframe {
  overflow: hidden;
  width: 100%;
  height: 240px;
}

.infos-right.references a {
  height: 300px;
}

.infos-right.references p {
  margin: 15px 0 0 0;
}

.infos-right.references .bx-prev:before,
.infos-right.references .bx-next:before {
  line-height: 330px;
}

.infos-right.text ul {
  list-style: disc;
  padding-left: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results>.select2-results__options {
  font-size: 12px;
}

.select2-container {
  height: 29px;
}

/* layout: detailview images + slider END */


/* layout: breadcrumb START */
.breadcrumb {
  padding: 29px 0;
}

.breadcrumb + .post {
  margin-top: 0;
}

.breadcrumb .bread-link {
  margin-right: 15px;
}
/* layout: breadcrumb END */


/* layout: lightboxes START */
#layerback,
#layerback-lang,
#layerback-order,
#layerback-references {
  position: fixed;
  z-index: 11000;
  overflow: auto;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#detaillayer,
#detaillayer-lang {
  position: relative;
  width: 80%;
  max-width: 900px;
  height: auto;
  margin: 60px auto 30px auto;
  outline: 0;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 5px;
  background-clip: padding-box;
}

#detaillayer img.alignright {
  width: 300px;
}

.close.closer {
  margin-top: -5px;
  text-shadow: none;
}

#detaillayer ul {
  margin: 0;
}

#detaillayer .fusion-li-item-content {
  padding-left: 22px;
}

#detaillayer .bottom {
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
}

#detaillayer .data,
#detaillayer .links {
  display: flex;
  flex-direction: column;
  width: 50%;
  justify-content: flex-start;
}

#detaillayer-lang ul {
  padding-left: 40px;
  list-style: disc;
}

#layerback-lang .modal-body {
  column-count: 3;
}

.langgroup {
  display: flex;
  margin-bottom: 0;
  align-items: center;
}

.langgroup:first-child {
  margin-top: 0;
}

.sublanguages {
  margin: 0 0 16px 0;
}

.langflag-icon {
  max-width: 20px;
  margin-right: 10px;
}

.langgroup.Germany {
  -webkit-column-break-before: always;
  break-before: column;
  margin-top: 0;
}

@-moz-document url-prefix() {
  .langgroup.Germany {
    margin-top: 3em;
  }
}

/* layout: lightboxes END */


/* layout: references START */
.fusion-fullwidth.selectboxes {
  display: flex;
  margin-bottom: 40px;
  padding: 25px;
  justify-content: space-between;
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-widget-content {
  padding-left: 0;
  list-style: none;
}

.custom-combobox-input {
  padding: .5em;
}

.ui-button,
.ui-button:hover {
  padding: .75em;
  border: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
  border: 1px solid #005b32;
}

.footer-backbutton .fusion-button,
.footer-backbutton .fusion-button:hover {
  -webkit-transition: 0s;
          transition: 0s;
}

.schako_references ul {
  padding-left: 0;
  list-style: none;
}

article .info-box ul {
  list-style: none;
  padding: 0;
}

.schako-product-detail .row-infos {
  align-items: flex-start;
}

.info-box ul .sub-item {
	padding-left: 25px;
}

.load-symbol {
  z-index: 10;
}

.references .tab-body {
  width: 100%;
}

.references .tabs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #000;
  /*border-bottom: 5px solid #005b32;*/
}

.references .tabs .tab {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  cursor: pointer;
  /* box-shadow: 0 0 1px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.2); */
  background-color: rgba(103,117,125, 0.2);
}

.references .tabs .tab.active {
  font-weight: bold;
  color: #fff;
  background: #333;
  box-shadow: none;
}

.references .one-row {
  display: flex;
  justify-content: space-between;
}

.references .one-row select {
  width: 48%;
}

.references .one-full-row .select2-container {
  width: 48% !important;
}

.your-filters {
  font-size: 14px;
  margin-bottom: 40px;
}

.filter::before  {
  content: "\f101";
  font-family: FontAwesome;
  color: #005b32;
  content: "\f101";
  margin: 0 5px 0 10px;
}

.more-button-row {
  text-align: center;
  margin-bottom: 40px;
}

#gebaeude-body .select2-container {
  width: 48% !important;
}

#gebaeude-body .select2-selection--single {
  width: 100% !important;
}


.solution-filters .bottom a.fusion-button-round {
  font-size: 16px;
}

/* layout: references END */


/* layout: solutions START */
.page-template-page_solutions .fusion-main-menu .fusion-dropdown-menu {
  overflow: visible;
}

.solutions-content .fusion-fullwidth {
  padding-bottom: 20px;
}

.solution-filters {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.solution-filters .top {
  display: flex;
  margin-bottom: 25px;
  justify-content: space-between;
  align-items: flex-end;
}

.solution-filters .filtergroup {
  width: 48%;
}

.solution-filters .three-select .filtergroup {
  width: 31%;
}

.solution-filters .filtergroup select {
  width: 100%;
}

.solution-filters .bottom {
  display: flex;
  justify-content: flex-end;
}

.solution-filters .bottom button,
.solution-filters .bottom button:hover,
.solution-filters .bottom a,
.solution-filters .bottom a:hover {
  margin-left: 15px;
  -webkit-transition: 0s;
          transition: 0s;
}

.solution-filters #emptyselect {
  position: absolute;
  margin-top: 7px;
  padding-left: 9px;
  border-radius: 5px;
  font-size: 12px;
  color: #aaa9a9;
  background: #fff;
}
/* layout: solutions END */


/* layout: jobs + presseuebersicht START */
#wrapper .type-post {
  margin-bottom: 40px;
}

.schako_jobs h2,
.type-post h2 {
  margin-bottom: 15px;
}

.fusion-blog-layout-grid .schako_jobs .fusion-post-content-wrapper {
  padding: 10px 0 0 10px;
}

.fusion-blog-layout-grid .schako_jobs .fusion-post-content-container {
  margin: 0;
}

.type-post .fusion-post-content-container p {
  margin-bottom: 10px;
}

.type-post .fusion-meta-info {
  margin-top: 5px;
}

.buttonbar {
  padding: 15px 0;
}
/* layout: jobs + presseuebersicht END */


/* layout: presse START */
.presse.fusion-column-wrapper {
  margin-top: 0px;
  margin-bottom: 20px;
}

.presse.fusion-column-wrapper:nth-child(2) {
  -webkit-column-break-before: always;
	break-before: column;
}

.presse .single-site.has-sidebar {
  padding-top: 80px;
}
/* layout: presse END */


/* layout: event booking pro START */
.EBP--CalendarEventContent .calanderCnt {
  padding:  40px 20px 10px 20px;
}

.EBP--CalendarEventContent .eventClose {
  top: 10px;
}

.schako-eventlist .ebpBox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ebpBox h4 {
  width: 100%;
  margin-top: 0;
}

.ebpBox .EBP--Date-Details,
.ebpBox .Ebp--EventDetails,
.ebpBox .buy {
  display: flex;
  width: 29%;
  margin: 0;
  padding: 10px 20px!important;
  align-items: center;
}

.ebpBox .EBP--Date-Details {
  border: none;
  font-size: 1.16em;
}

.dateWrap {
  margin: 0!important;
}

.ebpBox .Ebp--EventDetails {
  line-height: 1.2;
}

.schako-eventlist .dates .dateWrap:nth-child(2) .time:before {
  content: " – ";
}

.schako-eventlist .dates .dateWrap:nth-child(2) .time {
  margin-left: 5px;
  padding-left: 0;
  background-image: none;
}

.schako-eventlist .ebpBox .eventDetails {
  margin-top: 0;
}

.EBP--content form input[type='text'] {
  padding: 3px 10px 0 10px !important;
}

.EBP--content a.Modal--BookBtn {
  margin-left: 0;
}

.EBP--content .Modal--Title {
  opacity: 1;
}

.EBP--content .Modal--QuantityCnt .single,
.EBP--content .Modal--QuantityCnt .single strong,
.EBP--content .Modal--QuantityCnt .total strong,
.EBP--content .Modal--QuantityCnt .Modal--QuantityBtns span {
  font-weight: 700! important;
}
/* layout: event booking pro END */


/* layout: search START */
.search-items {
  margin-bottom: 80px;
  min-height: 500px;
}

.search-items .search-item-row {
  padding: 10px 0;
  border-bottom: 1px solid #005b32;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search-items div a.title-link {
  color: #4d4d4d;
  width: 90%;
}

.search-items div a.title-link::before {
  content: "\f101";
  font-family: 'FontAwesome';
  margin-right: 10px;
}

.search-items div a.title-link:hover {
  color: #005b32;
}

.search-items a.right.angles {
  font-size: 14px;
  width: 10%;
  text-align: right;
}

.search-information {
  margin-bottom: 25px;
}

.search-items .no-results {
  border-top: 1px solid #005b32;
  border-bottom: 1px solid #005b32;
  padding: 10px 0;
  margin-top: 40px;
}

#small-search-form,
#big-search-form {
  display: flex;
}

#big-search-form {
  margin-bottom: 40px;
}

#small-search-form button {
  border: 0;
  cursor: pointer;
}

.mobile-searchicon {
  margin-top: -4px;
}

.mobile-searchicon::before {
  content: '\f002';
  font-family: FontAwesome;
}

.page-template-page_search #content {
  min-height: 550px;
}

.search-item-box {
  margin-bottom: 55px;
}

.search-item-box .meta-desc {
  margin-bottom: 0;
  font-size: 13px;
}

.search-item-box.ansprechpartner {
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.search-item.ansprechpartner {
  width: calc((100% - 4% - 4%) / 3);
  display: flex;
  display: -ms-flexbox;
  flex-direction: column;
  -ms-flex-direction: column;
  margin-bottom: 45px;
  font-weight: normal;
}

h2.search-headline.ansprechpartner {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}

.search-item.ansprechpartner:not(:nth-child(3n)) {
  margin-right: 4%;
}

.search-item.ansprechpartner span.thename {
  color: #005b32;
  font-size: 20px;
  font-weight: bold;
}

.search-item.ansprechpartner img {
  width: 129px;
  height: 189px;
  margin-bottom: 15px;
}

/* layout: search END */


/*human failure overrides START*/
.post-content .fusion-fullwidth:first-child {
  padding-top: 0 !important;
}

.post-content .fusion-fullwidth.header-content-slider {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.fusion-button:hover,
.button-default:hover {
  border: 0 !important;
  background-image: none !important;
}

.hgbild {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

#innerslider {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#slider {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-bottom: 0 !important;
  padding-left: 0;
}

/*.post-content p:nth-child(1),*/
.post-content .fusion-fullwidth ~ p {
  display: none;
}

.toggle-content.post-content p:nth-child(1) {
  display: block;
}

#content .post-content .fusion-fullwidth:nth-child(2) {
  padding-top: 0 !important;
}

#content .post-content .fusion-fullwidth:nth-of-type(2) {
  padding-top: 80px !important;
}

.page-template-page_products h2 {
  margin-bottom: 0;
}

.avada-skin-rev {
  border-color: none !important;
  border-top: 0 solid #fff !important;
  border-bottom: 0 solid #fff !important;
}

.rev_slider_wrapper .shadow-left {
  background-image: none !important;
}

.rev_slider_wrapper .shadow-right {
  background-image: none !important;
}

.jobs h2 {
  margin-bottom: 10px !important;
  font-weight: normal !important;
  font-size: 17px !important;
}

.jobs .post {
  margin-bottom: 0 !important;
}

.fusion-filter a {
  line-height: 34px;
}

.fusion-main-menu .fusion-dropdown-menu {
  overflow: visible;
}
/*human failure overrides END*/


/* helper classes START */
.top40 {
  padding-top: 40px !important;
}

.top80 {
  padding-top: 80px !important;
}

.corporate.background {
  background-color: #009959 !important;
}

.darkgreen.background {
  background-color: #005b32 !important;
}

.darkgreen.trans {
  background-color: rgba(0,91,50,.4) !important;
}

.petrol.background {
  background-color: #009ba6;
}

.grey.background {
  background-color: #67757d;
}

.brown.background {
  background-color: #794100;
}

.fuchsia.background {
  border: 0 solid #aa1267;
  background: #aa1267;
  background-color: #aa1267;
  background-image: none;
}

#main .orange.background,
.orange.background {
  border: 0 solid #f18700;
  background: #f18700;
  background-color: #f18700;
  background-image: none;
}

.white.background {
  background-color: #fff !important;
}

.white.trans {
  background-color: rgba(255,255,255,.8) !important;
}

.black.trans.box {
  background-color: rgba(0,0,0,.4);
}
.black.background {
  background-color: #000 !important;
}

.black90.background {
  background-color: #1e1e1e !important;
}

.black80.background {
  background-color: #333 !important;
}

.black70.background {
  background-color: #4d4d4d !important;
}

.black60.background {
  background-color: #666 !important;
}

.black50.background {
  background-color: #808080 !important;
}

.black40.background {
  background-color: #999 !important;
}

.black30.background {
  background-color: #b3b3b3 !important;
}

.black20.background {
  background-color: #ccc !important;
  color: #000;
}

.black10.background {
  background-color: #e6e6e6 !important;
  color: #000;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white p,
.text-white a {
  color: #fff !important;
}

.top-20 {
  padding-top: 20px;
}

.darkgreen.quicklink:hover,
.darkgreen.quicklink:hover h2 {
  background-color: #b2cdc1 !important;
  color: #000 !important;
}

.petrol.quicklink:hover,
.petrol.quicklink:hover h2 {
  background-color: #80cdd3 !important;
  color: #000 !important;
}

.grey.quicklink:hover,
.grey.quicklink:hover h2 {
  background-color: #b2b2b2 !important;
  color: #000 !important;
}

.orange.quicklink:hover,
.orange.quicklink:hover h2 {
  background-color: #f8c380 !important;
  color: #000 !important;
}

.not-full-width {
  max-width: 1100px;
}
/* helper classes END */

/*----------------------------------------------------------------------*/

/* media queries START */

/*----------------------------------------------------------------------*/

@media only screen and (min-width: 769px) {
  .single-site.has-sidebar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .single-site.has-sidebar article {
    width: calc(100% - 23% - 80px);
  }

  #content .post-content .fusion-fullwidth:last-of-type {
    padding-bottom: 80px !important;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (min-width: 769px) and (max-width: 1250px) {
  #main .single-site.has-sidebar .sidebar {
    padding-top: 26vw;
  }
}

@media screen and (min-width: 1251px) {
  #main .single-site.has-sidebar .sidebar {
    padding-top: 325px;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 1100px) {
  .custom_grid {
    padding: 0 30px;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 1095px) {
  .fusion-fullwidth.fullwidth-box.fusion-parallax-fixed {
    background-image: none !important;
  }

  .ebpBox .EBP--Date-Details,
  .ebpBox .Ebp--EventDetails,
  .ebpBox .buy {
    width: 100%;
    justify-content: center;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 960px) {
  .abcfslGridRow {
    flex-wrap: wrap;
  }

  .abcfslGridCol_3 {
    width: 47.5% !important;
  }

  .abcfslGridCol_3:nth-child(2n+0) {
    margin-right: 0;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 910px) {
  #detaillayer {
    width: calc(100% - 20px);
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
  .abcfslGridCol_3 {
    width: 100% !important;
  }

  .abcfslGridCol_3:nth-child(2n+0) {
    margin-left: 0;
  }

  .schako_products .fusion-posts-container {
    flex-direction: column;
  }

  .schako_products .fusion-post-content-container {
    display: flex;
  }

  .schako_products .image-container,
  .schako_products .title-container {
    width: 50%;
  }

  .schako_products article {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2%;
  }

  .schako_products .title-container {
    min-height: 150px;
  }

  .schako-product-detail .info-box {
    width: 100%;
  }

  .custom_grid .fusion_builder_column_1_4,
  .custom_grid .fusion-layout-column.fusion-one-fourth {
      width: calc(52% - 4%) !important;
      margin-right: 4% !important;
  }

  .custom_grid .fusion-layout-column.fusion-one-fourth:nth-child(2n) {
    margin-right: 0 !important;
  }

  .solution-filters .top {
    flex-wrap: wrap;
  }

  .solution-filters .filtergroup {
    width: 100%;
  }

  .single-site.has-sidebar article.post {
    margin-bottom: 0;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 600px) {
  #detaillayer img.alignright,
  #detaillayer .data,
  #detaillayer .links {
    width: 100%;
  }

  #detaillayer .bottom {
    flex-direction: column;
  }

  #detaillayer .data,
  #detaillayer .links {
    margin-bottom: 20px;
  }

}

/*----------------------------------------------------------------------*/

@media screen and (max-width: 480px) {
  .schako_products .fusion-post-content-container {
    flex-direction: column;
  }

  .schako_products .image-container,
  .schako_products .title-container {
    width: 100%;
  }

  .custom_grid .fusion_builder_column_1_4,
  .custom_grid .fusion-layout-column.fusion-one-fourth {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .additional.fusion-secondary-menu > ul {
    text-align: center;
  }

  .additional.fusion-secondary-menu > ul > li:first-child {
    border-left: none;
  }

  #layerback-lang .modal-body {
    column-count: 1;
  }
}

/*----------------------------------------------------------------------*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .storybox .fusion-imageframe {
    text-align: left !important;
  }
}
/* media queries END */


/* Special Polen Remove empty Category START */
html:lang(pl-PL) .fusion-main-menu #menu-item-9085 .sub-menu li.menu-item:first-child,
html:lang(pl-PL) .custom_grid .product_fullwidth.wide-images.main-categories .produktuebersicht:first-child,
html:lang(pl-PL) #home-products li:first-child {
  display: none;
}

html:lang(pl-PL) .post-content.custom_grid .product_fullwidth.main-categories  .produktuebersicht.fusion_builder_column_1_4:nth-child(4n) {
  margin-right: 4%;
}
html:lang(pl-PL) .post-content.custom_grid .product_fullwidth.main-categories  .produktuebersicht.fusion_builder_column_1_4:nth-child(4n + 5) {
  margin-right: 0;
}
/* Special Polen Remove empty Category END */
