/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/******************************************************************************/
/* FONTS **********************************************************************/
/******************************************************************************/

/* work-sans-300 - latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/work-sans-v9-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/work-sans-v9-latin-300.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/work-sans-v9-latin-300.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/work-sans-v9-latin-300.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/work-sans-v9-latin-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/work-sans-v9-latin-300.svg#WorkSans")
      format("svg"); /* Legacy iOS */
}

/* work-sans-regular - latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/work-sans-v9-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/work-sans-v9-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/work-sans-v9-latin-regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/work-sans-v9-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/work-sans-v9-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/work-sans-v9-latin-regular.svg#WorkSans") format("svg"); /* Legacy iOS */
}

/* work-sans-500 - latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/work-sans-v9-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/work-sans-v9-latin-500.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/work-sans-v9-latin-500.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/work-sans-v9-latin-500.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/work-sans-v9-latin-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/work-sans-v9-latin-500.svg#WorkSans")
      format("svg"); /* Legacy iOS */
}

/* work-sans-600 - latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/work-sans-v9-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/work-sans-v9-latin-600.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/work-sans-v9-latin-600.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/work-sans-v9-latin-600.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/work-sans-v9-latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/work-sans-v9-latin-600.svg#WorkSans")
      format("svg"); /* Legacy iOS */
}

/* work-sans-700 - latin */
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/work-sans-v9-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/work-sans-v9-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/work-sans-v9-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/work-sans-v9-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/work-sans-v9-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/work-sans-v9-latin-700.svg#WorkSans")
      format("svg"); /* Legacy iOS */
}

/******************************************************************************/
/* GLOBAL *********************************************************************/
/******************************************************************************/

/* HTML + BODY ****************************************************************/

html {
  font-family: "Work Sans";
  font-weight: 400;
  font-size: 10px;
  line-height: 1.25em;
}

body {
  margin: 0;
}

#header_main > #searchform {
  display: none;
}

/* MAX PAGE WIDTH *************************************************************/

#wrap_all {
  max-width: 1920px;
  margin: 0 auto;
}

.html_header_top.html_header_sticky #header {
  max-width: 1920px;
}

/* PAGE NOT FOUND *************************************************************/

#top.error404 p.entry-content,
#top.error404 #searchform,
#top.error404 .section {
  width: 100%;
}

/* RECAPTCHA ******************************************************************/

.grecaptcha-badge {
  z-index: 1;
}

/******************************************************************************/
/* HEAD AREA ******************************************************************/
/******************************************************************************/

/* HEADER *********************************************************************/

#header_meta {
  background: #ffffff;
  box-shadow: inset 0px 13px 0px 0px #464646;
  z-index: 1;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
  padding-top: 182px !important;
}

/* LOGO ***********************************************************************/

#header_main .logo {
  transition: 0.1s ease-out;
  z-index: 999;
  /*left: 50px;*/
}

#header_main .logo img,
#header_main .logo svg {
  width: 390px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
	#header_main .logo img,
#header_main .logo svg {
  width: 220px;
}
	
}
#header_main .logo a {
  display: flex;
  align-items: flex-start;
}

#header.header-scrolled #header_main .logo {
  transform: translateY(-20px);
}

#header.header-scrolled {
  border-bottom: 1px solid #e3e3e3;
}
#header.header-scrolled img, #header.header-scrolled svg {
	/*width: 230px;*/
	max-height: unset !important;
}
#header.header-scrolled .logo a{
	max-height: unset !important;
}
#header_main .logo .st0 {
  fill: #2e2e2d !important;
}

/* NAVIGATION *****************************************************************/

#top .av-main-nav > li > a {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 32px;
  text-transform: uppercase;
  transition: 0.25s ease-out;
  border-radius: 8px;
}

#top .av-main-nav > li.menu-item-has-children > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#top .av-main-nav li a:hover {
  background: #f1f1f1;
}

#top .av-main-nav li.menu-item-avia-special a:hover {
  background: none;
}

#top .av-main-nav ul {
  box-shadow: none;
}

#top .av-main-nav ul.sub-menu {
  width: auto;
  padding: 16px 32px;
  background: #f1f1f1;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

#top .av-main-nav li:nth-child(1) ul.sub-menu {
  width: auto;
}

#top .av-main-nav li:nth-child(2) ul.sub-menu {
  width: auto;
}

#top .av-main-nav ul.sub-menu a {
  font-size: 1.6rem;
  font-weight: 400;
  background: transparent;
  padding: 5px 0;
  transition: 0.15s ease-out;
  border-left: none;
  border-right: none;
}

#top .av-main-nav ul.sub-menu a .avia-menu-text {
  border-bottom: 2px solid #f1f1f1;
  padding: 3px 0;
  transition: 0.1s ease-out;
  white-space: nowrap;
}

#top .av-main-nav ul.sub-menu a:hover .avia-menu-text {
  border-color: #0c59a5;
}

.main_menu ul:first-child > li.dropdown_ul_available:hover > a {
  background: #f1f1f1;
}

/* search icon */
#top .av_minimal_header #s {
  border: none;
  padding: 12px 47px 12px 16px;
}

#top #searchsubmit {
  line-height: 48px;
  height: 100% !important;
}

.html_main_nav_header.html_logo_left #top .main_menu .menu > li:last-child > a,
.html_bottom_nav_header #top #menu-item-search > a {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 50px;
  padding-left: 0;
  border-radius: 9999px;
}

.html_main_nav_header.html_logo_left
  #top
  .main_menu
  .menu
  > li:last-child
  > a::before,
.html_bottom_nav_header #top #menu-item-search > a::before {
  color: #7f7e7f;
}

.html_bottom_nav_header #top #menu-item-search > a:hover {
  background: #f1f1f1;
}

.html_main_nav_header.html_logo_left
  #top
  .main_menu
  .menu
  > li:last-child
  > a:hover::before,
.html_bottom_nav_header #top #menu-item-search > a:hover::before {
  color: #2e2e2d;
}

/* burger menu */

.search-mobile {
  display: none !important;
}
.search-mobile #searchform {
  position: relative;
}
#top #searchform > div {
  display: block !important;
  opacity: 1 !important;
}

#top #wrap_all #header #av-burger-menu-ul > li.search-mobile a {
  cursor: none;
}

#top #wrap_all #header #av-burger-menu-ul > li.search-mobile a:hover {
  background: none;
}

.nav-item-visible-mobile {
  display: none;
}

#top #av-burger-menu-ul {
  vertical-align: top;
}

.html_av-overlay-side .av-burger-overlay-scroll {
  width: 400px;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

.html_header_top #top .av_menu_left .main_menu {
  right: 0;
  left: auto;
}

#top .header_color .av-main-nav li a .av-hamburger-inner,
#top .header_color .av-main-nav li a .av-hamburger-inner::before,
#top .header_color .av-main-nav li a .av-hamburger-inner::after {
  transition: 0.2s ease-out;
}

#top .header_color .av-main-nav li a:hover .av-hamburger-inner,
#top .header_color .av-main-nav li a:hover .av-hamburger-inner::before,
#top .header_color .av-main-nav li a:hover .av-hamburger-inner::after {
  background-color: #0c59a5;
}

#top #wrap_all #header #av-burger-menu-ul > li.av-show-submenu {
  background-color: #f1f1f1;
}

#top #wrap_all #header #av-burger-menu-ul > li.av-show-submenu .sub-menu {
  background-color: #e3e3e3;
}

#top
  #wrap_all
  #header
  #av-burger-menu-ul
  > li.av-show-submenu
  .sub-menu
  .sub-menu {
  background-color: #1f385d;
}

@media only screen and (max-width: 1279px) {
  #top .av-main-nav li a:hover {
    background: none;
  }
}

/* SUB MENU *******************************************************************/

#header_meta,
#header_meta .container {
  min-height: 53px;
}

#header_meta .sub_menu {
  display: flex;
  flex-flow: row wrap;
  top: 13px;
}

#header_meta .sub_menu ul {
  padding-left: 0;
}

#header_meta .sub_menu ul li {
  border: none;
}

#header_meta .sub_menu ul li:first-child {
  padding-left: 0;
}

#header_meta .sub_menu ul li a {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.1s ease-out;
}

#top #header_meta .sub_menu ul li a:hover {
  color: #ffffff;
  opacity: 0.7;
}

#header_meta .sub_menu .menu {
  background-color: #464646;
  padding: 12px 30px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* LANGUAGE SWITCHER **********************************************************/

.avia_wpml_language_switch.avia_wpml_language_switch_extra,
.menu-item-language {
  display: none;
}

#header_meta .sub_menu .widget {
  display: flex;
  flex-flow: column wrap;
  padding: 0;
  margin-left: 2rem;
}

#header_meta .sub_menu .widget ul {
  display: flex;
  flex-flow: row wrap;
}

#header_meta .sub_menu .widget .wpml-ls-legacy-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  border: none;
  padding: 0;
}

#header_meta .sub_menu .widget .wpml-ls-legacy-list-horizontal ul li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

#header_meta .sub_menu .widget .wpml-ls-legacy-list-horizontal ul li a {
  color: #464646;
  font-weight: 500;
  border-right: 1px solid #464646;
  padding: 0 10px 3px 10px;
}

#header_meta
  .sub_menu
  .widget
  .wpml-ls-legacy-list-horizontal
  ul
  li:last-child
  a {
  border: none;
}

#top
  #header_meta
  .sub_menu
  .widget
  .wpml-ls-legacy-list-horizontal
  ul
  li.wpml-ls-current-language
  a,
#top
  #header_meta
  .sub_menu
  .widget
  .wpml-ls-legacy-list-horizontal
  ul
  li
  a:hover {
  color: #0c59a5;
}

/* ENVIRONMENT LINK ***********************************************************/

#top #wrap_all .all_colors .environment-link {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 40px;
  background: #55ba3d;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  float: right;
  position: relative;
  top: 13px;
  margin-right: 10px;
  transition: 0.25s ease-out;
}

#top #wrap_all .all_colors .environment-link:hover {
  background: #464646;
}

#top #wrap_all .all_colors .environment-link .icon-leaf {
  display: block;
  width: 23px;
  height: 23px;
  mask-image: url("/wp-content/uploads/bfi_automation_icon_leaf_single.svg");
  -webkit-mask-image: url("/wp-content/uploads/bfi_automation_icon_leaf_single.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background: #ffffff;
  position: relative;
  top: -1px;
  left: -1px;
}

/******************************************************************************/
/* TYPOGRAPHY *****************************************************************/
/******************************************************************************/

/* HEADLINES ******************************************************************/

#top .all_colors h1,
#top .all_colors .hl_main--h1,
#top .all_colors .hl_sub--h1 {
  font-family: "Work Sans";
  display: block;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.15em;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

#top .all_colors h2,
#top .all_colors .hl_main--h2,
#top .all_colors .hl_sub--h2 {
  font-family: "Work Sans";
  display: block;
  font-size: 3.8rem;
  font-weight: 600;
  line-height: 1.15em;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

#top .all_colors h3,
#top .all_colors .hl_main--h3,
#top .all_colors .hl_sub--h3 {
  font-family: "Work Sans";
  display: block;
  font-size: 2.5rem;
  line-height: 1.15em;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

#top .all_colors h4,
#top .all_colors .hl_main--h4,
#top .all_colors .hl_sub--h4 {
  font-family: "Work Sans";
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  color: #0c59a5;
  text-transform: none;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  margin: 0;
}

#top .all_colors h5,
#top .all_colors .hl_main--h5,
#top .all_colors .hl_sub--h5 {
  font-family: "Work Sans";
  font-weight: 500;
  font-size: 1.3125rem;
  text-transform: none;
  margin-top: 1.25rem;
  margin-bottom: 10px;
}

#top .all_colors h6,
#top .all_colors .hl_main--h6,
#top .all_colors .hl_sub--h6 {
  font-family: "Work Sans";
  margin-top: 1.25rem;
  font-weight: 300;
}

.pxl-headline {
  width: 100%;
}

.pxl-headline.hl-sub--top .hl-inner {
  display: flex;
  flex-flow: column-reverse;
}

.pxl-headline .hl-sub.hl-line {
  font-family: "Work Sans";
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
  margin: 0;
  color: #7f7e7f;
  margin-bottom: 1.3rem;

}

.pxl-headline .font-light {
  font-weight: 300;
}

.pxl-headline .font-regular {
  font-weight: 400;
}

.pxl-headline.pxl-hl.hl-wrap {
  margin-bottom: 2rem;
}

.pxl-headline.pxl-hl.hl-wrap.hl--small-margin {
  margin-bottom: 1rem;
}

.pxl-headline.pxl-hl.hl-wrap.hl--no-margin {
  margin-bottom: 0;
}

.pxl-headline.hl--align-center {
  text-align: center;
}

.color-white .pxl-headline .hl-main.hl-line,
.color-white .pxl-headline .hl-sub.hl-line,
.color-white p {
  color: #ffffff;
}

/* COPYTEXT *******************************************************************/

a {
  text-decoration: none;
}

p {
  margin: 1.45em 0;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

body,
div,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-family: "Work Sans";
  font-size: 1.6rem;
  line-height: 1.55em;
  font-weight: 400;
  color: #2e2e2d;
}

.entry-content-wrapper li {
  margin: 0;
}

ul {
  margin: 2rem 0 0 0;
  padding-left: 1.5rem;
}

ul li::marker {
  color: #0c59a5;
}

/* .entry-content-wrapper ul {
  list-style: none;
  padding: 0;
}

.entry-content-wrapper li {
  padding-left: 1em;
}

.entry-content-wrapper li:before {
  content: "■";
  display: inline-block;
  margin-left: -1em;
  width: 1em;
  color: #DA281C;
  transform: translateY(-2px);
} */

/* OTHER **********************************************************************/

strong,
b {
  font-weight: 600;
}

#top .all_colors strong,
#top .all_colors b {
  color: inherit;
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

.entry-content-wrapper .av_textblock_section + .pxl-headline {
  margin-top: 2rem;
}

/******************************************************************************/
/* SECTIONS *******************************************************************/
/******************************************************************************/

.entry-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  flex: 0 0 auto;
}

.avia-section {
  min-height: 0;
}

.content,
.sidebar {
  padding-top: 80px;
  padding-bottom: 80px;
}

#top .avia-section.avia-builder-el-first .container .content {
  padding-top: 130px;
}

.spt-0 .content {
  padding-top: 0;
}

.spt-25 .content {
  padding-top: 25px;
}

.spt-40 .content {
  padding-top: 4rem;
}

.spb-0 .content {
  padding-bottom: 0;
}

.spb-25 .content {
  padding-bottom: 25px;
}

/******************************************************************************/
/* COLUMNS ********************************************************************/
/******************************************************************************/

#top div .av_one_fifth {
  width: calc(1 / 5 * 99.9% - (1 - 1 / 5) * 40px);
}

#top div .av_one_fourth {
  width: calc(1 / 4 * 99.9% - (1 - 1 / 4) * 40px);
}

#top div .av_one_third {
  width: calc(1 / 3 * 99.9% - (1 - 1 / 3) * 40px);
}

#top div .av_two_fifth {
  width: calc(2 / 5 * 99.9% - (1 - 2 / 5) * 40px);
}

#top div .av_one_half {
  width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
}

#top div .av_three_fifth {
  width: calc(3 / 5 * 99.9% - (1 - 3 / 5) * 40px);
}

#top div .av_two_third {
  width: calc(2 / 3 * 99.9% - (1 - 2 / 3) * 40px);
}

#top div .av_three_fourth {
  width: calc(3 / 4 * 99.9% - (1 - 3 / 4) * 40px);
}

#top div .av_four_fifth {
  width: calc(4 / 5 * 99.9% - (1 - 4 / 5) * 40px);
}

#top div .av_one_sixth {
  width: calc(1 / 6 * 99.9% - (1 - 1 / 6) * 40px);
}

#top div .av_one_seventh {
  width: calc(1 / 7 * 99.9% - (1 - 1 / 7) * 40px);
}

#top div .av_one_eighth {
  width: calc(1 / 8 * 99.9% - (1 - 1 / 8) * 40px);
}

#top div .av_one_nineth {
  width: calc(1 / 9 * 99.9% - (1 - 1 / 9) * 40px);
}

#top div .av_one_tenth {
  width: calc(1 / 10 * 99.9% - (1 - 1 / 10) * 40px);
}

#top .av_one_fifth,
#top .av_one_fourth,
#top .av_one_third,
#top .av_two_fifth,
#top .av_one_half,
#top .av_three_fifth,
#top .av_two_third,
#top .av_three_fourth,
#top .av_four_fifth,
#top .av_one_sixth,
#top .av_one_seventh,
#top .av_one_eighth,
#top .av_one_nineth,
#top .av_one_tenth {
  margin-left: 40px;
}

#top .av_one_fifth.first,
#top .av_one_fourth.first,
#top .av_one_third.first,
#top .av_two_fifth.first,
#top .av_one_half.first,
#top .av_three_fifth.first,
#top .av_two_third.first,
#top .av_three_fourth.first,
#top .av_four_fifth.first,
#top .av_one_sixth.first,
#top .av_one_seventh.first,
#top .av_one_eighth.first,
#top .av_one_nineth.first,
#top .av_one_tenth.first {
  margin-left: 0;
}

/******************************************************************************/
/* BUTTONS ********************************************************************/
/******************************************************************************/

.avia-button-wrap,
.avia-buttonrow-wrap {
  margin-top: 3rem;
}

.avia-buttonrow-wrap .avia-button {
  margin: 0 4rem 1rem 0;
}

body div .avia-button {
  border-radius: 9999px;
  border-bottom-style: none;
  border-bottom-width: 0;
  margin: 0;
  line-height: 1em;
  color: #ffffff;
  font-weight: 500;
  transition: 0.1s ease-out;
}

body div .avia-button:hover {
  opacity: 1;
}

body div .avia-button:focus {
  border: none;
}

.avia-button.avia-size-small {
  font-size: 1.4rem;
  padding: 1rem 3.6rem;
}

.avia-button.avia-size-medium {
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
}

.avia-button.avia-size-large {
  font-size: 1.8rem;
  padding: 1.4rem 4.4rem;
}

.avia-button.avia-size-x-large {
  font-size: 2rem;
  padding: 1.6rem 5rem;
}

#top .all_colors .avia-button.button-color-blue {
  background-color: #0c59a5;
}

#top .all_colors .avia-button.button-color-white {
  background-color: #ffffff;
  color: #0c59a5;
}
@media screen and (max-width: 767px) {
	#top.home .all_colors .avia-button.button-color-blue {
		background-color: white;
		border: none !important;
		margin-bottom: 45px;
		color: #0c59a5;
	  }
	#top .all_colors .avia-button.button-color-white {
		background-color: #0c59a5;
		border: none !important;
		margin-bottom: 45px;
		color: white;
	  }
}
#top .all_colors .avia-button.button-color-green {
  background-color: #23a603;
}

#top .all_colors .avia-button.button-color-blue:hover,
#top .all_colors .avia-button.button-color-white:hover {
  color: #ffffff;
  background-color: #2e2e2d;
}

#top .all_colors .avia-button.button-color-green:hover {
  background: #ffffff;
  color: #23a603;
}

#top .all_colors .avia-button.button-style-line {
  font-weight: 600;
  background-color: transparent;
  border-bottom: 2px solid #0c59a5;
  border-radius: 0;
  padding: 5px 0;
  color: #2e2e2d;
}

#top .all_colors .avia-button.button-style-border {
  box-shadow: inset 0px 0px 0px 2px #0c59a5;
}

#top .all_colors .avia-button.button-style-border:hover {
  box-shadow: inset 0px 0px 0px 2px #2e2e2d;
}

#top .all_colors .avia-button.button-style-line:hover {
  color: #0c59a5;
  background: none;
}

#top #wrap_all .all_colors .green-text .avia-button {
  color: #23a603;
}

#top #wrap_all .all_colors .green-text .avia-button:hover {
  color: #ffffff;
}

#top #wrap_all .all_colors .icon-leaf .avia-button {
  display: flex;
  flex-flow: ro nowrap;
  align-items: center;
}

#top #wrap_all .all_colors .avia-button-wrap.icon-leaf {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

#top #wrap_all .all_colors .avia-button-wrap.icon-leaf .avia-button::after {
  content: "";
  display: block;
  align-self: flex-start;
  width: 14px;
  height: 14px;
  position: relative;
  margin-left: 10px;
  background: url("/wp-content/uploads/bfi_automation_icon_leaf_single.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 1px;
}

/******************************************************************************/
/* CONTACT FORMS **************************************************************/
/******************************************************************************/

/* MARKUP *********************************************************************/

.wpcf7-spinner {
  display: none;
}

#top form {
  margin-bottom: 0;
}

.wpcf7,
.wpcf7-form {
  height: 100%;
}

#contact-form-wrap {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
}

#contact-form-wrap .cf-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

#contact-form-wrap .cf-field {
  display: block;
  margin-bottom: 24px;
}

#contact-form-wrap .cf-field:last-child {
  margin-bottom: 0;
}

#contact-form-wrap .cf-field.one-third {
  width: calc(33.3% - 12px);
}

#contact-form-wrap .cf-field.half {
  width: calc(50% - 12px);
}

#contact-form-wrap .cf-field.two-third {
  width: calc(66.7% - 12px);
}

#contact-form-wrap .cf-field.full,
#contact-form-wrap .cf-footer {
  width: 100%;
}

#contact-form-wrap .cf-field.full.message {
  flex-grow: 1;
}

#contact-form-wrap .cf-field.privacy-policy {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

#contact-form-wrap .cf-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}

#contact-form-wrap .cf-footer .cf-field {
  margin-bottom: 0;
}

#contact-form-wrap .cf-footer .send-button {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

div.wpcf7 .ajax-loader {
  display: none;
}

/* STYLING ********************************************************************/

#top .all_colors .input-text,
#top .all_colors input[type="text"],
#top .all_colors input[type="input"],
#top .all_colors input[type="password"],
#top .all_colors input[type="email"],
#top .all_colors input[type="number"],
#top .all_colors input[type="url"],
#top .all_colors input[type="tel"],
#top .all_colors input[type="search"],
#top .all_colors textarea,
#top .all_colors select {
  font-family: "Work Sans";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5em;
  background-color: #f6f6f6;
  color: #2e2e2d;
  padding: 13px 20px;
  border: none;
  border-radius: 8px;
  margin: 0;
}

#top .all_colors textarea {
  height: 100%;
  min-height: unset;
  resize: none;
}

#top input[type="checkbox"] {
  display: block;
  appearance: none;
  width: 26px;
  height: 26px;
  margin: 0;
  background: #f6f6f6;
  position: relative;
  border-radius: 8px;
  cursor: pointer;
}

#top input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/bfi_automation_icon_checkmark_blue.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0%;
  opacity: 0;
  transition: 0.25s ease-out;
}

#top input[type="checkbox"]:checked::before {
  opacity: 1;
  background-size: 50%;
}

.all_colors input[type="submit"] {
  font-family: "Work Sans";
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1em;
  background-color: #0c59a5;
  padding: 1.2rem 4rem;
  border-radius: 9999px;
  transition: 0.1s ease-out;
}

.all_colors input[type="submit"]:hover {
  background: #2e2e2d;
}

.wpcf7 .wpcf7-submit:disabled {
  background: #2e2e2d;
  opacity: 0.5;
}

.privacy-policy-note {
  margin-left: 1rem;
}

.wpcf7-form-control-wrap.datenschutz {
  display: inline-block;
  line-height: 0;
}

.wpcf7-form-control.wpcf7-acceptance {
  display: block;
  height: 100%;
}

span.wpcf7-list-item {
  margin: 0;
}

/* green */

#top
  #wrap_all
  .all_colors
  .contact-form-col.green
  input[type="submit"]:disabled {
  background: #2e2e2d;
}

#top #wrap_all .all_colors .contact-form-col.green input[type="submit"] {
  background: #23a603;
}

#top #wrap_all .all_colors .contact-form-col.green input[type="submit"]:hover {
  background: #2e2e2d;
}

/* FOCUS **********************************************************************/

#top .all_colors .input-text:focus,
#top .all_colors input[type="text"]:focus,
#top .all_colors input[type="input"]:focus,
#top .all_colors input[type="password"]:focus,
#top .all_colors input[type="email"]:focus,
#top .all_colors input[type="number"]:focus,
#top .all_colors input[type="url"]:focus,
#top .all_colors input[type="tel"]:focus,
#top .all_colors input[type="search"]:focus,
#top .all_colors input[type="date"]:focus,
#top .all_colors textarea:focus,
#top .all_colors select:focus {
  box-shadow: inset 0 0 0 1px #aaaaaa;
}

/* PLACEHOLDER ****************************************************************/

#top .all_colors .input-text::placeholder,
#top .all_colors input[type="text"]::placeholder,
#top .all_colors input[type="input"]::placeholder,
#top .all_colors input[type="password"]::placeholder,
#top .all_colors input[type="email"]::placeholder,
#top .all_colors input[type="number"]::placeholder,
#top .all_colors input[type="url"]::placeholder,
#top .all_colors input[type="tel"]::placeholder,
#top .all_colors input[type="search"]::placeholder,
#top .all_colors input[type="date"]::placeholder,
#top .all_colors textarea::placeholder,
#top .all_colors select::placeholder {
  color: #969695;
  opacity: 1;
}

/* ERROR MESSAGES *************************************************************/

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0 0 0;
  padding: 1rem;
  border: none;
  text-align: center;
  background: #ba1d1d;
  color: #ffffff;
  border-radius: 8px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #50c032;
}

#top .input-text.wpcf7-not-valid,
#top input[type="text"].wpcf7-not-valid,
#top input[type="input"].wpcf7-not-valid,
#top input[type="password"].wpcf7-not-valid,
#top input[type="email"].wpcf7-not-valid,
#top input[type="number"].wpcf7-not-valid,
#top input[type="url"].wpcf7-not-valid,
#top input[type="tel"].wpcf7-not-valid,
#top input[type="search"].wpcf7-not-valid,
#top textarea.wpcf7-not-valid,
#top select.wpcf7-not-valid {
  box-shadow: inset 0 0 0 1px rgba(186, 29, 29, 0.3);
  background: rgba(186, 29, 29, 0.1);
}

.privacy-policy-note.invalid-privacy,
.privacy-policy-note.invalid-privacy a {
  color: #ba1d1d;
}

#top input[type="checkbox"].invalid-privacy {
  background: #ba1d1d;
}

/******************************************************************************/
/* IMAGES *********************************************************************/
/******************************************************************************/

.avia-image-container,
.avia-image-container-inner,
.av-image-caption-overlay,
.avia-image-overlay-wrap {
  margin: 0;
}

.avia-image-container.avia-align-center {
  margin: 0 auto;
}

.avia-image-container {
  border-radius: 8px;
}

.avia-image-container-inner,
.avia-image-overlay-wrap,
.av-image-caption-overlay,
.avia_image,
img {
  border-radius: inherit;
}

.image-overlay {
  display: none !important;
}

.avia-image-container,
.avia-image-container.avia-align-center .avia-image-container-inner {
  width:95%;
}

.infographic img {
  width: 100%;
}

/******************************************************************************/
/* SOCKET *********************************************************************/
/******************************************************************************/

#socket .container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 20px 50px;
}

#socket .container .copyright {
  font-size: 1.6rem;
  font-weight: 300;
  color: #ffffff;
  float: unset;
  margin-right: auto;
}

#socket .container .menu {
  margin-top: 0;
  float: unset;
  margin-left: auto;
}

#socket .container .sub_menu_socket .menu {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

#socket .container .sub_menu_socket li {
  border-left-style: none;
  border-left-width: 0;
  font-weight: 400;
}

#socket .container .sub_menu_socket li {
  transition: 0.1s ease-out;
}

#socket .container .sub_menu_socket li a {
  color: #ffffff;
}

#socket .container .sub_menu_socket li a:hover {
  color: #ffffff;
  opacity: 0.7;
}

#socket .container .sub_menu_socket li a {
  transition: 0.2s ease-out;
}

#socket .container .sub_menu_socket li.icon-linkedin a {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  mask-image: url(/wp-content/uploads/icon_linkedin.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url(/wp-content/uploads/icon_linkedin.svg);
  -webkit-mask-repat: no-repeat;
  -webkit-mask-size: 100%;
  background: #ffffff;
}

#socket .container .sub_menu_socket li.icon-linkedin a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/******************************************************************************/
/* ENFOLD ELEMENTS ************************************************************/
/******************************************************************************/

/* SEARCH RESULTS *************************************************************/

#top.search-results #wrap_all .all_colors .container .content h4 {
  color: #7f7e7f;
  padding: 0;
  margin-bottom: 4rem;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .search_form_field
  h4 {
  font-size: 3.8rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #2e2e2d;
  margin: 0;
}

#top.search-results #wrap_all .all_colors .container .content .pagination {
  padding: 0;
  margin-top: 2rem;
}

#top .pagination .current,
#top .pagination a,
#top .fullsize .template-blog .pagination a {
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-right: 1rem;
  box-shadow: none;
}

.main_color .rounded-container,
#top .main_color .pagination a:hover,
.main_color .small-preview,
.main_color .fallback-post-type-icon {
  background: #0c59a5;
}

#top
  #wrap_all
  .all_colors
  .container
  .content
  .search_form_field
  #searchform
  #s {
  padding: 11px 50px 11px 16px;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper {
  padding: 0 0 4rem 7rem;
  border-bottom: 2px solid #f1f1f1;
  margin-bottom: 3rem;
}

#top.search-no-results #wrap_all .all_colors .container .content .entry-content,
#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content,
#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header
  .entry-content
  p,
#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header
  .entry-content,
#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header {
  width: 100%;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header
  h2
  a {
  width: 100%;
  font-size: 1.8rem;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header
  .search-result-counter {
  top: 6px;
  box-shadow: none;
  background: #0c59a5;
  color: #ffffff;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content
  p {
  margin: 0;
}

#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content
  .more-link,
#top.search-results
  #wrap_all
  .all_colors
  .container
  .content
  .entry-content-wrapper
  .entry-content-header
  .post-meta-infos {
  display: none;
}

/* POPUP **********************************************************************/

.sgpb-theme-6-content {
  box-shadow: 0px 2px 8px 0px #000000 !important;
  width: calc(100% - 120px) !important;
  max-width: 520px !important;
}

/* TOGGLES + DISTRIBUTION MAP *************************************************/

/* markup */

.togglecontainer {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
}

.togglecontainer .av_toggle_section,
.togglecontainer .av_toggle_section .single_toggle {
  height: 100%;
}

.togglecontainer .single_toggle {
  margin: 0;
  padding: 0;
}

.togglecontainer .single_toggle:first-child .toggler,
.togglecontainer .taglist + .single_toggle .toggler {
  border-radius: 8px;
}

.togglecontainer .single_toggle:first-child .toggler.activeTitle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.togglecontainer .single_toggle p.toggler {
  background: #ffffff;
  border: 0;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  padding: 2.2rem 5.5rem;
  transition: 0.1s ease-out;
}

.togglecontainer .single_toggle p.toggler span.toggle-subtitle {
  display: none;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1em;
  text-transform: uppercase;
  color: #7f7e7f;
  margin-top: 0.8rem;
  transition: 0.1s ease-out;
}

/* flags */

.togglecontainer .single_toggle p.toggler::before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 2.2rem;
  left: 2rem;
}

.togglecontainer .single_toggle p.toggler.country-de::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_deutschland.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-usa::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_usa-kanada.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-cn::before,
.togglecontainer .single_toggle p.toggler.country-cn-2::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_china.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-dnk::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_daenemark.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-egy::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_aegypten.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-fr::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_frankreich.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-ind::before,
.togglecontainer .single_toggle p.toggler.country-ind-2::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_indien.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-irq::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_irak.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-jpn::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_japan.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-col::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_kolumbien.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-kor::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_korea.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-kuw::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_kuwait.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-mys::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_malaysia.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-mys-2::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_malaysia.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-mar::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_marocco.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-nld::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_niederlande.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-pak::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_pakistan.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-pl::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_polen.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-sau::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_saudi-arabien.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-sgp::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_singapur.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-svk::before,
.togglecontainer .single_toggle p.toggler.country-svk-2::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_slowakei.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-esp::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_spanien.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-swn::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_schweden.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-tha::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_thailand.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-twn::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_taiwan.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-are::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_vereinigte-arabische-emirate.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle p.toggler.country-zaf::before {
  background: url("/wp-content/uploads/bfi_vertriebspartner_suedafrika.svg");
  background-repeat: no-repeat;
  background-size: 23px;
}

.togglecontainer .single_toggle .toggle_wrap,
.togglecontainer .single_toggle .toggle_wrap .toggle_content {
  height: 100%;
}

.alternate_color .toggler.activeTitle:hover,
.togglecontainer .single_toggle p.toggler:hover {
  background: #ffffff;
}

.togglecontainer .single_toggle .toggle_content {
  background: #ffffff;
  border: 0;
  padding: 0 2rem 2rem 2rem;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin: 0;
}

.togglecontainer .single_toggle .toggle_content p:first-child {
  margin-bottom: 0;
}

.togglecontainer .single_toggle .toggle_content p:nth-child(2) {
  margin-top: 0;
}

.togglecontainer .single_toggle p.toggler .toggle_icon {
  left: unset;
  top: 3.3rem;
  right: 2rem;
  width: 20px;
  height: 10px;
  border: none;
}

.togglecontainer .single_toggle p.toggler .toggle_icon span {
  display: none;
}

.togglecontainer .single_toggle p.toggler .toggle_icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/uploads/toggler_arrow.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.2s ease-out;
}

.togglecontainer .single_toggle p.toggler.activeTitle .toggle_icon::before {
  transform: scale(1, -1);
}

/* distribution map */

.map-pin,
.map-pin-trans {
  cursor: pointer;
}

.distribution-box-wrap {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.distribution-box-wrap .distribution-box {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  background: #ffffff;
  padding: 3.2rem;
  border-radius: 8px;
  margin-top: 4rem;
  margin-left: -2rem;
  transition: 0.2s ease-out;
  position: absolute;
  top: 0;
  left: 0;
}

.distribution-box-wrap .distribution-box p:first-child {
  margin-bottom: 0;
}

.distribution-box-wrap .distribution-box p:nth-child(2) {
  margin-top: 0;
}

.distribution-box-wrap .distribution-box.first {
  opacity: 1;
  margin-left: 0;
}

/* animation */

.distribution-box.active {
  opacity: 1;
  margin-left: 0;
  pointer-events: all;
}

.togglecontainer .single_toggle p.toggler.active {
  background: #399cd5;
}

.togglecontainer .single_toggle p.toggler.active,
.togglecontainer .single_toggle p.toggler.active .toggle-subtitle,
.togglecontainer .single_toggle p.toggler.active > .toggle_content {
  color: #ffffff;
}

.togglecontainer .single_toggle p.toggler.active .toggle_icon::before {
  filter: brightness(10);
}

#map-pin-wrap:hover .map-pin {
  fill: #2e2e2d;
}

#map-pin-wrap:hover .map-pin-trans {
  fill: transparent;
}

#map-pin-wrap:hover .map-pin-kontur {
  fill: #ffffff;
}

/* CONTACT PERSONS ************************************************************/

.contact-person-wrap {
  line-height: 0;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.18);
  border-radius: 8px;
}

.contact-person-wrap img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.contact-person-wrap .contact-person-data {
	padding: 3rem 3rem;
}

#top .contact-person-wrap .contact-person-data h3 {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 600;
}

#top .contact-person-wrap .contact-person-data h4 {
  margin-bottom: 2rem;
}

.contact-person-wrap .contact-person-data p {
  margin: 0;
}

/* green */

#top
  #wrap_all
  .all_colors
  .contact-person-col.green
  .contact-person-wrap
  .contact-person-data
  h4 {
  color: #23a603;
}

/* DIVIDER ********************************************************************/

.hr {
  height: 2px;
  line-height: 2px;
  background: #f1f1f1;
}

.hr .hr-inner {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  margin-top: 0;
  border-top-width: 0;
  border-top-style: none;
}

.hr .hr-inner .hr-inner-style {
  display: block;
  position: relative;
  height: 100%;
}

.hr.white {
  background: #ffffff;
}

/* ICONBOX ********************************************************************/

#top .iconbox_left_content .iconbox_icon,
#top .iconbox_right_content .iconbox_icon {
  width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 2.5em;
  border-style: none;
  border-width: 0;
  border-radius: 9999px;
  text-align: center;
  margin: 2px 2rem 0 0;
  background: #0c59a5;
  color: #ffffff;
}

#top
  .all_colors
  .iconbox
  .iconbox_content
  .entry-content-header
  h3.iconbox_content_title {
  padding: 0;
  margin-bottom: 1rem;
}

/* GOOGLE MAPS ****************************************************************/

.google-maps .av_textblock_section {
  position: absolute;
  top: 3rem;
  /* left: 3rem; */
  left: 6rem;
  background: #0c59a5;
  width: 100%;
  max-width: 432px;
  height: calc(100% - 6rem);
  padding: 2.4rem;
}

#top .google-maps .av_textblock_section h4,
.google-maps .av_textblock_section p,
.google-maps .av_textblock_section a {
  color: #ffffff;
}

#top .google-maps .av_textblock_section h4 {
  font-size: 2.2rem;
  font-weight: 600;
}

.google-maps .av_textblock_section p {
  line-height: 1.45em;
}

/******************************************************************************/
/* CUSTOM ELEMENTS ************************************************************/
/******************************************************************************/

/* CUSTOM CLASSES *************************************************************/

.avia-image-container.mb-30 {
  margin-bottom: 3rem;
}

.mb-0,
.mb-0.flex_column,
.responsive #top #wrap_all .mb-0.flex_column {
  margin-bottom: 0;
}

/* LIST ITEMS TWO COLUMNS WITH LEAF ICON ***************************************/

#top #wrap_all .all_colors .two-col-list-items ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 4rem 0 3rem 0;
  padding-left: 0;
}

#top #wrap_all .all_colors .two-col-list-items ul li {
  font-weight: 600;
  width: calc(50% - 20px);
  position: relative;
  padding-left: 48px;
}

#top #wrap_all .all_colors .two-col-list-items ul li::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3px;
  left: 0;
  background: url("/wp-content/uploads/bfi_automation_icon_leaf.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media only screen and (max-width: 989px) {
  #top #wrap_all .all_colors .two-col-list-items ul li {
    width: 100%;
  }
  #top #wrap_all .all_colors .two-col-list-items ul {
    margin: 3rem 0 1rem;
  }
}

/* BLUE COLOR SECTION *********************************************************/

#top #wrap_all .all_colors .blue-color-section {
  background: #0c59a5;
  position: relative;
}

#top #wrap_all .all_colors .blue-color-section::before,
#top #wrap_all .all_colors .blue-color-section::after {
  content: "";
  display: block;
  width: 920px;
  height: 920px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  position: absolute;
}

#top #wrap_all .all_colors .blue-color-section::before {
  top: -110%;
  left: -2%;
}

#top #wrap_all .all_colors .blue-color-section::after {
  top: -7%;
  right: -16%;
}

#top #wrap_all .all_colors .blue-color-section h1,
#top #wrap_all .all_colors .blue-color-section h2,
#top #wrap_all .all_colors .blue-color-section h3,
#top #wrap_all .all_colors .blue-color-section h4,
#top #wrap_all .all_colors .blue-color-section h5,
#top #wrap_all .all_colors .blue-color-section h6,
.blue-color-section p,
.blue-color-section ul li,
.blue-color-section .pxl-headline .hl-sub.hl-line,
.blue-color-section a {
  color: #ffffff;
}

/* WHITEBOX *******************************************************************/

.whitebox {
  background: #ffffff;
  padding: 3.2rem;
  border-radius: 8px;
}

/* GREYBOX ********************************************************************/

.greybox {
  background: #f1f1f1;
  padding: 3.2rem;
  border-radius: 8px;
}

/* JOBS GRID ******************************************************************/

.grid-jobs,
.grid-jobs .grid-items {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.grid-jobs .grid-items {
  display: flex;
  flex-flow: row wrap;
}

.grid-jobs .grid-items .grid-item {
  border-radius: 8px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.18);
  padding: 2.6rem 3.2rem 3.2rem 3.2rem;
  background: #f6f6f6;
}

.grid-jobs .grid-items .grid-item:hover {
  background: #0c59a5;
  transform: translateY(-8px);
  box-shadow: 0px 2px 80px 0px rgba(0, 0, 0, 0.15);
}

.grid-jobs .grid-items .grid-item,
.grid-jobs .grid-items .grid-item h3,
#top .grid-jobs .grid-items .grid-item h4,
.grid-jobs .grid-items .grid-item a,
.grid-jobs .grid-items .grid-item .avia-button.button-style-line,
.grid-jobs .grid-items .grid-item .card-content .card-job-icon svg {
  transition: 0.2s ease-out;
}

.grid-jobs .grid-items .grid-item:hover h3,
#top .grid-jobs .grid-items .grid-item:hover h4,
.grid-jobs .grid-items .grid-item:hover a,
#top
  .all_colors
  .grid-jobs
  .grid-items
  .grid-item:hover
  .avia-button.button-style-line,
.grid-jobs .grid-items .grid-item:hover .card-content .card-job-icon svg {
  color: #ffffff;
  fill: #ffffff;
  border-color: #ffffff;
}

#top .grid-jobs .grid-items .grid-item .card-content {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
}

#top .grid-jobs .grid-items .grid-item .card-content a {
  text-decoration: none;
}

#top .grid-jobs .grid-items .grid-item .card-content h3 {
  margin-bottom: 1.5rem;
}

#top .grid-jobs .grid-items .grid-item .card-content h4 {
  flex-grow: 1;
  margin-bottom: 6.5rem;
}

.grid-jobs .grid-items .grid-item .card-content .card-job-icon {
  display: block;
  margin-bottom: 1.25rem;
}

.grid-jobs .grid-items .grid-item .card-content .card-job-icon svg {
  width: 86px;
  height: 60px;
  fill: #0c59a5;
  line-height: 0;
}

/* JOBS SINGLE ****************************************************************/

#top.single-jobs .jobs-col-details .jobs-title {
  margin-bottom: 3rem;
  hyphens: auto;
}

.single-jobs .jobs-col-details .jobs-block {
  margin-bottom: 4rem;
}

.single-jobs .jobs-col-details .jobs-block.action {
  margin-bottom: 0;
}

.single-jobs .jobs-col-contact-person {
  background: #f1f1f1;
  padding: 3.2rem 4rem;
  border-radius: 8px;
}

.single-jobs .jobs-col-contact-person .jobs-block.person span {
  display: block;
  width: 100%;
}

.single-jobs .jobs-col-contact-person img {
  border-radius: 8px;
  margin-bottom: 2rem;
}

#top.single-jobs .jobs-col-contact-person h3 {
  margin-bottom: 2rem;
}

#top.single-jobs .jobs-col-contact-person h4 {
  margin-bottom: 2rem;
}

#top.single-jobs .jobs-col-contact-person .divider {
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  margin: 4rem 0;
}

#top.single-jobs .all_colors .input-text,
#top.single-jobs .all_colors input[type="text"],
#top.single-jobs .all_colors input[type="input"],
#top.single-jobs .all_colors input[type="password"],
#top.single-jobs .all_colors input[type="email"],
#top.single-jobs .all_colors input[type="number"],
#top.single-jobs .all_colors input[type="url"],
#top.single-jobs .all_colors input[type="tel"],
#top.single-jobs .all_colors input[type="search"],
#top.single-jobs .all_colors input[type="checkbox"],
#top.single-jobs .all_colors textarea,
#top.single-jobs .all_colors select {
  background-color: #ffffff;
}

#top.single-jobs .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  margin-top: 2rem;
}

#top.single-jobs #mfcf7_zl_add_file {
  font-family: "Work Sans";
  color: #2e2e2d;
  font-size: 1.4rem;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #707070;
  margin-bottom: 2rem;
  transition: 0.1s ease-out;
}

#top.single-jobs #mfcf7_zl_add_file:hover {
  color: #ffffff;
  background: #2e2e2d;
  border: 1px solid #2e2e2d;
}

/* HEADER BIG *****************************************************************/

#custom-header {
  overflow: hidden;
}

#custom-header .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

#top #custom-header .container .content {
  padding-top: 55px;
  padding-bottom: 0;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-text-col.flex_column,
#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-text-col.flex_column {
  padding-left: 50px;
  z-index: 2;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column {
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column
  img {
  transform: scale(1);
  opacity: 1;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column
  .avia-image-container::after {
  content: "";
  visibility: visible;
  display: block;
  width: 56.2%;
  padding-top: 56.2%;
  border-radius: 9999px;
  background: rgba(12, 89, 165, 0.77);
  position: absolute;
  bottom: -41%;
  left: -36%;
  transform: scale(1);
  opacity: 1;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column
  .avia-image-container {
  border-radius: 0;
  width: unset;
}

#custom-header
  .container
  .content
  .entry-content-wrapper
  .custom-header-text-col
  .custom-header-text-content {
  width: 100%;
  max-width: 680px;
  padding: 75px 0 100px 0;
}

/* HEADER SMALL ***************************************************************/

#custom-header.header-small
  .container
  .content
  .entry-content-wrapper
  .custom-header-text-col.flex_column {
  width: 66.7%;
}

#custom-header.header-small
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column {
  width: calc(33.3% - 40px);
}

#custom-header.header-small
  .container
  .content
  .entry-content-wrapper
  .custom-header-text-col
  .custom-header-text-content {
  width: 100%;
  max-width: 1018px;
  padding: 75px 10% 100px 0;
}

#custom-header.header-small
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column
  .avia-image-container::after {
  content: "";
  visibility: visible;
  display: block;
  width: 58.1%;
  padding-top: 58.1%;
  border-radius: 9999px;
  background: rgba(12, 89, 165, 0.77);
  position: absolute;
  bottom: -43%;
  left: -38%;
}

#custom-header.header-small.green
  .container
  .content
  .entry-content-wrapper
  .custom-header-img-col.flex_column
  .avia-image-container::after {
  background: rgba(35, 166, 3, 0.77);
}

/* MAXIMUM WIDTH **************************************************************/

.maximum-width.flex_column .pxl-headline,
.maximum-width.flex_column .av_textblock_section {
  max-width: 990px;
}

.maximum-width.flex_column.center-align .pxl-headline,
.maximum-width.flex_column.center-align .av_textblock_section {
  margin: 0 auto;
}

/* INDUSTRY ENTRY *************************************************************/

.industry-entry .avia-image-container {
  margin-bottom: 3rem;
  overflow: hidden;
}

.industry-entry:hover .avia-image-container .avia-image-overlay-wrap {
  overflow: hidden;
}

.industry-entry .avia-image-container img {
  transition: 0.25s ease-out;
}

.industry-entry:hover .avia-image-container img {
  transform: scale(1.1);
}

#top .all_colors .industry-entry:hover .avia-button.button-style-line {
  color: #0c59a5;
}

.industry-entry.flex_column {
  display: flex;
  flex-flow: column wrap;
}

.industry-entry .av_textblock_section {
  flex-grow: 1;
}

/* CONTENT SLIDER *************************************************************/

.avia-slideshow .avia-slideshow-inner .avia-slide-wrap .avia-caption {
  position: relative;
  bottom: unset;
  left: unset;
  padding: 0;
  border-radius: 0;
  margin-bottom: 4rem;
}

#top
  #wrap_all
  .all_colors
  .avia-slideshow
  .avia-slideshow-inner
  .avia-slide-wrap
  .avia-caption
  h2.avia-caption-title {
  font-size: 1.6rem;
  line-height: 1em;
  padding: 0;
  color: #2e2e2d;
  background: none;
}

/* POST SLIDER ****************************************************************/

#top .news-back-button {
  margin-top: 4rem;
}

.avia-content-slider {
  width: 100%;
}

.avia-slideshow-arrows,
.avia-content-slider .avia-slideshow-arrows {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
  position: relative;
  float: left;
  margin-top: 4rem;
}

.avia-slideshow-arrows {
  justify-content: center;
}

.avia-content-slider .avia-slideshow-arrows {
  justify-content: flex-start;
}

#top .avia-slideshow-arrows a,
#top .avia-content-slider .avia-slideshow-arrows a {
  position: relative;
  opacity: 1;
  margin: 0;
  top: unset;
  bottom: unset;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  background: #e3e3e3;
  transition: 0.1s ease-out;
  margin: 0 1rem;
}

#top .avia-slideshow-arrows a:hover {
  background: #0c59a5;
}

#top .avia-slideshow-arrows a:hover::before {
  filter: brightness(100) saturate(0);
}

#top .avia-slideshow-arrows a::before {
  content: "";
}

#top .avia-slideshow-arrows a.prev-slide::before {
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M63,19.9H11.6L25.7,5.8c1.3-1.3,1.3-3.5,0-4.8c-1.3-1.3-3.5-1.3-4.8,0L1,20.9c-1.3,1.3-1.3,3.5,0,4.8l19.9,19.9 c0.7,0.7,1.5,1,2.4,1s1.7-0.3,2.4-1c1.3-1.3,1.3-3.5,0-4.8L11.6,26.7H63c1.9,0,3.4-1.5,3.4-3.4S64.8,19.9,63,19.9z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}

#top .avia-slideshow-arrows a.next-slide::before {
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M3.4,26.7h51.4L40.6,40.9c-1.3,1.3-1.3,3.5,0,4.8c1.3,1.3,3.5,1.3,4.8,0l19.9-19.9c1.3-1.3,1.3-3.5,0-4.8 L45.4,1c-0.7-0.7-1.5-1-2.4-1c-0.9,0-1.7,0.3-2.4,1c-1.3,1.3-1.3,3.5,0,4.8l14.1,14.1H3.4c-1.9,0-3.4,1.5-3.4,3.4 C0,25.2,1.5,26.7,3.4,26.7z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}

.avia-slideshow-dots.avia-slideshow-controls {
  display: none;
}

.avia-content-slider,
.avia-content-slider .avia-content-slider-inner,
.avia-content-slider .avia-content-slider-inner .slide-entry-wrap {
  overflow: visible;
}

.avia-content-slider .avia-content-slider-inner,
.avia-content-slider .avia-content-slider-inner .slide-entry-wrap {
  display: flex;
  flex-flow: row wrap;
}

.avia-content-slider .avia-content-slider-inner .slide-entry-wrap:last-child {
  margin-bottom: 0;
}

.avia-content-slider .avia-content-slider-inner .slide-entry.flex_column {
  display: flex;
  flex-flow: column wrap;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.18);
  background: #ffffff;
  border-radius: 8px;
  transition: 0.2s ease-out;
}

.avia-content-slider .avia-content-slider-inner .slide-entry.flex_column:hover {
  background: #0c59a5;
  transform: translateY(-8px);
  box-shadow: 0px 2px 80px 0px rgba(0, 0, 0, 0.15);
}

.avia-content-slider
  .avia-content-slider-inner
  .av_one_third.slide-entry.flex_column:nth-child(n + 4),
.avia-content-slider
  .avia-content-slider-inner
  .av_one_fourth.slide-entry.flex_column:nth-child(n + 5) {
  margin-top: 40px;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  h3,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  h4,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  p,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  .slide-content
  .slide-entry-excerpt.entry-content
  sub,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  .slide-content
  .entry-content-header
  .slide-meta
  .slide-meta-time,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  .slide-content
  .slide-entry-excerpt.entry-content,
#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column:hover
  .slide-content
  .slide-entry-excerpt.entry-content
  .read-more-link
  a {
  color: #ffffff;
  border-color: #ffffff;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-image,
.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .wp-post-image {
  margin: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  padding: 3rem;
  flex-grow: 1;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-meta {
  display: none;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .entry-content-header {
  margin-bottom: 1rem;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .entry-content-header
  h3.slide-entry-title {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .entry-content-header
  h3.slide-entry-title
  a {
  display: block;
  font-size: 2.5rem;
  line-height: 1.15em;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  flex-grow: 1;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content
  h4 {
  margin-bottom: 1rem;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content
  sub {
  color: #0c59a5;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content
  .read-more-link {
  margin-top: auto;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content
  .read-more-link
  a {
  font-weight: 600;
  margin-top: 2rem;
  padding-bottom: 5px;
  border-bottom: 2px solid #0c59a5;
}

#top
  .avia-content-slider
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-entry-excerpt.entry-content
  .read-more-link
  a:hover {
  text-decoration: none;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry
  .slide-content
  .entry-content-header
  .slide-meta {
  padding-bottom: 0;
  line-height: 1em;
}

.avia-content-slider
  .avia-content-slider-inner
  .slide-entry
  .slide-content
  .entry-content-header
  .slide-meta
  .slide-meta-time {
  font-size: 1.6rem;
  font-weight: 500;
  color: #7f7e7f;
}

#top
  .avia-content-slider.with-date
  .avia-content-slider-inner
  .slide-entry.flex_column
  .slide-content
  .slide-meta {
  display: block;
}

/* PRODUCT PAGE ***************************************************************/

.product-logos-wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-top: 2rem;
}

.product-logos-wrap .product-logo {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0 12px;
}

.product-logos-wrap .product-logo:last-child {
  margin-right: 0;
}

.product-logos-wrap .product-logo.ex-logo img {
  width: 40px;
}

.product-logos-wrap .product-logo.ce-logo img {
  width: 44px;
}

.product-logos-wrap .product-logo.cruus-logo img {
  width: 64px;
}

.tabcontainer {
  margin: 0;
  overflow: visible;
}

.tabcontainer p:first-child {
  margin-top: 0.3rem;
}

.tabcontainer p:last-child {
  margin-bottom: 0.3rem;
}

.tabcontainer .tab_titles {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  position: relative;
  padding-right: 10%;
}

.tabcontainer .tab_titles::before {
  content: "";
  display: block;
  width: 200%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: -50%;
}

.tabcontainer .tab_titles .tab {
  font-size: 1.8rem;
  font-weight: 600;
  color: #c8c8c8;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: 0;
  padding: 5px 0;
  background: #ffffff;
  margin-bottom: 3rem;
  transition: 0.1s ease-out;
  position: relative;
}

.tabcontainer .tab_titles .tab:last-child {
  margin-right: 0;
}

#top .all_colors .tabcontainer .tab_titles .tab::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.1s ease-out;
}

#top .all_colors .tabcontainer .tab_titles .tab:hover::after,
#top .all_colors .tabcontainer .tab_titles .tab.active_tab::after {
  background: #399cd5;
  color: #2e2e2d;
}

#top .all_colors .tabcontainer .tab_titles .tab.active_tab::after,
#top .all_colors .tabcontainer .tab_titles .tab:hover::after {
  width: 100%;
}

div .alternate_color .tabcontainer .active_tab {
  background-color: #ffffff !important;
}

#top .all_colors .tabcontainer .tab_content {
  border: 0;
  padding: 4rem 0;
}

.tabcontainer .tab_inner_content {
  margin: 0;
}

.tabcontainer .tab_content ul {
  margin: 0;
}

#tab-id-1-content .tab_inner_content {
  width: 100%;
  max-width: 980px;
}

#tab-id-4-content ul {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  padding: 0;
  list-style: none;
}

.tabcontainer a.download-item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  position: relative;
}

.tabcontainer a.download-item::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-right: 1rem;
}

.tabcontainer a.download-item.Deutsch::before {
  background: url("/wp-content/uploads/bst_vertriebspartner_deutschland.svg");
  background-repeat: no-repeat;
  background-size: 16px;
}

.tabcontainer a.download-item.Amerikanisch::before {
  background: url("/wp-content/uploads/bst_vertriebspartner_usa.svg");
  background-repeat: no-repeat;
  background-size: 16px;
}

.tabcontainer a.download-item.Englisch::before {
  background: url("/wp-content/uploads/bst_vertriebspartner_grossbritanien.svg");
  background-repeat: no-repeat;
  background-size: 16px;
}

.tabcontainer a.download-item.Zweisprachig::before {
  background: url("/wp-content/uploads/bst_vertriebspartner_usa_deutschland.svg");
  background-repeat: no-repeat;
  background-size: 16px;
}

.avia-button.download-icon {
  padding: 1.2rem 5.6rem 1.2rem 3rem;
}

.avia-button.download-icon::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.5rem;
  position: absolute;
  top: calc(50% - 1rem);
  right: 3rem;
  background: url("/wp-content/uploads/bst_icon_download.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (max-width: 1190px) {
  .product-logos-wrap .product-logo {
    width: 30px;
  }
  .single-produkte#top #main .flex_column:has(> a.download-icon) {
    flex-wrap: wrap;
  }
}

/* CIRCLE BACKGROUND **********************************************************/

.circle-background.avia-section {
  position: relative;
  overflow: hidden;
}

.circle-background.avia-section::after {
  content: "";
  display: block;
  width: 270px;
  height: 270px;
  background: rgba(12, 89, 165, 0.77);
  border-radius: 9999px;
  position: absolute;
  bottom: -135px;
}

.circle-background.right.avia-section::after {
  right: -135px;
}

.circle-background.left.avia-section::after {
  left: -135px;
}

/* CUSTOM LIST ICON ***********************************************************/

.custom-list-icon ul {
  display: flex;
  flex-flow: row wrap;
  padding-left: 0;
}

.custom-list-icon ul li {
  list-style: none;
  position: relative;
  padding: 8px 20px 8px 50px;
  font-weight: 600;
}

.custom-list-icon ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background: url(/wp-content/uploads/bfi_automation_icon_check.svg);
  width: 24px;
  height: 24px;
}

.custom-list-icon ul li {
  width: 100%;
}

.custom-list-icon.two-col ul li {
  width: 50%;
}

.custom-list-icon.three-col ul li {
  width: 33.33%;
}

.custom-list-icon.besides ul li {
  width: auto;
  margin-right: 3rem;
}

/* BLOG ENTRY PAGE ************************************************************/

#top.single-post .comment-entry.post-entry,
#top.single-post .text-sep.text-sep-date,
#top.single-post .fullsize .template-blog .blog-meta,
#top.single-post .fullsize .template-blog .post_delimiter {
  display: none;
}

#top.single-post .fullsize .template-blog .big-preview {
  padding: 0;
  margin-bottom: 5rem;
}

#top.single-post .minor-meta {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2em;
  color: #7f7e7f;
  margin-bottom: 1.3rem;
}

#top.single-post .fullsize .template-blog .post-meta-infos {
  text-align: left;
}

#top.single-post .fullsize .template-blog .post .entry-content {
  margin: 2rem 0 0 0;
}

#top.single-post .fullsize .template-blog .post .entry-content-wrapper {
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.7em;
  max-width: 100%;
}

#top.single-post .fullsize .template-blog .post-title,
#top.single-post .fullsize .template-blog .post-title a {
  text-align: left;
  font-size: 4.2rem;
  padding: 0;
  max-width: 100%;
  margin: 0;
}

.responsive #top.single-post .template-single-blog {
  max-width: 780px;
}

#top .fullsize .template-blog .post .entry-content-wrapper > *,
.responsive #top.single-post .entry-content-header {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.responsive #top.single-post .entry-content-header {
  display: flex;
  flex-flow: column-reverse;
}

.single-big a {
  pointer-events: none;
}

/* MEDIACENTER / DOWNLOADS ****************************************************/

/* grid */

.download-entry-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.download-entry-wrapper .download-entry {
  width: calc(1 / 3 * 99.9% - (1 - 1 / 3) * 40px);
  margin-left: 40px;
  display: flex;
  flex-flow: column wrap;
}

.download-entry-wrapper .download-entry.column-top-margin {
  margin-top: 40px;
}

.download-entry-wrapper .download-entry:nth-child(1),
.download-entry-wrapper .download-entry:nth-child(3n + 4) {
  margin-left: 0;
}

.download-entry-wrapper .download-entry img {
  border-radius: 8px;
}

#top .download-entry-wrapper .download-entry .download-entry-content {
  display: flex;
  flex-flow: column wrap;
  margin-top: 2.5rem;
  flex-grow: 1;
}

#top .download-entry-wrapper .download-entry .download-entry-content p {
  margin: 0.75em 0;
  flex-grow: 1;
}

#top .download-entry-wrapper .download-entry .download-entry-content h3 {
  flex-grow: 1;
}

#top
  .download-entry-wrapper
  .download-entry
  .download-entry-content
  a.download-entry-link {
  display: block;
  width: 100%;
  font-weight: 500;
  color: #ffffff;
  background: #0c59a5;
  text-align: center;
  margin-top: 2rem;
  padding: 0.9rem;
  border-radius: 9999px;
  transition: 0.1s ease-out;
}

#top
  .download-entry-wrapper
  .download-entry
  .download-entry-content
  a.download-entry-link:hover {
  text-decoration: none;
  background: #2e2e2d;
}

/* list */

#top .download-entry-wrapper-list ul,
#top .download-entry-wrapper-list li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/*
#top .download-entry-wrapper-list ul:not(.parents) {
	padding: .5rem 1.5rem;
}
*/

#top h3.parent-title,
#top h4.child-title {
  background-color: #f1f1f1;
  border-radius: 6px;
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #0c59a5;
  text-transform: uppercase;
}

#top h3.parent-title,
#top h4.child-title,
#top a.link-title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  margin: 0;
  width: 100%;
}

#top h3.parent-title,
#top h4.child-title {
  margin-bottom: 1rem;
}

#top .download-entry-wrapper .parents .parent:last-child h3.partent-title,
#top h4.child-title.active {
  margin-bottom: 0;
}

#top h4.child-title {
  margin-left: 2rem;
  margin-right: 2rem;
  width: calc(100% - 4rem);
}

#top h3.parent-title:hover,
#top h4.child-title:hover {
  cursor: pointer;
  background-color: #ededed;
}

#top .download-entry-wrapper-list .link:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
  transition: 0.3s;
}

#top .download-entry-wrapper-list .link:not(:last-child):hover {
  border-bottom: 1px solid #dbdbdb;
}

#top .download-entry-wrapper-list .link {
  margin: 0 2rem;
  width: calc(100% - 4rem);
}

#top .download-entry-wrapper-list .link .link-text {
  font-weight: 500;
}

#top .download-entry-wrapper-list .link a {
  padding: 2rem;
  transition: 0.3s;
}

#top .download-entry-wrapper-list .link a:hover {
  cursor: pointer;
  color: #0c59a5;
  text-decoration: none;
}

#top .download-entry-wrapper-list .link-text {
  flex-grow: 1;
}

#top .download-entry-wrapper-list .list-icon {
  display: block;
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  min-height: 4rem;
}

#top .download-entry-wrapper-list .list-icon.list-icon-parent,
#top .download-entry-wrapper-list .list-icon.list-icon-child {
  background: url("/wp-content/uploads/bfi_automation_icon_toggle-arrow.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  transform: scaleY(-1);
  transition: 0.2s ease-out;
  margin-left: 2rem;
}

#top
  .download-entry-wrapper-list
  .parent-title.active
  .list-icon.list-icon-parent,
#top
  .download-entry-wrapper-list
  .child-title.active
  .list-icon.list-icon-child {
  transform: scaleY(1);
}

#top .download-entry-wrapper-list .list-icon.list-icon-link {
  background: url("/wp-content/uploads/bfi_automation_icon_download.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 2rem;
}

/* toggle */

#top .download-entry-wrapper-list .link,
#top .download-entry-wrapper-list .child {
  display: none;
}
#top .download-entry-wrapper-list .links.active .link,
#top .download-entry-wrapper-list .childs.active .child {
  display: block;
}

/* HISTORY ********************************************************************/

.avia-slideshow-carousel ul {
  padding: 0;
}

.avia-timeline-container .avia-timeline-horizontal li.av-milestone {
  display: block;
}

.avia-timeline-container .avia-timeline-horizontal {
  display: flex;
  flex-flow: row wrap;
}

/* navigation */

.avia-timeline-container .av-timeline-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  line-height: 0;
}

.avia-timeline-container .av-timeline-nav a {
  opacity: 1;
  margin: 0;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  background: #e3e3e3;
  box-shadow: 0 0 0 20px #f1f1f1;
  transition: 0.1s ease-out;
}

.avia-timeline-container .av-timeline-nav a span {
  width: 100%;
  height: 100%;
  opacity: 1;
  background: transparent;
}

.avia-timeline-container .av-timeline-nav a span::before {
  content: "";
  transition: 0.1s ease-out;
}

.av-timeline-nav a::before {
  line-height: 6rem;
}

.avia-timeline-container .av-timeline-nav a.prev-slide span::before {
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M63,19.9H11.6L25.7,5.8c1.3-1.3,1.3-3.5,0-4.8c-1.3-1.3-3.5-1.3-4.8,0L1,20.9c-1.3,1.3-1.3,3.5,0,4.8l19.9,19.9 c0.7,0.7,1.5,1,2.4,1s1.7-0.3,2.4-1c1.3-1.3,1.3-3.5,0-4.8L11.6,26.7H63c1.9,0,3.4-1.5,3.4-3.4S64.8,19.9,63,19.9z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}

.avia-timeline-container .av-timeline-nav a.next-slide span::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M3.4,26.7h51.4L40.6,40.9c-1.3,1.3-1.3,3.5,0,4.8c1.3,1.3,3.5,1.3,4.8,0l19.9-19.9c1.3-1.3,1.3-3.5,0-4.8 L45.4,1c-0.7-0.7-1.5-1-2.4-1c-0.9,0-1.7,0.3-2.4,1c-1.3,1.3-1.3,3.5,0,4.8l14.1,14.1H3.4c-1.9,0-3.4,1.5-3.4,3.4 C0,25.2,1.5,26.7,3.4,26.7z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}

.avia-timeline-container .av-timeline-nav a:hover {
  background: #0c59a5;
}

.avia-timeline-container .av-timeline-nav a:hover span::before {
  filter: brightness(100) saturate(0);
}

/* timeline */

.avia-timeline-container
  .avia-timeline-horizontal
  .av-milestone-icon-wrap::after {
  height: 2px;
  top: calc(50% - 1px);
  border-top-style: solid;
  border-top-width: 2px;
  border-color: #0c59a5;
}

.avia-timeline-container .avia-timeline-horizontal .av-milestone-indicator {
  display: none;
}

/* time stamp */

.avia-timeline-container
  .avia-timeline-horizontal
  .av-milestone
  .av-milestone-icon-wrap
  .milestone_icon {
  height: 18px;
  width: 18px;
  border: 2px solid #0c59a5;
  left: calc(50% - 9px);
}

.all_colors
  .avia-timeline-container
  .avia-timeline-horizontal
  .av-milestone
  .av-milestone-icon-wrap
  .milestone_icon
  .milestone_inner {
  background: #ffffff;
}

.avia-timeline-container
  .avia-timeline-horizontal
  li
  .av-milestone-content-wrap
  .av-milestone-contentbox {
  box-shadow: none;
  border-radius: 8px;
}

/* content */

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-content-wrap {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-end;
  padding: 0;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-content-wrap {
  padding: 2rem 2rem 4rem 2rem;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-odd
  .av-milestone-content-wrap {
  padding: 4rem 2rem 2rem 2rem;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-content-wrap {
  margin-bottom: 2rem;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-odd
  .av-milestone-content-wrap {
  margin-top: 2rem;
}

.all_colors
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-contentbox::after,
.all_colors
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-contentbox::before,
.all_colors
  .avia-timeline-container
  .avia-timeline-horizontal
  li
  .av-milestone-contentbox::after,
.all_colors
  .avia-timeline-container
  .avia-timeline-horizontal
  li
  .av-milestone-contentbox::before {
  width: 24px;
  height: 24px;
  left: 50%;
  background: #0c59a5;
  z-index: -1;
  border-radius: 3px;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-odd
  .av-milestone-date,
#top .avia-timeline-container .avia-timeline-horizontal li .av-milestone-date {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-end;
  font-size: 2.5rem;
  font-weight: 600;
  color: #2e2e2d;
  padding: 0;
  text-align: center;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-odd
  .av-milestone-date {
  margin-bottom: 2rem;
}

#top
  .avia-timeline-container
  .avia-timeline-horizontal
  li.av-milestone-even
  .av-milestone-date {
  margin-top: 2rem;
}

/* corrections after update */

#av-admin-preview .av-slideshow-ui .avia-slideshow-arrows a,
#top .av-slideshow-ui.av-loop-endless .avia-slideshow-arrows > a,
#top .av-slideshow-ui.av-loop-manual-endless .avia-slideshow-arrows > a,
#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-prev > a.prev-slide,
#top .av-slideshow-ui .avia-slideshow-arrows.av-visible-next > a.next-slide {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-out;
}

#top
  .avia-timeline-container.av-slideshow-ui
  .avia-slideshow-arrows.av-visible-prev
  > a.prev-slide,
#top
  .avia-timeline-container.av-slideshow-ui
  .avia-slideshow-arrows.av-visible-next
  > a.next-slide {
  opacity: 1;
}

.avia-timeline-container .av-timeline-nav {
  position: absolute;
  margin: 0;
}

ul.avia-timeline-horizontal li.av-milestone {
  margin: 0;
}

#top .av-timeline-nav a.av-nav-btn {
  margin: 0.9rem 0 0 0;
}

/******************************************************************************/
/* USER DOWNLOADS *************************************************************/
/******************************************************************************/

/* LOGIN / LOGOUT BUTTON ******************************************************/

#top .login-link {
  display: block;
  margin: 13px 40px 0 0;
  line-height: 40px;
  float: right;
  color: #969696;
  text-transform: uppercase;
  font-weight: 500;
}

#top .login-link::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 16px;
  margin-right: 10px;
  background: url("/wp-content/uploads/user_icon-grey.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  position: relative;
  top: 2px;
}

/* LOGIN POPUP ****************************************************************/

.login-link.open-popup-link {
  display: block;
}

.userdownload-page {
  display: none;
}

body.logged-in .sub_menu .userdownload-page {
  display: block;
}

#top #login-form {
  max-width: 520px;
  margin: 0 auto;
  position: relative;
  background: #f1f1f1;
  padding: 4rem;
  border-radius: 8px;
}

#top #login-form #loginform {
  margin: 0;
}

#top #login-form button.mfp-close {
  font-family: "Work Sans";
  font-weight: 400;
  width: 13px;
  height: 13px;
  line-height: 13px;
  top: 3rem;
  right: 3rem;
  position: absolute;
  color: #707070;
  opacity: 1;
  transition: 0.1s ease-out;
}

#top #login-form .login-head {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}

#top #login-form .login-head img {
  max-width: 54px;
}

#top #login-form .login-head h2 {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 3.8rem;
  font-weight: 600;
  line-height: 1.15em;
  text-transform: none;
  letter-spacing: 0;
  margin: 2.5rem 0 0 0;
}

#top #login-form button.mfp-close:hover {
  color: #399cd5;
}

#top #login-form p.form-label {
  text-align: left;
  margin: 5rem 0 1rem 0;
}

#top #login-form #loginform p.login-submit #wp-submit.button,
#top #login-form .logout_button {
  width: 100%;
  font-family: "Work Sans";
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  border-radius: 9999px;
  border-bottom-style: none;
  border-bottom-width: 0;
  margin: 0;
  line-height: 1em;
  color: #ffffff;
  font-weight: 500;
  transition: 0.1s ease-out;
  background-color: #399cd5;
}

#top #login-form #loginform p.login-submit #wp-submit.button:hover,
#top #login-form .logout_button:hover {
  background-color: #2e2e2d;
}

#top #login-form p {
  text-align: center;
}

#top #login-form #loginform p.login-remember label {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-weight: 400;
  color: #2e2e2d;
}

#top #login-form #loginform p.login-remember label input[type="checkbox"] {
  margin-right: 1rem;
}

#top #login-form #loginform p.login-username input[type="text"],
#top #login-form #loginform p.login-password input[type="password"] {
  font-family: "Work Sans";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5em;
  background: #ffffff;
  color: #2e2e2d;
  padding: 13px 20px;
  border: none;
  border-radius: 8px;
  margin: 0;
}

/******************************************************************************/
/* RESPONSIVE *****************************************************************/
/******************************************************************************/

/* GLOBAL *********************************************************************/

@media only screen and (max-width: 1500px) {
  #top .av-main-nav > li > a {
    padding: 0 16px;
  }
}

@media only screen and (max-width: 1330px) {
  /* head area */

  #header_main .logo a {
    align-items: center;
  }
  #header_main .logo img {
    padding: 14px 0;
  }
  #header_meta {
    min-height: 13px;
    z-index: 10;
  }
  #header_meta .container {
    position: absolute;
  }
  #top #header_meta .login-link,
  #header_meta .container .sub_menu {
    pointer-events: all;
  }
  #header.header-scrolled #header_main .logo {
    transform: translateY(0);
  }
  #header_meta .sub_menu {
    right: 100px;
  }
  #top .login-link {
    margin-right: 120px;
  }
  #top #wrap_all .all_colors .environment-link {
    right: 100px;
  }

  /* burger menu earlier */

  #top #header .av-main-nav > li.menu-item {
    display: none !important;
  }
  #top #header .av-burger-menu-main,
  .html_header_top .av_bottom_nav_header .av-logo-container .main_menu {
    display: block !important;
  }
  .av_minimal_header #header_main_alternate {
    display: none;
  }
  .search-mobile {
    display: block !important;
  }

  /* sections padding */

  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 92px !important;
  }
  #top .avia-section.avia-builder-el-first .container .content {
    padding-top: 80px;
  }
  #top #custom-header .container .content {
    padding-top: 5px;
  }
}

@media only screen and (max-width: 1200px) {
  #top .login-link {
    display: none;
  }
}

@media only screen and (max-width: 1080px) {
  #top #wrap_all .all_colors .environment-link {
    display: none;
  }
}

@media only screen and (max-width: 1000px) {
  .menu-item-language,
  .nav-item-visible-mobile {
    display: block;
  }
  #header_meta .container .sub_menu {
    display: none;
  }
}

@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .flex_column.av-break-at-tablet,
  .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin-bottom: 40px;
  }
  .responsive #top #wrap_all .avia-section .flex_column:last-child {
    margin-bottom: 0;
  }
  #top .avia-section.avia-builder-el-first .container .content {
    padding-top: 0;
  }
  #top.search-results #wrap_all .all_colors .container .content {
    padding-top: 0;
  }
  #top.single-jobs .container .content {
    padding-top: 0;
  }
}

@media only screen and (max-width: 860px) {
  .menu-item-language,
  .nav-item-visible-mobile {
    display: block;
  }
  #header_meta .container .sub_menu {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  body,
  div,
  applet,
  object,
  iframe,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  sub,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    hyphens: auto;
  }
}

@media only screen and (max-width: 767px) {
  .responsive .logo img,
  .responsive .logo svg {
    width: 238px;
    max-width: 100%;
  }
  .responsive #top .logo {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
  }
  .content,
  .sidebar {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  html {
    font-size: 9px;
  }
  .responsive #top .container .av-content-small,
  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin-bottom: 40px;
  }
  .responsive #top .hr-section .container .av-content-small,
  .responsive #top #wrap_all .hr-section .flex_column,
  .responsive #top #wrap_all .hr-section .av-flex-cells .no_margin {
    margin-bottom: 0;
  }
  .avia-buttonrow-wrap .avia-button:last-child {
    margin-bottom: 0;
  }

  /* footer / socket */

  #socket .container .copyright {
    margin-right: unset;
    width: 100%;
    text-align: center;
  }
  #socket .container .menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 0.5rem;
  }
  #socket .container .menu li:first-child {
    padding-left: 0;
  }
}

@media only screen and (max-width: 1280px) {
  #socket .container {
    flex-flow: column wrap;
  }
  #socket .container .copyright {
    margin: 0;
    width: 100%;
    text-align: center;
  }
}

/* PRODUCT PAGE ***************************************************************/

@media only screen and (max-width: 989px) {
  .tabcontainer .tab_titles .tab {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 989px) {
  #top .all_colors .tabcontainer .tab_content {
    border: 0;
    padding: 4rem 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-tabs-wrap {
    padding: 50px 0;
  }
  #top .all_colors .tabcontainer .tab_content {
    padding: 2rem;
  }
  .tab.fullsize-tab {
    padding: 1rem 2rem;
    font-size: 1.6rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  #top
    .download-entry-wrapper
    .download-entry
    .download-entry-content
    .download-entry-content-buttons
    a.download-entry-link {
    width: 100%;
  }
  .responsive #top .alternate_color .tabcontainer .active_tab {
    color: #2e2e2d;
  }
}

/* HEADER *********************************************************************/

@media only screen and (max-width: 989px) {
  /* big */

  #top #custom-header .container .content {
    padding: 0;
  }
  #custom-header .container .content .entry-content-wrapper {
    justify-content: flex-end;
  }
  #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-text-col.flex_column {
    width: 100%;
    padding: 0 50px;
  }
  #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-text-col
    .custom-header-text-content {
    max-width: 100%;
    padding: 0;
  }
  #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-img-col.flex_column {
    width: 100%;
    max-width: 560px;
    margin: 2rem 0 0 0;
  }

  /* small */

  #custom-header.header-small
    .container
    .content
    .entry-content-wrapper
    .custom-header-text-col.flex_column {
    width: 100%;
  }
  #custom-header.header-small
    .container
    .content
    .entry-content-wrapper
    .custom-header-text-col
    .custom-header-text-content {
    width: 100%;
    max-width: unset;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  /* big */

  .responsive
    #top
    #wrap_all
    #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-text-col.flex_column {
    padding: 0 7.5%;
  }
  .responsive
    #top
    #wrap_all
    #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-img-col.flex_column {
    width: 70%;
    max-width: unset;
    margin: 2rem 0 0 0;
  }
  .responsive #top #wrap_all #custom-header .container {
    width: 100%;
    max-width: 100%;
  }
  .responsive
    #top
    #wrap_all
    #custom-header
    .container
    .content
    .entry-content-wrapper
    .custom-header-img-col.flex_column {
    margin: 2rem 0 0 0;
  }
}

/* INDUSTY ENTRY **************************************************************/

@media only screen and (max-width: 989px) {
  #top #wrap_all .industry-entry.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
    margin-left: 0;
  }
  #top #wrap_all .industry-entry.flex_column:nth-of-type(2n) {
    margin-left: 40px;
  }
  #top #wrap_all .industry-entry.flex_column:nth-of-type(1n + 3) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .industry-entry.flex_column {
    width: 100%;
    margin-left: 0;
  }
  #top #wrap_all .industry-entry.flex_column:nth-of-type(1n + 3) {
    margin-top: unset;
  }
}

/* POST SLIDER ****************************************************************/

@media only screen and (max-width: 1024px) {
  #top
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column
    .slide-content
    .slide-entry-excerpt.entry-content {
    hyphens: auto;
  }
}

@media only screen and (max-width: 989px) {
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
    margin-left: 0;
  }
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column:nth-child(2n) {
    margin-left: 40px;
  }
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column:nth-child(n + 3) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column,
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column:nth-child(2n) {
    width: 100%;
    margin-left: 0;
  }
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column:last-child {
    margin-bottom: 0;
  }
  #top
    #wrap_all
    .avia-content-slider
    .avia-content-slider-inner
    .slide-entry.flex_column:nth-child(n + 3) {
    margin-top: 0;
  }
}

/* JOBS ***********************************************************************/

@media only screen and (max-width: 989px) {
  #top .grid-jobs .grid-items .grid-item.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
    margin-left: 0;
  }
  #top .grid-jobs .grid-items .grid-item.flex_column:nth-child(2n) {
    margin-left: 40px;
  }
  #top .grid-jobs .grid-items .grid-item.flex_column:nth-child(n + 3) {
    margin-top: 40px;
  }
  #top .jobs-section .jobs-col-details.flex_column,
  #top .jobs-section .jobs-col-contact-person.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
  }
}

@media only screen and (max-width: 767px) {
  #top .grid-jobs .grid-items .grid-item .card-content h4 {
    margin-bottom: 0;
  }
}

/* MEDIA CENTER ***************************************************************/

/* grid */

@media only screen and (max-width: 989px) {
  .download-entry-wrapper .download-entry {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
    margin-left: 0;
  }
  .download-entry-wrapper .download-entry:nth-child(2n) {
    margin-left: 40px;
  }
  .download-entry-wrapper .download-entry:nth-child(n + 3) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .download-entry-wrapper .download-entry,
  .download-entry-wrapper .download-entry:nth-child(2n) {
    width: 100%;
    margin-left: 0;
  }
}

/* list */

/* CONTACT FORM ***************************************************************/

@media only screen and (max-width: 989px) {
  #top #wrap_all .contact-person-col.flex_column,
  #top #wrap_all .contact-form-col.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
  }
  #contact-form-wrap .cf-field.half,
  #contact-form-wrap .cf-field.one-third,
  #contact-form-wrap .cf-field.two-third {
    width: 100%;
  }
  #contact-form-wrap .cf-field:last-child {
    margin-bottom: 24px;
  }
  #contact-form-wrap .cf-field.send-button {
    margin: 2rem 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  #top #wrap_all .contact-person-col.flex_column,
  #top #wrap_all .contact-form-col.flex_column {
    width: 100%;
    margin-left: 0;
  }
  .responsive
    #top
    #wrap_all
    .avia-content-slider-even
    .slide-entry.slide-parity-odd,
  .responsive
    #top
    #wrap_all
    .avia-content-slider-odd
    .slide-entry.slide-parity-even {
    margin-bottom: 40px;
  }
}

/* DISTRIBUTION MAP ***********************************************************/

@media only screen and (max-width: 1279px) {
  .distribution-mainbox-wrap {
    display: none;
  }
  #top .distribution-map.flex_column {
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
  }
  #top .distribution-contact .flex_column {
    width: calc(1 / 3 * 99.9% - (1 - 1 / 3) * 40px);
    margin-left: 40px;
  }
  #top .distribution-contact .flex_column:nth-child(3n + 1) {
    margin-left: 0;
  }
  #top .distribution-contact .flex_column:nth-child(3n + 4) {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1024px) {
  #top .distribution-contact .flex_column,
  #top .distribution-contact .flex_column:nth-child(3n + 1) {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
    margin-left: 40px;
  }
  #top .distribution-contact .flex_column:nth-child(2n + 1) {
    margin-left: 0;
  }
  #top .distribution-contact .column-top-margin,
  #top .distribution-contact .flex_column:nth-child(2n + 3) {
    margin-top: 50px;
  }
}

/* GOOGLE MAPS ****************************************************************/

@media only screen and (max-width: 1280px) {
  .google-maps .av_textblock_section {
    max-width: 320px;
  }
}

@media only screen and (max-width: 768px) {
  .google-maps .av_textblock_section {
    position: relative;
    top: unset;
    left: unset;
    max-width: unset;
    height: unset;
  }
}

/* CUSTOM-LIST ****************************************************************/

@media only screen and (max-width: 1280px) {
  .custom-list-icon.two-col ul li,
  .custom-list-icon.three-col ul li {
    hyphens: auto;
  }
}

@media only screen and (max-width: 989px) {
  .custom-list-icon.two-col ul li,
  .custom-list-icon.three-col ul li {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .custom-list-icon.besides ul li {
    width: 100%;
    margin-right: 0;
  }
}

/* DIVIDER ********************************************************************/

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .divider .flex_column {
    margin: 0;
  }
}

.hidden {
  display: none !important;
}

/* COLUMNS ********************************************************************/

@media only screen and (max-width: 989px) {
  #top .responsive-two-col.flex_column {
    width: calc(1 / 2 * 99.9% - (1 - 1 / 2) * 40px);
  }
  #top .responsive-two-col.flex_column.ml-0 {
    margin-left: 0;
  }
  #top .responsive-two-col.flex_column {
    margin-left: 40px;
  }
}

/* Borlabs content blocker for OSM*/
._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
}
._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  width: 100%;
  height: 500px;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
  z-index: 1;
}
#top
  .BorlabsCookie
  ._brlbs-content-blocker
  ._brlbs-embed
  ._brlbs-caption
  input[type="checkbox"] {
  display: inline-block;
}

/* POPUP BUILDER */

.sgpb-popup-dialog-main-div-wrapper .sgpb-content {
  width: 100%;
  min-width: unset;
  max-width: unset;
  padding: 40px;
}

.sgpb-popup-dialog-main-div-wrapper .sgpb-content p img {
  margin: 0 auto;
  padding: 0;
}

.sgpb-popup-dialog-main-div-wrapper .sgpb-content h3 {
  color: #0c59a5;
}

.sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-3 {
  top: 0 !important;
}

/******************************************************/
/*Redesign of the website -2025 */
/*1. Header - Hauptmenu */
.environment-link {
  display: none !important;
}
nav.main_menu > div > ul#avia-menu {
  display: flex;
  justify-content: end;
}
nav.main_menu > div > ul#avia-menu > #header_meta {
  overflow: hidden;
  min-height: 45px;
  height: 45px;
  margin-left: 15px !important;
}
header#header #header_main #header_meta {
  box-shadow: none !important;
}
header#header > #header_meta {
  display: none !important;
}
#top .login-link {
  margin: 0;
  line-height: 50px;
}
header#header > #header_main > div#header_main_alternate {
  padding-top: 50px;
}
header#header > #header_main > div#header_main_alternate > div.container {
  display: flex;
}
header#header #header_main #header_meta > .container > nav.sub_menu {
  top: 0 !important;
  padding-left: 20px !important;
}
header#header #header_main #header_meta > .container:has(a.wpml-ls-link) {
  padding: 0 25px !important;
}
header#header
  #header_main
  #header_meta
  > .container
  > nav.sub_menu
  ul:has(a.wpml-ls-link) {
  gap: 0px;
  width: 80px !important;
  flex-flow: row nowrap;
  position: relative;
  top: 14px !important;
}
header#header
  #header_main
  #header_meta
  > .container
  > nav.sub_menu
  ul:has(a.wpml-ls-link)
  > li {
  width: 50% !important;
  height: 15px !important;
}
header#header
  #header_main
  #header_meta
  > .container
  > nav.sub_menu
  ul:has(a.wpml-ls-link)
  > li
  > a {
  height: 15px !important;
  line-height: 18px;
  border-left: none;
}
#top .av-main-nav li a.login-link:hover {
  background: none !important;
}
.header_color .main_menu .menu ul li.wpml-ls-slot-header a:hover {
  background-color: transparent !important;
}
header#header [data-av_icon]::before {
  font-size: 20px;
}
@media (min-width: 1330px) {
  header#header > #header_main > div.av-logo-container {
    display: none !important;
  }
}

/**Dropdownmenu*/
#top .av-main-nav li:nth-child(1) ul.sub-menu {
  width: auto !important;
}

#top .av-main-nav li:nth-child(2) ul.sub-menu {
  width: auto !important;
}
/**Logo*/
header#header span.logo.avia-svg-logo {
  z-index: 999;
  position: relative;
}
@media (min-width: 431px) and (max-width: 700px) {
  header#header span.logo.avia-svg-logo {
    z-index: -1;
  }
}
/*2.Homepage*/
/**HeroSection*/
#top.home .custom-header-text-content {
  padding: 0px 0 60px 0 !important;
}
#top.home .custom-header-text-content > div.pxl-headline:first-of-type {
  margin-bottom: 4rem !important;
}
#top.home .custom-header-text-content h2 {
  font-size: 3.3rem;
  margin-top: 50px;
}
#top.home .custom-header-img-col > .avia-image-container {
  width: 700px !important;
}
/***Accordion*/
#top .togglecontainer:has(#unsere-loesungen-accordion),
#top .togglecontainer:has(#unsere-produkte-accordion) {
  width: 272px;
  height: auto;
  margin: 20px 0 !important;
  display: block !important;
}
#top .togglecontainer:has(#unsere-loesungen-accordion) {
  margin-bottom: 10px !important;
}
#top .single_toggle:has(#unsere-loesungen-accordion),
#top .single_toggle:has(#unsere-produkte-accordion) {
  min-height: 60px;
}
#toggle-unsere-loesungen-accordion::before,
#toggle-unsere-produkte-accordion::before {
  display: none;
}
#toggle-unsere-loesungen-accordion,
#toggle-unsere-produkte-accordion {
  background-color: #0c59a5;
  color: var(--enfold-main-color-button-font);
  border-color: var(--enfold-main-color-button-border);
  text-decoration: none;
  font-size: 2.2rem;
  padding: 1.2rem 4rem 1.2rem 1rem;
  min-width: 90px;
  border-radius: 9999px;
  border-bottom-style: none;
  border-bottom-width: 0;
  margin: 0;
  line-height: 1em;
  font-weight: 500;
  transition: 0.1s ease-out;
  text-align: center;
  text-transform: none;
}
#toggle-unsere-loesungen-accordion > span,
#toggle-unsere-produkte-accordion > span {
  top: 2.8rem;
}
#toggle-unsere-loesungen-accordion > span::before,
#toggle-unsere-produkte-accordion > span::before {
  background-image: url("/wp-content/uploads/toggler_arrow_white.svg");
}
@media (max-width: 989px) {
  #top.home .custom-header-text-content h2 {
    margin-top: 15px;
  }
  #top.home #custom-header .entry-content-wrapper > div:first-of-type {
    margin-bottom: 0 !important;
  }
  #top.home #custom-header .entry-content-wrapper > div:nth-of-type(2) {
    margin-top: 0 !important;
  }
  #top.home .custom-header-text-content {
    padding: 0px 0 20px 0 !important;
  }
}

/*3.tax_produkte archive template page*/
/******Produkt‑Übersicht*/  
#top.archive.tax-tax_produkte .title-section {
  padding-bottom: 50px;
  padding-right: 25%;
}
#top.archive.tax-tax_produkte .title-section h3.subheadline {
  color: var(--enfold-header-color-meta);
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 40px;
  opacity: 0;
}
/******Accordion‑Navigation (linke Spalte)*/
#top.archive.tax-tax_produkte .row.main-wrapper {
  display: flex;
  padding: 80px 0 100px;
  border-top: 2px solid #f1f1f1;
}
#top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-4 {
  flex-direction: column;
  width: 22%;
  display: flex;
}
#top.archive.tax-tax_produkte .filter-section > p {
  font: 600 1.7rem "Work Sans";
  margin-bottom: 10px;
}
/******Accordion‑Header*/
button.accordion-header {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 15px 0;
  background: none;
  border: none;
  border-top: 2px solid #0c59a5;
  font: 600 1.7rem "Work Sans";
  cursor: pointer;
  color: black;                   
}
.accordion-title {
  flex: 1 1 auto;
  text-align: left;
}
.accordion-arrow {
  flex: 0 0 15px;
  height: 15px;
  background: url("/wp-content/uploads/toggler_arrow_blue.svg") center/contain no-repeat;
  transform: rotate(180deg);
  transition: transform 0.4s;
}
/******rotierter Zustand */
button.accordion-header.rotate .accordion-arrow {
  transform: rotate(0deg);
}
/****** aktiver Titel blau */
.parent-category.active > button.accordion-header {
  color: #0c59a5;
}
/******Accordion‑Content */
.accordion-content {
  display: none;
  padding: 0 10px 10px 15px;
}
.accordion-content ul.product-list {
  list-style: none;
  margin: -5px 0 0;
  padding: 0;
  line-height: 1.2em;
}
.accordion-content ul.product-list li {
  margin: 0;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.accordion-content ul.product-list li a {
  font: 400 1.7rem/1.2em "Work Sans";
}

/******Produkt‑Grid (rechte Spalte)*/
#top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-8 {
  display: flex;
  width: 78%;
}
#top.archive.tax-tax_produkte .product-grid {
  width: 100%;
}
#top.archive.tax-tax_produkte #product-results {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-left: 40px;
}
#top.archive.tax-tax_produkte #product-results > .col-md-4 {
  width: 31.2%;
}
/******Cards*/
#top.archive.tax-tax_produkte .product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  transition: transform .2s ease-out, box-shadow .2s ease-out;
}
#top.archive.tax-tax_produkte .product-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 2px 80px rgba(0,0,0,.15);
}
#top.archive.tax-tax_produkte .product-item:hover * {
  color: #fff !important;
  border-bottom-color: #fff !important;
}
#top.archive.tax-tax_produkte .product-item:hover .text-container { background: #0c59a5; }
#top.archive.tax-tax_produkte .product-item:hover .product-thumbnail { display: flex; }
#top.archive.tax-tax_produkte .product-thumbnail img { width: 100%; }
#top.archive.tax-tax_produkte .text-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 25px;
  min-height: 200px;
}
#top.archive.tax-tax_produkte .text-container h3 {
  font: 600 1.7rem "Work Sans";
}
#top.archive.tax-tax_produkte .text-container .claim {
  margin: 5px 0;
  font: 500 15px "Work Sans";
  text-transform: uppercase;
  color: #0c59a5;
}
#top.archive.tax-tax_produkte .text-container .product_desc {
  margin: 0;
  font: 400 13px "Work Sans";
  line-height: 20px;
}
#top.archive.tax-tax_produkte .text-container a.btn.btn-primary {
  margin-top: auto;
  padding-bottom: 5px;
  font: 600 1.3rem "Work Sans";
  border-bottom: 2px solid #0c59a5;
  max-width: fit-content;
}
@media only screen and (max-width: 1190px) {
  #top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-4 { width: 40%; }
  #top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-8 { width: 60%; }
  #top.archive.tax-tax_produkte #product-results > .col-md-4 { width: 45%; }
}
@media only screen and (max-width: 950px) {
  #top.archive.tax-tax_produkte .title-section { padding-right: 0; }
  #top.archive.tax-tax_produkte .row.main-wrapper { flex-direction: column; padding-top: 50px; }
  #top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-4,
  #top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-8 { width: 100%; }
  #top.archive.tax-tax_produkte .row.main-wrapper > div.col-md-8 { margin-top: 35px; }
  #top.archive.tax-tax_produkte #product-results { padding-left: 0; }
  #top.archive.tax-tax_produkte #product-results > .col-md-4 { width: 100%; }
}
/*******************************************************************************/

/*Search results*/
.search #main > .container {
  padding-bottom: 80px;
}
.search .product-result > .product_desc {
  margin: 0;
}
.search .product-result > a.btn.btn-primary {
  color: #0c59a5;
}
.search .all_colors input[type="submit"] {
  color: white;
}
.search .total-results {
  font-size: 1.8rem;
  font-family: "Work Sans";
  font-weight: 600;
  text-transform: uppercase;
  color: var(--enfold-header-color-meta);
  padding-bottom: 50px;
  border-bottom: 2px solid #f1f1f1;
  margin-bottom: 30px;
}

/*******************************************************************************/
/*Tooltip-Popup Searchbox*/
.avia-search-tooltip {
  width: 400px;
}
#top #searchform > div {
  max-width: 400px !important;
}
.avia-search-tooltip .ajax_search_response {
  max-width: 400px !important;
  max-height: 350px;
  scroll-behavior: smooth;
  overflow: auto;
}
.avia-search-tooltip .ajax_search_response > h4 {
  display: none !important;
}
.avia-search-tooltip .ajax_search_response > a.av_ajax_search_entry.with_image {
  display: flex !important;
}
.avia-search-tooltip
  .ajax_search_response
  > a.av_ajax_search_entry.with_image
  > .av_ajax_search_image {
  width: 35%;
  height: auto;
  border-radius: 10px;
  height: 92px;
  margin-right: 25px;
}
.avia-search-tooltip
  .ajax_search_response
  > a.av_ajax_search_entry.with_image
  > .av_ajax_search_image
  > img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.avia-search-tooltip .av_ajax_search_content {
  width: 58%;
}
.avia-search-tooltip .av_ajax_search_content .av_ajax_search_claim {
  font-size: 13px;
  font-family: "Work Sans";
  font-weight: 500;
  text-transform: uppercase;
  color: #0c59a5;
  margin: 0;
  margin-bottom: 2px;
}
.avia-search-tooltip .av_ajax_search_content > .av_ajax_search_title {
  line-height: 21px;
  font-size: 15px;
  margin-bottom: 2px !important;
}
.avia-search-tooltip .av_ajax_search_content .ajax_search_excerpt {
  font-size: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 16px !important;
  display: inline-block !important;
  font-style: normal;
  color: #000000;
}

/*******************************************************************************/
/*Kontaktform - Seite*/
.cf-row.land {
  max-width: 300px;
  background: none;
  border-bottom: 2px gray solid;
  margin-bottom: 35px;
  margin-top: 10px;
}
#top .entry-content-wrapper .cf-row.land select.wpcf7-select {
  background-color: white !important;
  background-image: url("/wp-content/uploads/toggler_arrow.svg");
  background-size: 20px;
  background-position: end center;
  background-position: 270px 22px;
}
#top .entry-content-wrapper .cf-row.land select.wpcf7-select:focus {
  box-shadow: none !important;
}

/************************************************/
/*Angebotanfrageform - Seite*/
#contact-form-wrap.angebotanfrage .cf-row.flex-start {
  justify-content: start;
}
#contact-form-wrap.angebotanfrage .cf-row.flex-start .cf-field {
  margin-right: 27px;
}

#contact-form-wrap.angebotanfrage .cf-row .cf-field {
  margin-bottom: 24px;
}
#contact-form-wrap.angebotanfrage .cf-row .cf-field.quarter {
  width: calc(25% - 20px) !important;
}
#main:has(#contact-form-wrap.angebotanfrage) section.av_textblock_section {
  margin-bottom: 55px;
  margin-top: 15px;
  padding-right: 30%;
}
#contact-form-wrap.angebotanfrage .cf-row.headline {
  font-family: "Work Sans";
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #7f7e7f;
  margin: 30px 0 16px;
}
/** Button - Hide the default file input button */
#contact-form-wrap.angebotanfrage .cf-row.image {
  margin-top: 65px;
}
input[type="file"][name="image-upload"] {
  display: none;
}
#contact-form-wrap.angebotanfrage .custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  width: 100%;
  border: solid 2px #7f7e7f;
  background-color: transparent;
  color: #7f7e7f;
  font-family: "Work Sans";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1.2em;
  padding: 13px 20px;
}
#contact-form-wrap.angebotanfrage .custom-file-upload:hover {
  background-color: #7f7e7f;
  color: white;
}
@media only screen and (max-width: 767px) {
  #main:has(#contact-form-wrap.angebotanfrage) section.av_textblock_section {
    padding-right: 0;
  }
  #contact-form-wrap.angebotanfrage .cf-row .cf-field.quarter,
  #contact-form-wrap.angebotanfrage .cf-row .cf-field.quarter {
    width: 100% !important;
  }
  #contact-form-wrap.angebotanfrage .cf-row.flex-start .cf-field {
    margin-right: 0;
  }
}
/*********************************************************************/

/*Single Product*/
.single-produkte#top #main #av_section_1 .template-page {
  padding-top: 30px;
}
.single-produkte#top #main .product-img {
  display: flex;
  flex-direction: column;
}
.single-produkte#top #main .product-img .product-logos-wrap {
  margin: auto 0 0;
}
.single-produkte#top #main .flex_column:has(> a.download-icon) {
  display: flex;
  gap: 30px;
  justify-content: start;
}
.single-produkte#top #main .flex_column::before {
  display: none;
}
.single-produkte#top #main #av_section_3 .template-page {
  margin-top: 10px;
  /*padding-bottom: 120px;*/
}
.single-produkte#top #main .column-top-margin {
  margin-top: 20px;
}
.single-produkte#top
  #main
  .avia-content-slider
  .avia-slideshow-arrows.avia-slideshow-controls {
  justify-content: center;
}
.single-produkte#top #main #av_section_4 {
  display: none;
}
/*********************************************************************/

/*Anwendungen Unterseiten*/
#top:has(.section-filter-anwendungen) .template-page.content {
  padding-top: 0 !important;
}
#top:has(.section-filter-anwendungen) .custom-header-text-content {
  padding-bottom: 40px !important;
}
#top:has(.section-filter-anwendungen) .custom-header-text-content {
  padding-top: 5px !important;
}
#top:has(.section-filter-anwendungen) .pxl-headline .hl-sub.hl-line{
	opacity: 0;
}


/**Filter Section*/
.responsive .container:has(.section-filter-anwendungen) {
  max-width: 1920px;
  padding: 0;
}
.entry-content-wrapper.clearfix:has(.section-filter-anwendungen)
  > div:last-of-type,
.section-filter-anwendungen > div {
  max-width: 1500px;
  padding: 0 50px;
  margin: auto;
  float: unset;
  display: flex;
}
.section-filter-anwendungen {
  background-color: #e3e3e3;
  padding: 55px 0;
  row-gap: 30px;
  display: flex;
  flex-direction: column;
}

.section-filter-anwendungen .filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  width: 100%;
  column-gap: 3%;
}
.section-filter-anwendungen .filter > div {
  width: 22.5% !important;
  margin-bottom: 20px;
}
.section-filter-anwendungen .filter > div select.facetwp-dropdown {
  background-color: white !important;
  background-image: url("/wp-content/uploads/toggler_arrow_blue.svg") !important;
  background-size: 20px !important;
  background-position-x: 95% !important;
  cursor: pointer;
}
.section-filter-anwendungen .filter > div select.facetwp-dropdown option {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  cursor: pointer;
}
.section-filter-anwendungen .avia-button {
  border-radius: 8px;
  width: 22.5%;
  margin-right: 3%;
  padding: 15px 20px;
  text-align: justify;
}
.section-filter-anwendungen .filter > div:first-of-type {
  border: 1px solid #0c59a5;
  border-radius: 8px;
}
.section-filter-anwendungen
  .filter
  > div:first-of-type
  select.facetwp-dropdown {
  color: #0c59a5 !important;
}
.section-filter-anwendungen option {
  color: black !important;
}
/*Border if chosen + Reset Facet button*/
.section-filter-anwendungen .filter > .border-blue-active{
	border:	1px solid #0c59a5 !important;
	border-radius: 8px;
}
.section-filter-anwendungen .filter > div.reset-button-wrapper{
	width: 100% !important;
	margin: 0 !important;
}
.section-filter-anwendungen .filter > div.reset-button-wrapper >.facetwp-facet-reset_facet{
	margin: 0 !important;
}
.reset-button-wrapper button.facetwp-reset{
	font-family: "Work Sans";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5em;
  background-color: #0c59a5;
  color: white;
  padding:13px 20px;
  border:none;
  border-radius:8px;
  margin:0;
  cursor: pointer;
}
.reset-button-wrapper button.facetwp-reset:hover{
	color: #ffffff;
  	background-color: #2e2e2d;
}

@media only screen and (max-width: 1300px) {
  .section-filter-anwendungen .filter > div {
    width: 48% !important;	
  }
  .section-filter-anwendungen .avia-button {
    width: 48%;
    margin: 0;
	margin-bottom: 15px !important;
  }
  .section-filter-anwendungen .avia-button:first-of-type {
    margin-right: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container:has(.section-filter-anwendungen) {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 530px) {
  .section-filter-anwendungen > div.flex_column {
    flex-direction: column;
  }
  .section-filter-anwendungen .avia-button {
    margin-top: 10px;
    width: 100%;
  }
  .section-filter-anwendungen .filter > div {
    width: 100% !important;
  }
}
/*******************************************************/
/**Slider*/
/***Grid*/
#top:has(.section-filter-anwendungen) .facetwp-template > .fwpl-layout {
  display: flex;
  gap: 45px;
  padding: 0 50px;
  margin: auto;
  max-width: 1500px;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result {
  width: 22.5%;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  overflow: hidden;
  transition: 0.2s ease-out;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result
  .products-template-img
  a {
  display: flex !important;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result:hover {
  transform: translateY(-8px);
  box-shadow: 0px 2px 80px 0px rgba(0, 0, 0, 0.15);
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result:hover
  * {
  color: white;
  background-color: transparent;
  border-color: white;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result:hover
  .products-template-title {
  background: #0c59a5;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result
  img {
  width: 100%;
}
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result .fwpl-row{
	height: 100%;
  }
#top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result .fwpl-row .fwpl-col{
	display: flex;
	flex-direction: column;
	height: 100%;
  }
  #top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result .fwpl-item:has(img) > a{
	display: flex;
  }
  #top:has(.section-filter-anwendungen)
  .facetwp-template
  > .fwpl-layout
  > .fwpl-result .fwpl-item:has(img) > a >img{
	width: 100%;
  }


.products-template-title {
  padding: 15px 20px 30px;
  display: flex;
  flex-direction: column;
  flex-basis: 55%;
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 989px) {
	.products-template-title {
	flex-basis: 0%;
	}
}
.products-template-title a {
  font-size: 1.7rem;
  font-family: "Work Sans";
  font-weight: 600;
}
.products-template-claim {
  font-size: 1.5rem;
  font-family: "Work Sans";
  font-weight: 500;
  color: #0c59a5;
  text-transform: uppercase;
  margin: 4px 0;
}
.products-template-desc p {
  font-size: 1.3rem;
  font-family: "Work Sans";
  font-weight: 400;
 /* display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;*/
}
.products-template-button {
  margin-top: auto;
}

.products-template-button a {
  font-size: 1.3rem;
  font-family: "Work Sans";
  font-weight: 600;
}
/***Buttons*/
.facetwp-page.first[data-page],
.facetwp-page.last[data-page] {
  display: none;
}
.facetwp-pager{
	opacity: 0;
}
/*.facetwp-pager .facetwp-page{
  display: none;
}
.facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next{
  display: inline-block !important;
}*/
.opacity-0-5{
	opacity: 0.5 !important;
	pointer-events: none;
}
.facetwp-page[data-page] {
  position: relative;
  opacity: 1;
  top: unset;
  bottom: unset;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  background: #e3e3e3;
  transition: 0.1s ease-out;
  margin: 0 1rem;
}
.facetwp-page[data-page]:hover {
  background: #0c59a5;
}
.facetwp-page[data-page]:hover::before {
  filter: brightness(100) saturate(0);
}
.entry-content-wrapper.clearfix:has(.section-filter-anwendungen)
  h3.widgettitle {
  display: none !important;
}
.facetwp-page.next[data-page]::before {
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M3.4,26.7h51.4L40.6,40.9c-1.3,1.3-1.3,3.5,0,4.8c1.3,1.3,3.5,1.3,4.8,0l19.9-19.9c1.3-1.3,1.3-3.5,0-4.8 L45.4,1c-0.7-0.7-1.5-1-2.4-1c-0.9,0-1.7,0.3-2.4,1c-1.3,1.3-1.3,3.5,0,4.8l14.1,14.1H3.4c-1.9,0-3.4,1.5-3.4,3.4 C0,25.2,1.5,26.7,3.4,26.7z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  visibility: visible;
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.facetwp-page.prev[data-page]::before {
  background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M63,19.9H11.6L25.7,5.8c1.3-1.3,1.3-3.5,0-4.8c-1.3-1.3-3.5-1.3-4.8,0L1,20.9c-1.3,1.3-1.3,3.5,0,4.8l19.9,19.9 c0.7,0.7,1.5,1,2.4,1s1.7-0.3,2.4-1c1.3-1.3,1.3-3.5,0-4.8L11.6,26.7H63c1.9,0,3.4-1.5,3.4-3.4S64.8,19.9,63,19.9z'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  visibility: visible;
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.anwendungen-pager {
  justify-content: center !important;
  padding: 70px 20px 30px !important;
}
.anwendungen-pager #custom_html-3 {
  padding: 0 !important;
}
.anwendungen-pager #custom_html-3 .facetwp-type-pager {
  margin: 0 !important;
}
@media only screen and (max-width: 989px) {
  #top:has(.section-filter-anwendungen) .facetwp-template > .fwpl-layout {
    flex-wrap: wrap;
  }
  #top:has(.section-filter-anwendungen)
    .facetwp-template
    > .fwpl-layout
    > .fwpl-result {
    width: 45%;
  }
}

@media only screen and (max-width: 555px) {
  #top:has(.section-filter-anwendungen)
    .facetwp-template
    > .fwpl-layout
    > .fwpl-result {
    width: 100%;
  }
}
/*******************************************************/
/*Buttons angebot-icon & kontakt-icon*/
a.angebot-icon.button-color-blue,
a.kontakt-icon.button-color-blue {
  position: relative;
}
a.angebot-icon.button-color-blue::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  background-image: url("https://bfi-automation.de/wp-content/uploads/icon_liste_white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 21px;
  height: 20px;
  z-index: 999;
  background-color: transparent;
  background-position: center;
  transform: translatey(-50%);
}
a.kontakt-icon.button-color-blue::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  background-image: url("https://bfi-automation.de/wp-content/uploads/icon_sprechblase_white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
  z-index: 999;
  background-color: transparent;
  background-position: center;
  transform: translatey(-50%);
}
#top.single a.angebot-icon.button-color-blue,
#top.single a.kontakt-icon.button-color-blue {
  padding: 12px 55px 12px 30px;
}
#top.single a.angebot-icon.button-color-blue::after {
  width: 21px;
  height: 20px;
  right: 22px;
}
#top.single a.kontakt-icon.button-color-blue::after {
  width: 20px;
  height: 18px;
  right: 22px;
}
/*******************************************************/
/*FOOTER GLOBAL PAGE*/

#footer-page>#av_section_3{
padding-top: 70px;
padding-bottom: 80px;
}

#footer-page>#av_section_3 main, #footer-page div .widget_nav_menu{
	padding: 0;
}

#footer-page p, #footer-page a{
color: white;
}
#footer-page .custom-footer-right-column{
	display: flex;
	  flex-direction: column;
	  align-items: end;
}
#footer-page .custom-icon-grid{
	display: flex;
	width: 30%;
	align-items: center;
	gap: 10px;
}
#footer-page .custom-icon-grid img{
	width: auto;
  height: 22px;
}

#footer-page #menu-socket-navigation, #footer-page #menu-socket-navigation-en{
	display: flex;
	border: none;
	gap: 10px;
}

#footer-page #menu-socket-navigation li, #footer-page #menu-socket-navigation-en li{
	border: none;
}
@media screen and (max-width: 767px) {
	#footer-page .custom-icon-grid{		
		width: auto;		
	}
	#footer-page .custom-footer-right-column{	
		  align-items: start;
	}
}
/*******************************************************/
/*Home Page 'home-new-20250319'- */
#top #main .avia-section.home-new-20250319.karte-section .template-page {
padding-top: 85px;
padding-bottom: 110px;
}
#top #main .avia-section.home-new-20250319.karte-section .template-page .cf-row.land{
	max-width: 370px;
	cursor: pointer;
}	
#top #main .avia-section.home-new-20250319.karte-section .template-page .cf-row.land select.wpcf7-select{
	padding: 5px;
	font-family: "Work Sans";
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5em;
  color: #7d7d7d;
  background-color: var(--enfold-alternate-color-bg) !important;
  background-image: url("/wp-content/uploads/blue-svg-arrow.svg");
  background-size: 22px;
  background-position: end center;
  background-position:340px 18px;
  position: relative;
  cursor: pointer;
}

.av_one_half:has(.home-hero-spalte-text){
	display: flex;
  flex-direction: column;  
  align-items: center;
}
.home-hero-spalte-text *{
	color: white !important;
	font-size: 3.2rem !important;
}
.av_one_half:has(.home-hero-spalte-text) .avia-button{
	padding: 15px 30px;
	border:	white 2px solid !important;
}

#top .all_colors .av_one_half:has(.home-hero-spalte-text) .button-unsere-loesung .avia-button.button-color-blue{
	background-color: white;
	color: #0c59a5 ;
}
.button-color-white .avia-button{
	background-color: white !important;
	color: #0c59a5 !important;
}
.button-color-blue .avia-button{
	color: white !important;
	background-color: #0c59a5 !important;
}
.av_one_half:has(.home-hero-spalte-text) .avia-button:hover{
	background-color: #05315e !important;	
	border:	white 2px solid !important;
}
.av_one_half:has(.home-hero-spalte-text) .button-color-white .avia-button:hover, .av_one_half:has(.home-hero-spalte-text) .button-unsere-loesung .avia-button:hover{
	background-color: rgb(199, 199, 199) !important;	
	border:	rgb(199, 199, 199) 2px solid !important;
}
.av_one_half:has(.home-hero-spalte-text) .button-unsere-loesung.button-color-blue .avia-button:hover{
	background-color: #05315e !important;	
	border:	white 2px solid !important;
}
@media screen and (max-width: 767px) {
	  .av_one_half:has(.home-hero-spalte-text) .button-unsere-produkte .avia-button{
		/*background-color: #0c59a5 !important;*/
		border: none !important;
		margin-bottom: 45px;
		/*color: white !important;*/
	  }
	  .home-hero-spalte-text *{		
		font-size: 2.9rem !important;
	}
}
.av_one_half:has(.home-hero-spalte-text) .avia-button >*{
	font-size: 2.5rem;
}
#top:has(.home-hero-spalte-text) .all_colors h1{
	font-size: 5.2rem;
}

@media (max-width: 767px) {
#top:has(.home-hero-spalte-text) .all_colors h1 {
	font-size: 3.9rem;
	margin-bottom: 45px;
  }

}
.custom-icons-section .entry-content-wrapper{
	display: flex;  
  flex-wrap: nowrap;
  justify-content: space-around;
}
.custom-icons-section .entry-content-wrapper img{
	width: 75px;
	margin:auto;
	margin-bottom: 30px;
}
.custom-icons-section .entry-content-wrapper .pxl-headline.pxl-hl.hl-wrap {
	margin-bottom: 0 !important;
  }
  .custom-icons-section .content {
	padding-top: 100px;
	padding-bottom: 100px;
  }
  /*************************/
  /*Homepage Slider*/
@media (max-width: 767px) {
	.post-entry.post-entry-type-page:has(.custom-slide-item) {
		/*position: relative;*/
		overflow: hidden;
	}

	.entry-content-wrapper.clearfix:has(.custom-slide-item) {
		display: flex;
		transition: transform 0.3s ease;
		flex-wrap: nowrap;
	}

	.av_one_half:has(.custom-slide-item) {
		width: 100%;
		flex-shrink: 0;
		box-sizing: border-box;
		padding: 20px;		
	}
	.av_one_half.display-flex:has(.custom-slide-item) {		
		flex-wrap: nowrap;
  		flex-direction: row;
  		display: flex;
	}

	/* Pseudo-Navigation 
	.post-entry.post-entry-type-page:has(.custom-slide-item)::before,
	.post-entry.post-entry-type-page:has(.custom-slide-item)::after {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: #003366;
		color: white;
		width: 30px;
		height: 30px;
		z-index: 2;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 20px;
		font-weight: bold;
		border-radius: 50%;
		user-select: none;
	}

	.post-entry.post-entry-type-page:has(.custom-slide-item)::before {
		content: '←';
		left: 10px;
	}

	.post-entry.post-entry-type-page:has(.custom-slide-item)::after {
		content: '→';
		right: 10px;
}*/
}
  
/*@media (min-width: 768px) {
.entry-content-wrapper.clearfix:has(.custom-slide-item) {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	transform: none !important;
}

.av_one_half:has(.custom-slide-item) {
	width: auto;
}

.post-entry.post-entry-type-page:has(.custom-slide-item)::before,
.post-entry.post-entry-type-page:has(.custom-slide-item)::after {
	display: none;
}
}*/
  
  /********/
  @media (max-width: 1024px) {
  #top .custom-icons-section h3{
	font-size: 2.1rem;
	}
}

  /*@media (max-width: 768px) {*/
/* Buttons unten rechts */
.slider-nav {
	position: absolute;
	bottom: 39px;
	right: 9px;
	display: flex;
	gap: 18px;
	z-index: 10;
  }
  
  .slider-button {
	width: 64px;
	height: 64px;
	border: none;
	border-radius: 50%;
	background-color: transparent;
	color: white;
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border: white solid 1px;
	position: relative;
  }
  .slider-button.prev{
	transform: rotate(180deg);
  }
  .custom-icons-section .slider-button{
	color: #0c59a5;
	border: #0c59a5 solid 1px;
  }
  .slider-button::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 25%;
	background-image: url('/wp-content/uploads/arrow-right-white.svg');
	background-position: center;
	background-size: 40%;
	background-repeat: no-repeat;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
  justify-content: center;
  align-items: center;
  }
  .custom-icons-section .slider-button::after{
	background-image: url('/wp-content/uploads/arrow-right-blue.svg');
	background-position: center;
	background-size: 40%;
	background-repeat: no-repeat;
  }
  
  /* Punkt-Indikatoren */
  .slider-indicators {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	gap: 6px;
	z-index: 9;
  }
  
  .slider-indicator {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ccc;
	transition: background-color 0.3s ease;
  }
  
  .slider-indicator.active {
	background-color: #0c59a5;
  }
  
  /***/
  .slider-progress-bar {
	position: absolute;
	bottom: 150px;
	left: 50%;
	transform: translateX(-50%);
	width: 80vw;
	height: 4px;
	background-color: #ccc;
	overflow: hidden;
	border-radius: 2px;
	z-index: 9;
  }
  .home-hero-section .slider-progress-bar{
	display: none;
  }
  .slider-progress-indicator {
	height: 100%;
	background-color: #0c59a5;
	transition: transform 0.3s ease;
	transform-origin: left;
  }
  .slider-button.active {
	opacity: 1;
  }
  
  .slider-button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
  }
  @media (max-width: 768px) {
  .custom-icons-section .content {
		padding-top: 80px;
 		padding-bottom: 170px;
	}
	.custom-icons-section .entry-content-wrapper img {
		width: 80px;
	}
	#top .custom-icons-section h3{
		font-size: 2.1rem;
	}
	.custom-icons-section .slide-item-mobile{
		width: 40%;	
	}
	.custom-icons-section .flex_column::before, .custom-icons-section .flex_column::after{
		content: none !important;
	}
	.custom-icons-section .flex_column{
		display: flex;
		justify-content: space-between !important;
		gap: 30px;
		padding: 0 !important;	
	}
}
  
  /********************************************/
  /*WPML*/
  .otgs-development-site-front-end{
	display: none !important;
  }
    /********************************************/
	/*Homepage - Herosection - Icons-Wechseln */
	.button-unsere-loesung, .button-unsere-produkte{
		cursor: pointer;
	}
	.icons-section-loesungen, .icons-section-loesungen-mobil{
		display: block;
	}
	.icons-section-produkte, .icons-section-produkte-mobil{
		display: none;
	}
	@media screen and (max-width: 1024px) {		
		.home-hero-section{
			background-position: 0% 0% !important;
		}
	}

	/*Filtering-Produkte Pagination*/	
	.pagination-tax-produkte{
		margin: auto;
	}
	.pagination-tax-produkte a.nav-previous,
	.pagination-tax-produkte a.nav-next {
		position: relative;
  opacity: 1;
  top: unset;
  bottom: unset;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  background: #e3e3e3;
  transition: 0.1s ease-out;
  margin: 0 1rem;
  display: inline-block;
	}
	
	.pagination-tax-produkte a.disabled {
		pointer-events: none;
		cursor: default;
		opacity: 0.3;
	}

	.pagination-tax-produkte a.nav-previous::before {
		background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M63,19.9H11.6L25.7,5.8c1.3-1.3,1.3-3.5,0-4.8c-1.3-1.3-3.5-1.3-4.8,0L1,20.9c-1.3,1.3-1.3,3.5,0,4.8l19.9,19.9 c0.7,0.7,1.5,1,2.4,1s1.7-0.3,2.4-1c1.3-1.3,1.3-3.5,0-4.8L11.6,26.7H63c1.9,0,3.4-1.5,3.4-3.4S64.8,19.9,63,19.9z'/%3E%3C/svg%3E");
		background-position-x: 0%;
		background-position-y: 0%;
		background-repeat: repeat;
		background-size: auto;
		background-size: 18px;
		background-repeat: no-repeat;
		background-position: center center;
		content: "";
		visibility: visible;
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.pagination-tax-produkte a.nav-next::before {
		background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!--) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66.4 46.7' style='enable-background:new 0 0 66.4 46.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%230C59A5;} %3C/style%3E%3Cpath class='st0' d='M3.4,26.7h51.4L40.6,40.9c-1.3,1.3-1.3,3.5,0,4.8c1.3,1.3,3.5,1.3,4.8,0l19.9-19.9c1.3-1.3,1.3-3.5,0-4.8 L45.4,1c-0.7-0.7-1.5-1-2.4-1c-0.9,0-1.7,0.3-2.4,1c-1.3,1.3-1.3,3.5,0,4.8l14.1,14.1H3.4c-1.9,0-3.4,1.5-3.4,3.4 C0,25.2,1.5,26.7,3.4,26.7z'/%3E%3C/svg%3E");
		background-position-x: 0%;
		background-position-y: 0%;
		background-repeat: repeat;
		background-size: auto;
	  background-size: 18px;
	  background-repeat: no-repeat;
	  background-position: center center;
	  content: "";
	  visibility: visible;
	  display: block;
	  position: absolute;
	  z-index: 100;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	}
	.pagination-tax-produkte a:hover{
		background: #0c59a5;
	}
	.pagination-tax-produkte a:hover::before{
		filter: brightness(100) saturate(0);
	}
	/************************/
	.facetwp-page.disabled {
		opacity: 0.5 !important;
		pointer-events: none !important;
		cursor: not-allowed;
	  }
	  
	  /*button back-to-top up-button*/
	  @media screen and (max-width: 1600px) {
		#scroll-top-link{
			bottom: 10px;
		}
		
	  }
